From 4059b29ec5fbeb590d1fa583dd0bfd2d22557863 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Wed, 30 Sep 2020 15:40:35 +0200 Subject: [PATCH 1/4] Fix librerie --- .../docroot/WEB-INF/lib/axis.jar | Bin 0 -> 1604609 bytes .../docroot/WEB-INF/lib/commons-discovery.jar | Bin 0 -> 76685 bytes .../docroot/WEB-INF/lib/commons-logging.jar | Bin 0 -> 60841 bytes .../docroot/WEB-INF/lib/httpclient.jar | Bin 0 -> 727567 bytes .../docroot/WEB-INF/lib/jaxrpc.jar | Bin 0 -> 31191 bytes .../docroot/WEB-INF/lib/jstl-api.jar | Bin 0 -> 30689 bytes .../docroot/WEB-INF/lib/jstl-impl.jar | Bin 0 -> 392443 bytes .../docroot/WEB-INF/lib/log4j.jar | Bin 0 -> 489883 bytes .../docroot/WEB-INF/lib/util-bridges.jar | Bin 0 -> 70578 bytes .../docroot/WEB-INF/lib/util-java.jar | Bin 0 -> 213058 bytes .../docroot/WEB-INF/lib/util-taglib.jar | Bin 0 -> 434678 bytes .../docroot/WEB-INF/lib/wsdl4j.jar | Bin 0 -> 148522 bytes .../docroot/WEB-INF/lib/xml-apis.jar | Bin 0 -> 220536 bytes .../docroot/WEB-INF/tld/c.tld | 572 ++++++++++++++++++ .../docroot/WEB-INF/lib/commons-codec.jar | Bin 0 -> 284184 bytes .../WEB-INF/lib/commons-collections.jar | Bin 0 -> 588337 bytes .../docroot/WEB-INF/lib/commons-io.jar | Bin 0 -> 214788 bytes .../docroot/WEB-INF/lib/commons-lang.jar | Bin 0 -> 284220 bytes .../docroot/WEB-INF/lib/commons-logging.jar | Bin 0 -> 60841 bytes .../docroot/WEB-INF/lib/jstl-api.jar | Bin 0 -> 30689 bytes .../docroot/WEB-INF/lib/jstl-impl.jar | Bin 0 -> 392443 bytes .../docroot/WEB-INF/lib/log4j.jar | Bin 0 -> 489883 bytes .../docroot/WEB-INF/lib/util-bridges.jar | Bin 0 -> 70578 bytes .../docroot/WEB-INF/lib/util-java.jar | Bin 0 -> 213058 bytes .../docroot/WEB-INF/lib/util-taglib.jar | Bin 0 -> 434678 bytes .../docroot/WEB-INF/tld/c.tld | 572 ++++++++++++++++++ 26 files changed, 1144 insertions(+) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-logging.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/httpclient.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jaxrpc.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-api.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-bridges.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-taglib.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/xml-apis.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-io.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-lang.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-api.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-bridges.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-taglib.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4ad0aa832aa4ff23e384be971144975b4d977f9 GIT binary patch literal 1604609 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

3)|nI1OhlZZ;eG88YcNEsZ9QqXZ(Ho>GKA z6_=UDq&hW+99qsp!WXMZ{R5K)!}s-z^A7baOVJA$&YzqKhyRX+VKnQ(@0n{~kVhI+*{dk-R2luCvQe;RXN!@3cnGtdUcnj{#Kj~lbbk1d}9?lo&Iue6hg8Aakx*$@)Hjpzdwf2&+CBhxJXV111V zwrKD>ZKA6Q^wxRiO?ZK>5F~d)@)7#E`kX4EIR=7X_zzVZrAen+eM6#(itYPntVtJWyxmJI3+=bHF@_5kZO_I!XEMZE}; zX~Zve6}Aw+tn!s&(y&`B`2paarIB-KA~cKmtau**05@fj;M^;>7^488pQ~crf{5MV zbFe&eB+YYzu#7jZki(C4YfGw7-OYx(c-1*>$*$63t_Vj{vEVkZT=6WcW$vjq8JShz zmI(;vDM1bC6=u*v&es>ym)&fNs-;BwxGriwZ0iHgL{RO%g{0X>^Gh7}gA#ntw}M%e z?T7f=PkufpoyC5BgA!YoHrOKVY4EY6v|o#A_XDy7HAmV`CF{7d-Iwd?HU9$t&;Q;k z0vL6Vf9z#y${(=m|Ht>Vv5n;qOr2iPm{M0i;#+(WJTP;uo z(MSNYlMO1o!+;=!K!Oel9t2pL3{hgh) zb+v7)R&8yq)|L0S3>&i{h$W1^*_Z#O&pO_~eBlic?AlN;#E?PamlG zIkL$WCb|SiLi|;V4oK_F_K|7r+z@FJ9>Ktkjud?4w?>&k^^h5+ zx`YPN0X3bu8Vx!3>Hpz~(L-ombCYWne9fG5=OnF4bWX4@FdQiU5H3GV$ z@P6+1#nJeFCl4x^^2v<-lTecwM%{*(dFD=tyE$}2etzPnF%uZ+jD&||nCuVj*EW{} z%ovX{m~#j8dx^I;UmkJ5zj)H|Pwx(WFzFL+g)r%r2%-*2KIxYBiUfei?pmWgy`lK& zj;~C+|KzBvQ#j!0O~l{a9U5V_-+xf`dbWnFQ8*L^0<^w-a%0vWKER>uQyj8^(*d&G z-@PIH3j0#snuFRV-Kv4LKIc;1v4kg-ufp4OfOw2p2EY~c7l!}fb+hm&x5+1^en&DV ze-7$DX3QI-hOP~;8^v3_ZAyTz%|_(L4>^z8gP$)T0TI%j2xU3EIMRMsA}XN;P+t2yK<{+7Iy*S{$yQ6-P^^G z9<2a+&LcDdj;Uy^>xZ$OeSdxU!L=3_S%V_2tSmKqot2Kxn$F&G*nSg%O{{q2FJP*B z@D>dlD#I)*gRIGnGOUcU)z_deg<1{bnAYw3V{I4Su2yoCo5e#vdPbb3!|0_bB^4K- zYFEO=0K4F9c4O8FHSFheNaKt17DhyywPNbl=YZMm=Ev&Riu{+8F`9aT0Eg)aNP>!7 zFCSHzzsu>NT!SU=MVRL)2e2&{h)o6zVigbY0U9Z1XY<9N>8yMB_hZ#iO%a~rxmPpu zJJ;7gj{;&nc51y`lJ~0DT)m$nCW4uFkK+ktaA$qcN|{|2v_@&)xP<`~*ThuTh$$$1 zLM&mK4VqF>m@45N`Kb{T=!gjtq^*O6WXWvs*GjVi{9>=>couUa+xQWk*|2#hrE69k zNaSwh_y=^B%xLjMCO?&HporNf`}g5H(Ow5$vMg0kG>6E8)z*Te-d=<94#r4?`FKzv z-f32Z`U2#zOHuG9#I)v|x}&LLv=!RFTj4Dj$Ck?-=|qbR>+y&c%g}4F3Bk<6^Z&7O z-3q$h3C(Y&AAV-hYGaa15PrfI|}EUx3kB_W?8 zW~Gt@;nl;u5gGbN;H;DIwvEeWBUZrTtq3(ra7dNmrO!5ivQhB?88dJfQ`Dj@X;nB- zY`6$$qO7_|WEG7d87e_k6Y-0N^Ka6oi5e+NiBxc>K#846ON)n@lL&Ru@O5atj1Cc1 zi?&pt;aup*UX>#Obvb#juL=L*4TvPjjAyFuYOO5uL>yQKdo0Kt3c|9s^x1SE>@u~= z>5)j!nssDEafIVdbI`<$fe9SQQfZFi5=-6xEy%CXiL;Yx@>mEF3wTXp80kZ8E$#~P zapyA?BHo~`1&AzHW1q~mlI%K(kr^tD=uMYxdsA$uY=H}64FN|$SNuYW4J)R47VLxe z1~8*uhvZkj67Y#MO2(WWGv>~Spd~lxkAwqU7wzALMj)RRuNS(D?p0MJULlSBbVqnQ z)|?b9HPtm&nQ8xOrajqAdBvIf)|m3HHSyUw=xQ2jYM-fT{cn!unc9CjGm4J*TPK)m zS0%w~KB)L3V-(z;Ly-aWBvH0tcYs@z1~9zzTPW0g6YM=O_v%*^zE}oR&@0#lUJpm} zp}qQpxjW3Ls$dj1)ZK6d6_32*P7pt-*=v|J=U1M)NcxIfHlMmdzcchlbp=^- zQbygnn{Uz`*gs{1ybkoCfA>|RCWLp$no$=2F+R+s6%dG|hS-}ycF(?D7lcza05Nt2 zp^Pg+$WGCif(wOC2nK9z)H%>xXKFLH4+gL!j>e!l^hdoCy@B_J&{w}g_f{SFxsg#C z4l@n#O?2yWV^6`i)0?2i#QOQeq#1_zf zh_fKTEg?5BqJ0W(zaq%FhKA#5Y4p02dDH|2Z}(obx^2V83cBqDF9 z)&9zL%n5MrQ^YiF3uxMjMlzXIzp_3`zuKer{UjriCAjgV;T3St93VZ>f6yUApj*bDYW*7Z$ z=oKDNJayQ?haSjg4WL;M2PMJZuY$Sx^7isBo2}N9RLGunSd4jr<~7SAG{T)mHwcQ$udhJa~|3B@o4De+B5vxXFRO?)ys zP!DeBZK=~1l+N$5zJ85j#`&keX(@tuLwm=V4Kwub7_9flP!+SZ}7;n zl;~*Qk6i>IqLFK}D_O)U%r>>mhnE)0)SbhH7>hieJxcZ~%uwkehlxa7G@t?Y+8-j{=WIx`$hq`}4gVd;Mr}LG zd1Rk#Dm($_hAc*_zx2n0(Y3U(1MMImQ>@;i##p^YtqY7k*e%t3W9=7Aae}!ML zgX1tCW#A^L=7?1CVR02u(tlEL3Y=g-_z27{0u2AYFX$+Bl^8h0m`wnMR_`$3o6ysZ zpVFo`UPB~R`RSb1=#!6bp*rr=&%f8y?yx|u9bGFQG+>&j&CfalZZQWaJ)h)JU8?VYX-Nx44mTbDt+jJ9M(?c-1mBV;I$QGO# zO$2dc!jQ*l(}Wmlf;%0EXabKLkS+>wu?T=;9oSd~j^|<72cVs*(EjW}%l{spYJlDi zUAbkf39JW@s1(3G7|_ZEyK=zDjfytlWgCLn1;k{0#xdu;jt|n_HaLtf zc);@jdyl&&lshcJwF`tfv}ca=D9HGeau;;?p{Hc_9#OHEICq{4E~+L3NLJ8{LKH;t zZb|xOf|Qo^Cy$%|Dtcs<+v_?f5!~&9nlxZm5tNUjL@gUAzRkG(n|aFt1szmLejbxq zRgBA=%GGa3;Qlfxb7a6WD-?tRHb4E;}ST6>wi}+C*8sHqGct~b+ zBABhD^MDz@8@g#r(ob8i|KjYv4mHM(l1^rD$HyTL!QJ17Y$ESZMTt;HWLIDM(xNCy zQ2=L$w2O*70WG?v`4qZUwYx9vS3w+HHcbMKSrUXt^n;qqWOIbURt%!-#jgV2p_KO7 zwwr*;q}*93Fo|j(ABQSHN$%u1N__xl#K=6R`{Uj&>L?}U2;B`yuZe<=n(-k!{Y%*~ zw9BCPug85fMB(PIIzC;OVaA;Np=&3rQVq(-k~NQsU3UY{1Pu% z-FEj0CEhWOJEKDa6nO%K9WZH5EOdusk)Il~@m|Cn;$2v;3mlMZA_!6I;Aw@+35AUv zG_kOKgqXXfj}Le`uzm8KjE+f*dfeTFCKha^j=xI?Wy55%*uU*9vwmKDWR`q{a{R=2 z-)u1~_OTLJSom<3I4=qM6DU^fS-`*1sW}W=SkgMRk{g<6*3v^%+XcWGTe6s=w9>i+ zd@`G0Ry*XJTAv2Aq;k78&AUJLO|o9WXOnoh7J~DplN@KM*4{~M*1=8^@( zyfL7~2S9NkLN@@#4G2{XQZ@jU4?=msIx@j&Ie?=s7*XYwI$)&avn6uK|#3 z#*i6er0-;O!qE34J-}xBtt$+g<@01hFBqx5Fa0&w<#fKI)R0z{yl<_e#%T_!a(wP} z@4Hns;QB)M8qp79LG)y*UnsOJ`9^AQA*in4liZ`no!sdC@c9^wow_iSS9G+-+208_ zPoff?ABBAE`AImIY%fA*h?ZQPldcN;n3EjLB<*;h%p*NMW(^o=P#71)bm~Kg9C^<@ zLC!siJ+r`_CCd&MtRwp_R6bR+J39ir!uSXCA-8mrUgk*pavu-?#LX0Sgc!3`#+l9s z=Qe)G$)~XAa1}5~jF6oeO(h47l!L|qdZJs;r$$JhBm8w4B33ic3AV@_?h@)T*$|%x z23d%yfzS`-NpA2zsbc0@F7i&Q`-VHOQ~Ofv4@5ek90 zR|Ada?YQ!)@#&6QJQal*lb*P+r`+Hb2U!zh*OLC#HFLyKi;jTlLz0>-eftmgote@7 z^Ysik?1t0NOu?2Jn_$!eCwku@b3b@E^NLCp3)B0n_Lc1XFD(c1 z9wJvZsa81gf~1zSo0nr z;~VHdTV+AKax#@LKtMQ{KtSaGKUSHCrSt#nl;vtb`Jk*|e*0(7%$hO()_`n4;siO` zg`{#TRDq2&5*7%um{&`iNuaTDJHR7Uv2HEh9IB48Eld|jZKw?rhgS?%6}GNLt6upr z&^CvvRJE zgHL!hqjGTU9tD8EoE1M+5wB!!$42bE#{j4DAYX3uy#e=~*F3MiihlOWu^GGVgMk;v z>aZ=I@i9F1=c*UJrw(1iPXcuQ;dqv9z-X@B<;y|^EQSLkhl*JDMGupLiHM7{gr81!qypr^f>HI%;8Az|p zrH_YEx2JYIfFEewIXYHc$6ZR8zE=aR{OJMaCl&hK0ViDFvjLdj;i%%sqi5@D?ft;b zwuj(^mtyA~DT3bU4QqE103oO*VuK_@)p|7Rb70k=V&gV^It`5(>&3a8636y_ElXA! z6suiGJ2qp##O27qo8#IZUJRR9jOIE%dqC~G%7n+!ttIguewHlV0e>upsj!(spOGLROBM({c1s^IT11(w5}9j!OBXONtf%CL!?HWP=T2(y^e$%ZK#q8)Sbv%{OUC>p`UTfCfQz*IEtjBy3) zza7yUDl9^WOZxd#onBwro+z1_>&2 z1=efGGuyCo;AbZ_luBERC|EdBw6nL1bT_6Y?0fM7P-lf0k{aq>%~(KVOTP1C<^2cF zzsNPg=9|CPs*sPiL8v_sx`jL;!f{X!Hz6Y0SltL96sL`c8qcI4-^vHr; z95O6v{yL|W4b5oAqG((S2r}k2wuN4(VygCSn2ZWL6>toT16c42GMJx<?pY3{asvNk^bke>=<`(xJtSsxqlF z(YuuDhf12;z}T&k>X)4{sgj*B$wECs(Poc=kSH038asrbygLR-VtNt4F~9dxQ>zmB z^izzx=t3WPG}YK4kTZowLEA>Ni%}{4(@4i;O7?WSJSb5`TM!6*7psxiHJh-JJvn1i zhi1(zpYloNN&U7aS7g-cXItSh(M~7Itdwp{InxMl25X+^96Zr6eA`^@G3s~2O+SRz zmAb1UGyRhy9V+X3nVi{(|Hfci2Vbf8ygp+#{TvrQ!@JT7mK+_$jLY?wx%nGmCkg=3 zKMqksq`@|w^yo;q1etj6Age)&)f$Vn^{(wF8ir|Pg4R-Oa=HFonazwNp?k%HHuYh3283>QVa~|;CUsx4TI2oHM5LGdelh8_SSQXnIPC{ z2t3B}4)Hu3bxi>@m2NtKm9bfs!9V4&l0Q&qU{#G+3S??j#E@Of)r(99+XzN3HNSv| zI6JYtsFK*mltBXy^PgF>lH3G=Rg79a9`d=vxMv#a7Fy_MtXXs)mr+XvKwDJL{Ad;Q zFp?F(mOS8qW~-n;P3F5(&m#aT3@c4^8v|IOufd3kV6kV>ZQFw)lA zNYW@|u6-~Tzw&z`1D1Se+1xx|#+p-l&&A7H3M>vgMH(q)6)#*<9jBR{vhAQ$NKV?m z8ZoN~4b7y--MCNRMc4Te)mn)RZcl>p#X1>Wrn;(wSmwi$*p{cUP>X#`uyRrN8Ah<1 zV;J_J0pvpvgpqVLle^M_g3DAnN+%aX-qRyzCDYdK*N53#m^D^v^lVv zivzH~rLD9Hr9L5O0k;VC(lgE}PyvGdiX)%bA2~h>l@XEbfTyl(LzNRRuc_1X%0fpV zKjLj1^@4N&xpye_Xa8KRt^oNRNIQPy0Hq4MLF0nWDXNqpLY7j@6wP=s_420NO*27x zi30au3QkWak?HEy@Wb!NPhE_)*t;NIj4^q8J$5pMPE{rHU*_m!;7!t9`?ODT7yU=7 zARWxFp1QY;_okWexVfMG;@_mR4?T4*qhMjb!JECWP2TUjF3qiP7ZVP(!bAi^z z*KcSy!m(4XkRUwNh!I_mk<*LOv8M4Fn83UMZ+aa*cX1Mr=~Jy$qMlocoLv`&rCZ!~$8 zG&uOuwzS_L2Noh)EjUX z9E*VkjIG9T3y09K9|>&jEONI@j2dRmci)jTDuhk)9lpk{pdF%J)sAP*I|7irK~ zDV+Q`sfQHZQ1s)VvJ+=sTJ>Gb<#4kTOkOd0oD_OqI$k$HkB4O3zA0yvdQFy9sd`+4 z8>~&3m~GR1h?yTPDNT(*%N4PgA+^pCcX}7%XkhB<8q(`Z5Jk0P6%TasX9nFpLk}u( zJuqho2a*k6^D#jWx~a1zabof-n9seH^;+*TB6m1=(*M{cB&u1haf3QiQjsAn7 z$<)8{1sUx~B~>47IDIGZnCjS@aj(4ck!$9cD)!RkA4O7{lI~!Q1%=hf3$D|NS)Wt8 z*O~*DkL@0e8)t88E{Au*nhNUn*HriYn84ZQz!?OO*y^>)pAL%QY#V=jM(%cpMc|61nsNv>B{(qK*t_|Cc_9AZ4wAc%=oLM@MsL{OM$)HiEn||JC|z zLBwF|U-1K@X@3T0x*HxF9(m4P4w7SEk52MBAT9=O($)OIK7`k>^%jr;%U9Qe@4M*x z&uahQK*Qq&1Q3uSA`lSG|Bc#LaI*LC{2yD*>M-gmKUpg}Smq%I#6W>zbr}&)_~e9T zv4+Yhti}MW6j007wM>{8cxQ5Vx(L~=7TI?Reb23Rw%9B-mU9>*9F{h#MYOHQ9<{Ye z{&6i`-6{R~mFKNf_@MxGk+mG>Yrc=SE8k~MpW8k6dZ38?8^R0>SObaxz;Ec^2!+4L zgtj^LV$euTFrWybr~_0W32_hrj_ZUa08j?3K@2%aPo1#j!BN^!6d6+}>;Mc5aeS`ySCVt|!Ud-Wkp`1Qiq&-CbyrdQPP=F?8UNXSb z&{I&2e)2X6mLBFx1!xauKNU#M`c^bnL})0BZVE37gOZrbMl9yeg9}M^c%}sTeBZ4r z%wV!97teTjxuNQB2BTSw_^3EiA_=7>bY|keCdttYi$RHU>(Ej*Ly~Z-7d&1wFyv2FFz6$zi4f``=9$d8;xir_2WV5-mam6J* z102}|r3F*QWxk=fDfhH9=deRdxb~Kg*uU_t+veJbc&w=oTmd)M8nmWu?#q&~ zT$-0BoSIiqcuSSqo=i!roZ35LQDL8VM;Wd;m6x@Bn!J)h)oKY1C>_OqT2;ej#=tJ>-ov(XnEJduSZu}-%GMeWCkj2k zX7CDv?mk$yn;nYBoZK{vCp73Fq8@hNz|vPHRi3np-Ilje(?J}^f}-pZ1A+WX4q0(l z8?N2bSZZ>O&l^#e;GO49n{2069l_0Ac_N&dy6X=4S}r>95kPN^arp7jtNS6Lu+7o8E!)y>2fO2y{&++?mgL#x$vo_?3^@Rv|`iu{-MS6pr#K3Oa! zt+5-%;zQ&0l$B+oEUoQ}#XC%#RYzR^`Gsiyi&uewH)Oi=*XDu;Nt@KzzVTCi(`si&@K zV5-fCmo_ElWcrpzHa21S`F*IYgx#8t0yl1@tgCc-vU~W1wD__qf`MtznrQO|NKWZ) zA+^PEfT8ntW=v^~$KnQB^hOzmGUJI}nwQsZWX*#Qiic)LyI&&k?e*_$-dmk4&g~g; z7toeTeqiXMuY)~EFsD#Qc&X;o-7&)N&rjZnnNPdJs(hW$oGGkwfW6J100H9%FwpW8 z5AGj}fMa*=?iY&k0#ntd&?J{SY<|D6lx-$cRb^@h?Y{pm8qUbHKL-Q{0$Xpe0Qktx z%$njdizjB`mu1Q$irqcy%szlhe<{^@eN*Mw+Lqd??%uSZ{muFlGv$4*fJsN$1#XJ2 zh$i?rUammN_H~wE7>IM-kDsY&-~+fq znt?$l+m7bRrAItX*W@bCs8wf(Qon

7>Qs$*&`_5UR~@PJa)|JMPKcAKV$m*+aH8Sz)n3;j^q#+mEk2%EPA1=o35ClzcP5QC5o;p6Q307^pb~^WewSke2@68 zrfBWHB;VwQtv6Ui6=N8_6MUr+4l%>X|6Hm1-y1mRP-zV>exgu}Kj2#8|Gj1qHng!J zVf+uN;G3jv{S%@Y`%WH~Y1(OFT-COwZ&O@?)bv442?7Npv>;r3=h}dsSiZVs;)a?b zzgHDh^tlCjWgVU>|2=1e2G!B#2tg)S(#RYpcB3I9`WuQD`hAsx*K1heYOV!Wx>_jg-ncY% zhg|5d&Dk!Ya3wYZ>5!DX<(rWcQ^H9qhR9;!p@K;GAcgtqY!YsD$}iY2=i1V9F(O$~ z&o-|{OfVuufCl)1N~s_QWu@&rs^YSbKvk4k5vH29Hw>2^e4MGpc|!t{kFjDQEVB1&jlM#diq0!B?9=x#vyE9Di#ZsCn5^WX1blvovsvSDoflyVkifw$%#&#bVD)SI-k}c=i9FYJ9(mp>LWqP_w2`K)!HY zH}$i{0ZeMlQR&R*xC zCwy3U1N-|+;;s7mzN`9Faj1_VR2A|KnhD{zc@lUof(P|u+KW3 z&KczdK5Z`HRDggXt1}QC@;80y4-I%NcDvaww{UBJkPzM7gw%);i5X^9`K;3mx7$ka zAjij;CZggH-<;4Svq@zZvmQ#rHS@!WwXaIL876?|7`!*WLHS7VcbI40%Y0lN( z=-15W5VWwoW)C9lCz^g_*yDO7WZJ9M?@Vve4qlDDg1Qwt)40;HU*PY#$;7k}ypf=m z@NOhZoWjKmhPv|_i*m{zWP=hL30bU@_n!F-Bh{6jCy^fdT~ih`%60BR8>?X??4b=S zBZN{y|;Kwv9F-N+o&w* zOrENm0?^n|p+U;EEj4vNn8X^^&$o(mIG205VpU5FMHOga7dxKa|`x>JrUqKjPQq zslTUhiDAGwV}lak&~!VAcFyni^ITPJ$xKWT<}sOfqMkTM7293CMVPwND&IcAmM)wKEiA=0>Y@+jzSZo<k9d zfJp`wvB+9YcF8Du#~Ir!(?{0q%C7tt?%aC};`;Nbaj=MiseQ7rPG_<`*Yyabw*3{j zm872_TLiTu^zHR&MK(Q&o*~Q_E`#36=C5dtFj9>>QX|N@j7YCJ2sLgv5K9tOL`k}6 zrsb^6nHoLnkZzXr1fEEE1M`2QHv@Zs+^*8EU&fuke*NeX|FUy5XE3xkG`28hF#LI+ zVff#&=Kt)(|8=g(9td}|;Wx&w>B;G1jES z ziA))NIM|pBYz{U<%S>`QOuB7Gwyi*@Ou-#lVVKzk<`zOefUl?QG9u4YLn}Vn8jPN2_7?t!3u~*-leL{i@L8w)3b@8q(RBl5 z93v}Xq?JrVE3Q)Z$wfz5x;Vl~j+Q+Yx8MS_S*PL(Jdqj2Qug)55yVYnSwMCLo=gjZ zAgskd*_zo!as@XO2gMf2Queh)_!70Sxo2XjQbOpK3iOXs*`ng~-?_Gi%t2>Utj(I} zxN$E*|6107eq?yz52a*kP#bEd;H>VOUz5+}hhfSGgkX}Gt-8bYFc!kdR7@)hQb;me zOdl>Gbs#S#G9MI^c`_aUI+QdUpICM4MYMz+H7!_A;AHE>Hnc_{&Qc>m}=^rLG+Xx`zEp!3PvAG*lgtiA6!{!fl)8n*VW#a7T3p5~u17Dzj5H$_K|lueYyFPY(I z@I9YPe&G%5V1(1pFGBBXzTe}X*aw1Ag`fxQ(i^px`Eqq_&0)lKl1tH#!-?lN<@JA;u0w;UX_1tk2PbnxlmR!Rx^rs-32`c zOrdB@9tnwQ7 zn6t9kE+_LsvLpd6x6{GnM740X!3>K1dxhxJ{82=yMZ!%!E-_BB-0_|#8D>mO!8|oUM#Rkx8(#< zDs4OooJTyBxTX!8BZfAexN@M;83$J?A%Xc=5Z!XHQ_?@v0xF7hN8-DvY!LzqMzNy+38PB3EmYRBn&uOp z*romPG3Z?gA-^^PBL!;<9&HOrh3GOZzvzY_z-683$RmpmxTR~;aOz9g@liZ<6!7H} zKioZlQ;3efOd1sLM3fU1k|;<552(sX4l7D|V@ewn5*K7Wz>#jlN_iKO%@zC1vvAdS zaj9D<8>l49CXVNi?@wAd$b9I^1YK#!+AJcQfcK2R)(PGy9#J zQsbYc-oFlWz2m`SupM#u+LZHnU|-{hmB&*hL{0mZ59OrrOAnBQu8J04>6Ncq5Aa_x zl=;mjM&VvTk@0}K)81Ci$0*=llZo=o2(54`u^zG(W>s_*<}?&LsC5+96x3G~2&n!r zEU`T<@|?C^#$Q^lakx`;li!VFBo3|M2n7ZM5oVD+2H`W8h?`O3++1x{kArX_nQh88r0OwH4yXkZdsM)8z>o3T4s$va^Qf zOi;na?3G3yWrlhlZ&gOA$OFpl;Op$<*li^_kt@pKyV%ORI^pg!%j1qR?SuR4UFozk zt*uBn&nK49XsiZVXo#yase}pJc0tdV%CVpi0@tBMW(SVQhmtatL`fTK3o0T7t#p6% z1z5iH!~c;~Lvpa|akg3LDVjFjC_0Ck<3M!rU+nZpff2E^-5FXAs+)WmObBm4pV1F^t)94uJ zbGY5stLL#+{ko63!JLlK7$|APQRy@}0q|-%_3q0mHk+b7Z=UDOT^6T-9?JjNsx9|M zO6^TWoiHVd|9(orp+?IURiBDR9VOG{X?J!zU)_NXbDEtB(N5=bH@Tnf{gp3(t{a09L(9qNBg25K`S(?;#9mclR;=F;rQn zOYmY3aLX}iC{YO=7~}aWK7pFb^14dV0h(}D6;^b_;}I}TD^VwwdS=>n873nj$-&CKRu_-tcr<}&2bW} zas{`;@BrN7RMo%~TMBHb^SZcZc9J+*-AMpj_y`s&4vKye)4R3GhJvOdj|F^*pGmdq z)KpB+4;*&tp6%?IRmqwca>X5y$QO}l8||b#l6-k_g;m~+kaX657FQJ^TyQMr}wIyw`i*uYdRy09i6tK@ZWVh2sE zDAXxo|D2v<4G99v`if9MaI$ujW6*-Ucf3uRyOi+HFD~rW?Wii>KkT;>2p3KyB3wJs z%^YxnvmU%nwe0oPc{mb6du=~TkBzYE&8%U0q#@eg8{CUN9slb-3cX(5?orNF@Ehe?01#NVnQWb-6E z_w0MB`-6PYmx6jJ`RQ2A{Zgk*s7m?XTp2Ujxj61CEM4HuZ+3?u(;+o4IFdLvt)KAD zFEIHDCb~rm?mB*9fgdV)Y5q3Tvf6FDVC(WEdqhm^gt%e)bQ!Uo79+m@pm7m0|LIrk^m&g)w z$;HKQ$?r82172?|>A_Ciim?HD`hcID8E!oeBP>?f2PcUEs80)0_D7iU@(Sj$< z3TULS>H}AMF%!Hu3b^wD)!c!y6ItNHWOi10JBy0CI~*{zq&S-(S>H@nC{rXAi35@0 zFc%}vQ{RIQn$cxKyb$Zb1FS9|(9^DCbMsf6VLYoT2cQktQ_!?%G`2_82}g?s*GOgT zC~EFmbBfk7qs&6{jD2p$!sFVnOyBh-E7ji<78cGm+zo+e&vMMIeHj`|Ft>P8O4e#V z#?no9B>U2n218%t28O)yye)<8y&X`Ntp?w8TM4Ql@*karhA#y929a#(kvFJNC)80s zm{ruoa-5b2KojzL-#lM_<=e@NwF*zR(_gF0EmjomUzr%`D!tjysb{`X5Shv(5oEeL zZiY-o!VQbFPur0kHna~XkSD0r&yllSJn^C7rWBNa4W!J&xrrm1@+RAk&}gVub7_?d zhG11K2l_oZW3tYypwaWiEaBhDL>TmEV6@JttS-MN2LOXA!?Lncq^B_rnD)pP5mZ@L z@nN{U2vc0MSP|TjiecQ5Z^|*`k(f6}36SeH6SyM2il6Hysctz7QZ+&jpX>I3AY@G4 zq`;sktwrBgV~{pCah{XzW*-7cYkd2#tueYNu=!FB)~Wl=eiNqj;$;yG2KHkuJao}@ zD{3q2*ukZ7kzN|a8A)>#B8t;OvJyTNz_v&1-v!?=lF&o2`_fA8;<0n> zGb0{s?nDg7SYyW5{j?ySXvvXhspPs6vwh5gadm)>63qKAcB79s-&7JMtK`tTChIJz zmX^J<$o0YrsqCgcE6u?tE`50d6-q(>2Ts`kzIJ*O3Nm|LyiW+I5{ClCU(31_o{ zI-5#@?5ax4t~E`v_{#R!o#Z{|PK-S8N`R1q#Astbhu9qyWmI^fxkMowWx5ico3$SA zgADIN96uENhT3Pa( z&qk}rO0+=@^2pLPTU?Zs6rP*#&oCS0R(jR={#&`J%y1M8v)R#=7<06?Iq{UK^Q2e) zOLw`7u6Bi$6}F{v%!YqAXp5}ve|tnyc)H{PXxZV_H4oEbs9jk;lI*xBsNw4xg18*q z1tGA0@2gNSO%)}*+YY~)*4GywnK+{tW!i}UAqBtkiKcavH8&OlM z5NNE!Ax=9(VQ?uk2N5j-_+hfuRlz3t zr^rRjH|*)lGqsB946<$+LimAnP(@D+o1u&;@w*@!{>Zr2S4^o9rMQ2TT5_KpqB3bfG{$Y|HTsV;BzmIWRogwcg|L z3>$Z7ua$KANp%|^QogE*u7H*B*|4}4$Zpl!f2Np_HOZwX{|d49~yNJ5d% zD^sX92!>#9M5KNTLBOTB!8=j{BX=&_6polmGix0-63>wN-?jsNfG@WIStuw$&H9Is z?}smUWX@C5E1620ype88j{vbN;_Q+6tijzHX#8KMqU&TA}hX5m|V2oPa z0`_k}Z-m5!r*9C^PU|7h2ex+a-#Wn@J!z@x!sR0lBd}LD)lwB=KoPv;JPTg8A{T{- ze0sy{CFm&7l5J(fD|+T@eQS%cl|}&1K$4?e5Ko1m(KEcDfv`D&XK>e&?4o_Q0B*yk zX4`Xlvz-nu!zdCB_8fw`g%5uWL~HDT zY`N5t3$IpR?C9ApN{mSJ2Y--lrI@L(kI!mUYgYEasjTX)nmKdg}*7-*WuU#vO!j6y5i@o$0UE55+H&F~7CD9m?LrwhwS@Ac1dM zKO(u#rPOc5y6&YTw*}facVL=RML6WJzV$+(>iR>!ioZLQuXreU@eD4dPTDF^q{Rwh z0UF8vQqnHop`<0f{ZWt6B4l&LFxo555v?5zPuO9WzX-xx6WA5 zLh!Uzs&w?Xx9tNLJ9KV&LA7KH6@+y8$fgxp|psFIV*oIdOQdKY#%_IzmYz)eC@(l)yS7h!t(mlZNpo)thu#33OhKqquXul1KsA=5R_tI zy`gI7Rm!tG7-{F#&eRX<`IHvSG(N7q?S=A>qW8SWfOkOjj+&m6c~(rt?V+{utLK@Y z-z&15!$|P;P3jX}xlb-*oSBC9QjS;v$hFYRdA?MqxZ%m#c1$DoH z_=PeKL-kJ2SKMm<%>IOs7Wt7nJ|#8k=T$1dyLzoGi$g=>Ry|{UtEc42W0Hgj76Ta| z>xLMr6iv=rSdY1Twr6o*d*+r`!ryIrBu8_pY!d1@Y<{3KvOYDv(?|Ld-rCUzcB9dO zpI86Z-aHcrTunv!JgcXo&?m9Ekh_THIt8N}hWm{wYY57ULS}o4bZIe&cfeDoARJ6C zP+n9+zbLc?6a}avGPVVIL2HIU)-oF&lOB~NoO7(s%T93=8{7=kjPZ0#6iH%-$MaW_ z-~yk@X(Wj#9W%7$qmGCA0iVvFuqscFbS*6n%tK+mrM{^(c{O=SgwSHhzSBnW1<@cS z#@VwXh62bc$IJ$wHvH+yqEb#lWpU-BB#P=M$EU|6cLTx9F70@hiJ*i{HooWr8%HkQ zY;Q`O4M@{NVw@vUh3!bW1C7JV`4!y5K(X zwZEHu>*(YVDebNner9~WfjoGY78JcjpKZYU@bJ0i1Jjec(p-oaD`=cR24}xX_zFN* z9X}VPzcI32o@)_LIkUH!9fA)LgW*D42s{CzNQM%EufrrBbix6VD=VzmcGbP(gpqEM zY>hs%LviZ`k~H`+T%uprX4D5YLS3!BNzTKAZzQc><-V~s*TlNb+6-;OE&JTUJI3dJ zbBa>}wE~7GUI3rGZSB1s4A-_tipR29Bnf5|g6P&SR!{ynmh|v*Ne45EEL1hGRP;+O z2ijUnsMkX{>Z5R6$x8cRw=!nYo)P-xwL+uguNai z%!_El)UtjdR3EJZU0-2eq$iWZl7uXm=PMg=YrZ@~d*pJ*xJY-xd^K*O2CTSWPO?MY zH1LyTb`ZRqAm9`3Q?~i$q0Q#A?#^XpUKVzd1@kLR=v&0suj#Sv(aq*lSLkWy@!7_q zYt<- zAKp~sCt3W6=0T@V(h;%s#=$O-TDsE&LgG(uezLRv=JqCVLT@Eh!|ak+EpFtH&RNz_ z5voSmMCZi8qfN=T5emD3YuGvrJfJosce4dP=cEfhX|YkJT-U`sR9XwIUP~{C)LfqH zdagLHKIZ`z*iyjHYlH{5!KA^-+~k?KHHIvQO!+|_kUmNx+u1oeRNK9CwqNsz-gr5G zY+hgJZ0)x_YUf-;UI*Fv-_ZbIHHXmNVghU;k<~nX{O-p=kJKVs!Pzz=^ zCXu$vRQDKNd~PbsX(pJHz%YlG4D<)t^kT0XYyi>9;2M8YgJqsy^cH0UvkWB_c5Tdc zIVR+~oahXTWQw9J<7Cf4Nmr|;r{f`PhpFepB7gD%y8LyOnt@~&{e-;WHwpuk#Zp!6 zE;xsq9pJP^49# zYRcp(Vp>jPPbN$PpD@ZwK=eQsLbd;#O2}!pH z<~NiZ9`kw{x1*Qd1*Rp$MDb-0Bwhur47tP?kfp&jA>hlGRY>S@F*pGa#8~P=PHceo zUmNq!j1l>NJR%EpWn0~w@7NiVk$6-8=rtn0VL>DhTFbQKgNV;|8^^HNqiAC_C0+1! z!{}TGVri_btTT=GdcvJHscthNf<(WCJg* z^^DTwJ6&$Z_kuNa`1iAO0Zuhs`-E8%I8`Fy9En>9>U`>9Xl0_Pd(BNd$d#P5O|yPf zW+vizZr*g{-*Jm}K^)KAQ`rLKDo<`JrCuARHw=zE5UmTnxXtejk7&oF*RQ|)ZJdfI zt`St++I>z3G~pqpt$y^#JHD4Y{*Xo-Tl|!AP&w}rBCmk;XNJq8#lN#|^>`(3O&2-% zDV9%BajJhc_mCay=uoRt477MYTD)f=C|qRKRpSf5NIWC4h7Lr>d}tdA{#>+*wgT*>L;j%sbca&DKVmAGrUx z6kSe>{p)^5Qz@19O&pVS8FK=zP@SqO%p&xLax7n{CA!DHv^&pH?M4Pb)5@>xvQPeZxZ~qi1dlz;A-s zHn@sFCsXV~y;^Qst%Yx<1&9yQWZ3!n4(ZcGR8kfIh;d@`Y^_pqpm#yr9_}?!rz5VE z63og(S&YNO^=I)g=&AUtj;5*#aK*Ui>GRze$f#K#^#duZt{}_4S-`D@YmC;QUUG>s z=1Cqe+v;ay8793gAmP7VdlFysJes^3Dui8Bt%mP1*AsgMiphJH!zYT;)sU%*Kouos zTe3PVyOcBa6^e@9PN$TK)2r@DU zg~7AS@=1ZfM zGhh0eHBdy=tw^HZc8_E*^)6cbJQe_P9qrK$oP+~v-7aa5Gkj^Mpupc5V3G`PVCRG9 z*#NG)M#{Ur4V5g_m2hNo1}F$;Z|RyXqyYFz?(IvVhuO{Z?{+g#2ifBG+5~!rc{_15 zvae_zN{S9@1&qMOe(U2fuEfnlDO>*Q<0o~V`;Ml!F|%UxOsROkjUg^*gp*z)i09>t z%rRh&BVk;n+1w-^mf5t59PBc#poQ-jyi)h-zNT|+yv2)?iS=^$R2$!Q2c+MUeP_W04Nz+DgCUJj7;S3_ z0hhJUnQYr}ZAv<}X0nf!r);W*ku#iqzmLGC=DPOOmP5b7vZao_(H0btf{OTz! z_|x;@N~pf>Y~H7tVdZymms8b*O?(AjZk*3}l5pUL&iAjx%~%;^O#%KkxC;5!W<&^R znt|5Ej2wUY)u#|7!<$2Z#Ix;Tafo>OQ3iT`Hh;Q=y-|mIlQTlysZHOQr&ZDy!Ke>o zm%9hcTzu09!i@%7KW)UfJ65lI!>l7G?DF5rWci9~s}Py%fmFN8Gr8=S$2Hj z-SSA>13Y67AS#Y2`L*~)+h-bV1^#Uw_uIY_d3SrFcOL#^Y96x>dgWd7!a8RL-4i_J z95&<+7Z#h+<<)1fyvg~6z0rNmz1dS5YF~WaKk(4^-f?%lFn6TAAFXeC7N5U(duJYd z`uwl&Z*oR^?_YmeErRvVV|34l^tPhh_RxM!L!}P$YozYJBk#N`dF!8f2>|c>^|}6g zhOS6(nAeR-A&8B`v5RT?|S@Fx-W{y z3F+4PNRRX1EVEw=JO%Ub9xmOxm=6Ax4W_$mGZyTW&yx+)v*(TZEA5YcJE~Z}sXe0( zJjxz4Wgv|qw+>j?AbC2(3L%_+n6)2C?X#=`Sep>sCitU0gvc(v27+IxKtsPhH4e0S zqc>+99;kXFlRX?wD9)O5d(4!7jSV^PfLT9^4ZD666Yumdb?^y9*VvgW&f~rC7^IE-Uri)`?_2u?6*1BBtTE2g=t2l-!fb6au&b&T zmT{_h1OydN^1{#TC!LlwD7aOAk*$I($v?-Xq?yE{aY~RCH&E{oo^BJKa*j!^autC* z%dHf`U@j(Rd3g1Y?LZXdFn03V5u{@oYYCb~Z^8d-?eFipV}_3yc#)M5^l0x6>3Hoj z6hb9$ZKSwoCMSDk?nv26N^>ZGo0s+Bita@fHIzavZEcLYXD+RX69r_Vk+jI{K(p9} zpi*$$vy&D_YbvI1O~g7z!uQ3{O-`j3MVcL(CX*5rHK)MM{7ugSZT6_4WnnP(O=N)4 z+B@!!4w39lZW-9QXGX7J5cbv&SH<_w^)f`@%kGTQ-uvo~Ci_}DG^dRbdNph37BJ43 z&`Hd52%gB6J(=cI;s-{V0Bh0Ls5QlHvFE|PH1O#_NH?|^i=?c!2m$lJN*O=aU4k~g zXC62!x{Th22DxWe6D#m!S@poGVr+t%UutLb*x1v+4tHlm$Z&Z~3!@-kyX?VW+?}GV>wJVix(AI3G(QEbI2FELaZ$NJ-F>S5t z0__RjE5_%qp82<_okP$k+w}fsv;*jo99gS!$HI%)0frogn{KPMqdUmm{qvvTDMppO zYBhE16mb~Uwt5}n<+Gw$MD0eA*bhk9C#Hi21|MSboquB=t1szMF@9q6w^4~PJMG`M zenYo@1Gj#BySFnk+`giXw<{NJ-nBvfaAW_dAUOGpUN zF9x_Ckg?fOMF+291gA0l^EjV6zPUVaf)BCs#x%_$h5&Ew&ca3FrG!fr2OcBmwk1Gs zx*Ad*NIjQOi!F=E=&Hb!;rEn*MNNK07qTb)Qvl~55C?yV{Sf>>@-E|(;U<3N(~pvAx&)hEB=ndk}A z$iYbYkm8M#fE}^=y7374HZZy239VJL4*YcjO38p6$@-|F2(cofoRyS*vwL7t4FZLa zcOC#j9ybhyCFvbc93pHy$hC6J1)&8tMpJcp^E+>*pn1px-ProX8V<>QYj_5XHL}jq zNZhxc1Tk2pV#SLNK$$5UKrOH2UoQHv8WDpBB~y$~)i{};DGY0O%rN5}9HD$V;bImc z{=^PY@ysd&A$tlM$VY+jKvO`s{|4^^Wky`#dm(pTXBUR=!xp>EGT`mQBEQo%pzeb^ zy4^6O>Kn|O6=8j^BQX#D{aC6NtK22F_x_VO=P5A4*vSB;bl~MLtiRP0F({;6i_G6d zsQ3`vp*HcXvNxVr<@DjnE>PQ>98z@$Ro_$83DL!?9+2Ip-i%H<#=B)fq0{ME}rrY{L#(KtnzXhGnBP z5s7A>!iipsZU|~bwn?N`MW*3DU`0#(>MK$cip-fM;D3@j3n5lCh8t5~IL?q9{TDG6P#_-%E!SJ;SzX2gUm zFP#Z`97@9y65IxvACZ_8d5 zAQAeXqiJBs|8)gCG7MO{?tohI?1kP%PxAH){X(O@xai-~;%R!H=sa^F z9PtA$UXnfV$2_(RkKLpA|FoSjboejtc7Za>d;fx?==b#jUa){=X5Bl@X}1*W!2Feg z|I?UkfS9z@5w$oVEw&1x&;zfu z1dK zru)kur}NZtAjG9b7%}OZV#KbMy7G!c4@Kw90X_dOxXL@$LdTrT*$Wi3rO5j$RDkzl z7JxYXl?9C`Cg6AgZ{K`AXVMWn+?x2&W3Ugoacz3blw7%F6^|bmf(l@}lgP2Fru}Jb zz{1!tmE*G-e*f&cjJM9-*jeDCM|8qn5zpgmmgxlKZ)H*Or8NE#aS~csJH)K~gcEVr z-oUlDVweRv@I@^w`4T)RD{s66V=TP!<~MGrV?{{rMlcWuZYX&C&={90zjtq-N?Tpg zBmgYLM`!T3y%ai9Cxy#-VlQ1`$?Z%8I6xJzdqYUJKWzZX_Ucc%-+=0n-!q~90Wl9- z8u6bv=N~qr*%ls!kz~14Za3lLT?C}DT9LJgPG#Y(ih`>}1ve{s5+dFO!Q`7CUnaPX`&L(ZQ^29# zl2z#>p-L(IuIh>Uc@GxZ;~QMA&xP zP;!UB+#@%~%5tb@MD{c}3VFRDct`zpCh%@}&1Ur?*}MxDLOX~$K=e!`R2USmOl_hv z-SWD2?xkprrl8@NrYG5j-{9R-`eoxW=9{MQZm`3)ZafPTFqmEc;4H#%H+s^n;>d;q zwEX;tOq$PO1AI_MnKTUviw~JvLAK}fXQ4G4GW}wfU^RJm?Nn5wVL~T+6jEXkFak@6 zSa`|_DVv3#@ZG&oaIqWR1~)>e&Kf|r`%?oHCg9yMSagMSp9*;eBNQ`n&V;%=B^Cp> z(>lcr>PnElW0!&ocJ-DSf{}m+VT7=3s!pi^PaW4sW4&d z-d7JpBLnBM21H=+mz9a0FS!*%&FtS`h_@!C3jr;3iD_9E@Bbvt-iuOlVU}kfOdg1wN@lg2yGoWk|_;qESmgXxYaKM-;T;DfW8WYQC^mr zH9_GhoI#NVFTD6n79;CyQExTwu!^`ZP`GITqv#+nm5U`0p_MuAF|US zGl#q{Y1s&UV@l*ESS*Lc%c}VOZ(}5yejcbe^l43scbKl})h10QXgpG(Yt$WyY!gP<8zbX|Jv_1Y#R8^l?wx*C2}Iy0^la5incv3z84=GS8=tLAs| z7d#%s?`gadpTzPISYK?|8RqXO7Pg zhd)d_pahilCKwXaZqE-7Kkz-scF61Yy$;F0LV0uhNbGhACU9O??#RCgJenZKHbf*^ zBXK)KQOCSQ3O<_B>8{blC*DQje68a*hO|0_ZITh9nhr_!aXYki=$^yXUNIcvyk&R^ zpCj=c^V~J~>F|?g!Z8k;_Ss&uUle+2eN*i$WO_@$4)t4XUSpSad#m7*{Z{S{Al8ZQ zNC1f+8d>B53$gL~7HD@gfRqodsjMrg5#O>La=+Q>Bmv8`iM$r;1BP|HJAw6{ zJ9R+Uhpd+f1R!s^McqZ&OC7;V|D^RPD!1^nwoIzRd-NbQ3YTEh$u&B>57apOqmS{ z@Li>zRn=@o?|&+VG@ys1fQ}lOZ7k3PWlF1X31hS9FM6ef7&I`9LLC#+lR|S=DX+>7 z?I||uv2~;Z6~&Gb3ss!-9>_N4M;jALpl6U`~2mF^k+@)%S;6A&=xQWYDlFYZre&`E)Sl zKQJ#x(PH1f0%iIQEAsDBpj!_XIjA5C^2T@wkqMPZ|F1717iS!6LxK-&=rvu*Ld6x?byQ3mOEYl!lSgB7$iMdg?-Ni#s zxvezn8`+-YuDN7}dN-IppOpa1aquLRZ_PqWN!MamefkYJk|M^)CurRFMA{J_#`>O+ zjFk~7(qTFBEL7B(O_-K7Zq29(Zmv+^q*z0v;AlRZG4gaIX4fX75ORP^eoKESb3PnG z@@hGdc*}so8*3+T(&0-OYzAOtv%E;EFWbz?JQ=QNE5~||$bATAo*;@J>!hiF79otb z2UX}z=cH&RDB#T-vyveg*as&QK66k&cze0dTG!;wilUxrD{*B z2i$fpE(GFX=_Y;~GVa8sUb-&qxna7@lf}ELt=z>bm~d0*UEByX{pQyjvNI?BuPy`s zbwtKJ$Mm9?1^*vamzA_nfxI9V&s~B9vxv#UB3*`>sMyxa9$d$V@WEH_IN< zD<#5y-FbPLBl@|xHFBpk;D};(c8Q)Mi(U{$6bKK083(?BD@aJ}iwe0H$cSzwX-_dCQ zRNNqE~yCVIG{t z{SRU97^4dlh1vFL+qSz;+qP}nwr$(CZR@mc+qU~{&o`O5$(@@_Zc^E)-HZwn?XF2DVKcE1(I}JlFp^zZo-7z@vyl(>sr#(x5b=R6z0{*i{8{`(e@f139i^ zQbOa_*qVa5upxM^tYcg6+Af;0V$0bU+^ z#Os5jD<~PaK_-px{A(}(qAuRk8$9gB39M3P1`o+3@(ckCr$*cLrm|gJ?j)n`Ef`ebf z0=8pg>6lAsm|`%9M+%{U!^vY`+-D`h<6~*s-xE_OkFlF(>1t*aLvU+Yh>m6VYUUIp zXd6EtOTz|PXEG+_Ud1dqcOqN->SR!rK^c)K{0$QxaY-pA$3gH#tIe{(a&axCSyYLk z(=09$1J7BB#xf#bAk(HbGn5OqtI?T84=2HUHHc1SVf$*Cq=@F+wM%yHGQeEWh)A*6 zMRpzUMe9mWC=x2;&rwmTq{8c)+7Lz%A}3DI`(~I4`MJCx^alE46$54&6I`GOX*miy z&H^7sbA)&ve#bc~BL8k)D2Ti@gMZq%&ERe|tU^{N(4@0;$Pu(4KkoeaDm_{Qx`nHj z8GGsxq7~GVNw7A#o*3kWDl?oJ9|m=KG3~(wP0JwV zFj|Vpa4OWrh|m=K&M>b51c7DBu&DuT99wEZnldDE1esxi3$+weY>?K7n}$6`X>)wY z6aywKGiG|k07dTU!8toL%r*Co>OE3Vdi=d!+Oh4|5KRkzh1&d1XAitA%uHPShxos1C3H%X5fn_I-s6eM=S`}(+gqMnWVc1&-nu!sXxxkZf!itc+IJ*753CQ z_Gp*dp&x3Usj8LshG*KTA8Mt2wb%DJvOy!kzoY2$vD}6Mj_fjQKd@6V-iEb~1i(EE z=x?Sa0+Il$R$}`q~tZR zone&LI*T8l?0~Sa&n{Vu`f8fAt}hOVz2b&8(!E&2ms$5gGKRtw_)nf*Qu><^O6}m> zp77JpW-@L~lr93ArrdXVZ0?pe1d1opsM7L+><8Fqmb}oy(I8b)7mRk7`cu@CSy%)6po-UPD@d;!ui^u0F|h3CR)k)j=CJM$1K?#%{pB@two zkaG(R3I4HsWVL`&qe`s@G6qE&^b?Ic*qU~kcg`HYqAfu(p{im7ur@iFP3UZ0SuYMV z-i_tM^BFt7-ivE=xYso;oa&KP(T$HbH05oCY{Ao=t7CSVL00JJN$+Q`jKdDfv4w>? z88;tlTiMUAV)5MDFVo(fqMK__C3HW^pJVGnAP0Jp)F{U+=KILWcH(xbNx3d4IhAtW z^@;8Sv&X8UYgA8O6{S-ZH1@fvRW>UdRIr)1h9x#ZsqxJjIcnH~(ai}tY6|sBc&S@h z&8_v(K>> z>mi$F`Y9HOhPqRM)ivDVu&m$>!BYjc9ozw_X+@hv&aBXx#+udZk*w(l#`I`Yq0Y?@ zR!wycnmA!DFrTDkuyDk*iCr0eQOThQ>RAPyugN8W<;%Fr?1Ha-F4Eq1Lj1U zy>Mz32a#apqd3o6?Fu8;PGe!w# zu98ewia%psj~+D@$8m%8$c7jppE?L84A5FBwP$x`7%2@(Ezr%1209(tx++o8 z>J_a)G|OR2o^39Wg7j{UUa#iqfH#O4CdjO4!Vw+Vi&LeR|6~+;W}MFh=KjuDuq^S9 za%0bb1Sky1fcX?os!~;Ot^>I=B5gMTcZI`jczM@!YL(5NF+T!2XhkjL3G468PQ!ZWQ5OF9tF zGbjavJV@_Hq#Cw)usGAP4q2Y)Ifi-g=2_trem* zwIRE9w=(B{FXutYRXbL+18d{ZLd>3Siguxp7xK*|y|&Y2CGIC?WGCXbqF9UmN;VA0 z+4x8=8VHN9bjQZK&_Z;budZz@xY7H+mL~BavqWw?5@4RHjWZ<1PDA)^A8?0LYYl6S z;9c>28oq4@YdDIRy|@@cpttiBipZw(#T^%E`$F1I>AD(vaC2kXue9bm@1 zb7Y+I5m+=HX_JGFI39X{Z9*N&+l`?`&=_qS*x}oIbqXi*@dyY1}zA-DFbMryaYMi8nR2| zSzJp4Xa1Wk@dw+Tp3U!kVS{Jx0p#%BJ^8?w4G<~@@D+k}3n<;O3991mUSjdUg$3B% zBGR)_9v+zwPty4V(wBCEVYa}GQ$0+tGyVwu{D6?I_; z?HJ}{H0xv!?SGL+Wgl^sLnr03bBal?xEd99eBV274=BzqC^sMJ(3`laQ*TPP{W~`` zhu0Uo(-^y>S#c7ExZ{pCIjnc*W(3b9_aLPYDki|70Hg~7F*M%qk%5~5SsFOez~O+Y z0vc7o#xUca)ifY17R<55JH1Xg>sar>65$MX5vFubKZ|lk!h|ji`7$DgN@)At0i%OD z?eN_pU^hD9S#ecHE>YNztbe^tFv2~C$5Rk?47H(2A@By(x~T8E z!sCbVNu7#pd|UaBo)rh+rsq%KM>Ii9K-h-n;e~n`Dbl#E8~ZELklqbRDQ=187NnQ- zuj03vqF6&_c5kFnZmCtY3&jr#Tz3gj7Tm&w0JEq_>`kRD5RLomjG;$3{$ZRo3KfJ9 zYzr>92_2}VNmf8L=m(iN(72~1A11>+4OY;BN)R&K14pCdt6 zxp8o93{|=qjaaE#RkVKuz-<&u-?t*1V5iUj4cn71D|6|pa!VN@{pJ`Vs%0)|Jr`lWZ-HqD2TOu-6mYX*-GwPAN#lp5fH5R5lAg)Gpu zL&uI}0ffwnI%ay`=}919+2xtV@D21zeBvCCcc8H`#=06_G(@sL9=%64Rsd%MKP4bl zCBzPmkGe9j&4Vg~&??|-Ac%vq32->z) zzmPlN{ouC8Tl!~eqzh6@A?yq@1GP5-`fX__8bV{?wrAj>u1!&ZKi7}@lWREcQK{j0 zrs5!Z#^RuQ`qd!xOk@Mo*FXBLuL1qu*Vp}@*N^?-*J1tQHLUl4y;<%#w=e)SKoc{SL=P=S;a_9^rH>*vtXJ5aV_k8gNrYQsbl3@pnUt%hY>X{{>jPx zShWZO`TqZJl5- z106f(Hz(CyN4K*@YrV79LZ{pk9N8*xdo+Wnu@P#)lW!)KGAd(Bm8FK8~Vl9_P5$=>#lc{ z-Z=UY!&h(-P3~HSk!^%;Rn9wY-fE1KySAaG@L@lE5Elo%JJ;Wop9W65dKsJE%($1s zd6J(NM7H#(300qnFTo_l{F5dG$`cg3wrrPDD+75)SBtu}Q{}T9`JNOxIffTy+d336 z+&RRZ`6Okj#xiBh}26RusKnX8)g6zm6cN z*xot4gL>xr_pD#Qek4^0UUq_N9f^CA^6IfM!N?}{$dFp4^D9{hytSe8TU5b)t45ec zw1G&gN|^SkL$KCZG)-{tBejkt-x}vR0lrPu#>r zwkrdC)%bc1*axoGa6TrY`_$E7ehsTkX0_&;s}D8hFBELkT#>OYa;BoI7dC0GQmn zVV4I`er>Jk`Ubo+_04$)>{_3Inbl+;m_B|h-nsk+y?uHu`Umz}_4n{q>o1%s$D24| zx9YH91s45a09~-~# znVrQ9Ugzvc*~po1cHY}!SM-uz@s@NTC>Z-d^47>FZ1M#MuAWKQ>i3IWQD>O=A}rPT z57JywWLSU0q-pREX$l5J2meT`rF%&2BfmIXM=(cFf{h!ZPdlv~>10sd7NA)LH*+JI z$Nf~g9)0Y%JJs^A+vB8@ad*b8^0GU;@;u=B%!5;722C5tpQB%&*p9b+zmr2?!>oPL zIkF2SLn&>O{L~OzyhVK?&+fem(7-$Thf*X%7@hgfKg)C=Ax-}w;ec%le(#$XN1%Uh zRNeM3;C++4_5^{%6&Y4zfk638fSK?IqpgMSnrfX4!+}LS@hJi&62O)(E6 zt>USxGcRO1=(`#vvA81hV5@uMj97pvFuxbVMD78F4oV+f-#2C8^x%|%(fbn)Q6JK@ zuiD4aPmJ&-dJBd*>04wpoKk!bN#u|SfSDBRg5(n6A;(v5r}~F1-|}e~!qa76#0$BD zVut}{KS=fuYvVc%-VZa-4<*r|UHw{GC~XIM;_8!tX98w_t%xyc6zOw<@-b?cKM3Aisz6(jeMgL?G2H z!rYRA_BA`;kn^F3TgV(1a_rMQO1I|C^+Cv{uSQ{lI$*8+u};dy-Feteovf{!7|Zr- z=T6)@D4cQ#n#mI(HM24KO(g5em0#P0XV5zx#zw52<@X<$c+jf~xOkJTkp^~8=D`&_ zIp_K_rSJuLm=Y0;LOSknLn!05AuI;w5XR_zI3uuOi~%MI>L_G5&|D%xG-y6`Ivx5pDFE>e%my=PE56rcXR z(*Opf9uYujfEw(dxI^{6YLGgN9ZHYbz19E*lpTgo<39XAZqOQ(9zCEph#m44d7Bo1 zJix2uR=>|TfCKgh)2DJzJ^&KL4zo+_QN3>))DE*t1YjCSmwwHCbPU~pgYx^gJwP`Q zMtXyei^fB_j>?0&Z-|eCi^4!4r;}7{NuAt2gw2v^_B@A{li_54a<}w_EdBn(#96L5`Lf$kWQA*CW zjQK%b>^Ri6X2=&Tde%XBDCWcg4BB{nUsXn|6mBv~6_y94eBrBR*2|iPtHX}Zs+^gT z3ThmRoX>&`ee<^|v#eZp3tL)z1~+6=36YMP&0uZR2#%N{V1k`=1q5$hl*W=8MoueJ zCKgSGK%%sErz~jJBvs+_teC}Bl0WkZ5*8^O;Y2ThV080eeq~q4i0{PtKH}@T2Fsdx z<%XQ|c%wI$ZE2|};T&$;B8tq9B1tbFd2x}`d`t0##^i#Eq15gSd;k));VaIN!DCG6 zQKux9O@rd@a)aVYL*~UqaV{z~{B)TT{ww@nprt3hgaEY@C`o3NjiyR*a8)ANl#m$` zOY8g?ODu88C0rL>*OB}M)kQ|M&lr=@mC}iaGM|v#Pw~n$p|SzBZ?R3bC0{ClIUSv4 z4)hkL`+5d8>X3&C4^n&y>P#GLi@kf<05|R2Rm5@uG5;LP-im|QpOH~oxx%WR{TDHo zVqo)w?ntN3h9<6mQ$jk^ptU&B?M85rasxs(v}tCQ_`I%Rf^ViqSXg9a%>-l##*n8W zmRnSE)~{I?>j~P!T{fxS-zDh5-W$!cd~p*Nl=VzBjHBkAd4m#m9Jh|0=F*xC^%{c_P8@IG(dEj?4mb;fP6 z2*-y3Q9=~?)lrik8g$F&YP;17GcM8jZWM*(8)(j(1L057~R=z!zS*|{}qACTU%g{5a$ z0rUqdm)uaPRQ+e9vJvw`YJkOV_uBXb;G;&4*_0e&#>54<>bzu>{ZZDhPxD9{pvM0T z=J06i*Qa~LeNGCD#kw-*Zsmi4w+OHsbqju%TD2`voaU-AS&ZQV?+dpVu0mhq`)^o= z+=Yg||5-Aeh0GdnDTg#lJHabyt>4rzR8=I|N)gK^7w$NUzR=EDSiA7;0-4EbITf13 z=3S-ftc=|&p`Ua8$Tu|s9*eLj$-h_sK;$QI1c9a>xfw)EUuh@_XWwch(Xk2q$D1`) zaAmN-3iX@`P@Jhp!W`5>nZPX;^BmxLg82oCvKwG<7Jh!GfW67$m!X$!lRVRuWAXf! zq^H{h(hfAOctRWV1;3S+2#sK4b9XnBieZQ|N|^*5c!+0Vf0su*Xho0?x4NAuL%xEY zNXB&CqG`C|IH4w8jPk60YlcUAp~AvrQ1&)jG6PaP+CfT*_H+AsL!14BEYz6|iJ|kK;Jpo%JhjB2y>U#!JSGj^yswd&eXeC$l>4#)mBg)76nasN z397?H4~oOl+5?jj?Y2=N!ODrlNhQ>1RRxuImPQ#cjp>wx3)&ooXkhkk(J_{xaPtiN zvf-rXq3O|Cyt+p6H<`I$E=dGn|8v1QmTL+VNQk?Y3whTJadbd*76N0BbAIh8-(4pH z9Rcj*)ro_P_Fv_>nuo*CxyegEs5~Q6i_dl_xCul5+SLzWBa6YEO$@ z5hs!>_P|^NV~%}9xs4^87Q(FN6j!GYOLoRH%$X3-1vVCWD(VSMuz%H1^5O{s_jI7i zYD80&5;owc0O{UUjPo6Nt%^duWnmfxC*j0QKRbOcf-2>o&!b?_^$=6-mIY~Kh#BOy zxdAa9j}8AQ@=&O>78_e^oEGVTai_H06~QGHFKz2>FL&%W&CvRReqPGpr{FxqCqFW@ z)Z2;+hXD5iuQ|tOPJXk}O+3F140M&t8Z3KZV!?$qD{iiE-0>Kd*_?z=CUG4)o%sfd zD0XL$v(3IAI6HZNh~nXjGBp@#JWdF`9fiV=B{+zeJfYljE|y zZd93+D(1f2-Q?CB=+_`Nl-Y3%Pi6abgc!PChI+exdm3}}cs!UeaBAGnwsx?Rma*$8 zc`oXi^eoTwumgA5XPL5i#`|FB=dXG&{({PQn@%_KWICGurTPX@f}GjTm`04{|BF*x zHAvL%_(mD$v9eZlmCabXB&12uw9ThmK;#z58ZEt3hEpDdJvDsT#@s6k--yWM1R>DP zyT5CrE#DiI`}*TI`O;nns<|UbyX6w)4q>i(>`SGu!ua()&UQ`>kMCPVFlWQczzd4GV!|JUPGEtpdhiH@?KKB$pyZe)CnGSb-NJ-}AurBG3lFbYh zw=pql?`a3magPQOjNBxYGD(-Y^JYYr3p!pwwuIiIgdXri%^+qe?A+FUYu@C2JS8HR z9In+5O)76}JyRFn+{N+0lg;CzP*s8RIlRvb=e7&Qj%bOPQdLSEP9C*0^{!K?1)pG^ zaj%cejQ2$NKcfjl1!5IB>C|Jf`AJ59gq>=ah#q*sw*^5m5Os9*G4X+;A#XuSX}Z{R4dp8;!nPT@(eG~a^uST@ zp=O*V?1#PxygPlc_$n4w7T~-h2*PGyU>8Uq8Jj3|+66#F{%FW73VDmvTHgas z28$pAk0>e|mk^?$zVyn3=iGu?)sVCki!G~B1|!riX?(q&l2cGw3)qmpVUt0DG^&+> z1R!?{3Jt{4E46_J`)E~*F9q%sP*s+-JVMORnE*)e<4LL30%RB-ac%13aJ@6g87Pzy zr4=9}^S^Kc{{rX=5fo@&=2tHNgM+irj5_1gG~#jZ3UcYjS*$}%=?0>8S46^kut-r) zgwTdpWQP$EiDg?NbQ~3Eq>TQn9uHe)>OhApy)^nohY;IXSNzi?!C%u{MqArs3Nn#-Z+(uZ~64x{v}mT}~!1x`{I`e&7hs2iy--QZ}k#=4=h72uu5 z7c8q{^o2^a)!3(+xdI|rM1!ZUML&~$uViXqDYUJdJ6{GmtrX|(DxnWs5K&veemT!rgmXu5JKbe3f5C>e!x zcEMKbpiGU=45mL*S4q_mNNcyWs(~vXPPqPCb;hgo<8W%n;22#Xm}Ty_imm55Hq7b! zQ^ykn%@ae;Ko)eCI`UlX3bb>@ojm!cjwH0l&F4CN;X*wDS)PjcHqMIJ?Hvug3EyO1 zXkL@Y@%nV@pATf;u7NSLG_@igR=w{Tx=R6T-tftFM(wQ9)pbwziSD~@nJ~6NkHqZB z`RPCwFf48*yga+y(RR0b2f!OuwQhl^-J2XFs|@4FKwz3F0P(mKD>ACbdwqc?-siSJ4nUP z7rbBi5ZO*4zduSp$bAL&a!70z+Ap`BqdDJtb@vMO!_d;Hg(UW%X5fgvp}&1UK3{aZ z5=(cwR|61NAY4&G3ULiJ2o{V#D*7nIBd(w@wd60;@|0NSpy`31C)Eh@E>@jP?YYmB zXN2H*ke)9xX<~Ur2CjN?w*DP&z%VvVnpo+$r=@&*QIn zssYd*syyZIpQ=u@wN;t1wm^5EC%!F$@g%X`r)>##U!+7>^usUJ21s=!+j32# zJk#h4(?7gCbM49P9dloF`(X4=xG&WM@Xh+tdwmGh9|iM9!aEWP_M6`Y;U9#1f(TAl zIvVtc^AGX;a@ZeGdP4I}lJie7`G@}crPZIzJ=W%&a056|IRLL;%MNZNg|71UtUw&4P2j3m;{i|?3 zkyX%7r-g9KaX3Mn&4SJW*>hNGl`o}Fbm97-8<4;x}I2svxS_~vOhmI%vzeS z@h4Te(gkNGq0e%w6&%L%JcA2~nOkxL&8@LAvU_f+Ec3?Zif;2+>IL2#t{>XkE3o{c ztvaw*2JsIc^q@auw9<^W4`eAf^+-k}5uX1Y;Y&CpRIZ0sUFL6@{!ynDJ zpJ(s*tPYv2AHb-oV}svgVfp;68K7 zPHvXQrlb;vb|yBaPD-Zcmd-9to|3i>|65;@s%$I2q=4$z<%TNd7+eTRSpe)Es3@v} zI*f@7GLZodel*tY)Qr|u*Lef!^NL_ughjgl;fPYmH)5L z55(XgGmy{3^%#~k;U+M$ClJ`oi!r(=juS5}(9Q%dYCCn-o9p&UWBx%PP|Lh8NX0V! zhPfJxtFCq6iwsP6D()_3XN{JAxb(gP-)2QmJKDY#kd@O zHAg_uEY_2o4kNqg610#*r~b1J*m>uvL&H@Q(LqX!l2v5Ih_Bgt+XzC=V54rRcYgEG zXs_}87>saPziM)bqe;s+uDl>4I*g+M{<7|*kqZGbS-XD9MQ8Gt(IC}@!2j_?HPMwSZanBfxl{B|+8xJ+ zner|Pzt4X4@wFtp)#<6bx5=w2U+)LoYqhGUFDca-zShVV?n%8|_VgG96M{RxM2ntt zJEuwrRR3norgCL#P3F5RcI}lskH9ScA{ksi#vY*ihWiq-o+JE4&00S_p=t zJh=q7O}a?Blg}7~A{FL9ZlS{oyHnXwDBHAR!Eq_dCi?wc<*~(?BOnDwTo$SJ^H-V6 zEU8>_P=4N?sw!{vr6R8m`jip$iT(d<`ITc;eseq^ASOv5AkzQemj7RNo>p!M4;9tb zv+e0)S#o-!5H3PlEeRY@Q8+0W!ax>C(BN1}CQ_0KnVigdRJ7rs-uj4MnmSYV76B13 zG{MIDuIfXr)h0XV6;<^&_qE@g&)XhP<;9=5-_Peh_VyfaFYkkKe*%AKpzT9Nij;jW zxVg1^Up01n^AY5&dF_CZLqqdC{@;10ZvxrDdJ`qcD=0V%a>yFHukOJ9 zeUcq>h5bFKo#hMf7vRg)7kgK7)a{`%^afak7rPe%e}{nRn^X7Q??=D`ASFMGQ~1T? zb37;q332l|@8@Gi&ar+qhxr?(ElrSrQOp0#MEZ}>djKGW-xmY*Edi}4S`YbhU*P{% z?zwkAv6bKHA^hgje-q+U~u}1p}JA( z`ej9eBvwMi)?viCbVgjRkt|!tb9xSBWlNqAbWyOTqsl#u$q{@#GWSh557-vcZ_(w% z_VLQc(Z3}SMEzx99U=ndI;3HpA_j)}4i<+I!!a*IKHmYlhnV4*qi=BT5lHZii$r3a z!;Nx`S}~Fs#v>eRGqyb2MUf9Z^x`NeIStCkR>X5q-HyrRkF1IXkwUT^NFOs#fUE4D z0nuG>eM(#%?ZxfIkb-o;_pX6sG6m{m7@|_|4|x7ww1bQ#;rjk-i^nB)uiYHB{y1-P z7^jmf)lD@FKplXMI7)ua{E9mDvRXiK4Fk9k@EXU_IjMe1^Ui|$m|t|}t>&@bw$94l z_RE4=@T~VHqF>bWb*<>DWKp1)BQ}|uxh0SPH=v6K|M3L}8~>()#enod?ZI=Q*4$Dl z-#m7Pu=K0Cs~|BrXbKrua0oQ`0JXlx`rh;706LmM%0tp2*H^xXLYjprM%JI8!Q%04 zXADD7akTPLs@g0KMID^C+E72CdunND**4rvO15Wr#qsN#udK7VL3{?AaG^6Lr+OU2Zgey_4b(O&GIn37; zl-0{ireTBKEU}#vvCKI*SqQFu71<1Kmto0hmyy9-$O&pA3gku4460Jb)7rU~y(1&h ztT6d2yNXwk;8!iV&7nB{9Cssj8PYCnkdU}!Aw=NK=uo-lbOagquX~d6Wz{)bTbQzs zpS}mSkko95RmcISZUwu&M#2(F^~JyrY;8XK15IVln9%q+eq!Pha|>YBCs?F?566vO zQ-!M)Cy4d*IR+3cG0P&XPm(RntD%N}M=fH*HNLaL{utJBFyu4wE0blk*s7{ehQ zpsh9JGI?crd#e)VE*ov>{m7P#=q4D`2A0*ye2W~UJokk~d7;PKIjc)x;f6A$l?``L z(j1iup1O!lionQ@6)QRCPC?*wW_X9ah^qU3!RdEFxHB<=sI{eoW09nW#mMCuaKAhr zMm0epiRI>J9kj%V8mYJJ6riN)}@35E{;DV4ax$-1>pmm!2yn z;Z@itNoa=TR_^)t&~tFtYeNu0uSwI5SYIi(8y>+$imb+5SH({ zHq8OvnrTM_NRiRM8D)L>^fL`jk=Lsi=PVSbaNs<2ch!;U$;_4+>QoLg1#deWI#Vk8 zkMmz-Q@iN3HV+ajGe+vXQ}1j_1Y+hU6YNqJVd@dy7PnH|-1$@_iwA7O(fOH0yTaEf z+XWs{y8%JJK>Z08a@W6c%t`t3%nxQ5b_cqmCVY`X70utY(=<>|ZWn*AUBUS_(oU@E zok-l|8P18w@aLiUHbmrgZlf580zbrzqq*&<|6rCNS4epp7;hu0KdAgYS)74p+oDG8#vH(Y#OGx`zcMon!@L(U|nddQ9 zKHXXw=8X{gm9$_va9%i&OTbC)Ho>60*^eJWgbZ<3vFRXUXZeeFAnRJ1% z^;iJKMF*O@p)fi0K~jL6p1T>!P16U-VoGyVVsp()_$R=S8p@k8S>KG5IV>4}!Sio{ z%q-{D7V`6|qmdzGb%r}O8J?-?YJMA3KgUy>b>?F!<9;&;0xr;UtTm)-_mHoWIQ2?oDpbUq)s9OoPDJh0_u4v@CjZ6(^ z+(fiCB?97~+8?j#IV5ZHBxR1!dDbdsbJYS?jkDaVqhUey-HL=i7e>TRh8uVai>K#l zj{(~(Tit`}sIcHcT^w>Uiw7t+3kRGWB}38o$b%Jj)%19C!_DWoU#a2pt{%vFi-!ET z^9Pn5V&Uco1@Peqp2+fd+~{0AK;kYQaC+s>tdh|J;d_HPTwh3ht0N|2zp5U3;pqox zvbgn;C@zemITGmevVvtp{|>0}`&Ne~yErsaMeU+#qfilOJrk)2i*QVw#UGuCB@xF_ zhOI|yR?(oQoLL>S=uRV% zWvAChfIZUfo*+=6Q7D*zngU_P3Z}*T`u7ZE(k_a0WEMq2<-AlStxgae42ncu2p37= z7e<7P@-#@RTpBfK7DQV$sv?(M6@#5EdK0emlm%pImPW7+WvbwgmSw})4``dPCh~-g zIy^JG^FwttVHH#xwjbbR) zu8ndz@+*b$gSO5vV9-L{R&r3%PBi#?oDi`b1=_yFbaaSU@9P}0Iu+5;!y{emglw1h zY{uz$6yn0bJ6%CibS|2f^b5n}x;j*J(E(AFq%Mw~9YObu&k4Tt$z7T{m66r!M)h$L z-CKtO7;6!dpp~;n<*2khCP+_0I@EPX2VSGc;8C=#d0wUWhhqQT5$xj5i^v#PMrdiO zeyE=4jVgc)N&62v?M7}j0%%iz8$1xevNP1n;DDGDp zM7Ikgy@z}!0?1GJQCy_)Lc;i=H2OG!W%dD3!QPo{D8* zVK*NMDmlo(iLq6(Xpe1NvrO-lDUPR%W*qg(l4$eb-Zm5G-X;<;PeDOw_htb~>DnU0 zSsti$d1A~JW3K43P_`0qw}%0~x~1hzlM&(#qMr1^#L~TaskkPS9GnEZuG>)^y?}~> zmdGtrmZK+@_f@RW--KgiR&>@y?BZz$Cns^52Ns5k9H>Z6@b^cDevf#^`ozkZ3_D)a zFwjJssjS)xDKDWz733}~rEy;`%?o6|gZm?0yvim-=%hD73YS%M88X3y=4dw)Zt46Q zM`x?;S5m;3?Oh1;h-Q(I-)HCIS!JUD@XcN z_bI2<&G4-C4T!K=ZpHWB4fz2&Ex~Gdwe*?9yaJT1PTKR8KSM1t)V!7AkMdMEj=YOH zs(+^Dgi;sJOtlANBE`>CMQq|TsJVxPOOi?8(*ak#)>LW^wi--@AyfZ_7ZRL+K%Awd zk`9MpGtexTM|}^YUa6Z=%wtDKg^qqe!)-FsrXf?K#~(w@lGN?*n^8}}L1wNek-aOX zV0&9waypY_t}V19FG{3$PQZuEQ|ImDV+xO)lb(l@wM>NI4Cf~c7Y_=~fJ|T6r%;+aiEokDJF{n0 zhnUA(9`UQ!Pn{H-bUISpS0PszFO?`^hc5~_$se9=%nF2wvI8v1lr;?spx{op1E|Tq zM8!o)U8BO$R@N%xB3>|%`tU&uF9u>*5KtCiY~!OlPRgd3PR%=mcBSqnkKdZZb};DTtQ^FG=O>~iwY}B5{`41)hxC? zEcnTPaf+821BU1!N`5O}*}nTtPFX$p5}O;wsDeIHlhIkyjO<8(vM7j{zpAui*|o%* z5&7#=^2oy{$-nh`I92cVuw9?spu4GEi`{Ke%;OsL!ph3VPO_ci*3Ti6r3coFtqvhh z?nnno?TgA4HSyLXqCNy~97BPbqhldCC4M{?Z?k+`l!}yw{ugj{)Mui zU+k-45`Mu8{CxOM*SFLDgFe6JzNh=0S4`f5xAgAELMUDU7G_5Rfbyv_;Hxm8 zAKwN(>ukeuAz<;CJkE!QFK?&pB&2pDe5_svUhmAuQ?TNHEFA-7;dbDFpCCgAL-o6% zg#JwsG=?G41-4`$U@AoYNK}9j=7bG~=0K;4%!DySrU^wkkjVf$Tc|4lI{`ya;a8@- zBTE6}rS=C;c>>4)?}~=}?cdbf?}e8OezH6Pj{Fn=;Sc5h*H~3laws1a^(`U_%{%3X zPsQZ)l$_8|i9xC(MXDp#O_xp@!;-)(Nf|shajDSvjrAkc&cNvZ{fi_iW=`DMhViT; z{;VTU&F(^+^qquXc4*%srcw}H(Xg<2njaYD6K!;I+8P`kXZ#M2*#stb7f@(&>$`c7 z0gp)z8GFEb5^kX__=AtxD0@@>mZU`rdVPgOFZEYOI0~cc zNU**B_9RyvnN{0>yM6utcBofU2cQ6azX-$JefhM>Fg@~B#+WK!(huH!I(ovZe99Fg zAn!=wgo#bX`9EW&{fiNLG4%4I$-v2EVBQ9cKR3vUJd`Y%jBy%3F0H|&>4M`3L@r~< zUY_>^n=c@xB)?&z_xi~a5JcAFJGJAcBvnikwL!m%SxTt}A~MJEQR5UTe$xsf=o>n1 zJzs7aIaf_+5d8P+&E&6$si!vE9k3UfqS;O~5NH;AW3m06XVy0!}#r4Rid z^(d1@C7g#7D)Ahm0v>}PVdPqy2U7exyWRLQ>y-TfpU8c_B$zDR>OO49^pK4H#0^Zi8R82~y0eqS&=*D<#KjXq-BgbhUVs z(Th5kbmH79xB-*IDK3%@IOW%3PggX#`0lPB~Fl znYjyCN^B~!5yopCqq><&MoxP~a~D<%e6Z5qg=al^2cu%3HEebyG9@WP`TKXs}zb(IhvFVBwa@>V*zFvKk*^RR}ptM(75T za^O`t0?C~12qsE{wWzxT|l20 z%=U3tq{__D-MEh;j-9D3#KXQQxU1|&8+YyojTCMB8e&N5*_;IV&(b-?4LYQQx{_rr zvHjx)X>&wXi>GybsmD=|7gR&)b^!uiWo5%nINTBrw<-KT82jen%D!&f*mgR$ZCfX{ zla6h>W81c!bZpzUZ6}>{@^b6@?yL8^_1?X&>a6|mu61gzvF4a_&oL67k;ovbi?~Tc zRJ{zIfHeln_~Dba1>K4h2u961+qWQ5$+**paGDbF|h;MMH@E9UE|qgRx@FiMpV%`(C4;n8>}31o9Q} z52cUJdejSOCMZJdQqT_=S06S!38rA+wi4nE@MzK}@VQ)kQ%mXdrpl?5S=G;pG`N1@ zSlf|VM;qaRtYpTkJIaK!x;88NTXqho<*&%}e_7tgYDlvKeUlX}_@ zzYMEu!Ng%ZZ@(ema@>L}fnON**-(yZrW^zAo^<)jH`eO8pRaJrN)4B#j0vfphxbV?m-9O-bg2u>g%v6Mr6ip=08Lr8bH7 zV!11ey#U-L&y%AgRy*o}V5Nprg^;#5<833B0uPc_v}*uew8fA~5s3~qv|*k-GSBYB zsJI1)#u2pAPe~?*$tL2Jv{|Cg(ET$+cabYSW4ha3QvF?pr`twn+jD%aFX{Bxe0p0v zy3@dq#i!pNs}ygL(+{}{eVq=;u@me;=*s+dKKfH3UHwzOmuft#8MTs%DY(!h-rT#K z?1x)AP0G|{WcF=vcr)FN-w$K%6yPgrRAbNtGJj_C5)>uM?{)8CK4AcdS{Z&YSt;xmF!A+=wD2O1-YHVwqgBlv`?v6i#z|b;Yy{844+wlyuoD zNK0AjR6ksNsh6+v*a5?IM>LtSaA z6si@+fI(62K#iuex;iXb8*z8w35(w#mAwG6GbsR~=Ab9fCUR|rytc}mf#tYxg+mm; zHUecC?@;u*s4Du^PhD2;d8-xjnrh&_^U`Z$uY1E_m%p`#{2dsuj9*mMgXh}@UlD~6 zC0%2!EUWF5-OFd3ROR6~P|La0KBSZ4g!r(zcp9%8*987&qFADVfbHbrfNvc6{)r*s zR4>GTA6;o`g-E>rL3<-JqRh5=hE0-4eL;`WHdgZxR+w}~EmX(}n-HV>l6L3Hk(!zvH? zr3`nZJ)vqmMeZ`h{#}~I-LdxS?bg5Bp}&brxnLu|R0+TuR%>IxQ6ED*IY;HFVHbco zk$Pozy(u|e>P8J&PugURU=Mbupe>>73K{Ebx((710wBI9EEjw+{IgMOfbt~?g#ZLJ zMF0du^FKCf#SM&{?HoP+)vwLgu=uI6;_?~8I*-H02TcTKx=Jh9YmNsMc?SgxOSI-# zB((fX(A9=pQr_^^TzoRB&RjCP-DcidwuN=jBC}mK&tl=HBx#r-teZc(?mXRDhOJa) ziROCAd&+ai3m;!sJVe!F=ys>qO`F- zG!CYy4Rp@n6D$RPhG|v-H%{UfYRuz3}0V4 z){psiM(86l+;6BS-5u(|a;69Jj=*xp@5gH`;iq=jXKcc2dpN=*&Z|DEZtGMiA!UKD zw7C`_u+1^Cr$F02Gy2 z$H))IK4)L^EH8OXl;1{dh@bEFZTjzP*zSjMG;2Yeh@bvVQhd!5!T{j9ZSLx>A%aPe|cBkc{ zU!6-Gi;+M{43BSgC1uK<6#KYPUK8a{mtyH>du!C>Ve(v@tFL!{LZ%HWLh0b^V!$6%nm@mi#+?#^g;%E60$ zK+|VWdg>H-;1qbD-YCVBZ5Ot&20MlvVWU$)$-~vqs^v?WE_ciWR=hV%B$P+PGQOtj z1INS8<}f^sFP|l~M!iIxmM_X)K74IV=*OOpdZ`tXc_1>_G@pnyX4Zg-z1yCZEuaV2 zY40w!N`pBevB`HaeDyJB=&^}zt7AYeTXCDWit4JwoGf2L{5O2;`A7@qpa5jAo6d8? zISASiT-5MSsh8(qj&pU=s#ln*7De^EoW7(f%Ng{!A}6L68de*)+xgCFyAb95Gb_3c z{bPPAmn^xG?ld!5CEhGVLpto3B9HVRrh6l^={1r!J>BZ@ee=~3DYJSXP3z}`a&Vk( zNqqUk>0@+}uwCY0V-J9$1z~*gPO@z)LLoZM`&d zF;=QTmQJ$Dqdo2JR{?S5L`zE3h>}j!X?JqA63Dpp46y%`w=HWij38OkPwq_3apV+c z6X|l{x^AR2A+O2lb&KpWK||*xwH3O=)5A`sI4-A}x@`Iav90M}MCfA>nt8leZ;sfPZFvAzU< z>912Orw^8${8V)t~~&`Mh;#gi$& z{?ceC=cxqCrQNJ;Z+VpFSBSuCKa=d^i@QbQ18!q4qA1G7T@jDobbJ$M<)ilZ;b?ko zsIaX}e}YGFj8*%pxfr%yrkjE#8K2I4e4%6PO9XC+>ub{8lzO6(x*VaIEto<*bKYzW z^p&#EgJg>r2}8^fn{Lo(9C_T7MN@iNdQ@18{nkG!m?=uTL6Kb(E7)e#RJwUIFl14? z0UdMA$9iYYWRzXH`5Pm<14!h;uj?4A7p*&IpovzUdsw0bv!!Fnw_r3gpzw{xeZA`w zwHuUOkwf1f#Krvj66#nRU?N)Na+K*C&)HDtwccDUn2XjDFxCttE6Hpc2D(g_OFNql z-y%m!M^=`tFpnSoRRqfAi)Q&IWQu9~f2Jb!_G^;rdfEJ55%Gd+Fey#6xg zdvp!_DOxCM!mUj-}Nszd-Wjd5GZ{5e7WGz<$EeOfQMD5or_|o@3fbKEIYqI$y>3rHS`o zoSbyb=s<|GrlU$b-C6ty*wj!oCO(X8n`;-9UNm+7TB~K6tyPpUSOG9nB z#?nzv3YfM!+u3I}^*K|p-c$l0DOK$)cuni|v>1LOG|PuNFP;e&K8O z8Xv+IT5YUGgfO~4&ifJLDgw0mNbuE>Z)hS^?ea<-j4s1rSGEgi!Ph(q`GOjAsNXInN$hNRg!D@b|7 zaxWW2zSzA;F};p%+gG)cWnPieA6YnG$fL+iSK!r&IZ(a?0oy(UfmBbaGCUqfO-yVi zHk*jRb>{B;V>o7pVT}7fy_6BIPq|DOO8y}8^%L$FiuL}h=8ikfNU6_37p`BU-Da;tKgV|8 z9rjKuCJy61&P%UKi%xgu`S!$4Ub}$9U)(&28T2S6@IvUFvIx6Q{s*q|PlieTJv+?> z+Hw84lIaJ{8VZupdkZd*QKFe07@56*jyIslbCMk>{C=cKJ%~h*i6TZ1iDj8qrGpUZ<-@8qpM|!!5gXF)-MB8GTEb zMe=_#EvvQ5sQYYGMzn4UB5J07Ci5`c7Lc=tE)6u6UG)SsnCBfK;M-JGJGE3rLkI&$ zEY%zUC>aAGZH;_((5=H#rVRetU(gEsWZC8PK{R!Iz|h)tzx~)+4QIdX`|)@{D%B7& zR|56)12dULW9Eb^CIp$#$5Jw#d)^qfye_(uCw-N@#1c`tBNf^wtRt4$qf16ZU``-h zdXZa9ODFHxqNY1|ok8h^tj3pSJHl?k91-QL>!WKh{a16<@_3tFbq-D8vRY@agJ54s zi$m`CruH3icXl2`*$dBYc2;@*XUl>bmD!H}%|0A3gOrj8y#GzIx#q*gs=Fov$IkGu zxkp*2>jE6R1bjGz$S|HYJn{$Kz})VIh8MP#u#m7fD&lk=zm_Ywe!;66U5&ATHsO0Y zmo?7ved8*Ab)In`g-4;_J*XD7rIK+d#eEG(JSJZJIM*dELVEtV=4FJINi8w2jwfEU zTYW|I8F@yiUEUqcI2S4bf{sLFhMmi?_V@R~yjnxLHUq`^FcCpj?!W(V69a5pNHFId z;}w?Ro<-Gz)q*R`ZcEIubvG{B)G(>N@GckzV3Ol?4p+Ms*4S$8hgTs5%cP;3!`)Dh zZ}ui%8hSo}Chl}OqudT0KCs3f@KKJ)O5S~B7UdQ8Deem01!^iHd3=B5_CnsV=_I3g zOE&KgG(@_cZ@s4R24J7{(a9#Jmj5Lwn&XiQ0$jTz?8sVSyj+!b--slabwB?7ts{$v z{`)gfV<x!O6}&M$}i+=W%w%Li`*gq;&Xw*rCO&T-Y0aeax}`n zgf*=I{iCdk7PE|-0#gJ;_!a!l@K7`4?4B4`u>ui<@O8HE^)+LB4~FyOStcE?v_J{F z0w)ZKZ`G=yXBU;J$-Iu{&{%BVMlUCI(&U_x+eV6oZ1CAzxpq+8OqFV8~;2~!kvrQD&!vPaQUIq(ZEy;5vWWwS7CrwEBPbTGm@&ht5vxC#B;U`E9$QB+H8cA0#_@+eFBko zH;@tKy44ZP@gT<@*gZj6+Q{Aesn82Q^Wc+x zFVsvz2~V4Ww@S=YuiBq8vv~E^vhiToBCYmx{E8{M8eJVi>WAF3OOuQMs36btNtvR* znD(lQY=dqOH)6pejLo@ZSRcyLsb0>9WABK!Z^*HsS>_IW#Y<}9j_0P1oqTDTe5r(X zyc^`5sxd_oKbw`}U#k5P+nBPX@s~RfcQ+esemF=xZMN$Y_uXFMxljUum>lsSNYp_I z!9a!k=Y&DjL?I_lHokf0Dq_tU*f3Pxz|YJ=Y4_lnM%oGK)|x$@8-FjoffF+qg}*mr zvd)v$elGN*P2F5c2&fdt?bdn}q=K!|FhBayYl)H?1AXCGJex5Ze}mlMyDoINv044? zrEbe_pF~>oyN8HU?}UwY3gi}5jtFdF4dnmy`zN7{fau}H`X-c%gg`(<{|%vZb}{@n zjZ}yB#yLv<5|DnDykCtu8r&tJAgZU601&#__d?4VS!NE(fsp?`6U|u#7*8Z0vJ!Ru zQqYRQpycaso`vsdh3sIHFrG&PxM|PN&zo#qYkCTGXtzrkFsw#CcG-y+#xu($ettY~ z6yCh{eDU;f%=A1Zn*j})n?d<-;tkS!ONZD^+;)cC1S#0c`l*Lt8o%bi`4J67GJh0@ z+=MEaT>bHf6G+;tHGZ{%_e1U7fw*-e`rz|L6UNhn*&QKb-KY5B`=fUT9aay*ZZ7MG6VMk*ztV>lP!Dp{3Wz)3FTX^iFM820 zk(dv&IJb{fIJ?o!Oy-XkxG&}Kuc5EtI*hN{Jvxt^IVhs45ow}J;`uV#AcXsR=EKx{ z-k@w1)Qc33X?XJD|EBx3+ zY3-n|rHfeBro@@0D0fiRXWID6AMGcxFw2<^6o^qHDNsB4$TzU^_ag>1h&$qUtt__0 zZtdjYnaVSA2GiC!nA%rlZWy1*larO;S|=na4qN!nW@1R0PvV&3vR6BVgc>)zEgbT? zDU3{QLUGAyZMZi6)TCRzT$`zKK(Xwcf=TNr)Ops%Z>9ob8))9W+7X7P?r29qq#v|x z=>*J4DFB;R1JIEM9Fb)Bv|3%$s-;tNi$aa|4a@MP{E4$x7A|iUJXR&}8`@Q#MAyge z&?aJ_sM9Iq1~2|=bk%zK)Mde(@KHRqj_q|w`}%U$4HE4h)CU>&EzXh7beXw%wmALJ zOKt4_=>e)t4z4p+TqCB%r>%_~lN4Ukjq5v(frd$A@?ah-YRQN}E++_CP9aLO28EZ& z6p9u{>-03X1$1U&Yy{(21E$uy>(e$Eu{A|hZKVn{;?|b&u$-e6nV}69Bso{kX7>S& z!5s@~nhXYz7?2@ut#8#Z3MO#y=)KbW(ic4lrhxKJG6t1q8+XWyVFiBo%Mt zMyK(TJ$d@O!OlZ&Wa|aLL`2)O`P8jcD8{WT92tD0*l!4qViHFgD9U2`U1AxFI><{bK)`gpVRMu3rpkz5$rdrCrNiR&&Bchj|#6Y!Gf{V>|WlK6v zm2=E_JnG0nrV}{hqsXSm}u~)uM?T4KB-3tb|+j#wE??C0FVyV_#Dao}HqY z6j=a%)i6mt$6K=CsFlB9Vi-1IQ7l(!tRZXVtVJ`xtyMb*frog2kzLcPD~5Y%3($F1 zjCsJe!^R^R`5UzSAm<_EEm(@6Rj?qApx>TQGhe1W0=-!1|wzf>O15M-xo`4*IWt~pIY<-S0|)# z<2IX7oz&5o$=Ok+wWbpf7tgSVXlcmi=bYOG6@HkE6U>;Qd^}ikCqe1XgryU(aX!5X49e= z=V(0EMDIdmEnfEy8aZEz0XqI%pA@)CIU8>4U`N879|DsmjAZ&a_;ewUPK}Yg``*kD zYxi#ro5Ms?6<){up`9H@WdfBg3ef?6M6UUWK^F?(JvyI20&kz{GdNci`Y-2W z9NnHjo)d3;o(?PZ`QDyS%+fcX&)ar<@#`F3*H2D_Q%1TVVh=uOAPIVaS6XBP*H6L5 z*S#rr6Z>{tVU7Y9$~b{#)j*iROrXXTr~;?GD%|Ctpcm2f%$nZh^VF6HVyPf*jve?a zJUWv+XvL72KAUh|THzk-x#;@V#PJaaj1=W*^LXPw4c)fF{YP|Q z_h@gPz$P!F#&*uYChjpjZ}6LAN%db%)&?Ppa$*#{+jo3KxqWBSP6fQ1uDFBJI&%fW z5(nsaM-+~iv3e6O9ZRa;qC&3Bhe`~i7>JTRgK$RlQ~AjxW+)THd(F7Sh=Q>}9!`f? zmgut$qsn0wB=W+Mw}8v`k=0#>{Ze=ANSo9v36fYZq+P+>k-e@YP~P#qtr?n|UB>MZ zf8KE+Zw8(Rmdk#DV+Hpl-B;om#%V~bGaq;Gn-M#EmhC}0&Oq%pr+28PT?DPEsX4Vx z*$#V#u1Fkw=umdoM;cs&P=`b?SZvpyqZ`P_g6CIVQCh<{H)hakyIs>Kq;c2Bb(D$> z1Q@`}ER4x74IeOaN7-s)J;GeHx#OAM{PM3c`8foiMo|1Q=!sB#F%#r_rR5LI<_M|s zT=6{_l`yxOX|3Ra7Dd4N1e4HuM3=wkbswsXN` zc!}0zE^R^_8-8>fWVssQBk1xqOwO5}6JnJ;q>5e}_I$)WR~#BsRBH848lrm<%y`Gp z(a^4NFzN7*u$fL)(D>L@(d%1M6k4+T28wtdhtvb23wu0*8eaIRkvq~_t}2h;VCSls zD%qee9Q>9dE^GCALq|qeKNnb+@6Z)0)~(=f+ohYRC7P(c;a(`&U-tPCmmZatwr^FU z1r$21t5Q)sB4@JF`-XFOtrF0d6%n_V5yeaDi9%@rgyp#0s*`ye6xJ<1D7g(pFOEd< zx{+1$tE4Mbp|0*y%KY^-ob}cBsi~-HFVQiM6~bW^^>LOu_ZVFF7<&uPHZE|8tM|`! zhQ1pMY^AeISQh&1(a~Hw9=hek@KDNy$}ce6DJ=qZ6?i>9Av@!X8)j|SZ%K8KHU^p2 z8`88(qMgRHf^it_qoKIiM7%*WRQG*EdNA~CR@-JHFn?vm8=w=Fx zx_bI@2R4Y$e?U#VFS|bJ&F$uLpBIj?%q*ycH{g}+*ItXaqogWQsNLPbfArBMsWsGz z)4v#6gkQSo9Ns8mT-%$wa&}+W`N(?1A3_rxZK2>yO)`0BkT?SLk_6h1mb*1qzXtZ1vO5Jwk3!w9y*7?CezBsnz4ewUzLgz>!5U+f}G z`U2PU+v=k2DrI(iH0j<7ow&-AtrEjQrY=YpB%<-?*% zG|4Ezba7YedSznP7Ds|pA{(J;Y0o<#aA)7U&?do@#wJZmKNhc!?@fkUW4MBzquwN@ z&SZN6!6SEqdn(4oQgi-y!ei1ya@~5(BJjkkda~(&qU)1QO#q%f%(IkylqNow8}qO( zK9;X{FsxX5|LCg0+FlY=f_@s%V)S#Nk_V)P zH{1n}uru5dUeDFUdGFBgpArd2?}Ato)Xc6G{)>g?m=8ezzEeJTXvM~dz0y1JBVmD} zUIfGK9y6;*5P0%_2{lb@fxg$<_Q>Ne_SYAeNbVGk&iDm3qMonZu@!~S{t4A5#H-F^Zdi92mGJ3(#xE(vip06S_1+Ii2VOeD^(l~Y@O`w9G(Bg zErV6G&&LJxK7@uZQfsYZUlhfcvohFg)x~aVd~TR5<*O{gn1W7?#0Hw!f3-&TC)|V3gS1Bu4N=v;43VN$Gc-0GRsRG85cAg_> zv)T>1-P+Z-ce}m3j-)|m>C^extNZvk3v=Ok%#+ETdDdy&7TNX#yp19Qj@H-W!+j<{ zL^-hT%g%fD49rvBN>0Q-XboTEtRlP48(i_8OU^j2VsS{DH}N8C16;;t63u7<45+T=NMmR*2 zK;`Pb(C|LkG1Vfi%2!FI+?sOX*viqdw2%K%SfT5fth4(*0S4bEfcF1=0t}oyY>gO% z{^KcPVEu39fZ`-8I}{+EB3F(b2W;qWzZlQnQE;bN>aErkTTH^)bI1bQEj_he7 zbU=^~3ug-{8H3;rHsElUTub|g>KPGa>Hnyu;xwCZ)7Q?rrW27bocEhETgw8_w_;=Z z-0&yL_e&QPul$cRuGvM%IhrK9#Vx6?UdRWOmK-O$^eSy#x5L_HX=s+%smj7*$a4P< z)p?n_V3Qm23HjsC-&?l_wQ(nUCc-aNgH7M+_{!NOZ0$X?$e$TU0Zlo|t;^o;D_-Y$ zlFEU#1TXB)Tu7AcrI;l=j9)%mt4Gvl9ptS+JVO-CJfZ^7ek3Ga%3AgHSB%D%6HnnaEH7tCcKz1-PV%6QDyaI;6_jl#!C`~ zqivNeFeH|$=WH5|emkmSrASN}Kph?OZ05d!%$)hatDi9t6vp;}{4EnhS4?G<=#%^+ zj+TCWL?T+xSMBPB_?fG^&m0Ziq!S>%lh}xs{W4z{peiVaGJ$4270O0MA?l<>@KeZ4 zA2~rpgJHBxa!&t)3B7DOrog&4N9JX^q3Tt)4k zhxncQ+Xp0i+=B;98lsML*?{{Jg*l}wymtp5$+$*S6JsH$k6h!|-rjrk{UCoHG?L~F#D(K$VK|D9*2OgnPeYHTV+rZ0 z1(S+9@P{)+;iP>}QG*jD3U8x0DyozY9+Azp)8^XYxJ$ft7=GwsZigD>ndce*T>n*> zPm%$zYo;aQb{*j~RX-6UU?fkurU;*%uU!e@JEhyLPpRi1jr=0(R&%IE!f?xGt#eJ- zdW|+g?_ww?B|?oE#L}$n0%)wcn)G1nPQpuutRCOX z;!~&E;3s3#>Uj28Lu;x)0hG4#4wERdXA^J0^YN!VCkeM8a+q4w7^JtMOR<9D zL)-!T=`6Oa-3nno<=yPk20Ct?=9Ez3gf42ESn=u(f!te`W^AO5h=^ULyP)v8aLmh> ziSTd>`@FQ&CYYHf56soYS15=Vn=7Z~iRe_A+4HLK@9N_Go4lxsrHO~`3W(CzaTF#x z9Yw;Bq-DXrxWDV*H|QP>LxVBv7W(Ngo9iIG=q^RZd!vFii|8JSY2wBMV4Wlzb+wCZ_Cm~kgJR*m4fm8c4+npHoleZM zo>%ABMtkzH-srIsRKEKbzBDtyg#I0cAMj*zEKSYYtzq{JhfiWSZ2a-u%%OP6+AL+X z^nU27+e+D7Q#VyGtDJux64Ps=L%D&GaV@1jeynnRr&QL)W@YO=hBgEZ(WX`=w={yeD6hbJuU~abOBVQrK1n^V5{Uw4o67 z+k@2zie<{9K9~I>R#xVVrOYV?)qe5Xr7O@#z08CoZ&m^~{S zpet*B(bfnKnZ8&lbKnAyQ+5nVFaS*NVL2wDF-~K?F;5qcwyc+=I)n1-4NCvglKPXO zB?W9~Nk$f?{D=838;U?5-kjEgU`xtcwUKKiq51+)>!_!!gO3z=;}3G!KGx0v5!h>M z$2IBM>^GwYsZbP*R4j^&;XqEAYKW9p7*m*(Z4YOL0?7)n@zXjwS9`Hbc1qhio?*>UANg(NcZY13-D=!U!(8_O zxOZ*CMxV&q6s~+75!-c5zm&1c;h5=gsY=o1*FPaL)==0y>l+&9zZcX01d&qz`*Jrl zFtYkrq8lA01k=xmCVFCJqpAa?Cybl{+L{nR2o(_UzJp|GDFeui(3=W|yj3U=+T@8$ z_urd(aPb2|!XlMKd4wi0V{xmAx?k56=H6;;N7AY1rS4PTg0lGCpl9#Ys8p3oVq(WnZW^kX)!cK1H0g&!yH254jKqQI+C577%wti5OB0z=015*?|C5D0T zigiQk`7dHfEKBwUK)^siQQwQ<|8J}R=XKztFaa14MB{5AkCv@$*0MiYHa_tFMT3b! z9q@DLuW@G)6%i^qs3^6XMaJJ?Nw3pN$ zNvy+5OuhGJqAZHDYL~Y8CU$8xPi5BeBye@Tv*Tjs^9gsUu;un!mJ28$$AzWA6`X-4 z2J0nJP9nJC=bTKfZJ9K{9YDZJ^_*JWZ7m`?H6=dHm8<`ZVP#-`t!Wy7Vboby&B99q zpvs)AZD*R_PWdc=MVj|B`+`Fn_De;Y?k@K@T5D^5{`j4_Oo8NiDu*>XLIeaR^4Nl9 zp#SJ!=Kqs+5~;A-@t24Jw1nde<0sfZ<7VYiN+tXIPh9(6|IOE%|H=uKoei8_oJg7e zGh$@FBL*pW=T-f^@fIqe-Q^Z8V0T_sq&) z;9rX00b?9gW&JL97FeGVmntND(-N%{9G4OZ+k_xaHVU2DT&Y1{U^(T;l9SA~4vrzf zIn*=r6ayse;4J6nMYC-sui@=&J*4W*&7lR}e~yTqqR7_IaKIVH+V?nNVU2MUq`7%) z_s?CjEHK&phkjPocjo&)CJ_JLrHY5W$-n!Hs*3-in)P|TT%(%~S5Xi^Of88mDTF-a zPmU5TjiE0t85S-@#i2dbnr&mY+wyuGSUV0Y8a)h|`%MI$HbS5>>+5Bw+fKG0d`=#- zoLX{w`29eC9>n_#sW?Yjq%AR)9;5(+KX6;)!E$53Cpl>U*^D=ois<-}!nSEdS>@Ru ziO+mkoh}PuvbD1ZchpYt`fz>Cj>w*M#eS9Mvg5LzDYq-dv!zmyf|;M|e&UCoS^$qR7BqOJVaikGev zPBYYqHW;etaopx~-9VOggyx;AG9_d7%75@?_@TP9mz}a;BLSzJPWa=R<(H+E z3H7z1>N9IgOD|(KvS79OWn|e9$;`Jip)ZI1o3gyC7okH&DjSsn)BxN8Ur~2nN*Lwu z+^}osek}{fV;MJXov0q&aW#m5GDFn}HY)Rg z>Z*rjhH6xgQa$B#z;K=E(x;umJOtfKdLw4nD=O8nV6?5Q)=9V9F=>DS)doBl{Klv= zqFnI{1Efx2Za(v2Au+{B`0+aF1sj|e@C70OXB zMHqg`FJ6*I=oKkYZWqp2KVjp)0{!2ISyfjV)eOy- z9gJNQqh6&fPnBOqxJcZ(y6IOnd|%0MkZ^CUT1ODN+5mat7US&pV{^-2JUz&Y1UESkSu-zF`d^>VkiX#A;Rh8Z6E<0X7L*l|dJB!V2xA1( zLQ}zNvfKZl;l7T%C-e{9|3m3N(%&P!>$NA3;!gbmNtB{db6$3;u>b^by6ti$-fZcS zb7c{h>UPeaUaQfrU{z&S)vmf$$FkgfU_z}r;`%r0=&Ch&GQsXm_9mcJ#!3=RdT4W@ z_`V>dyWh!bVqAsJEn6IZMEB$+$9n3?d*VsG$}(}c>&=j>rM0zFVR{POmTzsoD_Hni zVTNz?7-RfRiD~u#MQC8iwZX9Wngp1Y6tS0z0LW_g#POje71jiPxczEoZKld}X@xN- z!<Cllv**hz`?(CbtI~ICnDq1nR-w z#E0$SIIoj~vfj4)*rs5Pf!eFrE*M@Cf7G3*^asgIPg}dU%vmqGyG#vrViJ>$!G4630ShK!GPrTtfWu|Rx@6}qCRNxC0F(3RitUJeaQR+wE zytpfVlqlca!sOJqT&i;SzgJ%vx=U=w*Sig=(vMJh^KwMp{^g(gf(8|7z)ga1z#s4) zl%O235BPJ6{Fn5pp2U;j+fMgUd67#im<9h{Wt2iVM{QFuA(K;TCbld(VPa-g%$fkt zkN6YjUfnVHx3o`(ynKz3xnFesA*;}PzK?Ua(i~znolJa&KYX=-T726W^5>b4bJL$5 z^E(2BzqO&Cji-5hacEx?@3Y##&1k)XKhZ$K9;qT%poS{ZvH|-hu=6wV<+m6ipC<#$ zXB94EsdPT?!NUt_;jHXhnIAMH5BX5husSga*no^>GxD9h_a`CSkcvw?wa3_TJI=a6 zOv_ecpRp1vK>JiJ)6(zSQSdg=i`Jre42>%!c1a@zp%TzUP)WQsB&87@sB)4}kAN*j z3~29Y@3aqjYNFlg8%Ba}v75$Ftcg>eK8u@t^}$4dxBMVKSvSKz71{Gmfg2)d$3AOa zETSHPvt^P&Z{_?HHbPxJNtIoK)Ml@)nnsa|q2*3l!u3Af8S?fAIwQG#|hx{m#6+zpvB(24Re>Elg~k>5S}bO)bpm-JFb#qZ9P41_;rHb{?n( zU(TM{BcupmjG}C5ssg*Vmopa)R2Ge|`2VsJU16D2Bkt#V`Q|t&PQFx=^Zm)IqB_It zCKF2fk{q;}Latd)HZ11i4ildCF7t(FrBH+*#xz>D$n%_O6bpTG<`i5|i}98H*_( z_l2|o5;f~dS-?pPkaccDYk|NjZBe?*#mYmiQDYK&@pKL^YuWoctDo1bJ-dPuYS=va z;5V5+r%wF9<^@=QrhGlaQ5Cxb{U?|YW-#de{8s!_{4RU^U+q`ytgTIqoGt8Zofu@4 zRAmk9|BdA;JIXlU1rPc)(m2{94wN&*h$cZ{oJ!UBW|iXNB6tO9;CE@=evD@L4re!! z`WXJRsDo8Vf+wNUCL@Vz7H1W##XBK90^BcPpS#@KwLe>#WJRon*)rFBUe|3qZ_{l% zT|Ivvwqk+iHKOvtM-0t}>VIer+_R8`9?ZK5YiV*tjT)%@87^{Rj!Cr#AROF3h~kzq z5mk?ImfSkxn%S!%oE-MQQPPXv0nln;22Y~NthyNmY;{?{MaA>BS#&2xr?*-=HaGBH zcb3Ol@bLW6C>K))(f5YO$>ukG59Vru=f-YBi`B-(A}g%NeRB9$@YUqOMJm5v$z2g+FfJGb`JI}O z-#F&9vtGg4XpqgP0A{iExU#|_YCnpAtS*HCY|#TK1jDBXRwj?zlE zYR)C3Fih@)u4%FcLWiEZCM1s>g{M274qMTo*ohI`_t15&)!i0PRL?b_(Wfu3I3>Aq zi>IE~hNXI2?ahtqZqkFdHn}{G1fuQkNpjR*=t|i|w@vP5y-C%|c7Rk9yiMrofU)qc)A+c#r=n|%!q*7IjyyFVvViu;A9@^Yq)E{$GD$y4y8 z#+f%5H~S-F8V9f4;$3J~0G~1j$_!Vtokp{pa7AbFd@*OG3RUumy{q4-BcFaShnu>J zlQKB4;(<~KcBYz)))1Sa3b)z0s0AQc!X0?zDA`6szLZo1(`jk@y-1j;2xw>59x84Va zYD-X8kPzVK!sOADGRr=1XXXZ!nTeZsFGAz0*L?(U#W*Yd4b809=cihsD0Vu4B$<&#^FQU;i|sdJE%K64X< z?k@nqJPmLpg#d>V#*0ti$o{+bB z1MW5r2W)pWy-Qx<8TBDa5-QTS`pPE?+^G7bo_)xkecVHMJQ~}UN0z90OV6u?1rTQa z;!+DV#v-`sVR*>U8$#Nti;B#X#0q`k;Xz2ctjy6GR9Q2?#Ff34XD5I0@p7xB&n}*P zzuUIv(n;+ZJmZcmeKViG#}F|!{fjD?3B(tts1SkLeDx8FB$%-#3U} zQK=E666IN@LIbtXh|U0A@<-UFG&L<&_n@|HL1R1X z-4<3HH#&wZqx^&4Cs*KlXncnt=eA% z5b4(A-E}tUqi)0MS#@%pGCQavb!b#yRw%7B&1w`ZMsrodoI~{ zq_`VSBt<{!QN=tt=um*gRM}430ys$_^XAs};MNUgg7yJi zeT|!)y2e59ZpVO1K1#3IF^ zjAa769N^LD3>L=~NXUdtw4&6f#KqxbeZoAcUX!3bp@k#zak30z;|)NK*rTH&AChTS zF2(|SAI;#br@TW`++%}07sbw$qLl;z>4*-Ac&Rn*ir@8XknxoR_)TIfa#$9adaQGZ z1m;0#h*+=IiP@xN7Uo3Vbd?q4!dngzo^wsp`dR_J@XyaNy)PyGFBuM5tGVvte%5Tl zC0GrCMw@b5!~ezEIR(iYDA~Gux3SyiZriqP+qP}nwr$(CZQI7~zCCefZp1lv?!?SQ zRK3(=MP*j5m4B{JUQQp$P~Zbg&9}a0ex74R>RoqqUapKK@AKC`4=X-?#_x_m007Y7 z|BEu9{|}>O%YH!^>C5>_wOQ5{Tuj|t9LPyyggMUOD*?`XUREbjI>9OAuX1 zoRCexHG!KqBtx^2fsxiRSi{&Akoq0KE27!NXwUaT8{Eya@#Hk~#?#~Z^17lYrw2fH z9}^oWbrdfqJ-C5gp0(xxn)=Wd64ePIB{5a8nGAcOwNjWtTvKkp9ASk~bA@&y7GmWx zSJnv4#`UY5j5(-@Sn6&TMsmUd%Pgq*1oSw5(_CyNekucBH3Kz60lKXSn?*Ar&kBCL z@oIe!dO(m4eR7pvzQf53pRl;QG0EkH!x6#HwFlhbJ04R zVaEq2R4WgoM>S^*s>Bx83Cy0MmB+HEjIh#c=HH;ZsLS%C@7}y^CcCq(yV?bJS<=*0 zBRMRq`+zQ!qM5w~5!lJZeCL2RNq`T_Czac2wpE|2{7wkwR*yy!WKfDEM_G+AEL=oq zshHC~dowzrC)_?RxyZiH^Z+sR$=OSsvLk6SqXm4M&BdCxoM5pN$A3Vp8pH9~hIn+>2xZt3Q%0zQSd$=tz?Qd$dnv-55s z=pT|?KcR#vJZ81`W9esUKcL$@&bGqs-9Kk?V(8Ww%4L=HJZ62qazgdK-oTQHFo2c<_Hy#SH(b;wohgn*%|lFXQ;tuobhGwdPIWKq5-Bc;+=r zGA(t;jv|SHVyf68@NG>KQ>`NBx~=g0ULnmvD1<-S&Ow7mK`Gow5bGd>jh&PTJdk$7 zcg1Gus05Zq!wlRf96K(@ldL}94;#1u-F7}N)84550$1C-fHbR~R4 z4&>P@vHeO>lgCGsk&K>v%uw}h#2Khcl;x##q+h{DN953mP9s`0m>a=uc;mwy$tuiQ z$`YyFN2}Uxc-!0X&1C66IqY?YmNT@47#__%c%Bo4iE2NBgDp7X&6L)l0{YIagbWSz zBAF`LrFl8fV?fnnPO|tqRoG(5mWmCAV(ysk zZAYJ&N~bmWrWLy2t*#oa$u`>(NyU<_BVK@~$_4?ffe4yE^eEuzuF^$_HrHK_%0|y( zV+U&3Fr5*5gM~5!h1Y_WqnfN*%|1=o9bI}4b46|>KH8|V z)KzVS!Zj%mgA0=#gOq+!_+Ha4qaS%nog^ZFi$T8sH+IZE9d?bLl86|2I0%78w%B{rJ~zgWjEuvsBar$Yc%|$o$R`Pg9Vc%UKlAR+L0>OHZNGpkA@3Z&BsB%? z;Cr;N-FZob4_+TkxDUQFg==fTs{EeG?M7&dcM&=ke;bgK+b8w>L6HEV4L+TBFARGe z&1?wJC)eQHhwLku=mRX>C{I7_H=5fQ1o2x*>V6K$B;-{pw($aM%t+WAt-T`;U#MFq z(ICkg)X=FLrQrwTTO4gzEW7j``U$aAsCzP~tEJC9E#14TXGYuev7AMYw0 zZ9jX2ZQj_9g*5Ym&simJpsY*iz_qyX)Q#dnvuBFjP3yaw@b$aDH? z-*2dY?hB3Ed_vYgec|J0$o)?NB>&ZrD`foxA^AsdNK({r*!bxU%*j-1a`F3`;uxpc zD{)dv;$$g|AQjC>V$QePnANOcBevmo?0o6I>!#TE`!l+W zILEn2CnbtQx}<5pai#)aQPU#CUgVF<)YH~!dvDOa9JmPA!$o2n5+nGM;MCJm*R=~K zz2~W=YkUa!d34KlAoWI=LWDYX-XxQeV+u(Y`3!8vQtsa;SIvS26$t^}-!ibB!{29A z>5RdtWHU4h7Wut*-~*4f<}sv{tE>3#0i{F&;o$-8aTjX=f#`CzC_&Xbk~44~Wcjry zjsxwTNB5fxX2&%4!C?xm7W=^4%y#iZcAaMW$wM5ZX{EX5`@h85&3`2b_@=s|qJkLD zU)eaau%LIjTIz$msBV&2#C^#~Y7T#}D}zw?d?~@RCKF4+OQ7mqB6|upE?7(S;K@?q z7M+k9&>aRTzQ!s@hxAOtu}aN2fcj?_2IDVC!FmLugMFX=S#+1LVjs%NhxTJIv{KLv zURJvR2_$-^>&G`xdd^c@@-p;MDw-~*XN$L3)K9|T>Se{zN6=A7aLO#mTCl^*lv$r5 z|HE$vZ4~Ip{#{rnMR8+PwUhgI-X>mQTBJM|9gGkJL?;bzY|Zh$MId1!RVKbiT$q{7 zEr?`F8P+1Qq6^eW9I2L#Hf=3OQp>nJnTWp1kiLCU?5~m$5K%?QCg9^FHDu*;?t(s+ zJM{f$Z3=%6mv8r?h|CRM*%v+EP9@f#jI|0?9)gN1C2jogg!*q`Zz5|>xxd&Ten6Dh z`te$ITLY&twfclu`u3w?tb?Ie$oUo>v-Bai)BS(YXYX1d&J`l@3uQdP6hcq0uXJH% zz(&oV$IR!==+qoa_Yk%f4rdjxS)p;7K1qhV-TdzM1z|_@o3}|(47PN=;vaE}=R^Mf z1<*PwJOQsJeFNOiZxUT+yq5j`^>dk=I&t*$R$Urq)J^+1X%hL``%_L zoiJ3JVa*J^sW^=O?Z>js+9hX#MRP7m78z-OkaQ5K{Q>Lv*dJquWrDQRuoj<4ub_~y z#&xsyka^;@{gU}`?frM=MCVs%zv66E!_#TM1LX7`XA5x~(@@n(krcljg?0>y9p5k% zpr&GMFA)f2u@NCqs@$xv+1b_Kzg|JS4WG;;2lfCo@GbLS>xj`}-;JR{r zV8v|}MCfMdDu$i-yme^`^;2(AzYzZr0*iuFkRB)jI@vAMu>hAsEEqm3YEz)7$@QKU z8krQR^DQ_~mRDg8m0BM?NV-5zPzozts)wbqPiQWNx1m?fUc^U2nd)DF{HmLbOiHU4 zFBaIQhPdTmD_F%uq*X(Oo~FuQ?a(l{+}z;de2641m#VlwXyDK2v%yumVy zo*<}SWi;W;S)G6HFub`~=pj8VYMQDBjwtUhvqsZ$Dpc{G#6+cfC+EIh3=LQh%tK&u zP`c`TTp)UFg**0b*|~_=a27rTJwe6CT?pg?a0u`YYKiE$7-_X)?RqO?_D1JnC4m)J z(L1Ls(*xma^2iyvBm>NEt4Vr8`;Qco8sXB zRPS1H`;imy7dFKTnQ|5qm>Jq&;i*$-J99Pdtwc(P&TQXq*`+=Swq`x!k%1TP{0C>G zSeT-m)nfD_X5L}{WSYBoc>4(H-n#ML0kBVB$4Bt_@6r?LbbU@K3#Q_;ZT$z{2%(xb z>h@F1Ua&Y76!(U(&Ry9L7#fyEP&X$0NwV9Vm`Xl(5y((Eo8Jh3{bUU>`3rrZ^a<^u z_F)RCUO5}Ap}s^-WVbi@cNtQALa(h#2_7&PBXn|wJ|VUCTUg1wL-a5%s2%iyW!ks} zvVU3IMd7c>9H7e#xV6AGCUERfEqeUo4!rz8<33veO7Vt4>~Ya5JtE77QWuSMbL>gB zYuzg=8UEh>FkKIdhr!wKYmW+fzIJ|s$F&j#!`zxH=E8CPv+9}kE80~w8^--L3^S$z zw3<3Mp<25gl=Yt3pJn1|z}mwBmFi6Qf_i=4^PPF!=HL|uXKlE^1I+ICK3W=2uG}Yl z*1ilY(N`qHK22yu&tCm22jo7kD(d%O@hj>!@^^Lk_b}h53GMaJHy{->u7-U;Y)wa= zOJP8kwJpi>bppy9lmS=_mGC^U{ExITs_$swh5hBb2q0uG*s&PNO%@7YhMX{OM_2?y zDW0XIp2As$PrUijzXXu+I5Xk6($Y(*`D?SE z#_%?M_d6!&`?o<5ZSAj~#N+S6x1=DJep9*HL`Z`o&nVh;Bv;|IWJpzV)ja;>`hHVX zw)MM;+H%<>y-I~WNaQ#_DRT2*Muws^qcZY535c5h2zVw9r4Xg4@}wrV`rC!jas`K? zG*r1K^KQo9$?Cdg!V*-Ci}*omU2A+K7tqc}S(fxUW8|w^XN?J0XyV8A($aXVY11aK z6pDwLj@(Jk!AQ%FCiNfc2?Jw(f2A$%Wyx3AW6?3}LGQ~X*;m$2Hre+J!7}?S;@kdm zjqMqu>JktU^D+~qGHtPtz!GbS+?VAkcST$vgV6_Ir^PvH^I0j-wzxbutQ64}1hl>x zviDH1G47`_BF5HeX|&f|B>Eu`yJ&Va=zxNPtgfvsbW}W?XSg>%TCwb0Tvv~?ttr}@ zrX)ZyOqo&*l0Np4T+(hjzY69nz7h9M`EoW7}iK# z{}3{qT#S7e6At|hxXMbyW{=7o$$Qe~g;g%`dA)tY8>klWX#xwh>^bpuks4^6Fz*89 zs;lTRamES3T8P0mHyyTvaL}f4okvz2E_jKvWbD74LmV6!X9UI`yO+1QSQ3tf*NnFDE0z>c z&6tG%RxDecSP7mzWn-S%7#od_bSM1EpnoTdG#A&iWoKY&(W$9q{}v3-&}_CSFq$() zVli8$jP6MIg|*D}(pUwS4M4CtryYC*g_Muaz*t&`^eqrHK{Ur-a?wj$^_^Z%-bU&J z9=As&Fqr9pV?;KNC`$JztI$m~q&tY+=Z8l!b_8ce7~<+-oE_H%`A|%$#Z>Q7Lml~0ZlfO(YU%t#*1{3-U7uJ z%wX152{fi>-uy7@%WzpfCLaMsTo~npaM96T)R59r z%!rXi%Pc(*6FyRLy&)prNP=C|Z+v$!i}Cb13bm{^=~#_VM(^OXHr z2Y8$M9~CLocnF@&6!b9|Rt<%Ctdm4*Gx&7o?Pzbzj@pgkrq=1<65AgBjYp*){EfPK zg|U9A1n?=qJoB?2k3lcep5c?SnLRU3FCXU3u!rR*%ypw3!pr(==Hm|;j@cXYrfG>j zjU#fyvPtup+i$1E4lJZqCRk?>l@hth4zh%*sb86n%^u>~NJ)_xZS|G%l!SqpYK_(Z zWp;I9gh69Si9cP!$`c2+K0P(r-82*Ks!{Sqcf%33ve{1ZP+IaNk>8R3l4{NJ-WJa= z>d@mwduZQ|_C!cC2rVF$`(;@}rJ8)ZBVr?In&Tt0vPj*kNxllfsZk27N-A2e^T2g+ zSkAL=m~@y}s}|}H-GaP@WfO{vx_MUBa)mQpA!2g-q%x+dp*g{I)8bL{x*(8Z#u74g zdr@C$=!LYC=sj6tiqnv+Ds*ny1|(F9%tdl>Cv3Vz>DB1rhj4HR!&)c9>4KM3oTo~S zjdR^MtqvMzr&8j{M*V01Ic8aMNW(Or_xv=TIo@F4sj`%$*3cxYfjqqlc}DtMDz}=% zB`GgqNJ!RWF26vdfjQA$5>%Lu0%Njejx%MUX;cx3e8u`g6<1`qDgqT1(|96b z_RyO-#CEkJq1JsVv_#D*L(>r?$a=Jfed`8+bxUiHrBM@2aSDh2NrW{Y*I+~W>M!J^K*1GS0!~V! zo@Ws|(kQ&Q%3;)l<%)FKgR6rsqh>VD8P3Gy@q_%*=yZM?jZM)J-}MOHMgPTfK|s4g zK#SV4@GGzv8^=$B(eLPP6(Tjzu?K{|9Tk9 zk%@inM$SRA*r1UO^U0ORrngso-8oMLg^SPq4v-3bLUYCn%71c+JCuOg^aK0>xC-E;b&r5mEj+ekp z37@_XH5dBjwm05D*DZ z5TVaG7W-Y!WOfR8xB@`V)fmf8JSi!kR8`B>YR~j?7QLT*QxdQDtji#m2W1!}cNvqy zvj@#6EVAoO1O%xOng>`u#j? zSE*}-auKbvMH~Kl9S>bEO+UIRN9a6K!93PJO&YcZkwuKl&#IjiOO&P44PWCP(&2!_ zononn=1T{QEX-w${!lk+%DbrQt6TtoHO%jb7Ev4Zz!61s%974?kQouB9o;53A=fAW zfR`MR57?dBBv|3}rp6YX?5!+SMMO6i`k^R)R(1&gIi~2F^sBZUN!LTomnQijR|-Hm z<=3V*$}SpE#ojMgU^u=ESJx@@%ByJ9@~KxrKSd6EAX6!33#>gUu$v{<92T~I}SP4U@RfFOV4w& zpfGwseW)~Y@Cp^>K*HwWFvwbcPQrq1(AvInFg_u{bjPpH9wiMlDR^?Ks3C!UO87K1 zKaN$9EuFW7^M-k-4R5);jTt?JA$*5f&|0j>Ad_`crrhXP zL+^ot-v_TBL}*FB;QWJ&VPTqLVsmZkMv4=u)ECHTj zg1(|H-0%jezN+(c2wPo}K8f-$;2yK~Uc0L}AA z;se^C5D6LYlX&8z#g2H?2G^<~4EC;DmguJEwng4&12X3u?4Qm3@laY$pC4n;;Kvwb z|4#+8m935S&*Pl`rk$;9&3@40G<^C$WbvOYZ-IaR;NOL_;)czJBHA~b-Tt7{MjZ3i zIJ<5aZ#pGZiad1(uZ;zeT1S;eN3+4A)8-;k6Tt>w&T^wt|+SFe8UlS0UGP~Ht9=)+RqOK_r6q2fO zx#Frxxe%h2=t^CNtku4bW&&P1REt^#>S#??Pe8@plz*;Q*8}ySMBiYPmMW2sH8*G} z43oy&58RInm6fndiraq@voq3_h+*5SH=2z&0K4^&!;Pzcn61^;^q&;LX00p0f(!x= zzXt6pDxpki(2Kbhb~Kl+IL^(LOlCCF)w5Kr0>(7S+Al!$ViGAk(@$~ZrNo;b^ryi|uG~-T{SNZ&OGus2OTe?7 zRVkdw#h*tE+=f3V{ct+6GPRy3au(nN6>#J+QmYWqoG`nb~K1HVle$0;vh;k35_}AVp>Kv7FVok4EjJ5xQ@PtSvr?Vdm`v-7e^7 zCaKPaG{3q1M&BISHCAD9jCy|A_u(`D;|P2<1NtDsA^I`f2*v$%lt%<;!jQ)?xm;MF z$BrR0-^|5L#t8mHSG%raml9574&YM8Vt>nY_4~3o!P_Mp#H+_yxRE!UdYbn3hPic! z%~@n+H)egCm}mRy+ne+?FBbRe?LM4S(GH}5Q^Q= z;KxWfLO%9*X9q;jRe^hucL33~guLifDx9Sk+J zX^Bp$vcL~i8K~X?P+TVk>UAMSCz%eb<5wOj)V{MV+p;Rxqe~D}-jk^UVO<>AR;n^2 zi>WS?sRm$K0N2Du=|#mSKNV+SkkjDg8^vMdT^2auT6vg$GXuPAHAgo!WB~P?OGWyw z2*z2l+W7^aB5NM$efJGCJCreix#If=VRa?#T9Pl#5_u)Fo~byV$YcLba6H_08!QAm zNj=$IvW>QDjvE435Azlzc%oy!gRmMdVcg4^#z4HLDE9-ZcV@%EAYfdZYdIiFk_i*Wf_j)s^;aA#ECME9Z+pS)e%(f0yLW z%3*?$7_6yRueu)mXs3>+UIiG7R5RdEu}qJdKcbSQGI}b!0yR#c@F>ch)kg~;^0SXC zo9ptLls*l?6MAN>w4c?5`Y#F5NpM(tGMpd+Va^kXJ6REY?>dL9Bg`UDsh(#~HhmQ! z4q}twhrfUL&yyUfp8v8!GEK^Ab^LkOG34i|be8|-KgEB1r9$@h|FJhpQjoGikVE2v z1qCfO$U`b$Qm$Hu1ahu)DzOtVoe%UTO%f^~29i8uq+NgxINPrBX!!y_O=qQ}8^+y@ zq2GQnE=}r=qP$+|IN5fv4%X@E`3BbAuLJ#^L|ISUT4t|sa16+Dv6;HbsaTh{4=*tO z>@{Pe8v?y1r~B5|YiBjyf^ICh{RDcDH<7z;P2)Zx&sat-GVLoKbR71yOb?d4!J^@J z)B2Yr5N*96ZmHztQDMZ%-vqkp{%Cl>>RpRkWu39>`UyPSVt#w;uGZiKOqpc;#HosJ z;~qPEM2LvhSr|G)YUUTv#&B5i^a|QxRp#lTkoJ}ra$(Z!nMXh-vtP-Gz$4W znDKpIk?>VH9Ko~hwr%yqfCtqhpVU+C$HO^R{o|2TkE=KnTZ6vS8)+UIScimfMj0X- z8IOQ(lqiokFHDBb&xEoBmqw$%&Qx!~_uTOfn9t(PJFE&RBP zINJs|C#duzGltlB9v5z+6@7+L2!_31g^)WZMj~QA4y{1s_Z^yWy^Tcgn2dt145W4+ zHiT*#XpUH)OVREk<7*a@rwpXDOu&vrUxj=v`|qzmAT?q&S!vzRB4n@Kr{v%Nazi}c z^gD#;XXFX{8F|?Lhd<H#3CCe{_se)9Iwb0^)Vt$LCk#Q7s1g5III zK~z8n*ZtWG^Jhgd^rSv6`Bm^|HYaR^X0VS5U5DH?+6i3;qPND#li=8f$dhExBbfVV z;U;;A)slavw6(gMzGrF0)?6}|5pJf^n5mFv&}yLCenK=xjlNFwq_rRsZ?{y}b`>JA zuy1W&*QUDsd&lktZTg7$$x5rikzWIeHjqVjwc+pY>kQC=ss#gv!DFe7#~(ym+0WqN zI7em|oR?|#;AvGcx@F=%m!IW2P3LGK!O^Gs^K*uh1X?>-<~$ zNooX!k|ap?n~$jfA$Vy~gN&7FWp|<&?w&t|Rn1PhAC}y4QdST9BoS|pZj8fk4uK{_ zxcZ`%Je*dsP!>TzeaK1Epj9m0NMNd-zrj+Z!BV2ZG9o?PY*KWWe7rQ!M5eMOyuvkQ zynJxNeaf6ft3UXUvG}Uu9RX$VqnIqNT&dy>!PYOD#c?A!D3btHb?NK!RsX7fKBXZU zeh?LCF}&VKGhowWVgHhTk*K{%3vWeB1Cq#H)zLq{kURE!AHPj;g7>6vD~6=3Ukj~O zl4wPZMy4(_6m=n+)(x)R+=Uc1$hRt3X`ao2+Yu4AfNvIV2c60{pQNO%L9MzUW}iK` zm|azPf~Fi6wMLz*!7Qg(sAMea30GgD%_f=e1~Y23g1-=GmdUl?nZrWC4cwc?uMm)* z!Zd@Oh}YFLb@LWa6uPdV!=U?tN4pVmyd6%!*AuPvx27ExI>X4Xez3@p+VIQY{t7j?}{HI3%}$I&oJ6Pvp@^khVDH9WoqP22@IOKaeL=QN2IX}pSwmVJ4J#9r=ePL zr-Z_rGD&xn&m_?zyw*oQLA% ze$V)NB;rSOqC6!5*abf82XaKf`fstiwM#ij%yU>lxcu_Wt&O3}>o1ZGs^bl!gDmrF z(c!-;lk@EKb8+txW3*Kx3XU%+%JcOjC;Re6Mzk8n>t#8#jJIUDm6J*{siB zdZE;RzX-=0iLf~*pLLn^0RAD&X@nc30M%x?O+gvIO%Jl~w8jfy z`4l~2We~k*;QFjIFVX$5A zB!ylgI*du**Kc1WrcS7)yq-EY^gVBKNzjZkAjDxxnmv z(vfMh*06XopNM`V_9ac;LXSYZCU)WovdOiG%qe*?&Ru9jSG0gk3Wc4hG&puWt*Z03 z9f3uqYD&T4VaYa$3~KSg+&(cVSkqt}UjcXNBfczKwvY$m%87r@P)CP84#uv8B>5DgiO3@ve7LEx>hjdo zs!fOo#IJcPjw?=kD<9*43Iq1Q}(`$^HBnfWRnU54B zrf{JNN%I1-I_ff_$bzhkC(RZC{e=m|MZRf8L0-{TEN&FVDHY)__6K5`HVNXvmtjf) zez}rhQ?<7Ld47~?y)%#s!-jlaWCDUFv%8HK^Fq$lZ7$*&q9%q|5&nn8#MV)`>z?HfHObH3m*Sd~g{UCzby<|W__%F|-Xtftd^DZuBVXEw zI9YNQAFuDSE;%?Mt!d0Mzan)u;VcUN{P&Pci6$C`ogV2;f2=beY?9CcqXp$hvtc0W zz||d>bg^krbw!4Q^nTj4bpKf3I>FtwVfoD2dVQHyBHh;ES^Q9ZUXx-_gfVeiWQmyC zssbhJNw&%jL}cdidY_<#+V{5q#Aw+mWD-e!V3w|MTrpV*$F(2>-tSRG=5#S~eukTv zxmT?o3l_6BpRf*Gxpf=+`8C&I;zoJ*d*;5ue8h^BSj4#|@pkJX3P6F3F_faWKp={&GGNvNB@ckHWt& zNvLv#G}_c{9Se@bPr{58ZpFBm4Y;=`JDtG`G6NBMAgTktT?PJUOD& zaD$g5w>QaLk`Ikcp-8{f2CB5PVL_M0zBDcfs=(SsYx@WN*aj9zOM1RS_3w-&=}TuT zCti&zAYzm$4@G@9nGO-rKI&O)%6=@_Gr<1#(!G@7Vk z2eyfGQDX%;lPc$|A_W0i?4~1j&m23iyhDOiZhi!5^ZX_07KuX2`Xc0=2D=u`8Nip- zSAgr{E41##PiXBL6Ea=r%ub(Tpg{XE^q-!ibE|Cd_&1Z3Je+ zE-Fkz0&J$_6#W5RsyI!x7=$s-k~Rk`PYGr^R}oScBg8b-90f;RO&r&CVWRed*r{gA zxT=dr!q&=)k=Sk&=6T#wD1wB>n8RvVb{4{OKdsgJOVp~3571kVZ#d`drqUV{T^ z&mSqgRhS%54QtsMc(cKp%iPqfONma2U^+paq)stnYzCU&Z6eTanLKWd35FaY=7ut~ zzSb(yurtT3{EndEUdUoo4x@Jkp0s5td}gg-ozRNs)l5h@CV?SWki=Fba<)QqbF$SO zsTi4-ktxZXWZRx@at}$wbgo*hzZyR**SFYEoy$a*-)u-&vDr2<46$Z$AjYY8Fmo4( z_hGqKQ)|}|&vo;iNt@?wE}<8g!|KdDF)g0$xKCTXADSuRk|m1fU;5?{_Uer*>p9?PuV8%u?& zBxkD{_JL;lccgE5%y9Ce(&!-I-2Y@2o^J)7?Bi5zJ`B4V^m7*ItscOS`o@$tb&g4VYqQ)?}oZu!`q*2u~$>?uEK zs;lf!dr8z{Ux;Y2T~vrdd#rQV*QSo(Q|{h$ot2dH#i2(ct#M;_{ps}z1bG-#c&&a&8p}HXNmR5X_3R$m-5mw zs(PQ?-;(tV*7}r-+NE>Xl|xSks#bEEYH;Bpl*H@alB^WpYjIW&jVBhv#5>y~QgpY_ z#PiL+?2(ESRISZ{HZ;;J{0rRCRz{vi$iKQh?o*VMHj61%(Vj+8YWC#7OJ2;qK3{fvt|~s}QfeqDlGJx1b}K!H_&@fRCs{O7iSTS+Cs3WPQm^d!`{+f|ML?D(uQ$ zq@W8xic*aNQ5|roD%6xHcWMP(*%OX7YdnBsTTB?B&u)jsEy`jL^+3ZdfL@P?Iq>El zDZqr?<#R8P^onTH?jw7B#a*QjlmL6hrn&Mv$J0cyb_b*yC_Td(UYzEWw7}?n?1hE_ zN@WXGo60ty0WikxgMRYV`JgrD;F{UHpS~ZC4(8LG6TZmk`aME+h!I!^uW~&3`(D1c z%?~EMBMolVKWsG|t~stgf!LDduTf8%-GdDt$q@+ww8W4T;qCK+mPk1MTUN zPk^M#97|B4p=Rs@%RlSrC#DJ>@s~pgZOsE&V07O|Qnd68#H7lFO54T5)B9&MAf+tz z!CVE$1Q3*%%GJR>)6}-Xs_Jg5XqM(>wq~IW^*ok@7{*YYpW$ISIx|Q*7n`@lVq4L5 z8`1kF!aSwLb6c}j*|U-dS2~~9U)tmaTnbRzD*)wq^Cgx!dfz3eDDneR=ovcK@f7%7 zHdf$eI7p>oxaIcP**`qN!BDoEE0&6wK&{qmAoyV>8XTCQwtxRvyMkIN;GSTse`>PH zf@fSoBm5ce*!&FzQJfBao@$7~FjbhQ2*cp#8De%I75v@7N{F*b;&AIr*&9%goD=Wm zD#{%gGIm#rHF$E!=c$b|jCy3pnNR1!G90(!?g^7a@;;yHA94qxe+_r{C^YXnR)yme zD$-X&FYgJVLkwv$HuXwCoNGVMoyKuTtnvtPZs#ld3F(=rDqvH_ON8Kn#(YHK3azu0 z?2WEtfI&Hc>##MDG{W`;k!?#SSvBscE8|!*rz0cNgsWok+B#kEa&AiEfWzo&i`88n zm41mc0ikH469PG>PbYIcG;5^&1qO3WU9Z(Ye>n!2yCz_F!7)Ii-#re1+3njttYlFPw6XK&w$+iCo*MG6sg(bNkIy_htfJzGt09 zp4t_ZV8tY$Bh{nI+XRlE(iOpXkoVD9@jbar(io3VlMCGRU9CFwW39SWaf`#k_GjX{ z%IW%SRgMUxUt?w%!YiGMjNKJUYD5mgE6)$;0EA+KCQaW*NTz#A_Jc{_g5~g519XMs z@RoykX<@ygrJ-BJp0muWC3Wn>3^X`|b9q;-+HK4Xoj?<097S{LV?#vq+EB|Q+L738 zW?ze2JO_u^I%kAs?5Nax0k6MybZ5=rHTfEq98Gg)IA;zt=G}-870o6=eW^Y)vd{dD z-zI70g%sl<_bD4Q#Kq%iHEjh$N3m^s$O|yGj`L5CI>4c4I?QKwgG<@C$0VpxDH2Wj zP>4F+>|nEj-)mi>MTH?&zr0$h8KT-mw?G3jB>@N`0h?;_UNROXS1TKsM1b3krE0gV z?-7S%UU^N)_jm0f6d;@LmIy7^Nssvrss3^$LrEe)ledPhf;RYFg|I-3anqUpstm12 z#V6!|a#9hUB`LIq(3-y+rSvw*>`2{M(!Sj2F)p4@+^Kh3-F8)u4f1RkM8at@hT}s&Vhx4 zarq`ZSs7An8%*Ig@}6uy*PIm-MJiH?<5ALS6(roZFW;_W_20WRr38>$udokWEEyg2 zUCal-@#R!!E*tTM))MhRuHSI-GI{%A@uG35AXq+yQEqQO|KeEULBCQl|6E`#{#fsv z|4qkI+|0trfl$HG-bl|%*2&7&=-=-)vJ|Bh5Y>>lYB&lLisgWRKuqM2=BK%O#*E&+ z(Y}0`1*LhKr~T&rK>*N6n3duaWUlBfhTs4SuAVy_n{n#6Qai(TS$X<>dA=!ya07_wkJ-+Z)6+>223~k%1h3 zt&zeMbr9K>K6iYCXgvGhd)9YT3$z`-RuNX0oT2+^pVd&+taL2xcl)9b@l{+~y;>(o zcPUqGd$;ayR?=U9pYkC>;6 z{B1RGmqJfY=@g;guk-v{hHEpvYEe5>dE#+r1laQWo2#4kc-xfZ2Eq`SNAE4~+*+wbm9{2`B=k zdapg`;5;;d$ghvfn!#2e_ufkp{L$yUwI01V0M=VGzoFA3jCT*pM|BQdU#``cMVdpRPOn;}ypwkL=#mEPO!`)|n|yipi}A zM|My^7x=tnfm}E79t+)qJWzXu(yha!^N^l#1?XP0v)6u%l`U{z7_uTlWJl}J)vpNC9oEwpwkF-EvoK_RhhrJbIkLSVuO6XOIvX2e(j> zIzkXik_K_5Sx6^nHkf#LBw}g(if8!K_2r>r`VD7Br4pYq@FpRxB9+QdK`{M*9$>^% z**#xEH_sm}8>5Tbg$FPWmK9LufmVJQg*Pbfb(5M|YaEd^g}T9NCC!eIB?}Ef)M!yU zRzxLiD7y43BXiOGAODhrMIJT9KMwV?Sw#IGxOo3okN?-jbJbKr{<^WWp?9-dAQQt( zzb4C~Ob|1Juxg)WW`q-+Uteleauw4~Fe7;gPGhlx#IGm)K{N>&i6G&t7C}j3^yB*@ z!O7XGGQ@7pFJ7aI(>=T$6?!~NO>V^-3iIr2gDV>WdMPFrv-r>+dHxU&||}joe((;5;?l3 z8@rGL>51JL@dDpXkq;+9`V{x}xf)7%bA{}Q8|gs$Tn<@l-3r;+d$Iq3wSN;S>&-d5 zHEH{dz{*ah=PKA$qk(y^1(+Gzb91xLK&5%T#n+aZU!xR3G?&E&b=6Zll<>p}7)%&lfVXkTukUqfCv z&}0@YaPOqfCqi)N??tC$2QFsDxQmWOSy*R(lFgV~G7?0@%XSPbz|IpcF!1yB8Cqwe zSgB?+SX+O8KdP8k-Ky1V^EHJ-QyQ5lMqyepiz~ba)`T0KX&R| zQv5%Ry<>Fb;kNDFNyoNr+qNsVZQD*dwr$()*k;GJoeppId+xi>-TR(#&l#geeW;IB z|C-NQ>zV5}iR4>kdsWPu&Vh}v1{AtESC=YAR?MpruU@dD*=QSNBYz!ob)PbE4|o?6 zX*p5Ko6G0Pi{-_UBIx0NCp;wP(L|3l;{r4PYzdQO#(`uFMLr5_h}IBVcauC`+{0Cj z!4WrvPTq59kmjS5XUHP14W^{4y>Zr-eUj3YhYp7&3A;629!hp71hno<%#=0p$m*pT zZ$o0|n~Y6mKDKRbAw-h`)(uGhc=F`jW_pOjD_gXTXjpd)w7AWdKo&}qKg`7_HLJ_S zo?Xtrfr;9LWq7k-GCw{YZrXTG!eA>j+@$F+N*_=L5nVI5Ou$eln6}LJ0CfZh`Y9cz zp~;kU`!UIAZf!> zq=f>MfQe}}U6s{WU^C|9tU+_>Ck<1gbG2Ia?$d@A-pnhGQ7Ea<8bU%&j|nP%$TlIeoLL8h2E?7-uuh6$aQ z#}Om@A^vO~a5?~=0o%AGA@=Jfs<1NyiN-pzs4>{CIX@)fOtkm{wO5VPRTI zwb5S)CEBLEi|P@zD~PR;L${gGvOy%O79!_fW(>MehZKdi-pnzS={$InCqtx%SV1Kg zK39Q345e%>DuQYhl1t|hY@8S7P{ARFA_XT3%=)EA7q_^t!U)ts6%h_Koji*}or-)Y z53E^Y91Nx5SZ0`zMzboT;1Hh1HHg=)_$va9fl#)wIvb5vUbWNH9ZhkNMMVak86?7S zq?$-dg)wpXuzFvaQ5r;9fozB#9o12zd=JawwRYDrU~d2neV|Eo9A8-!wFcFnNT{L= zt&w>d532*XklB6NYFEOgnJA_-Hk^~nH3G9DjT)3okO_&;@t~&+k-WkXuLW}Qb5TP? ziY-?V+4iylK`B39B`+$f!dgrvL1BrY5T@j|f~C);O&7JfO%)MZxn7>8p*(h41LO#A zYO}Z+lDVci9dnL(cFqh-)mV_-RGouao(=ofv|4)D@0Tr`NrRR_&Bj2C;lpf1FH2e; zY&F%y@Q5T@LJJ``pxS)1pfz39fP=bR6lox>G}a{kY4DNG2)o_Gq@npQI@?j0d!?Vb zS+?^nr4*}c+-8OGB8=H0raB6oWb>)bYWGe4=zO25(d+1yi7~A6=_Z#~wE%(mu|i7Y z2nM%dqJ$#f!~m0vySJE_MH3-lBv@ejXL&o?3(DpiqE}|X0O3@S_kc|@Ysa`N?c{~r zv7-%R{{xwu)}X{_!JnFi4;WX!za@-ug+(soY;^n0y~8F6a=QkLncfGonJ{aQ%f=)6 zr3shp8r)V~`;&jIO=!y_9oZ?I>G;;S%u$cBVk9(UlYvk5l5^z)e>F4agyCH>aGSth zFYZYL)&_)J|{?RO!duG@Dg?5fcL<_5<=ww0`k5*$~CV zxiKCa3a2#t{)u!GN72KspZ@bms{Bbw?V}Y314w;8cFSaG=Zps*Sx={_(Z{i|Ug+5& zpom9gHIl_|d`<-)yt(9gkqZ$^`8_4fITttN&KR6Nb_Q5JGql0~T1{8vX90S}toPvC zX9Pd<-gs8bjH_pY)zF}8)(O5mIE}yu9hlXeUQFtPI=j$wc+mvG#s8N6$cu`d6eBmQ z@PRb2uFo-bGGs<*Y;$zF&YTt{MfIu5Xv17WCH1-CdTHdX zUF+Mq0&+q7ro}K5P8_)#GA2WSgbA{$qz!!hRX%s7YR<82zV8GDb0r9se(45=gbp0K ziE9DT3F{xLPcq9a<57_tATndj64l2kinw1CtSL>{A_);dT5ls3?2L<}?D}1b4@%qp z&a1Qg{A`dVGU6v=s%S3vs<6nk9HJX#w-pO{c!)}gQfhAvg>0qsL195zvX|(|*uK0O zOG$e;bfr&Uvg{ebODU6Rwy-kcFih00pm`x{P@;{GE@PnT!4FKEmGoHfPN)2!uU&0L zANW~esD>{j%i)%+9W>V^?*ogX2CqG>qg)7;YD7-8Fk2%`IO24odTdBDJy75FgZai} zs{@35mx-nRcFn(bfz%D@h8p6k6=GfmWS^S@TWvq`Vw!Fwnx`91ZO?O~_ltcO4f+l+ zN*rryEzTZb+mD2GXf4zlAjS=@mnYa_NVc6Upcg)O;F4n!$7>Pf?ttBw3f3Opu=-qK zPuLTDZxIKr|0Q`K6oal{xXz;FPW16tagHP-B-ove*4ew7+Wm*FA%AH)vfH8U9?Hdl zHh6>%$Vu>HI1Q` zJ4o(O;luq1#02s~KRK=Y@md6&`*raP6kSW#vmw?sjjvAdq2k0gYQGC+&v>@rADo6# z+0uYxiwf_YuFY6bTGY>wZuLdw^!`25@Q`ydnIw*RX1P21qUF0_e5y4b|5`uE>UE8M zhh>UstlCC0xvkaMV%D5VkujOBbV*%!)5X^aozIRB4voN5J>ByZIGUBA9==8HT|FWo z6JSk!eorZ=(&dgwo#f9@6xsc`)8#G5bB_&oR;aOR19_pnFHimq&A=hsFUJPT2NbH1 zt^Tg2_zX9t4=}PIjFjT&#qkGd9som5zC(^l1n20(9S+*A$Llq8*+693h;)%BXypx+ z(zBHeXKmsL_rV?5!f@upV(Ur19W&XMiF4O4ty{j=8z7~fU+z%&8pDydAsl4P4LyC< zfF1BjiqnESIUnyssNs+xM;v3z1kVS8cu+7{_yOOYA@UP;Z16)VL8@W=19HTva@Ji^9+V10}YiJrCUX``62TLjjP> zq;F$U$~QpiziHFIL4bC~7Pe;p^irz>WJLe**+1KK6=~~ljw|mB-g@E~31D6pYYidc zM>+C{L!M2>ks8j3B<{s~mY?**pBxTkGUggyTO~A|{Hr+ix{C@4WnjnXZyVDY4pZ%!San#Z6w#_?^9KL?WPOR&GB3}jhUy_TH?s5cFkeR2gBinfIP~jL!kexLdR!;OZ zL)%{AL)h#%FE*a(4P04=C0zWeU2f@1SbY8^`Cdhh49bd~XV`d^g+I+=_{ta*>)zWlDmXJ|a>wiP&ef%M_#`!jq9X$O>zO zBerN_{;ov-?%sIB=B4Bro0xrh1Dp4Xa{u2h?^HtdlFC1GEl-UQcYA{9S6PCGAw>$4 zrO66QLXQs$MIBYfM7kr`FgFGYgGec&+CucWE}309=jaZwE07f}TA~9*MB150WmUy# z0*a!FeY2jk>M{#SRaGJPt9x9ys?NmK2Qo{um?SE{X{{_nxuP%n7B?>kyohXfO2VEA z-{O$s#fB}V>&I)uMu~dm^?V&ebH2opLo1}8jdt50&xEg-6!$_=UjDtndHKh)%ZC+hl%tn$sLtVb5#j1Ge`baPtG zD>Mm{Cx6#KLbeF+jGqiKWmV$*l(b1_tZvTU@5s0VRQxh@STl5BvC*6u|9{v|MYR) z3zz{$>s2=lFENY>Hw=#J`{)!Oou1m==LRk3M4k8KrRz7{BQb=d?A48Gw^}SH8tAe{ zKr>o0T=s|nXDw!zo215BPwkT5p0Oqrdv+x6^)mk65rZS%PTNN0cC{eY)Jv@8idZiD zxsL5E&KvlDRXctax-zkEd$sttCz$*HJ(T>X+KHH$8hmGS{a<3I0Fdh!K*^&0CL{^Q z!^e6CWwenOh7U*fm!AQV=%zNLuojaRWB8?zVIjkR{_sn>brGanx(5+Pn0oO?0!w0j1|v?p!i5tf>Xy3WZJFstB-sK* zk^$2`fA~vC7xFzpd$%(;C8^Q4(w)h?hGeOb}Y5O0@EBfNnvzA&;LpC- zXcVh0J%TKwK>$hhK?$Z!Fl=l;q7}WwN@d&)rd{BTv(Yi+s3)?>+?u1iG1S)>tk24; z|1I{U*}Y`B;Cp6_3I5+M_Wbkb`HvIGSjfZKM9|UE;D2+wvJ>s>7F1D&@sD#C5WtL! ztyV%^3I)!RJOwDLC`~?))tgv^3o4ZZ5Mqp)Ll;|c+zQ`-y;?15pDpM4ddU<}qbc$A zbHmikXS!p$<=-vq_q?ud+mGL;_xJs_K9|7r_9uWNX2tEHa*wZi0^Y+nn}KWgL+j9# zH)sfAMIAbe_gW(8QH)`?+2K%&@Tw{0c~@M4C)Dy-+PvyI>gUWik8OqfPF+?`K|_(P zu{VE83)-%_Ug(DyB#T=`4_~wdPIj#CCNcxo>ovjOY$mpu)^t3j04ppV>!Eg$AHC_2 zPZv3XLnY_eXQ5_kUMaR+bzU8(S6($noPu(#I1875rfYQ3LzgtTVX9Psw23`3vB^dg z$KmnXSe$ewR$-sgI+1`MFYrMsc0E!S49bjreq%jlvWn2v6rtx6Us5y&HjyVB{(Lsr zX>1Fe8@Ikszs=5fgKY@bMbfV6x(2}Tm|S7{&Om7n_b3w+7Rmb=XzJ=K8KX*X@H@kQ z2i}`Omrv(f`{^1}7@{;2$?gXcP3IRGwuf=6Q+|sr6^BDc1$)GM`K8y;%p|g4KX$DCqY?mg?P# z?0A8s+sjtMc_}*WheetH4JDWjwvvPZ1;v-r!=kdO=zqiD zPb043i;;WD(&I2Hl=^+=one)2Q;}X;u=;727H>r|P?DriM=KNz=M;Ec{9c*(+uDNr z&ODG~<+eEcn7*cJtJAzd=Q$04k^jDY`qXRVa-4N8CdB1Kv z2R33VvHm5=jiMNmoU!3SxD1c`oq4dfEK$!$$Fs&G_1Staz#Fhk7S2w33k(SoPcTh_ z1bsfQkD_%;p?k#eOJ^}nP$b(c`aOmORb~X^FEQBIm_MyX9R?Wuc$f&PShVD97LB4O zxxynxNMd>p48V>OjPAB`{-sNbd%z{;tMcyP{oi(9a_NG|=Dz>=@!z~Yw*R3pt0;>x zvi(Z|nyfryhb@ZoS)x1gG;Es)Xni*qmd-0zBHtuwDq$(NfRH@jVM!vfg#vcjr^ysO z*J;#EMIixEk(0=Z;~*qd3Bzfdl~xQ8;S3l=gwsYql90$c@e_D4-7g}1kym{+-R|xlP6cD zQvL2jjTHYa(M-eCka^BiebygYxZZvh+Dhb{Huo=0p$gF5+mUZlF zX~V#g-6&!;rb!#&9fHu6*85X4{g!roO9ch{vLgn)gWqFnQHM7{f?g=L8L6p8LostD z*{aX{dtyAkHI@?-QbeM4VI=qb*%?&CWJxDI)53?6&Fy|KG?Bu0neW%9xwKaqj2C`ONUm6B0*Mvii<30)iTEG{pR!)ORO7;3m9s zub%)idq1;Aeo^cZ%j_DZd_n3($uS1ac&J<(!fnR~;wubacMbY6J?Xi#T1o~q;Sb7L z&njGH_t_O)VleAdXV@etqWLJCU+r=@PO1;#d#A+IC;wce(&iS#P+$%E_b3-3IP}N$ zZ;>ef775n>xkzyQn?`Kgq5LCkgnK6QhIwJUF*L^tWT5>}{l)^J^DDoa-tVWok{05z7F zO4i&>MGRwBath}+s8(AXn~WtZF+&p83IK^;)EZ=+t**rDy} zq$L9bQ>M;P7e@MXqOEK%A%OihMJASe#IwT+jBX#oZEW1S2EzE$ObIkJXVA#H7;8K! z#SAJIhr4Ahp8t1s)Kj)j7+m>9;l;JOM4;kd-6yx_-<^_%g<^?e%J)AT+^{2c%~Oly ztWM~=_-umL*U-8K>>e14)|p>6M~ z6Aq{_t_8<4dzR5rO|4rS-sTaO*TGtdt>&D{#xE)99fR#>`Kt#TA~r1S2=e{x)*ER( zrXENW2}vqFQA|IPGLb;{+}UuXIWgrhx&na*1Wv9)8_4gtxg7f`;P&7 zdkP!ZSw37$Ys1{6DPt5u!9%jA?XbvoKR13dcj7&>A5dVDmy*lQP`DUG?4`GC4Q<0z zII27QFu*+rtXV_g-Xpa}IPCUt_(n+Vj3IIi(f<$$hRB(}dEVjB?!9Nf_esAHrC-vY z-`TbM@uR-TYs5NZ68`>tft+cShSGRXp2RgmyAUf>Qk2SPKid+<5zo*#f61<0W^`@L z)eNyB50g=z>*fE?Uhg?2g{2+cYH{mZCG@`gz5hDr;-70P|7<4yy~(qY6O;uOM5qdN zQ3DDQ`JLAX{qbWuElr;zu588Oq)OP{l$o2#?tbT|cTzpNJRFl`X-R2GMaS3d-awSlh(LD6g84iao54Fozj zF7%gt!o3&&8Qy$m4XyG7=pMS+6<<8v!es2$`J2!EP3LnA@#qW&sCr{1%r_eA)1UoL!1*CZP0T{rn0fBO-a()-$@~gzN*CrX zk6S|5|3+2#GPc&D`IeL1VXuhHa8i^7s7IPYT&xDDID^@U7b?y$C?>i| z*Gx<)Y8O7fe4c(w*c(30@UNSwDEJ9?RY6SCp;u0ayDnUO#4LJ<3uz`@WqbUi!5alk zd?kB+KDtmjl>J0^Ntj%u;9NQ}O1{FK#+R(9nTa$tdD6Cun-C&zL_MTNdg?46(a9bv zkZ$Xdm55sxZ(*7qi;-54=~h&lorb7u3iIBqsB0>7lws}oTVBv9;5&vM`h9RFUyA*T z;P*JhxSPC{Fc6-#q9gnjUSA`_{%^!G4PKx~euGP8C^^;3944iXJlZ3td zjD=DLc~N}Pc2rz~^7`7Sg{6U$1oV(IHul zrh#)*YYY~_k9C;U4ZY<$OUS%iF~NDVQ+8PK8jvO$Y)y~^5!7e7u$lWEm=DtCUFgn` zEyR8Hv)1{w@iZ-&TbkE8ysY(>!MSiZC@MWTU**&8$rBS8v~Q>%oC zioBTRIZ4VhV43Cu8UpO=kBqcvObb}7Z56Fy;soJq7jo_t=I&qvbAJws5E&omVn{qj zqV#fEg2d7Wp^8g}nmgIZMtCXo+Ev*|^0g6Y<#ywH`U?7C^JQ)yh>50&yP1u@;UFYn!lRMZHE- z@-m%=pC}Nc-JY+$6A9mo7aBl*`xtRbEEVLu?(+0vWk5eVX4M2xK>+y|#BRe}$%9DR zo5r(g7RD{46~g^JS-V^6njXxLNO+olJIs@^#AtX^PnKIUxC4HJ_)=&I#x>Esz3zi) zXt&67m#s&=oTOnyh{OeZT()H#;rQWw z)cJAUm->+rggkWlmduYt26AFzZWKk}P4d6X(>>9Ke%8YXxN;(w*2s!!m(>>);Nmi+ zs8sEgfIKft3HRquF_09Sy(m}hjZn$%)CWtr0r$}&Y+!=8LG@)%dBPp5yo1!%QQGjn zg&e4n;(Yii>4{viqPE^BVe%{8I=u@G(TghE?WKDT6r_#{x8@raT$&bHjXt=F(Dl?}2lQgzt+6F|WLq0mKlFP3p&cSk#1%KiT)!EbS zIO)#jAAQnSPCJB5jc}QX!o_Il3h{WcmVmV{oK=oJE0T^aHM^>*S1KvAF&{~GDN0De z_p{&hjy#%k#9Z0yB zue#8?rS8yRLx+kt+M#qbo!efA0JbF`wM-4SqO25h`HVELo5|Cy4d@yqHJS{3I@Uc` zU)hb7*E)yF$>SakDRt}+A!P=vWX|K+Xr)jx**MF8iId{ANxwH@!wg-FW#^Gg@Kcy} z@pgZl%Wtz#E|jgCXMMf<$ImyfCEs^Ur7ycOPpNtw<3rx=LBwL7SJ0aroHF461qHfxi^T6a!ZH{&b(**?@v4B=d29GeB?(qZ@0VKEVvW8yA6{*DhN>@m zNZ`(TnLcK6P2Tt$McxWmBf%}m2dJX5K8BoPh?@gx6lH;&Txl1vP5~5?oGq>4v5mD` z61~yNjmw3$e>AtlMakGREPdZ;b#-{5A?h>y3f*o%&d-=Tj;%fJwm>P!d-u>pUL;NE zEYOL#J@>liSq*pS;`=f;wD~gCf@BUG>OT`#=F)!>SHt)77mt85G@;cLMC0GGLL4si z1_vD4vO*@xj@V zJS}YF1*aJ!%k(pplb?2!p5#DG6O7N1eBmIL+z^#GfHJp*YxGncVWdK*ILR&en4M_v zDq^>1-q?2i>T3fA7dx@X<~+v?W8OF?iW%+(wzS7I+a>?f?TS)3SzHQAWeD|8en>4d zi3_NUG}C5c_a57@U!2WX>#iKduZb?yhYSg?qRtEMVr}oD$MwZ_q7$JWstHPo5RpKQ zh==o`WDE|Th_sKK^+L*b)5>=nQD}{NJulM{{TXyS>XO8u59fgzt&J!3Yj&$)9DRo`J<0{Zwa9uZ@og4aDcPeT;u&(+7Oxi=pM#sj>W=QMK}HYY`v8IbV|`Gj*4NYT9hA7$Iici9G` zYmLABUA9Smmu>%L^!0yk8(Y{In3>Q^{^MOz?mujbIj6*=?-ReRfQZCJHMAO73R>T>VYt+4?9-O#+-&g&0pvV7 ze2U%|O?SaVLtJ`Xga~3`%vi{_3~;Y(Wo_hrlJ;(w!R*mArvEl8D6`CxB2P}w0QzA0b4yTj=8tKs0 zp*x*5ydRQ#O1~t10aH;4rmrvM>8JQhr|q3(VNvke?XgZX``p{@&op13&u_Uu_FhQ+ zEhfX-NDbM3z}tfF40!>;5YELQTuG!s&t}2s<540)BVB>r@R_!)f)mYaTPXB*!_n*t zBjSV3Mh6GO4*QVK+Ak z4M7H=##fuDP}O&sqDhu1L@G_}vOUPDVHl(e94xs8JIt(q@A-{gWK0 zt9Vb7v}0swpt@weu!dmI)m~6jaa$mjQ_>E7x0JKRZ~@%t0uZ<`_62>ZJq@+hBR|<4 zP580hlx_mdmDtgzxHQkyh_-Y{B$-rHUOq&+H2=4U?qLoTiqi^~E5tirYfE^oNe?};4$eEXpNCL4ua zGGf}Y=c-s}3~N4#^rtEf)`sXXo^y20aPTguxEhNgPgr1!MoSB8)#C%#>tmW>fT%ZJ zAw&Zd9;#ArZ;sTsbCRk0v`PcbLV`jdp%DxjzHTaGM3_Ir9IDf4ghPj+m-7%#hoOr) z6Bz?#0nI+Ndd+6NIiGA8H?z}zDl#+?)kY^kyNRMP${-3N?4s0yD2*wIbZHrC(6-JO zZSuBCRN17;5FlXZgjrJ2j#Ee@%jtfmiY$nE{wMC1v?t+~mHZr=uWC;V(?C}Bz0G*3 zFWjAEpWB;Wz!rvNAN-vnuM!iL)Xmu6!*uR)wbu|Hv&*O~J3mzy(?jYf-hF(($E`4)i&jrtLm zU5;#qZ?m?kSPFaZz#Cwn_K-HHtonWv*LEpYMA5#IVD)I)h(RB-*RI?5q{ z?^yUjx*xhUXjW>k7E_tKcQu;r!n>*9O2TOJ@1x*0ZpM1S`puUZG<^7v-^4t>B3Z_3 zfQKEzk6g8flRIwtQRap32LNI8v*i-3O=dYl-Z1=l}p-*7@umA*rqQDXLoThnTvL1h2t+pp<(YT<0&Lkl;6H zueWg7UD9vZ&U^qYcF02%NweD@t+?-kLYy)r+Ab1p!Ejvx>=sM0n0GfV!U!(Dcau(1 zOHPUftPpYuGrLm=w%crLpN{S~h{!oUG}&$i4+)cU+B$`Qv@3SFcKdB1Z7&o*sXcc5 zRsjzV%da}iuQxD#G+Gf9h*lOU|vP3isLq@zfam&S6?G2%sUUuXT^xp>U z`@*|oPm*95$9}=3!n2CA=ZcETug~L^ZJ@!M#0cuPT78i|ajGtNf}t`LBdTFW!l5E4 z_>!VD)mwxy0#jw4{;EJu)Ty*oqGEl*uvitI;erTNnsW8whzJ$$0z+82B6YQ!^1vAs z?`Z^#Wxyt;!Hw9fDu(yIsu+WI&Juu8Z`=;TE8GsF$Re|OenWk?h3-o&nUA~_9rM+U zmK%E?G-o;-V|yX8zA2ery@Vm#P-f=7Dr`!I2Mb541PKNp+C!Y6I2IQ+X?u%{$J~}4 zP0Q6{Yl@5tyX|6Fqwx6Kc1V%5RNiq^>c(5hPz5Kmv^8XE*5!r31LNB* zRB=f26D(F##IOV4pwQR z|0R4%^j(K&p5J-R&ZVrAsPTBeLydTpnHp$1@CNO6JNVdNueDa7PQ@n9XJ4oWmukp*f03t|r@m$?b=12ar!} z&QVgDjGA(*v=5zjlK6zLAa_Qb(NzQ{&q-+$oZ~(tm$NjIF2Y?Y<-R-fKt`~YW|bP7 zXjR7gHG|fAa3U5@Cs;2*7A#PlrSiqN;dMw*werA<#f=NAP3kWn^d_T0T5PLa!Vd7R z(6KYh8(VD9-aH*-Rw5nvW7anB-dhzrCP3SqMWc~YU#&#ngfs$KKPDZjw9vfbCa5CK zLZ{MEyxfFxZ$0GzyZIo&)Fnt?lB$})Pcm@zCiyd4)$fb&5Bx3|JACUZ(+dzcx` zq~v@F#0T60%B%CIikg^w83RyH<2 z#UXGDK4O&y9X$I31Pk1-sjdiuJ4NpB3_cKin!NBKW%M!b-38=cDFCyK)i%k=E zjDg1dVQ%5gxil);;=y;l;Rg7xlHxp-oN;F* z@ijI}wsF1X$FQbM;8%Yb7_Qzjzh8vBztD29Bk&3xpCNV>m~?#>3|B4ia*J}H%?67$ z>4!T{(4AGHl!v5kla?R}w}mpubnQFa@`eUuJH6=r=OptVC2`S)qUZW|IqdU&_d)yr zzW4Z#f=|lA#^Rq!r?_srAb`M|`N!o9OwkiENjiVytf*J2E1y6YK|&DG1LEv$Sfd?# zs573vI9D{c%zfwQs{(3cOR_R4(&*jf#RaFCskoEJ<2n0}m>78UH$J@ma8_`<98dS7 zUCx0uuVR&_fP6gX7|g6#QzA^wpT&nOJa`ianHVz^jjRm$X}FOht4_(z4amt%&R}HW zZE2A=B90Cvig+3BwoQu~<0>>nW53JPAAj+NJ}PI8_e?Q91okOsLGdAT?G@4}aGfP% z-tz8)mT^%J{PJL%VHT1^e73G+Wv#dQDDK^T-T)?-|^#uKIBmnE5*~5 zZ)7GWQ)&Fw7r3;t!lj`gY!SMdY)-|<|}1YJ?F}$~1`)=$8-~O6%n{rYqw=ECP~qlp$9RQJ>g=BOHXM3@An%V;Tg)(PYx3 zSZm|*@Pu7`H2lKw@n8Rdbd?o^;FWn{bMTw27oD`NtgD4N3!E>kr*5o@mf(-*hi^`h2hd#yT8YOr`hyJ`l0L4@CO^$x{L_akRFu{pWL{s^Nq! zitstirK-y2>OCmt01-@GseXGz5GO(Q3zr*Bf-M{u`JL?C~h zUN3dmD3F@MZZf{;TqCuH5K>y|)@n|zSI^by)h7Sf>!sTdGPpf=*mMrl+d0aOJ{{64 zi?&)8CkGLR+TDQA5Du{VvO!_el)ceCBT~L_;?OLlzZ@y`1-lCzVz(0Me5!^j9-0d` zA_EmuPpZZmXdz#GG6M)Rx&I_ zjcYt(nxxVN2A+8qz*)D8ZE6;~H8+Wqc9x=uDm~!ndC=hojMpjXBNA#sv7ND~8Kaur z@VUBFQ$SN)4OKKyt-x9N+wjm}5Ham}764%ey(MMjugHZ-SDf=oRVChozHz|)e~+*~ z$@=<%%z5mUo{fhl6GFXO)^MGJRjf@rrKYhTI@yYhsb;C^blC()>0~WnVD+- zbeVXMaU7*LbKR|wQ&})(T}GA=t6p{}Aw()}zMU?+OjFdwIHk?kmG4vXt=!0rpuZ@N zsJ&zm-qvEy_SF{``V$TO{fda?cs`QAnkZBiy5rvHVQcC?+?|O^7ZNz+1GfC-O zK++Y%(%}UD*V>n`%&1U~oAhmE#k@8Jt73A~r2hKv!VYC}+2QXf>@m3C)LPsHJMocY zz)PX%O^#;J43k*hFUD%jZG6iY^-tu%H^8XH`MK0*ACkl?nXZ21!;#hfnCu;uJe3Hy zymZ~7>+O2w3@{(af=@|1uo@5JFzC@&)6gfj?ft98WU{8=G<~VTG|A!Ci=(C=$f1FY zO(oF z8~YXCu#x86jWGUo^CryA#_CnsK7Bf=R@2TiXhDxWu-_hg2xshn>=6?mc#AShV~xUc zSj;4Hp81nm)=n|oy&;~UX~Ax|#>#5FvC$>YfPUER06gbS_GpFT8MR0@2u^*CPj4Qi zVTy>uM{6M%yL#(1Lojs-6X3}E)pUv0{Di;Tk6sZfY6N5zP|gXgA1lIn${SQ&C4*zH?z z2Z+QZbo2eq!ivKgwTm%o26|y-_I)%rMZoY4fm-7RYDW-SQBLV%%==K5*qPrn<_ONbjcJRghA{Lo@-zqA)@)IcbvwGQK^ebZV5j z3oLE5h>;YxK$i@ABJ5G{ffq=`M{i;BmgK%y9T}v#%OXEGN)YnxZRdPT2iAK`UjNMl zIJS4RB>%lL9{Rnj`rkN#ENz_Vg-i@=RZVP-?HmP-4eY%x{PaUCpHwHW>vLjcKpm^A+zl7v(%jv znM?BQ+gQb!P1q!|bt2i&Znv47x6W?^;5FWrp5NCiiU7>E)X893uumHW5vd_flr++J zp-)6BI7s3r6W)e1j0%awgw)VRWq`#@RCDXHLb}llfV|%I>ACsI*ExiH@+eH<{b7wk z#eUqc@0|rrJTu~fm=OjFgd0BQ{3=A0nIW?+1xMPDs8+Kr6$Nj?1gtrNo+L`DD*xb3 zv#*|!gO4(s#NfQH;B2NznUv-~s{vTax(7Zh)L8%qh9nkW#@)}Do-f{`X>1s`4sc)) zR)JcGD87A;VBDFsYVi+n7#JTxQBpY8kkOdGNV7x%2%B{nji5!iTBlLIvMe}-vL-3X z{L(;?AeqUUAXPO)iJMjyXMQLu;0kS~*>PTk?mjRN`6D`%lPf>jN4L^)0Q^c%vRKC@ ze#A*jpEm_A?C)$KX+oxF9QiT|O>C8x@#@!qqbJdML86S`8&Lh@qYi5^&~Uv&k);2S zb0%wt42U+9>LO!QCrfMF<{GUxT6tC|lv5eLAL}-<8tf}MPFtW)R8B2(h@G=jAchC^ zwd}BAf{Zgvn|nZs82HudV8G}`nb`!BtTF2l(X=wfbe^qiluToRjxbQnk5civDjgZ2 zvt5UR(kO{0nUt08ScjGC@>p_|BY1!b?54#3L(Ad@G&L3Syv~TS!v-s5LC*Gr6_0L( z2#P6U7L-LT*9a3#2D8-wlH=vws6t-fqnN??P+FAB3tNhO&xJVNS;2z|tZ`9rYjS0^%^auMT40+s$6aEHN8R>sA<_G zmr)>0vt!<*I;P{h2Pbb4;rvjj-W)7+&NzQ?vI^9 z{z>dhz(;E!o*W+2GksOG@%59c63&A-e>yd{Sc*c>&^%&#)4s`crN#z-XzTI?8Mdia zT)5EkB&Oi>iL^y~=)$wx*8NlW*dp>Zeo?zS;uYq456^(mwX^6Z37geRc-oc`vO}7fKDarLgq;h-yxfk@uN?7>bFfEFte{OR1YcL3 zn0e*{EcjgvUXvLh1?P7E%@acUo)?^G7Zx_>=c@cG%rn0V;1dTRR}Wd#AAIMc_&(RA z9{yr@0}fg4kmh+<4}*Rn)%)4az^}xsfh=%OO<)rcyg?juZ{Qi86A-C$H@q3XLC)RH z4zPFE-M{lFH`Ru%X6lIXPOeTPL6&E6R#AreI{1M~PtRPya2E&Q4C92jq&c&QCp_4@ z61QBjcVSig6Di&km1DW?*1}uup&pxR;%BGj!!m+?_F)mF+|Z|pU`@Ju za$LdXGT%g&Y3-`CT={F%pWIXU;Od?Q<=yXQHjgbag{gTHm2(xE2t339_WlP)J{_KtxVB4wL@gp=0zvI@7J)H)Jx{Z+~JQ9YE{#xkn5PY@_vE|z*S!rjMb>yw~4F(a@&C}`yWzRhLw+XZ$ z#foYv%#R-v*#GSW`X3rC1yK4gB)V7w^8X_W*fFI)n=)d5*LWDIa zzhC<_c8$qUF4gL7bv|!6&2T-*x+7;`=GoXus;4_2o&f`^NV>*Zp-?2sBm%XPIpSGy0+)pGWd z9|P^Yu|Hz*qQLrO;K%A4<;A*Dx=W4)XZ})-;`aSPD0sy`E=>7+%Xifh-p?)H!G0%u z`j+lL`|^bGzuY3gjn55m;mzHav0TM+;Vs;@g_6IgMe?7%G{%r0-q3T^tlX;cqwQ0| z%ALE5jWqf;?bu=EB$DycoBZAxiB$aS=uwecbPjBagS=DBeOCpb1agKD;MAiWaFt}9RxEOt~VNkM) zhGkT=TtikMUN$MB;haI@b*)WC&R$p)= z-t6p`U|XTo{GFiYOI-ZA{#t0NI6sf2>(W#OAgMn2Dky#zvrM;jcH=&#)X+(mBAH6E zNq3$|kPp|pNJ5k&N2cUHPGMedqGvbSnAe`h05k4N);0Jur%S!1bOduQOy?yH`0#to z1tfh(>}h=CkPC%kf-(%nx=PCzWantOipC?{GCu}|H%^q)DF=v!1w%B5ktthCHDkt= zTufw0$AhFJZ70_%kC`O(9n9?$ zj8#}t#fnIB-6d!*>!71}vk1g^Vauv!<2WSBbR30tRpwFp!*5Qk`r+b@4Kl`n-2 z#ZcXsw*F99I7+_!*N)XV$5VJx`gJ&K~0<4vm9;Al!-l{Z98*VznQD^ zF!s}UJ!6u0O7K z5a=IQ9dGbG=KJCb_U{ZWliCzwO5n6f zw19<(bU39lF;u6+@#Q~;4V_`2(kW1+HnSO(y`cJrg=9QH3Zz{bv%o^=d}1yBajfZW z2Qzv{FvbS;w8>HoIUq){DA=&P;NCo^4rg;iZGk9sWEMt70R678jXma;f-CeN5_y@tFx#BSUBt>*&Ysb{*hKmx~{C$)vF}zesB_`kK&hEnWQZz z8xzRS*2E5aF0eb(T7lM&0t+J(mU#h1Ai_(}g-IdKb&YgO)DcRskzLyFh zUZ{ci!N2r!OC=PIXt6JG-Ort%Kqsqva2b^{m@2eqew%r zJ@+TH-X1;&Bm{(@KV+T`>&%{(GWbnB;0mr#XofqqcTn)=F<12+XrQmCveQ@^_$F>7 z^ZtzrLT&}W>IRT&!6{Pe=V}jh=>5hV@64WIhgaT*!gU1Sy@cP%V!Neu>_vNUrxeKt zW_VI%=+>X+B*%^C#Fa&4U0ot|Yp^oqO~R6pn?3KSmIbvP`*$ zN*E8V!lAS={uIsw&Dm-COm0Z59DN?u*-Fl_lwW)ypfx`l_7vW^z3{I;k8l>^y|{&7 z4-1Z)9=#ZcXdhN617P6mx;3^S;-P%ZL67V{zh-PdW2S7#ijZ*d<*L+WrPC<5*p9%* zD+TS~kR2s$uQIOn5GfEor(4ELqQ#|PFSkPQfI{4yX5gG%L2NFa0hnI*dOS*RY|M5m zXG!;Pk0f)3ng0{l{iPY|-OFO0QBgftam{XZ29khOClwZ!M_L`fv#&_M>}Q~H1B|3M z@XH-RJ337Wyqg8p=Vy>_+M#z)^a~Z9C54pMPo%1{q%6e+?cc>WU zJb>n4vrr?x&2oe|8ikoN;|Uq5cU@mXO4VEkMwzpAUTuD?;M-boOiF@}RN1{IJoWo- zpF~$+o>OM}h(r$BX3PjDeR4G=XKM5-gEQotm-Je6`KUHZ1J3?fJ$1Dga{<)4AM~>H z(Pdu5qXERF0~Qmt?Kq8BJP^sk$((hAw(nr&`z1+p%GC>C#R*2g(PAC8X>g4p;rnCL zE274+d2E?7d5H2(F1cDG#zWHb%Vm$i26jpRIWhB-A<1Qt`V&JFBt60tb-m2)Uy^xb zG2}?+{Wbx=xbnN=$syBgb>mYntulj4QDUAUlG1U{Yl{!>Y&8Y^3b!ESRKTu9?KCmE z3Q`b{0R1`1=d_)4fYireR;gv_4v6U&U*2iDo*?gHvQ@P5wb!9ToaSEQ$FD`)jA}GT z?z@KE=0hL|ZWmr>x%;XN;OGsE<;j6Ti|NQ_ocoW;T9iAxwqv;SgmUX4s?&sgE3@d* zn-{nNp$_8w<92^$CiuZV4aKl}?*4IfX3$HzF#80*Hv;;>J~PIcdd1i8J~K5tkLaZM z3zaB4Ii$CzorKKf$bf@JVrBxY18}qd+!QJqHTDMa@b=}0;WHwGUF?lVs`56H!H&HD zgMHw2;M*r;rayU_t?Z4Adpf;$Fvf9xc-a9pXPURxQ)X=zff(GE->Z#``4lD zpdBpaLRgb@@xtqA#%`hxB(oJ^tlqUG;W!S4c{pgrp{IrCK&P=AkLo!{k8ZyRULGL_ z$}rKaTWCfssoowmN}KFZuQ4@*mVw|*n29xPKrA$2nl5>pXr>(313tzLbO%YXDz&sK zm&MU!-yG;`Cx1somJX({%S{=DZBu2K_jP9&!?N#b=toM<~R!C>aL`TZW$nC)3zeS}rD;~U{Hap$uur6}oaAest z%QWQUSC;0YaTlSHYRpJzFljkUS*DaW>@yz`op`=~Cx8)GtNn-wYlo3}Z?d$jALu^L zv^M>1$XTvp=QQ_Y>h}?Qihk@f!%G}>;CUf)W_?Q!T&Hl)l@hlK+Q_pN@>Ucqb;5wv zBHZp1N&mDf^lq(;7bh{GnHnR$n8^@5YJ5fL*(I0~$IzmahRl71Mx&gy05-|#Q}l%x zRL#HqM}U2>X3Bs*(ET)?S-Zsi=NY?tvN`2+tnzeBCME>x{SLff;waM1C=${^Xl638 zz(J@|og#g(Jv0uCla@fARf1VzyE(}FNzmBjl49s&{UWdoR@$lzV z_C1!oo*zCol^NTx!mBRO8#9MJ5vFwL^9f^NZ^8hb9YT8TS*8A$$K|(lHvd~HD$(CP#%9Wk`$zSVt zxSDn)&i$c(cD5#>dy@Vm=u@zSA|!UF`a zoE&6fvCpbc;_j>%w03eXefMtGR%JAk37y!2=_pCbAlgf$cAjx9DA$zhXZG z6zT1Lx87@tRd17zf$VR|>*hPVKro#XMY=&%1e-0zD|>$@Z4U|7oj&Gf39qEV=i!?J zQ8O?@m@o=Maqv$XCe3=@Gm^YJNzN;n-OiB<)VD+ENy;lwg(3-wzU;)Ik`#*r$SD0O zVxZOoU^Ce$45HLPF#cc~ZRdN4Yfhm>dn)7jG0%pN$k>v`mM>W4h}jYl2OgLBysGC2#qk(<#27AJ$eA?&nQCYiVKohrnVs4K)xNFQ{!wTK0Y zRvjLrP^ezv4Uxqhw0dKx(bcBWqU^HMF&!#P?^PTth7xZ4;JOiKAVKXnvLj86nmVy} z$g#xLUO{s{hw?n~IZyXcwQT>aSU;afGNsQYdcG*7@qyD*py71S%yjuAG(b!%> zMo9eM&4g6fzQ*>LpVne^gn^QM!l3g8f2^Sh&CiN{q6R^jDTt_I>VBeg=h)BUwe@QaNl>@`A64)qUpMrszaf-;MmAUPtho}`nF8agyJNdbE< zSt@j^Vh#eC0!_w_l@T*V z(j1#iM@GIoHgeNn_`9=&E`n0KejiSf4@0#RX`v98GJ5dbooJiqk6HLb>+j(0ZvStl zQnDyfi{`=!2|?@OR^yV?<>Sj|l;Ya4fS@SJ1Q|9l=hV10qWUJU+K9wd~jD3G8EoOFO%2rm=BAN~0&uyjYN97)c z`D5@AEorfrIKOykK+T7Uz(XM;bC!G^=<1ms)U}LF;Xc=zQ8>_gE_LZn;O)@x}oY!-)p&>reVgH3pT~igHJr)-O?zGsgLBln^oY*L@vYGhn z-kJ0#4p+TS;;cC*38xdIb)7yXV;L95I+EsCEHhIzPBPwVKkklptnw#h!Eav0s0{Co=I*=!#2*IZW%6G$_EvN(Ksuh z)JYCEux9i3%cyiTBHP>`L!<0SgxACH>y=8VH=PIs+kzn0jh8n rrpTya0Jbl^@wnf7#aH4M94=Q-4_MVz2R;DnQFNpoW zL#Mo-L7&EMo$FJgd$pw>cO$nlcw^ycCx|npZ+K>qF1Scez6$)%Y#J?wCdN_g>g8$WlrGNL z64A8b+k73Sews;*6^)~|2W)t_Nl$}|Wvj7tvAuK7sFw)>t{2uux;TKgf=x@mnb`-N zAg`!2Wl_PXXx3Ya6P^}rkKOae=JP<-7ZZMk2{)BFICiqMTUwA75!()*zmOf5plp%E zxo1%#@C`H1Md7tMgQC=f8_YZ^43E>iXn+T9X3-&J@4h#F%4vd~5LUvsap92Tv%`e% zq0>vIu(8MX7T}rP;_(I^#y6j2B6j1)45W#_E?J;cX%8LQ@8!5x8q z)W9I&%fKb;f>9Y@2-0PsjmLCO(J?36D8&d1;v(B-E;~6PID-hcsxsK1eN`d~s#r89 z>+uyWQ7o>9e{szglakOBk*i?ten8Dd0R9@JU;Ovprtco;&2yAOT}0ooh#1WTl6~AN z@=|E>w(t{;IEs|A+15#XM1r&pjoSu?MNzn(4Y|hQ1vmshI0U3T%iyirWO5sgQuuth zbn6a9X{B+4-#WPDyd$}rt(MW6G+n#V>@e)FJ%O1BIQYr#Pj>jOp?BI&v97Pjb?o7< z`(2QkN8mUu<4i(K_LEG35&g?Oo-|}|f%c)AJ0yj)?IZ4w^7AESL&%)`_D$4!>8lVH znpE|NFRP5t$xO%1q+ z6G<6Be98Sxf03vD!!=MVTT|07t7s`()Bmp1Nf`b&nw+FK_Qjz>HyUher~_^FH+mriAIid&ZX@&7EeIHu z9`EHC=RK+7tH}!dm~H!ikjNI4cq8G%6ew`Is>BncG5zj25s72=%nLOX&lcsj2BjVB z<&D>BS7ms5FsmTOB4t2uMilGwr)fU6dnN zv$%w^H|C9I67m{xKdS|qvaM!^XSEB`M<(v+Xda^^$`Rh7q#*3~gmAJ=r~#mMADqmI zter75M@~}N$?7W<*{k7OBApXh>p^ci>V{RCs&Q&H30@dSlk_!EV%&oikuLko2cPpA zHhcev0|QBa`El+L2W=gVp-dw`1ia)Fm3rW|97c-~Sk z)qh8olBFyPKPtDPM6-6XD!5XjYh3b@e-C-6UR-~n3JL(4Amu_X*~)eJJh{8eKNTuY z=>7c5O?IWynv!JLhOyrB=nLS=$J(`h>2j$*NuZ&n{r4f?cF(s|3MAdsI4Vs8o zZH0cyCy`OBJ@&)|HYIc|1(#jc!xTiex!LRIY?M|d%oewyOg%*Ov>KUE%>UPa2}B(m=O-C<=7D#J;5kx^>1 z^sF_Zc279?W-%xqidA@lx`VgrMSmNLPKcJCMAfR23Xbx@vouOVP?Z*!FP*ZzN)18{H<%r zfEWLie&6^wDw?_|ck)MZ+-M4;plj!YSvrX4q6nLsWzVllaxb&@Im3z?aOOPsa(oec zXB<36KQ5Le3FbG3@+OTN2G?89g6k=wCxs zBG#NcDxt{lq5%|In;ieuKQ;5gBs5f}a2_7sA~*1D0J)G_(FMg{3*Yh8?f{n2goq(;a)fa0= z%+~7vR*p=H?fS2K_JdvA@G_Gqh@Z@?2H^cQ2)VV>fofU}(^~w^%~pCNb&{6|H;pur zVL=Gnf>=i~*pl@l=Uz;A@9}BXS242RaLEb1?pMvW>G^oOkpvy7rOGguBlDaqD`{;o z-*&7Lr(KT@=T8S$%R?Np%FopcgQ?z^#r2WnP9(0veQM{~`$$|?{3D`bB?kr~CR?1& zqUuM{*_+F^nmOo0;ItSC6qw z?);ZC3JQ`hOL;zgrObPS;9uFlP2T2FJO8a?!1w>o>-?|P{j#sNwzY8-Q&N%>v@$og zaguYe{W8*UGXFnH{@$^*Unb#*!M-U?exS(6uvCD^n(ZtWsH8k1g*#9iCot6}ItSeT zdWP$7T&TN5!qVhi&k2{W-mbS(S4+RXMcn~PuqIKz)a@Ey8anSt$@d)K{mPBl8(>6T zpXgwI8SZzZqpGfx1yRo!cIdejJ@kK#XXRz@O*mX*m)FK-Y}|CUt$-0|+?t{=&Fr3Z zeJaN4`;!V{!u!Dnb@M#u<00~H`)ZbRsi#>DG%Kg!-hKS}mGFu8ym+XzfALq-R>~9o^3eWc z4=%eujUn14arc`UVh>Y+A+iKUq>vkXh$$>iks;XrBu$RKY@1zBSsoQr1F(bcRBxm) zrq$d(8g9pxwTWs~l8cj1-<_MRCBIu`>lmY7XiEt>YNSEHvM9vT0;bF6J zlhR_V2_Qa-y011GdiHc|JkAM2#c9A>BOsfZO9Kx!lcBK>4%Fx5>T0bU-f(xU70WIp zq^Sq$wKg?8Wy$-lkVUSuCvK@mk%X(${_+;UlQEr48C5HV7xZkUL38YsOk#>Fx*d5~^es-LOQYcxkfrjCv|Wpp*h``2PUuia5wsv?FAf6$+w9338I`V2YXB z`GR4(kP(85`$*l9X!5l}BD7S2*gCz_(~;)v4Q9aLGi;l@xV$epli*R4qPi79TVFA$@foh^pZHoidBy zg?_#XIOuG(_w?aAKuE+GUtrwIlQ90_61Aa z5A)F*uen;N4s!2&BpJ5Ry^wp#P61rOrVZ0CAyA9UQOCc05t!D@`y(I6^Gy|Ys|86_ zp&qTCv_FOsxXbFQ%%jJszV%7}sIkGTO&_hG;FcGhUdCQGi2Mj#ZV6b1;1-$|F{H86 z8M4N1v;$EvD`5}dJYL>KA9IVmENvc z85qa`Hh>4Q`Vf9Y2kSuXZj`%LxtFg2TCoz52p*hh2Ob(7(Jo``;goN>SQEDf!1986 z$P;0*3v@F4*y8KN^cEm*1+_)q07~BJ8rMNe+(SI`-H{>3+glH_A<@fN71&^m{M6cH z%f$(9;V-~HcDX|M*L1h0U9vU)wO`A>Xzc%k{rcbPoc}TF6(w!CB8#F9bqR)A#hTS& zTl({g`KJDE?QhUv!7d8K1k^BFDVP(m;V|}kBx}P1D!r{d|LWeCO?jV4J}f()dVZE> zZ)!ue5w0PxK^{)Vcy{HqxGtyhetO(N{$_T`Pwg9$_wrx+l1nW?zLWrB47jhy=t=hm zP!PFM=xg^9L&uOBk$902QtJx}$n+Kmk|S9O$Hr_^_B9$Ds&@i4E6mH2Dd+1f$`Z#c z+#8k3l3eE7BL?|e9fKa zoZA+fe%gfDtnLzZ^yHjzD;iy>M4Z+YnIBY`Pg}GYHoJ>rwo9@k;Arjt?7?YgO8rdM zH-B++|C(*x0TetjN${>+=0F%}V$I^3=1&`$HIK=%A_mTSbFG1tia(f+MIYmjPVcDh zCX+Wviy|7%CsM4}<|EOYJsVI3B}MR1=qer6uhmU*c!N)?;G2zKjo531;k8Gx0<`6levG%}5`3()rI}kB%pCJu z4SdC&_02ptIz?Nqt{Nk1ELk5JbIVy(+XDF-G}RqtQR^eV1-6q9%V>AqVCOBRJ{t>d z$5F=~bHagTZpOC}mo!UtAU-6B!3lMdTp_LmCE_NN`xdy8<9}eybrCBh6{)6r;5<<< zE_@$Om{iQ{VKqn7-VN&P{mmAnt~CVrYc7L7v()P^1v&cgi+^G^Qi()n^`KoMVF}0f zc*(x`OXS##`EPcd&>fQdO!zu}NZV)nJHhdB#02=>@kl+B?+n_=$blzFhZzj1Nk1aF z{Mj)=U!ns$$;S}_U+e*g$vAC)fBkF1SRFtmG5%`A62BTTiT`}S|98Upulh()$wA-7 z(azSv>EBmMm2=jzb8@JV*PlVPjeCpOLq#JZlhf+&o-v-5Vp-3j z2iX>diR{5{r9bCI9ytM%Rxx#eWUib~nXhZsQy2fM>z}U47QtttasZZXt64$pS{W)=!*rrj}54Q0kpU}9rxAkFQDQRFxRHeu6m%#o;6mk0rE%4BT)v?Sm zxdd*lT<`wQ++PuX$8a;R_IZLVGV@p&xqxMU0_k2K47PJd9f zqlF^eaTf}1xwePjnG#UaNOBE^_d7>QRyas^DjEhgQ#16ukjn==(K3v*G@3=* z3gvgVln^dKZzc7k4uZ3OiZX$fW0-#AmC96SwE#_IL_SRdf@|oP&GCmyK!whvI8K)xT)ArhR35>#cPfvBE<8kKxo zq8HinN9g%dDpz*2sd$6-=B3w~eDD?CW%>(+<2I2%&}sk=jSVX%&lF;-Y^C8m^EJ_s! zHXMaj3Tt)b(;w8ad_VBrgm*;=FUJdQpwO>>6J_1BFu8Vm9#L)idcDAO_gcVv51Ypx`KUEjnYnyzRJ{xSw*M+V49Zcm>w?+& z;Li@h8T4cfiM?~kiCtj{8i8f6eoIDeH?%66uClFsXYbJ7%k zL~`sU%_T$J1_4!%OB6G@SaC?peTe^PT*kN*R5`BcFqPJZL?7p0(;ZBNNdO}C=DWX1 zeLo5Wz+fRW0u%+Wc#b}_n3I@Q0P7G701v*FC5ECVFl7%-J~Z2=tk6-q_mHPzS9b69 z%8l$!ehFN8nBo~ma3z&hti}YEa-c1a9gCy^se~(}O#`RK6b{AgN-^ZK@ zptq)id7l|zI^bDV3RXI+RZ))S^~7b9KgBzk6Jb*O_^ZtGsq7kW#T%>1*y>I3XwQ#=(>Vv*q&uo#T{?Hl|5cvmRe8d@4V z{cG2z2J5A`IKEEH#L#&HT0kEC>OTpJ!;EwW5^(vGj%Se-52n5}ggo29+?olFX{ z7Rue2;?41#e9<}b%)UBaU(4}?;483#DuByjxW<6^U<43EhwKc6(PQ7NAadNOTDZ|f z4l!758)3p;2ZoXNVfK^>MD9AJZcml1q|x`fjdsuJC+^f+xDEE#!`xHFFcRY$t?^m(yRNcxWwYv_8|k-*)t6-KPQ1ac-7SFEP`_)Rn%`B~PCIs|?Jgvl zjw+3B>Et!BbEhxD9`AK9(OYfUr_vfmV$=t9WX^U8*~eP{C&hLK#D}W)7UNAlV$g>c z;d{=i`&z#+iYE}glpk<|wfl?Y$MsW*2l$e6;cQ1#t)E)^lzC*y*>^4NSsh2nM@#TqyR8s;CBW%A74sH;^ zmPq2EpGN(_<1t_JHZ7d8fO1D%&1nR ztXzv!*-Un1aeN`0T@7(wB1|)WDCc(@e|{RZ)G5e|mvPg650BaC(c+tz7WXM`fTMp2 zDWkP};K82niwxY|0;XOtr@4u(JmZ)ELt%StM(dI|89e)V)5@N~GVvw$cPfmlh?W~3 z{s$KEjl6ydfo(pZY6WSL6E)r5+h9U zttfe`9zXt1%UdOmEk9EK(UIR~qZ_#m!@>cBT2cp#{jc?;eY%z90c{CH)Q5j!_c6<2O!6;h{I} z$p{K02Nuc6ajZ}zt0@#ZtU5yiD4SyAkp(4wrsb>Q4Zi-Q+>H-?uo}^7)N!?7DT*!9H(s3>fI_*X&O{R#q z5VW9q!`?L3C*K^{&P*I1^=d@F9K3`cyj4&KIRmI0iFYuoh3Yp4afjl}nvEFf|47nh z04dvTqegpIkW3aYA{|RA0%RpbV5#Xl3l)pS6l?%{d#`o`lZEz01XVQZ!Uu&BE|F;r zS*)(h^#jU-;Zn-=zb}{#W0;`xgc&ARp!dbHB!4L?Y^~te(x$!LQnwK7Eb1q#}Q0qNDZ&$r%lb>I!LtCu8w0{OX_c}0MO9e$~gGvt9S+H7{ z^M2WoOSo#Khcq~e>=Wzs$K3>4`Yv!Xl-M%c`n~yTHB$R3Ye2wVpk%pKtFO$R5E($0`HyyV*Ce_vqX%vgDl zSsW1`ROBw_HKlYU8gobP5G0VT-dxH2rR0#_aMDECyq>>S(sK0%frv`3w*LfpY$8*p zc`$=LPZcYXEjFN?OO09^FEne*H&)V}E?Aa@X{^0A63YlHY@0ZPx9uoi+`&H3`N>Ou zA2izOp3bn5qk1-#>FSkJ6C}p*)aZyOIf%F5anU|#l<8jN3hSLCc4_K;^!lY6RF(9} z!s<6)Q%aY-k|@FXS4O^4cb0wobf6H$$lOJz;L8SDNm5s;QLi>YXTMphv>#^p%kPeF zzH+?1;q(aALK03ME~%r{p))~JS&q{jZLS3wl_W3v=0Nq2@Qdz{U)AN$cII$T@(zv^ zX}hYWlc*)G&)3FKD-Osqt#wZf*~-Z!y5ReR?HAt-!vd5jM5jE&)*TQ; z1-!2!d7<+LMmx|HfOA$W;#b7{{>?Pxj;+if)nU2QDp~@R?|zOR1;f8U*o)CLw}U?;mT;Aicxu zszT-TKb$|r_%BfCC-W7&gY~0-+~f92_uOu)qb5U&%CiN2s~xS7M`Zyo3LBz8$QG&9 z10zLJoRD1b8bz|=3aGnOOkG8#LO6IVNm{|3cWBkIsiw=wb1^O7n1&h^rME<_Ur-4G zRei=6sBs#T4mXhbQdB{AtcRUrjnUKB4$`I%cbDe6b1q@fwF7gt*HB>(Ka(vO4Ivb& zrbX=8uCOwUv^kI8= zGrV_1ZtBPqh@Pxm+#3hezF@wtLdFfs1KFa!KZC;WjIst#oJfC zx3S+0uvNIUWn5j{b8ZjeNOh}@w(P;158>{_AYl^~1Ld}4+vMh><_bM{CT6C-+Kp*+PQH^GlaJWywLJq{uKWqYt(c6+%~@!@OPn;j zz$?@D+k@NK@mzRS&>UzvqmJo3RnYDG22gRLql(Dvjhgw3RKewM;-f<8J?LMg04}L` zZ64V6Zv3ZATHDkWWC431-Ku;3Mbv%{2^B0FLECH9m#ajla+KXG-Q*o$8q+gKPi2Rk zmFEJ-Y5|eT zd%j#nTF0&2n=XuR`AFlFB{`14JOE)~dXKB&RWQR?92LV}f#>l@gJDN5XY)tqRKnjD=)AAfWD{XkhR9OkO=J79L=NUZkij?$%*{|VO$x&5`G3eB$cgZy0T%i+x%|k|M z&&RxTU^paY=!poKh*+W;q^$`Ux~?PN0Vj}$1#Kfvwx;yI^;nx_gjU>|H^Xe#1Fthm z#Vf?`Q(I;H4zPd4Wa!(y?VIKIL45d(Gro8SIEDoh@b-w_D5``sUmsPN$kw<-Z(C=g z^rZC1V37PyAqiC_jl5F`C5Q-u&FrEib(1WXh?7cKF&M*5Ba}2k*L_9v8k~w_VU*R_ z_Xv|nvPuD;op{+$_{mU~lE^Hkfj;IbcEhhu^^|Z*ti{VWDtmkLNogK0YFwGQ&FLYu zIA+e1GIiVYhPLvfdRW9=aP`1{{ji?olsZl&=V$XP)js?dSIa;%U#pjM-GVCJnz!V> z%$CK|O7|M+uUs`seRauKq>41=zNMiyxS#!Vc-py+iEOkCk|PB@&^u zg46Y~ZUZ6pkZ!)ua@%LU1a&H}^2ZT%I=sVmisx-n0}315b6%D0uaEVMlh-Wu;a8?f zIcJ(tygTFl^6spEX1ul}-pV=^r62ml9?`?&|5%ufT8I+HIA{8GWjNE=!GKSlf@0=^ z={9vkJWTd#;h-8ZctPdNwi&yr<@i?Id4R=u2*=y+&cGoUZro8&YVw93UM8sh3jEPsoq2EB=s>$8zBE2*jp^w>o6MV)N7OZcj zfGLk)m@v59|5_^@ka7r~VvWDoX%D99aBjmJW-Lf=3wsR~bGN>9$H+eEIZ@9SaEoT6 zH@JZ8K+I%A%DJL^uAaV(R6%yBVXzg50>p}8`b;dMabV}?{J^>kKh!%aboe{h^$*we zACw&J_FqT_4$6O|#r_v~E1{?;{O{UURcJ5N1+34m2{NX%@k2GJ8i8w;GEY zD?4O0FP>ajGh%5%9-F(;+_#=OuRc4^yss|GRAX|!Z5zf;2TH$~^_xJ;0HBtMkZP6t zACPUjJz=kT+H)Lj_6rci)PfNldJya#G6FA_3Af3hg@I{ZE-*mh?hx?vczV2MiPYdV z5}wpedM_N`D_R`Yuwmn^1oNa`Y|( zk~mTys0i?l;d0gY;}2n~`MlIalMSew zZ_?^He!?f_gc+5A#bved8#Tiw8F~~Wpyy5GYbYvQ`bg2`_e|q8;03L=L^*|y_kl@a z_|mS^t&1GQ7I7z$`k-}jD~Wi>|2q=%1{gD5+e%2`bl(0P>ECvMI!XG)~2Mq!-s?4T8;kp5T7se9B{%+ zEyi%Q6bzgI?ka2*B^Gz9mYts(8C6K0dXkojZE><~1JRworxM~oxb?vniYcnEuoPjM zgFVR&S*qe@BGIvQyXOFolO0b+VACV9IJFf(%55wx%bSYdbfeG6G9%B7*$FpjJRbOT z!_QQmWP4|9q}w=*onf}}wbE25ogdA{UXWYHsmY`dM$ec_@SWJ$89)k6!j%Nv2hX>M zcZPRL@%{S!(BMA`jv8MLk#A z{4I5gM0-Q)OJCy;MxQ}Z-lJ;WZDEkE#2e~NlhmI@$VweV`od1ct;#!X8&{R8<7U&6 z?upn=6GWw_D$1~$NL|gz;aN_Jc3rzq79P&AOOQ#Wk`CgGK2b7QT|JVFJ`r2c&mEB| zH;@j*7ESW(i}8%W@4l$lQe%RVlVhvK$)Kjv4eghPJ9So&HcbVL z0TwwvqSdi=(w(LU{W+$v6GC^#%>!$Wz7lGF|HWn!XcoX9jf+Q;M z$@AQ!>N>TZ*^>n$2ZMAf#aFE?mD*l>xgFtUi`wS825xpsOQt`|);raD3t=bp;TtgbfrOary`)Imik3lLt&tP~8O z8#`kD{4xs4$=G1>B(a5hp$bv!{(M!{5>+1p?G`8Oa{(6H5erY)&d*=`zvqO<}V z;*U{G&ka-@d_|rsA#}ip$w7YlhtgtRR4G;y+v*HRp@?l?Bc)qw{tPapwv=u%C?5Z$ zINQ{>B!zEd$8B8T6l?kB-LxK={pw;<8Wr^*SxJcU0^dBTVtQ|A0!K+4OgSF~DfA1* z*4>E_-&&HCv)2s~vEqlT#|(Y^5|GJZAqbNX;qn75RVQQw9$^KeC3vnRrZ7svkWk?X zn}G!~G-yu(+X3>Z&Lw#g1Nx}1cib=HiO)syz&25asO*ysd~?jAzEpy-j>|XC75(+0Xgz|9!*?rG$Yn*g;q1Zpb5wl2lA9l%;0WyK+o5|F zT&F+?Q9QC}&Z?nOLr8qr^&pfo@3g=StLtr!I!&^DlR9s1_lBN0S^SC;yq2tvNZ0MG zVe$x>J?;I3K*4i&ieq6AOVgCt5W?9F@sHBLT_R1{f*2>*kzI_DE2!}2Dtt>a=J0r2 z$tc#?Ok$SRP)u7P=FA ze$o`I5=rixFyVRRw=nXFF%zAuA(U^1C$a2oA>jJTfjs30%7%f``m3VU{@Fhd@+tdY ztCIg9J`yI=R34A0*(eWT(^_92Dh_QTf6_yr%^Zk$jf5Clr$epzW?c!0{E&hu#uQD3 z#I2aXY9>?_gymbU+hhQxA401cHb~53Bx4FV~h|HG&F&yKV!17 zeWr~Gq`&H2-*-2PJu5MieuQ-93r}zBt*5CYjBf$*(QCNh1xy0$Q2jmCtlXytYpbQO z1TX#=e8i+*E?Pnl2nZSj_1lp8LRwi=ws0PH4K3S+n3SD+KZG|d6=b7LTlvc#r49Ho zxdf@4Z-GOpcrj#l7zE{(ifR>PwLZ^Hh*W+Opy zJMnw>qWy)|C7)lQG0y&rZ{zb1K$f8L%Ub-4SpfYdcl1Aip8jQZ{snrq*huxMjZyUEx%E1&yKQK#2CL@$ zaI3U*dUY)5E3Ep&9zYmq9!F+5k>)tLxwZMa_Il3b`}RIZ_f6qhMHqILQN-9tXog%T;;sfnm-@3CBJ)#92GV6K|&aHeu?sZyzIqCk_DLXFGYTtS3 z06A{0Q%r~aH-D$Z8b-fMqLi?=qP+KrQ-M*np62-Ndg(yB*&^#Dqpg~n<|Zx)E>!oQ zG1{+xcT$4A@&p;M!Y#Tpb-KtNk2b0TTlJI-1;;g13#%Y=j2#g|Hl|hr0&dgUgml=m z#RH53FXo5q_wV6_)`C;A$I&B484>!nlO&*1s{a>h?-*R!+ij0_I%dbVZQHhO+eXK> zZQD)<9oxp|1|Nl9+?uT8qYOh)!)>F@#&m41(Ifi+Nj=Y_geBz-h zqTKJutZGNorskm5nqx)wS5Os<&1AMbE1wqx7GCF;O6Elqqbstr$!sHURBaQ!kt;0C7r>EnRfQ3UohV+K3w@bVN{*llYpm5U9B{T38-YY)&lp7t z%-BQ}%M3AJ$w*#=l0nBVa}^0^-}MB=Kw_(32ZrI7_%4;iXB||G(=Cw}lD8LHcLWi^ zL+2#k6o$oLH-`A(E-lYZ&U?Fyz;g5Qb%VF5NDWausfr|RUTn*NnZ3_8Q0}|H8|=xz z=SC=LLE@rt52;Zt&rQd|07x<9)uALp{5-nL4FKocxh2GN(O&h`V-6kGF5ndkVws)I z-34)`%_3^1k00^mBH;lm?#wT|ciq#JE_!?t$-%i_0|@?B@ z*wsRok=rz9UXR){O?d1T-4_Ni+eN|Zcqe4uF+A>pTzMS}XLN0z)6RU`%uwbfE)u(I zUWMSSeS)(hp~T=D7>Fk<-^YHZ%svL>di(3Kgzv8CU?5SIJ-_?YH?UoKA9Hk1p)|(P zF^)1>tdW~cs(IZ#L&>`gsl-edjYz#vDxIE7hH+Zom)-V>?=$VlSgJlLL7=e`ns0BK z^KF{#e=9|@N+X~|IvKW5CdS;GbzA!aZzF`E0 zTIo^=#nlTv!@CtnQZx(-h~&b!nX%kRzGJuinO7S8ps(AK6ZyqSVP zaI6iN{7r&HuebTNt!fZBrRV2$2tkFq@VpF~S3!K?#LHOZ6JPM_h?-wMGG&=zIa9`(>{Y$g?GL?BEy| z(Wup#nX#Nnh4U-+72?Ij@9`9fF;hL{ua8a`z`pZCO5>w1Ezo;hAs@=`R5okDd>V`| zxr`pG8}9qQK-k)^g*Z>?QAFsQr}HD1H zbDg?PHjL+-n-{rs5LG0dWmGR8Fh(F|*^~v9pFn8WWUD8-iYGz4U@beL8R9x&@;pfJ zy-XapzO+{h7C47gT!-8mAc7YKvpUFruXQ4}A~-$>MX!QnLBhr3xzdjYtKl>~=(c6) z6TUIh5ZDx&-7&0K`em4vN?9e1szIYvB8~c4hm0=nwAqgbYl6w)xGD_3Og{ce!!e{@ zTQz!mwv(NQAusxvO=ySpimf0$`@vTA`H0s)w?C0>%w4y8yPTUhAItb)k~6~}r>n4` zMnndpQYcsDZ!_%3YM?b;haMWDPyKdQq{C6%f!S6MZ;4-C^73c!SJa52i)#5H6yYk^ z7}d`$YQeZ~&H>flf3kSpXsS7i$3=Ua#~U|6GV^ueASyWqa7gtG{PhauKg6Nb1dyt3 zYjOFdJiBs4&dXZHSt5e(H_Qb+V*0w;Pspx_v$bPKE?@M_?}`50{4jJFmo$WomAb?o zmB+3~NuPf}8VBPxs3-he5IjQVx{pM} zw=%|)HBV=1_Fy7N;cBRYU?LLd1=J**8X?DpbgCFuD&(`pi&M=G?tPBjr*h&YnZmF^ zwRS0S^c35<%fiF-48O-PZ8~D^BA_RFhmpGN32%*|lacIM9;|~gC~e3o;}vfBDYb+D zqOuix@9|Gs&gw*>Z`zj_3gnj<3jhC)&-K5@;Y!u*RK5}GS#g82{^A#go_wMnU@{gBXvR!4y9e~my|IV=G4&2$!2KZHm%v1Z zL6!~c<1&dA=uOPjbgj<&Ww<6D*$p?*W9Q;gX6%Xoh&hN>{+qFe%U+6&9j z!&ad*HOVYpb(+cyt4ywuOvpPjOnv zihPL5ZrRhm0xeh;;%eNoz0c~^>`Es@<1+vOId>>lUaRd;fh9+d{Y}HKx`>~#r^x}8 znwO{RH)5t!R8FBrvu$2=9Y#ktY^XJ4D<|g3EIK0Fwp^A_?J=P$M3oPf zYM2hE?~it96@&8JE)phHYKOr78h`yWT=2M3EN+GVGD3}yzSy!`ZKwPOQ9NglV~c#o z>Qvee0HWh37x`uSwpZw7 z=AaEwbu42Q^U};ZM`cs-mE0cuAQ4{a2GknkSj(N++ite@>%P?a#xU@pO*l{x7 zA$sm}80vyiD0-;|G|shxx7w#2X>t+(1rjXQji8!qm&noXSsYCT@LA`yDhQ08WvfVY zAy#vNIPG4a)+&n3&yp6#-bi==HidKv)fRXh*7!&q2H3dKAvk-v=+ou<=>9!CLX@) zUcDvWMtupK68Q&3?k|6kSc+l~i-HC|efxfz%uXdt!mV+_CBDGAjVOE{7gySb^qwnD zRB}QE*-YgMfO-GP0#D}~9VI{X#B?8lu22{plq8la-DB>a53C-CR zkMDyG-660A{HD3T+9MsR=ad?Hs^kXpaLUCQSPNfKaJ2@r7+n-G5PT;5w##|X?g2r` zD0!6t-G>r`uzsMNhTnI|$|gTWkn%_@FDsOCZSOswTv zqKE`n{3`Izi1&w!5;OH{kjxe7e}@L$?EeoPom@>TR~!wrk32e`k^S*9Qu~x?_pOp9 zG@U{#Y~pa%%4XI`V8)nfWgv6nXq&MXiFomnymkRuNuetUOsJrhRbfera!!YmEWBJ6 zz5OIYXp_V7J;58$Ai(iyCx(_MtqFIgao2fw`;Xsa-@MMJ-woL}qc@cyayWG(k}y=< zdBwP5?5n|T82-XSWqWpDGB$sx59v%V41eujMwqp)cyQc4vS)r23i5ulbBDq3F)Qy+ zNHkv39|Y?2*Rr|b~N zbq8)dI&ypaUWa%elj?e`t%4noHd z{zbK25lwotkQe5Okrgj+_9ISpWQU@K^42!b6=n9#PCRvq36^SZb*leaKYfu*VBDC!Nc=w1P=#BtAV*_8;TDrOwD;=;oTlYKTJ25a`#l5(nl z?^mYKh8atflQdYC@*AbeBRD$`%UU!kww)=9Zc|GR7o(M39IOnx=;@ zb%vV>Ll(|Jp(;Gd8g_KS;4-awd7`YVT)d9gC^Nlbo$sM#3b%w|^)ASBy>7Us25*)} zK#>|vhm-`bd#=s|vJFM%rPL5?$eDBAZi6|NY=s|OVCjZsitd{o|cWu82oZcUexFic0#RJtrPn7atss2aCzoG20mTp)4KziQv&sWasX z7PyG=x>}=MzL$P`p@IBngZFD-llxyC7}_3Icw=XyD<oOc~o3`@N7VtDQ#&cYs2uQa$we*<1f7V<*>S)230!qM%z{Am2>ujXvJ4b8zI;{$ey^?* zRtq{9sfKpW<%_K-6BX<*^kVDkrnpr#RC3$^&*QYVE8#)c@1tZs)D$X*)G zyUMmkin=Njm7E*x4`-`S!&(-|p6(&*1a>XWn;z)z?ZRT2wgPWSie`|` z$Fr6*gx=m5J9)lx~Vds8!%oy$us$7xFcJg;0_^Y1~{Uk{7fniloKb*aF;Aq zD8s9o=j3m0u)MKeq$&zw=Vs%D1p14yjv4RXtZu=v8-kR1W3wtCD}31wmlVUrmWn_i zBjzJHA8L{`D=JTIgFZ;r$65C+=1l*EiM@Ge{1pn4hN8QL`Xa% z@ zz?nA|;43KSPq!Rkl8tmymm>tXn6oq+X1J1Tpr!1_;osj@zsc#R@N17*V5|TTUoutx z%`+L!C>2!k0-0*wUl^;6y^*PFDcYHS(rzRNp*X=j% z^GjdI((Vzy(7@_kjdt>)=d%*+g2oF26l$4!`L@qqqtcd4hSl1a z1xe5!PCc_Q{MQ)a8R}U;*uTwS_ZzM}Yz}G$A~{-l=ETvRJ}uG=13iKI$9DI|=)`n# znC3R(jPsci&|nVXccvvbW`3+2#YNlBg@~&Z=Io)IOdl*8N*V0Kd{)iQN}x%$ou-Om zxAiPaofyqAjzM43UAAFeiW>=&#I%_Fm4U$Sj==SO6Ob7mIs|_M`yN{21T-@^ZYWM{ zbU$q!^KfVA3FDs&r6>3%$@B$-xxQeq*#8WJ|Bnmxk9NVo(D0@>qQ5E5BorAKMIjj( z7;^Fkd22FxDW{_HpbQZkLam2ce{1tEM7*7> zYtmrT4Lx;ocJT-Kl(u(%s}+IG{YZl zV3oNq@uoJUU|1S?q1N~?*TNJ>rtWIL`qJvH zmWApp9sO16l2}_D9_?jdT}X_*RUHmVf5s2Y#lLbK;uUD-IP4xKZ38A=WddwZQDrVi zywyLD!+afONH)YkMCRU~E!Y`wwwB0h9zuE#UYoQjZBcQj-D#!((P>gI@ZoB3;n@(+ z&nKV8hde*0AHh~Y2zf0w$n(oVBPrO)LeSU0vO`9j4e`1z4c43>^%hCwX=c498$ZNd_(q9FkK~tS$9UGd40Exke<|y2Kni^{dhCk=xq1jV^-FM0mk6f$$ zWu^1f@U}IX#6Bpx$=Jy-Rei(Zwp;COkw@g)4l>#!C+2n!IH!~f3oDFax}LU_o$xqR zZG(9;y_PR3C4prQ`L~xUgZysB`NXfPkgr&#s=pnBtNzM{FuSX!D5@J7YYdkVc5Q}M z=mjX=po(FoMe(hD8IlU&6_?`7yHUF6D?sM|JFtqYLO18kEV}%{Mxhi;J0u4=s+>!w;f8W*vVw zua3E9z%>I4dsb^{+I)DKgyOH*yl>4s)nr)2wzM2#yi7#5U?e?puGMc;s()9iHCdq* zVYPmH>DzxVNjM=mk-;Z=gO&R(InQwcEg=Q(+`svAvqQv0U}t!{>n8qwpG0t98Q%F8 zF;QSHKi50*6gwpyGX?=yWSjfvEz2NjB_QY5@f#CFZ*G7vT9`_B$F=F1SMV!LW3Vnh zVVqD>k3&^O|dFCffMev1U&QUhYKq)?sa1^P6^qO;3l{(!0EcpU@E9!c&5%I}xY zd@d*=C4n^}hP6TwUEYyWP+k8( zKrKm+)3;709*N9|KCPh$#%^GCtfx5%F^cf3I()IP&+=-V_l8m-ngl6Z=_xfAzr2Nj zkW`dWu=U{I8SfpLir3-y0lR8qPHBAtf8Y(&n3-d|ZO`j+g z;_Vkfi&y1UzX>7gwdGQ87)+o=^}tMVYbV02Q>Bxz4ZrNV-nr?LOVV9t>+BuklgWz@ zm2R+khHF+^wZZBcn$|PA2A$-PZQpjn1Az4bvh$XqV_G-NLz6rUhxX8`e0=l2Vu-dl z-8F5wT4%<=5Y_zVOCDpebfd=af^m~E9VHSzr3$3*b}0@-3>o7vSsk!$dlMdY$NJWx zOGU+Y62Bzo3cD*sU*{ZNzSyqal-ggBsix`Z^3mp#jPs+mBnwhB3QvW2Z(5g9byFjO zRNR4w+uLTSw(Y99-jEthV_)#n3uuLcG<-E z@+5~YeSh|7m^3WRz+=sEAh^0(&y+FzIULJpD7;YzIuyKt#NqRElpt;n){7$JQT=5(~7s%TL-&`b=$7| z{o_>mn^XS{xO&*$Jd9q>j1e+#{S&@|c56IY__El1;@VxmcjpzgFe@ai0J`9W2f9-FE zuOx;3f3?q5{%gDcd#fi1!3;7YihWwzwYm{`Ms_hlo@i?XMbqmIBU($#NoPsV9u0o6 z7MRo&=W{`arUKpoL%I&fu;0S0LZm`67+Y$|Gh9_}Q7q6_!6$Roy2d_8x_`86rz>~Z z-b6#)RG~DvPn?ho1KsSkX%4j2k`fLEt2XFfd4#QP2Rx^Tg_w6L!=PPiV$(L*YP>Ml z7Zo!6D3FdE?xWzKLqJ}N`aiz~u9DQhV7@%KL={4?$7H-1$A^VKZd{HjN>{eO7% zf20|yYIZItYF|b7Ec3<7v@}5)>qu}=(n9mfAYwXI?FeEb@Sx?N71`5rU2N+(?i`wZ zPabbkX5{dUeZDRu1c#ni_6ucJWenp}eteHyUp03=kI(l%)A`?AIjQ+a*}(5$&{abm zzgE+}BErN8to%j{l|$_;U6pn}Eojr3sd`Ta%|tT>NVC41cw`_`(CwUsGt75T3Xn#9 zRO9U*qJ%--OAK--(o7w4K=Umx7-LjLQ47n=ajfc^XPjcI%P!K#Xsce7Uv8@QmRCK- zs>@&-azimqhq^!>2|FYo>mahV_pu*j!>b06!T6`M$trL%V8$J<#2$y~vp`vC2_vpZ z0zxlqoo1P_m?ehHB4{<+4z~%<#+Rr?Jhf7|hCFAQy!x~loQ@Nfs^+C>DP)V=tU1$i zJkW=BvJRQ29!6;1PkBD>`}6x~5Tv>$dg;U0P0!|_Tv>tcGo|sa)QVvM-6n~lpkqbl zBNb3nc)O`D&(7U3SO%Ib_vgQ1<2ZR_w!61UsFpvdMO+7J-0sz2i%v6mZJw>Kl1NAt zs6A@{&|}9_LiAWb9&#@L&NeW$f6OVQ7~sRZ?1&&RcGMFFHp5IRRV!PdE?$+ou0(@U zkqT{T)e*u4E@1rxE$(=wNNw}vqL zbMb2cX$WgvQ-F3qE&;}WMNuTzsAV)20w>6*C?8!fH25YRMhhOE7j_KyFzL^2hqCrD zx!(Fs-xf0^8sH$7TMs5x8i?`wh_w5; zZi-2Nr`)_zE*xH?YUG}eDn)oDnREFj8W9rj<7May$qy{wl24(T?cCQi+d;}HnEiw1 z=?En6!c^@SZ$3&i#`v4($9%%LJZANx9@yvPe>hJ`eGUOf@cn~!o&|O>0w2_x;fX*- zJiw5%H+1X|D-@BG-EV^&@hELNMnP=PA&01C zDg1*&%+7YmUv!gUI^5{kcE&_|fF~@|m+TUdO+GBazw`1hCP>g;dE$T@aK%kPZi|IA zy>TvEbY;OWuSR5PbiuA6y|W#YTHltaClv6@SKEjfZv#znOCqPJ6$;=VqwuzjNxu*C zpx4U3t$wT_obYQjJ0k@|9vnpe1w>vM)2`RIh=hiMI5N zZx|C0Rv_8JG4(6df(%*ov1@$(2d{0$&cFQbYd8T9?SC9jaJ6(cGctAjQto3={jW>K zugibSSZesVqAufokZUn#PYW{kkV2CN3J#H*f>0S2BuXGlNe+?_A*!A05tR^`}`PbhV?P8dI^mjDA6}RE%8yO zHJY#4cn^NBihaUkNZ_MSlN3FhqyGgc5j|v}#7BQXQ{<)G&{5<$1FSAQjF7LAZ|pE` zuknc9^ltvfplr+IBJR$b0|*h!0E~Gk(~rOJ@8o@VBMBnl^&NrX@^532_!Ro6ga*#Q z(V~F$P!i6w-%N!EXiN(<2k|^k!u_15zo~AvDQYe~jJ^dkhneQ2CE(BbA;X+MB+M4O ze`#k;?=SOk-y5zCVdV>)+%28=4I_`JsjbrL80_|x8m*7eP1CHZF;rV85iUz(_69A4 zVY6y435v>;8*Gw}iTg;ZYz`tfowrx>s44uuhUA5}rcg7}a?$5QX00fa7d}dJ^!aW1 zr6K&>8;Oi(y^5{(gZ25*5*ghS)S6RQHewk4w{hzv0X_MQJYNNPtYc$oLo!WN_OwQ$ z=Ahil3P`GY4I+1km-*sV!F(N-e|<;{*+;={MG1zqd8?#j&DCHVK|it73B( zTYqAX_jWae_ELg@?`AMU@wUR<(Qvo?-tBKkFXIkgCS5Q9WhENU#Lmw$2$Ec6-DN%f z+QsX|WagRcO#=HU?~s#|WTusbfdtjeArs%MMxh_uwV~>oc_lg5r5h{e@G=>y$j5<;VwTEhgaEsB&2R`->g`rclj7Cgs=tt4-BXsJRm_HV3r~@(-J-m1#L_h*s!z0`Im%gWlTVitMr`4n zoWfE$kj;O~a9|O2Io{Nub|$W{X$-a;M2c@$6b5e=5iye;lXi`)NdK1U0pY3EmGdS& zShjv6)@w3>R-{iG=d9jSyD+@jwiJL?F(HoaqEaojYYq`6;w#z1ouRSp2cKtc(ll|> ztPI?a@shaIA`%VX6vuow$eH9Dz0FiY=kC?iA8%g1=Y+5Pn!;UeX)hd))KEL zz>}m9k)>C@mWrlxqAq!tSg9ppEE#)Q z=FZ(kho1G$+<(GxXYVDPcn3fI+MHsDm-mVN%W{^Aly=_-J8g(44x^6;?7TVs_l@Dq z&2OVWsIAlU-VwiS`)*2%yR!@)dR%2LD7qjM0Q{hxZr^73O}j?h9tPaDmYTxs5L!X) z+gK_J!B7;VT5*+XmNmo4U5+7GH?!ImU9ew!QnI$apwB3bQ8(9}&L$Hl37~DJxm03% zLp`h6rqdhp%u6z}bIlm)e$i1Ruz`sQbBN!uS==LzlniXgUx1DobEM76U9G%CU#X1Y z3dezYcoU4I>YoKR7v3wcKbJi0Pd|)S_JT!YLS0v~`oKQ&a)0Xp*UC_sf=!4Ir7SUJ zqV6zeI%0N(#cV6pZH+S0nJpOJS~1>SGKNqXgy84BwuAKMBDbY(x`{g{e^bdw==}U< zD)9sNv@|^~qX2qDsQo~NlK|Y@VF1U3x+AxlhD#f#-A#$rIJ*d^t~r;}-E#=+ogN#S z-(-qk{}X$r?(n3G^WCKQI|^S?lReFT`ZX1fLJMTWuN0gk3`C;uc#dm4(KEZE3Icjc{nQ z_l&HPj{ccAqmDyzSB6b?^C9-Bp!oSmma9#y_in8BZ?UI)wh5oPWn7`?2bS*Vv^flm z1)GeJ)NRVmr1Vs6kpy=-s!2Sce0QgjLRN0v7K& zf8vE5H2`HV>w03&6H9Sq{_I=jewrJY5(eAyv?mCU)fs(OSGKZ`=J!X&=|5z!+Y*a^ znXeufp?`=^*O=mNS}JpQl3-vTiyFNaCEklo^IBQ}Z%I`R8m3U$xsfN*%=D5-d1$N$ zOt1KJH_A-P)^*UQM9DY9tp-S13<*l{hgEq;n*4ChJcB~tNTVMrJ92dJ#WwK8x^~62 zGh4b}wI!1eq#b@bW3S_QhEaA$-fBtXkxqz+dS$fS;Z`0#bB3g{4-((l43v%7Cu{#) zmf}et)({gW(j;}sAl;5%=hOJiZfW49I;WH9lZ;?M0#3??l1#l7AB>oEpw(Yno{?ps zI5BF(f7vQ{c7tnH0W!vJc4ncUzB#K9yWvu4>Zf#m&ass(#&<-&06Gifgr??Y`80Na zh2>R9u$v%n5_uo6@;RsBd!^!YNyO(^^wT#K&?m(hkWlo<*Y^wvcTO35CR;tQuLJPX zmb*QF3V8kn@R1)tdSVkee?{WJ$4`?d$~X@1;+}aK|H?uJjmC!WzA_4&YTRQS>Vy8$ zyD)#QB$4P17rp< zlQ*qB1V3lRo8tvUKV?1ML$6+FN0;NAVt3?3?_N+a6?3+NOapONmyeK zwe`rHIeGaHQUvV76{+KwUKt+jw{J}UcOdHKW@XACZsg*srY0pSVP^mD3{qW3Mdgbc zk3h;L#o12;hN=iw{aq=hXc?V>a0iN*8l-25I{e_9#1J$&1EnYtNWi*4V z#YK#9v}|r0%cV@Y-?{9kAi?Xx$4~job`NCH(nYGNi{6zToBD@Zn;C_GfOoo|jQoF# zp@aEZ2d`bQkX5JR)grnBs}TeIGceK9Nr1jfKVU7kZXw{ibTYL*q6rVBo>h55!kRmM z@VLHfsFA*D1~E0R>63=8br{Y(CkksT2J3U`oAz-283mWE$WXn>YT%-*F+iOpL#wau zr~yWOr?VSjrfObo*dJ#C54>U-@gm7_suAV%X_E`Irr0-MlA1Q4fb$`p0-eMMxH-`# z#^lCk9W$5Vv7k{Rf$xMQy1&#g4Y*TX+qT%EZM|*e$v*0Axp^!XM|& z0|HEE{TIn=7LXQC3v=aNz8*HMpj=yP!Sqk3n}7P9mb~=r{e)SyYQ zkoUS|%9R{IsrizVjh6{9ViB`o^IkFHI?XB08>y2liNtcwpT+k)m6n#gwjXoulG72= z8pL&%&!{{wBFR%LFDSfuRuo5vuNQ`7^RfIBlFS@}T(;mqZ|KXKysDjn__t@%BvQAR zGDNje@O&pSgX>CDD$y{2HB)MM$}f!)*-z+p71j$ryFqJ6yv6d%?j3u@ICsQ6NBJf! zjKfJzgy4lucT|UZXXP59jJ53+0z5SuQi0M}W5}mNNOKxHt5JXGb*&5t3ePb=qQd`I zoX5kCcWbjbe@67xN7c6iK(eK**cX8k@^0I0WjV|a&lB3$`dPepS5*=yB4ROx$+C8B z0CPkz*>xp9fy)}@P3cuc=c9W-x-RuBs>bS0mu0JV61moLX&n<0ruCDWJJVfuCW9Fv z2bJl5oLhlZ)CJZG0V1A>-+tpF%Pl%(^$y~=dgGk*ZtUJ7v?5iF4H!dRk>=qH)S5Bn zd|5i7F}4u3P5Wj07$^4ajiyA5&0d7h!VU#BWDode@jku_vhro*VzUJ+8tSY;H5zpI zLfo0IC>f<(7_KPXSFh-3Fkzp_0NbIiV!_vzw9u5~d)Kt3CBQ|8HPO+*@w(yLeRkh~ zpCOeKo@~9L80Sta0jb|_ zZ`F~+0q$zk?bUGzC*fd!mnl>KUGJ)$1{B=HBu}+W+7EsJGwg8=!%5L z)-?615;dW-)IMGZ0uCK~s9I_Bmi@}aqQZCN`gqMyZiF3^2V_H8OZx)c%d8}o zDKLqZNHEVXFH~5{F{%)Pn5PCvDuSv+dJz;{ zdNW?cU*OmVvA0I`@gKPR+JBwaikbgTa`toln&$Z7JZ0kRxfT9r4?50kA^e&1U`T~i z_5~jUyK|TXChnF+fyOf|pObiB3t@XY{1}zDeh-|WFZ$28r_zWFvwqqQOfW;*)S7%f ziX0bQ;f&t=yrn1S8C>XQ%>cqC6Xf&~Oqk%;k#@P0$o^<5%VW;mfB^B>#+KbJWots| zps-;@Va@YCFFN9yC_@KVcU8xxt2@F}}WVMi$p0zfTxsYeN!-#w46o%B zX+;dL!MjK05uaAwkWM;uzB%e0rg%JbCM>V*$w1_?8;Nz(SD28^u2f21n$-29kbt%# z;iz=7%5B|_aC_Bhm&n`1V(Jb( zE^}py9HOj3{;RN)J2mR6`2FS54xX5q#w61BgK6-5k+|2K);x~$fCPMVHG8VW_(&ve z?00sO6_P+9aS$4{{;-XzTWN6cQZu9>YV{^8YSEW7 z&Izr0z6>bgsUikjUusy1T^g}tEhmOc{&-Bs-%|^Olb_(M2IBQp8)Kzad&d9isRxd7 zjxrG>*i2K;n1C+p-2usD&>0Mxe8-#6KWH#B)SId4_lU*nJhsn<`LerLlqdfFbsO&} z0a83AEL4d?VP$>R!}Ol&Z-aJEVfF%oK1+){*JRjOPvD^CiAHY4CB$X3ovn=`Ve++f zhqcvmObb=Z!@UePm?EdC??T(fNImLK#_$zpl=3RJc`EtORynrfbW>f;e^LhT+A8^3 z&0WqSsHp3ZKueqT_OVJ(1(z+h%`$muEk)}-UYAfr!KWT@y%f_Xwm{yAp?83s%HBdf z$Wpom!4$_E=;) zrLu??DXP_+>2v%e_dcwkafJvUiK3wc4cqSbk%X;bi0`%&T5u5x+3c07Y>+*Dt~4dn zkn+(TZVGKs>~`Mr(7TjdxhDB{4!;pJmS&g&Obut(F6Ub}VL`R!ebh8~N4z*2WdFOT zU1_1~A z17{cX+pv*4v1pItm=Su)6LD~F#bCLLA@f@!6g>}Ez0!F4>xSzSe5ZHomc`-i5c~dM zQYlw+{FObTYj=VH?HZJPG9=fzUvF9GjYP+t7Wh^fVr8Ga&}PVHI2igN46p$jE{N2% z%}}oFiIZp>6H=C1s^VMP+h}A!r&e#bdUXzjq3aXWk?g} z)~RkThBo6KdbCz` zRe5#(@Yh45l#4vKMyP-xc*{!Hd9Y#bbjDiNVIb*PzLpiv7aU^=%%U}y8;qz3t5V`^ zjnD@3viLa>>zrva5sm2uL2d{JMy~k#$-Q64z#_7=C;{=(w~w;Ma_(< zUQ?Y`Q0)6f7+f}t*^gAYs0lI=HvwtehIDC@6qqX|>bm!}z%RV%9|K^*Epd1${&K$x zI$HEZws3+Xm|OKn4|hUS*vHNr81+QY-{bO)I=)fJ`i#ZM3`x(3N?*rg-3`@P7k&ZL ziZZFe8C@sg9Kg*ng>;O<8#=#$&oS3vobiw4SU0#qe}%JHJLa71>*qnft}EH&tAsfw z1wAf>&`lWZprjims|-G}_oaLwp($k~x*Sy~9eR@V21zenbrj4yRH&6c}LrP#n9m$TXWApaGer<-Gid_7yFXz6*`EH}#HXD6l}=TD{pkJ|Y1KaxDzPah zm_b2Qu(@aKWJ+}O9U;3n$ObeqL|S2lhPwO?qN^}d60Yn}$ZN$S*dP@+72cxE~btxRPvNtY+7z*2qU~JgF7Cf5g;o_t@d6` z^P$Y_(!RCX*l$wLg8pqkWc~Bmm0s*MLlBcNgm@59NfXo0=jYRZh$gsFRo4K%n(qZ) z&G-MoRq(%R9{+y3|Lnd0_rM#}dP7Z-P=y^@qqy96@-<@{@J5&sWfMgbP3v9u>})fu zCXVfG%8w%dR!$VuWE&HSxoWY~EWAbdd>Lgt~J^ilH%N~2rL9cPgriMy^RTsA0 zpXg-Yh2T^5H+CQ%X@db1iH2ClcWHKBuqmF@y(5TvsAw~c$_=*qwkuy!F-7S%ElHG6 zBK5VWab(8;W%K4Y3)yQxDX7%>vk= zVb$~?ve`nEOqoX{wkEe!K=Mv((e-VSmBy7lRu4dH@GqT33ID4i7Vu7-E=7YbvdrYV zhs+IUyIMlMi~31@h#SiKwjcuzrJGy~fJ1jrS=U{11Ubf{Pu5-+ ztgTU{>8@5+uS$h)UZ{vLM|~>*NW7tT;E9{Uqi~Kg?o+~HvR zht(CriHL}mP2I=}sRc*E!zVMJUl27Tw5l3ft^HJ*CzNRarXctq6zQa&t>2FIPVGZ?~%1oi5GFJ(<2_XZwLS zzZYlW1jAx`hcVf9e%dzR14GzxxeW-iH5)#Og=nXNTZB}VePo)HQBW23FRt`YElm*W z=e~;U_hN|T|3N-v7@D4K9uH&Gq#Szs$wdVH8!vK^D<6{#us`$H%wzA)Zv$Sdj`uju zM9q_uQ^;V0!SOQ~=lMr)l!n7f&xzN|P)=$7+P633A|+jPkQ1WsZ|k9TS}EeH+e`Yl z0lqQ(hK$X@YkycH_Ly6l0+_@Ipq4lUv9Zp=8ADI!o;6^o9_{T!yy6o@dtwV8Ru%n4 zV$?Sjca5Gt*jw5;+xmj{BNNf(O|?1Kg@eTDVm<;@kWBU62JtBb4bz@ft zF~&v3E3I+d48FbvEwM~ej=Y4NM<}=?*ml0x*xCj!k&AY|YXQf_?EGokECQ`yWYj9z zgnIQT)1#s(NM2ME7@yz&84zRF1H9V4XiBJGVdMXuuVZg+W#Q&*copz#Lp$N)E70mpKy`b2*rX>kzxFDuHv#2FQ=F@ zQHKofisSAY9`kP0{Zj0d@Ip`x_73L%KB0V^rb7CXaaqf*dhc7D?%0`15*Y3yM<~ z(gJp-rs?P)b-)L#`nKvcrhZI}T<4e=Z>p}ZItxC|yHcqOO%8L`FEkdkA1q|8IOqZp zaDcTbJK9~Ue2aaU{k>#P3?zFXdgl|L$YayEX6|7hYPK{*GC-Aby1^s!ux74#OLNo@ z`y+2q^GsAb-;ZNZh1aCQ?86;y_Oq5Av*$#(vV5>?=8%StFOWc;H$ecMP(v+p+O~Jvwr$(CZ98|`wr$(C zZQIV=FYDH+hLMwEBejAtJtP zm$46Ofz0`s*;4n1=D99#WpxNgpkN-__0N%Hn`$Y`-+yp3)0J&fCw~ed@&A7zC>lGs z7(4u<5dKei=mO1_3$+SmfPio=@`eD1JRUvI>fmcF;z2wK7i`CY%Ot~wR7=$7FW*>N zmbyQ@y?Dl*4e-)dziY>)r!xN|p62O4OQ9V%xo$6iFHi3Z2@aNJ!tFdSyo#Y&`_ipc zZ(v^{vP_OL;J=r0IB0Eo-x;`KJgLNLN5T$_$2h?Yxm;qbsM*({WmLQ|7 zGcW%!{=KuUpHhN4CLf=T_cueU=4#{Joxo`_aFPs1S9Y$Iqh$KmM&sB-Egp3&4pG+2 z=`#v3@>uufbnh`)=A_)?iJc7kMvnfOcZ&|kD{PA>j%yKX=u3m5@&W&KD0-&YY?B6govjWHFr+=(dEVoejmw(EG z^G8zf-^&U9?>_ObI3r;jQ*#^R|16MywUB?CHHzY;f8t-@Lw4*1GTV!(K|*h00HqZI z>si^5n{pE~3D_FXy$`H5t0J|nvjBU-D8+IC!K%eR$p$Nt1S$j|1SqGbBe&gMTwHp* z|9*n_@eK%~sG98Vmxo%mUe~!AqB6FcPf?>u(%5vg3fh4&j59u@+x29msf}`DT#@1H zo_XIfMLCzRt8>iW&5mlBnwu8t5G&!HDVtJuG?FvRFR|R6Dv7s(4IIoi(eLa!go4 z&{s?YGLA;-oU$?_Sek3TdDrE%xEcoD$HO(z-h8TyY@f<}vIp>w z!36Ao_l@?i)r&#-BV~Bk*;0|82`}?EAgF19^VQK@w8Y!^wZF`RJ+G-a<9$YS5YhLD zBCLo0PRUK-b8n*4O)4|(pcE(+Z8tbH_jVhM?S{>PZpHboBQ;hqwvs%BgKGijgyeE$1A+`ko$ zxx-H~sEhee2J3&tTt`Jo{|6m5c;^*Ov*Q+=W;0Ch7CL-aB9AnTzL}gjj)>ZW84b5r z@Q*wzjrTyWC-g(t$b$=5ZyY^cNMh`9v%P|~Qx*6@lZ&V657=%a|3?Kr{?kIBEFc-0 zuz#~XAfh3*Xn#MSJ7qc3X^st{k@@q)x1Go@);dbwMj7fRDF()tq9&O9^;(V`1H7Rp zE>%bmOxO9~cQNjJPUfKWK^9$@&Feo-RZkhJUv)oki_=dt{qOy`{-+-;WbPnhZsqh} z#xPk5nvz&QwD;-bdQ3%H`Oe1XZR`9~jc~a5{RjeN0ZqApR~GdVBcl!^6W08{WwhS% zw|#iKF%;a4#l#wTm>6uP$6hC1jy5knHaEY3$9k|n?cKgO|3$&y0kKCwsU zFNF!ji3B&8t<(L@B5H|&?91YRFW#kDxI~I2MFT~Dnmh(`B$>R?N+vBJ>XU7d>sM-V zqM;GUap=jZP?COHYZg-X-x>~%AOZwcIpF#Fl&+U|O;GoX=;~`d?I~wA8AcwrOg)VIt!FZgBy+A=TwVRy)qBi^fkL z0s~tntS!JEQe$-sZ8EKUvNZDHg5YuKOMrvj((|O$-`wjSz@4*$ee{C;J1?c5euwdL zf4e@$if*F4uZimDHbjL~>F>Yu@6%Q9PMl2Zj{r*sDBV(m&{DiM1?+(H@m)v} zMJj1(wNMQpl3B+Tu?+2-6B5f|vxWkfcT6tIiOHVF=@TN;i;7GJq3n;#QPCrxGlXh@ zESAPaW^{-~3Tgb@K6LOR)bq}kW@#ufVXUvLe?)B4V_yi2^ypXwx`Mw~n*{Ne1nskK zyUvi?V)NNB3;0IZBP$U1j&F;nADV5?FW1TFdZG}EpMEl`Vobr& z!^Ms)$dsc9m7@~NhxgLN&(2cQO7qq=6^_lQC{So$!t^vlDkVH!N#_SdI8YI8YyJ=$ zoH>F}Sein1bjtRwn23zERZ=F?^{2%F5IXzw?2?&^Ji6s%hmYC1&Zpo;&pkddLZ=WK zj1m$YK|r4-$1N@lFzpQ2g~cT@38|~_74{2E<1x%%Wd~YTYx_Kks1W59Uhz`<4ucXDxngzJQUCiyh+ zheK%ZAf}@Zg}O$|YnBxTikW&rS)qe@Z&gl?$lzg-{k$L^12yDz@GQLJTIXYoj*l>{ zdPM~&Y}eE;*cu%|X3U7##)DHg7|zbhSmX0CxtrrBO)a8*ie==}Ninv~Zo`tJwOURt z;{IUn$J(ag{fE+C$p#L3<@h-ea&CR%DdYp=xX;ZjruHYJ_+IW|xk-r<7e*jda3Vqk z`T_<+)Kz{KsGqzC>zF!5L$x5@>R;oJ@=2a7a@j$~Zu~5=#(_h?b=0xqBm0{+FeS#* z=1Jpj{X)3}8PJiX72GYf<7?Yvn*6dEF3wFi(S$v72$;6PI17etzU6@7f_R2U5Cq$)$NkE68*ePnvX;CJZRSe&3N-^!e?Y7TfiF-Ny$^WI!-vpE?x>GcP!K>UQ4!s`SDF);UdDnjVB0alBe>5 z#=1#!udg|jO|fN5&)`EKPQQf;_7vtrDiX-5*SxO!y>db>urTPg$sio>$#2$*sA}#8 zwLNZ0so!qj?hs56J$LKUDLByN@Ws(7InZ&33$xOIU~J$|GA=AP0A?2$0=F-S`EE}S zBg~wR&759{Da{^Yai19-0(T%Htt5s;y(mgQMN)DZ*^Imw zPkaJHTf`H30}cp1$ArtxuipEGDl_2-$qsn&rya6rm5-aFHj;%MNWXEGz|tIv+%#)| zmGXo`Rfav@g<^l2WJ6(yy&ldWtSXUvP-i}6kvnYOTOHu@*{Ehp$PrwNL?D^GdVdC? zHt4IlU0mr|RxhsV-5@&p$|h9^1x#|-J~PM$edO+vlEhx1C$;y_0UNni=ep{drPrZM z;tI3MdpfC{ca-d<_m#1@E^ljI)iFE47vqJNRJb#}|Azz7n;nJczPSb@RUa^Vy z;*|j;xv;MA-Lwd?%PzylPmE^rdI+0HsT9Zyv0nU$1(h%&rz4dz5fr1SdR?;Py;5}} zTnYnCW^dWnqGSg~_t#5-38G}#t$CmELFv)sz5OD0&^tlcEfMBB7Rl@=zoPE}e-KG+ z{*dZXLU^>{5w}`BS`#(T8Jco8M5a$^(IM_@g#>KVD;8d;NQ-(C8Zq^F*Y_84ep+5_ zk~Je7n}C0_g8JHx5U8OO!iW}Dt)DgaL)o!FxtjQqN^Ef&WD|jO6XPHT@vyQGy7B5I z!MKfr)^rl(t8bHaKP;#)SQg!sI$oL5{Pq5+v=$aIuW&k%hpRHmlT+x@Fph(%!a!*rudnTmPZT#jf6~ zLc6<2EwW_~^ZHq$m%|mcN#lO0-4?ZJo1M^7o3o-yA%S!Czn2_5YxbS7)n?`}Qr;wQfyRb?7DTa`5p=yKl z9`3KX0Jq?*seJSacSxlj25{=g_DpAjrC7HnBvcoV?kQUIZzeomn~)j7_1Kt41Asz5 zFVMF5pe;>CHCK28-4&wnk00w;r7?WZm`=cO2l$MJ_wkPp!q-x6tU>ALsjJONfXzrv zEr^-MJO6}h(G4UrsAjyu;cu|nW;CDaNW%sG%$Hvl&l`KZQzpbMTNad#SnbxJ!jsH6 zEUyrk19JZq^mN7KF@pTS2H-z*mj4|(_@6O@e}M}BIT{xwX)A81z=!B!7(xi^<%cjq zz`T_vtcI+LXT&$o0>itUFV_JmYLws!jrNlnN>)=L-A8yxrjyVa7k63yhcVw4VVTG( zAcLZ=+B$c~%o=xx=i>`+&ll`(DCxlyx6uQH7YZLeBeDh)76 zm6XxaGKX}P@PqQwrqb3J(cQ+1aq5%0z8=4{y0poog-@%NbJ zolIHOTl7q@`DHz~-fWY^K+8u_C+)|Rg#lm_2BWw=lywE+$_2Lv!VKij=~(SuD`9fkan_p6K@`~% zqr052G2f=r=p>RQ<6evsJ6@yPqnppAX=qm(Q6n#iKD{xB)d%;!*-72>@m*t(9ulvy z?uD|jX>GJ?%gyo&Tp*1-u3B2Izh#^ORDwRxefF?V5GL(lOOhHZoc_di~ck@4;o96=3C5&;h`y zLC{YV`rSo)5Uf?I9l|3FyCXsF8~(;)Cr0R6zqbS#)#dwSq>2M0HjhzKA}0fk?Z*;g=7#t6fSqHc$TukI(vu zBp7;Cv2So=XhUe;@McrhFTrz$Yn+L&P&yw-eQ+z6(QtZ+!LVBB`Hx+f2r%?gnQmbx zxIo`l9(m|_k65-N#F+#dk--nQT?=EcbJS7FNWYnOF!!A!AXOj#Pqh7e&kr_LZ!kUE-yf2lkn1E=+z7~uhDIp915P_S9NXQ@nGqg+J_SPmPeX9dd zx6!L!qUxUc8>q9q$nAC4u=1Yww$FD!)Nsb6tliF%{J7l4$LYn%_eq?8Oa*5 z#a%XhTV>^#JX-F|#AF0;e&Y??{!*^Xhgq{i%4uwcf`;aUa2!h z`ufGWY6~*EiyaLqv#v#(QS&cvSWYyqOjS&Dk?P-<022LpwBty@LpMbtsXtp@+J^g(%m}XqM(Q zL^ZRiO?-!LM`_ma_Nk4D;*yPo-bNmCEtAL$WvTo|_owz&g zyzefu?wVb3F5&}o`fq+@-pG9nkePjU4Bqhl5qU0J5#G2vMTor4tb|!^6VA3omBmMO z!lI4f0P7?Lt+6x}8fKFdP~t{ZR7PRN{^+`g^~~gPOD&9P%Ob=T7xm%K(&CQh2DWN; z4Sj<;vqYl7X^_$FYjm{nVnZWYtn13GBBd<3VdqxDA{(q?uxgXG1dVPhF}6IYC$_H0 z51rvAkOt%xYs=xuB%CQ`Yf2u2IbFk6pX&3aQgdS%(f;Jg{G(~i>M}`maF(_@1ccKdfuX7p6So4s}xtkmuC+bNJ>ouVG#s# zPM#-ixkpC(BrW44>8@#Lxa%bjn$V8D28ZkJt0H>XW;O$c z$)kwcuc}JETZrc+Z%SDs#*Dr;h41VdqlETGUNW8!%4QTHk|$O_L8H{{3PS`A-8*eB zcC7iXk#(?c=Y42&h`)|Ljk+oCerRI!DBfY}q}+L;{McaURBD$=2a++AK zrRUJpQm+%fcxr+Hd)oY5AlRTRpZuRzbSV^^1Vao z2%gt#$*9X}RDs`$X6Kzs&O3sxsQ}gnUJvlVjahvbn$@RkQ~4qmq~$E`NX5KQNBpwK z;mkq%s8ILZq(52x;{clRvUd*39Az0H*uFyI835b*?FXf}Om+60xkpv3wK1LIMUd${ z#g*ay0X=~C0!ewWw6y+Y+Wxk?VU-Wb?+A3gb_pNLnsB_$*8(8L$z(h!&;?+{QEqiOeL&b7yO* z{O31TKMDMw}Gd94X^(fkYHZCPNFdgJ-&mr6W zVR*cQXl*9!739rRGK}hxW=5knLzAd;f|qVfMa&hH>t|-HrDlN!FqWQ=r9^wMzcXZ? ze~AY;XI_`ct3kIjUVv}B@vcwiK7RFR&ia>{Jz&ELeCF@NS7C9hv91fa>wvNGOwVz9 zJwS_E-cU4a-ABUQmEFR4q3dT3hQ1cP3!o1}%mBlkm;2j~gRe#3qL3-(ZBMRdta2>1 zKsE(zZ1-KEVObrQdG|G}U0>LzBxFxnvjvBmE35q#TYBfQ)xD-tu9Z%W=TbzleJ4&o zTpB}5GC38aG}XP*?tiXWMg4(XtSm4#boqlA>$1F2E+t-chq8$qht@q+YdM$Y`?4oa zt@gZk=X}m~A-74nco4Udbo#n`2=2LDp!R6+wfa723pB%A!rC}3K%awX52oQyIAelX z)yySX)8c66cRo(v;QyY6zZ|^&>f((yMc;zYe%|J>8v%!@6{1rai-atyvHPYbIj}Cg zgDt*uojl;yXbmU5g**SwSpR#dyW_iO{5b;jLDa@1g_>C`lB!_+$uUslZI{*`Lm+g9 zllg((6Nb-#yD_)|{6^xgYnqmgTK{K-x?9*|J`q(s@<|20dvsE?_+9094Z(YJ2_eJ0 zMpXaITAs!^A<@zZ{n6C$Ekr#Ab9eRtX$9wH6{6p02hJJYu3ji3$N=zP^4#O8PVehPXBefpQ&OgBmeD!H|eLNW(u~jkgPJu02ZsQ!m3(M4#-EYSX4RZ2m(+@ zNMlRmJMX^vP_W**2}B^Eo%D3Q{@A*D zx%PZJyE)JW3Ok?#=@J_~O~|9X&C}(_05yUh7o&)+Q|g?-k&HVT;lXI3R1493vlsp4djCPA(xExb4XLuLBhp3d_kr@`sZDtY zk85JDGfW7;HQqm>_UiUa_Vzet*$1ueFr0)xh>FDey{a>(H(Fs&{IpYnKqf@H{xrQ^1sv2)ml|tqRi1sJQ)A z3}PRPzoSsT6>B9>O3v{Tsx(^_nw(AB$l?K6CIXUI^OZz1-1_b!4UJ5`nZ~Mo>xoS9 z&%}w}x0&Wqmjn&ZdJL4c#>ou}3Y?)AxJ078lE4;VP8-q+cLWmFZu}Vdxz-P@U3}<0 zc|}iWWsWjX)YaUjPKzGk4G6GfEkG7G0w*NB+2vE$CW|XAx$Pa z--D~Mk%2$58C-*FFBkGUQss6jQS*%L8w&Mg^D;M>nhLWaEI`vqep3IbzX|VFMp(Qy zD)u}ya`x=ia(5)#1Qv8UlUp!VipDB;EU;s4qC*{QLcq=)k_nb9ESXmq1zy9hE!NiO zrxq!9+2JqhvR^S(G$NEDN?v|&Ajwlyr^{NtJu(=t;CM(G2NXPeN?zeJ!1+)m2pO+h zL!g4wae(y zWvgKkz$yt#sg}&ggs$-7jmX2Oy(ti# zGzYEW;$CmOr=m_P4&)q*1+*Nw#yF_$C6~F) zfeA{6Gn~n?aB1HBx3ZENGqa?O4|LYZBcaex-@HJ`?fnZf!lp9}LH~Sr0LD4aA>I>= zP4iD+A9F@|Vqp|pOA}Gz#0p+px|7W!W;>fubEPmS4{YH^HL&V(7-F{Tcj%v^in2S; zB$(wPJ%z+4Wt`MUEIFy_$fEi3W;RO@;^m+}!rEB^1cR_OL1|VgHz-9Q^cKjKWx7knfLs=I(4u<+dgxdDP$oK--Bu17J5RnFeH}ApV2G}JKnc< zU%c`ZV(dU|Z6EGU_O~0bbDuJPnI9u*?K)U;@LKO$GyxV{#Sm{mI_e+h3n;eGyX8do zbk%w*>M;`d=RI%&QaO}J)Y(}_MZG$MTKVxUAMAclHZ0zK z*H3>E+6+N8aoGeh<2+3D#ol3u_+|an(r4iFJLKhk45o#57VKVWwlMy7-J(0tdnd5A z2)UfXjy@kRk%9rEJ;zAB#OXzQj&w+)D>k12Rig*Z`gi8Ul& zCI0#*9PPs~@bWN6PO)b!^IEBVXR3~L5hcZ#TZZpG=F{SE)dSi~B4j-M&u~j~B@vy! z0otq5TxP>FtH3QFGTrK0^8HEk0^Rf;8HPLO{e9L=2%$ zBP=BUTgw_T`Zs3dlCf(%m5s~(G^m*Qm9=J-b(1m__o9wlBP0P4W>U67m8-QSoM(%L z<;}qM)y>qT4M~P}^l=Pp!_Le04bG0|jc3Bh--lhoUjh_`2e6xEdo(bv7i7IB&dB>v z9P4(n5E}M1v4H}x5N)!f`uH!FZ21LJYMS;++n~YF5bk^ffdJ4KZs2eirHI)KTm*-y zA++I-DS)r_R=!2Zx3BcE2G)nWJXz? zxngY3URi#8>U3uBw7p~pUYI}mM8RVqULrWs?*w6Z=Wh*hByW*$B7(UBbH+Djf{F_Lpapb)M?D)VC@F>j0o4vC={BmA+EuKcXWN63gYMRpJ7R- z;m$S0DgACKgeJjxh z%~#!a<)O)ux5pPe`_uocrC=G~D`A&-S>nIWF;=zzPZLo+>iB8Z&3fv|X zsPbeyw8>#bDzl}#Y9q(iiewtr!e@&?%WC~rH#b}QBrPGXgIRoPaduvsY#0eU+XnLG zq$ZS1Q4n`zSb{!S=ChmF?T(sAs|d}~tmwgW=wAyfmw!^d0VSFaN@*O3TLStu^%io^ ze6Shkb0UjC83>fPnNuI=u-)&BI<1REaJFBsD}%}V+})=eA}gu82Q`JJ7i78^JefxK zch3yMXp@A_MrBI!cU{&pVtKF}r307;a+ji)>f#5tTy7K7#0^OszhhBFs7X{F%F@h* z-?>F2q-8%aNELp_u2YPUQrcH))pTnJYh7%J;Tm1|cxJuzw5Tp767I)|n<(;a8yi?< zqta4MN+J9w5Y=#``S$u88`4SKdE8xhu}nZA^add;Ef3Cbs|insVGP$4EzXOXeA`P) z`XsJH1V-Av9_=1l+AgEb{oZ-eQIxFiVuMSUOlAk>W70Tvrb~RD>p>CCR&uSsRcqL& zZ{s6nAwf~Br9+Tha*~V!WRr7%yiGJ)YhrpeC$CepBXaW=>*r(;W<| zA~ZSs@2HQJzlx<_)3M12MV0rEa=9VQ@dB*ITFMD~r|j070X*lWMSQtN>>47!UeAk$d2vg?}gkluU`!_c+fv33 z3}ZD+nydbCi#LFT4nR5yT|%`8^qp_JqF01z=qBi9JWs-y&eoyPSTL#VE+Xm05B#T~wNV>gSNM!?IyjBK)YcU|958x(v_Rj~%38awx}gy<{S^ zGIne@I!gUSD+nE=Fgs82u ze0d?VlIB1WP$24V3TWKgiLL_T*fiC?$#2(88?V~Z@Ze*gekj4oEk*+u&5w1l`0O=c zlD(=szkE(kEuGr2z+6ekJF}T#8(R*0yd4+Il(Wq@9v$o3YY0g)Rb6QQVx--s7|1>% zJ*S(n@su>Tjqa!$!|1&5au<&z+x*r^d*okrCjv7qPgwWhTFI3|rQCPfr>HWqaH?75 z#G8>qI@mVY#B&yO7v%LYNS&ro{xBUext4f@c_^dGJ`6L~t@yz<#$7@6#VhQ7H*;r=kWQSqV;Qe1d}9q{4KTrpfNkoHT1R%LID=1{ zaivt2X03Pt>DN5P*P$v-zl4KT7mk3)%$>b^@ZNb6cS6mRm<8Dm0HkPp@kO;^Omf#9 z%|MyviB{gU)`bpSQzYNL zQ>_3j3tcol6?>{bg$rtps~&U;J`zN94tr3O)gG1u8cVOxmA-7*T%QwYV zCWCSNQgmVq;re9!lfU6tL(k_+QCFqD< zOf*!@1P<{)KOg#G7cajchOJMnzgEid@5aO@ZLSdWc0WbzA=%wBdXQA<^L~{Z77(*S zHKeU97z{0w{N~J!{lyxl{U;Xd?xd`M!88Pq;U(Lg+$yAJ4(> zDjRDrWPp(Bqug;0FXceLbO6Dne1WM)kos{&c)h91k&$}9G1-evk(x0U4mZStH}7lb zeX7EyHL(bX-ynyATMdO<9WRtvA-S;4um!aVG-xmeoAjc^Vb;ZZN-Q)puawN+f0tK+OQ!n#gi|xH zettb+{UYl`58+XZ0E!y$z|KYpvxZP?wS{;rN|phCyctC#rOQSjnNgVu-{dh71~QGu zC}aFlVhcnCj`_3@U;|QOn5U38r0VP?E(HlXoBN;~l}~BmOQ%<14(CzR3jNv00PoQ{ z@-)Htf=`uohHtLBOJQB=HsFe#eo{b0->x{@RM5#{<06fHHGyKiZ8&HnrjtLuCKW_Y zi+e}{E>@IGQ*`MwTS5VqW-Qq+2S-RX3wzkClZ*6B6?XohnV+P>&~ZbOMmg&YOKPZZbc3^I4xy;Cd3}MUdO`&wJ($=`D={q-S3!rso3?_|JIrCs5l4 zqkdY_AA4p)X~KQOm3pdV=VcCK#)P&b$Ub04)X%JT-HkJr!t zD2LBSPc)F<%5eM85WU}J5UrPPvzIno7+v_s#rEhdZ^3SiG4mb`NN@=&(B6u)b|+>B z_?vVZ%={uliG zKQmhX1x&|J$pF&BkNnl{HWHRs`eaMZ{R1F<38W_n=s@7nYe!o|MQoXp81Sl=&4laq z3vYZCgqdWRcvyzv>a*m*GUM!G;{obdI5*nGXj_;eVek}kGkCnIg190+8FB^?i@qWU zqQ^dzpyopxDj8vMv6cnWpe4U5yitb2pNczc(NnDDyQ+9g(9AdMVq*b)bbYve|sNdt9r% zeeqA%RQ7r+p<)}#KHYQY6O3}07?o;~flKPrsFr!3|HwYrkxHB(_#rte{iuBy{#Rt< zKOMXNy}31|n7b*NqKy2tZ5B7NK@0& z+)N7^w7FJUG_br_UoNUzY)7VoP@qz1Qj(`!8ae7%f>Z8k^_qnn`rGz0oyE!MTF({J zpYX8V=D6+XbJBUjeZ!fu?Q_QEN9ThyNP!Kto4}vArv_uwTO#D8F*raF9q}3&CJN}r z6qZ}{q>d2t$4zVSM8FM{bdM z%AQILN;dSCsvDsfg8p9X*A8;jiLe)?pRMWvCx7E^$Nd`!0;%v-qSR-07~0T?c^(!T z|BnY9nmvi%4VWE^UkY+L*pm>GO{#hD@b$oZ7%uMg;Qn5ghsO{7Y&{o#GS!11OClYk zT&V=ckqDLkRgDu~_W9y&t4xY2ZTF-&U=5>-*T%~3$s>yJM!H9uo+Q2p3VR#1ZJi#bf+&@lWDMAn*IgALj=WR$Hh+p`+ zX$fr?&pvGKm_Ll~&6d5EEQK8o1D(;nOG!mp-#|zYFNyAMk*Q;>R)d0yBE2f0FN@d} zRVPH%kd|6S`An%~B`LyQ)}68Q3=Q{$b<86kBOvI?kU#QrVIsxDNlVEPSl6g)g+MFa zO3RWMj^#OdC`M&bRMX_FA^)?I9V$;CkvV2E3GdO9QYSMEO-LsmYUXZ3kfaz6zNIo( z9saGUU;uuN9)<2A4Pqyw|18g#Oy8+riwPPzY5lguTH`GI=RG5dMj?CWyn@om-$;f0 zWRQ9**h!(?%`titA|jkIZt3R{aMRSI@N#N@+R!|Cp$hML;N_B^_t5Ml_e;w#>~owv z8cTI=(s5VRw>8{+Fc`Y9qpc~-4jMQAA*-yzi4GAB-QNr18Kip(L)hLJ5XGBm16IXF zu%;OxdO)#YU{~e$xNhJ~?w?M3n|dCyblvUfyPsmsTab zIRvLQNxI~8ccm7S)k2NXpeoE+t!9tJYPJ@kaq|?ZBt&|(a?fNlUmvR3Vm0In)5S0* z1aJ4~*R4#W)2p9d=jjh9wQDLn!ww-H*Gi?W3|iDS$LXAa{B%Wd&toyKOF_)I{(w)Ap=E%#mSKz)4nof` z=K3hL0})fBjam^GSWBaaT&jfczPdD*wIVXxgA!7?Y0};2W=1*d6FHY#=Kk&wA6zHPdX&K_(k&V`e&Kn*^i>Q2?cN zC}78S2JuC8OrEJks;%mX0Y?}9D+U+lB_H8MpC0!X`3Z5PX=Sg2N_5|j@d{ioiHJQG z3g4{ji>-?H5TallrXW0`Z9Cuy{~AcwdO-DLVCE&zH}!S|;sbmSkNDG2v9|~8<|(j- zCdfB_Ifnv(wo6j)<~g{gZqM?55AC&&SMb#o!ZYA@2I2dSe0S#rPFE59FF{of4M5MF z|4Gr9f6s_{NfuF6)1KwSUIxSrOjj(H$6V`EJqucR7qgBD*~uRt|GdtAIUQk28jt?7 zM+nk@(!km!h>~h+z=$@%8j6BEVs^ae?AAkwvT2yIXw7@MzU*D?$+}FtcRr{*%C@SS zZa+(xwLWI2PLWU-$=2pb>)$6e{>gqT_^fsAt&x^@AstiZ6HiS1PX%rfec!?2ZK}M_g%ZR@BlXz$)0gieJJ(97c!ycICYobMI40zFNGx-WAWoaB?2!IuBz@t6vf3d-a;`i|69GjJ5u;;}<*5*+)Ew*%$B16>{G`CSmts zdMkh9DM@EHXP)~q8wsE9#2-m@+X$eV%1nYH%mPIqao#SuLb$SGz=C-K(6X>lWl`-6 zY48EofSI-)ZkNB(Lo;h(Q3kRP%ROv5Eo;kH-A|0}rbElJXuol}}V@n>GCfwtcceeI8?_bB>Je z*>)gaLle)f?mu28dxy~HLBAP!_dg0PQInQZbaF7aG5tsAN>h~cAjhvzK`E2fbhSq#c4@MgcvTmh6~n&;@Ip3NhAkJDBQ|n( zF>!s&Vr;y-TWQ7n;kC(JZ?FehqoLPkk{@+$EM>Sv*jO@vMPifDHbl2!+sd+k8VKzf zLCO$=ew>N-g7Bot1^IC)G)CstFXur)l+I*$F)?;)RcHlEHvz>v8Fw@AB*; zY1YQJTdiGF6cd^$;y~63{ghb`>Ak(zmw)4~>+*qLJLLP+kuKk*d>hXNACWZat-yeg zDK94U?SIZ?|ENeDOHgnpj(>%wG&N>W%lzPTVsc*@nqgID*_}vEK-ZtboDFVPVEXonC7z>^7#Nd;VHO2fe<) z(zrJN^Xm3Tmyzx_z|_dIA){0%;hgf^8-|T@ZJ(Ue6K2QQv>i*?g;ulq7o~Rm;bWad zqFRZ%@x9`iQR!%_eU4Rd0W~_=Y{#iLn5Ql$zrJ5N0Cepm%Fv9HTrcz*q&5(4!WTG{ zTaiYeJOWHI2$dJ?(goKXu4@a#lD1mAu6{3-&sJ1L$J8cOBnlI4*{ji==QkZnTW)svwe*B31 zeyAk>*C_Akq;KQoNGojPZ2eQo-Ol)Lm#k}Z#mp2Tr-Z-?mLIEzCJ$S_~8b~SoTE#Sai6;L@^PqsY3^9$VhCs zLzH5Xtw{UlMoD-w6mH5@wal|#6}XD>QU^{%CUzpvSttZ2$XTj%mAe7JYx93Pg4A9k zT%;v4GLj`_*o6niqs7V=sui|V>YQ1$$&M4&15(mg64#vvWK1AaF3nO5Nk`5EcV4S{ z=xURtLSVS(yF^o6b`iM7q`8p-??5`84 z6JRDm`+}n{oO!6}!LR_ik!j=0#s)EwuV4zaIi(2i&irOGtjn@H>dP$G6g#x(YL%Bh z4mVM_52C^l985`3@2NR_xC?37K#?fhMn9DDl_pO`Vdymf3gn+l}+h*2<)k&Tp$@+;Bdb7>9bhTtE?)O5);hkT;SM)h-kIBKZqK^G&VQ`GEA zgOo&YQK5ib$k+Q-T1{hyy!-MQJ6DBTGC+=zXPb^Q*(Aj(okX->h-!4CJe}{#V8HPW z)?s&#TCXhZsWVb1&RKiD&CbRJO;K`_v4^B{m8{*x@EMo00;fT=$Pq38eJo9tw*b4i zcKb9Jr9TQyQy@RkPoc6;3DoQ}Od$VppO^U~86z!L0=54`NgV0o;t--@&SBpwT(fsW zoDG+0z_Jcl2UJ^@l(go?pkA)3jZy`Y;MMTA%Jd$5@R)pm41TLcVpsAnI;_4Xa3Yf7 zv|lRp^kZ6r2EFYp0>@ph^OcdEvS;ce%qU+73R)epa$NOMH{PSSeQ#x+exvPUJI_*s zsrgxJ4`v8+fq!a5t^d?MrPTv*BA7a1cWyBU+39&vS>&V@p) z21cIdi^A21M^&%Fw%G>MAND{@6ZAakhmJTUy}_@Daq*`-c{P<;b_=0oWI8LZP0V20 zJKq%$uK3WZ&Tj!Z-{Qe{oR>zl4OeA~P;Pz3qN#tuEDHIw3vpG!Es36^RH z{FK?OhQDDUJs>f?$62>Y*zWA{BQw5y0KT~QJ3nKN@~-jwVB3`!^K_hD|Af$3=eAR> zx-1tSRWKIa)?`Mh_A%Gka!6+6JuznCvfsK5YJz?k+%;_Sigm6x6)Hr6o4rR`4yAhr z#vlH%>rM9Tm;Dl_{bIJH=lZ6%rGtmuk6Sbw2gSMH=QG_+Hf^`>TEqr8l}mttdwHMq z5Z27-EN7GW0TJFb=4uNi2t!p@qn> zd}|d>0p2jcv!)+g<+ib(0J8@Vdq+NMvZ-HK1a<`+uSk{c7Io~l&iHeXTYl-8c>Xn{ zcSqsHwQ8YTSz5hZk*Kyto=f%=tu3*=XY`u3J$;z%a=+{@G~_GS^C;x+)5`wRXR6G; zUF+|j(vEMt<>$ZE=l_;wCC$GIGe1M1(~Z(V#h{d;#Uw2R=SlpkS?j75%;w@$_>(-! z2k3qVCSqhsb@ck~XUaYffoU8zTxjU%I8pm1O?1ylEig$1a~)=_rP}(QY`kUpettZ# z{vcjVoVC*&;^I-di4SOqKu1*?Eh|GG#Btd<`W36}6(GD#P5!J@?5y5rN}=$a6-^1T zX?TDJ{ZJfHd&8W0P5CV1U!$iS(ACs!E-`zIGjeZY)jdath1lWUFwY^kJ&Si*Tw=Rc zyx~!Jd|uhYPE26ZsSH76yi%ERFTGWkPCQV(qFpLaD7)lPQQV+e%(sSigSJleKwZhd zCo`~u^GiO%Ipcw3XNV2$dCt&IzWk%5N}*s^ScDL>JoCp9U!0mv)KB?QIfRO=v1sA5egJ+!T7}** zCfR43I9ZRh9cJguw;W5sUyU95n4gQQ+y#3zHe5Riv*L8j8L@m}a|esaYU3ZJOZ)t+ z=28v_fTH(xmX-qjFEXM-4=0-?jVztUX_-Ao9E1*90Toyw;vmB#XNITc4x%9(^wz6; zTydL=s?KxP9wF?e_8SROU8CukI{YI3`T8)(oDSG95Cby;6gA)-<~3maIVT>NQc@P9 z`q^J5%v~V}Fei38{K|sS-i7$?Az!-6FbjExSut!l2O5|(yAMB#(escoidO~5LCLQ7 zGD0AvC{|~0sI6dX4b%j5O&81|gU1{sBT1s$tiAE1o=+h_V{0TsZI}?wYtW)vB^ zs23_tM(A3!J9}g(r4x>xOGG0k+TCH>osz`87o4R^`r(q#ZaJAtv3ky}6*-cr?TVMl3pzXUR1qEW;;bWJXSd*81t}4~aiBC`V04jwesxor)CxoWSl$6*6*iFqA~g}507Tuz6iG78R1z#Y;=^!f#DS%l(?)VSwvE6@Fjl7rto z@A~^kcV`@K;kE63$s1g}&YJL!;NVz8>_RA8W2C<*wVE<^NbMup<#7;I>#0YhXn~HU zo4CwBPjmPTiQq~9mZ{nAAL;)oSBi$VcEsdDhpa;=;U>7Iz4TB>|BvuLjRj zL&?-?B{An!+r={d+RNg`-PGa<2);I^aRv+HNt;u5q1~acd3sljiUeNCOITHC60{R_ zKsXP);GgJbJ_*tIJoW2;Vfp!6j9tuO@nXJjVQ$~!mMH#%)%`CmCnsCWF32H|e7Rb# z)JWl06a@UiM;hUSgd~GylK4p@qpQ{cEG;F`zGfl9xjx<7n!p-o#?VQ$wQ%1Db1PHnt%`9;6ZSScz*EUtcFU-++IpAOwI5IYYFc3Zk(} zPq@!8WHaM{V~;V!%DiM6-`cG+OF!?p?Oof{HuOz%StiosKEqVAy5oqGP==$p?hN>_ z1$F}&rJ`oyBRT~IILo8dGG~Xbs>PVKT_1@dNcff5t2zuPJXJ?O}EUXgRn|A#&#ZWW&ABhO5M; z>Ir4Ht}Z43k~31{AN%p~2up%Xm5NPp(HgxX>N8}#aa+?qp-tIK#x4O_?bP97^T})p z!avU~u#be27VhMo058MnFtms(lVcVa@^pwKX)g=8I9;PCwbgP7 zmxZc0jLjh=n@CPahol0@63`ZvF%h^OUVtx7d3Q5?QAu+FjW-9FqIY5ope5q7`(XYM zF}d@8L_#m1UL}Ajb?i}v6u@QL)rmJ^K|atv2tvVT&tZ(re3FegUTudk zl}M-UZ92Nn+-0SDPH(;6UE}!zi0!k&=%dRcvcsg-6&qx(T&utL8iWoBqQsh_$JtZs_;v^r!# zaWZ|H5@b|o+UhRaQ^j_TmFiGH?65|y9Q3w#Hzdjwr#@jgw*;UvDS|ohYVF7xueQAc z=2Yg8quZn)fh~>6tV>8`8WUfa@Njmgl=NE9xvX84owS%!rNhiM3*^b7IARa1I#{<{ z3e@gQV04YV|0$r=FV?5VwE(N^+G3PGWZk$=7g*H33xX{n(x>(QHDnd))(KHVT!phQ zwoQW;U{M|;8hUn!qGf}6Bv_Gj!c{87v5%A_aWC!61uDg5u}oYaVSUVMU8}_PQ;Qa7 zqk}}yDecCJ~V}=;iBPME{s9~k^>EA<@TEFG}1I9s8KqY8`^{RA_I(H?cS~@ z-Fad-7a=IW5R1x0ZBpT_380VzeWXUW&U>W5f<{9aquC^>0%bzSxebI#pJ&ScOw3Su zgcv<4vLh+t@>vFoMrKnLD)&(rlVmaA!_=Q>k=@F!SN~b zO#F<+EZCsfl}YlGxwR>mSofVt;1S5Q?MA_kw>75^tv|G`58DQEh6zpjCY;fUW&Z^8 zrV!Crb3b*K|B)~0HqlfL3*s1rUsvxZgj#0lAxc3(pB1jep)k;b!h)Px39*k@iVR9| zWRF?d1_Q=U-&V=6hGG1|;R|IzP|$5w6xDG2M~qq`hw1Nt$h{o4HRO-bvoT2Z`43`l z(=&CjT)Ti(&{7>iU*&^&q4YmWxSBWGP*lWtmQMB%c$hsUfI(rD(mg=Op8Z&}6O*K; z90OniI#&CIez*8B{|0}z1+s*LpwUlQDo-^ENbOw8`nt}W7WC|7eA5ivkK0o zJAi5}M%$W5_ss#EU;)j#F)qjQ`0u<87o_`Bo{g?QWscCtrrhZ1?^cQ}l#~o%v z6$g!zQGsWcP&4VSB^A8LyIW(P0Cny@%&uQS;2V*i6mhFP>Tv0=bv7BR{-^ly*Xp+2 z$RVD;@q_lelkeZ)$A7Kv@9{(Puej=wuZ0bpREjzZ!cl4P6bE%VzW7K3&AbrLOw4^C z^>yh^lTPanO@FZ5=ou28=Ur2HT>LpRufHh7%2F_IcAmtM{f_q+yW_Fc+sXBl?hoWD zF|)p~FdBeDz+oXWpD06t0I*mgE>wDQgNV!$;--BFRoeBLXPLkqB(i1Au8w&f6`S~z*t?Hokg=;bX`uONr6(=INI+awW z^daTDzcnASE6^*_3Haq%85^VN4kK-#$1v+Uszh9n7BmPdQ=l{RYiqQ6xq!$5`#Q+8 z(vDh>InYf{ZTTj5WAQRvR2myg=(=AJgxE$`+ut<7!dYa1Ke zpN8?LEP|zqieTgX({fVDG7?hKYZ|2l+G2$0mGX|Mo=j?prUmMew7KCX9U|es+5yKK zkKsW)N{&3Qf4wGi;6f*^c%`AV4nE}Qv3Gd@-p|?UP(F`9q0!oU=(L(Y;z~0CvIsOt zK0`dkyn%6X+N^m(<8cPV@7&r2ilSD6(z3c4`!4MsfaX%+6pqnn5!wlfpX^VvYtvMI|mMnKHKGysxcLHJa9&)0IvhSG1!|B)3PzJbLNaM7?A^M=j z2a~&N0<)MZDc_Bvqzlpv$m)HDoxc~4#I&O4?X1>qtei}&tmbw9<6~Ne0kr&N5#zhw z*Y*_o;uQO4Abqz>IS&mEq3D6Y^jKijJk&n+6?VNV`15J~3>;_?h!Ceg+9mc2?;q6x zVlH|8 zOfI}_l}M~D#X{dnPTnK;BD;v;{Oq4-+Tx=J)eT6rukJd@Pyl)s8vJvOo*%C?qaZz=}XpfI*cbb@Y;s z2c@zrJiyA6B%)uEga=87We*B&uncin0^Jq5*N^$qUB;cz_O0gt3!J(t1-pT-{)2JI zfyO-bVzMEzsj?<_5}BK~uDe&ZByg##QFSsF3w&lqdQ*&c66-Xx-MV<n2c~Ou?la zyLCm@tW}s(m!O8(-DbakZSg{2iqys4$IFI>xxBft+{xqJsiMRgX|1=$C7dqo1v}}? zj86hHYTn4g;=Lc*bxNVVZQmsOyIeonnpvItFfm8l&P&8D;lz|2kv_vQK>Q>{dkhTp zaWIrajF3rw@{eCPW6jB=3Z$frd!Np@Be6(TyT>LDu&452PrAYIH0`>vY8SH*nVQQQ zVWJpCmVfu{nM}g(Tg&6&CV#`*FP1W-s3BAz>n#odmPQ%#c9s3Qb4R|-Du3$ghOSA( z=PPa8B2J#cLZKYAezeeh%4!l?6_<;Pt^>3?%KMF~2^~g`R;P_I;Q13J=7S`_)b?O` z=DMq(^Y%V*pu*cT)KVY!gAi2pi{$mFP$R|S@uA=^h{eb4=n6IMB|!m^U~E)}Ajfro zTFX?OhX7+zJI0INa48);whS7Tag6WIN&9e$yTF9vV8*oiIxJ5r?BNRkZ0i6uwjg<^ z>w~tqL;)Ff^pQ|h5<2reni8t4p|l^q`nS?tdV7*<&yc#BZdliLZJh3&gI~CnS~SK~ zKkfLA%hSq{v1#k*s63u!)@YKms)7-U8)kd53lI3iUtoHe>7M_Hk=H8h-Yv8gbJ0G!@;1&tZma9hgRMLi$}BD4+maU4K4T@veY zgZiy%{8dTFETg^XyQgmDN@2gY(1%eMxl@Ys&Nn>wbgV#AGs2^k5OXw~zgB0aD!JJq(7JTFl93e(wLz>2SZsb%$@F^FZJIIS6 zHoivDlieywed$r$LH$ykOL#^QkvzX+|d;Kfv5l@iy(m(7OPc3i_8lKFrnwba&e;$l0f}d>ra=Bax zmx(}Gv!vgY|LuCw8LqNJ6psnz0}8X0ZfTxvc{ATL$_o=OKH`=>TV0C56S7h``wwJ()|?XhLNkh`ba*<*{{WWa)A%4 zrePYD6UGHkVyuWj14J`=Tox4L?nk~&CW=q2?K~x&Y_*Q8@ha_+O@2^=+KVk{=cet2 zkNyk43a=Axp)+$v<2zni9IbNoBEvM3pF6@flG?NfeTZSXhEqsaZ@OS@xhh({;PvO3 z-dutMJ(A(ZnRVXJyYg7mPZ5#cg>Wtqw|`!nVg^>=koY2nn&I@FP%YQU9sZMc68ze6 z{fn%|zkmO?b}Bpmf3EWW%hut84%U6oZ0WcGEPz@8oxumM(L#oU51qvuSK=ro(9lzEMwr`3hAb4W7yZ7Q7vR6v_V-lv|4kipRT4N9dA=O^kq~5H z`9uD(pf)4^e$X+d5G|3$rKFgqY=2wg9zUVN+h)9RHyc$5|N0Q>_LCgXuM^j+f%c8u zUpu}4baf^9K;|ewkPMI|N?g)^!+ge_pz*lG@Iq) z9Mkzzp`K$EXrI9e<%Qjm6w@Tjm=nj5rzo76EO>s&CclWY#0k2Tap@LVg64}CQbNWF z`pM!yxi4rotDEKMAUn-j;|fgtziuLSSfH9RK?XMfIg^BMXd-Sf(^{St{{BV z?VD|E%--0bwl%?UDA!8tXfrMja&4I{8supSL-vFMMDf6n=0vys z5C{MddC}yFq^ol4B%S@9QvajyUULEBHXZ?~SVXuc@d@B^5vXL|L+Uf!jr$C%sxBDXWlpf$C@|R5jjsjE`xNf3Do()+>CB(8 z=_};^0dO7_I2n-7RuCCb$o2=ExlSHvZ9apk7z@952Ldy4L5ScY=ir&-o0w_Iv|TAg zBv@5^$nSvSV5&K+{6>`Y4my4nIW%*TsL?aWx&_MKDapu0T0aKdJ^CqLh%R&me$MbW zqc?JQu#fQjdDP)iKniVR>~4kqf7-nyfYh9h-{h0}ZSfHOyD$8|4IbtHHh6$t5~=hQ z`SJma<-qrdkE)gPmBIN9iIl*}l!l1cNFp;~Ojx0xGhg%hf-$n~U)S)C+@`0Pjpvh- zFs8X(uibO*JZwKdPhx-l_-ThN0>2X?W)*@kloCN@+v46hu+NFQ)3|C}KeErB`3^5a z>tl3Ddc10S%LpYn1fY4ubojEmcoVP!=u1^mr-V)62grTNW~1)p-n#MN1J@w48`lS-$j9eNhr%c09|*g4nW$ zjHszIU1J0 z$X>u%bp~xz#U(j1;WErC&`>{u}lb%Y$u>TYRqGHALhOiQkyD;NXmi{$5 zN+drb#(f0pQbRQOXlQ_Ez0)0=hW2$*pM*xA)`hn26b6g8oHXB*cypJ#QkAk|v)1pN zWYyVAv>jaHD~(_Bkks||5(3r5*9|Yvj=%PWDN5pZn6?_ctyomt4t8fJ-HniCvJWST zW(wMr-UXDk8?Yxl3-D1T-wxkwv^bSE4%Qbza0-f9rc=s;TgR6qrnMT~@R=BLj_aJN@XHN<1ab`PQ=WbowZ))^ zI8ExM3;{-la`5z(a_|fk#316Hs||52q&P?I^~4bIJfkddl+Z~BZoI!Tb_h(Nvd&JP zqxX5Qucw%*Kx>YWEp+7FVm$jcBq>tQZP_Z&N~k%FP)wZV!KRCp^Wb^S* zb=RaUo1>Z)RY0N|O3O8ePMd1AJz?ICsYZ+XXh*G%N+;Q#kX-0^R)=H;6W|YABT$5# zmR}d|prUwl(H1@I(|8vn#^ds#U53_PdYZ{bBe@hh;2>H0m4+?51eu-g2c_k0acjKL zdd2h-Yi#2`L%v%wh&M=QNgtrj#5Kvzj_Yb3)Xu$1%=R#Q^NslFFy?7baZgnP&m=JC znjcnOBU(p4w_CbJyWAoE+6|1=6|f%UwdjQte-{k*jY4ez6Nt)f3tASdBLnxa5J~WB z7EOu}P;xqX7li1x(tF)xMee9Uec zAMYdyKVk_lK8eXK)2~jdpcL*m>xQX0>HuOnzs890gRXaadd@yvhJaVERiN|eU}MOVT3m%2QY=bnPjuJGm3#7bCkf$Wc{3nKvM>Ze#fYvlp@9N?c04<+H}%^tz%^ z*b|m{r_PMAY8DWqFJVWe*4`sXDRP+0+^SAq<`Qnck6X+Yl+%0at*Gh4@ne`=NSR<^ zQEWVmj6;CHDttcgzzE?5>MI=Nlf1@TISQ<_tS{X??f;(2e?7L~-be9yd}~(X_sciS zztAirV>>HbcWYxCCt6oWBO_W>MIj-62M2w3X?;7p@7lM&$yl|DwJMe{vJZ*XDlt_O ziJoMBS@V1xUkl(+3qGbhBQpeTep6U8O{V#3$C|V&E8r)pZ;%IYRnCDZ?=#vvE$+2d zzW_mK%ZV6lBctoJ<4OBWHs{#R*XJkc4;UBd6}l~dpUJQ_Qb(d(YW$D7h>$L9|l5Km+3>kaZwvy}g9F=3{iM3jXjTM(}2X#-SjNF-y znjYO*OXh`|*M?V&AK+bT-2XQXaS~Uu0t&WT_$HP!bE~V<7VeQDP|!x zbaz!d;CAb>tE1#Cb*48Nwj3>_2MB_$!EaOW0;nP9WARYRiV$&}@okSd&F$uA8GL7lKBa}?TCA`Knp=e!g`CHuBO(|0m8omc?5}*K~BR6I;uqb;4 zQ)B2>x&_!8aVg(YJB2_PB$^+_Be)yI+>N?zP66A;BJE!l*gVH{)*4_9K)dR|WuI)j z*ZJ$C7(+8`x^*K{uz?zLDa!Z30-<{h$yc7E=v3Gbc$r{ELyDdpH=e7bkmOXVAQ46bJ4_a98ffxnJ8HEsSew~Rd2Kh0Of`K<^|6R>yq z0*Ybcx2MhDkd!pkBX3fc_MmdeN`KGX#hSWPeYB?PFhbI)Fd|0XdK31G%VHpH}E6e+|V&bHv#@G0$vO{lgavtI;%zT)Hp&WsY1)3yk?9t zEyEt*UYZvi&*7Y`aq~OlO2|@S=M=G{bz>rb4XzS+1UJW4JrV2sgz|*@l$*zbdn&CG zzy5qJ?3Zzm!rhm6g;$kjl8#U4MMOTd!+;ZOq{6p7mY4 zTk!4O{;Tnm|4PjSjP-5)QOuO16_8YsKWlzokkrT(1SDx_S~3GCR0GsU2n!-Iu|Uig zscoD&rEF=g$~1Id(GcI4S19V0Oy2{%%E`>Ez4Ju|vMo#WJvc`#~jJ-(!J9I+JS0eq3b&J z7J)WjS5eRO#-X0kN~_?SQ)CU&xC~jGY_1+H&O&oo$#xvF&BW)_E|6zfSb@Rg-m7N; z$i4{rYf>{7LV`Nzpo?Y;*BO|HKg;D*wj5}3%L<_*@#dWo(S18GcG@<>DyzD%yOOS5 zRFl$8()@y*tCwQUs#dn-*O*7l9%hYR!VoiLHuz!3qN5b|N@)&MQLdp8FYs9{y2_QzrkO#F5J$cFHVf;6} z^&c`{zzpJ8TH5=CE%2wddBgJuf$H}KhjzJIl;vfLhY>)3oxW~ zw5SPJ%{as)o};3()`uz+wdK4?K;9Br%nx16o+{G{Fk!Ty5TyB`MYH{<9ST6G(xInX zPOrs|xpwh0HE!DHr0ssBT~ZNlDb={c(58&S_;t+NNrFMijI06Vv7ga=DN&BkVI~?Y z;HtOu@a%0Os296nm}@SCjE-TB>5H>G2I)#(cmo*qa7Uv@Y<(|XY*)KnsB|Hn?=az; zv98+pn|BvT22yBEBTtM8tT*nljx{6fkC4BwfxZUfZEn%GR{gG|H-FE0i@Qt~K4XTT zgo-VjF!=7i12nx_{T8qY@+n*c^6FiupWlwH&&Zt{LqFHu+rI#ynZn-vBX72npWr3d zz^6~WkZ)X6FTl^!he%Q6jyaccjmr(*D5kO?Bul)GF&WoNe@HLsj#rRP4w*zbD;ps5 zMO(mV`}KDNs{eYb!8TU%RQlfPx8H$_|7srEzuNACX8Ptf|3fX7idZKoJ}P2jqn1(O z^eQmrQHFs*dN`cKG=nkpy8=LM=nNd!AN!!HiI9=Ob?3dncOfE=ba&T6qJ-kC z3nS*OdAoIje~W|O#c=1P%w!Gnpz%8~z7_bPoA|I2Xf`a(+k-I3Uth8>@?!^jSK$XO z=qLh2eS?qm%CR+Lu{4%F zXX3e{+*_D=`lC1qGfuoY$hN;!zg(T=VpG)Z%Y9UQ=Devw2$|`=hlR#WdIJr8_hXj$ zKz3oemcl}#hu8G%y)a`fag-HBV-gFMrsgOq;`+;2U!OnwR@14yZYWWY9aRl6gSj=C zahO)F+f!Bd>8$u^Ek-Tg=9S4d>k{=}O+G{Dtf(SYUDcZQ!=4okK?Iaz6mUjW>Wu8U3&d+Z zV!=un!;X*wnU_dUeA8kX?wqYfyR#|S3e+`u?E)^%n!nK;O01=f%Z#xiTLKD`!_if^ z66vaoSj_9V6_1@qoWu)P)ozuYtuxoH$hTUGLE+dk6fU_cc}$BMsG^r=q#aGRS^f~6 zSw-yYOq|7jWIBc7)smZ$x%4U>XGN~oS2vI4O*lGmHfR&GoEVw#ps`M;IfR{W4XjZU zR6b*Spl`prDB45AjU5wF==3X6_=Mrzp4t}HDtjTsl80Hjt3BU#MBqi%=I*9^N93T| zYu9p{Bf1X6tKKqhs@#HZE8RLuJ>RCZd1?0TMO;x_^FNh2;U0ajC6Wad`8+bB`#i1o?qt~2?&a?zk@aoj7=@lJMJ62EEs1T#Gcvg)ZLx10X zWYFzvb+*`l?=#+hTNS%5>lVitc4k`3r1DXi#sLwPl!#zFa|Pza#gN=0E#x#xh@v@y z$kkepMLAmxQiB4{{AIIdsZo8vz^FckLQbhJ;)6I9FRdQSXH4cIzmQXHvN>Zn znoZ#;yuFV!F1VOGbyJd_ zAZMpq{mwpsAMn~S7CE}c80xxdR=Z|5_uZd?0)SUG)O&00EYX3pvq#jgNUEq^}*dr_9f27CGT>%i4^hNjGU>0`W=;aI#& z0lXEfYe1S=cl~O5uA=JKLbltbS^wN;n!jAt_#K)(&=~Y1M+7N{A1g-~nKf+D5&9EE zi{Ohw$0>nh%x*(%#h_GZ4d+CSA1_g|L6qX{U?R<=A7Gs=wl?WOl<})eQ4$RDg4e%K zXPBSlPp?{&pWuNu#~ug~>@hX$t>%9GoxAYY0lg|6 zpz8SThB|*o7%={a?!xzc=fCwr{rAgo8km>n5YEUoA}J5&jEt3O0x&o{13s#HRnRRJ z?~p_j;TQ=l{2f*IDxf;zykZzoQ1*O-s$ZR`W(QPLQEz0$;{>=$Tq1gvEUE|0q;QDdv@4uI_=GLK1klEH$lVAQLA10HS^lvGi_6FbA2eGRsp!`E?BwrBa;l8FyZtzHe+GRAJ7H3m*lJ| zRsMC1RrVA()Z+qwx5ujz@hrU+rckW?0> ze)iYHz__?aSUj#dcXHr2Loyh0eGm6^VuRf|UaoF18k%p0HNv|=f(Ryx_L=A{LM+jO zu^*0jAlctj>)?erL0i1Unxba-x@QSC%y$c{?a;Vht%5)qYs>PU9=xTxTO!Zj4-Dk* zFXNECQxG?miWH^Lgw|dbpS#lMmRxs2e8rf*YRtu1;079tY6&q^_@3!5yRzKC|3sRe zr~RifPmnbaBhMOUZe^sH{*Q+fqODjJJ`k9jhnZYm%bTOieoORT08|ZJZ`6ID zeY(tDNHiF$dUt@K=z0=?dGSM-cUY9|ACW$kjXlkNbIJ-Vn?d~&liFL7i~5Fy6a?QC zkH)fVGp22*s3ncTE*wOzD>&q9*|(M;+kvDW>&9QhN*;6p`E~6A_P&rwe>{uk#V4W& z!GK4Or&UQ=aINEQvRtmo5vO8dgnCEQyY-^-JwZyGHXJ-y@40&MR}Q-+f(z3$?E z!O2q+JhS`E*io6hoawV-cC&}FXLj(Yj z6$wL2Z%!DO>?ZUjz-Db)>xJ>@7v<9ZkUv9E&@O=%D#IfBtT;0+g-y*?t(ERurzGZP zxDTnGjT+J>i_`kYno8P3kpp=FB3ytNUukOmov7As{uXJ zQq2wPI+a^BbkHwwnX?r~QzF^}A}zP{o+uJ^EZge3&FbEY%t7fvx{G&cFBL^`I4NC^ z0K}z_3bIc5n*}YvU>@UwP;AK_=(Rs=!=G>3WrmNeP(p5ygka|`kr{@lP}ifkuCMxX zim|afy=+nyVb?HP)o@R&ruaD@IFiG+RK9j>N}z`UNHjffbilH#kIs41I3QPNS9VAh zu{{MZLn${9#IGUK$OYw^MYEK~#tvIf7|e?(4Lp7LwaKM5v}QU4KjTBQM$s5g*wvkv zH!a%pu5(plyAVn|;a#%nwYPLy-J~@f9wg!`(=&$`wV>K1e(MVG^pbTZ~Dedexlr!mrm z+JxGi(v%}RoC!pOloRSp8FUh;-4E5L+#l-i3a z*o%gs1JILZ_oFNGM&gDzNHvg_xC_+_V-Kk}6^RGJ3uMoEml7fu@O#RR`7U>m^i3wX z=58efSf4FP7r=XpYV$9Vku#0z74vSLa~KWVMUTYg%;xQa2bJnp^R3DUmugqDZpCw+ zYFG1a&2w&z>m`re<+o;@ya)bjICJl`s`KjIRsX5d~QO)ebL{4?v?i95xmRaEClg_`h?t!^yT8ei{CT`@q&CZ z?alb{NgMjpIPD} zyudsqx0qk9D4$xA9$`YBvBfSrrzL%dj8kCVQvi~IO2MJDpdSId(j+#Akn!DLo>Vdv z5wqMRG^ZdvflR&P6jflzTrIa)O`dnkCQXS_J>R4;hbe7|f>V12EKF*_AwD;ju}rQ} zdxk7rYQZ5rca|X~%$*Ss;lZpPA&|jB_B+wMR~hr7kF)WnF4i#$U-1s^pG_vY z`Ou^f*zdl5{2xEq{zHZp`ma|reFH0FaVKNzzkzJFI+T~U9>H>y67Nhlne+ z+u_ekeaYGD8aa)Ru-5;sU7RIX>OIx{8+h$*a=^K-}`CI`ed5Z?B^QcGisUY9A z4+`Q9qpM2mdnBR|y+d~+4R^d6&~r3gi5s)ya)7|fbJ}P5Y}x#R^Wdh<{W;w0y7V04 z@ovrh32UozK>gnB;Wg9Ct71s}Io8YTIU9tw^^C^+S*h{P3fB|cin8*n^A@Q1f|u)A z_C3|(y;b8AulU(_>ELVgIUn!?Ru_1QP$AzWIfRXCl}hGepJ9-0P@18DnyT*O#ypA)&S?Jiy1i!XxtoN`R2E`xVSkdZ9M%zbgT+~4dp0B zE&jX+8Ig_6GLuuM${)OnCq?qo^Cjn=kov=0Z6WXOO(VcP_Oi_S7y#0)E! zA*(TOI1saNuGR~5+itM;l=i!t)_|&_Wt0d@7PMF1R+zZ0jspsTSB^E9Q@4ba+1Q_u zEX1wi4XiqiC23eQIc-Y3Q)mOz{=^Nx6Q8Af&Cqc-4l%7;U$LHonFxl`a^hhbPFgSe zP%MiC2Um#Hv)ECE$wG$>ThLx13;JqOx7cfMYfs-zA5b@YbaVQe!6_96S+ih{V-=&e zQy7OcRkR!xKgc-4Z~v|-doWqV9s^(shp{SX0mj3cH~#_7Bo+-fi&u@4Xsx;>(=FBu zc&`QlrCESv!FfGAHRvEd7Oo9Gtg)aJQ^b@}3wT*W9mQ+PqsvRW{P%`por1+<|0 zk=58y{8&m#F8G=m$$z7LG29(1^5H6Xi46Fj@-R zb*bW5ZBe_rQVtljv+Fa!xlE&(mWmH4J8R}LCA;j4Yk@<@!mmaNMTS>PQn7)&YEy^ilN#e@tShx7VF!ojTc3b5i%tVMS6O7;?0z`Zi|1FHcQ2~ZNSlF7wTX{8pEDaLUz-FJFD{A@xo0$rwqiTA zQC&I35#g2EB*`haPQVMh%?Fy^Z<+`+1tYy(Q%wiWHq`XAZ6$jj@hf+x%;GBxu@+q_ zkvo|z6s1yir4T)*H>wYoKF&8c%Cl!-4soFn4EzDB8CtuP&{n9hZlPPKj47@zV%SJ< zIrp$pAW{gBJyXv00zZLWvmgJQx8LXDox#?(TBpiLM*uU;03oN}V_8CEz$h%w<0UioSQFYx(9Y5|5=Uv&)SU{J!IsA>ZketB!T7ey z$rGWdJ5HGxBQqYBQ;m|^MR~^gBG`{=8;(EW1f^;h(jV4bg=zPv+pk7{FZj@2FDCSB`y}48BQ()F7T7*VCglv2`wz>~0OLk-TG<@o3 z$?fQNhEl1HIL;|B(gb2VIh{@_Vobd>vAN}AhmGen*!|AIYshVtxtOJ*>}ZWU&S)UU zw+(UZBHC!J$)=R&xwoS?H#l1y8{hS}tV2`sJI4sAt<211GzmRvSLW)AWr$|nxffY{ zQvxUOnTxyV{9bSs^1%O@TJ0VeOs4}UGmR&0n^&kYGIMI6b|Gvk^?erA$oSzst`V@e zlrVN=$;yg(yV45#Y<1Y@o%0nusH!F+K}cpl8ze8LdFC<CO;K4=Hm;wC z9(djSn^MH z+O=z7t^iw#ukk0Y5_2>zERp;enAj~TD9DL@Mux6sH{cyVaPDwZWzaENePHa}^Dy+^ zPJp%N%~8wWp8Y@zvS#3cS7S3y2PENyn)Xofm-}KGO2{EZ$8j9)9s0Gu`bAaHOu)Ny zC(3Jo%RhkHSwCkUq~Ecgf2cDy?O3zxi%fwnf_J-Sk}om`{!7J;IkSh-33>rG1M6;j za?2VzN&oG9#BJX5zu8Ueo$f#lI3Nav;uf}r4L z`u3B_>!OJDq;6ikPdGSM@g6PHC#cjf0^pZ(VZRTu4u!A)7pyVR22tS*TXkpr>WEpa zACcE@>E#CuL;1$4`+|IaD>%*j%62)6OMg_H4YG7eF*e~PJkC;FMY!(#N;OR#@pN*x zkj)i-&i?_+FJc>a4vDglwj^+}Z^`3M%{jg3mlANb92Cmy^#W_A(8xW2o5dYxRJuGB zr(^XInmtKZtf)fopC4TGzYc7buXmtCFj2a)|~di5jCm1f}ALtUHp zG4U^^eW+GCmQObI>;9lJOUd2m`1_E>!6{1Y9;rWw!lfzv81XO0vmo;C#ro>o>#t+xs6$vVcvt4=ovM@(v|%O+*8QAgSf%id^k z!?DijBWU^5B(xxFjf(L_Q`XA2dG-@D);aMn_OzKJwjTU1FrR5h){B+54;adG^Z`z- zj_N45mtgsUDoONPhTWcE?Z5|(Bj*@nHn_gyOP)CN>9$ZZh*xY!znrmexW)af^eFqe zg*xH@dt*Mmp{-YVw}xok0e4TjZbA9JF;K54$1gtHsGLLi+w(V4ep#Lxb1vmrr$mMj zee?WImr@z6bH}hN`#HH5T6*)ljbWy=qe~E4-IO=vyRMHH?>FSRq^Kfp*FmUdE1sZb zbg*hXfgOtYHmX+$QToaWn%apGc|4H!>?`8sXsN4R)nrRffl#!suiP2u>s~pwbMDTh z7lj8H^F4UBzF8;LtLU>MCTPY6Na?X|R5-8Z0$L@047XY#=!)SVE^#2|nIQ(Sk}9aJ zD*ih42T+sD{mIVcX9MqFP;u98(=W$rcRm!i;NFhP57rSt!!P4XSteO1oeD$1 zQlVaVIzv;Gl82_=Q)9LjMPOB@q9W*EfuG?R*u%x4a;%T27pVwgme+J)>69Z_*1K

|Gce1=hb#`k+uM~nU9Q3ZBX>?a+1bzzo|3OM`eMk$UoM8X74TgZ=jACgBtzm z@e|`p7e6D`+){Rn{@^wfRgBp)Epxv`tU-ZD6e`0sm0M$0<4x~al1hEKt|?o~QkaLB zZtG_nq4Acw!kWBpG~tP=uOz1ngOX2Z^^CP66Z=>AGe*quLo=h(X9EtyVb=lQ`g(s( z?MZ!e-#iZd3r}~?o?n@}{;TFO)c+Bp{;zVn zMGMLY_36pqzH!WkT^Jb{)aXzF$aw(#aMl5e6gM-3gc45cDiL<nsl3(7 z_9Ap&6rpmdk`PD)R11dMs*10By|PA2TicpX%iFTg-ptL-&7Ixm_2p)C^5gi$yYI)p zE2r-zl|sPpRgw6fri4Ft%2_41>YkT?%BM5V$-|FdcL>HuWemobHTB}CX+S*ltwZ8y zDRB;@f{?cou@nYK+VCOhr6xgQ~Z>IC~1)@=~ulq|2$qlLg$x>B6$bC z-6IIFEw_diJbu4$_sY$>d-@djs_s8j6sXq**ejT^F0UYbfvs{|JLuQv(C*@&8fTDh z?yopQcuncuIf2*D@%RzUaMs;~^+dZjF<`=9WPuju%K75I3cXB(>t!JV7|@|y#JvX- zF!`HTOY!jt`TEK7@Ct6%e_I%~d+Q=5%R4KZZDR&kAC13U0r=G(LFsy z;dy(J1ZpsD!bJ{sg6MjoYCoy&p=WvIZo{>@mL4o9%#0QdXpCHEYp91;!oOa&SPEA8w_wlFfHu$jmEPpT8U}6G;f=zXUy(tVcUeEMPoSaob6Y% z_!_C}*+ViC0S?-PE^dU#$@bRsC>O9o9xa*)lDHteRXL926mXH^4~kfmNM$|4;=2Q|6w#WOje=_K6+D zdAKU}!=+^`NH-Q$^O1QWAaEwp8{^E3rPO1Gm%`t)h>dGmDK%G|?&Z3{Nn5~tvpMlw zi`CDQaUwtNrdjb2mLXM}B3Q?Wh4g$BAg~a3Z7L>cM%0(H#>+}ghIvIa)DX?HMibA2 zclnbpQf{RuklKa2-5P|z`R_6IfMI23 zvPBV#KEghB6$XA&dL-a$n%JR?#s#+wvrD3?8U5yAs!ArsqNR@2Pr}-aF|q5iv%w*} zTY?c;2cRfFs5*1DQbzCYHUp602~T|X01}L0tTCwg3-6mnHrN|txovLgKz($*d|UG1 z+co!kn54~DPDuutU`agB))JPiAnR*u86`MsT((H7x+yO1nQDrj(@dZe=$-@<0APps zc8w)7X}$z=HX30Z_+ME#mwr(2u~?-n;FC_lJz&4Oas(-O9)`~qoMG5W2td;7()YuGM7r;9)CSOyEoW~eg6i(8UjJ9cUqKIpt_nk&J z&s!AAM2*SnE3pQshY9b`lS%%Li4RX!)reE)gt}pn1#W3F9vn?zTQ772XUvCfYpYKc zhmE*E+R(rVC24i1bzlk;TmdOT>Y?ctY=c@YWgnbcJY1%CN0_J_Z7=7o(8D!~8mZnX zHOpX4j4TNf`HLkZBD;&$B}5q{kq$C+0Q!fX^a!6AW_ zOR&#ZIDv2n3uN8G>*!;n7>5x{PY4ph{wOOyt%zOW#a?_xkmhWcT@F4FjEly>=o^$L zZ^a$bnj^$k#axxkFC^xgp5nQwX3ZjPP|GWW!T0&v+<39JxhtUu$C$kRvL@a_(?#s3 z1^0C7rdps3a=7ti)^$-H)^%Bd-&l?^rbS}sl#!NJrlyM|oBs zv;t{lN$?Bz2=~wBbAF1Z1M4Ck8DxoI(|B6_ie8Z;0mrLsjQ@yk08?ZL-wHW!5Nu=KWJ6woO3vTTBEvbnt{lraqPe(Sa)wB zK7IUq_BHQ=K_?0f2zhbN?NMY9C+NxvDFqJuJL|h>F7FI4Mj(~&EkVlu7$1HyihqEq9uQwIt-FYMfCPt2UZZ5q94y!Bn9M zn@*+-emQ&X8gj=zq*N8UNY;&{BtfvH) zYz^%>-oA>xkAGoDF%wz^qi}%=b+|4nN>j~@xX^(tO_r>iw)mY;TA^rGO^;R+uMK4D zHZJ{6)YK~y4+F0f&%ZWcCvSKEjSe>q`bUYXiUr zbE0o`t8bLsCj)2x#Td%05)udN~jyOHnNxgY}J6?yp3O`CG&kcUEb|IF zqAp`!3pF4pvy@H#DcqNxhb(MT}T0aOkHmFVNHs2R877l~{fTJeCKJ{uwqkz7ru*BoPV3U_);`e~pZE z*4f-NoxV(>Wiv`~`6DNP!`Z3B34S@>Sy98Bq)YmOU1GX#u{Sm&yVe4e`0l5PCLrk& z2|E}emUjoz-_Q)vM4gpLl@joL{~OfmkE3XfKdHi%(6-EV%w8)D7+}qu_FPEIVwr>d zQ6t?#OS)|q&yYurSa68!1Kyw`1Z>@rODS;JWu#eW2^}H%m<>n~z73S8{zx(tGOJGo zVbjy?9fQ#YSXX!@QAoe&qC6nFFbi^Lr}!e~1#bCW?7}zcsW*ci=SI8QKADX4drPbh zXUBau$HTkCiLlfj%bM-5z<$B~_EXn~t`N5$2~CYp#B=Ghcz>qrpP=yzJFhR`+z4Ap z`qUdUC3Dt=W6Riprub%|r~jzn{S*Ry8q?u;mk){aA#i3z9t=Xlx{^y|JG0Uc8#zzD zKvk;4BUe&%QDUe(LTrvX^Y;W?=YdQ#`&NXD0N*b!QPxEKVF@6J4a+|h70`kuf1gz7 zIF~A6%e=zffH9>100y}*7=csNV@OcT_W!YZ2+Rc1%m7l%CBsXw4#KQ0sB7VO&nE+D zrdRB=*CpGflpJdyY9+vRN$p65xxdwtn^ z>HEXC0b1B`Spy1XSg_J8fzo@xX^Kp`awMnF*uv`EG6vPM4%MOx!3~@C>Ax0=YQ?Es z_{Lp1$5-N@gK$rAxoe|6SH)tt`zOCx2RS{8X_^$4-si zk=d?1*Jb4veBp%5*`4fgFd@)!2gYp!m*WAmqw!J6K(*m7ofrH^)c&_b5?mbGO?5Wz zlytl_TYp$zSed z#`kur`Ru9ykn>|-;?jt3X}hXQX}RmN$kObNB5V9DsUz=-#ul^3MO_uulM3pGN989| zuI{TOj$i6YupDC{S=rzx@?lkMd!-r<%C_ywxDG5YiDrYcO}nM`MF$tW8rFbF~s4D%b0@Kf;|G^|nLO?hSWum?SmW=7c4-i+u%l#?Se zOn@WC>O>z~0r@^O0CytD z?U>ysLLWbZj{|W`fxx+@aA1Z(`<;N7Za8Ca2>wTUpJNm++|AE)K9_V=uOAdo5^qrK zt%X-6%^BA70z?0kyazVl1Pqg&$jlw`Kd!tV>eM4|+dK?zKE_Xvbe|HCb-LmM^%+)I zsQwD>6=Og0O7E3(Q^4`+=aocIu!93%k5+coI3ED9c@j85!L)83>Wsk27Tf^ggFc7k z70J8H3{h0ZR5^Uk!Wj&aJ))krTBQp(muKu8!2DD(g1m_uMMU@Hg=n)ra{Gt%iQCEf zXJww@G%XoK?$6wV#uH~@#2>wY$4Lw3weUcVH92!$1Bd`#_d_pV*f)yJj$`|8T^WJiwaj0LmCQzp624#7V8$mT<{kd1@?z zXvr5Z3sRs%6i@a#b*fu&3mxyNHJ9Ygw}gh6_;LKJ$WE?G*9>YO>DS z&p}l5fBLRmziV8rGPJ;#YR}4?fBDr$oasQ6%2P1rsHgEzeW@N(O>7CDoCvM5$s#ZD zlQeyzuF6^u=xf94c#Bz2(Od28G^d%3S!{hl#6`Es*uylte&d7()e|9vlk5rqJW(q%j*!Mrn5QntkKIsB$(S;HA z-MAbUb%xfQ6qJsz;nRb8^lJ-1I&Aq(FOH}}0^AFtEGavO*HE>E{YQ4ZA)(DCAGMiS z)K%h?q(R!E67e2RtfM?0&Kw(AE74zn>55B9*6uDKsug}IK&ZY7MnV0!i>E@q(ckH^iz3q!~wZB$VV-Biq4| zb3fJJhLvm&bVMg!1bcKTQ;2WTH5(8C{mpC5EXW*8>^SF%gox%5+c&uzIlvq$oy z5+~FJBF=>i2m&H0Vy0R9PGGdH$z@P=d=#z8om30r{wio)hlF5wH|J76!NhF2#};BR ziZfGVPQ)9x^t~&WQrxy=%XIyw1|Gu1(p~+gO6VcC)?k}>B&7}_vQD(%CaE8C!y9DG zZdtr^UMaL+nAKYuYffHMii)AAJXp&+CyA0&eN_{u+r8%C5H0_Vy9km=9n$@I*$lhd z5Jz#<9amW>CLQn>S;Ysh%QrCG0fr$N!^S=pF#*EpNG{&*HjB@N*_ z_1|9b#y+sMm88G1hl*HZsdtX(YZYo?x0#Q<>6K?~xRQexK^3@dm@JI+tX}vcra@_ulli)p2WUr8XYn!MlnGC0N!&$OtNY0u~|%0(AFyQrf*zl=I-abe`lS)60l}{ zi<%p4P7>hQ$b(on9iSmP7<=kOnrHV@XeC-VY9)h-$y7R? z!Bg|!Q-Q^oJIAzWR!D7WUawZH^3ZgQlQo@SW%MxXb({XZ9M_;$04QcS1$mpDSh26} zN%F3dHH|tuQWv4bCa!(zTnsuD3^>^qxf)IlJCSMB0#7VqY2*%uwcS&dL(Xf)QrxMe zeu6Y!ruZisbLliKmD5+O%YOVm&>Ob|lbfL*-?CR-?f~x*+0r#Xm=;dVj*t>ElU69; z4QpH5e<=)$a0fNVevJUwmC+z5D~_plozc|roQ~Tj|H<(CcW&3|1u=z+V+xV6;Bd;# zg+BA|zin6ihux5`&S4|=v;N45_w{_iGwiaL}!&I;NW_(U{oG~8cI z8;XHgVO*m6kTmx8c1sjSxLCy60T{U~H(EF&T*+YZqJRanv&0(9&Jx*uQr-Eft*9$Z z2a6>76V{VQipSB%$1WD3Oh`8N>>^M5?ah}h@4ojQo}s?)_wDyziLYg0ScfW;mG!Kw zdqH8c9y&unhitI-H1F;IZ-+ zXCvzV9#!2RQlZI5t+5#LR_$58dcpJt+DBeFQ|GGR12TO~ zDUE*ctQApq1N_Zn$CbXOi6U}erlykE#3x{5cL!iU&?1F2Ev>c~!(cg2w`kCz*;B3F z&DoCLo4KY9TC{TbR2oQ6yNCxJj(TzE_16G1GwG4IiG!5{YP3Rd)|K`@9ea*C$%>mC zV`;cK&AXNluxxYFEk^6QOo0tjtb|&iv$&~&@>n)PdR|Bh8~pi%6Q?u?I&=8c4SW{EpnoPuo)jt}!;FNvc*jz)XJ}`Z@-z{eBGd z+?H^yG!z8-d09YWVGb z&Kghs7Kc48#tl5sS7Veg_LkJHnwFbC;vLO}RjDZG6DKh?Z$R7T&O-cZXU{5mCHxyVUJMPlkh5K|$o zghw&%(qj>db^I6Z+&_jO+OL*Z0v5!MO_~p}McZ7mo`IOItJ)}*qf=;j^eTYEHkLJT zvmmQmm&bDOECFuwVu9V(mjMT66()zpkPX{n;x^tz2eeuivl(d3NRCFm7Tj!pF7%%E z*gNLheAwE5JR58drCoc;r}Y_GY*rz$etUPk@(>Vq@qp;3o%hH*7AGF>k{JzKnp?57W}kR`+8lm3jeusD&s zv+ZvA0~on+1Po7{uh{+pU%pb9pBk5Q^5k-pq2#U>a_Lvi1ND7#aOMhszm%-bS>)t! zt9vh~gwCnH*wyq*Z1{Z2uTfOpB*wPLS1FFtFQ%#jzY}Y@i)a>dbxHj0lPV<<#b#r! zz3R#0g-Wa(f}8Mx>$Jqy^beDc-OIO1Rwy+7i~7vh%V_ zD-sR)0`2I=yR?4~Ek>I>&Ca-%b#`)*(8jq>;XTJP??@%LT{>r1hbTpxp6dybMPKn8k(Gh{!5o`7NG=KJ8?(z>u`oz=h6Iknx z_Srehe{Sg|c)7$}i)^zEQ&-Vs%Xy&WNM;w=E6O`p~_qqGOKPUn7E;y5E|`lk5>T zLKCYWffUn-d~B-S?A|mDm1$8nsM>p_dlFN#~;oi$NzM={a;bp z(8bdJzu*KZDw@hDf{0(>PVw#FV8Jgnn2qC*l>1;xP#&m%FhzE%4Os@YvUIK7iRbi7 zQiG0y1^Nk0*I25pq2q)8J*0_Uo_N$s7b|g?q9;N3 zpfNz3sXHt>km@Gb7+&)i?w`u_PU@_dtk@hfwMde2UX!UG`k!>!rWI(fXnhSL_C&^Z zYvVY(@mW14hte_07_O~M|H`-Ec9bTGXht)-C?ce`db!Y=_0>r0D()+4An1}|1WWDG ztSP|`mEau~-+;QRgGii*o%pdv??Wo1PfWEPN=>24kL;`QJxqBgeM z8lt+>qB5Bc3>wnm&Ft5PdJ|?tpyL~D4ubxpCvQ zsHo}I>1m=BI3&YX2|@w5aF=Q^9$hs%~H%EhKW6B<>{hK1vjqm}5`QDbE+ zU9iLGpx7U&Q8mlX*NwKfLw+g)VRAo?$0rLygSjLfL-v55nYonp2KW|sfr!V%Ek70g zk+YtN)x%}s6nz|NSUB7gbnoqsh;96Y%gI9t0p>oVRnCsVt;H$srMtnDls zn-%3Kl4r=0M-T3qH%^aZo|#5?EorEdl9MINb4Nqd&!r0sdm^7POjf}gTWc*qbf3YU zzVp4qL2hw%HS+5*KsBtT6=jrAEtk{QHS|kwA_Y7C{Ws70|7b)OKKB#af52oFKVUMZ z|KV>WYGeA}a$7ZR_5Wae!c3SE!=yn9#Aue3HbO8*t*YoWs)Z-+Ky-0x#Z8APs4>Go0HX262 zje2XL*4pz@X{RZKRjQ5xH*2O4*Z``7Zx8BBKxWT_d0&68JWQe8yEyi)* zY2I1Fc9ULOnP@Nhf~)0hBQ^oWbBD&U;!|?$c_f?TvZHsE*f1^e53@+S=S*YCL=e@{ z>WqwM{SuxG7@Rckou++LGDcCWOzX6-q>EtTxd%d-Yw>K^fibBot+D8+yT+V@`Vb%9 zi(rmwHKTA`N`A|u(yUpRV5h|0NEG%xH!UR8>u+-?{YAxoY+Y{5ZgA~U;pz(q1(n&Q zT~wF$c{+J&+uekq$8XA9V=*D@iC(Nj8TZ}7tE)R)6+3lVUiJF<$_MIzi&lz~VgrgR)r!(+hsICbJ$p zxk!f%I_Q;1g?U>jn1C68(aON@?5P}ViAI4EV{rx=VUJ#ZfXhMs>G6_A8BiI%EgYLg^;Ac zs4Cefv?16`LIR0u>_6(l2cGcD-|s-WDPYrCTswfV6${O1(U;=Bd{>NrH{ST8ry#G$ zRngYrGq=2rfh*?Jr>=F*s&%R|Nk4{TweK?wvdh$u{JZ>?Ov`!XdfMy{W?8EYECtdG z2nN%)24-UqxSClAjPEo&7wHYurMP27Hv6$^CJup^k==#V=~CG=Q;S;W*;mkwb#o2v zQPY7Ar;*s|EOocBL3xbn5mj}F)`P!Ek={UbH^RI7Gei#QI>DPm)QZAsTgeBZY$3K_ zcB;ms`gX_%dBVTN=u(_qA^2dRTp7}7ER4HER#NB2vN|x_J=0%KH+_%Sslnq%ZMUnH zbtVjBl(Me85O1N!r0-v#=!t};@UJ<=r9bjQeooxbe{M>Jnq+3jJdl zBz8ZkMX4W*eg(fHUt#w#fb{+O0{Y+C#DA{A9C;~qTA&}Bub+(Ke@ajg^)NPd_-~nn zf~-6+6KXcZMPYdUX`wnVW~hb#uP~TX%LB0BlSb{d%o4J$sQsCHll=jL-8kmfsymQ7 z1B8WM&xd2#fA{|$VFL`?U?Dcp-K1`%ED$%9D@>NjJpO#a^&Qb3QyT@-CQzUMxZcUh z{|QofC_%<(8j~PR^FhTay}k$-70#8=_K%liPo)Zc!`^*#5}8W2X(G_So*mJH#Q3c9azZ0LW<(}03j z-QS`>hWkxJzh|Jhvv95@))cbwRfZ^wI%U40{AJ z`-p#evg)pu`NQjazc2{yz_6!sq8mC&kFLn(drx)9?7AgoW^w1&|Ni*@X|N!_a1g%# z#30}wD}(iZyE1Kc)tleyxXq=hfw8VxW!`?M&8c)I&8|fF9~q==_gJ z$uX*3`Uo=`xl%h53x<&CNsa$=1iy z3xPlI>}^bB(cha9q;3lLA;;+QaKgNP3m(9&A230AdmsYYT@ffiRmMOGzZAKhYG(mz zGw}w?(wIGVgSxZiUpDDPyk%p`hWg9OZev!$~Yggp&I&{vk^i?X#Ch_APn_4U+$_n7our08eT^V-m zV^`G%1zz1^rv&M;n!14RHBOdwx?oy(L;zr9U9SYJXu{8HwMot?_++t4hAh%xtE?7r z>Eug0G~D4%#5%0t00X5+GR(A1LHwod8}!K2z;CjMLixKcUhj10)~*emt@E5((MO$j z4Pf5v*cnK57F6Iliev zc^l9@2d?Ij+d4QF#Q9g4PCvYm9*s?f7l<0dk333zlM>nZE9o{^DLUKVN}RQN&O>57 z?aGl^X4_RbR~>3GQcU$h2Op96M-90*kc*^P2wLGm5+| z=ST~Pcl-0bu@A5}m2YO*XD{nCA)E(~rRtr{bAou5RIC@%y`D*<^=gu5#NRD85lil@ z=+9UW9P)oF4Rrz;76vyj7Be3~tzY1aHjP^ca>vV#gcuGyWE^RqaD{;@jbrfg`&OiA znxkJTq=?8$lxUXuELoTLWQ7%{-0-D^fg))XNKaSYU(_Q+E>2hCsOEE_ZSjL#rCj|B zU^;^vm;<7l!=|*m&=hy7v1``ZkvF^AR(^jj@JWUJ8i`05;ssL!if^-1ogZDGqM9iU zHS=Qux*=-t3;MCSGl~>KZ$P!#O@fBgUipa+EQtbPcL3h?@)PyfkN&zr3x2k^g`{bKHu7K#+C>%g4#ff)&&A%Z>&2ny@eQ6QQ3?*?|1f zA8-$e?eFt~l4+PQOCQAj2BY6azjk!rfq6(Lkb<1y-D{t8D49kRT1N+F{JX;zbODkN z_DjT+P#ejk9VpNuykB8;Sy)hew6(eUToGoG%Fg0M15=0A=Hw!Gy6gY6*X6LHi%R_o zV(33;&i`o;`+x6IF&lgL|0VZMQ5usQVnp;UEeKSieDBTEVux`AB`TQD7D6)OAx_d* zq?BGNZvH@X5Zv#FxK#{y45$7LiAG=sV6o5Lj{bc9x`z%h=K7;2W5u!*XE~Xk&c-wv zzoi@)`GUnfG7lE42(LS)P_If@CHt+#K0Vwbo}tL&65>vTEw!^yjI^RM+<#T?I3%je z$u=gcExMWF%Fz8{iuj;**!gk)csq+M%h1|g-!j3dE2E{w1Me=Jr_Ni^(4_@LvK^sc z1=}IDk?^DuDrjPqYj`RKuxz3BvC^STz0`K3Sns~_=FQg;sU#JcGnI9~X2*$bR$-p! zP}S~ah@+LU1(&5gYzQX{oAQSnRX7LNuZ2Q$8Qa3@l=jJ3Mu{RUO{29)@D7yi?*GVDdg1LXtbgVaX2`#O@%;}=HgOw!BSV`X=98JFxvSHE>wn~^U+AN* zVELIbz|sdtL8?Vd7$bMm?h3^X~ zL%9qjD@qUoJEJJo4@c|9xda8TdFfaNfV2VOADigN<^#1NX4Q$uMTdeWj@%jX;iF+Q zkluRw25a{f!<+Io^pf9?+H!P*$BTCYycnNzhLa9GObw_c9| z+qz%$n?>3EDrsuD0#)LMrSN3s=Q68phjL)P<_am{?bp&3S-T#&f~7 zWioEZ-&w(9qaDJDN0fEVNkYVFbnXl>0n|UI1x6O~+D`LXGpv)ud6NQ$ zm}(_~PC&jjwYFw-+?I zrUPJlo$?iFXD|6&U4z$|dua+PFn1;2Wg@{Sx+8LH_8*EZbBATAFla}N$3sbJD=OJDo*}!~PX$-AH`D+XiRPMgwgKiEWs#}_)38+0_1QPFB zg9r{NqPM}jf`eE)&z{9FYJ>0}sb8u5$PZ4S{Q})lKag+6UsHngjg6l`Bw%+fAfJ zr?#3;UPgbp3Dv(9fNfqWx`Hl8Q#J}QDn_3>DT7Nexmb?BekyXor8}vty%ZBMNiJR=(}2N(19)h9GmXc5NAMDz%-i)m;LZZ3>vv*vV%xTD+qUgwV%xTD zYvO-w+qN~y$#YQW{k}REPo0}x`@XC8UfsR=x89TYesaCLUSp7s#&UY%<&ow#KDn{! zZX_iNsUOy7<{YJ@y4g$AR|EKkOsv4>NQdm+us%GtWS|s?#kxtJo}G(PTpfNvc%plR zQONRCL^&~?)RuLrBO(Bmc4b|p62?9GM91bHza!LB1|r1Auev0mSf`(B1~dkXjoX%P zde9$vtxS-Xd8yAf2h%27>y0cAHk|f*Sa;L9z2G*t4Qn0zyD2(y(0zwDvTa`R`qI+r zyxZ}s>2ywq2NFjtm^(S1!Ay%G>En>b)pC z-Hwt__+nh_AF?BYX6eKU7UsbvrQ!!=kUs=izG0Bvg60(tT|Hh6SwM74ed0wKLJkTF zJ>Sv=Vt2*ZvP)NAe0JO^+!~kc#>ML@s>8V)xcqIYOEs>gDHcWOUgXNEqS0`vJ$sR3<6k)=s5;2kHOaOMRrV*I@2_lCCc1#AhxREyEj$RYj8;g~o-06rn|%{+^| zeeR zyvhii5!@t1Cffzi5|K7T@=b6d+udsXj`yY{SXudl-BoPrQjEDNANl?d18#q0FQ_mw za*!71`uMwGsc|*NOK<1kiR^7#2xdl_+f&I4(p@7>x_bBsF{>9ji_an*{w?(=FRa>M zosD83wnYU`Px>f96>H;%Mnvd5K^F4Y;ZyzipWUd7_?Qa>h$E#5*UUF8w=iQhM4$`| zaf7ML7j7O^+zr1Fr9DN-XCwX7=l?F&Ec5(d;J|(w-k+xTza6|v7}}ZGm^%GmQthYh zRo)Oo;e{Dts)XE)7tbP-RSLtvrop4MC6L`Wf-D{h7Lb(8DjnFyC}}*D0G4@|*!f3( zr7p$Y$HF|-W>(5yxzLqZuX~Hgq-@=-wbc{%lVsd8zw`ZhNB#?ye=L0{IXDY>J8dqw zI@(NTf+H>)!%WK&zRhHEzcqbIl!1QX9|#l-(q_UPA)0Bkp%%?{%56e)IRj5v9C15( z{}Ci#f+Kz&bO&00qQ-bzp?{aq|`Mq*`zq8*2%K0dq$U6E}@So zyXy;;uyeP003nMRDu=MQ8oQ@mN%PQ^r|lSlB#ZSCtFd5{>m3fH@O9%g!=ouw;<>OA z7)cAbBx?L3mjueU$tJS~_IMRoRdFn~jzw(bYjiiBb^AC$ocewD<$0mR**4W_as{Ux58S^7 zvO+L4JU+_5*0sIGtin;poos?}o~ghk!WL;AipQ-*rIw2NT8XBuc3s+Q(RNL%-6V1WFFm$Ol6_bmyj!Xq!0J7xLk= zs6b#(Ug!>K+y}H6VV1U@Sw2Let{`=Amm(%SF9b1SF|(~pRg$8UiDiL-$zTl=g9>_ZXec&Wu~KhBcdYN#lQu$Z|BjMju=ti4N()9a*-^ z17|KvTK3OFi@*^_t3SZR3nD9R+0t_H{_HS_{hMv#tN63zXi!ve?m==1{%2*e zd>_IkK2!sxMxk5{cCZH==ZijKMLD99;zT$XWdE!^^GwMNHFLGA4k&alDE+JKY&+uzo7WnvHd2-ZQDBD8kqI2%cvF!?D#=-Z!SwV{L`u$yk@U@AtqnaB2++FVS&dGZjos*$e2?HjcwBgC{PKhvX?3t@T z8>4)p4@8PEwnayp@c=Y>E!qhX)tw*GiuX{AXIByvK^CDKTf>9K&`!^t$yaM%W$4v`P zs$WeO$B5YHfV#WuNK3X4Z(~nlFt*4_I}WaFm02tD+Df%w<+pHG!vl;f<4sGO!)vdt zPLh+iX~hOcZBlljRWD11-c3}{kz<0l`7mzg7P?w;(@Xd<=Zw5tnhATGqON7~1W~iJ zlFsy0i#GXmmqOu`W6moy?k#lWO%@56u~c7N*;tx`ySUtz?N^ZJ(sS+PaO9Le_Tz`S zemGrXNscXyr7*c%h7sf?B`xj2PU6rF_7Ee^B2jSnw3wgv$1nc*2?{pi{tbx=Ml-Z| zq%;}K1io3VOAO3HZz?8(XU%RZG)WTEA?k$!q-o^RS@LZ$hu4KcO&T}$II*V{(Fro~ zR(f^0V|Ht3ba1MZmIuI0CLo&hDjPa5O*&u%ng(1*X<=sbk@e{EgF0u)nQQ?~Z%NRl zgf)wkWl+J;62S^-V9I|H*)iKTgi)PA7VPDU^w2V+G|JQ2li8TwuTB0iCCr6obY{-N zs+>niFj+zRxejoc;Vg&%H{ztCv|Y7-0R1b^&{xmtl*r2BO5Y1vV9V?%G)=Sw8Uy-) z%gA6Ae5J7|gr<%`#;I#%4`?Upy__|mfE0vwSU$pK0d=m{4JJ|a3q9cckk z>$~wk&DKME{%+x|A&N0_V3Uw&KdFvdJyaHIbdl&l&Nt`yq~srA4|k1z?slRBbf#@p z2hnn3%woN4=x`kWj4qx$vT^#d)>1eTxr1hnlr&yD@h_4DFfxImCbHpy~7qXwQktR?x_xAiPG}<& zibm)6ZFIjkIBANt7-3xgCA7~6$Z*=;-{8a-sw&`d455{tqf!>Ok zdq>y%xu#7yo%_n7S72_RkF;4$+JZlC3N?Kp%_-dYfyVAY?}44=Vbeu&yMhFYQD|*` zwi5bMr!F?{5guV(OXsGtFyVGzjV7U>Cvb`28qQ`bTeR9^_V=JTo$p=)5Oo zPiW`xHGrZ-mG%?r1)3Jg1#kWCSBKWv9c4-L97NoxCmMp$vK(bM{(j!7Af;$=yWF*| zh&Tk)=H`RrWidV5?Xp?G318fi{n7q$%W~lY!^yOv9m2mh&m|lSdLcTKYiH0)zR)4F zZ7C}tJ9|@9MNP;z4A1@4U{SWE;;8JaGGn1TAaLJOLer4YVjQ?PrlunU3C#jR%zM~r zqtSmf76t8Dn0c0?jY7hqxNvi`2PXe{#Uq&!Zo(k)CqNNTXR5-LSb-$Kf8py0+T+ZWW_cP52O)DKm0S-UCZ7hXLv_;*2?S`>1##pm~Pnd;Fqy&OJCyr!5hZ(86D^fP`@*;{YI^8nALCF_e;lI z8_Tduc_3u_-Icxa8!~KeLaD+u;<4XgWZIDRU2_O;d?S_C&5SgyOI~A^v5MkbsGIzB zib`)O33OSdzx0*gz%%oU{r}Z9|JhO_T|Dme{}^?oexNP_|9^GO|48P^(eTtsI>G(! zjX#9j8zzp-)Iz0f1q!Cna!n{mHl7t!si)#P(Mv=}M!#<)Q5kaMb-7q}E7I<2t-U^n z@2YwLrLAh=wz;_exNNP>>RQ=a!FSy``6CRu2Zr$Pws+>k+xG?TME}n@>@WPUlL2nW zy66v+%^M;3?IR(&?W;iip#3}l=$H20Ap<ve~6)}kD(t-5?+4~ z@QETheCMq%Pima-tAG1PzK4&*NSJPVSlmw}UWoOrV!#I@xf|ErosSQ27+4j#iH}kr zKPev{?EzW9TLzC0nmqJv5}gmc_`M?v;NB63eCVLqfRDs@H3S-#%W*tnVgEIm00Rj$ z5524`hl7~KPfWvmImG-93{yY(jufgxu}51-F$(YIxuVC4q53V*OFj-y`qg6rH^TKp z>+!k;`A~OHLYgEYSz)zNyGQluiIiAT-*O;+v^&Ly>{Gk6GJ+v#e`f8zLcOr zqA7ghA>AfXzjQ_zbKD|gq?KP+rW|Fj#$6QLuKk#gwN*Gmyw45ROge}}rO(^{$O!jG zNOlL?)klpeejvrTPIu4HDn`mQvF>xNg=X7f0IS%T;YvD5phJ9wu^Pv7&)BH|kI2lTyfl;#59n!qcE5 z6d_0>LQ26@E$SUY+tMB5@=V$y;w*2kGQ`h8HSHcUuR$-yJ3TsDq4KwJF1|f@4U>H; zxcqTa3-cts-PqAqj(l`8If(3;-+cf$C&VVimcy{QfQzzh>e4f0TWO;9M5b8r*n^e< zl;6A3o@)}G(lBBLc&_l}=#d^h&J;x%H@eg-uS)kO3Zi8syu3&>iM>jyU;Za4DHq@? zmnhvr3IzjD0PYM>sdLScxNFB#zXhJAwir?$I&j^e8#grA69uaijR~yVx2B1yveJO= zjkTwEC7YgjO$}@*Pu(4(OHEFkNF94^Rk-G6>aE)Ke(ep!-~CZh!T8b|K4WCmux}B; zrs`V#f!Afw%Z5F{fx)%U%h2@{;+XVQub95IyXYPfl)1PzU@h&E{q%Q@f!q#d(fX9H ztaPKVF@Zb#?o7UQy9lpE(fpLJ%zBEq=%1>B2pC2C(rG223@7L3*6b@(uh?I;yZArS zFOSH?wLEQ?JWgt1Udqt&NJD~3RDz0Jo(jy}_-~+JMEj?9zu&EX(v~W`3e-`Wa5hnr zf+OcDCZ;W!xyTEv{iwg(3>8>w10AzNHC?JtRjNe!)@S+^ZA;~wP}RL@&J2OAE(bCk zYq9te*M)0;pl@SFYE`I^CK0>K^>Uz%>V~DkNH8|`rRbU+@=*puOphpz=EX7v(;U^3$%aG|xJB*3z6SjZA$e3H2dj%F$rG^#;8E@Ikb zkr+TQ!Pw)(C1H_#A~mttJw#uqF}Y*>?{jMl-dOJ;nRxlv!4#%tH|O)KTO{KU=F+b_ z`Mrn>&^*~st^PKW_GGw0$3+6GW93h%UmEb(l@89465(FFTEBt>sToHJ$^vG60`Dir z!wBR0))=F^mm3%NNOVk(u0IJW0wS3q7~{Lf)hwzw9yq+j6=oF`Evm3aSpN20g6iOX zAeP#r&S3h69j5WdDyN^NAsEN*c*5Gf&;X@hIp&HP(t%>_?X#}rog~ckGY5L&;;kJ# z9>NVCxYIthgZ>3!JG&hgtaO$I%o|SfM_5kX#Btd%jVYTSutshEi|{F;e$NPqkOSXsN;@Cy8i*HiS17+ewH7z8hPcCa5mkg zI8>HbTPX%q#1iL7Wt5!CAjclRu?N2Kg9&@A{)QRZYy#%Y7#D;*?* zhn;bC>2OZ0*KOQt#B387!XB$3#FJRri_z4Uc$japZ0KqYiX8URHuszNrX;Fr2bCsKpwqQdF@QvoV>@IBq!%5 zO}2G%l7WbFA8YX65FNGoYLhd!R3=`~AkJ@V71><3g&rGW59S6Ly%b7O8-T-~R=gfe zuhn@k2X7W?kxX%PE=X(&{!r{jW3ML)sp5t}+g z;9vh>*M1GwBQ!Z;qwTtdKGak{ch!ehto#3yi3fq5+&ByH&i}m}_EC@if}P4XhgX+C zaMjG-Csw=w;l@VjM@4F3y`BZ)0kbbQ>m6?}f2d%F{w#FOeBW2K8=Rj2dWPMomVglwC7QoEmxC216|x*@WsD%@RhYcu2=)E2rG> zmW3&Te}biP-KZQN+Z;{M7G&50H~1w(b#Zy7W^8pL`{1Sk0HJXQay_u6Q7HxwNV>zt z1*wAj>MJzXc*7~}vgZj=#RW9nGvEZn8a`20bHcwU4vsQ1{wFZfaGm>qKZ($pShJ`5 z@qdW@m>B=tv6q~^otUAEq0RqhX3SCSm-|1>jP0k9`4koma~{8Ao=tcR+QYNibQnD7 zx~7zxnoZmlKWXI2@IHU>kFVB>#TXe~8m_-=Pj*Ybf8M`>`Wr5Y0$rf7MV6x~l5?0V zjWx@bUwN;5hBk#)#Xl`*RMs!yAVQyTAqGd1r<}?Hgpu^`4NbUIqraS1nyWIJI{jGF0Vs*1>-;S_c z)eNNb5u*4>Jr;xD(~OkgTVPr{>XU`{8HvbpjQZWS&qla?-DiIECk(`W{DThS+HD_i zlRD`G=QX?g#=Q^@f#cTG)2}}u7!luPm+&WFvrmk?hOcl>k^J}|>fS>}4bPpRnDA;y z=+2BVG^BkaU}~UOd{B@4+_VJm!{i7GPM)g)h1;}oC!j3b18WBINLuKvk*9aRujw8y z0pPqpt#10*ZQ&#M`j>2>E^69-^guMjcOl|uhFS76z??Whh1)^G|4WUKw5JNU^BY1x z2@q9y{E-O2w|FfGT|u=WB*s*^bsa+P`4Zqkyk!0i=y#Z>e-z=!g$5LU)wU-6i-eG}-U!yZ;ZCsvgnm?mIER%B{G&Y+GH-w^k`fPYg8@M!T|DFjk8pFz z`+y{v9}w}KgiZNQc-0L`M#jUz5)tyM5AF(p8aeZ@rW$Ndee!EN6_o5`|gt0}ft zHU&$R{^Uq>P3E3}0aL7$SW7HB*8dgGkBRa4f{CQ2JHInDd|MijoM3YkCqBxz@%U%f zB$}z7L>AN6IZI8$A4)=t`a#G>iUe2~cduBZDT|S*pWiIdJ4VG!y;?U{S(&@y*$F!O zj0ZZ(nk?-275wBf7LFuPOncQv*0^&5nX#q_+aB>odAZ`ir5dRs@ASv&F|thNYyH|0 ztG_FY`*%ot@@}~tlYr$@3Q%{44fl8Hj?K61;Kc(F_#!}LHBxbaAmpS)0@NML4=vh8 zK^-G7Dq-=TGu8uouCK_y4Od#$9g%ZCN2kI7e$i>(PBY67^zFGj`@5>}mZAfG4{1Ob zN1sh^S?O^3S&C9~acMcx01i!P^1#K7E5hv?aOg_LWFG!6_roUU$% z1DtzdM@dDQq_UlEN`;fItU8|VR3B?+r9z4m9Vs}hu4=@wRl#&}SemkridfU4jV>

e{VbD8fw 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%0AEuR#S`dCe>z+$i0_-AWtUI8hjIlpD_|f-Q=hUO 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 z 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∨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μ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 VR3L=J3%AxEdEMtKdJ{msAN{_c>$n6F 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

{R-Zg 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

22xS?Rn7l&4c{W z@|O?GVE4Nge5KDh(j`@bympq2v~fCP={3Uc1IZ6vq=#7+ZBlx^?RzpW|Mi=H;X2z6 zp>8pPJKOna_c4)fDC48|B7DML)K?U?afLi7KiHFrp1$Ne)>e5x#FlZ!UCmeYPO_fR zmZO&2_zwbsRKZ?Or(AC$Pg=Zka)v!=jo)$BXB_?MS|xNz_PY6e0SfE$pQ{+-7*ArI zNHTlt@A9%wPF3A5f?01wq@~gTuE+c^0AcZJv_L-_T3RS!eGDEIyH}q_A*TwiXYKqc zoOO)ftQq`oK(uh`xmBuFK|g=drqM+k3@-bp5Bz&l2kVx!1292*o=tgcrWhQayuXG=cVvE3C#FvH>Jn9$A4CD7GT=cK?qwRXA?-VQc z++q;l>mTHtI?KI`jZBl}mk)GA*t|Y=KY&?Jr+9xkcXA-VSgnM01MwCn<6JTrv)yyHxDx&jCP_e~ zm&$z7v2fJ`>|IrD#SC$N@F;vL3<+s2H)Rchs|1VPZPC5mYP$7mqdPel?AX;;^^>Vv zE|N))BW{m)-NBywjEg#aeov*YoSaM}+6P-kyx@ky2&_r?2DlTZKP;t%tSL&p zOQMC|gTTP1Nz0pHK^ucVaEJ@%Gs8+plVBMq_3nvN%d(9d1}MQ)M9&>64i9)4gOWv) z8Wbu)l;SQqpeLQ# zE(XC#X((_hBN4=-T8AyrIdO3ZvxhN&aK;rL+gx&;wpk1U?9CB9xaMPj9AmSrY*N{W z+nfS`q-~R}zj6#WN$i>IlHIYg?*xp4eO7C);c7y+Ya^A_wlm+TOq&Ek$A%|}LKPBa zCNVVSGhfhh`t+4EbKO4tmyy>LscIT$qGS%;vgxpxLKDuQT$LTUidVhMQXnpl@O(n8 z1h{l#`^+EpR`N`Sy15J3hPvU3i;g(5F>pWh%QdQ3SFOkgoLJ#n83XChyTi-Y=P<>b ztmiRJ#Sy&vc?WO1)2I*LjZ(Dl+t`nm>lYU0yCuD}w=tbBy~&&V4?_}?r(WKS@|JP3 ztOGR7mq`JCPmjn*q-1W;Mzje2@*RwJuWF}y68u(r$F?L)AV0wQau#%qF-km(k)u#r z3)^<S5V0g-2O3A{l5Qe1pCyXJQEf# zspfo8Y2DD*9YH69r7!OgJYMA?T#UMF060HTEIH?N8Lt=&(J> zgOgbkK56U~)1a@6?3vDb)a6m@U3mnc|HR%k&jcEa*9pLj#cwo-3Z;$9>=Rz;MRGganFqmQKM}z~LUdn*k z9&0agFY7OQ7@5NIOvPDt8THE^A`C2_cOI+~)$Cv_cE{s#W{l>gL2@r30yXXjxIp#` zqo~bwnRV*)R>i!FNREx_zktqY#?_S+#`fw{n+^03dbb!SZ1uzC$So}?cTA;nUD5O_ zlD8zTFpER1ach96?%WoP1_6=Dl*-vO_j*TkRuQN0K4rCKl+2fU34bs9Y0*@ye4m4? zI|AMXQ1CO$6Ocdb8itb_+%LFJK#qTTdu{NO&mg;bK?;i3=-Z&GIZPUg*Xi3pf?MD; z8SQUjyNGJ>P|~?eRL&~CnKI7gp-UR|mSIUrpRBX>!qz%`3&%p$lr+DPrmw?8E2+6V zAvYzvpm(1e_YS899N|@g;=R7kbd4dN?Fi)W9X#mINl+{!#6Xe;@2a{u~2J(GTQ)jIUSphR?4M1{d#4m$sbOGmXEMo@LC9|&ZG#Rl?9SXO!i6OaT zSjQI6&Q;rLG=((EaLh^7eOFexIh&;7V;=5px>QxOhAhkGQBN~j2G#?ornPf|?n@MH zx>WF)aE$lrPY9GI9n?#-l@11Kn~oxCC#)~&4zj~<_31C^cc=FtloPnv1cs~)Q+vskHCJIW#6M#_DK2;RPbr-zG#O~S$J=}k$U9q@z6DW)+# z?Bm(v7p!}>nHGX3j!=<2Q2zleuWo4ZkE)!j;%|`undns$rFn0H`tbu3?f;Lk`R_!p zrJaeTo%w%;dY3dV+;P=WzI8Q$;}x!W6Vr*uTV#@*&Y)%|RKwl?13KAHsL3zGU@Ol45L^_~F z@lhQn^-vk6A~24Mlko_2&xzip#(38P*FO>Q73t?B_mSyufiM}FdVF3Bt=Irnchh|O zQ*PR{XsEjsiXg#%3}3WFyrojJBDb}yGqK&z({gqe7;9rvFILjWWQn(^>}4o6&l-9$ zwXDiJIpHp3MT{t)s{3 zyOlTH*czjiv%b$Fw`SCSs-_$oglD* zS8i};AdDX0$RWi8HCLQe`^Ftl8!0E(=xOBcqhJ8;6!C^R1*GmP5dqKl3PXf|C zF$lq-qQKleatOu)bch-w+5Q>y&d?QV@mS504R4i}IG`q3XZ|jx2cVx3{R7sXnk!r& zpad4BaCfD$=XYUA5X0zIt?k5iqg0w5mJHmD=nyuxsQ#Yhc|50`?H&}9K9~_$xk3Q2?^Ih65aFLP@r^17dl^c zt#Yv=BFdP<(;@s;wwiV#X>5f#Rb*wB_Bzoe#XUp7sa7bTwi06EL5os{>&RT_OBPEu z?=Cop`jOWVly&*|p40FLafQ;>+DHkdBob72$zNu591Ut6$D|Wp z#3VkigYxDN_adu{Bl2j@?d^YvYft$>Cxx*(bqXPhZ38OJy||aKAR47ON20O_2JPAK z*=K224z73uHpvJz`U&>~iWY?JgfzG80{Vd60Rh6Nmof({%3r&BPM6>iub&oqvpRucwWvq{3qDZvxVvu| z#Xo{Vd+$l^@I&qtT*DHb2ACd5O6SI(yeOET$f$C`*!hBId>IgTD!3&W7%=C`nD^%i z*UNk>cg<># zja`ANn6+=a;LCrynob-{2`-E-A`a{FPsmarGHv_h`Bp7yfj))ybdHGhg{}SOT7(1Z ztQJvCi3J%WC5fg2otg8mWH>d5xqaTo>JY-EXORrB#QiR&U!-`w!Ud(Xl2>1ld?Imo zbYjDr<9B>RK+gwbRLk=<`w=)U`K?!e4-|z1^7C!|AzlxB|3Tar-fdLSn?Fk}V)TBr zMlZg^LJ{h>O5^8Dmbtwnqjm^_a<{)@NDjqvi7tB}q;QY*NrgOig!u$tq`xO`aEFX~ zMCBN@0nAO&+XOFQCQg+g{=%$Z(Zw%tYP&V$zy_AzakD^JMcPh$>5SF)nSC%Dr6jUB zc2NMqc(369QUUKG3=bsGKYon-Ba8f>2v4q-HvbJ&{7)T_tZwb2ZHoP!+ibmEQkrV2 z-BMR)dNw>?B*PKPwPNOK8|GHBp)(?03Q9R<>Ag-yndLk`VL&2+Ecy#%ju=!Ac&(U1 z0=R{Z^mu(0^Y^<=%>6i|6nq8bp72w)&=0VGK8|^NGJK!hb210TmUZS}PODfDz3pT>ITyu2;F@#4u#82aQT z^udG@cKj7sEidsn>!{Ex>BZYY%5q~=dwdgBD73@=7%}{NCe2vFaqQSaZ7}t|I+g}s zO7zC)G;Gj+;~95v@kR{A+Bt9mMd{1+l#mdB5Sg1>1^;Y7T*^sqe*3I=zAup|%dTFj zT3?TJ7nGOyO0x}!sdQ{+X9(6BUbOa$2|FDz1?_e^QR9w0>y+cPLqp0l-b&3Sk4@z6 z`IAr-R6N}jK<)Ub`GXk5I2OIag=cosf|GNa@op|tl$w@1Hz%8|T&Sk_w%1Ap9WOgHEhzD;ImQHXT>tKKe(v>~L}Qsu4rQzADBgHeP|0 zgIqWPCB?Ch`+*UO@4WrcDg^rT6+U%%@ zHyZ2pHI!H!Hah@@U zTa4!OGDsE)0tYr#s&dBo`0_o6?%#V8$A|@gF|?whcm?w)?5!Y-h(S_j9xLpXfk)R$ z#~Iig7j<=P8pg-PqG8y1!3IiUfe+cC8RmSFkjB96G?yObXZ7P4SKBrk0Y*V<8hCDc zds!v)+w<$U$~ln2`3F(!>I;bXk~Lgc&O>8Yk_?eBK2?|Tr(q|EmRZyI8y-Whq_W+A zagF(7p)z`pKMekyIwR@@7i7gdjST8;(h3liF4o(Usc|Q!+_zc#*-cAJ>qIU~DaAvy zzRAh(+1j8Fh)|W;h*jR4K;SpTDdf%mx!anN&%bT=;z)f*mShmZZABo3pWMMGEQekb z^=-&2u2E!#2V9RTki$=+ftcV!Z;0@=J<_rnUEffl1mo_TY&_a}+}H8aqIimWwI{Gt z+BdVnZowO&zy))DPEgAQR?IwU!>2-Rw@@Jrn30jY;m``fQ_`V)AT1YFnnRHbyV!(# zM&5|en!#_U)h-)J&wFfnKI7>-7cUcRLC(l{?sK?W7BP2NHByFNBW*61iP2$g!?+fk zZP3!jnw9%zRprqm;W$yTm-Mwc@3zR=?cRhd{uUC=$Sw zjJolFr4W}YRhufaE2#zAltD^}Umm0@=F4t`jD;&k(*CxUgZ%*m`6aCEKY;fYOZOFk_Z7kS1@ZG+T*$It7xr^nRb`c> zNr=<(=&fMR)+C*QJ%LZIIdha_rAhcH^M&|yNqt(5vl(*x5!Ox~a+{yvih#;+r$NQ^ z2D>NtGjZ8t?;SHdG9@7rSy`jRxB0@mHe}DfigplDINXOl#8F)^56A zMr*o%EjJ1Re9E6RS-!BR)8iCg8LmIkkfELA{*CG7hh1Y9oW(XfCIx4&ck>|@=<4C; z*sXD9C$jT2+Lqz6U0qdHY79q0T1!b*loC1f^3{`f(L^#8|< z|CjY3Vq@s+{GWm&Tg}qtA5!v*K#phO3{7UdU{qO@h>SWvaJ=Ae5=Nx0P(XdTY^D^? z9}4F5SrQsokj)`qArzfoj>h;j*LgVyZn1A0M=vWoUurkm>Hm7JWkZ6`UGLkv-QGK0 z?#G!u(>|a?k&I}QLuL>-JTy#D*|0{lo|q@Pf$qAf@DMD`RI8EynEa+i9&)rU*-8$) z^^?bG?3&~=kS)M!2_eSj`yqT;H>S44F47Hp%$P@xu~z`2UQ(?>zYM6f^u@9> zb`@X-23&i7O;m-nS|-k_OPpanF^as<%&Va)MxZBZYz0?9B8{DRMWh>rwWbw*;-f4_UIa^rNIx|? zMoO85Nk^&b!vPq&`E7n=+$}S@2pbxS7H)a5dUdfaI_9}D|4Ib(Oe)lJDkioNi7cXByqB8Xrc`6>CGliIAWpp>n!Y1rxrKo19 zF_FXl#eJc~vN0tFe@PxI&CZ#x{}~f}^orkv)Pf2jvP-&uK>HSq(B3{!^O2r|Q~*Y4 zP903CMOvy**V&FL$qTGF0g~oh`D?qebH^&OH@YaLX9PCKNvel;_}rYC#;1Q(&}C_2 zIcA#BZI_(6Y09!#Id$a?bn0Aqr;IytJs>-xS?x~{Xo<<0Ur)<6d;zCWW(=Qd$$cXW z$!-D!rB6INdKDHeKj4TR5FGiN$(Xp&s(BGmV70LvVNLTT1$|0)Pntf^ij2uvKvz)l z;RNTrmE;AbNb90rw$g(6HAG8^N6@MV9)EWgmdV6=to)jmSmn*=X$Ii@We7(fY*=hW zBCZjPiJX-Zc0l!miwu!omudu8A;Bn*^->(SE$(WzUSi&De=?*_X&a719;r=%1y9eF@2VsW-TZT!x)AyG34`vdIGQ@=HWmw zM|B%IJB0W1*&L+Ha2mo^tRbd!dP`{r9=V7+|CYCFOk{y7)Zr%7nw6%E{-=hrYAO5@ z>tu&Rpze(KjO3$3WU@jW)mM0!qupZ}j*{dY_Uo7&kv)5-haKH$@-JkhXH|)ZRyzik3$mWt$Z{EcOLd#3|l5wA1Es5Ou`;popMK zP?N%;DDhf5Us#x`2p6CrzFgT03H$se=@gNen~({jFJQ|-cIk#(W34`9#?RDS!Sw-s zz9PQ2^!Z=0-M}5vIKo;mK_f~(8me^x#%lpiJ3*R^u=j8V{u?}#eG}f7~s_5yDudDc$xA2n8A`sG-fTz zpL5PVV<;RdZ1tdtP ziqBYArlW$3$B0+6u(h_n(ekpiX7rw0@Xz?_PT!JCsr;2ws*vOJj(_u<)ARhf?Rnj! zfDeV-XAO&yr!Y(pD?N)jn7m36sy*b8iDjqG)u}%Gjs`wQiLo(cBLU6p7>0G71oZnC zA^IKIaVykkmWt&Tc1!G|(I;^`M|3?rg64yl`v)im0l1~cex^!`^d6dJJm@C69svWn zRANFvqVa&vRl8++3cZDX3c1DR!|DGaKzqOp(QwPn?4vjQgt&OOGUq+%Vq)FC6}dW= z{D#4=e376_E@a8cGZ}1|ITjo|hLGvGevnW-O8AE^={lx`yvnR=iiK>Fe%c3IuE^43 z`r=^HL!HGG_sX@zw1`~R30$n*b|F%yu#}S>o1^R_Dx{Yjbw3%i`18Vom*c2hi_9aH za>G*1GANx%&2?lWT4i~*KGa0EMe8AndU;K*rfaMS;eMu~5G&NxN-n*+11wv-U-FD& z&4VVyqPUsT%mpT+F!P$S`qgd41*dd{^D@AZl)+$zqA!9v-*T zHrzVXmZyf8+bNv$gm~_Bm5ebraWOH`huBvkFc+Vs=xo@sa`e|zH5T`* zaa(Hbh;(4}^g5w8bM`ce3%fsU?HiRaEI=vZPDGMftGB> zZ_!yfj06_GtP`UgQ>B|M<%Guc@5hgw1oy;&s*rhnRWhryrqPsE=V+V74)F0XsW#$G z%LHLN)}L1{H{2ka$JYtt=FpsaNjnXxPJYjgZ~&7Px^_`lbNcqBE3}{si9rw74YP7a z7V-)t7@z5+w)vz>`5`DfrrRh>S`Azp{3;D|!$=*Sl1h{zVB_{bLG@_iaQwK`>F z1sYU%bk2auoPK6(ePy62o;r|CUJ_cLZ(fxzD3PVRV86mcZHPKc4alCA0(3>6*~4Y& zF5B1k&>L=1^?{;i(NhHK`Y@J$j?$?EeeqHi`9nW2a$W)=c?|bH>dafC3Cmwl{3dx8 z_bwNxo61yJ*zI#7b9cqC1<{|fIb&J5>UNU)FV#3D6(g-GP|QcBU#Gch!l2 zD+=R+al}m#0#o3E<7QkPeheN%Q^-1V662aQ^Fc#d+HN;7zEL|)-9?`~q!9~rrB~|) zt260eo(lfkmRu8Zc=MDFOPmHvel7rni!!e(SR6sg=$bhxvu5WDf*67|E= zD5Z$7$dTuZddw?GI}zLcYWad#iegaxQ3dV_+oE1eo#$u9dW@^g3On0E21Yte{kv3$ztpnL zAr?JSed>i8GfsL5a`G_s3{+ABn(=$J z{q}yDwjJ{%6#?E~MpXZxl3d{B=CC!XLVI@)(ZTWsy6BcUsZtPh#?WJ6DQpjJ1us;P z?}X_v2r1IDKTB#ZDGugTcMwUxAGVL?qo1e0_#uMWG>eHgs=`9 zo>o${wm@2;BRF$pER0ev%=0mq;sHI^i2BQ#vGs!-b4@8q&+6O5LuPQx*m-0`K^XtX zf6SLBb~W?7>I~L!N7T2vutXrLd>-5RQYW@-_!}Fc{ip;p^LfqO2X@lqfFRRDAZzX- z%{1E%(Kxw@B1&=>99V`AEGye9GQ*g`9gJ)QWYaEn^hzMMMdyVk)?erc<85YH-I)zU z_bG31dt?{vPRHLifniKtm&$cnj%ci`tu_XyB|(i>c6_0qX(^8qP}vBTB0s9q!Vz?~ zBv|f?8s-><0vFD8G5B4WSSX zC}W+!;HiUa-cPS=(|)_>g9s_Vjk=b)Yrk)ns*a$&I-riY)Vok&nEbKa8?1M!)+ogYPUvHf;|gZ`u`FP zW|D;?cWd?&F{C0tdSSfL_+&i4=($*J!|r_iOhYd|IfB&;wtdp8T>LR^G(yOWiC^dtr%N|DMDQiWFMT7*Tli%XTuF zDvvQb?zOU0aoeXyA|dgZiGpnW1!;daLIUK~569{go=c*GlbgiD=(G4M4rl5hcF{XK z0Vd)ddOt8U(DmRb2mtz(EQ9^+52^%50)7|{n=qo(A#olk6&U=`_H?5?6K!$NJ0yMSenRTR|Gi#oe=K6SF`=Ua}OH9ADnBX z|E?WMKYp`&dVjI}G^e0rsCw^Ksg(KaDrDWrpt|_0h`}Oexwy%0YpJ|xxvA+IcZd7A zYptIw*steiA(!!a%lrD@u9Wljch>#&%j7c>Kj;tDb1zPTsF}7~Pt31ngy0_MpngpF zk1kvp;E;|FjQ;e{=PkNtCrzB-=s}#_$ImZK$uE+s9KcTNwWoM)%$ z?#A6SA!PT#u>XFC9o?Wm_DfE{4em=o03psxd;p=$a}UBtTtF_?i$3T5_hRo%@W~0m z2WZd3?myZYR8OD%5ilFBhtr`&Xg2^>m~&HNa8nBV@J|jNCO5wWQyZVjEz?oLh8zJ) zI^z+HYqt;tBsz|Y$)A-NMx{D<1e9@9Oa#{jCYL&;M=+l#R?(YJ5C$L!92Gh`S>m|el$`xDh3gJ2CbXWjaxbFwcUak zg4Q4o&r=m1`c(N+*3FNX{6;^rMf33kI?QZ(aDlox#(|m1TT5Lw26DjPqmC5)>DWe zKl|Az$gabJ)UDHg%om}W(F0Y?&%PLfx5B6|6J#)9g3lo_fAooOxuh?g4XAJ8suct; zk)l`LgBXhsIj;#Z`;NIVdz=TPxl7*qGk=_i>Zq@yf@fqEYZG>1OJB0~cA8lN3%#F} zR_~aaU~oeR{pvPa++C;8w_?K4!{!)Fj)`{=U%I=H$M=w#fFrMclLPY{&>>9b0GNH84YO>?!odJ6rc^ zF-v_8OgQ1JaH$X;Ite<{J3XGjL6ixS+POtVK3P8QpZ+;UL<=N+@&_ zihYop(p-~BkXoV#0~2)ZibYn$KZk5JO&qOuek&%pVi7ZrS-KUO{uHkBYk68gi>^ju zhtdR_ZkB^1o%86gZ6+^@(&SQK4n0uH(Qb10oum%8s3 zt?`i87ES_>p#Qx^TUtRso3noqs|j}52OVO`tJPVi+uT6ZQ9rM_5jd?=XT%64$#$vZ zS!p^J&k+@4Tcv7v9RX}KNG32Lj?$=9%wu=4V&Y+(olJ=A)(+J4nmRlrk2==?soKwi z12X~;dk9CbPnB7zQ6d<}E& zq=7MU0X1fBkxD(g(1c(6hgjwBP6}tcr0q0lHe)(~4r^a3iUKd5eoK`hA?wt8k~t1U z&4Actu89jd*7eK5F`jb5j;jtS*bH7Hpk$_6TvOksq&E`}Czkc`5G8&Ol#F=pv4x~W zN%^qb8b?d8PJxCIjqs3w9NSgZM&4-z6j%#+0==JxHRGD-k;ALG&Y1v;X{5$xaSm{83=15+dafy< z6DT9=jKDXtp$yW3`%frn3pwHb#@BT@T)?`IeJ&FtZ`N0w$a_I|7yaDx>{C!>N>u&Z zhE3^|!lOoPW~OY0X5IQ?P-K&o61l^<o0cLQw`G^5xe|bN*3|hvwWVD@ zWhq@$$@`dOjA~Z2mSZ2WoLOp765o=54$t{tNeMp3f}aO5_`s)FE=E-NMwlx|?NBAD za+k=%`Vt#f)5S5<&jHaVn{56-^@eit>iM@FM{!kATqI$v4fj0ae#b)6%>+7Jwj(q( zc~|EOU7of~68t%{?DhtwH#OqKkisYdrZbTb_LVws?H`7+kwwG>5nMK!qH`8xR`U`X zw)<#rY3^$U>Ip6W9jAg6zJW&+@<}7$bgaN1c;@>7T-##b>}P0g34-YfDWt%%iFRF zRRZ~2X-NiDX+~H{#)9(HfbtafBxLD*E zlTiAdtyv{TjEhC;I<@P{7m;%7LPTe1s65#3lJ4ipe!S0Zd4;m_BnvwAkuoCSh^kbk zO_om=n<3enhLcvqGimI^eP%EgkUKwr{z*$KQ@nft(&0aj1~@A70if5ao{_4KmR2>^ zC!|s@(72TmGpHJs=Ub)8AaEut#4tJ1SFJes-VGk@-1_pD8{!IMYG--m^mKax^o+`f8Xdb|3O;|Fs)zHtfMCEwQj>WQM zv1b3eJ3*F;V_g2JQdahqstcAod7!|yq~ZFzY`6?e*Q&FO;x9|^8QAzLnw7OZ0_?Tf zT8{r8K!Z&T00=^Pv72f-Ch{ymTR}n@`7^l!HnSX1kjY`&f4ClTxR7oLrUfvffNTpL9^Iu z{!5jI{Y$_HEl)`!Gb?u%TZ;nT&x?^gV>x)qT8%O;3La4bfSf8+$0G5+ahBB7I?22) zX;{b(9HymwjaY|S0nEaZjFLMPid7AKW0@uhqeRV)`d~;KIMkP`yfW1i9@&4me|Sfc zLN>Fqf#Q#njIwgEov=(Rj1dvnU?Vd36eoP@cLt-+RdTU1Qv!Lu;S>tc-<>=kQ5e&P zfO>JHX7=@*QJgDolF|KNNk3CUMH6_NU3~MJMD78`LpT7aH0!V*-Y1p-q$_h}IxIWQ z-Z2vkB?nbHsUDhH9JuqL$cDq^l5(YSm4+p})Qn7_gvtdu)e70v4D<5BB+K&Gf;k>` z(EM^i?nc#EIkYt?DOp!GUz>7c75J@t}pbz=)-);Tkl9hvdsg5{bNX9tutp`a=P!}bUxL8`{a5Wg?$no>5cb|Oi33ixHMF)w;D?xAF9#$AS|KP8coNSclC^8AX0C!{JOz|Am@^Zt5z0S8 zMQYI1YMp=D))bdQ}tQ@g{pvD9`8gAuD9)U63)O;zJw@ovz=gTW3u(#KA5W@XM>8D~<-?bm_S0kTL zt?V_Mr7+7U8XY5V{gae+(+RAe@DKbAt(sN3`pLx1bR6AS^|UW^$TL)*q+{+W3vAof%w6m6zd^J+~|Hht)xRo&YGrkI4&} z<#Pum!<2oU%0v+9rx+kvd%wkBu#+!k}~aRK4Xt7*^}9<~^}*WTROEU!`6v-HT^5*7;jT#Jwg~2Uvjo%uEZ@ z9d9lTOdN}*7{k$Y)Q^<3TWKNDmZ^mUtm-m7HUtS(JIWQdGfJPb%}4m#J6JMvv#qUm zdRti;L#{ChsH#w{b*Q6OR+TlGfR>j-u_ie*GJ?kZeSD%npa1B3j* zw&OKLy@Y@rH(lNa1%yQMRWf3(0podpSLfMY@iClR-FyvOZEv4M1iNK>xhK@hOZ`lE zG+TNB)6YYigvuo-qqC*JiBPAue!}3OlJ7Sq1O6)s!k{{BtuLOuEj|uwnfiXQrV)lR zTj?+(1*+w=7mmT&h4O{;{%&kS-rt`a^b_J=g2jK+WAkVF1HIl`=qnzP6dsz|8*FuDsLC(aCJ8+x)BZ|6nttSw zdMi@PE0uoUdd7j~amUwbQxQhPj#4t7Wwl?L%nFiOOZBXLqx@=ef2dNsD&!cwKee*? z%kQZ<<+MupJfQr;A>a#onm+8KMEIK@dE}z!XKnO%;KzC3ck~}5(~p%u_NKoz$c+^T ztEfGY1xxQX%JO>q{6~`1J+e3YRJ#$Pp@>^L_k|o%6}*u7j*^iAJqZEG1ay3TV>3r| zL!hH!2l-g?zxNzSqC*pJkqM|mL*>^*cTUO47WUV8cu%?mGnE-;cMigorxE~;l)KMv#(IGvh zP_QWN`G5T=JyPw%_9N}E_UZQ|IN`fE+X}R2E`Af&D%Ef-?i<_NLc{kBIAX}`_LAO8 zdgE?AS;^3L4!HH++TE&pNRZ)>{)|zI7(Nv>mMy5u-8v1OhrRh~x32Uf=$%R8D7o7P znf}M!#q4w-hz`Ct#MAka>_99V6txT8ignyet_YPXOsWGZvm4pSPbZgQPQAQqv#ip7 zeN5)gy0aalIeiyhaZ8X!9Ap}QK?KFq2c|v$k}36NhVkY6^8;v-V|_d7HbHfOf+2ez z00YfmX=d^FG9Y4fvc;hgZ;$!!EpMZdO@k+8#1@TjEI}IGQ{_4cpy-5XBB2?_)T6vs z_V)4Q#mQzmOh%?bVD-j?ST?r-3K6AUBxH}RXX4~MbbzOCt?B*s4mNk;@onB46T+zX-Aep;K5FpuGZ z&Pih}*C-A26CsG@eLewWZ38NTko(sxF$0F>f2Y!Nr&j2=J}WJZ{@WO zdea6pcVn1c|ro0s^(dzeCE!d#pC9ezf#e<2e4+#u*!_9bjhmAf*|{436&oxxQ^%Oktky z{B9NF_R`kXf-~9|jH3Q?r}Vqav~O^}p4*;V4l0x?&|@F?iYqX$+l8O6+r}Rdy2ua9 z&dvcnzr=Ar#B^ti&b$m8zi98Se-G>BH2i^yOXh|e8znJZ7}Sj_wvKk8Ka;z;^GJ1a z#&%}#f(@!mkcM94xAQsR!Na-D;cq9wm zP|t(?28Zak-V0mBV%{}4^NHHt&z%Fl9kB8s(Ao#lKp+@MzeCF1{kcp30;La=H)Qb{ z(fUHR3#i@02V~%#X}e`?-!T$j34zTT!FNT_dq6nv3qSRlTMVfGou$+Y2S?A382-Ff zzzrRAB#j+V!VL;z1f3mZcH{^>n5W%kA0YvxqgAYqHP> z;CbM-LTi#B95|&mg+IUI*Yq7~_Ew4V0?C`W=LSK`9~>HlD^tXRv{oGwRwpSQ{AmK_ z6+T~)vg2}*9x#Q+9on!uF+KzpI5C6)_e3~{ut2M6alHI><9t6hjka?f$PC4+)!$dh zbPhlTCL594tC9Myjo<$q;y0#n?46yT-5X~#|eWFcBt8GzJ~<6EzX>?WPzGtZ%Z3N#X*rgM#qGIo{A~|@0rclHY&s2Mi%B` zQE3GiZn?Pd$ocIjAJTgK(|!@Sj+%t2Q~bO!o2OQ8ZIBXcP5^3iP)%=^LT{KtZ<<1X zXtU4RhMhLZuG9bR?Ss7KxhUEELb|+>q+%_vRL%GA+pC@Gwkpi=66ig%=aP@MS{ z&_sCIj7<3l&sA%-b@@2#1i#FypU4q6#ppY3FFQN42%;qs?~dXya5 zr4*KnEQvdJ!j@PI?}~w?!GT2laa}p>r94?=_!j0^EWsyNe3mnkh2;}PRF1Afb|J4i zb~nL~f8Tw2(=CoPGur!dZzpd9V21HA>K|Zyz*_jsB&8u%qPQ5*U;4-(cceS_8{{ZY zeh=ZLO(v?-UIq$5NteHF$At&@`GDXm?sqrfuvc1wk%4ts(?r+arIUeeJE(Ge4&Ask zZH+0RKTvhOZvkIzd|8Fq^izQU%X~~aN=VyFNE;!k^~aYa)6HxWl;XivT<=@e^j}Hg zl-5awr`bDu< zJ{Mg&sP&1I6=hzpHxqVw2kh~SAz1wGADNdSr1hTJgP`^(-V=?YNBz*M3;iEY2w?n4 zr5D7p7xQ_0?SZlr#&KxxK+_Z0y0_^;;}_YQ0CG!+;xDMzmGm;$S%!OCV(EdP`uJhf z6?by@)r3fpR}3IzGv)|!$^} z$nsp-FDymnCos&}x1G%|D||KU$E_+ff2Xxw+=f;k42cXhzq; z*wVeeCM-VYpiY8`JOL49w?VnyQW$8PSe`v~Tq!3|Z34X#>na_4y3AK3q#}$BpAk|T zegCE0xNqR(s~;ebDs>^KpX*Rv*wBRyptuh(&73=o{M}2Mix6V{gtCj(AuFD^&S<>5 zqFxR2Gj8M8V@>osPv7C~xy|Pb31R02Tov`4`SDsb8eAX7V7;#sc8YjBaBR_ALi{5FzOeNVt(58&GgzW$Q%C z*!g56T$@r4^)4X##D(sUvSRnYFv#jKu~^)|lxP#lt1s4w z?p&)Zva$R)SH*%p;h%v^*N#_M@%Y?*xajU$2i}CHImzCT`{)vmXUTsZ`|6d`>MWM_ zxJABZ=5r&4s{~2=nyV1U@%vqv9#8$Ii3nEW+(Ha^8Kv$bqJ@tKc#mQPO*!uMO70x* zpE?Q-id>CxYH!1kzGVWk>@6Vw#G-l(F%^%WDUqxokDr24yPEj+%#fp6bo%Hd(m#u% zo52A449?jPEpSIW`;FGTRTKy&*>Kyt(6M`WAi2LvcCEXpiVLMZDKcO0|A^9Pfg^dX zuE4Jd-7h?esE)4!U-)d(v`nTKo!ax)kI4?$&$Xj_d^BV`!(-_bd8!KgzWN#`0>f0w zM)L?JiY4!i&f7Jt$KQHERj>beoAE^e4N7PmJhSlGte@*PByv*8ACh?~clSXGZ{#0! z`#a^2>5Uunmra6UyDTrOPTv|?#j`KsZB(=!22HBdjJ4-43jRV2KZ^Bdbt7vWS%QRA zvBg@tV;>U3Vhp>4msa#|e~QR=eqV1Wyz3kDkJP|OvJudRBvcYBG`OPPF1sRH>ZX^a zW^Xl7rV7|-H)nG2CFnv**kaTG?8rghi$82G)J^l24q(|(t8r@nJVmaave#I zL+lQ;K^GjixoZ!0^O&?nT@SYHm{n)7mXw=8`i;=pIS>HQvjRV#%-|VPhGZPe1%JQ9 zru687a#M6p{x3f1$}=vj;!{hI!W*n7Z|*R=(x@}jjx4==oO9KVr0?IGXYx(i-&1R! z*s~tlJEa^d{N2Um^P3kMUh36(2&#Yh7v3&f_kybH6#P@~`|z@gcLp$R2ArdHTcu7S zQ=*RqR>Qrxd_r3dFNIz#its-ZQq@3VsYyy}wxi*;F zp-#fMmj2m$yL4&w!6fbvRxl70k4ZWl`}Sv)%C3`C5tw3aWIEgqvUy_hR?zM24p)TN zb{FY`(0uK*OPyD2FL?j)g-)*1Z^YZ-5073-f!h`a9JMuqsjyfVMiY#}!<_`V?XmV& z%Bz&S!}b6Tp*eBC+q))yDF73D8L41S$5FK^PzpTZ&J(IhgPRAL8KpHV7!?6 z`d==k-3bMQpMMS|pMPQ@*8e~#Bx>hstK#Wk`roBO*_u#3ILqlj{tHuQ>x%Hni(Dz% zJ){(t$aRPDJeUVt5K#FMv@y0|nogu#ZbI!+lyvbz((8%8HO~Yo#q&Fd$AvH~(%iH+ zLQ+iw7U~o>7L;0wA+B#iQ(wI8&59Ced5R`x1u zI*`ThtD(1I?I-tl!FrU(cXz8r&~ongy@7XYhfF@h{<)cFp+0}_g#pjPe3tgX0RNEP z74%61Gr)XG?4c3((Nf8e@2e7gYwxj1es>@Uln=3HA$th>{iwhTpa9zYG9NxMfO}Cr zr1#W;?WL!`OObm=?5Xc#MZVPb+<|*B06``nHA}Z~|8%H;U8zrkZ~eWdK5t-ubbvJ3 z&Zs_^AR^QQOLQyx>`2sAc@ zMOPkFUPQXW}g1{fWhOHZC@U@D9jkwtNy zYM>g7ma?SvIj|s|4UaD68L=Biby8+^;0nwJp+#YyY#=+#hLWVVWo949!rt{2$40+k zNfeDG#dYE!8Lscfb)mHHlc8HiI&0^Y3cWOB)g}fXV$9PK^7xn=ORBVa2Bg-FL91k$ zcG`@KNWu2JMk!Xr3t2hh-MY|1(3C6|*fv1!fixfKgbq?}ettZ33^VS2F6W~NpR zOFudXYfAurv3Rj!oifwvAbO|@H zwo|%DMNs~rcky4gh@y64JOPQnhz$x6E+!67SLs|wO0I5A3L8gVV$&NPNvQAKyk#UQGXqty3rxdo_M!F z_{f4w_S>LWq(f$+P$8E%ZkSwj`y7 zYGO3O7km#=h>{BY*@W>r-qaHJ*%npchdYSpw-qsq6d2({8<p zOD;MgWRY$qHdUsS8FKgP*3V=$~GN*3P z0`G?mN;R>EVQV!7wv>~s@yd&(OVX?~x5KhGj@fTQX-1qcI6cT{klK)=Da_0va=Of{ zQQ6Es{*-9t;Meuzq5d6aKf#f_JGtW@=NNgKKyTFT9CCu^_wqQ-66@`F8~P0Cp{lBc z8fbmQX}1=!&LD3mW{elm%pj$iKaUD*rQB_95@rdIQOreAIM_ZeWAbT>;+%x3SuU~J z_9Iw=MCI`drQ9A|X@PlP^{ytGRs&h)M{%@l1KWJ<@o<$%A##zq3h*YLrpX{RGli}Z zU4euBZv-t50<@0;w7cNzcP-O&?4x#aoNf`<=`SMG8OeU|Hwp7*;7cZ*>tc0eDNdUG z^3gi52p#-7(p@%btXtoVVaqeT=+nd8LHUAg(5+%g*XJ^6Sf`>rB4C|15cKZS6Ru_p z-600$ygOS-6J#Azyr$t)gY8WzBl%Y6=+F~{T8gRbL(tww-;8NAkjggJ7s58Oi%ZFCOUdZjG!m@ zq|wcWU?&$x{n+88X3uYmGR)Uqn0xFyv4niNkTrjtQ+H%Ano5Mq@wMW2x43Xyig96n zco&RUNpFO<`09iPowxYnl4nYWt1k$vg&c*o%@0TDfA-7OJU2kN3Ot5fAkpJWA3W*| zfi$%KR&DXBdgrm!ZI)?RcWSYb5`0T`-@#9`ZlG1)%*SHE-nB7X90ysDzOfqN`x|1o zV%9XNItC6tPd9T7)0vpsLolU6iU}KCN@20#(_&1oZLF-|eNTy=A&DRd zW@f;@a>^zFV%r+M^@!G$jtJv{Z^!DSAQ(-m{2-??S$At{gc&M@#LyDfISR~qrYN1! zp3-zeG0ev$CYPT&lL;wyJY0>#5ha{Lw^mU67fwRw+Jn)U{OW?CfUY=!Gj>-7wl{j! zK4xrPLHj@3hA%2n6<6cyi;HqXIc!LG0Y;-^{&W%2o4(CCh<0DYEz9#3Ae-8l+#I6&>{U~LA zHaf*8sxvLk2L!&kt#(^&IKlm0gxc=K)*>yO`KoPoxgo3Mf_nmH(91A6&(?0)CxESB zd)q9sHqP~U4Q{QWM&g0|CRx|jKgQgh)G0gYtZDKk`+Z*cJA*KLwUZD%qO_CPDQ$h4 z>+skWM_*|z7HUdzxsXlAgu`s=MI;xi6}Od_HU80n{aLiFLF9pqzCeSW%e})X>}uYE z_eKhSl>x=ZpjC%VIjHSVA#d}Nkmu!unAWrn`v#GJU75+`mFm8FM1JAC3NkxIO;DIE z=BZ}Quw;IujlA|stdZovF_;Vi_40LIw9)dh)|Zdz5AWen#7EZL96teh(%@C|e8L>! zUIVrq&8=p6e08pb$#F%MZN7hzXfO3xu$X@oVaL(!i zKjd3g)EyxXC?wJV^TZJK#F!R+@3BkSSn&`BK%8f$!c?sWO4 zUC;$|n9zkNY|BP9;&-`bR<%Fbma8bE#g(HDd`DMy9#-3YVm;UOg(#mN_^hwLTeb{A z{lRpFNe%KXcFp;+0uj1-iR9E>&(FA^7ngWx`W)bV<@&n@=K`eg`Wdqweg$G=TI zuY#XZui7^NDrV!bY{L^61;^DkfoUav;>md7)G{S2hAmky3CCAe%RuU1KHc!sC{xUR zf8UeeRN2FQp4r#m^)sFsw%;((lq1sVe_b+&}lst|6Dny^LM@M{;p7Pd^dBWKY)$MB0!JLpYI1UTrW zsMVec!B+_mutH^W#OFz+;XJzIvY!Dyz7_%~>htEyT*C#1`n)9T=L*h73pV4C@SaU>_flhGg_N%!)x32EAE)HDzPgL*e zA7Y+Wv6xZr4&VEzhffzhAC_b9*b?KIQmfIwG;rGbhO0zlFgj9t%P_m;=${*gs;zWt zN8oC*14BpWeZ*YB(Hz#qM}N4tZI3#L%_atMqS9@hUN|sr?Ws=QC35D~#4Bw<2HUm` zTLyu2uNwSHaXKag^bTa)PV-HTeJv%c1hV3u@zbKat)kJpxPLddAjdqA{V^RXg3b8r zUt_imegJJzQLh_=_tu9u$`czX%f5iLs;Sl)0NayTON(L!0_9pKACp#onEAG*UnS*) zDCa2dl7>7TT<%xI<|fhlNSJokCQxfk{WFJ9T%A;k#bze$lcuaC<0M)oeyy?u4o?}V z$M#Q9oQI82e(%KQClaGxb}yAyR~b5_uN%ow!M2LJoY5z~{m1&PuOh<*IgISR1GtHR zpfT44!p|4~`#uQ}9BhBiP|e8E24$E0H!~8AvtUHN;{F7fNP4n&mM`-jE2q_gV=j_O zBkq1JoRHm+p1lxAyAD&k9(J=1ee=x(;-?eSyB-B^EyPYIQ15DFxeYZ8X&7k;pi6Ly z;lk515`LP{M|DFhcgVaDUj!ww$a_^vZejuARff`?EJ&am736{dKmXMhm@~NiglzOg z4ZoP#wsY7IhaZs1OXAR2irwn5a;ThB-L||Ku*tg(s5*tbx!a25;S+akJ=OE+e`M@A z^90j>=!*5`vp;Ba=e>E9>rd-uaqMlyM(`l9gM0^w9Oj5SW)cg!AR~E0OP?eNG32=!NNDMBSzKfc7q^ z@7aD4e`@W9?w+OX;qgW8p5p$g9JaU)r`+Q&8fT(Z2uG*jYyj~H#FV%;0 zfnvjVZC0fpkeG!Z86e@(`4LEL^XUAD5s?fVP|FIYuo5g+RMwM4mqVQlL)v1^5$X(E z9SP^?7*ysK<>vZKt7!HLHtzBn3B|QB#UV}+xDi{{*|s2bO!;}CLrX0aUg4-1_cPwZ zxFw4&aoHZnrXh~>3}2QrAN}yuw}GZDj$E~}mTN=~yH{mC{Jx;OeRQi~VE{DjY_^B+ zw9k$;XXjG%b@YK@$f4QHIicqZWY5HO?hVXgE?_B$smBsvp5w{1!;#K%C20364)gUu z@rK&fOW9sjU=}t@A%=LLl=|pLXFdDGa@iA@$~Iz!w_U8ewnUaYQj#sH`o+fgOLEHz zw!?kg5TQ3vuTi^0&GsA>rrTkGNv7I4r%nDoX=M3q@xn5*Hwb5-BZCT^V!7KReboID zTK1Y47J{SXZjL;BV_dYn?IuVP=Eabyd(+#{_Ycs*RpxKO>Z0Q&!esIT8nme0WFVZ z<)5m3hXBj8AVUy3my1*DiUWx+;*1AWeqopdx5S79Qq zacDgtdqO?2bPd)iB;pQk_&U=co4Tnvni8?1`A6tBuQl?9)MJK&V$PK_{%|V@1$dOpF>ANFwoDK z+NTMMp@#_;eZS9XPcHNq)))*v>d|#&lx-E z5qOxBe4iYR!rU`$F7Fg1Kj|Sh(#R|~?jbkgZjyD$InRnF2yx&KPQy$#tTyoCaamm!a|uN|2if?`o`CD#Xx6}*X{2!^cM@vj{2PZE zDp_K4MnY-QI$e>kTo$tip>}}ub?V8|bBvXDdtL^-B{yI4?^gM-gsRAzbVdeS;?^No zD4WpTh&SBi9Xktd)Jn_I`sQ0jPS$?H&eFhEJ5xv6$ErEpX8DU?s6lHsnS5Faob;~d z7~HvBM5x5ZjKxXb38s%u2CP?M=w#h@N9>~*=K86F5vOnm0nA`VhY)?^Shq$A@5Zx*ceSqu@67fkn@soQj2!b8_OoJW_7#Q1y0@H?u%2_1j&9DA zbI}b1(i8ckNCvMOaRTyCo<2cPGJ$zpdkLQuqTzIPk$gYP)KOl}y$wCwtBlE0m-$*M z&HxzpZ9R;f*pOiU%sziVTJT*%p!%H^q=4ET%4hNc(iQbu=qjqt&?V8Q%)jntXrTUH z+W&*7dOPL@P6G-8_4D-wF*>l+&iQMp=i~1zB^7mWIDlKr`y zIIZIC&!DY2Wj2u)mhk1M85xrqTS9v71!Pdy`y&-8J-b#jwPKF{Ai0beYlpl(%j&I8 zEgcik`A+o=)FCnnVrZY~;*`UdsEE+$X=uqp&}FX)v_s~J^_YX?MA7BM?m9x}6?zdg zm7Wqcrtv+Uc8u#0q53dWM5i>ma|>tbqX;#HuiO!B1UPG$oI(=L|1&qE+x3KbA< zB0hR*=V~J}*jXgm@bQ+o3vCqJEys%Z6<9x;a`;H{HS$@86z^`+HsE00HMlNNxen43 zPZr}$m*IV2Gqw!L(J6+3p==b68*unyvJEG?H2&{|~mEkA-}^uK6?=u~9yfD%0{nzJJw z`-z`4N~<#lxN&K2&o`>v@GA9CYq$rT| zDzh!xW|GS)MHaoRuI1ox&zov|Qod^Bu$&9<>Tm}JB6c8v9HHrk&-YwZt+ToOp)K)w z2Om<+D65}+lyNNk2LWu+8AoJ{B1%qxM2~~RQXo4_~6-rVaal#wXd(#B==(D zUs6G<(hWxWz)O&hep>Q^q>(fK5K3{OS-an+_gW@)nZew31fW_abYY~$ac|G0w67@V~#`X{ucdHT9&rFek`;Ix_$+wHLCJv zh|w@c8Y;y7FE^CPRPb9;o$%DGjz}^Dy^#gH`c|Y^<;9_$ep%!)ibZ)tQCb)qyBG{4 zPcZYtYEjysUo_l7bp6D3^absW0k3xHBh}e4c)9cp6y%0sqva7!Xup0x?DcBLiZ zJdq04eH)-Q*p&c-XP=|&<|UC81#jLyy$}78!tmzCrNqn2lQZNyc`&icKi3?gqZNC2 zjeA+;j{s{^)h?^$_lF9RkcI4O^SLD?$pszXqnZ6>bqbBPC8Rf6E=9#|+ZLhxlKg{J zU9<-d6)%<}=n(Y^iEtZKMLXo{Q<0B1D`VYNHa8BA{va#MzaxBGOBiOEUaK5z&L-cn zvP(B1(Y_inVU)|gp`G`x+^oBKgZcgah%-de@~(KdNuSuTUetJfy?2b?a40_k)2T$W zcKw1Y&|%H}rrLY;dZ-%M##IDKHU#kXOuQ5LgNAOn;%kz)rn85bJaMDzqP+bz30EXp z2L6MRFY>(8{39$^C|QXaj!GSHrNycqf?825O1KPCI1XwZ5T`}c9+Djd7)9G2nqH8# zQsS1MsPs~^2d<99yM4@&hoCP8e`XHVaPu)c=YKPKVixIfby#9?f$T zi2F6abFvFE6TCWty+ZASgWV9goP;FvO1>*Sn8z@rv>=WOP0;*qzf!mryef_S_mc;e zL**h_j}`sl?qXe!-ESxV+smBSg*w#-{Oi{X*soul|G|ht+|^l9ubq9 z56w&%+_Im%l_inMJRR#5D1JnQ=O}a07J-@njiWefEOYKbEQ>3z%Dc!EgN4?}eR8KW z41>qORBI$SN?f8sdoE#|ezO0rYJyqqJywb8hD&pnNhIB+NfpVaN2|171~0k(fvGCs zUEp&$O)YHQV3+O+41Rc*(aA6D|3G|JATCzMaGmH=R$O54-s6Df#gJWIOdY-StOGPM zC&on^>E31X_LEF3NtH{1=r*%nta}KX2uxNJXlzj;(XUaA=ibfjPNJTDmE;(m?X0M4 zHEndp%}{uhnTnC@EL~Fp%`VzrQQ%cpD>r-bgpF{Pv;z7T+B!y6>dkV*Afle-1KVoB zCO*4RSRC806r_*%j%%PbP8}S;9L28Hs;=mA3#rkBO)-e)veL#+B;@~I_Wc`hy@y2X z!iFoXDUC<$0{INd5!yq9E#wBkz+UUWLu#tE;N^r{iv@=U;7(8QcBGI!QCmLI&;+CaYl!d*2JHj09*DwD6 zpIz}^HMjGB?Tu{pYjspp)SqqNOjAq~O%b8NRW^5wEzv1v)=5NIVXD=<<(*JdjgeH{ zEG!*H?`1uo@}8H6YUMBlS8mC`63d*cHLfqToSs(%Kz_&U)GwMUN=NwF$0^^NuWg=J z_ghoIV=m1q5b1q-v{siwz%wT$5!v7+FD~+Al+ihwbgqUTa_hNN)qo+CIQ1Q~9@K$q z`s*s_*riYb_&fs|&OnPxrgxI*3}XCw#d5h<+n7=&W{J)@WjZV*u+QVD1j zAsXEF0&EiE4Sxl`dQxF(j`WKaR;9rep-RT#;8(~NQL{iP67n_}Nv4YU(o}q^%BTyA zCM$%~IC8d$)y>q2Q?HekZwrJ_QJ1UQB*m+h=d=P|njf7#)*-@0GyOksjD=@(Hp-3+__m%$eb4bI`tI_6yl@}Z+3-5@b6lQnA2*a=>?YPCgr>v zVw)&>Jn9wcyJie<&fMi~FFhVc?yXuZyU@Yykm!s{RXAPVPN7`Ltn!P@e5vyZ77K4V zHrW`0%~V{Gp^$@DrKNy?b?bqLGG%Zswp`f_{Hs48qG>}JV5`A|!bMf{f-~Rc-lRu% ziD@HO3z2dnncj7j6BrW<+hC3G*&Sugp-#t%h;`6fb=v)Aq>%Y^2Qu#A6>i>l+>7mas%Kqo&)2aLPxwrPB{+Hobyao+B)9QBaTA-nVjW&bcRbh zD`mlDA{8zkAt$FA{hJ=*{hh#-Gc{lkhBfG@U16_iSp$|}1bf0z1XKV_bI8kEeLWd# zEM~JJFQWBj7HQyFP1}>L2GM@atRx4$tK9G^f2p-^f1a$#pw1+H#*VrXqcA8sX)y93 z=D;pU9I=0QV8&?3!Ej?tN290~+;aPL{p^53lDzo-sEgZVixsLExNU3NMBYG@8|s$sw5OXBtCmm;K-2 z+pXg`7^-`~6V}7@erk_c@HWa#Qxa4-IaB-Bt1`;dRz`qP^ac?PJ^|B$`{^R<5gA(s z;hO`OS)3i9nY~fo>?rtK_m8h*@e`%{lk^@ zf!XR$m+0O|-T`7iC{+85Kng#!ohLFt$zI$dDzH()5HhOtFqqnl0ZlE9C}grA7@QH; zxkVnX+9Hz;AxzxE7c>OsX5BX21XR!+=!VYgY+dYJ;vvSqeMaaOM;JpC4)-{~K4ovb z(SzB|pfu){)UDkEr0VdHk5o@Ik|U~&<57AlKXjNcJ0N#PsKmLfYfZ}U+3^+`i<=}n>d3{f#SNngnQg;GI|Xdp>_jUu%OS-kKqxda(gSEy)gy;Rh( z-o<`x$~G%X>kg-p+4|e+2Q(BTELS8uzSiN$wWZ5Wa)#P0+tZybvf;1T*XkOLT+E`! z8F(_geo&lsaX#G~qD9Wg1dhh?N$zi7?LBJj#rP1a2vTV-mSzru4UchFK-eQNI4#3wX#G zcE~xm=oyDq0o8_3@1{>|9&)$FB-{3kpNyF;0{0#f!X!^U22h33dgD}m?tl)O?%F7x zOPKaOSB)`&=wHCq`@_7TXb{@h`l5tcKDTbZxY6sGz22eE z-r0W%7!d#S?2zs467l<|_6T(U&!~L=yQ2E9Go#xV!e>eJ1(5l$eVc0U1x(BKJ2+mb zOb`P|Sb`K87#UJ_IGL=9eEskC94`{+WcHVP%O7GVt2q=Hi(mD7#ZAI08tOiyK>;MP3jd!|9_lM_voX-iE)l4_64m2VJ|vxLW~rDk03 zmwn)lXPh6JeX?g}-3KK2(^8!RqV&UUHGC7IeiCZu-*U4UWA$a&(%JyUD$eOBBaf5i zC(snMMHw{Nj1fP%Q9oFn2ZZWKQtF#;Y$EN}f^tJxVs&!aJbwO> zeKN0+&EBoOQ?B3l@e3D+uO30OS|%6zCMbNluh-94to2PT@1%%59J}2h|zWQK#HI2o*OE zjgKOCB)abe74##D;YjbHB!NwY?;K7XNWLaoK%Z!_(B4EYV-{|bCP7r*Lqoi;VUqJ2E%b|m#<^5`$Tl*moKER`?M(PPtheGv|WrT0qfBBL7d$NZ}<`w z;KmegMiBkDfNL!Zjuw~yT^>By*@0<8M0)IKC*l@Vu?K^5t%wiWSmvYppv=vowU_IIiZvSgy@blvDl8vs3k%9mY}@cD2+T!K5WsV!h*jauEa~<){-h^yw^J=0Y1qLrX!= zw}OVib5U3&;$>xMGmJ7v%%L=l=?Y4!f6Mtx+uBUU%WT}*h?$rbG0mJL*OL<)P)N|8cYfzJtl;cG&Kj0Wj7R8gl~3gL zmbW!vFQQ?o>FYQO74}kbdW#yHv;nB~h2auOl#uS&>7G@^33d7{Jj`R<9oq;i0>?-T zW4nZtXh8Hb+`LSU3nf23t&ECcuhI=)rt)&ImRJULq{XV586_e&B!^=;{}%d)3Oht_ zoK>35jpF|OlbSgwdr$wu1_Me+8#JA&9Nul!A>dRE&XfGp(;x6^R)PHmsm9DAhX?`oE+P0x!NNxubRGuz%mzoI^^@Qc`@}4e1s1UZdq#GU9QnG>r zTR31K*_lrFfP39k-|raXxu5P}rrkX(=_!uCBP8NV$fHhx9I~Ww#(dYTEoQ; z6SN{EhU@u>NS&XuhBKI$iH>p{t8G-j_hTWQs<}Z|n0cqVy(B5wnc~bE&dB-LTNKn0M$*o0 zINBe+vUE0S=H?{Ktr}n9JU3Pm{v)3cSDYpdAWDnT29{2-?WSe-G=Cr*xKh=V5leKkvO6Xf z=cw$S{VmnY+6;qAx9H(`$H1IxNQ!wA9g^9*i$US6*1qbIUcD{En^H^u<>Rs|#R}Nk z+Y;Ee9?G)pw(FhSS)h4jg1kVifg@OBspLY#@}7^Z+hKDMu=uUKsnYu+!)lZsmQcPH z?T|VS#An@ACU=n#ARP~qfo{wpjgz1LnBLepqM(6!Tpo;zg))R*XW&{PT>aZnFgUV= zoTZGes2dY@_&HeCTDEX^6%qDu&d)Qz&Oy?f;gZrf=`SfZVt*}67j$Q#MPYW>-^Zdo z-eBL4`Y;o>(3o|;_HmrMRXWv8v8l#jc6px3EqGb9+abkl!;{~H-oAM&O01gO zYAGgd7$2Ec$l2VYoVDfk-1ZT@@L*(!$U)^560oOiTsufD9^t=^=>!SkB(3rzj4;Gq zMW7Q03YdzSH7td2o)!Cnq&zh6%QeT3o_^aNIfV83uzDGx%7->71+8kcOp+2IH$F;m zW|EDP!LjKz(MK$26XHhs$^uQ6u4W1aS@Jgqku=FP+%JE3aO?j8?MB9`D^a5IG55%% zjJ4rybW_pv$W3PCx^$eqqy_P^fn7NxZwwzHZ?KE`{vBVy#6~$%0EEk7qo}~#$|4Y{z6Iq(ZIwG%+0O_Fsn#?9+>uJ!o|Y^8uW0384c;% zDG4goB|~Ro}Hg#{L z>y^-_f5PlWLoawhg zeQ$d{`G)S%q&T6|sQRj=dEShZzq4|48hp4SzY(4ee5oSbd|xS(gunufDov?zW+}ORLJHaISBC*3kE5%;J&JovaGn%GF~X5S+2}Bo5%Q{t z`#X(SVDQe^X3Q(ri!A4(nFL|KAi4tn!MLT;ujN1ea;18n;up*NW_^8(u95vU<{X$; zl2SdTN5XDF^uVEzk!C@!;?(y*8q*Mp%n2K**hc9Zc6U@=5*ReF^-5VWcKT`J6sCUu z#vbBu_YjV;^lDfKI`vu@)^i285jf=H`XWd$S?1x*M%nZ;w_>LcXVNqmJ^@7Zs2KT& z9z{6`n~WDP;<}#^4!vuAcleUoxWg0w+)lt^4j&wH-ZE{U{ z-fQ<`qllNo;KDi#c8uw5n_-fnYn0fX#Ew&kSV7w(b{s=7R|KJJ!I45+!PLSw=>CH4 zxi}C>Tvhi zaNiwk{-F4`CekkVp+q~V_E-nDj=%WKhFv5o-C^%*JZ2GZQAF`?cT&ahn6VBB4nV*Q ze`1WugncOa3()+xmbE$_%3$v!+6EE};YXRb_iOInU@TiP#$kP}!e@t0LjgjcEUY#k zizzp-I4`~7Lt}aA+r=b~RM-Q=YBu2v5ypw!cs-a0G#jt~`gjK%2im$m=Ha))2;klX zWI?jSIaeYV--UoQB0ppSoGa;<6e2&v;q81|7YX~i+I5alfa<4N`0lWvE^Y%S=SA62 z{2%B)zLPzLl)q>eBh(&8^Ch#yHHrF@LihmrTRvZlltbufO@mwd{BfDB8!x2XpSc=00!~`}dVBEYY zkVQD6`Zwsq*T3bS&T6pZzS&91Myx>|xyyqFvcCzC3l5XQ&a&Yy4_P{1%T9amkP8O3 zt}JrT1a`0B<8TVnF#U|5?P>3KeVz^Im^RqnX4BU8_Xj<va1RY;9FY6-ov+Tg*TER6tN*Q7ho+K*K#1~uwbz!i*FPU?#rvJ# z8(V<-s6)-B*6lfMqucasvC4Jv_S@-Hs|jD48pQNO*CFV=sTHS0u%PqhkA1Ov`Ay=O zs<~i1x-xQOP%I5QTKi;2UrP-vNd7x#Rqnx{Bk+k}t8zBCw)*a1r!z5DwTn$kOw0~= z)Bj=YoPs-v)@UEwwr$(CZQHhOCllMYZQJ_Cnb^rpCb_w{>OP$FbgFt+S3h)B_e1ag zzP;D_Ee7trZW&lXl19jX7V;f*FdRQYQ^F_^v+m*ZV%U1m-{06unx#smnu+YH^fU~( z`gxki4GSeYU|3#UL+u(Hk+%i7*;n)%u^2jwN~*@r7uU1%#{@UoJo&jqCjXpOWg#?cJrd8WNyDTk9SaAAxD&H)QszoV;nu~&vFQw`vNItINc*<7s_2wC9 zC{4TlK=z`>7hgUWsN*RaP15oEsU+yN$zo(3sZdwL{Qds$CR+9~s)e9kBCQ5SzZp|8 zD?TF`;@w$yC|SqzOtPAbo47Xt*?S`8IkibRb)+%FiM=XxJ(xb&jyiqTk-EzOa7qcT zOe<=+K+rxu6*k$aIQOSD(w0W1GpGceD`hRBBOW&&dwCVE5@=I@$M_dJV%(rLcg<^Ve~%Y|%JGnxad z%A&oWsD%1k=VImNS{h`Rm=~luzoWzNfW6g5x$pQHN#g`{$ptgR2}M0n+&?_YE*8#`x7`oVom z;=v%bV}D>(7ww^U3Q0|@w!!_U!ODnSjYr)}3b~w~w3U_DZt`BRsVCDwn6vFmC7EZi zd2^wu`WGGRlX5!hRH8OU<8J1eT?3MFw+DJ-{6qF_y1Hbxl_vV!gnHYsP?_Alz*c6o zirSbCrM*C_bo33leh;Ip&l@&TO2bC&){P`tLiF)*XQ#Bef5a{$4<~Q=d2N~k?vmQx zD24v+@#M|Yz=^47Ll9zje5*juMiQjbjiuq8RkVLx9uz6a(aR@wwSBfno{lo^p>db~w!Y(33C<61H*b?1M24;!B zjk;qTneg)Ba2;9LK<|{}_xcEbjeS(GED!ySwkXFM;JzJ}t%*XW*Npr`as_fkeL*Bt-AUW2-^Uqy^hHb@^TL|s zv*Tm(;42k%?4|?)l1@}#?MRXzY6x|JUV9U};#K$eZ9(~D@jyA_{){`dRz59g)WcE# z!kAepnJzHtqO1Od&#)9r4+K?6w53wKvqcj)UH5EP7o7N`QOUUIiu<{FSq?IxE#K5p>QT0`osQ8)o3~%DwpFjTR=8t7%X#s{Y&w95r|fO1wvV39S^Vg%{PF(7Zy_@hcpwmOV`ZKLp)6PD+QChNG88r} z7pAy^HQlu03YHI7*=Q)jHiY>qJ2J%idKnzZPX_!AO}Mnto5yJ!@s>Jm>#TK8f;ksu z>?DeLbg-3?cATn>ZnmbpU}PzjSJy*dOAhCSNZ57upG_Dd_1r~kF?~wr-N$J;UMBVI zCAF9^2P7P5hqTh#;y!OfLQmc1E&6_WT&%%x)NVoeS2j0jZ%L}ZT89Sc3%^xN16!B} zs&9QWEncc|FV@Owre8(|6NsgU&P@wfyC8{3V(fx$AsX?reD^uQv--$0JmP4N4mFsA$s?VCE&X zX^}+JqR6MlQ7#z8x$#tpcOa)TTj+U8{VD$pDbv2~iu{lhgzib3n|F+gMY#Mqa^oMz*v2fsT=JNu%hMZOO4sc!rp}1;&%~u|CA@CoJnG2numN2Sru1jK zwZqHw1$Ln#Dh8@@r|Okyn#3wqmEiVVGE^igyD*6kp{USy)zBWrAiT^VXKX|D2N2|7 z9x2co#e*^=MhvL6-neq4jVh>i*&sO>z^rnO&Gt-rgVS=2moRodV080fxHziRIYtb{ z#KGch#sbrfjpxY@j6@ZEP~q3)RHlq0*w^S*77fGc*X*77eF(f;0bXf+z;}(D0Ml0w zw0J@2m3P$k{7<3uognT6h-)8@Q1N5qNmdU#UPHM}cvdG&%M4--%8sF0eWm$9(mfZ< zS&KywgXuZrMo1dI?8%O@tz8}5**!RN2l}~nh^N;aDfg?8_$ohDsLC}Y&T}rJ#Xt~#{7i0ZF z!q)|rt0OCQ+KtXmX6 z0>FDGy;X}>%re}0#MBGFF~1ALAsr9aVP`f$%NE_uI;m*`r3IZWjOF=frwy{4c5q24 z5F}JrKAdELTVk;UIkFL>S(kfaJ8pGS?wSLcd_2gIBd*s-P+g>ft1Us#PCw>)&&?LE zanl6A#7*a}wS>L2QGIfz2)kRiLdPMUrX%&D z5wh|@_)c34ow*}ERCDDqw6Dp)#p$=<$;6LXVmY+T(y3QuwxQp#+|V8+M+N8YhAj4L z>J)Q)B!Ud|2@#^sbMCm-Q8#P8hd7G8TfwgYo!#CmKImI7PZ8YK+E~$Kzk~>`(2LRt zq2)!EHKZ6iu2CPw5O%QFA2WKCm}dxY6MVfPrlROc*m^OwLCp_dY(@xdCZt3s%Avl;R$Y>M&YqHnlL0Qj}XU7$zS=y_Yg~!gr*s7g28x zau`AY$^j4xKo9`CJ>_;1TnL|dck+r!jL78TN#G;gKRX792Jra}Qx0kNA_bhO9uhHH z@Gu%r`Qf-esbtK|Y|;tD<_*ti^B2r%JaXINHyB|)f?uQbC$-(LY~Az*?~UYaf%{1o$9f_M&P z=?wdaKGzX?$rQgA%pKYV;A%&Ab*95iF!pTz*^}51b@bq*2?TYwG4w#(iKrjszo*`r zk7>FE<{G>m)8b0t2WD*KSPl9~y;<$z-Bg(6N95TFcY^-pSgkCTJO-Os|GVWNg+#4k zOY%Kz6E8VUFhgL37y^39o5CN4#g#lQx;2vJ`jB&|*AD64I3yT!yhWN7ODd1EJf6kc z#(c_g#M3$bYdg!Ov}lPM`FQJ~Q601bYlJ`?&Mt|}Wy@5ng0$gto?s#uziz^yeZj>7 zgbM_FB3Qf3>O`aHa%=&0d zHH#*+Zp(7bba!!;HyB6TAhm-%qMe9r$go?gwJW`A{MjhZwbpdi5{EAy$-%EPGV<@t zxy6keDN%IiCxXtg<7toR)( z#3z{)n<|*sZAB1Yuy^Gs-;JSsGx#InRO2Y}a{Y1TBqIU{IQ1hxE*J-bC^iv}3sru( z!5yPtsb)=*dI&4%IPRl1!_xV!A))!sgoN03LnwY1R%%P+w8>9L(4lhQT-7rlZu2LBYIDr46_yI*rkgY(KjL6rIi>OInvss93N>h0qJF+7=}Co zd)Gi4xjP~oA7jIyv}hDCLBJ(D(k{@?O_G(JXBT}$r6=Tn#x7n;J&QOmguQkXW z(unc#_{Am5{EkmWCz{k`AY!Q>il_wLE5d`lXlU9{ymA|6Y0Tq`kG&io>>XIv1K)|k zVDWb;-ctyDZ`eXcw9b$gNfI(K}W_3HdR)GV)6%lr7a=!+O z2@5l}WA=qyOBx>^;(KMVmgWFeFuH4Ubw-dLXlrsa?SBlEz95}e%nOb-TKz?a2#aM& zc&G9^y_pujea=L%C|+aLzc8FM0i>>(lNua(Po<-|U0 zBq#>pdXHSVMD>6zqXkE3oZ0n=>Vsv++ML=t5!PcdI;Hgxbw}Zy5;vpd2B7niIEQGD z7@dT6;R<5u@AEq01JFE~h}&6uI#bPK+w9^x741E7$M46O)|ba%iS_evE)T;Au1U>E zd3!@z|6uJwW8wv+t{TSy7mR?dktRU9@e7D|dUc|4RJS1E>cMX`E;K4c(qmaIX-DDT z2B%-U!rkKCGp#lS78`LX&jb=KKhg=5o@%Q|&9vNiq2uEIT(2xYrUZ~%G(AIal9)6< z&r|K-&n>q~l)JRT;M~~0&LM-J1T%nzX~=^-(nC~B;+QI8nj*nl$K8pFoN)!YT}BgM z%mKS$bKQvwWBq)y^Aw;AEE};wh-+-T3A&qe#%NrYrv45t z8Vl+uqYZF!Av6|%V7rVfc=V`2rJZ?%$#MnY_Ht`}P}!TIoja6jO&K3`&nK*5wiEEM zdSdpX#~0WUlaX-U26c#9WnUB)$%w`?-yw4?iV*kETnB@e!Y^{P4e|a>qN@J0r_opy zO`v%>Vgu&gf)`&@F>RY;l&*_u)7nGDw^}wm(2-A92)D)vHPpKSVy=8IZ4rRDd+OYt z5}sMK?BGQR{eieDAk~J*w7U;Yn4Q79f76XAFzltT^u7~P&Tufqr;vOnPhq**IZToy!o6}&K=>x&$}U`ZwS0II zd^I;@E)7w%)|J?PUQ$nt@E2ixl#}}?@J8>Xy;;@QRKab~!nRTJ5rSwQOgI7*6jZgpyeL{lXreGRjxra$lSN#{;Mj!nm>5o20jtBWv zRQ(`Zy|ed@54sd+7ux0*@1d_^@uZ@RY;g>s6a{4`>PiZox9)|s2W4tz_L0I?>^_O| zW?peZUZC9&y#j)=n?B0XJ5iBqdiXp!*Tw*!G>ITL{Z^jY)L#})6`f}GS702qx>I}| z*=k;QMi`gs-+ChSZ#5YfirG6ta!x9q+1VVCID|^^fBE^g>aLf2^|!6ibT4DF1$C6T~|F;a+Xkg9au>6?Yl?WH6z1>vAm~BQZcPR;Vpz`Y1z3 zkEE6fwPMea3q0J&sHFchmzx=O+~KGbSckCV{R*q&gQOU$&j%WP#O)M&Zd~dGOc8}? z9ODIzznuwCd%$@gy=s)WmfZQm&|}<>&>aQdq}UI}9PPPp_d@I+endP1bu$t)<9NW3 zMJi~{KXT=sncL7pNyW|r`IN~>hSV)_=XLg|~AZdA@V#(2*#Oqf& zd!*sc-I(IrCzE_IcVROmow%Pl(F!1c?b1j%-zIG{>%AkzxZ`L!L^ft-LWpp_aaqi`lN1G8h$*4t>U#6W;c0U5yqWYo&J;K38 z%Q0{1G-SX;oJKc6T)#;_kE%GKd8p-6?4{m_Q9R*!sOeSeJ{e`<=vw}^j)1kRktnTUC}PKU#3rWx5AKVzs>$gY+vH1)uXDg>M`kW zcH>PG7Y@Cc_%A4-6~4UC@}=Z4A)?r|D|!j}2^Nb)sRow6{PNn6Mx!6x)aWq`&k6kV zC$G=rxoO^9&^Qla=8$J?V;n<>@s+jv0|AZ~41#PRDAhm8x&7B)l=FY-|00Tp8#|Rc{?u=)I=>dFc8!1%sbh$QYccAn zQ)jovvGK_@8%#G2h5V7@HHJb(jK^IjOP_L&8;ATL-a+RxdOl=kq{DTG6X~qf!xf8r zvr$D;{!{ts&^F`BoRD1OKe6^u_9d)Y*Cz)*9q4EPE)lQpvu$YT#VO!i=_DJNKO!6N zsyaArWlux2U0qTAMzQTAws0nMh}=+kyC0_S^omKRzvy!@dNUv7k`Mlp40(IbR|!cv zE6jhzWDNd<9`h;xcd2ZobPNi}#v&~Dgx*M-R(XEcI*!XKrQz!il!7aLnY9aPrwbT( z2xP@d+Yu!o)%fWl<`YZ#A6Ul&tJsUH*o!O{(LhMir zKTI3g#lqjJB$4HTcT?gnLSw5qn`d9v;*gDHyBWp8xJyX|Ow_-pRJwv36$R#(Wx6z^ zi!1a?P?bT8PO?kmKsUX*GPAX)W;eQsdn*9nWQ6??Zq#9?e3TZCsl_EXY zLBHCX<)h&lJjhVAKp8FwbDLD1Wg{+w2a+*_H4J1FWZxsoIQ)wPw&r<4K~XH8Kt7|7 z^OZVBP0s*LPxteV;(vJsI-exnXFFoT>=HK?QvaC5SGLf^bOAlFI0XiX|6HcpzFiy; z0ZUtc@nS~WXcJHd*Jo~xO{RPsg5g(n#8%+!fyM-1Eg zDW9e07b{m#gOWYrww%i``?8G@^c;qeTJ zdfnSK=8-VQ`B--hpI2G!ETNVJWzFGHHRj>yp)##7O{43G=h!mdN5>%!;;Qv%XRe?O zz%79lvuGW}^6V{}SHb$D$xcnTkKd6>p5=2RkkJ`W9)6|eLc7}$U*@*O$u4oQDs_N< zatlF!y*wFPp*!*JtDV?~g|gHE&#!oWhxrk0U0q&r`d5{MUislfLoo#hB(@f_YsYt~ zL7_N*>O_;0q~z9p!qRvWxg)d-IetABu-r0+NRtPQ%R`k?Q62=l4mq2ZdZS8Ba9cJe!;%dEr_~dejc~ViZAfDdk+)64 zOCNT)Vq4|iKzCfFt!0aOnEnPv%J^k5(tj3G6h#*pnhzA+frS^Ff(kZoa$JaBFrq%uh#Yq^ z^1g@)+E$w}KiZw4GmN~k=ACI(W`il-GWiWy7a*HI=c<$+v(>w355%iIm5P9FSDix1 zJDn7HPSU_@gjWM!fK>kAwGE4R_e-5ADmnb{5niovmH?0@hBVBy6z-y__E3Eg>g}(@Im@t-_ z(FSl{w4}bgOg6&3kWz}$2>(vBuAhc)B;ZU+M*84ESj;ZBj07_UJzaK_Ww^F($GE_B zXN>!|BKlAFl58kKBLrT|P3f1BL((po_R_rrZ!y|7z_6{rh=N3-11mxa(dx`eThRi3eG))n3mc!%akNTjZh5>KLvvqhLKh z%(qz9U910W75~t3YlU)gfw}j#t6lFaUru@7sD%w9>p;8V!xT>%6Jf0?ifv?#F~Nf5 zt_LN7L$bLU5{@UJ+_VSXosxVWi8n+I)$Z+z7`bY;wgW zih#jKqBvdVS3G&zd=*`+qR{tNL@qz`b^2$_qBGa-9rF(ZCElC%Pj9n=Chf#AF{@&E zG{JGBv9ThBi&mF_8`5O+a77UDE1$0UWv=1_AQ+_qfjL7p3%Wr#XB6G#up*^+niU08q6L z!lLPKEcLI7%16Oa(>BH;rN0;!)`Ep2kEC=<0U@W`3rU@XD9Jy2Swi`YSz@f~9Eeo8JTHH=l^Lg#Q?fUCy+!>cW`@ZYE+RFZ82>@Y? zdJzyP8u{zBBeiH(((Og4C^%=twQgpBrIC3yb8SGC2K|?a*p_o9ub?dyzJl^w3mv)N zYk27lc#nfX#m-zAG2b`bz;9*X+dBU5FZB6Z3G(DHxE?pg#ml2*jm4A=V>=;6KNpWd zbD7u#O7K?9@yZpq49Wdg9$P{?^~z&bGs-J>rOrJD%J$(Pdpj|$s|2yRk3AmnYR$kgqif7L9dO)>7&?QJsnS~!@lM} z;fHC8nr&0L0U4l0gjM(00IXV(ctj=}T-+8!6xB_w7p;`|qKOncIb6HlsmG2MWNN!z zk50;P{2u(DS!cpN@^7@N)(L>x^@*sJ2IqXjU4d7xtGh!nM{!#WA+<~F|6@M9Er^$_)vr8bNB z>vHSued{{kH8b%2?*TIitsfphQ$K|TZ;WIr+#Bo+y&-Bf0w(Kl|63J1l}~Z16MNWF zN;V6j2$i+BYYf4{d^h948_IR^2OpAvVMaIINop!R-W=CMoU)ht0KQ<@JgiCV2cI5E zH!&?eDZ2;;a@#GhN@CAFmS$7ag-&0l@#11rm&>Vg`l7PV!eX<&sDiDM%cO7VuT}W3 z+2Qvsdazt;SCQ?Wn&#T7n6#(<9JWBhTM@VjyTd8;T6C*}4QslJhASU^u+#Q*)p*G7 zi{1uU(AyXT3@HMb@JQ*IN!$725>^Ue=_demuHZ5~Sa)nTuS4bOV{7^bZ1;u3cY1(HSJ>8c#-2p1c$}x2Kc;~zwDmOT*@z9$#J;W zO3C`!tm8n*HV(*uJx7^l@$I^k)X)H$Z<&bwT6t-k1V?QnV*RVgX<2765uIi^N>8Z z&}xe=h*P~JtFKjBjiBg(qt`wP1#LJ*S4Ja<6Ttp>4N!rR(V_nQ&i~Xa{W`9e^?96> z+RF=}2}PF%zwm6Gu)J!BqvhfqZG1DRGh;tHoh3jEcrnX| z<>?+uwQR6BJNNflihiY)eOc0v4Izsl&563BroHZ$cQO067$9h}K`Df|Cxa0=3jg1} z8t>{Bt4%ZxMJ4JL9{*k28cQ2e-ds)^Zz#Nl+sJ)EB}2;J>X-UH54!rC<;|57XCgO_ zJ2)9{M^>Jw2BUs*Ir@87bNSkDi>DQ~X0(b&q>Cs|?{`##5@lmj+42^su`8V*P zOlF~iV&Okn%b*j8P<7i#g%d~iDPq>1ksftyk){t~pWI@d=CE~5qjylBBFh+XOPiPO8Brr6oI#2Z$Czm}j2{ zE_MZ{_Wr@mV|U{htqAlp0mbk2Nl0CJ;CXf83|3(J)0o&Fk?#dx@tT{e%vke$QyHd6 zSng%9b4lAnH-Fo-BRv`U{0+?njjh@`AU`{6jDxK+H!=>Q(G(?_wtd$aM%Wlv;DkAF zv|m4J&w|mmpj?1zxcKPNLjBV!jqQV@74(>fF*IWKYYEX#a z5CuPb9>N?&zbil91D*q(&jR06idO2@fB$@Lz5VX)zVq%*wlWh1!HI}0yqrMWX*-uf zQFc#;<~E5f9W@^iKK80iG9m4~D)_uLxiyY3xOZtHJv9&cJL^DxK=CI|Jt4d_OrV|` zhyOZdmjes&2uJq_5Z)%YZe8F^6CvM@L|r-;M6n4OCjNN|p$JwU5~Cy5c!{O({~j{k z)D8B3kHQnEK6FOJI5ve5xE&hXycP=3%xFHn8(Mpvxyk{H8O^HUybf$1kJbjx`l zVBM!>qFt?UT!IAEUEyyMif!qUDSdVzQ@C5XlW_Ft6aJppG6 zuK&!vHs7;%re!BX;^MT_sG1|vZeThtZxb=fY~X50?~K5J-2Nj!!=f@%UTI{Lzgmax z)JEZh6>3e)>d=b#?1@`tr`B5}CYD&YrdqCN$*HfgDhJD!yXL_S_BXZ3om#bf&<`tt z6C{@Mv{mR-W2$F54x2uj0K%tzLBVWL4va_DVs|5q9>1oetZhQtm*E~+QZ=d(jX-%A`mafd1{+!o zwTS=)Tn8mOt7xL3J(JB|B1}NHDmW@#iu)C&^TtmOYOeUVIhjfXds57KsaLM~=KMFA znDnrowJhwPU)3zEw$rsCx#0BJ?O|%#fQt*aC_eq@V71YR?!j4BSBi zt{1vN`<@VScjODx-vEGoFNz=pOn{shlohglf-zFPS49*6&T#^Q4QbxfBMePTA`TA4 z;RnVfzz0_DeV?h{Ln8!_6kWU&MB)CyeANONFIMg~d&Pnh-4lYRNgFfTRC?q`4(>g{ zzZdTnKV^po*gqk^*X{*->68RNT5Y-J9!J1afpAC2!$@S9>j}AmX-9*>so=U|r64Y)QM(qu2jPz;>)xrlL$sQnSGkmqoh(0O`3q z?)M@O=y3&$7tNJu>M>aqym_YdpbX`xJ~=O1I{OOsx5TktG;dRm`o}8J3vOxRii025 z(Jk7)@x~xcm_OR=v#2t}9X)}+yP|YWeR%Rp@_+R(hv1he8_`fKp?eWx8aQ!)*e}iF zYy3{tls-<|CO?);MhN_sFNgC$pwZ{}Y0veA;x3cOtXe0A&`>1Z{_K1dOI6B9u)Ut* zJE>;L_~@*NefO@v&*#0K5JGV@=N>xDq2hjq(3Hy2;0ZE~pe`eAr`&I348_y^H!kXA z%}Zwy$)dp8%vd&0-L7D%B#6OQYTw_L(rEs5M@Gd1qjlHr3A>`&A*RmjRgC9S-&c~W zlV)=p55c1qm3Z78l#a2VC8nkwzHVo*rnZI@%?>_-v(EbJ_qElXO-`j$4DML7d`_Qp zp130#nw)SfxkIW8dhE<9nxx``3>DQ3oq!8UO~?(PoxLVocZZ{mv%$d?q~C?A{w)Vt z00jJp{wgV?tkh}35!VZ@q-!gdyU*!=O+aj9p=(NTa;#JC`N?34w6=2dIuoX3zN!B} zqL{B-^JBhiFX%3HAZ~LEgP(}Q<($B9AB8PU9N)f0<*^DXm9D=QuOKtC%JI)U`- zE|DBD+Ils7xV3_DG01ArwG8^q4aQ)8#C&1-5#FR(1|g|gODEON@q@IBC-u&WMii9h zCsnhz7ECqL++j~P7pgA=YWTyn*OyEde{9o6vhsxC^Kx4-^L-r5oWAB&n%r6wV*0I_K8JeRk?1jQmt%|1tqog!(J-Yt^n{{A_0oC5 zyD_CaMWRAGtKKIVNywY;;8<4@UvxS@42RLinQ#aaY`i-=6&~WPOZSv9Bz_BNls`Cj zC7U=r0oQ#IqH!z`(Ouq*^Jct?ShD*g$R#`7B}UpyX?wuRkTM7E%7}XDcTuy?aL+#Y zOEdMmFYI`KWyg9>rRvR^tTaqEXE)%khP6|U!Jq}wxa$4UILwCXtWDm0pMu(Ri-~RE z4Tc&R`0nv@9mdzT{%!hmUHuh<-eF!|$L?R9cG{`3JO7z0-Z0+o;Kja_-)`7UV<>uS zYFlHhyAy1(Gi^%%?(OIe+#Y^sL5u&-%3>3)qRTngtvT7<$P*uTIOGEe?XfstT;@Gg zpb#Go8XrZuX+h=Cu?cWKQmnJkDxfg$a!yP=i7Jj%SgyWIUiz#fj)N@f2<^!)roHs0 z?|3vX99a9bSRhhi9?xxh3u9X+L|laY4`g)Azh|4tj16+G_sOne&4!AtlJoHFb)Fet8D{S&HL{Y$L89-x6 z8al#AW7aJ46=bZ&EM@e~Rh^8Tw70y5YoGwNg@^ks!J`4C15XxdQI@isOy0MB@62=k zTUX1kueZbjATg&FWXa@vW1vu!{Kum##2n_65vF{HQ3||sKvMyF?jl1oX-ziwiX&^-22H6m1Xj=P?kwca3hSJYl1bE_ypJ3 zcsTY+K+Z&FxHSwGWIxwfXJmz2y^vj?K3B7xB=tj$g5|JO_2n}74ER=1{<$0_uZ0nD)*4zuIvH))QE z!Kgylbox+BN~)(Gd(3)c`dAD`u0TlWj^PdZrbH3jrM+awfAC4eJuLep?$CEL??8mp zo6-7c;#=;J;zby?dqeZX78$EbcZ09NdR4FSDYdyU-gKQdQ6Q`2P5tQ`UW;w=V z-2r+Ob8?5hqQfJyhrgGrm?WR%F!U7HCVd38%`+|WH0?y2T;2p;hCwo(3<;)luyTv$ z)ulBg9mQ=v>V&SuO^kz{2zoWPG;or59IaqBz<;&yDoE)-aX^BcM=`SV-Ksupo=(q1 zEvM;7CqH(}wov!4ucN06edFp0LYI;&47gJ9yr}%H2ow5@{ zh=;1c82yf&r$)3lxJfYgq+c@F?L6u2(dd#leI4z3Se1s8j5yFI_h3z&f%^0#UlH-C$5-8>q2i>ewb%_jNWi_a5~1p1NKmKcQmtR52`VIS9#Ub3rAk%swU

%{pT2)9$%2Bx00BWk0ljBrunqICR;&F0t`AWD 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%0AMd=ML6Ck!`*3^2;V;g&$NQM|)LJDMx9^ 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar new file mode 100644 index 0000000000000000000000000000000000000000..8355f0bee11a6bfff3e58b54f836e1d92b14a462 GIT binary patch literal 76685 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

    {@^= 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

    ; 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Μ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

    lVwk|d-`eExQ&76lgQMv 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 b{rYUP5*+3wTB|mT<`YUBE6hKA2bQ%4u$zL z7_F`9^zM5!=mZdK%)G!ir+H;r8J> zs+hYD`ux9uV8wUKsQsjr4tTA#mjgomQ|R2>G2-0{!YUFUc1>zIR)PJf(s#*Z#IgqG zE`49XCD(mS#YC`h3k~_s-3-N-=8My8LGdZA4{@_0*u z)yqXSWBS3a8_};@SQ!qEf}@o23}*GFs>ehySP3w5(4k^(u11;9&V@0~MK!X$07iZM zE@TU0v|}*{+sFRyg34(h`2KXJ$Uo&we+~n_SjeNIfy&B+t zguX65sn4wLj@9Xh^+0)PJc66Wa*NyU6SVpoc;s=JA6XU7ElBOU1;-gKWWngLQa&}l za9tz8x5@0cL0fyr6=~cy&g#IDAIDtWXUd9^ShgqMcn3*pbb)y#n4wU!faxA|V$gho z{E!wV-*^V}oQ`E!9`5^I_}xfj(41}>nqH7-T3of@rE_7h&A1Ah&3!Q_{z&4<+Pj$b zH0IIQ`1>P$GTq-sp4QEUrC*D7kg9*1c2G@|TvQKgB}(Ky>R>j|Am*b3JNnm%BmKud zCDl-j@gu5eY39WWJC&A68|ukQ+QUVs1C$6(FB8NGF5jOZTc*ZwST^D;(mgMTog_Q| zASn0Dmr)IaDcC&ieqk`XsGvwoSc8xtNg}U_q=ze6`Ugg;^;n7x0*KTcsy&A9j!(M4 zN~T&R)KRD1y9PyKt-a46n4Sa_s$+Znf!UDCNe3_H8hTZT6~KQlJY@OwSz!Qv{kr@4 zG5yzAoc|a-75oRK`7d%=v|NV_5IwwBs9ne{JYv)1>>%Qm@+mT~LXnu99H+?-5z{UD zD)55^lE;s?fPd9BY#$y_HRo=6+HIRhM+aaR5SCqv?UH_XwZMXa!HqXFQ5WK@s6u{` zo+E!$W3N1Xy=Ktaz-9qwBG*x*Fxnunz9e*3cHb}%f7|m6`(2lKT9HV&WI+i>H9mTE z*tc!6{WjzBsPR!P=WlU2G)R(Up!eYJC@2+%lu5NfDjEpv2R1CCvuL!cTe0-{aZzl_ zRfUEHr}hNtm>x&d0+y+ejnWZ0y&OH;IETJbg=4)|VFYvxr$l0_x>u;49mnS8-{*@i zytVjYIM@hY`OSVKsNzSh-keRr2msT1Ut31Ciz1qZTjKJGygX}@BelROGAYt z916+mB-E+!dMR`jRqlRE)a?f<^=0yo6)fIt=SUeaG;qDmzHD~CWZmR^WEX$L_WZ*n zHPI5+2k@|@!}E4vqY8yPv=f5;azKw8kY~rP9J0?U8xqfw*mt7l85CuHMK@*2N~RTo zbVg5NR6IXSs8eX-D8;YU7YnS`R~vBmFFQB_$!N^Uok1rIVK*|Cs+GIlGzj5z-wi=Zne9`Zfc_zRLRg#WU}c;f=JaM@z%Nyq zr#x0G%%M9`0oY6Y)`5=ldkDF#v!5Gf1Kqm7!Y<)(Hq~ar=3G&~hcTB53}gbAsKEiJ zf`gIpzY?>ZO1OC_oAlGJi&4Pm8mo^gNJbL7Y-($k+_jjfbaQv4(78FT9sxGM(TQ=b zo>;G0(xiaa_~siG5?p44IZ4~wxbNyjhYGnY=q$Xp?|9McC%rF^np+tax-*0!0HppTN)TOyC=Am(uNLw4zg=LFb6nO7SGYNwHtG0yaejPqd4`&7j?8v2%%!}cr6jfm;Z~_1 z?Vw-M&?t4=!g~!e%oJBWgI}X?3Zc$pQ~JTn5~EFh+EDW$L(K&Vixu#v{Nhc6X@E>J z!k4>F{*y;E!7r{7lt2YZthwYveG0kGR&$UU2yT${FyA9kv@r}XUW+Bj)a3(RFRB%* z$35~E=4e%VjJpVL&cZ>LO5W{Xc{YoSVFkP>^-j7d<$*5GcxISXnfaOzCp#@CQSJ6l zzYj+#O1!ua08$+aX>8_Cy{f^oEn(f3DmF3h-fwN$>&mD=t7m2P!pEUP{d0WnG^^26LqFI)Xv}QrkebMm9@)<*T%A06Chc}_G zEPk&u_6S+NyqC03^dJ#il)_(LEAHZ;%ovwPq=+AHqzatmQFv-5Om=}C5DRM*0@>dIX)>e2kL6D;tPJLw+xhCa+vVtb%P!XgbQ zJ@)BUek}A=d@SxbkO-Acu)2{7C{Tl>e1;ww6~P*Hgw9^HY!B&;%N56s>^2Hv^LU+m zT;4~{XYa*`fKv+f8CPSR%UugL0UCVb3*;Ol^v~z6D;1_5-LZ2;*eJzWmC&IOJAvz8 zMuH;G>%T%TUM^udwrXD_h34aq-S;bzZ33hs&_c!}gQ8G44XT4k@r=({EGN6>zwpGp5 zWZJe<#XVdpXikE)c=!+Y!DbB#!-Pp0i}{&{ZPC*=ItOuB`Z^Tf`x+X6>~VW?qt(e& z6T&)s5$9++2K+0k8%#VZKWi*1FBM>9Fm21x7pBg%&jGwYyCL~lbJ11L%bexbunD^M z;<^8wiN}h|C;5+FNEGG2g}?a6aH3%BXlHBVX#AhSrK*~q$ind4jSy=_>A=wNi$d`5 z+6ldo1ZDidKw?CE;PAjoS(7nq;v|e0lSH5hH?DU9XmWiWZa^T&fB?KXpI*ISw7jD; z729LiB;1L_v`gF@%B3=@%Bn9qUpMn8zb0-q0mVBNf;Vm{B3BUIaBPWgNnoXiG~F_X zIH|Uc?bC)lskTk;03zYkvGwhfhD51&Ozt2e4XI)pUz3JRsd!B9Kq6_?y@vKJQFrRt z`t~(Zcj{kxV(=*L3;`eP5{Af8dFx-^!lX@b6Yz_^AkThGz{xr(V#*UqrKcfB=i%cbWA znUH9sI9}T05d1L5Q*@fR123c+^Qmn4$k=XCp8y>Ve-dnuH+Im$?wR$7-Ajz%-KA%Y zaCC@2Y^syFUD{R)Y;$OecuW`QN7_k|vrR+y&W{rLxX0P5Z--tXT&K2fdx38PkO4LN3KF_qMyg%zh6I}+bVAE`~U(Ktgc z!NE{HsG5`r@hmIgs%r6G*ul#Ins&0u##V6$If{ElJA=Fz$)gzYp`wt79};6SMFi<{ z>}9Q1x?btMD;qzRiC`A8pc0({v#4^Xc1K6E2Z0iBp)9QriD{7~zOiOvvL6%#Y6}gp zwfxdLIix6+I5D$NyVhaH6v)kvzXM%(`jj`F(*HI0>{Yh@CxG3z_D>a8?)#z8c4d>3 z$6^ByQ3pGB{F+pri#OA{HU8p&q}_O)2@HB0QS7^{o3Or>m`H=khntDgT?m9rX}d@d zquHUL;-`2CGkYA%jvez3e(;-qsD2czKTWQXPsC*FJ|~mv#Y^kMD5!cpiHx{R^i8_6 z$TG9j6zhD`+%y0O_m@cOS^A>R%6hY)w_j#uKs$j1Naiklv`3fnbnT^55eJqURVztK za(5z>;G8_}Mw5XK>s_kKH6C5y2VMOZhMluv;80V{w}KJI<;B@ z!gVDpfsTl&)dB-b4kfD*SQO5=VguIaven2?Wv&Qs3f#bwg3REUCP<*zMmpukyQ)}I z)OTg0w+9GN=e_z{WoSLQAw{-4Jr|+bvOaNrj@}P~ECekBd-WkkHgH&|oe-+cpgC3Teydle$RTcK>rv!6bD0#oV0G%AqV#UZVJ=;VW`Fm2pJ;qvH3q7N40e!!w$dliSpwX zUX;r4E`nbxz|H5 zonbxiz$?ayZ?lcoiF>ge$K7wwx!jz8O*g{0`3X)=QH*Y+r7gz(#vd_)i}oZm=%1C~ z(bocA1RTgC-&8a{^=9Hh1(?zr5l}RQsRdE433f80mQ#%>3${ql5;wF3ZnOT;n3WBL zDptgkujMD5dW7XMNtYbXor=n>2ZsWKv|IF(OQ({<1S=GHQt-9fVi#W+urb5#>j7tr z3cVwD-w^a#7$WAPN%+lmVF0iQf_nY|R&ymyW6 zD8MFgFb6KdJqix_mh{jEcTzBh$a!DVgBX*RM>HzBnLc7HbKM;?{ z=S1!uxg~1F5au8K)Bs@%^rAdCsuHvLtdvLOLDO34(>M4|Imm8;{?k7EaXGyJ$FFHy zR3n!Z(Y_*aUKt)~i01)0qx{g%@s!P(o)`}%?0oa4OZz!@ zPkzu-H2-x~s9@~m;Qk-2zHHSsU!)P7zcIDi6P9AYGVsGSV&Gy8Qw~K$t3>65&@L3v z^!-7F;>(r%8gVYkTPV$*MXDa8*7KQ6>MMPHBQaNd`SfBm{&#!GwB zlcTKG`X7ytSvh+?Ub1&4zu&f4YXMe+d4ubaN(b#Yg5Y-VTrPW&C~~0tdXpd(s~8P- zDW=OtD@KF$_N>6haunlk_yC%JjE}-xO8{s&d0rsJ@a=XIL+%=jD0s+`aOJOd z;Ffm?^==w0G)hf#kxE z@&%-To=D7yMfujb#+u)O&?c8EQ#%#)uS9~9^J8|9JjQEYol0r@HtT8Q3#oSF^wFP1 zdm0AXZ>#$!RI&K>j59?Td*~oVcIk2n-=^L|C59XA7fD|7U}vOrUPEG#n=|YfwJZe( zHS$ynbd=%9+9R$~q_oBXQN%bKCyd_}RlsI-*q(0dc5iZ@CJbYp2lnw*y~4F(dWzZajD3`1w#)s*05O_Hi^wdWR}P=l0664 z+!t9V9YdoEgc<`x%T4KnP#Mn2UpcB{Ifz#d!KeUUnW4nCX(W1Qx%tM_c~s22Zn_|8diiH`^=YbbuQ=Z@UBbY0h@n8Yg9`)tCwd4{PX5jXa1H4nz2d~ z)CAI}Y){lJU0<;H)o3nK#@Tn{LEx3X?Ib=Rc+{Je z!pKMX#4xUG#a?^>%b+z%l_}}2;nq~94+ZAIEphL5)GYS1Y1z`M3{th*^b%f?pI+7 zi}(fCgJ4(E&!vPljDja(jh$FuvD@=cGm#kr<4&Y0W9Jbx!Ccq0yY7ls!fa66)s>#B zz$Zl3txPc-fC8BYPqj3CG%n;PSSssRXs& z4}ku#QTY>Qog#JeW#(782Wc6d3Y^#t#3zCsk~FtO+9FVOt5q3<{GRE z*pid}#E8aB+WZg3O^?BvwRu-=zG?`H1vdI2zF;7WiLVt-v=%y6~vG${RXv|7=Gi3`=t^>G~(PBeJxrUklt{PLu z$PTQg_FPA_<-5AT3u~G*l%~|dQX-(f$c&BKWncR!H%{I0QBTMpQAP@>+ou5?|adlHPE(|?p@Hn~4Apw>s z5E$d&pZE%6h@F}`?Fs1685B7i-kOiDTy-Guk`+oHSibm*UuI}tVzX~w4p$p8Tbllv zJ(J%S_yly(7XB0pj%F)U@a~`Z?k#7BhOR(RZmsWv<}T1Foy|2jMBDkIEN(^nLeC>$ zp6FjYEwK+6cSW|0E8)E`d^ApI#U-pknzc`Wbcq;u!zAaD>3Nr(wS7u-gD}0NXlNCw zY_Ui6?PLFpZu-K3{q`rg2pVbMZTzsyficXu8lmD8^8kUDDa`J6-Pb3|7cj-D%grmy zOFaY54m3kDuI&#hlW&+NdIH~;y@gkT3sN!dO97X^b~T3@52)rw#Pw__-0+HD#h-B-tCH94UFm z!tsBdZ0GkHh_Dz(0XK(=qe>)K=m|LNYftzvX5l1hk-2RZB* zuLphg=w8QwRCJ8dx2R)S2-ZHlhBW{=Biox;rvX!`*W1NR7%fRRp}27kR30!TI7#r+ z$*+$FZlXtsJhHSneSR|KE#B=`H6tYcp`dy-U4(2Ba40;x%+9{~ZH zw)GrgHE>G8DmBDRL$YR$eV9xeB-iaD+{!vDDyhRBw7>oYeYbA1?}{eT0F3>%gaFih zFnI^k&3%a5qPMw?t+Fbg9^JaK80T$#DLY-J0_d~KObY0&-dB# z5y?XfN>?dEB5XPfm#2vIESAkIPI(n0<5t#4#}V-EdQicJvL$-#y~t2I>wE6P&7Xyg zCDLy$Z1PG6^~S)9_zt7|BXjy798i1kRHQ~Hm<*re)bF+%F7_&T1`{35g(5^Knk>FNH{7hnB@CWF}SbUgE$OH2{~6a?y1f$)vB~ zT@j#ohPl_Xffnyvqx@V_?3=bVnin(_sDyWvk=y@Q9BL3*;7b3DJ>o% zH_an#iLK-4?a{4RsdhA@wmT!P#)m+Ri=%U7=Z|F^d)PgmjH7enM#X&X3*z0JfpJaQ z{O&hnvx_)$JVG(q4{~|QU@XSy({Hxlr zR6Q5~kdV$-6>1Y9r213}Qem{{>9ix$fiw2XhLj~`s8wMOVUU3l)mQ9g+7}KOXzRLG zresa3vXZkC(#dBgj4#tSokXU`tz5<%vZdgHjh7p@_=+|2R5&^v8x-{Dl=FQPCi18b zwMu_?=&pK{JLbTt!xL^2vO@LEMnKNQukOld5fRCiWy2M(-z{UVudXTtDr zb>iCSz_07BIJEbcY%>5Kv;r*EK}Y5|fB#9R@B$c2 zQY^|HYmcaweSX?yrQOKToXLK47_l9fnz{^)pV}A%IfS8(D2<)i);Xz>gN>%fs7BO> z;l53?+T=ZGuQfB@3rO8PWImBTndF>=w(`(S8me7UDp3X`Tnk<4Rp}V1!{3u4#Z5~h zN4phnIA3@ZA8&p6k&e&mDeO_)tAKxe zTtxVrrmh7>%TzES*7k5TEz`8jf;;ut+EhVrNx;vU?Nf0*40#wmI3lx9nA5CxFivyQ z^aw(em`1&rqM2OV-`BL8GCT%qqD5^7DHmP0~W$n-a!Z4Z^(U_z(0*V!7(3FH{MElPs<6NkZ|Kfwu z7d=u26k+?Une)WFPqZ4YEm@1p9R}g763G-%+sYTL4Mp-T-)LV6Mex*H%VM5Urad&3 z-=7AtRP2-|mp;}?%k~;M6>Cigr3#3h!K=lLH}xffB*Ukq7Ch}%cB&X+;jC$OsuzRT`-Be zm9qB`U-7guK`dKfo&62#MLAHh;uCz}_x7CpYD-)Me=xH%uaMzKBq7lb4m?7Z*bH!7 zd6o!iEi8nCb}Ud$vT$y*5gn`JF_9fyoncfyUUDs1>HRK&a&TEcjWFIho4mjos~f*5 z^=*o)cP4;?vzlCevfeOIt(w~B#9II&J33&MSQ@J(y(dh8Q&JGDJ>Kcy-cR%E^BVjw zq$pFdGHcjB#<^Z$gohqUGb2nvXO+P4Gh2K9n>5tgSiy67$jyGF76y#P6r8>F~MF@VOd7iKNh0 zu@ALEbd-RcZyQ6KuQskAHlhW*NdXuuqyzYo@x29dg!Fb+Jfy#DMGx+znJ?7Y8X z=WY)iQ$z$)Fo7iXS!x;8=&c=1drL^TLs5<{Nt}Rb6;2gKm865qyEtY(0C#Pq(-Jv< zdy$gm!9-Y{aH)vo=>@#Lly^yv=pMDFTQX`qUXS=vM*}7pk+|^+%UW&A(1WEim!np< zsfC1!@fr8=9cl?9!ZxOPnY6r?q!DwTtSX^orDcT47zffcqj3L{o&bG>C9Tu2j#VHpy?GIbrBxsJ=N4r9eb^+h5d-=??AU^dyE z;)Pd@mj9rA@szyAgMMeJ$%0@G)s56uIH;5hIv_rD^TTc)hx3@VK^s#WYvJa9Ff*Jm zth&BZI${ew6g!E~bW~&PZ>^zrjpG&XA-QBV>u-^Ib;Vz8{-yGzYvsqtC(l#q3`URK z)JJ#wZztJ=M5PtLk5>=nXD8(P|$nEWqG^MA_ARJ0wDl+k@;){PRG{1fiy zZu7|@o1`ZM_=7;>6#P*IG|kKb_*bo($NEiJtyttnEN>pi?*ceSuuQV_MNEzAI0!us zg8zz*$mcd=c#uIe_JuPBS6A_N?K~J9g z;Lrvy%o7nQFXgPyS%Na@w1-IJs*mcZ-5THy0tHz^(OR)<+G} z0>aWh+|@4sFinNwvE``c59B^VU9O?LFcG5h+*x6vQjubD>#wscrHRubHSi2FOq`7* zb`fKZ)o#l1Y%bk%K}9p|QFDw@EDJ2MT(;ot?%bISjbcLvTosv7oea(Kr#3ldftIVt z?6B25b6ebh=3@nG^qt#!q0-;of7-s(4F0Cm982*@qR;N6DL`0;;^s7ixwfsO2y0TN z)@m6TwudH28Fox9%-`U3ttf|gCE&MXal6bG<5dC&|Fm&VbV|MwbnPXwW#2@e3aVDM zhOt_;P({rFd%NKq1Hfp|EMrP%a}{v0SknluSxr2aTlQq@(IPa2=B`2Y`6_cDSx^+Q zKlK~uy0`QnCQwfkan=e2dfEX*0Ki2S9-%*T6o8@Izo^D90KjYGd_f!l>C=_*5?Q#_ zK#KUl2oc!sOZ-Soxl=ZTtIyHOd4-rjKtS393IH8UfcK@7)O+sKORvv|)fJbWZX_d| zdnRLgVfV>38Rsw0R?X>y5fQ-2M2Q&Kj%G5`1(pg#J z!i@b(ZJATFaAbU?>SaN`CROyl)|xY}7~tnB7{>ddN$2wzVv&2 zcmCvM%Ss*~*veK?wXp`Pfv1a(6*ufXt2sN1RnMnWkt&p8V{uFy@pDMONLqzvO7GnF zr$v+FjC~sV{*Zb5F+ylQ&D6s}&oE;q^9#eVI3rFO zN#nKV(#D|jWOJRTYURg%tHkTz^oM}HhMS{WG);IMv9X$yziJXJ-93#jZJ};Ep<7xz z_)j2bGS@(XviJ?(P7}e{lr|%*tXiDgwPB3L|fT0#Y25Xxo~ubK>>K==Hrd6p!e_-iVD_@ zokHVcK0~D85F|x?hDuBmB$&&RWS^MIa!h#*AO1KUk~ecbILlwDlvjERuN0Q-TPtCI z$KXFQgi$3xi}pL=Xtv2PBt5M9L9GUG=}O&AS$Ag))0w=^ctMQ3hI+y}a!nmzqS{4T zhR>sH^5L-Fk+bLW52TXqS|Z<3qk6lMmbs&=LO7x#K&T>}j-c;H-^zaEzw_}917H`K z-ZKRVN=egp_v?3x*2TtgMy>WJ#0R{fU@O~6^_2x=^?yQwkba9KTr?XoyrCIv7*4X7 zF$Lk8@D6rPtg{VuO4jt6@BW(zZ-b6XpX6s-t^1MTQUCuH2!=m{Xte+I`{itZ9C$WA z{fB==5r0(vsS1$4Wf0TgMdHikssub1;0K!?ZITN7$VBSl&GWZIjGznkNwTHjFS~m3 zDs5e=c|P_9wJZAzYL<>1eG@CMT1XAU_z>{k8BVgeJ$*l(v$-Euc6>h}^nURU&qjx% zV)qlnF_Im>t#Bqm?Z#1WNezhKhoMF&(o@d2d9k`Im#?+6bUlRoaiJI%bmLO zMq9z>;IJjo4f*LrjnF2M_al9F42ALc1-#RryNg?4VH#VdEzGUu-{Qt!GIP#oPOaWM;spWD>vg?6`E9t8UB zH3uX?#*dk!tZ6$#aFC)dY$C|*EhicMQVx;z?KJ6W9l|r3VlE7XA1++^LLHtTcQY&+ z$q0@$8rXk~72uB3B_(Poe1&+N|$BTc%bEGlN5CU`D8#@CAYcFb-B0jWG9HvtX+H9m89c!P&EJoqR z@0#{x_MqVp9;G;-rFxDi2ksZUCC;?Cy@#KWtz0k8ebws5>Lm9_=Ep8Ka7OriCyrjD&+{m- zZVz*s-Ma$0t;EI@;)h+UGJR+mmggul!Qr-t_ATCkSMw{jh61edia42|P~WXWYA909 z9(1(2M{O~3HB}qH2~(Qs3UUPr!hxgMh#esH!{q~&(naX=MhD?-t8quud-dL~0-bw} zHVsH&ag~>%Cm+Tzerc4M*ASQ+$VvAsT`XNfjdeOjTt4$#s zHO6ZwG(qJPnLB1xc~dU9R=ixXvk(h7pn}f&lAS(dy;ExLUf9Ywf4hwu8`q>VSghAcy5<8}*03cPpfWTr#S6>>rLC!( zc8wUNo3}1Qw$_^cG(eDnX_ffo@*SA+$dJVs6b^6sg!y4nxa97B(em-Z7R&YAOc^nH z9_HPKelaoHZhvI&y!ec4fNgg^*!+UoH{#8(AB`PoU5F)Yt%R3;je&EWi1j=i>EhWW z-Pu{X<>vilBjW9*#p8{O{Wv-Z#q>EGQTtq-i3K~Hl>K}q$6dUQgX4WDgogXL4a1Aw zrx(9-EPp@~ekI0TxedZwup1549eb%gI$-7bRO!x5Lhf0(^~C%B9V#o{4Ceh>28+QKo<#D8riI$G7c}? z8B(cva6g;Ba0J{ry-%*HgA-L6xNROI#syT&RngRnL!Y_!?2%SvV<%dm)BoiFwx)8_qHw=EBl$ zqOswchF@vVZtRvCT&Qo!K37(;O|+|yazR&IW4EZ4duhXZfEE1=ZYrT^fKS*k78ZKc z!gyBS-rr=!pW?fBog*g4fvRO~!+W? zeF|t#F&5%Khb9BIo{E)g{hBP7Rf3!X z$SmX5yg)9GYbtZO=*Z!u%5@v31rVd7zKB`RcgbvxY0tEC)y0+$iJOa-M47ZGjxscH zUj+YT4m+-S8C?BmBydfr&`G7Hwos;UfnKU44S-j2|4ai|20fV`@au2xG&Pn=_IPd1 zvz-!gTNO|-0n6G#Ul;P~t%|~^*#p1&CUp9qc6s4^(Kx!~HhejgF&oTn zM}Y#mnf-^L-g;eA1{vyXdbBEZl9qp)@>*~?M@N*zUk;<-N%$Hh=E1yt>i%JIFQD84cMAkb*zrGZjSY+E0e;Q>eZ5P`gSq| zLuPszv|@wK7-uzFx^RVaYw{-ri7rPEqA6gU>I4%3lIY7Rr!10{VVGt?X_10RW6cq; zI$=>PmUA~=mNPdz7CBj$A=SOoNCqJ%dV~!pt6`F57@QM*ELp1xDG_Q$T-j%MWYr-e zuE01|OoX$`A0+`b4mWCID;R~C`t|{YwA8Y2TiL9AdK!T;LR@)!S_sVu%gdNrI<)9w zAFadL?2r?^AP)t(nt6p%#h{easX5TuSdQGb3PS5>5jyII7gOmjozndZn*Ye1-L zpu{v{pTARUQ^K1JnsY(UT(=d5D+`&-p}dXZapRd%O@h%-dm1gKlU6L2SceyTDe9>~ zzFJY_(0#p777^WF>XswGzAP>mDY2FY_HzdIq=02yMw$mx zoLKdGIjRB$Hgal5I7TmV5eSqtc7uE)IEIR8f{~aLn|XA?fn=uTe65M=PkO0zMD)z` zZ*>{>1{L8bp?>E%d0>kM`mF(M)=eeWMA$Dq2X{U z-K<)ebP;B1FwHZGm7nZh*#WrWlZ>-n+SQThJB%4l6WUf3HW)IFxkX8vpIU3-&w|NT z016y8M7+Z}dEQj9Ti&*wqlw9U=k2eJZdR$y6F;LRgsX6B&Ph?8J;s6-ht)>y7tpm_ zeFD`H!kJ*SU`mvf;T*Hk1uaOC*6&RZ<8BDzAm@Eh4Xc%STPJbw?G(&=EnjX93Hu32 zlJbf5Nit@mygI>dgrU61lC5caT`M1Wq`Oqdo0D$1*2*eaJ(Zbz)Vm~&(V+Ynmew)S zdg(jNcxDbKWh~&mRzTkI0sR9wT zQEuO&2^X!TiG74r|o~n zPWPZWvOxSf<+8@C+S8yECbLh+`?!u%ppWfjj_F(u^=QTxv8Vc|!fXfiw|D7e6DD8u zFO|^=MPCdq`J+0d^W$m-$m$TX#~?afXg;E%E?kmvl{xwVRvp+$Oc&G;)ObstQAgpoEBnmep<)_A@+gbNj z@%%PGo)j;haMSWR)=pRM_*{`s$(Yki3)tMWN2f3`g_LK8OJO`J9bQsxDCka5X|ciN zEtiS+)D~UInGRSh*SqIeYC*P!An!?7Nafz~6R*iM2i~K(x#k_B+kde)@JzACs&!Gz z(mi0B%DZl3DuuLpEmAzp)bkIhMTuo{~I41Iv;c{5$Ay zUkpI62gX`;)mvwm<2eK-l%A0-9uacBxR?_{$#XlGqJm=O6PkP>?qlgmxG|?!?EGiZ zvE83v(c3l`-lkv4ESS8wrnGhVL>*jxN;+WLHnrm>wnEMB3!Pr*+dl^F+dSzBudUlW z#WOlm_Z4G0u+D0j2v;urWt3uHV#o+XHbeTGcwV` zRU_%;+LH*(5bP9;0SntXBG9>(AkX3y*3-UvZ|^|!yhlSzLP>J35v;4J%F{1rRpe`9 z&3@|#ob$Zg%jiSG-JJ%gMM^BJ8nev<7^%zBYl8Bx8y(PzkF|X3mUlz(kalvUeK=2k zMT}jMp(;ll+1M}L3ZkO51Le>$gb?$E(ddZv?^8aa;QA~r#MQm@$_$u6~ucW|Pd(vu09^5%qU z_;d|5RKnW<%eLpe{kIGYpag}c8u-^Qqo1;h`2U$<3H}pc{jcmwT@gzZ{#yi5qp2!t z>gW{|s2P@Tb=n-kfFO{XD&{voAbaQ%0cx#_awSTz?tNTt{J18rLb-!-7LeV3MN;lV zp~4vkIUoUXLS=uTiw5V`&Wp6H?9BJwiER&1YxD@k`z>FeAd2~9=l=LA)cwaZO+EF$PCxgtZ6sN=D+*sCP0p855gv0{ztOZ-*??jR%SFgaftkB*P6y ztrzSUafa+1TL5%zL-3+3uCvqWwB~v>avMyW7+a0U64HayO^t&Z^6wQL&`#^dNxH>e z8&t`J0hyu{ad7ji`Pe2pE!*l;vWH>RTD5J!9Zi-^l+yih=wb|xNH5wGw@m|dHu4Mc zGh1`rW}`HV+qeMjeT0sOxNWg%BgY;Pn}>jSG#m1XA|XgK!566!8JWa)xn-)=&B|7y zj=^_GIVHTnmv zlp?iRbEv#g?Jy)@*6b>tUs3~;ze)|9yb27scb4n{(pauZ(nJr2y8(Qm}wddwAozLASJWD@3`82 zF+ie1(-PWTaE`=^j_)7ck2TJI0^XF|VsPd*mwTg{2mcSk-ZG|=07|#T;owf=?hXfc zZ`@rPcZbH^-JQnW-4E{W?(Xgl-Tjz5^YZT8+{{ZQmDKM_Ri(bYzqK0g&WVIvLMYRu zzq~n>e?kg`*of^`%>5#o4{Tz1yMq^JO3+G|i9=bQBnqd!f{oKEnj%dk#@G8ud`+L{ z-F3lmB$Shv$*uL{)NY)Mqsmy}B%hs9KkMdu9cV-g?yVX8-X}=4s=uVfcemuI_;6Q6 z)3$H62sF6bx zpz9p7M?|d!n^uGd<+C?%Ct1`)J)m=rl){onPN(f`aaAh!)CsmOc`ksvoa2HZ7NSDP z5A2$9p!WcAa8(InmvqlxXI5EBbXuk|&{{aBlGs7{<(nCDiu8|L0k;=H)~y;=kn9Z^ z31)O}h*!W(*|UV2^5LkG*v}=@>po1VC2kS50-{8`#MAl!UOq`@6vrEF)%N~M6GA3A z$3Ne4JNXG>O8&d!S6a63GcmMIav$D7NkLdpYjFIGx?2Rn`-%k0luBVUM^0UyX8P%=X z0|^UhAYd~@q7hwGjivuPCrLs*v{GNm;1Oj^=G0Io0O~>oTBoI^b$MlDc%!leL8l=} zxWbsLWu#Jw3ebaHe!^Quc z$1DI37F~kG1cGX#Yo89?yjSsSm+PO@_kiw+CH7%zM{;-EKP}8gnD(4_OAZ%Uqd!!@ z!88o`p?@B<*$^L{kMO~oBIRp@3#+FT>xVe91FxwEEGhnerGcEc&N8EERbiI zx2i!%9^ z5cI>f-`q#5pL~mt;qbel?O+lA^EaFyDtGPCOTUk|j@y`E{|?>}E8i(YE7H7W1pU}I z`e6qAp?Y@-?-vXZxCx4VgThgCzL(c{Q`PgKN68y;I2EJy3y;2iII_^Ho27dbpn5>Y z?XBB$VK{h%@5$do$=FB1`b6vf(-0)I|GP}@GbTFEq^eaM3IwY`AcZ zx6cMgQ)t6CKgAKnp^x?8~IR zO!kQWEu!8efQlr=oMe3fXjQ)Hkfg(vFX2N$Dylyr&N>?B?}HwV5#e@C5YrOo9*#=K zSNnARu#7kY5meyMf?nXs0c;l9tFuB^XBV0CA(fo38rEqc+BIZpRlYp19FgteR z{yvrUMv~S-xm81o=?W#fvC;pRP{%acK`O!Pp%bE;^oK2r=(U|mvW_{k3-Ic8(U=1e z*d-pmkAM^#LgKDXf*HY)v_Cn~mcT%0)XUsHj00dnhKwO^Wf!hp@X(R8H_WMS)x0Vd z?rqI91hPPB#^iE_@f77*kS<)4okJSMZY)OomiN0?~B8TvpD2le9R7Hj86-)|?! zRw^4(*^+&C1#)pM2>p+ycpWvWU~>MQ>XUb!IeqpPd@^}mt*(TVvnIc;oi(moY|mp( zz_n(EF~SYC{8QZCtJXdWlPjRqzu+Z8nS>dN$-!+W{rqGw;jem`lKiWy0xc)#QS9;& z=h*JxxF_d@1eqlO!xzGsDFu2Sdc-fQie|?L+i8SP%>^S2gY>4A&zr+~eE;C}g(R~} zzvtj}Y({!-0S`mNnpN;;At)*65ZM3T8;?x%5;(I$8~U|$xzu4lno6N7)=^SLk6o}| ztVumffvmk)LOY)kU)HXwJ-2Q*YKW5aTUCn#1tw^_7!ubZe@G1{{3w3j$XT{G!FtUOb zd^Foy@o|Xw70tvyFS3^t?^tYv|H3-pK(d{D68!nT20tm=LQ?)-n5C{#!$5w?YGMTM zu$do4VkHKLu%JqAmW2=#Hp$wpIPx*ny}WDo8Q#A1K|SEjE;^%wZy^VC&c|%oAQ-W; zDC<<@>_U;0Vs={mM{Ow}Am^F>Eqc$e0S!CeAHVqfTwSj{8ik6cT9%ckZx*Mpktb)yCv zYCK`2ItshC%d^a=95UMu(sGd=Nb8H6I7{WmRm5!r(vA6zin&*|L&o?O_b%)PX0j>8 zHWN4PFy&7#;Sny=&-9poY4;TU1O#WXZ*Pr`uU}Z-7v5Zw)|xby8s6AfGRjUDmK8>O zxoB5Hr~!`aOY|!Jky~;(v`s5-_qoQH?>6t?7p#n|>WJ3(cyQvby>c;^%f>l91@fTX z2wj;*ZNH_BQyLo!SDrtD@Zu7YlUjHU2GO=lZ5xHB?dn6N9 z!2|-=5LjdEJmaSI9VWsm=O|1*FPv--O%|rfJB?Y;a`iOq0h;=FAHHJFKUT(hZ;5NFqS`LN9lO>QL(wxNXmZ&x5 z+tt#IYsg4&dA_DBdfT{QSOj-w4J&-%xLP*5()5mCcUEk>oda}zEFFB2+mc;v-zb#5 zO`Y^#%#AB;UCY(0(x>hU>QadfF~OZt$OeHg;*~G$^CB;Q8$&if(2Q1AESlzIeYzxH z-FA_=FcGL0?a1 zR?+D~q{tMY2B4Hqb*6wN)NE&_lU2BxQm4d4uDr8iLhfh5**!V{O!%rx2a?0#l+N14 z8YZ2Gg+@qw%H413ZPm#z(f&wNQ_muiSKBwaa|%hdI76s`ckic0HIGk>Cb#8b472Jr zY$}J=lT+EZe=Ck6)RN@UqPiYiFjaS!4TWnt?CDb3S9L@Q-K-XZV{fLV+d_D);Ler< zpY8vHIkreJZNz8u$5WoOPt^gtk)I{%utSb(2Y9cSlgB z2}DL(_d1~xNhd$*lF^5#Gmc~+*u!Fm*Z*!UcWJJ|eoyeA<u)dnc&N7hH1h8X(0$=IKqg@5dZ&zH;s9`UFIdOJl8c?P-QGn)jH^{8GbZ)yd%0 zKVR;%@DM&~l)zZwew>9K?d_CHs&&$yRR*G(@qWreF@ER!(Ie4cY+tvF^KdiA@K?bV zFY~v=g7e0Sq^IE)3ARynepWGML1h?enXYl{@_MlFS*)M~|KvAq|AC9^ z@S2cU)UG`_!}L?Ck?$N193_zLLKTvBg&#jtfAUJ(LLx!&6fH2mL|Zq_D>ePNrLjBz zrArtnQ+8h)*UZKwO|LW(>2ui=tgY&EV|#mMd24N>-PYQIP#|zra|BG}Or2+k-zqiWX#uhM%@ z@e8!^GM4QJLPr=iIY?pKjF)O+%S#{c9cRvRdxsDasGOy-nH@^F9p@F#D)3gL{=v^% zF~3vuQR#%kjTc*y_x7B_iI)*ONh*gZuG>Nw+-*lHxx&aK+=kX zgC8}SE1DuColZ~bFzaKNcK!!8Oy-2iaDt%xX{N)(pS2c1c3V#INp~_Q+S_QQ3KVAa zuCQGkxd~tM;Z^reMImRK&8X68!faH@g{?)4-%9EG3T%+8OAh94Ts7Mu_?O~%n?N&Sd@WH4lqnWAIXJYO|6m$5SlT$ip{7X$*n$XQX zx3NH!f$%+K$DnNH6|nLi1VPe^uKnb~znEL(7vB4Vl{S6DnqRB~iy_sxw|_LM@erLQ zMG5SP$Zd}_M=An{55ax^5DuHvPE?TQQ1XgYf@T*NN!#;esGJ3#?{rHJXlTe2+_hrf ztKS@$&{J6xj8KX4(<gasF;8|J#hzzpcmurCkgI^ko$Dq!NY`{Mi3 z%S-4F+V>vKf@e#Hs7Loy%?2%q@7Epr^CrS|a zcJ*@emO;dZ)}#z9{+ak{Xq(Tr4p-R;?yo7eAOjEv2QtBHgk3dOqyZY9-g`lYedEfW3E|%!nKZ-F@XJTz&RQ##{{jb53|cK zWla&DWf$1zld=*d`crw>iDpel``Rg{uej23WHi^qM^rlJHqt3}6o^%adZY_(s)U>S ze8n`FHSN5u2=gxD(Gu=DTV@|LfxYw|f+leMq6cixVTcf4j&s{Sy6pff=q$>smk83i zB8oXchWw=iX<#)q9KZ-q&InKZN@5-_&?1xtsniZ1ag!=!UwM~3^j)yqJ5H?(!G$t* z?>&@al!sz2D0uH;uk&HZ=zakFUF`&;!Uw~(0qlvQ+dJy&p3&@HkY!JZ!%K2{m)SZD8hoTc(&{4uCqP)k7=&IFR>f6jVi6g8)1N|ydINO5% z`-U}FVr4Z!7@a!@2UD#V0esc=7r)o+MOpdLFiChek!5xe=mBnyx@?#`eL(R zcE=80itUHoOL79AG8lb_KJR5P1mp*(vwbG*{D;buD&M`x&$dJRU!!`g*Zp#yxd$H>JwOCFP@*7Q~#wrrJe(gNC8r^M0&)4I`Czc!W{54 z;81>ys^PV))JGnc%6kA`?#y+jp(B|Z$ZX$^AkQ~1cDP~9W|+!i_;aAV2(g^GXcs+q zx8L#>R7_w>@GTuKvQn4yhF+z_J>7QaJkUaqU@dP$Bak4il zv6Q-Gwv44PnO6zSIwmR%Y{KAUICoL3HYC8dd`NO@3YsN$EShCOmLYMl1|Vd+%JJLA z3Q;(gE~^?j z+|DD87~5A%11+(4V7FWv-RR5E3h}DxB@ky)KOurv-o10~B#3N%%&IkAcuXA5L7_1U zhE@QDDN77`G(dmhcw8liLl0u876AvLi$QEm9U@Z{MY%Di$Q3Zh-C26 zl&EqCEM@-(8Hl!cj>EKSTC!e18fqux-&tHTMxhnP_Y~jM8`(7{y0(>5zm^9Y+nRKN z2MiK#=U%rp@?I!`Y3VMW~BSG%fL7D5tDw{>oaa<62Zwc>4q z=nV6_-SO;M5cwFnZ|akfw8k~=s@15u;kKXO4-J*L3}A9UF^ac>6ModGTq|3-xD5Ds zd_x!~2-O?vp6hqzQxWh zvRY@|QHy5D=*=7Y)gh&2HGkPY9eh`ma}c&}!U2iqa|bMGJl>z@4z;igGX+Zl*DRz* zXI}_4KcX=3KhmCXwUwIXHgVzKy^b=8LW^v~VH9fMX=_t4@|`!TC*+xR!IJ^Du%6n~ z!(Bg>A};%b@eP^mLv*&FWS!W7`@{9H8&f!Rcbe2H=oq!GF$hc7VdV z8Q~zQ*L2CTegL8>3;lS#z=0qT#8ZSVW zRKg6GDbQL+WSGpG>{#rE7X3TtRFJB2sR!eW(mrIP73-hWdh32^$B8pf4D)dkLnQtDH znfdW@bBa`OiGTsqAaJ&R_2Rz~9m_+@lQMRksT;O*E$eF5O-g3S70#_nC1Nx-tlz7v zLnM=a9yj-(RpOOoYCBCUVKYTCf_Np^k@eXXcKl6BSEi=sOgt{ASjO;mrZEH?{H6NTAqt>Q)2{4C3nCtRhBiv+=e?@F=kDhhhw zFCAW|+2Bmhqn_g7s3VO?q$b`jqqlmNQfZ1$4P#ac=i%v99i3) zLw8OCM7)(zR?Z|mk>dbOET#LP33a9!?kIBhDefL_a>j_mw=3qmX|8uPmV>rg=|x={7D3l* z-xmWL->;)4=kNP%T`#0oWZfUFpg0*&fCBAH`PqZZc9mfsG1l2#5&nnz(^xzt9df0I zs{O9YeXHK{_?d*>&2P1Deoy2DWVF5Vw8+vA4-#>&lWG@(i88?4>Y4Ew#pSs_nEu^ zpf-@trJlaaoH~W)95Oo4tz@TJIiPA0`ebF_pU8GW`7mY*isg4sH^=CQy4EFLE_thl zg-i}TtEK0%AG_brSx`@ZW+Z$)N3j{_wo&D2SnDDewM}#4|X|YmHhUOsDJNL4i7Sk4vVTQ`Fbohw76V;<>1O; zxch}RwJv8=K<~5G*4PGBu;yKEfU(v?-0>Yu`VF;ksUe0^zTn$X0DT2J<{8DJ^HQpz zA`m;dtuP(!N&K8;ahKV9puT*>Cj1LtqN*E4Jet;W=WYt$(cUne@?4Q}#hl&=(X@$> zW>*@U@pEV@8?ke}k*)RSh^*dJ5AeM3lOjz4$2QX8~F&?`VEYjEiV^xr9TwWqaZBaF)bSgiTDr$I?wtI@f7G2$4Rx@bdV9m z4D^Y7Tym;rwrr1JU${yNo3x}l?IN7P(wo1-s$H-hgz5Cgt%AdJd4I0`u}i{YQBE;` z*gF4f@_bZkNs_8jB8m{NP^H;8Jje#G_Asmu6v?NTZ=Mmb-5nmoEmD@sYv^8K_e=5| z&y$M)oaf-+1%0zlbk-axI&a_kI5$6#o*Paw4x9mHBzIP&h5aV6?`h9txOARBCDZsz z$@PSdZsN6MHgx?LWYmVMF>sO~Pq-4H-I|z?%(FgY%N~a$p*$JJj5G4fa54n3I10`s zxB-AwmhnE#wzE>en#vuIi5Li6Q~zE9wUR1rZ(JHJQ}o-EMw-KDt&#lE zxi9@iydgjcN%pPkSVTAu&mEk{POnUO%(Dpbu__zSpmw=HBtq$s&_i_crthQ4q;re) zQMtBIFIJ|y;9W=DV_`4L2-*PRS564pi~@uwK}M=XhWyftqq`X`QG@ z@?qP|GX1-Hw4Z=89__jOR$-eo$lH+^YdcuUjS)X!qkH7^9a+=bmqVRP84Fnrxv%&2 z9hfZs~%q{pHQeUn265_ z#rqCc;BT-m@_m(_jO>t*VZWGy2yy+DjdXWZZv%22OPckkL^T!Xu-DG2s3(+qzfC-g zF8|O=rS{)&M0?0OAJ_Us|LkvRn}DiznKHl34}m3wPqm9s_|uaBjJOkPtULI885M5KZ{7tQPGhrQ9_YO(k9(@$r^biPxQ(Jdw&Gt!cp-m!ebju!$t% zN#2hDRGSeIacv45GHG2N?dL)5tZtU?^FO5=n7<+)ffcy#j-}ekI#*5jqzILim ziNV0c{>Kl_e^pifZ+ixcj%LnAt`7eNudmVaG{juS{pUMQ)iipvLDA>P! zhCYyr4k1s*ITw{Yjf&0Lb@^4Z>9%g!`8p{p)9L77VSV`+v91eNRyM@Eb?xk0T3*dA z!JoX@yRx^hPFSAfuY7L1Zv}TJ5vX%L;QRP>PKIQzaD-lYorrs``rrxb59t+ruwJ8w zA(8nbf+4)d0>kek0+845%Ms%DodDrEpc|(`94S2-@w^af3WC%-4(bW0T{eEJQPl(Q zsYn%mMwYz9yPx-e!Vq?c+VniIXFK*r9u<7>nYr%?eKduc;m^DwyrhM9apq83Z!x`X#)*r!%d+b?7KL=QCr{Z^7)+( zWqZgD+~(Xx{t;TcZzc3^K2%ir#Pv_S)8zY01@*Zd>h&o$AVm2oJJ1U-(Ou=J)}C+m zH1ieP>`Z%^W~A5PXl-q2#@LeITq3OGDi7-f)kp$SFDl6~fgxg@1z|Br)-0uH&cXXk zL1nZA*AJCw%f0H4zX!LsV~&oKnW!E(L!pg2h+Z64V^S-3;iTN#EcL;+BW|eVq$#(p zzoC_)*a6@g?_RV*XbEcqYZI)83K{GN=hmVd3By5YmdsT|3!joC1lID)CH4RWr%Sno zni>?TSZsL|Sa(b1fvc-49d@P6z$*6QSJm949A{4<e z-GPQSaPE!l(OD3rH9RZZ1rnP}arsoDL@!nSNY+4-m3#T@29A7;nW;U(vpA?jh-OA> z2FvP`?Jz@O1l&Kh1~~JDbX}R(gvm3$?i8d2`O8XwHdiarTE$WMUOpDa zONP#;r_bpTpnElqupjAHg)K4FuX2a_R&Bn84pNn#ucGHjr8I5$YN+|(B=Q+p^9 zOoYp!8?KOvhIkSSI?Hu&FaQaJJP-lSO2DvU$2YH~LQcU0}!|lm**d zX9xztrB*S0WmGM}hb4mP(7FDeqGOBB)TbPWTnIRUN~HJ=Y-m}yJ*NDHJ!9ohRV^hp8@B_V7$1aJK$)~J4JN1B;{5tXX%_zrr91jFDRCb3;|bFueq5V53MSdo(p<*0%3Sdv=@jNd4@zWD(VhX9|A`7 zabsnYA}l*SThTLuNfZtzCJt#PZYEVyEHo;l^)R!y`SA`4Ro2w8BW%n^sl*K^2aU=m zQ7;CvM(xYy6C*awbx6qDkV)e}!!qpDij;}=DS^nVJ1AF_u9aj{N>v`4$y`G6MJ+rj znn{iCY_w_v!9Pmxfq}PR2Ykw<(!fl5sZ!db{fQ(ix*W1aU>4INVixTp1GqYzWorN( zw3-A_W@Sa#r9vssk=ZefgR5v=2YL?OB7fElAVU%K84~70Y3uQqJ-zk`*I!B-0aba6TfhjH%9d%BxAtQ1RdHUKt3lgqc1= z>e|Wb=7rLTN14_VFZ)BQ+uVtcD62BPb3CA5d4N)yT=7$z`Ug2pHY}``Jy2`Kme6 z8E5xZOkEP$7Ua&>CI_WI6xp;#)9&8Enwn&#Y5YMy@mq5mY}@WXK{DEaGiNvY{e1+z zU}=dH^@X!mcD!4z4Vf#$gGoIC*Wy&y3-U*%2WE=Kl!E7OR<<4udzjxS)gnV4E=Oeg z?PnAslU4fJRlJc|J~S&i>eGr;mlkWJYAX*mBKpktW4mKD{gZ4TH!77hr-a0*b+(C} zwXF?}-K~1EO?@jU043cMgGya@ zr{^Eko7-wtWr-9FP{ZomeodT*36m=y+OEHyD;wrPh@a76(<64Fa8bd&s)Nu(SKhK~O zso0L$Tim}JZ&wVqdreLKB>r}w%c?7Ab&VI2Q#faoL5<@XzM#)0`YL3x%4$Dsm1poH zA@~m?ZaNzeZ4;)P@O@s>hfk<~3SmRN(;%HVvNWNv5=F!FR0dDdN!!y!8Cg6|V+=#l zv{ndouak^~IUr7+sa9NGjhVrfLG(Xqxp4Ub9&}DwZp|S0gJo$WnGO564qo?Z)Nt!9 zMZ(Wf2jC=qdq{7`C!y|f+J{m?aG7#@>u;VldgAcr*58T6?oh~! zUW27TfHCLf@ZFH0+(h7PzpT_xVye^pl}z1BI(OQ*vKvx;rN z4T#~|qgNw%RcyLY83Po4fedSrvM0kVX!+ZIM1-vMVC@54WnDD`S6Drnf*MdcY*SUr zfS}sR9!=#2R>#(Qv~}Lx)Jizs0Feh20oRm3IHSrMCv*04cn6Qt)iGyDy$)?H+Qcuq z1~xz#Eq`h8L&hk7rHU58Luv}nmB_s^gQccSC6*Mk0-qb$Wc4+Vj5LbEYsa<)%?%L) zL4-SI&ro4pBs@c*Psx#1)Z2vGeKZDDdwRsT9IN56r6V>RLT;yN(xV4XMVTcYlDJiD=^a+<@BUo9I@UVIqdpcs)v6r#a*5gYzc2V;n=v4 zOE_W-JF@Es=$<)m$#5NVZj4%dIPqSj z4=gRtPj^pEf1W%TM7-XZWVbd^Qnn|2M$`+iP1+k}yJ8xm)EHM8(+oWV#!9dI3=C|5%s4qJE)#;OY1Y|D6c~KG0-KlQTV#U zWIHS=V~WxpaRo;^?MmsLcxnS6H?{xKXRc&2SRwce97ZRt>kqW>4_QPdmzuV<{FE$a`Hpwq+nP8PY=MUy%m=e)#23aFVWsqP46 zQzGTlLdoA-quQ)OOR;E&TK%~oaIdMX87rKO)@|Ntf{?>kD|fU^J!-pp<*%p8WFidF z9vuHzqTtx$F{#|(VEHM?VaQ~Q)0Grgz-vT3Tisi_%YK1Dd5p__7L}e_j9A&rXZxhYQ9k*54H!D>Ey*dVqpF9CkcKE9)2#rCi9NnHs!T3 zYY)L7IOLH1?|I21sZ`99$#}?8b0HNprB32mI0GKa8U{({MQo4G-|D{qv&O934_5}o znJj<`_B}9V@5qrHWd5bWeR9X-iK7iFa)1a&0Lo7a--HkjPw{q^9aTh3m$F!1@yu}61Z~T_uz-}d@Kkz} zGcg;52?LK|D0s<|{I@#iZ^-16`p@JVbSCYdqiQV5-JLxPBkh;whmf|vWpunxt93Ef zUG=6$V3VzyKrVe_cbnSEVar{CtzwroF~{~Kr7v;a@JoVxR#EX9BU_ny-`I1MO&F## zPmK7CieK^KD0hdYmkHYV^WZ6OhEr(#JV^-(6_lBbL%F%g zlgU^&HdJG+$ZsICv5JUegP8$-`1StK$|ir0L=k#CVBC)bF~TY|i$vORtG=;Vb~WD42FXDwUcnJsq`b2?EJ4b&#vQa(qtuP0wgu_M z0%uZh`#N!TXF;ytb(_NU9^X2LnBz5X2u0EFn0LXp0~$n6KXnYh*%Imiu2zirt6$5I8K`APm6b|g+yj2B-R~lyf*=r11*uM;E&HO$&JEH^G zCK29uQKG0AJ zUiV*kba-!kU^Tz|Ez|s22{!9>mq{6X)vh{BtULZ<%Q34;qZ^jTtyw1TYW|W@Y75CG zv?#di)tURJl`_PCR97}xEh;_k&bE!yjyD;?^*8g3_3iSy68VCpox(Xf7U~sa+<9s( ziGMrX%!O5|3TtUsOkY~l)EJrHqy)j*ysO$2d968SyrGdNvbc0$ZEtVGbIx=N-4@0m zB=(DM04Wf#EF4q2wOi zx_GYhpk`axCOCrF&bAq=3EScy&e~0g(`?C=wI(zlWdv(4=NOjrip*(Wl-{<|*2B>b zGPs~ON4cBu!Q%oxc$r1cuRsx<+E7fw*Px)i9$7g30Jj+oy~_%fb-|ez)~P`lh5^ay z!X+89NYSqG*Z#qTkbnpD>l+&xe)nD}Yb>suQ-FtgRM) zCZqnG(WeaKbdiOYwM%7aNh&GfN>uA33w7W31w9AX^h01rFQMUX*Rd$bdWqH)Kx~*2 zT+W+<)JEh5_E+v0(rRiPDt=5PJnz!6r^%WxX@0XSkrpJgnA^g5KKN&7(;N^Ek8Hhz8OJ3y$58S%EQkIqOvE} zU&m9L9vJ?Ex&~LdMwqjOf#a>ordOx0Obf-zqp$o~153cMd#W4!W1;o!Zw1pxOT1Ck z{J-ncXnLZ$w?+?VSNoF*pzr>W@%0=D*20~4!%4Fl4Dur>>Pw*;At_eT2?6q>Jrvv8mSrTy36QI zBDgr2l!yGVcBVh`2i6{BObCG|*Oe5UT4WmZ=v7#e0#rk}2VcxB@hg}W;ypXR9FpPN ze1zMiq+}1gThd{!yGM^aOn>2uc$!xLrO=3#-@Ue!c%El5azfvtgbJ>}-;gDeV|UNu zu(dLNI`t%{r6LuD%VV-sx|ZwLa*#-VuRpP7NS~RgAr8Qnf^oNxW}fQTAB5O}WcWe8 zdXw)Sg$coi8@$CE529Q0_pu z=Np`Z(8cKJofDBD>0z>8^{^GQ;P7Kv=B34_W&fg|4|bl(+NqgOAdkS{Adcr-5^?sO z8SbgpgC{OdMnHAv*vI13K~f9=HyQotX8Qvs%o~PsDLk%xbjfgGrKrE&DkM3r1lLWe zWjcch*)5XR6fe;Yu+tM*uwNT^Lj=enU5tWSZpR~94LWQkM7d~aH#CI$_!`t$7V!Z# z2$v(ZxkOs(YqBNl@LJ_BDemdwv(NySCryCth72o;AXoJH*zYW+jY_-irE%72!s+ps zX;d2YjMtVbvTNjN_BLsg8loD%_cH#x{Fl%Z?dC_vrjW|Tp5dzl~ z>syKyj*5?ZSp8O~)YiJ`?^ zWXnyxt4ji@(Y*dG1GseOeD?j6Lp}Mo^smlFyL(0SD`9Fbqev=jrl~uf$7lt@$An0+ zQ$`Hf&-%hG?pk zoR#60XrbV*)hW`+VCtbX>V5>`9T|jC1Nqjjr}zj`+|ota;Z>f#(Za6_B-T?=a~9OZ zRLrw3Mp+g4O7dH|15zosl0ruaD7l`r(yV@#=xHVcjjj1-O3cAMGX*D}W$z*?kN7)d z#J89Zc`ooxr^eo*VkX&gaWq|!9bWgzk6LU1?QjpDcWF76`sLB|!HS%!ZS!bxopodD z2biqb<71xCGGiy7JQFCD{$p}FMm3tJbiEahk6&29@9j=3(k-l#`#h!8u2HJ#Mj5RW z5l=C;Q*#pX#IPU64aL(1cAAdN$luS#wqvg6MwU#MW{T2c>gYVcf2ca*Y`iJAkuf6I zVV^7?JpBNSymtnb)lPu^@-Q3?8tYcbf^2NFmj9a3GRQiujsjr z=j^q_Z?Ar5@hQ>&!}AUQ@65}e-~$~!Iy&x%4?tJ@3V&T`C`J;wQ(4Gy^le6n@O`?R zs0rZKR^&=T-bIzx7kYbutSTj>1)9!>C?;2JzHT~{bpK>vSZAQ-y*F?{;Z7XLH$*I? zdxCRvQ=avmfuU_(sJL~-BJB^^SgV;lW8+v2!y{g?1ZfZb2bZytO45c#ec`l&3AUN6 zc|UV*7GY}Y#&mmv7n#(;cA~yDc;_!7w{vbKBfju40wN~43A?el+?`tA0wb?Jnz{vC zZ&hEho?26m{TB;6IZkuRsf8>L81I)WB8rZdA)6mBoWl;5ql;XQVnnGYcn!y;4N9zl z*A<*1W!5PhITHm{!4gxWWvy9P!m+Yby$|;qnQ5no1i>tkKYA`J**S+u6a#e5KItL` zg<(RH9i)O_Zu5uSQV0C>2Ai&ykz3JGpjLq$i!JLY4iY(2!PQ=%_+>NoPp6r(;X?TzU z>!hn>4n@v0_`)Gj6a8s9koJ2Z7EQL~I}{zna_ZupoG`MQ_wWFY<*(4KHy}UGUS404 zFos?BkVa3XpWeh^|ax(jK`{SRx`ZG($}z4vrPp(v-CgLvtLByu*0nBoddJwG%bj z_&6f5{li`Bd%Cj3T3>2MvmOsgi~4uF)am4MtH-%^Yiz&Vq4NvQ%#{}8@)c;$Oa7)c zz0*u_eO(ECi5&h&4sxJ3wbLP7u!D6~b(QJeq@*R)-K3Ox{mUNaih5n%&@@iH5qg{4 zp@xp4u}QWAOg8e$J4E`Ks6N>vQ@_;0#rdwVo^}&hf907!d*^=!oX$^4J z#?AaxX-)1p9Rdk*bk{VBa3XThVG1wx7zTC00jB2#(1<^T-9zimcIsZ17pQqB1Cn{W zhbPL<){xvPqm4#RoT8IcVybWruXF+rM=L$58fM3|j5VH%ppMiH`P_{hrJ+Nc0I{nT zx)KyH9Avj3HKz9%5`$!hWwE6ROLE?ZP3Nea0e=T#|KY0xd8=xGOt*zfL_eF1sA&fx zuTX$J0i|Dql{{JM5GfkJQ;_Rx8Pek*S=)DGGlW6VQK4F#9d-rO(o}xv0Tw6%iQTef z`6Rmi8Z=hg5p$W}k-Ww??iIs7^$2*VFB+iT>;3No?o$seZ=5ghisk=g<@sMJkE*AO ztC`(@jk#4Ee!7||*&2O0dYma(|8vnQM^)JYT?F+nb{t=yP4p67P0R2TLw-vc$1-dz zYXLAxlvF^4_;)h_y`I3$n3Lw@Kh}F~`54wxp*~`>Ujj(W;s$az<|o-X@8*r{AAd$y z5y1G?#*K05af_YU#a1dq+JM#4^-L1VgLX(TgIPx1KSjOgj>r#F@|*@S3g(eNA0y{8 zW1z$iif0o1%)8=FLuPT4jwe`yRi3^7AHv?TNt9^o*4$OQY}>YN+qP}nwr$(CZQHiJ z3thMSblm&)htoeGBQj!TuBkDf;nX%~$7PQO-AQnES0kC@HQ3tjIrUfcV0R{n%~Z`= z%xCdfXP4`#dJN}^bKrV8pbs{OVM-mpbyp749_D!>uKAO!Zn%e#eWhxg4QY`3K10;T z?MO7=3^A27zlFc{FC#Ho|W2m1%2UZb80Z8(Up#-X2zyZ|p+JA%*_( zM-!^kXO8tfZ1b-^%z&K{$6&nWM$c(FV<$ZhgCBpbq@44+8`TI@`(!}%O?jPQi0BW0 zjsF^|Ax%c&`)O8^t_1g?4G|^EL~`N?FTr`ma`%UP^@hG$27KN-|LlDmrflX&ZP%64 z1{8UvGIt%?$Jq>sQs;b%f_K3Vmv z9E?F3f|RyEbRNbaY*J1?^A;Zju$5k-Q+SG3suKdFP}Rs2jssET5oKIY1lRb&k_T5a zilL-;F}$fG1(|g?3__bs@E>B5^*mnLo+hDoChjchBweZ>p#S;3&1+)%$NXmXY`^dZ zivKF8_`g9l|A(t`wW_5Xk}0xJ@3b*%XCfqcDjpN`+yXK9Hbl~j0;GO0f;6BpIZ{N@ z_)Q!X731U#QPEtchIO?Dt@1`e^+ttTK18#0-n>9%aYX7$r*-w}sICqU?$sn_o?UZYZm+Ndry}4VY(>*RsU_FT8yCcSzn<1Zz?~?hE<#@8+xBk zW?>%&imU%fmN`3e$L^JbjT4!V5!?6$TaDg$*0CFhF7|k zdkJC1i($c^rQp0u?65SBGI zv7tv`e4=a}m!QI(XR%VnT~2N?5K=EuzEbA{DfK9=DBPI@NDcgi0Q+56u4F4g4@LRt zh+Qi`IZf9Pen8dUS~emwJSI<(d;_mO%>gX2ukcZV9+9$Mc7>?|<(N%in$*SD>8ol- zf=x>qV7KD~-)5$;OQ%C|oM)jdO>ree7s}l&a%hkz*K1YZp2LC^L> zQ-{3i10V^RajHBK*_fa#@-UOhxB2d7;bI&Ly-_Fsk>d@KEVHqff>c$j)*nL&z_cJx z`R-)OFeF*2*$uoXIFhce?}{?%9+<;=J+V`EwJbfXt#u2tPSaJeNz~x4pZKb}rF*_} zpvzmA351|1Hf^U0wT6-)AK<3`rvNu@QKK04ie}hp9pjP6UFg0~L~0v^kbK0i&kA?) zLZ4Z3neW&=V2jzfcR2+3qtpXOs(KlYrS&ml%|CKx^A1vUH4S*|?Y$uh%cLZuPq?5=+N#;HJ;l@1of|61XOdNMx1u7>nR$pJ1P~YOmDFCjm z@A~r+#tOBqNQ;bkduh?5rEXH%IEn9ONE=}%w3B!%uoK8cxlGSr?fxIuQP8*60PUS* z1=l~0JfpWSRVyFreVr>XIXERwGZjOkC&1FtBRzU0dsTVL$ZEbnvQ3j$*3sT#BIOl4-Jk`A zT?CXIQVvtFYo~hM7`QLOc@Y2QEzC3DtoJ9;V=+R?vsH}@*m=ecdYJk7cP4?+bLt?= zahAM@D+di<*&imggT$<0(Ab~vQMljAa3`fl0)*Kn0CA7l|2YZkp^t7 zw4zS8Y(lYv;cn~zBxfAT#HIw58iEU(SfcU%3VyU(J0f{TM>%7U2Gz*mjduczq52tm zrEC%AKvngo$8!OgZ8VEC8W#VJ z>O-*H3#!sf!akn@%~;c0#I7Y+kh{5OOHTp4;EV42zj9v^9}9)s2pi=psdTpU*7r7i|TB-8BSA8-+x z3>MPZd8hoaUQ^qm^j5{Tlbg3Dmyq;(45pkS=yyaIVs7g>U5kyRkeZrz?ATFrWO6-~ zw=hC^f;;6Y33+6m(%*SJVzd7!fQS|E!x9SeDh2D>%zf-%K_d!1Md<_@argcCfI6Dk z_N%G>nNZ{F#^7c=dAbW0TFM1iNxzz2!+Y>(0C>PQz&KG)UpM!idnf~Vh2VbDd+_MM zbDjPzwaomhld_QhorD7}W=@W={X-#^eVpo%lq0JY#}NgeyYyv4*x8|EQF*72TZ;W< z1l%4RE26rzXOVFY>rGXcapr>=b%(+`AcQwyo!s(?^^?Mj9cJfA4DI-Zp#vt=R+tbH z`H3+DLNI5%&A%qPXJjyv)&Ra)rMUF)ZlS|UaO_J@%)8;sCBNqtBkB7+Qz6) z_YCm|Ir#E zyy%gF#;kjFCf}$^$An9Y>SZr?v&!jKP~oR<;@>=V&U8PGIsScT?2#^Ts+|e?*u#et zAYsu#Rk=2#O|~76i5E==4D4aC-~ZJY><#O{ZBVd%iQ`3Im|x3wK*q-6%n_UjDW~c`8+v-mU$@62|bm~lhJ@tM?Hla{#h)R zZ9(uY$QZYe6uVaz;Q!mJ-SFPy1NpVk*!#86VEwOI-Txtz{Xc7n|5Okv*1yI?NIo{1 zMvK-P0vZwi1iw!eeCb(?e#Rod)G56GE~=xpXDN#vVysI6Tb8aIx6u8^%oka@83D`vtHEGq zAcI7*xwy|JGFq}KkWz~{O{vtk!cDWY^rtav%6lp^@ok5xAhBv24NxRi^e(!zSSV6h zXSUHx55~#WZyXwQQwA)#1lxzAC|=TG6@>UXS(d2f=sr35FUy42&N!-!Y!v$71| zwF+ad$C+sv*VxEuqBC9al^v6LTE>|Dz1J^CD&h+cgO`Gg#{=}IJwixntB#Gv8L>5i z57BM-JpemdT($We|B3>?bTPp=oB)~v!!V;J@vT8Ow2Dt-2BWqp$pd=?f?1yzle9%0 zJ=RdABLB6nhWEo?sUWk<17~|rPHvBoR2?ed19eR9q&H9Unu2@anM-9xVyZHu`!4t>O*P^~I; zwW!zDm(ZTm0=B2;Ae@;mp#c8V-3A7%{%es#qGM!CreZNfEf+0q5m-9&d%hxxdC z&!x_*e^G6vKlZ{rBi~M?E&HtNIIiE&c~z0KC>)clDnW9eCtF9I{V!_m&*>w zQO4*umXxozz(}Wt8`UTGc^*Bf-4K#N6Usk#2M(;_uNvYP__lL?)ETyy=Dss{_F51Y zFX28V)U2B!=@U3V*K1|9eFXj>h<^2NR`JiHqiHMT_1w-6D0M{blTZoxG;zieo3S4%0OATMFk7N6B$Z1ZcJ zgYz>&Cu*Vs%(a(4n?GV^m|?k5Bm}8d9*ph z<)iLL)-OU`V*34F<)I;=9w{81qw%Tei?|ZhNM4~IHk0b;W(-dmY!V8g{^G=zC~qAD z6e-k0Wk11S4dDwZw>1}49nyiAsdhsfjLEKZIKwUmvN2=#%agE#3m4sy3^cjHkCMUX zZ##DB;+ER3lDPxgDn5$;%wYROX=CiXry690DEEDM8W69^ru3n)=O{_ ze=VXG7hkwKPhcT3PY?jL0%MG0QRG-u-!$jUX1Qh(=d|vab=q(u1OJ-!mVHR10#7XO zoqgSLz2!d5`O5Nqes0y}k`{`5E4vK%QkC#6`gxq=;UJyP<#Ni|NtoZn(7ubCIm-W1 z8N{JEI8fLaCFbbly84xKX!l4K-~Wl2G%_;d8WBu%tMZCUJa_QNt*u`bRCEs*LF8u2 z_V-G7LSB$sagUhcL6<>ZGhdKebq@(OeV|Hzx%5h(X*~9fnQ<)6Eq(OLrhT20s7W&M zXHw=+O|^$!z37sgsYyJ6NH0gtie%Ec$_MFbh^jpx#-L61Ngq-5Jj2*`BxXJ9+8U&E zE1szYdclZRwd@)ZynNG$#^hcakmg{89BIa=U3BZ7p~kT|gyzsCHBcwl)O6k<^Uh?t zUT_jqths;YaD}i-#cB~h#SH44=CGZA7s+nD=#oC$s(FOTwoTA)pJBc9ikxYkP~|(# zUH~mVPZ>!n5zWvscM(TKm~fSB6wRm`@x~Bkim}+56_OH>Br+Jm81#4Bief|#E$o*1 zUNNg`rJ2J8yJ5HtnD6N^Bhm>?-jOS6tzq8i%rdvavh+47UB`?dH2_Vs$fD~+2>1CT zLg2j8(oqw&?MHhaD>5jROqeI&{iP4-#La_Af7U0%cQ)_Ch$1FrDCOKfYXKEHB__Z( zrAL4i-L(1V56xxF5a+ZTQ`aoe=hfDo^q}XT10DE?AcRW04KV`9x)wdgG|MQLOsPW+ zLHI`M_148GYltf-!;wu4Xpn)-zx8omn~B8X+W28T`F>qEHhsj?SetHOt{|6)5%Grw=+GnmpE{)Tc^*N+l=q*B?wZLrFg8HR z??6aY3Bs96)KLLUHvXX!n>ZQFc?!hyu{mLeVJ{|w0liv5Jy9ZCbfHc$!2(VD%u8r_ z%Yu(g@eN>^M@zA4XYgw`)W_a3BWnL*IqMi;bG%?KZo)@C0Odq9aV!kw#}M!Nwwe$P z9ovbI?fxWQbGimn&GB$8Cx_{C(scqYOdbDozXK%70V7KKiDCmhX=hv?Ji@eJY95zs z!|V{u;r~;&=D&k**Nj}q!$}HyBg6y`HrfbSEI_C)-CoH-F3izV)1_91n0FFZe6OXz zNGK6cxSR$H4ajYUZ*n7@VIP`Lcm3^a?xeJ`W}aPfMV2l$lGlmeo^4mHF)|V{wdR(` zi;TO93aCYIVP7?XemG!)XTxDUuc{tb6&X^$bx;TB=-Q$r6y49q08>K3F4SqRO4Xt3 zHtZ44j>j?MZt>`cE(MX}R0hy@{7xPOkQ-uzcuh0m zRfs(5Z{YFF6liYpYkJ(X><4-K#!yPb5L_2Gs(Gt1D&XwE1tSF+oNrrSz;+pfyP7J; zidLHt@N1-wG;a`C=9_g! zk;Ow#(Z)8ZT9iOYJZL{1)ewb}Rf^>)Y889W0M=o&uoHem!>U!QN1V9AI(HVLm?Ngu z{Ku*#0N6pcLrE!$SSsp=46Oz5ei9JuN8vCARz}r1nbSKbmNb9MCx zL5s&xI~w0CSPU=NK=9cQ=}eAKi1LwFj8AZ$pfawh#$B4VKN7hGvY1ay+=h4FUcLRW zcck{xUZt%=?au`%pz*KJK4G{a?lBDUn4e*DY>sLl)bT;+k;MP{%{gc>KFjJ@1^YfL zRGx2PiCx|a<$dX-BSvD;KiPNz?m5|1$h$WU-rli9QZ_HsYdl2T<%{mf?RX~;Cii3? zP17!H!_xkK^%=PQn_kK&z!G9-dwLxz@b(Ee0r5@AHOgSEc!)B$zj;d+p>n_mS2mY@ ze+3mFz~QZ7Z!ZT}%{8=e2;(M;<@xTB!+I^)tHB^eD@fw)V1x$~?yDKVw?*=)Wb*&= z%E=W--eB|a8~kkQpS{Bm%thABh%2l!sIV-zbOlq5Kp9R{qVef`xO9mlx4AFs*Uh^f zzznv(-#p!WyW=55I%n}b0v?4rTv0m7LmvGX=pW`=dT!^_$1_Wdhil?yFu@QnkM+o+ z>O+^tPe{=#fCVI~rcdnM0=39%$mn!#Xxalfe1f%5P>fsOYO7Rk? zl%uF3UJ(@eBMPuMQd=*c5Hgk1qkINwfzh3XF)`ZiNXp7eO3lg0OG^pOnzR2?_We}@ z3!G3(V0%nGPV7~anR3iUGzyj~M=t0R5k$OuFs{{N*f!r1g=|+OrKsLG8MxUiMr1VS+^(&N9Po+?3JKGr zF}bDhj%e-vmj^)xLqd2m`>wkQO3kLemfU`Zx4+z4!}EEYI5JzE5>ib;TJdMJ!@h(5 z+=6v_a<(L6x%efavoSp*_+&oXR=L1EiKA&lD?34wb7kZ%3)TvCqPq=7T(=~!ddbLu zN+S7ISFPA41b3tM5qdYCg|l`r(@}@>y=yd90Ttx%Z*a>)S80fcEMkn1n!Q%PZ$n2c z?xe%rB3x~-W`{y5+D<+dV84J=(`Uu_+B`Pl)KH(*N@Sdxc%M5K049&!R}Nn0fg(sF zJ$8_NC+1gg$>yjTdtK7rJ597<^q+o+p!;}L_6t6Ui#zg@^D@M18NIq;O0=J(jW+US z{S@Jj#e!qqmK&31?p)zJz$_ng0;-$YCc#QA*|oPzdc+T*DfDj2jWF|riHq!VxFi&a z{g-uNPpQaF<5V$<4EyC|&~91q1=f@CM?Gk#tRhG3lb8ahAffP$rl51qV`&40q7d`k zCW@k}`$_%-Egr)g%d~#LZEj>u#)d+Kmn68}Bus0ato5%`sK9wEOR0QJz5Ik27>&Z% zZGAkg{H~D4GPnb5d`k2y%EFmS@M_)5x*PClH%kom+M$51j`H)NEm;!Z7ZDKI4oc7fd3w?0`)gr^JCL zxnMhxvG#AVK3Qq3i9*ncToQ^LFLgn;S~xjOjS^OC3A>rJ<6Oo`-tq~b2!T85NZX8| zwA*_0c7rA0S{k5_SLisQ*L%e*mNF!99l}6w{)d6EK`@64?+Oeba;yIFpQ}5U&;XJ( zBJMEX=!lxdGkjL=syTY@fERg>sgx58uW^1unfaya<+w=Kuo7(X$ieEn?d!V5c#+{J zHg5gGO2u6v8a<5M=##uaq15OSF`ILiyTCUD@#WltbGlq~>*k&GKqknEM^D;8J;`bH z47tnfXnkpq8ke{etnq|t{IO%648VTb(DkK1_jUctrRTM!vva1%^v_R3-Y}t;a`&g_ zFl|s7|}3>$L1a*BoD4?$&5Em;agxbq_7KHEa&_eT_Fh=w_b7}12nir61RZD z?WhvHFi(foHo>fUU%Re$OA1IthHtApv3;b0} z{Pk%)1|XK(Kaqnho~9aLt{Vb#`a%O9@N`$jrst4)jug)ej%dkb)ZDg^d$v~8%_Tr` zht-WuPQV;YW2O9Oko=Pdb9G2bRfVWn z5l$c5kWa$Hf{D|E1`p)P8WB{4K9MW@@fg_sErn0SnaQcioCwZJo~V^+{&RK-HAZg| z(NWeg-KzdG6&68T#1?cylJkLAiA_~uNjv>R%hsi3`j*PqaMZj7TGnegvHs? z{G?{o-Di4*gwrCT8#tU+o?4M|ud04DAWg??D^q#XYV`LIPJ(?#< z%$k4Co{2Rw$wL&IY%G(9l-FCo#R4}^af+a!Gi3i^nDe*>l7MxuzBeTq^ahH3YV&=9CfvW` zE!`3}^Z>5@;8XpG_T5oboiY<&$&4M_sI7{F=?>nw_0gsG6U& zU38PXXE=BO&PeP2Xr)lgr=v@l9WGujS>>UZ$Pr zn194`R_0DtI43DvI^EdV`;MU6idz|;6g~EQ9Bh*NppKpMI=AJLV#IU`1y7=kwthS( zHTR@1uZCR&$OT#CknDgpZIcg!T7UtaV(~rylAY^H+TQ~Ddk?!Xy`y=>7aGeB{h`0m z)v94y>;jTxY@QPC?mFSZJvr``QJ^0e5L#Z4&*V6v>OqqG?7}H;7&qyGpERhnvd4e> zi1*rI&OKEd*s{Rj5jevSdV1D%L1|9jTBtixz2L}ctFWu`7J+95k0)`CO1GiAVD*8F z=M&xah8eW83%Ggf_x{@F4YT(1r_n3Xri8a(&n@!ciDe=S(kUz*=YYT?Uh<5o^BnqR zE>lb7bZyXZO%Hbi1!q*VO)LEcCTk_!@AdV`8SNd8>>cz&G)hLXnY-e!e8PyiK0PVk z@JaS*)}RONE7JG~OrY+zVi`rJi7sjdK^G;v%+_Nv9ZBM{B)?@<* zr2LdFxwT?_$HKVCqD%6c4dRSpNjNc2P}E`{Txle6Y*Nt-K~)Y|wq*UPP(zGN`B15^ zT$VrOU=5OyvK+Io$?db3@Iq|}JE)E*iq=(4w|MbGpsqok9JQ>O3vW6=>WU|$1*bOe z0NvqAN5gK~MVpsD+&EUyZht?(wQBFA zJ#K9PuUHT0G(4k_BN})q(htoQaK>hV^4RJOq z$Hepk(_-;cZrHiQXXX1?xJja7ZerHzL&9RN^o%l|>A3Kid$x~Nq2{?zXn?6L3%BYi zzcH~-N~j^GGUXD1#4DN7A}D!^^o9h*u`S5yn$-l(iyA7l?|uoPs+FE^H1Ozt?!Se;Rp8z@7f{j{BDh2I>r*s z2jl;2HC0LLgs=T}@r&U8{}k8%>Eizv;r0L1(7#swf84QQh@g%L0^l+Os8=wFF5Jqi zkt39s5>SMqgDbk((zA&E>XXc5@y~_!G--c9enVP|KK#?={es#5d4`cs5dxM9;CT+-`8+) z&%!qWBY^DL!x6OY+lQ>In8je`xEa?p-h}I!M4w^Gm1!DazM4WtX(t~c1uxvJd@DHH zBIR7O4ygg3Y#AalJQdM|cWBp}ZNb{ELaP}K=0WEA<`mY$<$ z)bD8obgDurvfZ>ytri73pVYgDj3K>KFq*7?R`hD^-AEV89WzYEm@Az^uO{pcPKTAL zCGC!@Fi$pDM8#I?9uN=KMyL;xcng<%R#?QV9%V_VH(_b2NcPhvw_U2kf+ZcJxuj|p zc1c;eZ)B9DF$@`NMDRDDz1U{X$^~q0N>~x8Nm!A@<97x|F7F#V%^mLY1Ess8w1cjZDcvWti!w zWU&IuDp$_l4ArFe1LH_?wY>apq(IWhw6(y#}&TE`Ob<2We^jI`jE(m=ikvm zg=$qsOg~n9oSe6XU;s1TzSWG^swwoxUz0xDgOAcV4VGSLp0IlkKTtK?1Xyzp$cgKZ zH6i)S^RCo#9GDCri_qI9y}1Drwx#xAiYcD3=mM6ROYIhqQyY1Q9yRSNlVK|qQJU2X+Kk#0tWCZKLkW|=X%SbgCxV{K6= zIAZUo$tX8hVNg~!EL_A}LaE-S92i2;=)i&kfm_P6!K4JCx)EC zTn!4ZM+=Rb#bzYF?Bv_}&b_j6!y1RY789PEbx>9pcP?_DuW_i6{6oS{M?LFmju}%F z%7rr|g(15Gt7a^6i%HTRNm4oa%`=QGtGlx=Kf{#j25RZmmE-!;>fH;SXIY29j z;DEu_j^OZ5oI`SsD6NT1&~76c`%IayWcxmcw=5!Fd#8W$T3Qlu8=w4 zSzpHt%k1!=BZ!mWJZ8iVE3VZ)O5x-L8TKj#biYqsu`-m|M1vX?mO7VO&dVgwh%N+x(r{)u^Q3;Kl= zgy|v>W=qcH*q*WJigC~Of5wfhz4RZOUn-x(FO`q|zm6!RY)wsn&6pI89UaYWZNzQt zoSg)mO-%mZZQ<(wHUC{j_Ni%ln0PSggMk?dU?V1JF)Co`Y6AXSA1$2(CPr8%DV0%k z+}wqCU9m91XD*rf+S($%=@fD<^+B)u7H1TJ&dQkm0*U(p`T_dD$RM8M*sN}~o-b93 z>on`le!BHL6wd1Wcun>F0rexjKSjbB)*=P5pC5`O@Ff_O%zh)kLOPL8I2MQqTnxU| zlMiu#khC*yBbuCKs2r=J2s9m#%?EX4SW0+HAM=3tYZhjJ$1#nRVm~~j9KU*Wb=u(F z4Qc;5Fhnc;IWYtsoOVghrE_Z6pu zc#j$xv-<03NJYK=9D+#pghaDG=~83h zd8|cW)~S;|ifveP3NngJ1H+5A@Z)kkqA6km=C+`Vw^t3k>Nvwx`6%<1#jR@(l&sr8 z$>_43?A&G!BxxhKKj(cz@pjCRZ7Xq{VxX5wliOmsku5V0jo524p+*WZ``Igy+}F|( zo#>($OS@@948)s->+U}UYO{QwNu+a(te~hWDMP&n{QE$@!gf7s850+4{A{co|8%3l z2?^4{_W{9Z#NdTI@=VAv8^3V8cs(M*uRSZyI#uC)o<o7~`~Xo8yKjQC<${gP*=MRtDf+)ZMTKNp$M(D0CR_JAzr` zTIm9!-q4%x1hMMv0A=e{sJp@of?MxeuB0Zfu+y^}?wHbQLpK?D=bb1aVQ4*2dyR>$ z#ns=k-F~=t5D#C6YxE9aQNF{>gRQS$P-gaI0}lT}&hCq%$uA^po$|Kj>EFY-Kn zFY=KWKy741bq#!Q2mldO8jHamEuym4t<8tEM0M9!2A70|o2!cOn;-3-aR{MQ%A}$2 z0)~S)A}xlX*q#d#5jfhTt{636Mx-ne--7sBhTKP1F2Y;N4NiU4`AddxYLg|l+| zrFn^J_k2(jV$(Y6qLy6AHXX@lDd7S^sSC?s{bH}YB;hQ>wM?n8{BroREaAZ zx@3@4B}%|h+W+=LqOax8wt}8RU=yofJyo!{l|I9F_LM>4AkFu zz`<+1Qo%Z(v3?zZ&Ip^}da$z=|217^_Hch>D{M1RcF_;o0$kb#I~|R|#T_`K2vfz3 zQm~Q2YdV==x|&dOoQ14v15Kz=0<6tNT!Y9H${Z5ya~C{f5+naq_O6bu5||KzmJorK z4z*XsjB2ojo#(i>sn9r^g-|#46$6t_0epd^@txtG**V937>`Cuw=z@EP~@jAm`}{=ZZ=Qe%1wd%t@>{q&z`$iwMZ2V=N3y`C{gMGjmZPsQw|o3aAf$ z;JjeM#Z8l_>yms@LLE}1caKDL*9daRkOi^@Ep`w%dadRx+fE?0oYMtIt&{OKdhyO& zd?IZ;I{J9~yv0N51_vf7{FJNsypVZqt#q+6AygJ4?-U1~{tU*at)0m0RJ$FvByH3o!gYg?o3rZ-=D zJ3KkMf36Jr`EeSJr;_Ps)Y6Tbid5T!dxHdmg)jNF+!AxcIbiW>vA!k6ztP;hO&MI|SKf~U>M595598U^q zB1@>oDp!T=t63TfU*N?&>tY?4PHodkS^d&X^Z;Q7zk7fC-3mxJVBAMGaAWyk9Zmw@ zY;_@6UtoQ8L4XlSl1s;OB@xA~)~)PJ%KS!bu;JVVjR!C2q=KL?bg z?YOA~7oz)4=z#S6cT_sFL|PhfxIViAJcP-fY{*vMhtA0LPYNwWnw<|zKSh1cKH z=TB<)4V1I#1k~1JA%}M?LDXTILfc%Q>}stKXkAn-vXs6tR;rz7m@=^C z*o0c@eR=?Wm5`lkRW2piA!NQaSZo$t=D`_vzBRbDX4pS?FY*;HAXps*{C zEKOGG#coP{W_pgb-e9#g!w%`r5hqlL662(fQPGgbO5A3%aFnZxosC6o#jbxNahpt> z2u-a*G;7fz=FA}#5WMzMsz72#!Yh9FN(03_&OKevO%_esi!EoA*!SbVkSP1-i&)|A zYvNO4F}V+)A}~@IN1eLCETD8+cUqUZnpJYm5aCph%1!eJYJ8W0<&MfQ3&J#^D@?Kk;6RvMq&?{8tFGW;_p;DBz zMv##g+b9al3WD6h6A3x+_8UyC&s78oVb>kB8`Ht9=g3UKgqlNfljl%8(HvtAy}&W{jn?+YaI~BH zc+EGo*MDpE09R7DoPt+RyKBktYmq!Jlp6zDjW{pOm)tt#e^57uP21X0Fidh`pa*0_ zy*|)rADFxWAR?N04`jkqHBXSaj5b}lKA^fw$0^T-%Z&a#spsmLwXS{pm6|UF_$oKe zMx4kf56y1Yo{@Hh6Ozk|!rs>Z1ovYU7|BAX#63{P)qIEaH{l_r7S`G5oBR2c{dwgn3-vJTNkB+Ob zEGRvw3>nuC0x*LQK>#6e&rys+cB7+u zQ@eHJ#>Lh0b>6%E`lh9s;$OC-?Tyq)JP@+aZ-wGH`|kVm=$m~zm6^-+3h1{;gxrVW zwKwVudT04L68m$1=sTJR`BR#)TXEuA@!tKKQTW39{G|WKw@(y=hviQEkKw()2M-2Z zm{Oj^gpwi-U#i>ESS3cT2h-A6Z3cY>cv*=6bBP6ovSM*YeFb`H#(hP($~4fg@!B+z zU<{-l438XaB6K zCsKs^<9jEEP(7Re3o~8cDU|uK(U$&l2qtr5h4^Rs$V~0g(HtmZ1twfoFt5mhd$SL% z{_5t@mQ2GX-zA9IYXr9x5|6T*wG*=~i|ME8)`aXAkcv#i?RYg+B6Q{18A(|WLndN2 zM>H_a^Bk}13^sq12aOix?rxQia#6Z^7n{eDu@x~vDui3>GcnS_dmS0Z_jc;bK)dUD zxBgYbV)j@(`etB$zXc5t!t*4829dC0iJI9S)GQ5&pzDBvX-ahLC38o~B3;deI7r~b zDmRM6CI{l!X5C|}?M-aSBD41gjcaOPMTUYx(2m*MjWqFBq89lC+KhvW zwv^r&;3#%fX?f-2D|>Rv?fA1Dt76VVZxw<>5+CbCg+Vdco;Z@3OX@UHbLp6E>W`+( zJjX~hX?L2@y%!~9VoZZ{By2YP42xEUFQpBQ24;k4c78G9H0{I$l~&|!3+S1={sME2 ztG9tG1-8INrzJ-DYtsIyeN)T@HLztfVGkv$<)pR5P7OL9<6+N@YHD=KWSphC{I-yn z(_{N%`x5^~u}e#$Yf%2}dMa#)+~tm-1@$iU!5O`*g~kpZs`K-F^79??z;LYA1!!rj zELs_c%W>;)qYao;mrC0BmaXCB8%ocJTzWHSM)D3ncnl6s%sAo3S`SMALZcS4HJVT7Uwo~oZ>`$>5z(di(fy3 zsLSVcCRaxXYyIX)YQM@ATLT(7G4&?VSy7Pg1gW1aNN$BvwrZCN zX?XaRGM1>RORn4^^~e>XRZwtRIaBt`B7w$!0GWn7Z8cY_2yr`nP0wCTb8}JHL^vV7 zCrSI`c}^zLDM46e*v-w&D|*{pR^^$*+}3$X1F>RLC7K6&8wHK0Wg%d_a1AE8Anlq{ zsSbH^cmxPh{;?=IgN`}z7Jb1$tP;Nx%G^+`h_R}wenzZ8)wnNf!@01jfcE$(hxWRv zx=y%x9fF!%hqp_4vIX?HI-x;iV$s;Rl0?qXc1`| z&T8z-`j23I`kJP{a$+d72Mtxa`7U@l(VLm2SWRY1Q|BIfUw*PaXi- zR_Z({GHs*8X`cd-Q^~Q}LP0FE4P-T=O@?`M>F~L&e`vaGc&NH@ffwt#PiLnRNv z6$;o|#$$x$@NssVm?5R0E4iDJCCOt36mdnGR7$CKg&MtZCSrn1@ju&Hc?#o3CAph3 z;;@Px#iK})EKtz|Acce-s`#@L??}?^doKG?>PdC-1tdOXQmK5Dth$Aho#D8Y{iRST zeHhws?rTd{ktM7SrOfc6As|j)1`{N~8k+(<2-mUd%wNEO4=1)MY2mJI$e%#B8E&w= z%tfq%BEAMzfWV*szG*m0x*QS)K{!M*(R}ij%&Q;a0g1-|M^vL7EYF2COt?XnUfS zCL~G}-I>~&zPYR^3&=;ME~p+AbY4wzG>;^OOD}gxlx{Xwa&-=1%Fg4whwI4GxVt5m zqqgq8Rlpb29~g8os^5UG9F3Kdw_6ATs}>YHWj2T0ujz);2kC`IkFo=k<3EWOcMHi? zJol+@8x^PN=am{O!XeJtFvokePCWK^X6GSuOS?^>CjX4{#=_pYK0N0U@8u<1UsCSSq zE^v>d{PXyBE)1=tiop?P=ejx#h2bAqHl8i;lGbh(b$(vfSq>fm-G^Mp4uY@X1@kTY z#2X1BA+Uox@u8s_1ZlwsTB|84Gf~P5mS`dfQ%(zKnHsTJD#-4`X2Z@tTYh9FVWY;V=su-Te&&M86M^{!tXlh7xftj0-Sh0Wc5=}t``DjNk9zY?AEIXQ1 z9j7QzNIxi>IRNtnrsuCj^1;?wN5$bgmMl{!m}oAuus$IJwi-aos1E=cw_xpGu9=vp z86@RBB2+?Kn_%D6YSS47?B{QbIHh;F#*gx>2RcKEkVaq%zDLRghVIBieB>Y9%-hs% z6vdhY56*kH<0QMI81Rm_)5X}vVa_Up{9{VdX8Bgc#XcG039Xpb-CT#u>vz#Hn1;7@ zD&IJicM0arop0NRv^7@Nt6nKL=zb_KUi>Xa$vCNOV$s9En9QJikQi!9d$7Aa zTC_4G&}>6EB~#(dsoWN5u`S+w^F3v8?{ma0Qyir#&>m zRX)*^9_ID*tz=`k*?GJl+jOp~fW}}jUz#L?6xW*dm|LnzG_2(`ZO(1oagL)+AiXQW zOi|;a1Y4vIYTd$=^z#tu8HmxT)>4VaE>e{EaE~P75n+I(sVuVSZ{5^-O!=RT_T=)d z2uj|(UhhQ9Ugd(cHB2~XN@`;J3_abPA=5UOT`&aK4*S(KTKf*9wY@*9I7aH|Xet&q zf9_wd#&nhSj?j&PMcAb1XQLPT+UdG-IqBSgk!B_+9}mJ2?%^4|T7VZeUhRJ-M!zXB zu5dzJ)$M7gD4qs#6=y05Hz+B;bhcC-D4Byb-4g?PWb=8+>XZN7FYC8F{K26Dck#ks zizPd=4)`(_uL}(U*qj!khVLdt+PJPIKh1_Oc#U5`XX&IH+&SFHjlsLOEOzFqmmAG> zyxxt)vzIl;mZey__pbRm21CGgo;30wN`xf-rd<8D01EdFsO8kJ8)Farnl*%p-Pu5; zPb&R1jUnp2bmzq}^v23~m#tGsnRBqoC-#;0_F)W2kv+hS8R}fCJm8g-OhVB#vHY3@ zYN+qP}n_Sv>=+qP}n zw(Wa*x+iAl#=Sie^;BHLV z6)g?)4#40RgZAF+Tg-ZgZZ)QA9Ud>r%a))kya7;N?gma)dNx@j^Dq`oV^9QDn(!F# zaAKr7+h7}${)(BY3YRr)4_!C@r2o7r+dD-GgoE!1xFg-Kp!UaMh=t z{cJJJ_eJ10^3&o5g8ElyOB=0Lw4yhdYz6CTw@<616=!8Q$v^9lkZGZ$EFlMPy09s1 zwi9K8Vu4puO$4K1np~g<>Slxbvi&fFr%DB6`ip^1`R~1eL zkWn=QUugqS-B0jE=&m01n1yX#AUpK89Dg<#+?+3PhP%K*Y!9d2va|t(n~l`hl{}pZ z=r52^F$mo&r}po3A(=`DzU(`^0!NN`USdVt>MsI0RUFd?#%EQ77xit15w&N;kz~y5 zThR^0)9Hqlg?rQ|@o#3+6GyrbL6~StK^d$*kQvQhO)IgO@y$;Z`PF^gZM(u@Ji}jj zpSL(Hj_N4-F-K8ZBBk!|_{M;s=5#SjD56r7M-vp#Z=4sC$Rvn6y#ntfc&ZGcH}-VqL5H zg>ZBfGMPKS0E;@HV`4J-606yWi1+|}gzJk|=dd;08|s5Kyu(`TQQu*Qs~Y>~;M@{l z^IzD@(YvRQ`8Nh`pFh#TF6saruK!_!#oYsE{18Pb=Mu0@62aI zIyFdc@sK?g*=@A|7^KtwQ{vAPg7dEwXwt^(^2iAH3!Ja$!}45?9L}e6 zrMixBjB5Kthhy@DdD_qCiy~{>`B+;XJBpNKtfu>du*)A%#kA6OKAD`mrpqZ;+|xL^ zg>*G0s@i;}S`$^>(WF`G6~+ff)tFxQD}=cDa4 z8oiN3=sSRRGBT!FC++sk4QS5ixXUG>j(|wq_4M|Tnr5a(tZWWhoAK$X5Q6mcrCUOf zuW5pH4{ow5s)NVey=_J7e3o3AEwL8+UvTSv9$h+Xk4hXw)%>G-R+hgi9&QvKVSsK# z_;9E4HIS>kC~p`vh2*Jnk!rnUUo_*%G(XPY(z3V@*h6XG9u+tFM`BLCa!(wJAbx7X zf*uGEu?ho+A|zj1-CjpOSsbKZ=X0yT9t~r&=>wGueC&~jPyU7;N@mgP&)_2=7iKVd z*Z5Q2Pkq8wuD;eY$Ki7QWV@ox+<|#lvkdFXtHw&tbUOuNzhQdpS95_4mc@&oH!FDg zqLwB?<~EIqdOdgX-xq4@@K}#rXY5h3C%He{spZFZ5P0QAx)g?5;q4oNWS73Q7tVH6 zoJ#j79Dm@@RLA~69W|zrTpYY%pNv0pkXqO$sY1qxyo;4N5-AU#(1E$AY-RoWCwp{U z=pAo!E*Sn2k8v()dZPJ*9!UZxS%=Bw`Xtv~Q&QP~*=d+)kP(|r03@HsIj&Ia=F)J(0r0d>9f z#3rn!URL?YB)S9r3NEmyAXKq|GJOh-B!{YLpqTUy^ji4+b|TsQ0=UpLkN$#u@%^78 zD~Q7yG1-43ZV|{oe`NmK5%+&-{{FwLFaL9zJ%%bMSkRv z-6ER(1XPP+@UVa_$#&s;K*)lB-$wvY;NfU-5G#6uY{EyUvuKEb88+W%A@*!ZJ&gq< z&Ych&S*O|VW0q6L=FiXLH`!l{E*lYKCPY&$0>csz#+=7}5WJH&`rVLJ^|-qTK0PV* zq`3Gx>bz~%#$07GBTO+(+ej31)5kO)Q_1;x=U~zk;HE1}jzA6(DU>=V2N&PPCPzrB zI%{2(hZrUK6$^DX8?zcylFJc!*Gj+{nmF$ORA`n<^Ad&NdbdMuOC!I%0&$mg4@aWu*ZMTA%kHpzWWs%B- zL-iXFmxi*D&49;rmW3ctr{kIYmsIyom$6;W5=SAI)SGC`NE|GA;#8~S40%WpT;e{@ zm>$5arzyX>`AUsesMS>+759nEp3fR-2X1juTxY2CitVxD>{?CK8~sFHC!CFs&I;pU z`8uLmaINzcMB%g$RE(9ePY6H^GGMv!HEkIX1HUg57%IW$lCD~V!o8n+09P-il^0^+}a-|nIFm4c{Dk1DB_q>Qo#1gwSBljdnf z=ZQw_Q%{Z)fIq;YjN$hD$!g~kYeg1z=bnnGmxjoOV=AWOA5H|IJu=b8w2pSp@0FNU z=-+k$!m`7{B-98r9v+a}hM7+MLm3eN5WWj^011f3LjuNs;rjqP*203*almnhG?g|V zSqy^{bNj}aBJ|E3kYScBL?%BQqK^huvV~K~*=1s)7nm(AXR?b~f#ZFJ4aN;4s5SH+ zX{SVaCTuB|SrV?p-IM=eeSmA3hU0Ptxnjlz>l3}`mqolHIve zAv^Oj|M}nYDgR?P)z6jN(f^NxiGcgRdFKC5A2kyvdplbv6L|wir~gU8G^?Gv{c}P1 z?IyhrGM+#rS6`_^Uf>5O2UJ9rS}(|_X+n)G=ptS;o-ihzlAb64C%^dwY$&6qE!%U2 zZBm|zzx|QGMY+u^B5?%_a$?4NXzBdAdAP}b{oL*S0o^nBIub+g{BpEUPy^UX{F_{ z-sY+Gao2c=!lI(an)-=>+SviwS|zgCq>KanaS#veMe;t9C^2*)%8WZAt~T+WqYs&>G=fxd8Ub5ztOpGzJETPz>v^zUZL z9rIv{W#OhagY#zO2t08Kq1&JLJveW$hbk^B#ko%R+yz1-4&B7N zjwrUflAu=Ou4p%7W}*Rl2Vjq~T6ZFnE~-PGE;=KI6nR-SCH0^HIAh^@uYzH9F_F5$bVEt0H~A5)^QCiK z7qjHJX_*dkf`^~Kh6xPFInHCOg2NXXsPMDO^recj6YP;r0sBlCxrHJFXpH}S@CUc* zx3WtNuqcG6fEp$Lwqr%i0W8mixSRjAvgB;4?(Ae@R{SQ>PI7?IW0dYpgw|=1h&D75 zSY8mJ%QZG9R|$x#h-IvW7=MG*n|uRJHSvzTHTI6BLadp11K?vE!mWd66vjJSp_g{$ zU-alIoWf|N)G29r{QkA-E#HzP-EpuJYsghh>=#R4EOCguSvs2J46>?J<|2RL-6XeVkcQ}l2rpozd5U&$pl}PK zBV*r1bo*cs`t`d^@p}DvSMioZ6xZR9_w9>w4x~=Jtidc^<2u-c-d2U(aC;}joSzS9 zf3gQ(R2r6&gS@C@hKl$(k6J>_j?W;B#+?hL;ISwZox4DESXyY~Y;cz-bOWbG#1Ni_ zajzM~f?3(&->wmV;w&1IdGjROUxOdf3FSkyc!DLg$9bR|(h5X*;=@AxcAIN7Mj|at z#HHn;2ji0PLQ~Dhid{I5D4?w>!eMV*c8`h+TgPmQBW6Hq%5^z=YMq@A`@jS8dUq4pAH%c+Ib!3Cjm*U$FsvRqF-O$1k1!CN zbogU|+KwOyu|`PzbK(g*0J<+B`A#X?Mzs^2$|g58`J#{LWZXe=(whn-mj-eIb;J~O zRS>#76MBqKug{ilQP*@J+iozS)tk%nvreUf8CNLHnoT2NYBe`O)oD$tPn8Omo}oZx zYEA2(8vCo$v@HN*rlhsxSThAKgwXtvy(S4bUeyYd9)!LPnAKc!_>-b znxbq*vIPTkuL-HZTx1$rtZRLPv|6#Hj3d}M2r6qy&z?FxVZElIo=2meq+LtBP6AsV zpMzkiFMNnj^rv$VNt<<2Dj^=l!4R-hpKg=3Gr2nAm=ZS2BB5(MS#g}AGiCG&*2xj1 zbb#_+!mK!}v1U!t@zqo$2GR@$hfOV_rrX*iGWIHB`bTKE;4p)?`-wDudc)at%b^q% zWV@(cUq>82JRg{|p3UFqOmYugamXCyG;v0-p}-R}O|EYs03A0SM{7*Bic*t4@*O%J z@#!u?C#`jY8@6%b+LkdhU0n0HL5Vk48b5Xz*qU2fUt$UYJM{wOUY5ij_0%}qT({Mh zfA2cI`W!b+cH&C}n)I$l-V;t}h_ljpTV7ab_m?A3V4(l3hfNQ`ww&giyYvSI%DnJK zZiqU$tTE)L8j&^Fo5!Q?&|?y(krIVzmX=E?Qz;$E1!uMv=gi{9nM)4|KL~Z*-jk-` z6#HjB0j~*7NeCC(ku2&se9-YZzW(6IS@HAYiKpq?z~!>|x_p zeCJe$7~-n~5FGNofN+|dI>IVPqaH$PB9{sg?=ceEZ4;t+7t_;#WE3lcQSQoD22%%F zNQq5K;B7M9C=zWF>h^gJOVbxKZc$s{(nlclCr2J}s==NAKhxJ{C(E~g z1w^n)>1@O!$HwlKaIR*_2&+t|ZT1@~^?`P4Cc3raSw&qVG zJS|m|+MBUEcMYH)(Es{p{|5{S`i`*#@z2Zc{$KXSe^2xa7&ALID$@HAvj6UXrb0*eRW6K4jgEVV!`i}J(Bgu#auw3sw-kpg9|yO^>5 zp~621-l%A@gsW}A)${Z@d;VO>zr8ddSm;ojfLJ$Bv&I zbo3CWjh#5I2gi-w2L>AvWykDCVxS&PWZ(|Q3*LQU=MBbN-Lv2(BFT;3QwQcN7Xai- zo^*2b;0-_{eA58tLo1Uog)Y=%Swf&8t81W3#F8k}VBx4B5v8HZjH^YmTI?`YxALeY zq2Xbo=+(^gRg;}IZC2jT<}c_<@UKcyqKQDIC`{>KU};s7vRQd3;mleA9ufhZ&q`TQ zR+74BO+HoCYG1>bZx&^9zLfUAz8)QYWe<0Oh6q|QRU~Gvlw)g(ey=y6X&ugAn@g3b zI458!o!q?{jAN!vt4VdE@jot-jmA+emIUB_Xk{*lI7l*uXL1x;jBUZbzH3+tjSQ>0=p_m$jm~5R8}1z zvt#QDp~R%VoqEi&m|>hoK0D{py(3=2RAL*|mTBD+pY&7LcbLS!euirj+Umnw6Pqesb7H$iPJL&094pkv6lrKC0Lw)2dr6Mm&k5jO396 zrsF}YxHFb)Zk4H}M02cNICLw5B0kvJR(}rPDnhes8 zLRX~aow=DsjtnIsi_o1RAl1Cn`ZoAPHG}L=% z;aXL4^+mr11`%o`!t*X61w0inM>!Z+c|}DGyPX0nb*+R7#I^L*pqagYp0cM0HS8+HipuPZF zlp^R!jGn2>h%zD+4{PekN#Yt?=cBXuKwXof6_VO{)3ugCx5QyoN>b!mmyDgPCF(@o zE%2gv!xF?SU#;KkP8Z~M@EmgHPi}Sm?Hi^8%s z)(UgsH1@QXP5Bh9kYU#pgSH1GS__*b|L8HKHU)ic)56t-${l1)#GVRB??5fe7wD?UT}Hs=eMbOW-#$~R^a><3)r%Bs zYCYq)w5KDg#)j=h4*(lwn*^;_z1&`sn?s3#4VoElr`!6!w?Zcg+RXpz0OMLBy1p)7 z=j&VCGCV+a5mWW)xXgVd?P9liV37&K)t-F5x@h6S2;FRVwg;hletUg+iKE@?s(;wg zFNs@j{|9MJdB0AnKe%#N;xH=17AGj>u5n)(*dDVNdB8j_dE&OP(WHJuZKcvj=TKLp zxrUzjX&6pmhzkxM{+9EvKDYZHg7%<8Ck2;3^Pl8Md9ZmP2sK1Y zj1iV+WrMI&{jyVLGR=n2R>iDhWGeO4>~s5;%A0^ zoLcE3NRRU3>VV`kplJBSSpJpN{gvKmF?@gbeB~sPzwKk~oYpqCLVp-Dfrc~rbWI<% zt&1=SyqtQiM1{WaD_#p;zzsJsEnx*bq&E5hMgV=f~u~434t#Oa|2nvw@w#!X0QIeEY|QDf&wGsgfnXC3kqHB^XaQL z_Qq1Way{7DAIy4EPRp2mrZ0rI^DjfYe;vlvoDtDF8zRQexYHLxY}tX^lr9BuV_H*znOcK*xTo7s*(+-PzOM;1KhtzacLF3oYBi#f zf&s(05}Jwx^ATCv^JoLW8xbpWTe$gi%W;P$SDW{hjfOJ zEAyNqg|bRYAa>eRfd%q{R?aI4A}9Zx$W(U1@A_z`q_HehFvJ6mo|AuJ#(*_iqQaN% zO7%XPe+#Ii&I|ttNb=(m(~(2A0Ch_b?#qo!qurGhxvJcExcx<|+1iKqMQRDCd-Q?G zphp_2HW#MmvnGSVvNlqP1lc=+Cp@)OMemqWb zsFL&{XSAOg&q=ruu6g}%SDpLigx%;gv28*mXAf3mW7{N7q&Kj;{*yfARz&9YP~8`v z>Z23VIK?STph>ha>$Vyg=&t1)7sGiY>a62Cc)~+|IX4oLKt=a zd38=kAk&@)5O)995LZqB!8>GN)zhqB>AGIDc2tPlA2ouF)Cd1xp)9@?S2`Ymd^b@m zAW#<_9AB!ds0x`)=1~ZakX1ftVkD#VpFM=SF%A5Q!?m!j?%7A3ig0Vi73P|4bR!%| zvRx7a9}Mk#IYRqd`WfkCT)@BNf8ZyC4svYwM{Kw z=Rk>_PW9V%BV1Ag)uIP6cC5-uui>oeXAdOz^yG+{b0oU051>GH+U zt6z8dSQ9~rf)&0~!GQIJ??k3^3l)mAyTKDNq`T);_qZ4(-(921ch*?F4r$kL7(b$yT@H%jA9ILhyq!u9fScXQXC z?q=jclfuP1+&-GWzB^0d?tnE?sUsF}jT@0&5KkOIw=nij?p-UaUn?fKwH;v-Cz_&{ z66_}wB=8j)tLP}6DxGfK`qc9OfBPjnsJ^(cg8lhJ_is<|-}l%5zo{$#rDRe2bVC|N z`4NSyB}Ns50T(t@W3Y|G%PaD4N`?qR2Zv>KrOwn}WYsAe){S#bUWT+@V3m>DY?`jL zL;Ua^viTrnju-TnP5fENS>!7x3-)D72&NwA&BESfYGiV|`Mz<(>-?Fme*Fd5TU3w1 z_qPTnoe8eTazcQ8#H<20WXBVLM`J!>K4Muz5Z()tk9%x%v_F=Q!iSclBp>fYBU%fV zGN9I1sG+rTrwyW$!l3+!Nc#7yQ{bk1_LHg6jT>A&zKaI0*~`Sbqw&^)rL%mKMfZ8L z4VvgdD``k&?yA~HfvJV$=f|tJS;U#a7%tF2UQ@Tv4jyhwXJX1ZguFuMvD0QwXgMb# z!;}jF=7d#mImSU|Pe6CsYA;ftXM8ku+@DI$W!Vrdl=Oo(8ui>EL_q{^kg7SLEas?wASLSr>{HwIcqD4g=cYk zQN)F`ZcTE>0d_RIfNkl;c)`2HxP{C3h@0&2C~2wA$m=A4ZRtW$r}OWuHvCx!kejC? zakshG$iRGXl*S$PXi3~IB_`nOc0A^OoGT-m^sPPXWyWy96v(XoskEH_spkuGYlIG_ z&Mb?hX~i1|ZW|XL$bbs?lRtIsgTzImh0Qqdt~L*)hbk?HC52Ie{B8}H%!lx98av?p z@_Vbg`gs38O(9rDGB&oNi=D+Az-3%96@0mq6g?(@lr1o>bd{LB-gDeKSE{sEjmfOS zJsb$D@d-|8TY@A{xasbPX7@j3jkp54&GdSRn&bIs&q<^WwnZUjf~%zM2)C&OZO3X= zOZNlerD21ym+B67J)NdVQnE8lPeM`5S|8ff2md zk!*rZ6~i8xxMq)FELM9tptDaK^m z>5v5_%BlklU*h1b%U40fX)330u-;|bFa}O<|1I;E?r5g^!adkm{BWZyWF3dhW&&Wj z?@nE#_IgaW803h`Yz&slxN??`S2f|%J+thkJCt97{ZG{)-CJc$uY~jJeM<-y=TA(f zv>MK>c)FW{DNA)sR}AFNqJvUSZ!CjRRJVb<4viUr6#!D6s3UiJVz>>+L2L z@KR;qb^!+sFzD?M3HdG%f~qeJ{b7!IO-;zE^_-Kk+-8RPA_#B`iKbgIfS+Itj%dFA zhDO7-Y?Vo6%C?Zq!=c$M(saiI!K{WsL2q<|Da<;ISnW-WK#RtoE8m#ep>Wq^0Jg9MW*q>T!5hMseS(WE|Q07kMomYGN8HJ*5)-6mDR)rmVbduy5;wUNEZ#m!YZcV z%lXa|$>ikJ<7BZK?yI7S9g$oQle3i5R+R}B2k6Vu8xvCEVX2utA0HP|+-_8M!@VQQ zQO0)aVW77s1n(P%-6dWb{}bE~)W#kn=T6|Q&fD&ZKOUUJR#6b_-9zD8MBtYv=)rQN zJNoCJ=8agfGS!+Q3OwGy=Re-9$1X6r%Xb_w6yUUWQjKmc-j?Z#VF)7z201!fqV}eFQ8AEB%K8vI<$H_+ zOp{?#%60ilbVfvSY{?FC)av~wa38z=e5mAyNagyyTj$a)VM(Z$sNM~<6( z2tGhO(Ge|5@thTumHMM#7xzNKO8F*3rXNQ6kgg+wCRxBBJS%-Ku-N-7mks<$r?v@x~-hUifb!Gs!4Refns7AfR!Tw;8b%5F) z`1ZSf?EBYbp55;YT}gu2=Bb5vOJU@0e4;8B2&E^V_cXqs#e$5a?DZa?Nwrcf6>s+e z83nE;J0Y6$y@Smx8pb$`6=Jb+xQ^Szb03c_IYn(f67PW=Pw^67njT2{0)1haVE5)x z&#d5NsW`+5XOn&!WvQ*z=Ey8%#S*^p0gJc2frqkxqY3<2z7& zcoR;>R8YDE8o!3H0=zsx@!v4b=rKZ&1ZL#wfWH9^;DD3|kdzaKI`HI2pShnq(mTd> zUst!O?XTTlx9w){xlXg~wXuG8eXn8WIhrY=Yz{7xwcm8nXpe|=x;|r4Y>$d`xg(QZ zU0G^lO_*@CPY;y3*ZV9M=rt+1izdRqOB1u2?;JwpOA@uZo-hkqWZlmTTuQ#IW3!@k zb_b0|W{pv{3~$zSGRMWBY@Xv}*Q#_fr%up6b*T{^nW?l#u|oN?}^^&p?t^tR7cCDCdX#R zk5nd)mE2z%7PT*TEVw-@gSmv+n4*FK?4AAySMwYft^P-txZBIFOcXHfcO8LJXjfvaAl?f7Pk1}v87KSiM);u{7g#~vLcZ!>z{lw1aCI2#Hatkt2Ms=Sx+^i__;F3A>|o1Gn?TnCS~9{)FvCMo&j?>Jn~j%Hl~iNL76}WSNi00b2}Y8@asprI{|DQcZ7bE zrhdfavoBI^)@txu(>Mx+o_Knzr_S<0MN$n%F)zZrU& zD*gMO+socXnzj8SYM>j0{-l1?bN^9Sc#s3-GXv-Guj;vx0W++JjG9g!G2^h55&% z3T%U;<$v9NFZ<%rAg^%f8Jno!w%k_GSxqIw)yr?IvSkWPyYmD1O~L# zpP3rhCtOFl2Qu6#GjgUhK^EA^KYuY$&{vj|V7p-F=P}8r66NV>YlFNnM7O%bhE!Uv zR&T5#n@2XH$9YIQ$tE=vN6*ELN1=qpxjsS3tEbg7oY-x^99`1aFxArr>hWJh3xhc* zPz?f}i-|_(R2vCdR2;XFgG2iw^aNbvkm=cs85Vj!^(b21(Zva;%nWd3;6P;U;)abN zY9ig@HMhQk%(-mN0tprVu{JD(Ss5|hBR6c|lycMBn|=d6MbYoph~lpJhU!RT<8EH2Y(5Ca0lyt2P|W?+|#08 zl$%#0?@kwk5spb{AHnQ&?V59DU}ufSxXm!mLJv0`3u^crnCx<+sH4{||7fr>LtyIh z&3S?{o6cmW++XCU!;&E>dJSZAJ7VuuL{Y~{E;@ZFX4(SJaL)QcX_zzKTP&LxGbi-6 zF9Bt>$eW#!@g#FWe{S{U zk_fxNCe10$L&_t-$8f&s94a9vc}siFBQu-!gwruvt z1}7NByROi41IxS$QuueIt!K6Lv#`@yhyFEaTO!CWyZj*tpCEFF{$0iw>O6Ve?^Mv- zGLAdW!qH}#Qx6{zLd-kBSpJTM#M$(YA@R5Wm-$VP^jFLJu4Vjp-%Z*xC5P!<$9MMV zP}_XL3OKk+ZdBUyuVltwK@Tr4ZuG0y50!AfEHeAeIT`kjG{X8HN?*6=TZ09$BQZiztQY7++sf z@W@a$4U9NobCTC;yj;;2v%@jsZ7NtI(5?yP5zEj+l`sJ9gVLhK^x6fc8BbON80V;* z1s96quqYY*@=p4pTbdx6M{~%wAGKhHEi@t1fHo=9-v5|#6Q${c^b$&-JP%5t8%Gs@ zsVayeYTx+br^5opY5HYrm0{-U5!al*E{M=s(fUj9H@}>ew@{YEB=N�iV_BK89pj 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

    nKncjHcnZ}(d*tt)gTR~VOm@)-&~Vz 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�Y!@E09 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar new file mode 100644 index 0000000000000000000000000000000000000000..068867ebfd231db09a7775794eea8127420380ed GIT binary patch literal 489883 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�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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..6b5d95f809264fc39b70a46646976290b3a243f0 GIT binary patch literal 213058 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

    k8iVsVRER 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 ZdSNGmBPMlUNUCn+YXtU@O%_B{y% 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�@+V_CWT~AremY3~bwv#j%Q&6qvyCs*R0B#S-j@;df zS+G7Yq*Y^3!>Q$3qzSP$>ptf)D$zzi02qIhw(lpE1Y2SJj&KKZ!6ma$50q1R&( zlqy0*UQKqueX7M^>eq!mR;6jWY9eYzl?ymt(Vbd)p5#12Xqk$lMXJhiBqpN;xDe*= z2_$3qGl+Z>zc*wU9=JgeAy3dBp;nvom??DL(PM8U>rsD8n6ooY2bu=!7QyhcRa7WN7xUwpdz2D}6`DD1{B11%7y*jEsdv z0(dj>Mt%)&Y3wE{f^5igCE+7NVL29SorW~jnL1Zj3$%bW#0CQR{G_y|Af%qgqAgj?5nYZIzVScv^Q3~ zSk9>Ir4{l9f1K@oO#lU3xDro;sP;R$$-Y;ga2t}llIr9JmAnfC)rXSA9}DuRIOe+$ zj+gYuaTVx|$8y1V56QV*dsJ^5j zL${oRK@17T8Iq+x!s) z(6DyGz(@J46MUwjuL)xSl|{5r&hnHOT(jxh9e#vGdyfY2rtZD2doD)W0h=hH%4D(_SlXbVN?+68HUQ}dFYilFCKEGlCMveM#876%MyoBveE zXkj_pd^sGEA8U-)W{HfcMC8zdm`_HTm=;{LrbOeyV~!dHfqQE@E!wWc7VHZA6io?Hz>6db5%+UlDkYCv-R0t%8o@V-6te*D1K^AN zU<=H+5AjaW^m=mJbGq$B#`p8<4yhMXWdU8U6l0p9WfJHtT(MecgmGh&?X_60{-E_( zG*4>8$6Q0Ay(2$CBwW8*H;j?yYnYYVS62adK+n?hUp(0M+yc-( zlo5SJpy_3=FPMc_Zb+5a+nSr}3@@>(Js0k4#0Y4p`^#MP_fIjS`zJFU5F8KY65Z7g=(>B$%s)8-7l4<>jn*nFbp%bv@u)p{%! zWCUJCvDL&bnojY2_7UCfpyz|gCrijSlM0XS(^{^L13K70nmQOg7|AiJ9D5O<~pZ(4bxL&mqNtTG^(nlAo4vNplS`ix!9BW1%M^JucBr>;l%DU(|6$7)8pZM8PGISuBSMokyCL}{VCNoo&jP&8$-f#3`>BlQylv;9N0 zH*u7hc2?e-tTURGBas1NTQS7pd-Op^a3LE1dU1^#>fc{54a~GrU+I{|^q~ZtMQ6-^ zpg&JZ0vV>_pLVf$R5V1-2F*)VnNaF1sXjPiG&TW#Lno;f6 zyXQh>QF>qrkI?t3HYd$oW<;r$Ym~~ZU@jODstp(C7H8HuWzor9wG&jC6?XGbSn>)%dJ4(0~VPR3H^j{izL{?`~zQrc1c3DA92=i=Lx z7o|5^SWdzLMby4#4Ht?C3jNL}E|wWVGwH*sp9VxlE%~fjPvew+pAF%CiaCGm=$IIf zb#D9@p>WHw+i}{pdxG!#>lN+K`)Y)~kY3xi4QBIS9hb=*m=UX0m8ny8k?s}e^(p6( zGqt8{q6w81cT-k_P{>X22s`Qx^5%1w8@YK|y+#f7olSVLwyW$&LoIw$FT3<7egNl|KjmvRxfTt;2dh@2oAS?U`0`a7CM_L?tVR5r zOq3gd`NZ@(Ng>IG%T_*!V1P`@6>}D@Mzhi3=a7-g)(xcAxY?RC6Y40Th4b%#b6)Rq zr0{)_!838lsnnV@Z3~vmMkiTd8PqKo#a*^8)W+{A@+Sept6Hz$b`rde)lT=OTa$&n zBs5)ouzocx#Pq|UU>>rM0m{#FN@EY5dHR6q{M7g+{yta$G;@o7CvKtxC|)9vGvpm2 zGX~)L<2(iW3d;02(`K1@#zSTIEX-0Ar}8<*%Y;+Q&)7PZ1X+-x;+aaEN(6%twP6*W zi62Hz#wUZxuuJ>cSejZ-oe?efBiWanhZNC2t?_F!Pn9UL;%ofk>P3Y~fBGP}hZ@jT zfNgXsgMv?9rZd##2+X0=)_SLGuEdtR&UL^GX;rn2x%`|D4c#c{St6_VP+qzX$j%|I zx>d_5g5)qpiuvFAy*~FU0);`e75;$b{W10vMFR{TBZ|iHD}oYyw>We2O4yK`&bHOB z*}7OX?o(jQhVr%L00|a8XX@|iW0*8ZqhpVIm$o(LyvOiOb>*rYs)n{_kfl2Pg#Uu-+CS{%V^`TDhTN9NG5odRG|-c4B-I^l zulxrzU%J3%1L_B&1y@U`WBArjff`bW8tVLsU72AM1lVHtp3r_QQ^y?XoS@b+-6s)8 z7?cEiBab)SE?Bw9p*GTyi!FK?%B8NgRf~p+t7~x{KhW6Ky;~+ z*3JpDJJSx>D*53#>73*5_Q#x?_^rSXV&?5N|IuyNbnNXul=z?rI_%(#-;5aCTTG1Z z(N?28N`UlL?HlI7cXtDvaZEWIjn80;4T?F1*ICvQ#3S{*q354l0e&}tj?&hu z9{Y#x&wqndm>lL?+kc#;-v5|>rv1-L+5b5i{?}B9QnFOs_#vo7z_5x?EE0%AHS&)R zBm<3C#KbNFU`qkgvJ)6{dfknh9E8SMTZ~D)mvCN5r4@h9;?3eMovkIs@(jcCnz`Ow zZ#mxZJXd~w-rV^9;vTdC6a-AusL*el=2~m^t@G-*=2WgYPz#DaX~C@M-f=0%(d}-! zfEWa^fxUnFVIM73wq*ewkG}v4rma6+w+7-=Ocyw<)K3laA zC7`2>YTSGVZy?Ys7&?+p22g zhI#wNgI&*xH43IvugJ>>N>2&vg(ZEb1pnd z2qEr9XvJadShY_E`b{n3uNFOuF@VG^t(W$dBEWVFy#sO;8c!q$v_99+pvaThgkN_8 z2!$tI*_qT&2?s}0qBU<7DQ+UrWM~J*_?>DZSB0yqVAOVW|QenC z1V}a{<>3)mVcX;ym}zT+qKj*aiwSejV;6<6bSZ_?znA)$uu@GfmBZ8j)u&S3U@9x1 zDVM1b+3sCRXMwDBA*PAHQu9R5SS+c39Cn!Tz3v*3$`N+C3*OS6URUx{jl*Dz3+$r% zm?|1f{=kP=vz$(`82|a0T%5_UQU#`X{h}{tKB`Cd11$1ytiM~JI5+8=Di2OJg{KWF~?Cvx(iSK|LnWBk9i0mt7i`sP;p2LF4j zu&Sn-(hABK8+2yc-Y$r6*07K?Gc>u(kQpMq3T=Qt5TXrb+w6edp905;NeuV}W^)#i zgCglkn0ex5GigoBcvi|m*7WAHA)Wc+E5V$N5uYo|9sEZ(w zUY?CUQ%JJ{UD>EM$mdn?wPeKU%}}8pmcQB2=L7o!`kzFvm^6ZrG zR2BD!fgRW|2nIH(W3Om!&}x-KI-JSs8FYntkHIJZVi0sO;9kxbR6#TX>aNy+tT&a$ zu@?w8rg?+TT|Z213vq`waBUh`$R{vK#&O1XzJGWOGWX}D`qM#dlFanjZt8d%Ajo=C zGtwUZ=~X~+-KX{I3|+2J4G}Evjxo_X&S|$rBo~s6>z}8*b$QxptO~irI%K#L@P2>QOSKSsH_nGReVR;ik(ybt6*0E3F7j41AxLY>YR_Afjrv)S8Pj4 zlY2wN@4AY_7WHQ&BUMQ_>RP8u3ePZQC}l*tVTiT(NE2wr$(CtdfdDJ!TDjWk@wFia9sIb_W>y`?r3Rlp>JD|+xbSajLu^8&3BCtp|PIXR3ZP);jW=7dZNB)rD2L=(mCp3zl61>;+11dx5C7o5u=jnnNa zSCoZ}m(ocNuVzZk0SW)OCCLuX>Yan^q}k5wS-jAk%aFUl@btgY?Z@2vsa`+Ltvs{~ zTQc<%1?+|jhMvAFHCGRFj>#}~!C1)=RCrY&D61sBx1@TH{dCU6(dFznY2$>47|)D#(4+riS`U)8q1ryH|7dbM##9)l_o|jSiXi zNLFM|(dzq)`a8PEw6>2Ovoj%=QLaOx)_*oMx?_ClJ(p*S!r` zyIccqF?n?`25FC;HUKl}`j!38*8;e0j)8zqN|kJ9_|n8{q~XEBtaY>7iE=8Mo}sxB zRhQS0!i{(u;dFWZoCN*O{N0YeT~{6r`6b-H*!kCh5He6vaTbmnkghEyI4Wtaly zU15PrU?;S7RrIQic_$d50nGC#6Owf*W?WhU%CgDZ6N@Q=MT%cmol%=s9>p{9RiMD3IjPDK43gJzBi9HbIFs zMVp*~{Usw$2xXDHN?AXY_OrSd({cVp%fJ^}NtU6-W3fm} z;BxtfXGqoSih(Q5NiOU_O&xoTyUnJ4$mfZMzXgEqs#N%H0c3kaIbHgK#OtmI#-xCn zkF;v+0TW`p?MO+0GfbIh8C0l0XM4c_lyLhTW3h;fC>q87r?_Y!g~NrTV)JSU*EVuW7kLzp9zP zXgO}!-+O~-cKD)(1*?XSnt!wc`a!)Q9{(nsm#Q+VNFX4dRjaPcQgZcQIzxd5p!xR( zf8>T}nK7;{YFWm5u$ve6fl4NrgGW zz=k)mi$>)l+RVewlhDjrXCCzuXgQ02LnbZPG$&%Z(lli&!oW!5fUC(6BaR;D3`M_#17`8+ggoRScpQ-FSgxnv!2`1xNVJG|a}v+E z*)tm*`9M;$nF@L)8x9lla5VmCE;Ym8a10V=Ge9!`FvPHC@5V{0Z4SDim!5oC> z9~3;h-@d{8I8jCQ}%+;DIyy~p6Pb=l?E7CWs?+Xe@*Nj_?u_{yOtr)LV&elY}oyC4-7X+GP zi>j1vZSr&{McI^XE!U=M`~+GIn;5NDN}=w96&eY<+#nxe3!!_MC@xFYSjO1gkcIcZ znk>P3&4lq7ugnJ3-Rqc}^#<;b*uQ``DHRidG&ETB{RUrQMYu@_ z^}dG$g9cJw-vf@0AYtPgFVNy~NZ5*Ug<_UO{J3&_~R{$q?&I}D0 zraPr1oK!W_!O~J7{NP$OFBR&iDrTeAclX~FpQc7ilx1o;a?q5w``MTKtd|7XWQiDs z9U@j?+K`5YD_dSt_m1(N!KwS4WYL-|(wM_@7KDD zyH6@jwFK0qZxjMZKUOkehV#+VmP2>QHBd=%3H+^Uy+~<-BD{WQHLy6oRfiqXb1B;H z<%yNL{)A1#9KQj8@$Yw!h*S#gYI|29=gW-H7Dusdk|loz{3zLB+q9?R`8^pzShT%L zjv(M=XDd*dwR;@G0GsHwi#+vRjAPgBae(|3O&9n>B6oo|6!fZL!Jz!IDbngy?6Y!WNm5^b|bw?p6*&jnn#X-JqT`rCxVXYAP@Q6pga_~#ph*t@=y z$g<`^QjK6NMDxha-Y$(c&wv|)cx@hENhy8K#M#v0zD{nw(^hy|w3U53uK4cGVteiw!>286B*yyDrPmx`tG ztJDN!(xdjOb*roo%j6rPnIewtt)vxR(k`dF$@1e5lwrViTVm2k& zCg$U{1Y_eX z$XI=_Q@i0jrF+NzCG!%iW*wPr!!^rvzd~II@iLhQaha=T>3=FGAb}pO?!I?O@Bf-O z{NF_wLT1LsVvbgp|A!${(6aenU#45|q;W6-V?t6-*TYC-D@gt=@}p3umdpR4tayv5 zl^*61vj_a9+0z9C5wPux*BvELjuWSDM)bPR&wpB;Rbzj zG#g`{^;^E80V6gzFLU^}uMv#oG6QyB+`+`|T2Y3)CroC8PJmoH9A$9XzX1Wnoj?6G=--Wr=<*4bQZ*KV+ zC4a@M;ksxa(q$kua)oR}#CL(7_>Pk2bzqU0ASxV2BcURU&Ls#3W{>%kF*0>dcm*^I z2E`J=QgsBRKkCw8HKPeq&1l;tU$QTa{e_Hc@lmQZx_w2=RqAd5bY%s6Tk^&qU+8JY zY}SrH9%8?x)kwx`?`No|*@cj8!b4sEUARoM#<@l<0i zD}|vWh9z>7Ke!C?5iO*pG?wgm&AkK{bfr4AJ+pm;Prz6Zo9E?-=(3TTWzOb9j_t-( zy-z8lM3*6ymHIYUb^hUSwk?a0IlebKdjGoCB>biJDZ1NXut{!itZvXVXKAmNU%*4PC$JcR%@+9b3A$%9#}*Oy#li)7DwbjrijUDo69 zQ}1y*SQ@{GuW3C$K>ESpv|3G>)oQKk&mzs!r(AbDgEqAk!~ZpQa005SctnsCKqhfS z_qPMeQ?{srpp3-)GomsKLqfCh#!x6gRw6 zc>XG!TmbuNBM?jky)%vmj3)xy5KR!bGKO}xM0-pJWCt`-{ipUln=(gAV^&Y8ATVJe z6*ccsqumC^z{B;;epz#iHQ;X=P)86cI^y_S01qaO!z2~SHFrql4P;U(-m(cES7E#a zUr4u9w#3Yy5xW^X(V+#bD8E^exk5MBf7*#6SWY%%bv>IX4O2)}+Z6 zcL>0lgEv3R(2*~96*+s@*8am_snwqJ_Pr`|y80UFIn%@NduKi|WF zO0rR6lwW#TletC3OOLS^Cn@vEc`5l~7t?b?@zB>{z_q$1p7g2l7k5zrVWG^v9v?Lf z9RSI{4W1y2wY{PIjg<4ShhjK`x4?M>cSOq4;MANo>7_x3BC3|T>TS_bTqVim*a$zD@oNU zNIgLi(y$fM@VdNwxuR?}qU)bq1QRmb`0#y;{6YT>C;#_c4IwiJ11ATE@BZ=sy-N|w z7K%tF$li$oh7gjz;Pn)v!WHl|^6g5<)Znf=BtZHF6(_M&)z#v*F8;e83T4iPb7nY4jGcSOozwxBkre<|B2t3_BY{=7hgt_CCv-! z%uYFVpI1SH@#0CH$rEfvnF1tc%1ji8eTRzHyOXcBB5-GgVxFf*ivLvG?~)y9eRbcC#T%qTm_pJ_L$grF)? zOV$M|Hn#ATX}q@Qh({k11?b!PSCPyUf!HUeU>~$0KqS-z)~8_qUF(mP+p$#}C|!=t zoIVb>Duj^~(6Ur!jB9l`)5WFLq(U8DpjT|bh-6MzI1v%RPg56QZD^+cjXnlQb<3RP z%gUU+P(<{!x~M~Z_df|h^@HO?X^(KBz}HLigQqZJ5+~CTgA@<*!vqFy5aq|Aa9c~x zoF!oxahph&&nWIQIB7N?FD;~TRXuJ>avZF&IfpSH;h3jS`lW$%YLkXkx#+&Ho|BKy z_+X_mw#Gw=eWj9(-<^*1XbXN>OfD zPOouMo?>bsxYg=4fd+?A7Pv2duYD)RCSxV#-89*6D$)39&Wc zaw|&amE=~sl{H5Q0TitXA-d&39(v)}x3mai=2Bh`s2KAr6v|h7*-WiMDT^IOPWXQ^ z6lC+eqAXiV8fz#jCb22@2#fSW7)V)NWX@5v_LHz?)i57Y#ZtdUkmW2wPaN*Amd!YL zN|}Htt~P`lubcu+l}0#+saYoEjeuC>zvtGrcbl zH-Z(qV5125Xhf=@DL&q8*r{!c>@DIMb*l#!>vf9@P;Kuls#TK-OKrEHqS}3&&vv^G zoGnoCl3ZtmKDwg)UA}{2u1}z;AS^}NbkZ94x>hm#xIA^ItjSowGe04VId<+1BL!9z~7tNNc_^;OCPz-PgRcs*28Lcm; z+=rIc!xu!$NBJJ|g%d!B!h^q(J(T75mgCImH;G@{k)Bkb-x-k;!K=>43 z#dfKTeMvgvoNAU!5IC6CdrQnn)x5{|Nj@YALe@O$6lv^22~aG3_;H+qH-}UZJiA;O z_s@UyM1nVNzv51|18@!;nFGSsK^50Q=QQ;gO?!z?$7@BBW+LEh!BqhZEq>B7XRRki zhvjFQNl0wlP-9&vMrY=}CA22)DbtZ9_c-h|>DofxqF=5@lA15L3@4R#JV7!|N}hNA zeNX9^;6tt~odK_;s9wk5q=BiDMS-J|nht7d=kiI~gd69xtYS|G2-eQ6{TGSt7h0$F zhfbGqICdw&`Lx#NJT3%?G2Rzkd*Olx`B3Y}92Tv;C}y@51v8<_=9+sPQVx#Njg13~ zjqHf1ocMi~a?g1@E#tvQ&eph&mR|n4v7*;pZFEbcYcsvfJN{^5Y{Nr5$4O#B8 z>FPZHS-RtaT#e&@|8gQ=|LwO!@n6B)|0In|>)BiUzocjpidz3EKtpY;hcbmCzy}`| zH6y3Yrso%io-qZMDu3)jW6&C`t=_0uTM_vTviStcl4c5p`~2Y(e=~Uwsu~zz$>4Cb z$$6CNaCAAPv*q&xFktnIJVKr1o(Y9w*7gLeQdgI>A;$7xcSI6a$Q#}3H8j; zWNZtKJzp<%I5$eqcI~F$dfB{q7exOV1ZXi3Eb zZFD^^7QDHFP*cgC*L3%Ky#Tm^;#q zFfWH5lo8%2!X9APG47Y7hUosek;D#^UbG(=(C-PI+QSwTmA$FhNYSkJ8NSOZ<;fRP zj$kFN0?8Wx2JB#_1c`z&{V0k|?&xPO(ehAvTIBRW{{e{ttrudbd;(&<3#)Sd!vexL ztq6#fyi>qZg}E-CS?n=Y#o>(gAC#pibb6Tdjk19MReeVE@5lXr0ak+Qmxtm4j<-$R zp@vOPfDJWxI_EE!nY#%q)B7@p!NA^)*zH{7JI8Pe@l)A6hTQH#za;z2s2Vb-aG+IV5)UqaB@kw-({UFGUgE zmm3+*LLMeG*E1KSkZ|7)g&V5Z-LlJQ%YAw&7MCfy+LFZ$r>((oGnaSc;4MT!Vi~lW zNnm}t(%hXVrdLKldd$MDJ-0U}%*`50)ZK5MjEw#S$&?mZt!_nbR$l`RX=Y|D2ixvt zK#>OQ_I*HZ2m7I-KIP#ZkNn!L{sUP+ofH~hgp_rlO&TEs>XvSnlp6&K)erX+NYe;02QK(w4oC8k(! zZ{%YqVDjg6ZF`_ksauP*)D<{twkqHHVj*kfjHD(_V{LTW!1-+a_eLE>!#)rl*qjxbrJjv_oPWgjh;WDUg-5FS1FtGQ0i+GM_|{$u&y;(jh8q^UDz8b zGWoZCuRMoJ1N@$fLgsMf%hT>~A1XJl)4@f^R8CS=6IeL4OcgkD_VrsmtvdsAkeH*Y zuXO!dbZfPC@)Ut=LCVK|*1RW^06)9m)A^wY=*Y$Fg4q_OVmS&~R{jJdc@zrhb+rII#)oa9)E<--i%ovY9V|4$A?L(M z>8drLR`U=@VK5h53TGpA)Etd$7km9)iqlkwMJFjCyb#JpCg33{%+2LkV5Ec88krMGx**R%ASnX-S%98*0p1&#iBTHB_yORGG7!iv!9z%^fYsR51}oq z)0ni*0aTz0563HE)v~WF1gzPt;|jGD%K>}kL@4k>y&uy zsm_X|{`j3V8z`As<%)wyPHjuda9$oT#PKPw zTq{d#+s^-ZbVGX_KIO6sBGWc)hQ>}!>uz~uOHJ$VNprB~9C@ekH)xu99SxGEEA%k> zjY35;hEnAQBOq-GmFJ5;>Qj7;+Vu}%X$NdsO%U}Js_9-R{F`-WAV}*i?I6i}7vk#= z3(}kEqGfa#ur7C;4CZI#G!HGU_i66H3Z&#Up1=$n-JG^F0?gHm9d4vzCl~58K812P zX#$o&n*e`Vj4qh{;Xt`JB3KvKRIaAzOg=BR zWUJd@xEBMtZR~lhn0au@A%t79m9<6TSd<;LaK8W&d2N=cbRKoyt@8l9_`W7px zbM-#9&;)3-Wex}@4i6~u)9T5H?oO%lgZ+8o?>Sz0dp^aBXjPavKjzM>l6z$>KiNd> z)z4a$<_9UnEwb_=vgENWZ1S|*K}k)YrJsmZ$@7@+&Hm6Art}!pHl*OhuI-XDyb;|M z$E^HjD2rJsN}15BEsdKI+@}{85gpFs?~L6yiFYN>HDco&i^2XvE7w`AMkaUT@ZP&J zrxk$M<1VmM#-_7A@{|1)Xv0;WqkcH^fQ`t#D;`C(r|O!eYX#-dub&BLT*UVU*5Q59 zY8)cO84;~2_boJ@uSUCFin59>ffRjn1koY_#3Di}w%8yEvOy?(+(E#ZUv2#Istn91 z0n91%P-Y5o9xpxn6M$3JhJ6NIqn!qFR_pInz_B=DU%nLLmaqF4k*v_gq}lu5S>t9v{Ew(m6q(B9J)6w&RH=|pYNYvzB#66fzs^^7&o9M z0<+x%iNvRY>}A33iIv0`D-2%=cp*fXAOHAQJXUw)fZS)ExUbl!?%H)eZtlihenjmg zCmSq7#^#`nAjRCeWbWz_y={uQUoc6}Rz{OZKzsb+IYgpGI$=W`#WF0yBqtd?yRGJy zC+7{9MGQJUqn9PV63zXaq57FHz6oL&mQ#x-#E^JO?!VK_9W={-E0Wx7r}Y?yiK2vo z8c5T|4bfi`D{h%PSe<{O-M=@@c?lwHLseJfrvYtDHjjV@8H6(Q zV3HguVT9dC1pw65M6N*}e3;EtI$*fI93JGXY5eF5ig1fB`JpqoYsz#UR$qptSNta4 zop(2QD+vYK=+p@*E!>fS(HH6Sv1ppjY@Yix#Nv5$YBi0UWjCO4`DHV%1QM+GwABi& zLW)t~>q_I4v~VYYXGW6Bgy{b%E^yK^J;Db<;sp(bjB|v#Oy=eP(EBV=XuX8SYfxgC zuGeq}5dnA46)asFp{bj84m-kJBjp{j3o3mr6FD2Q=o99#kMZ&nY_gm>5`Q=5r;qjn z(fn{K6#3;3I}_n*0qAIjq! zBJt7hcuu%d?ajhncDig-XO>18sqFMrZjP+yJLR$B+GtR@L?Lr0H!G9fRbSWKN)3)f-|3{p zIt#8(Z?b4?!iSfTMFZ(=dCif+50L*Q?ui)Ojq}SNJ=bQla-`x=T#e}j!gMO&vOc(6j-vR|h8{MB!d&;7DiUJ4`*5u+ z)>dfn#zM0u5KT&4SUA%l%5|wjm3?<)n0}pY{}r8@S6<;!@UNZmFGarv%5vIkYG4bZ z_MM?Y+AvJ$j)Z)W0bx7F&}~xv*#q5QO&fj6adGO|cNE+1Wr)Y_)%IYVN1$rSoc{|A z%~Yjj4|j;F|A;b_{+>{PTA~7u-n*Sq{V-zsj4%6+<;;m~TJ+w{ue1H;eJh`3$}7j2 z(PvwQ#4~cO%WO^d1#ceV3O^iZS97Qsqmy~iE{PJ$H{^$zueO&aVahqXLJ}E72j^t@ zm3e^t76qT&EVmY1md3h`UZCT-7>QG4iA*_i4M|mxdp0A{S;w7(%RhC!^UQ!0{3 zAf&)8V+8z`98&jFLgH*kF1F-x)lceJ-g6Lt3ga3C>LZko*6lIW#KFoS4iYHX?1llH zHBa)Vz{qkH_3+CVab$oZ^ij&Hg~)a~?F;xDH-bB^dO zh0c$kYrg8)=AgH@2SsSwNdptNDnHqcYx+GJq(GCBM<6{qMirK>gJ{KJv4+dgK+>$J z(A25Ws$9F~1&==C!>@u#2 zyh<%I5fR%c0cnNc==}J=ESYhFfTrsTsJ;csAMs*3tS`ikRB$KFv=m`X)CyeqRUrw%{c z^J<<#QEF~(#0!U7V|T+aze5~nj-z8U6TYU~piod;Y-#p9m64df-CZ0Ae6uVU<2*M;JROl0SL0?QfO!4K!4CQHLSxf`t zUi8MfNWZ~mkHO^3gHt&!qhvzz(z9J-h4V&BPQpQX!VI*bs8xf)-^dt}yd>44clE>U zB#(#rRz0pXIU1VG%$ZnC3qarkQ+*xx z;t=?FctXYU?C^yJv(Svh81@=exStv|kMYQv=?c{N8bb(vq|cczP3GEL^w zG@eyOg}{Rw3}e4Fh!$pVrlWsQN~U98kXq(^kzOO|#T=a|pY<-kpva`t#sub}d!5cS zo$R=GjL4zFBio#4@g8R7E$T7mVHgNR=c1E{K07GuTRON>aE&6trB^uC-tvw&ecU+Qox7H~0Yuu#n2XZCb! z=`87%t^&(M5Oo7Th+H4v%iz2?Q*n$yn8rd?rJ&|wtl)B99;DF?ZB6H}(Kt5|TiT0j z$TNa%bLnv3A49{o$1rGTj%_UNcwdt|xs! zy+}_33PYWcL*KL>$3Vk=6jd=~qGn7iMdo%>`EBW}r_v2kSgvKpuoMai$lYjBJFv2y zOpjmf$_SCN9e>YzEy#eB@=d&7i_x9-V5w_RM~CICRHMBXB=0I5j7rukmKo(`kpQJkq?JCFIw0DZl{e*1KN~SmEcC8arHDHR(3L%#= z{((1?BSSUA4s63tuikYNoX3?H%id!q;SCnq`|}2U&dNj9oJiI3mG|6v!r>zLtU|s6 zAMX*Z7V*eb?6dm85 zsK(pRo-N`(3~}z>IX8U!*p-n1NhsA^_LxhV1F1lZ!o68E+0=-gm4BpTt`mV8?Jnys zHARWq>;6oNxw`!H&|+6fKchi(Ur*WGb?_nLlI!+X;;WO~;B*)H?c$)D6dQq=SeX=4Dg$xpdC0NNg0;fjaz45k14VDUMez(5EWPr9ScH^OxuQO5`AK$E`rx%H=a4PlBTs|5%b>h0VrdUUK zr8<=Zzy4%>b)>%Y^KOyw3VJs}e!Y2r!kOQ~y}r2J4&i?SmyY{PPkrf0fBxqEQn|Gu z{CcE#$9s9I=Eebtlj9vp2+f9s*IN_xLivcB$8J;$cHlHTL? zw^Rea!YE&UzSp{9n8hZ=D1LRJ#r)jt?T&@4g)L-!IHJ=*V-QYas8V4}SY-Uf!nnN% zpR*1sO!{1xMT5QRQ1o12@&*BeqxbNh0OuVi;}VeNR=0;>C-y?w9#uJcX131D9_l^a z6IS%AJgteXa2lw9L%4dmr!f}>r>TPE#b)e}O)* zQs9wn5ga`tcaeA@IOtIDPPLaBO(JuVd|@BuR`B+oYstifdQRI;4JvZU8CV#MmsKoSi#* z4&b7*w`i`5;k_0jYGf8@{DWcBtA-vB1dmfgzqFEKLJY|qQ( z>mt;e6f_xJF8oef5}51Yg@v{iqN_|e2L;HF<{PPAAsmfV3Xd`&`_Wv+wdQQc6?()x zP}-E5X{VFyC6%YB+|CLW>zMArH5nT_a_5jarlwP7`7QG-QOj>KzDv%=3@6s#j>^J- zK2p+8)IgeQn+#DaO1o<&vTa4Ntj#EoR>G-mJsGDPXzPqr$0A#j9v`tKvq|HgB<1oq z(_+Xcn=_A4jWF$-4qq|oYf$FaP^TFete%2XFue?sYkp6EbknSC68cW|54Z9W9ayW; zJMM-@@~6++MzUb!g8}KBpz}2ag#qEXZP|+tAvj82ghuYM{idrnO)4)?r?;pfR7)}R zoS8_OY*ni{(8eI#Y@C2b4AWUu+vILMDCDl&efcn`g*A8+k-z#pnEl)w9|4xz?%Od62^_Iuvih-Rvm5PDA~uCidj%$yGrglsox{>ZHsRWr!9saSD2;L!fpPaM_#OVTr!bS@Gknk+Yn`zF$O`lmH-1zQ zHYw}+RWvVV`P8CDjhNt0opq=rrlm8{dPRsFeY+?^LF_o0PpJW0(0_E!qgr50pLYW{PMz4D z`|EG^d@E68Zb~D~u|x6u1`;c>QapW{vUW`ZZQ0mT-u)+r@8>*|qnHURr$TFEl2ZGtN!Zu^(iI zkUoizON zwF>}*enf!o#sej-E$wsU(OOLzwST9v=I6m;63ie)wm!A(hUY1M2i*h z?&`3Zcv@NH(7 z;&UavAa4mqsu-lbGEJO)%LaoClhgmJP}OAx!vJy#ypHWg#%aC$HX z^T=P&#MDD$0V9+gC$$5HLXt|x%8ywV`!Z=!PApN?>kf`rxQg4_gPCXZTh{Oo-v*iR zLDphfiVx<8H3=WdkM`Luc{~O8#Mk)QrsAUb%p#tmd#lqVpP|SuZmPc4FTRdH?<41Z zlsuZWDJ!5d21saRRol$pjYKJ~6JuRQV~mzBocUx&dipSGm-h3G&FafLrvzK`!}fVG zMxS2SVahjqs{c_vgU-YMy$1gA10VX|$fN(RR1medak5o3(z7@CKaau$CHeoP&qW7R zlSL#_m{UsNLj;t}ucqRoBHa95NC$SCNFg$)ZC;UPtyB3@<`$Ke^|}Uo&g1$pc7}jL zl=WO5Sx@okdfT|#94VT@<3XGOy&y63n^71$vm5gM?R67GIb(ND0%zHIk0m|LdwW6KQO7W(Dh4T&84GN2Fo6G3LX^#cJnI*_Z*- zmohuC-7>ma^W?PBYhj!2V~Jr(xyC-q#y5q=tiSwEvNK>EC#@THfsmdf$30|S6SPoa z8C({)qlpwY3CufCK_vsPj-*c$5s))ss9O1wd{HjkEB5)eSqA!Z zI3>;-&M0uSM8rW>QguUJl9BhpfbB z@N{lCe^=w(0tM3#@Kc^@Z#V55Xhh8n#O-xe@|z-jNNw{zU{i0W`6UD}^OG;1By;=2 zF+#oh)f`>x^^fEB{nyZ*8i+)as-tizt4r7tvRVKzO)JBMa2iwAf zu_|L1>gLR@&%K793gc6aPRJu%wGQLk-Yx16StTGbj5$>SKj~JfrL9y*&CTHxUHGfUZ!zaSRaAsv_z(EtX-A*`pe8xjMD;{5d1q6 z4bom(GK&_a{4~fgz58TclY_Y~Swm~mNMU7NilvQ#w=GrL2)MtsJEp~c#4aMX%^0A( zGJ+Vur)uqX=q-VtxyiDL-f9&8Z69lxP`FV+#w?p_TL1pMO6n?_4t?Z<`9?*AzX!J> zdZbqS1;p?V;R^}%d@hySYz~P#Y!o6KAbA8?mkfohCJ9hMMxR7=g%;vJsgEoZy0Si! z(I;Cvc|F&tQZDQHjsW`7_)Mys(ciGBJ_w0z1;&>VGm@ZOCCiNMuxir$FCo=*5{smL zO>3Ge)gg*DSH+_iqov}CFXO&-O8K?GE7Fo}m=nir#s=@%NR9C%qD5&y7-l5C2;^yU z2*?OmE~L2mvGVU2OdW3MWGHk+1VzkOB_YQw5oJE}tl{b9*4=`($hEw1F+9U3v0rN) z&?EDA8xDUy$ap+o!B6h?_z^JfeB2XYKZTiEy%zo!Z7WyW1tk6xC z7JxpaPQE#{a`lV)@3(f>Ty>>D8-}{GvLo^o2&noN95L#EB+vTc6rK_8Kw09FhN2s^ zo28Ik_9~XeEPjo+U8g*bwVC2V$EII2S>y6bY7^VFLhdpux;bpA2eo{3s^Y|NJe{zM zEyM=L;j{g=;pTpAItqS|P@_@hHvDf@$6SR|9(iCelxJ>fl*=A;D|{hJ&Vn!5g>}EV zGn|j5*k&th@|$1E$6Q(zhyz!0l*bmce)W?5c~OH{*S06Y3z!VCARb+I5I-|?$5ZX3 z-MI<1F39imYRE9oOT-K4Nif%OlY_p~FR&~FqV7y%XRsq%`}bcWPc!|76o#qou5hCRl{jHmzXN5zm;7#W4 zYq0k$vB>iQn26@dmeHBF3l~gMAO5CVLZLe>3Esh>X@fsHbAm1v92lL{u^}kH>2GDK zuku|;vKcq;G+J{ zI7Pntn=;U&c-IBpeVz5;D6gh@Yl4ferde@)Sav|(cPkd2@IOJ8;(9oS9=dVEyQyZe z*IA`g1>X)~C$KhOJ6u?lU$`4VbVHPR50NIL%c&0D1C%Q6c<;X3val)Bv$jDpcZs1V z(}r{YsutT;&fYPuHE_JReK|Hj`HVHn?XE=Sg^Ol#jmlM&@9Ahp;&1iIqC}N0{Rbz} zjy5|yed8qhe|3jZ|JO+>ZeU|AWTa={Xy*Lwx&2@MJVDt?@q40r)6k9}s`OAdDwGu} z4`Yp})D#OTX(zDAQ4lFvNV2A-8S2%gt#pLZRp`7H=)8j6t1hR=7_O##{`oAFDLS%d z`17a2d$_~nJFM5uYjQ;A>;04TkA-dSvA$TcwO~^P#Z$PJ7CQ49#hGsbZE7Xs5R4*V zEoj?9ggO*A2+9T&DImwi!07dp%U@-gsS##_B|Wv1f@`eg07GV?HIf!uG#;9B8}b!B z)?JI~TribtwqAavsf;xObIR&fI%wExtfn6)=+dyXf12@3#T9ykt%4xPJIL4X;QAn2 z{%|u@zOluzml>wb&^0lhGnhNq`USeAS0hN;Thv0cJQ@#LaAf|b`?dSJGZfA?a;JW( z!zv9bROuS0$CkeT>Nw+DdfV{k35~a#M>feQh4WZ+;@(^RKz+%+zUi}eWB-5g^-j^5 zMO)WyC8^l9ZQHhO+jdg1ZQHKcs+ezV+cr-2_qX<+b1uGpKQHGTtFJNoczXZe*M}Cv zRk78-v<=!QsWp4RbW9K0e#c^=T)7|i`y;}Vys?T5j;Q#?;Y@Ol=)BtfrgJn6J*S$o zjF^KENQ%)+FnEjkL=h;$(c>48{+mdyp^alnurUNhMlhP8eEbyeyCEXtcCRjoNCbmQ=aeH`!E8lIiOU%d| zs9D~O8$;0~FEos4Ov*|Eo32+1jMY{=l4g}?qPg)m?^JjO3DMY7WbRZj%;a2Obb7%k z-$J55(*J(1Ccc04xC9$5RKAS^{egNWb#33hy{N@D`OLq+O)eEsYg-MHn;Gwk-leV< zyNx&8oBA5#0A?yc$CXwqn@w1E)fP@jl$|t9=O6zrn(kH=M6Fh4LatEx2x|)zhZ(#z zceH!YHpyFG)Jb_cB3FKWVb1unSK&#RDuQUO5$JbcKmZRIhkMrx31ABFp+m#owcu=! zmO|1|>?h^e3%jH+$9r7$o|ACjS%uN%+dSH;DP)OJ4>7c(#hjWph_2}fFn8kAwaCTI z3gSG)odRW&^2dulQllqo5|=y+6yhg4W~iacIcZ{E^PaDBI9o?U-*sJEPbi7bF!CUgYB)Ib<-Pbzcmi zZ-)#Cn17>wKkowCwNy0@(+*0aF-l zC_OxVn)>q~jFr%b+e}Lz3oG2sFFpkA9Q(neZwaU{uu{=U5JSfkdY*)HV6@Jv84XWT z6Y!VcLyV6`)-fu%FS@9syD*rliPRN_>Q!eVvsuB%NQx5_ujRT8qVH21?E+ZD!+FiP zIEB;QatRrTa0aKC>J5q9vOJY9Oex}qLoukhE)?;EIF~BRhpj>##wYK$jOeCvfQW4! zEpu`hs|g1gNp+3X!mCf2Y@}-l&<0`Ut^?WBRkwKHdIX zp4t$y;h>17E6mG>ftL`2b2Eq)@b0?uCisKH*}VNp19Fix z@?1R384Vsxwnrs$osl3&ECJAtIY>X!BPh0H2SK=oW$GutM;#Cc6iU^a?#2s&nQ}#n zBn6bBz(6fhpt_8jUEC)z@JK<`0wy$?Q8+<{EPg4&IC5V|dVbSTtK%GO!xzIW*wr`t z@MnZeCg1NadPkHg`j}azC1^w$W(Q}zH zn&YF(7^+7;K$6CnPQIU$$)(eTl#<+YtK_fC^JFHIJV!9j1wpxuF}%Z6>x_HtpEQbW zIC>4SP#f;Q!PeBfG`oHX3)PwGCgTA{ehYhY5O9%y$>m1<=5etTqoJwDZka@9DNsE8 zl6U(O0siUUYbIkog?ovU04gdW?NP4enlo0^x_zd@GMmdrU#t5-H9=ba>rQ$B5Bt3u zf?9?Ptt~i9`-J3&{w~UGdey>DcMt4q1v791^lQx@67Odl` zcC=G=tg%3+w^oH%*>aITLR>L;LNWBJLh<@pUDz0Bx1&VW zZ`>9d;ms-aEwn++tBv(SY-;#bHpn3bfig8w{&6ELreN!32(!uSx0Wn30(pTv7U_XM zQ@70FTJ7>k>zTQ*8C`KB+gyx>XE|ej0B%L_5^Kz$vI2zyZ!7W|V;mIeQg!CAvkRBR zgKRnEWw3j`Wf>B)haXlbn-nx;wCBfKaO&dpbe~j0-$g~&3z^(E#Bs6{dSRKSp4->& z25WN%M<~{*hu2E^9zuCL!<;9(x)Iq_jj1(Od+C>d?>{^Yc;!}vxmeOJYm3i+joT9_ zm|JzH@L&i*A3+FWNUkhv#L1|PZ`&2d=ui8WE(NIK4cH(oCh~~nF>dJ`5+Sn@Q5-U| z#n@?H09hk4+fL@44 zdlQOz4&``L!?XAEiku1Zxc4|sue+ib*gVfuX5qHHd0Nw8rOOf(&K{BoFO{%!D(fpj z=tAx;H`hVl3zz}O?;x)Vx50^;itqm+3ERU@*8%;kF6sYQq5HpM5dQOBkubG!_`ec2 zMon88MI7Y|D;{?l)Fgyt82bF*#NT@Ed@?-)cA`QfG(sRobmG$-TX$@8^HMV}M7_KC zGL=L01O5ZSDy86YVXB!|#ft2!9D>4l6xFg;`Mh_|ZOpH?_h7M!_0 zWJEoO6k9hYQH6w(=*G&&4l?*P&;_8@QW&uX3|kGzIY<)zV>e3f73l_=JggbPTbeGJL? zzT6o_1|IZ5&$mFr{xpTK@)YB85wb%LOQZH&klUJm`@U2$@Qz#|$}orB3BiKJZO1(5 z3G`jMn(w+GWr5KTI-yq z8!i2>g28BcsYL`g6C7_($}oo%C5q(*oa$6x|L;?!2{RN@Rcq?;U867D_A5i$rKOOn zQl+*@hh5wlh6E1k_r3Pa{*jkpv&3xL7FVq?k1ov3APyfKNm8P-C)W*`U9iEE{!Ke& z?j#KEoSXrKAXLX*yr!dbv~d{YdB@Su?DJa=y7ioP3ad60R-KFSCL30#4Q12y>5^MY zGo`j6hqL$j|cRl4u57tvcW2+9S%0qOD;#nh|;eb!wC<)N6Q*QaAPP z+MwA&-o(4cld62m(m#;qWx-W5yNcRgbxQ=v%PD$Gfr<8LVI?}C9#?&y$V*7F+AfvJ zaK{qFimQ+btVJLjNdgPU9)cC*d{caK)Fio5LB`K@uLRCopJl^1dAa@TJ;05F1}POZ z(D%EkXugI7e6Zx~8yMv`!l zYSE$R?{1gUlO@ooHW`1gaI^6J*|8HIr59M=y6Dkg0KGw;n0*muTp$=CX>)iv0}933 z#3ny%nvclc>gJ#%{vvkkZWH>5Ra=WMtLr&!lZm&49!nwr*GRbu=tDucVdbf0 z;4H*vodb}1xHl@Y7v$VFODzDdJ@&mVfOO*@6>Tl~znX$*GAauIUZf*5zX2G((UMBl ztR#Ph8h#JCT+%pmG^|9mG6^~2F6ZlV&ZCS?&HtgMx1dR{r~PQ?+W*=f{qMEz|Bp&n z(^k<@$NXZ0$u{IDK0Oekt05$mH6Syw310*Y1QkMBgH$jRg0Z?~a0U*;Ig**-6c)G~ zB2%;VYN%lYqmOC9qOT~eO)XwBeb0BT>1orMKwq}P_c^^AL)Z6dxLrTah5>;=K%ZP~ z_5XhV?*0D$>fZi-arggK53i1@0%0?wkpwx~3#&HHXtZF+S~JUKyWO2vrG+Mb<=V+d;vzdvFNm zyC(a40GO4S*EdWIj4SQ|LL^Cv&(Ny9L1er+Wx*&eBW}z9{vGe0Wo` z@t;FbXk2;|Pr>nDZ_j9fO9`q?&h#gium-Vw$5&Yu`_8YH8wggIS+M|D;^{WmqknC= z(f}mov=fMM!+_E7)O4*HV-hLQaVo%D96+hCz1-Z^Ft>MKzUuu*F*_ zBcQig7mT)@A0dmsYEoc}LC3)I*i&MFn-puA6o2RqQypw*{fk$)mE54spG%ZWgJjln zfZVAqE%98?VOr$pDljh=tpTQ;DD&uNofM(x#hbrGZb_Xvcf-gltTLr_?!vK5K!)O@ zb$I{q)J-)#)1ni4+pOCA)xtPs(U3O7q;*LJ7YM1sJx<_-aU6b9%LJezlqVR;-wdMz z%>m}N7u6GGUrKVt)H)!Qg}oAtiyY(_n3RUcBZplkO~N{d+L9!d=cXv?2zpbaxuZoI*urhedhKArKYP!+L&vI5ohQBU;j_pxc1WL}tnn z?&=2KmXfKipzqvpc%hM-i>Usl9ys;3hWbzCK&oRE7qNJvKZz*HE<`Cq%?`|z&gMOk zeG7XUBedq`vpbl+St#~ba^Kfb4_$4`p|i+N6%}585wJDydxwG1g7XFUvcL_ zyQoLrFf$UQxdQonm$W5EAWLo%`d%w2Tgn_UubsBJiQ6nHDE;inYctWN1}K@GSX|nC zWb`g9EoC}QQ7G!SH#8gtp4`dbRB>1}5Y4i4;uj#lpT1M{;2uYX2WHyIPIC43XBo+M z*aU+lTAmRHg`SVP&5ldu zOnM(~V=Pq^dmUKzJKrVT_J`WRGHH0+8BV$n;I%ij2i+R#F}^+d%J-Mw{;`g>nZxBl z>JBWW@)zZ5uN~cJMt-1$Z4CgVRCFu4giKR%33Xk7RzNi~tX~n705bcT3UM54hVZ6) z7XS1}UX~*}JvUnmVc$KaTMNV7FA+D+G4bzVVWR6q!4o;e?$0xPeNW2PV|Yye+@*NT zf(ZCT6GIt6Jy9+YGf22o$M0!{7d5$b6~@giB1M_vn){anm;CbZoqp90g%1vw=nNaJ zTG_tC8@vT$(-mp#{rcf+6)ihjp}A%WD>}oqPiPRQy*SqvA*|zM4yvoE-fAcgAw#QV z7e#tJNY3P+zZ}sNGTxF+d#)0APp_R(kF_T7VfKcaZ*wZBs+l=2a_e<`AmZxFdfL{(Gdr!pOq4+4uO9z&(6$acuF&qwEHuVP=oR z$p>iiM$A8&`Is>(Hm&%V`$eM<4ay= zxMU1POit{JyA2<%d|)3f01|ii4w2)Db2q%!=LVgd-)Vk&zUr&k-eK&hl*(bM7dOQPufulqWkw5xsD66D^NY{WUV9r>ZK#Mr1m%! z@TjcDQgLp6c<=`RB%x!`-x_qxUknO@_Z3?P)7m>&ocJ>ap-53!(UFk zgc_(rhW2GocCXH)tmPphCxL4=o+q=?jiobF*P56`TIh_sbJJe(6IfS|%oq!T1;!}L z(JluHGY{cmCwqq4s^pR4Gt)=f8ra3Ork}kG_9gW?n;Pp1TMM&2 zu7EmSC6E`;W-8c`LEaoOb%w(+AfEPSX#1xVLVr#OlW}WXy9zt22KX3*OqLfy1T@xa z?p=|t;j=02E3k?D9pxShU?*G1K*4&@5Q;!YYAG)OyM#Mn7z?BIX)lSgdwSmYeA5 zUnZ;-U&X_)Rpa+zRqMBI4Z_OdN1d6hRt2USF#^a2?qCZ^mO`Hb%yt*+zx?X*Q=oJQ zSiXX>S+zvdw0P|1*#A9Z)Nc+Y&Ch1lENwAL7fhs2U-g#EGZ5v5ygY1IDN%+7Mx ztAtafMo?+->T}>R-C3}DvRV=2CxJ;-!a}sr+MSTA*Ol0w8yMt6cu&X`YPKNNgnJSH zM6@FDR>-0;;&hzkU$^25okCC7u6z+86bhHf)!%% z#6cn+Bd9?sv%U_RE&NRm8^U?6@??!tM#MpbPr;NTM(UBqe13kk%+|lpMqh1LS;MI7 zdEZsqF`T-Td6sGwlCRAy&lw&rZT}<+f><pYky`DE3`!}lD!3vnH_;>*Ey)Lu+a-L_ReE*(y^z?)z) zz^k4DP14RuaQ|xl#7}XMFu`IaY}8orC*qQ~cs7W<70NIJuLb~H&xx~mVz>sS25uzF zg=gPUpjx;RXTdUeXB%h9GJNK%UDTjvUnaI+y|s@eTc3T9geBYLC2y%>@tC`0k=T6A zjg=!>8Ff`^KJ>{q!a}BssKtdy6~Y_eB{U;k^|q8aBYpw)F1Bc{5h(6av0XqykbVKr zE^WcOx*!YAdWIS@eRe0dT=l>-k7-G^@VCCDfGuH+;sGjKAFLEB$15$?`=*&0I3$)K zMsE44{Z?SMPF&X|U2pjWmManh6n*Z5m1}CyRkz;dXV0u}0v`EThSmVlZwY?YlcFSZlA8{o-sOcg|H3#yQGyl{JQ%pU zXjLj-;IR^q4~&n}I%F^;rY;GrLQ{nVsE?Za&Xc^;G^kJDQxW|53=hi(dZ8NN2-;h> zQ@S_S&nlrjCR8(mrSYuEo|M@SY~N6axq|&4b<0i&1mjM-w3~n(DGw;gQEDlf>y^Hv z>X$(|YQ_4LV`{qdU4uDIchWff+y*i!6{5 z;UtY3?k`ASiOuHXM~D@QP$v`>z`2k76r;CwG zb5XvmveH@6%qq7`HgP5X)jaklc1i7uLZjhGH&N;N*Ay5Uj?(vzv0R?sFBFy{%tTw* zOE6hghaBL&@<&QiLIzJYQB|3)H0!d1l3Y;$Qa`tmK*t#Wc_vV$j|++k(RMHM(W+8Aj;1_I00q!3ia1COwM9U{ia>08L!EUc2c7%r(&_E#Lq*J)|NJZyEP@|{F z-^Z4xKQ}cxIyR?D@mOUz$SyD3z|F9p*Xk{lX;TfjHR{;0W`LC-4bJz(}<6pJ2BKN)&InTQyJ zbcia|AR3wK8wfV?zZT4bzp)k^c#adglD(x&k?i6;z~;kMEIrBUAkcz+*wH1RZ6X%n z_)C598-6Hfx8dW~3BV|7s$R(GV_p0{p5>De?gHDJlD$f$PS}a0>@-c2Uyk{cACCDl zbkBoHnVx7D9Kz*>ul=Jr4m?yvdgD&}vQ%~GMl>L9j_6^ip}wAA>X-pB!q2>qZX;g} z0gCdArB$L{{oYoN2}Lr-(3?4m-M(%GG}@fLL)F3Y29WI`cErD0X$NBvO5|-+5A84t zRsW8+$@ozyyh5!wm=g3Gq|^;0^*hPukJDCnitSsAs_T@ZN7O)I5Ol>kN!)Z zVz=^1BDv!fg1*VQ%zNYT$^A{Dh^#5zF(F! zu)d_20!?gLoB8lgSyTU+`0b#WOVuf8Uw4o;rOdCu#dgev4;8h#jT2}f!%Uj?rDswvq|U8CTsErAu|Fv#;! zzZmJ$@^N}0q?B9_ghc*dGpq8`IS$o=zJ4p{aj59BO0W5tgTjuZ+K0k-AX(sYwNT@o zbh~=H#qt}z=Q2MP-J)p5ZAMo1fxUT_@ZuWRnJ->%k9gr;S7&U7NvYQeT;RhtVthtOE5oYb<+QHr_huA;4!`D z8!w_%F|0L^@*8YI>|h|q5G4h#_)F4z_G^lAj7z}zP+9p7c#22hUiuClFJF{Nc^h2M zB9S%ZZ(Ev`oEEQny_5rYSfzQ=NToXlaoL^1#&C&UQ?CVL^C8 zzijcb&kB^X!=&xH8FmCy2Ncp72i{1`{lcEI2Y*5My(JXlB9=OoR83 z1E9nCa-?ml`ZJ=;7&jnQW!@>!$L0l*drQ!@#isbBS)==$`I^?1>&YTh7v{~twAfOv zjuf^m;2hajfNQ=fkXf&2t1{YVK==OWEv!K!s!@m<^?`c1a)DhTz0A>O1S|MvNQ@@N zrtRM=@?T>ElL?7<9j%pVcq?MEq&|OIR*^)W6{Vw3Y}009VSrun@^wp9N}hv#+$NTI z?^e0LGTsJVp2z2c9wx0}zv7bb(WAi+7u# z+}tTOTCm)lF>Q=sQxvFwx1bf?3z^s=B*E|93e)_IJaGe0`YOn>E&3x&(=`J!r1M{? zDI-(tc64cbIgK9Gb~b^!yaS#YZdyRD9d|B)wi^4qfy&_b9;i_mLi{=`<;86Z^ug>K z@V!@1tT|16L0)J?VSf4d^oOCIH`d7&p!WhX%4G;_v&4W%&c9&HP4#b(f65S7oWnAJ zgC5N)XZnxka(DgKKJJojZ}HJ9ytJQxNgRAQ8~=;vRg?C$OW;fYy@}^l7v@KVm zrtq`ye2ah=JfJH6nz3oStmc94;eyvIm`~)}*lRM`CS~ZmnDd*%a@szl^!yj;`>D0W zBIL$tJQWgtep&-aEaUpZpM>O3R9Obwj(3h2#gqDVkSH^9yXG!?R0okDCn+gIE#K)y z)9I_<)3qqP6AcxDagCEF|FUy1t>w6ulKR$oA=F}HO6s|OS#JPM%Z_+qX?TP8kAsB$ zmY$GVE;`ki0X}aRtPfprft`{-pOPI}gRe#h>&G&iXXRnmU7v4&`&DI*P(5$camQ?Y zDKWzJyE+ZLAIs1O=$TZGq%X5!au2xEwDTph73X=U3qyQH64=j!|EJ4a^K$aJ?JozJs$Z z3*=7PugkM!5(rDz8xTD)8KZl;@j}>kTO`=#7&;Ymo6&GK->?O~1Ri9NV`(fq8vQ83 zwIts6c1oaOhiz?SR=s(u!4I-T9%O*Jrjf*Cz4w#aq5tbV?dQ0u_1$JRYmDs@zxovFVLZ=H4gTOK;H8 z7a=L?RBMB+D>m>6<N<`# z!|gvcEtPoIz~hG-9ZU55p@$Z|+I1;n)6y-SgmyeVB4l)OGPf1;OaR}ZMdH<8Wc)NA zlizhGyD8d~@@n*rgj&d*NG=}8$oJl>=7CPNzNMQT#b#da4wZ zaSBR!gqI)|p1=7maD7&|!d0%j5xb_i=tMK>Ths7UKsqmi-cHuoS{RbvqmG#E*Zc9GI^`=HVV}jZj6DF*2 zJuh6N#kf<~am*X9DE8e(V6GfgZoNi);J8v9(u^^~aMEtU#Dj}sIk01^IIh~_I&s%M zl8njqcRe!e+%AsKall`^M&5mb_KACzZW*@^UQo9$Ub5{SKQioHeWqHuonP&a8G4pE zW3Qca2eq@0Z$YLrKH~3*w$8F=;yBQ6i{$wEk6`ZD%#+W;{>vpnPO@miDsi+9Q~ z_g^9dR~y+9D>>?`kIyW}TAg3Dj&z4n>>gGN10BJ1lI=iEm!eMB5Wxyd@JaSRDpMi4xa?T!;86$`Kjbk_0 zE)9dO!)Y3>qx9x=QV0jc|Hl!WJx^9r|AT4T`0?2N@7NvU|LO?-zYV|~bx02#Ra8Fq zjIk~mJxCZ`3GJtnv8J(l2qCRNTS-d-$$6Vu3S50M`uVh;$zXPSt0>VDfmIV{!G6#t zs&ay;;wFgj{QUgCqp{)PG*{Sk`G3CKucuA!j$|iBo~Jgvuey&vo;RFloVJ7Pw;kCL zaVf2cRY)ziRor+CwTnuPZKT@7)>=Z5J*fc+<7RI$F2O>9a8O2$wA_FM$<>=XNIWRlR|QyRHb2Rg+2a9D0z)uF&b3LLAA55;bR z4bzOqK?(ISGF*UTE;X`l4Px95(xvu&w+J<~CMg*V%SKZgc0!6|78`X1+c^iCpTTpM zOqo;rVN1dU<45=|R^S=0M}<=wV*`ecuNs$enMeuyMRIr|ACN^EMvXm?bu4K?ka#kqkNHIois@i$FN!*jEU_JoF^b8^g zt^lj0CWW!{et)oZ-X7*2_8-?PL68qAM%7q+=kx&O^YunaYkwsm!3KYNM=CGS33ry& zyhHjm*PJzVTXvqnx>2JH6D8!&Ll_sD0$zU=`AHLaot3iP01fCq^Mq5*8R&6H;I!So+;Nm!P^rxK z8Lqb4i*OKPA3N*pt*N3nYd(G%k%GnBAl^`AMR{|h!~2E)u7%n=ZIOO z7=yk!F@QL9d1ls9U$2hxH{wLy-9Y&AJ=Z1qVN}5o-STmxq~JI=90wbHZryyplQ?Dz7rhLqovkE- zxKfLy2^c|5$)YG!=IV;dRfGb8E(_*w#*+jUSuHzg^d<*zq#F4CeIXl;>r76}AmQAy z+ST>jA^iSmxS`oh<{QnzFQ)7o?=^*?KjU9x{`Tuv&X+#Q^CGPmK`x!f!gZeEg`;PF}39-!GFQ#)b1B8>``c@$rl0G6%msZ*TlA$ zPQf}5kAt@;2RA?6tf-{e0knu6n35LkXu7)^W@i7kSZ3E(b6kf_Q8+;~0H%(0E;k!$|A`Q;j(K0X)b9etjIxd zf{-PmOPZYf{4*%4fnkbqNlmn&d@qQg?6{}s$%FK@~28!9$*Ia zGKGzqBhLB>D zI#BJW>mjqgS$opi;L_84;Wp^@j1DOjEra}4C0sbs2a*d^Dg*cfU)3vsuzE2Y@YkVO zJ@o$hRKZ+0x%~5~0LEG@V@07&K^Y=P7((NbrWojvot``R;@L4lGJ+46AtWU%`%jp) z8Bd=7Q6uWf^j>aU$M9A_U49Ks>|YUP2+B5(^UWEgGOQS4bfv^#TWaBuBkq^SsFWA{ z;&K%pyx7eUNjLi!^Wq21;*8oS&f>l&**h3(Zq=Kom0u6mb=BLaN^kEOyuxQdCBMWN zZuM~3=&j!@q&|!VxB3!R%ByNNoTeQG0H~==s z7q<%i3kUd|V)`QQFE4!DDf|c*m~Q<5dLqK*N+EWX1gnF|0@6fP(J|vw4${@oRjQ*{ z`t0H*O5Q@J7Ra@Kqysi_(u54nB6_j;`#}wB9~x7ARuz99fkK*DFsw81&mjzOHG$4W zLKfwy>yJ2xB#|1+P@GAP)zS>`U?+{K40363FOmyMJ z{9dvEt!74D5)W!%dvBmIh*9l(OCNaiU{H&~x5m-PfYQiQ&@cyo|A)rEgxTjrWsp#$925VP6MT?_Bw9&FG*!L><)mlq?G|)=uCD0ac(H~yRJ$#=J+Q-l(t$SIQ}vr%Tex9e zdl0tZUD6)nvN$JDYw-5c#atNU*RzYRI5XPtKerBlaNgeyVL+Q5Nq9A-Ar0gLt(0$+ zvlA$vFeg9JcyKOhg?akL;piItqP-AaF@^fT-EQFB)uFwE4jKUeU%Ztk`~k7@4WA+M zwI{s+xe5>b0-cdxwaU+gDSk$xa9QH9^oUK1!6+CIIJe&7$gAte>=vq68m5!ro_ z?XJvtlI(|&U)Xre$#0Q10wh)=T1RlhlXJ=+-3hg>N>fg}PvjQwF}7u_^?0e4f#^{1UyJS1|!>gR*KDSBygJVcHHs*IT58Ux&t zCoSd%p)#aw5QQA{prRTNxFhgiBsFoX3ci5~wSsqwf>`u}8PU-`!t}2i3&W)@)1IKW^$jC6;V8fLo` zYpJ_siGYh%H!{}3=`FRIW7UoxY@)sPT7DK=DP(gx4*3q0F1dP?`Q22s=?~rJ5ME~c zIcgPv@Bg(=6vW0Zm3-y*r z14|gy6@z2#@NPF_aw4wVrawa&(eh`~9vy&Kau zh=!k0v9X5SmRyq!*e9eh01Wd6R5-gX^_#cN_&vgh_Dy0wp5NOn!X=xB5`n@kKKPH{ z%a!&G9|OC~p(}%36+{Z9D)Qc{NWV|b*5I`^TP4feM84WN?+e-ub%0yxiqgv@H8J`@85O0yKL2u$Zm!G&f^H6mN5F$ zDSHmA^Z<1);oy4W*baR)_Ho_zLK6z(jQazqWgJ*M1-{{9+MxCM1JH9QK+hg6_TxqM zDxzn(<$6FG?kF(IREzAX`LJ)(*>h^PaP00$&&Ke1Lna$Z43hUBZg#Y$dBtImdTRSb z4;{HgPv4z-2VH`1%xI4|PWKP!gq$>s+*kW}j2_V+(WNoUu!PNFB?BiL^N%bnvowuJ zKkSSjfkB-#%spAh0f26d@X`R@0=M<&l}pWY-pL{xvQZ<64|8$un}uk$y;N>UrD*yP z_IrrNiOfK&9!N7xgSVKl>(Q2JZWDil+dyDLr^2T7(%d8h#`wx!wb(wr5!9b{ssHnk zH)97$ZGZRxjsGwo7cN&e>{3tN~PTMOBH{NJD1|8SJB{=-qqr)i6jDr^8O7$AX0 zCz3tMDl3b|h!v7y8C^i@8uYV5YiRI1={NH}E<6eQ3;3(Z=XL7n2@#O%U*&MSAGI^j zOkRAwZ*PD9@(2&a#|t>MX~$@->C$BMi{KXPZ(+L4MBS#!S<3#`km1{@#mCQJagLmR zW_GT@R@3N4YyQKLrSERNbI~P8=3$(UZnI5>y7etHN`aCFR!2HiT4a=x8?U!64gJ$6 z^RYs?W-G6Kcj}_nlS7#|A|DgT>953#3Q^p+Xf?oAsR~@;Y_?Ut>Piq`ZCh89I?-a8 zoLVeCU5SOcJ_#94>^YrAJ%n2%0dK!ns3x5z4Y@wvgL)#LhlN@svD={fH`_E*q>vIw zzc8CQ=w>f8*18R^j~wH9zqIehTmCHlj~o=6TH^aT5QI;q@vn~1b>LhdMXOR5m_mI6 z2FsMm94$s;H8_*t#CoTtdS$VpMDvmd&Jncv7!v+knMu!lE3ODKdE$iU2?W_O0VA$J zCWIQ%GXmY^t%5~#&dAchNsiimAU@=qys@awu0D#oj>OttZA{FW%*sHYXJ=e>hm`9U zDPmc+%n*PU>)HNL>Undqv4q%pf+)07w>EuNmv^DD#@1_A$$~{ac@$+GGMCU@hkVL% zUP?fZk?EM#9+}U%$%jPWfj_T=elCYxhO+$thR)G&$5`9M zEATC-@43h|YeTjU)kwh8(63@Lx7Z1WXV#%*@If;Sp4ua)YmK|?2{j!&MZ-!jIu0*n}-6}mNYe_yQZDwj6T%B!P z!4LlmDMoKBNK3Y-eEoAbK&o{1f*WT@`a_yi9J3sskYf9}bWYS$VOIq9PMdoS{QK#4 zjtecXgXd;FuS}CRg7lTYDRy`Mj^kw!gn_ zf%~+4@I^ubQ*LFbGFil9s`)UR9~z1|k*2Z$xep#&XA88(b$noo6c{s+xb3aeqo`1=Q3Ot8v5pF)B&M*?4B&*%Sm(v``B;rip3!(99?kZ= zoFry4h0?Ns&fCTgSf9SWFYk|K+PL`h<=s8SNnR2F!8R(QKh&v?&l+z_?Khx0>U ziLhA@K{W!$%B{!G8AsFh3=Dl0289f9DU!<_8syO`JbXn4iMYAt4kM-MIY}5gLWcqi zJE{w#2;N12m{@2K*%fuwPWwIPX6N5m#`+lt*9Lpcs0L(nnT1p`MQus!F=-+s3jC%; zoWY

    Uh=xqy7 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar new file mode 100644 index 0000000000000000000000000000000000000000..67a35fcbaa7e0e1b2bd8dae40f9b718f5db8d458 GIT binary patch literal 148522 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 lEF1Z>iu}~#(jv5P!$3f?f09B1 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≺aAg>$vOD_O0LDj=J88HE_u7(E^8Qt7Z=ADajIM}l zZ8$v%XVPFh5+C}+AJwuCwPxp?+2KFL;ns!kOyRmA-OdcU;d$@;yF--&c)X63I2129 zIuhS^MEdfloqV6(IS0Rv8;gbLV%!-L@gdm(T18TkH=G!{{XQUEq;gMaoVti#FqPgw zX=l|UvZTV5>A330j!6`7$PL>$J$p?_r`t1!t_e-Ly*%}G@B8yr5Lus<0OHi|r)gu9 zV1zK=iSOQhiakY773_o2+R*!_PW6i6>2?KlYB+HIWjg>Z@n75V-|XFgGCIF!1Aez@ zkJjps`6yIpHG%X2@+br_t#Fg@Tkdd=&$ka!TID0;|Cw6U4>mXcchoN=@+9EjG@Tm! zJFoWdul)rbdy;Ep_?b!rG8p1e$Cp5HXQn7?+;|E@910cj4@r!$f{oEFAm{d`;GY!z z%(6Y^Da3!~De_P%Mw3*3W-EaDBCwOi(7;&V0NBa`GGk4Y;r}$1RxGNC&<@=4V=C=w zPEgU&&ggM(kFA*$utLny<+nnpiF|tm7_ch9Rb!|b&t2cL#9vn5y&NilQIUag$Uy1X z)!0=2o&#KPLqOVESfMAcJ))-K_@O;(GHhB@G>=5_SsAKyIjqd57W9nlWB1B$(ms`R z$&nizTDMXtbV#a-<9C6toj+!OU=;CipEJec;J5&D5m{|hCAihDIf~8Vt&F}p#5WOW z(R+P?ny^>0Y-z>jo6s>>;%Wm^z4%_A<3>=G2*ptc)sKpze;7O}m=_L1i@pw*HN~Iy zpOV%f-=Ve-&~F3K|FmSTYU2JY1!@!5BMr`s67r+P%BblJ4cr&-;bURP)BU<5;j+s- zBKJs#rIMnN1jH4yiw*G0{QmL)hA+f-cX|&vrlwyXZbJ~TxRRCi**O_V*kdYrMlR0nPS^7z)}!7le7bay4|#9F$)5GO zOs;@yMhZU5`G@#y<_WzQ7#Q9i3y23poKd2#-H|4FBK_s^sl}U%a_~b}^mk8eb(|SN z!X0ookCn@(a{U-IOWB&*{j}F6aTC&iE&pR{Dqk?4C%K0DEMmGjliY|3B@H*C*&iMC z8Cy9+O3H9R!)X)zT5$`Xj%#{;?PP78dtESB@6oc;YWy@tzG=T-_U)q+we0r^$j9}2R-clQOhE8Ap zC98Yg*jp=kE#}#7Qvvyp`HR%#$rS=_znD$}jUCO@{dW(j{D$kB0%!Ss68+$zv77Or zpz;qExi^2 z+YppNJ{2wQY0}AX@_A8AS?aFajV>~}T^TSS9@ay)W=>5l=p8*s2Gb;1%GUHN%OXXI z%e5|U9GjM1*$1dwlr|SLC_7>li??zO%Buk;H9l_#xKO^faL{t5sOi4BI(Rl#iIt+> zdLzM*8g!v}!dbGr@;UQcO$O7gm+hgOc&P{4#rG~P`=9te7xu+y!1cunFe3) z%R?6Sxgd@5-h3ijqy8mSqreq00IuNU@cQ4c$zAoq@`$h@Dah#NG9Z+GvJlNAMan|;Ni=B5j&6z74ap5LhjJFzv};^W zFlh8>(EY7~aLfl8vC8Gj8s~@Ow-cG^&0d!mt8UotQKpcXHCj~LZ5*65EwCDyFDbrI z*k-mE8P50XhR}K$tf3S-j7#WLD2BfR~CSvDGB2P6DCpgYWOvM7r}^;to2Seh@j1XV;sE>RpWx5Sd;A#X6x zO%)lPp1<8v6o2r{2$>Z^y7qA^Xyau}41aE1d-dJh8^I>mX-7O06v356ogd+({tI%DQ#;$$S+398@>&x=tb~nt+ zhr3}qpI3j(9nPx_8N=Y+X$@MSoL|s*v(N`V-b8@^?mA2KGtQPJsJA*u>IdYq_G(5Z zB<3HeG2hlib*}wqtP>}eqE6KcTnu&*A~k8S+0dmz9OLiG%j!hligG#yp{w|_(@E6dkRA+5wI3T@*Kd&R3!0JPG$brU;oxfv%BCXcVP~Oh zlIAw0?Ox>5!l={$r7Yv))>x<9$DH1@eHcBsg)w3k5$7`xd`SFC9%-Hh?3q%Z{YqA- zYVCF-Nsgegk+{CNe9h`6&u_zT!FVsL_q4{Aq4OIleE$Drjx$Bv5z5iIY z*WMcI-r7m-6r-_23@N;a^|N@<n5({D`C?);&}EMPyR}_%ub;GsQL5*n`rR_rxInAFu*Oauf=~ z#2`L(`=UNCtqyB-8c{n$AlI|c^{{q4qVU!>XI1KC;f^3301HSMno|s6rBIW#zs>#d z6;u8);6htVSc3el%n5a5WdDt#wCcf2-9?Mid!!iwFVS6cF;r`Pr||MGRW`lW-6R+O zhZkr{GU=BUvnzLy|Fl4@!@cbV0Au2Te8m6D+hP0392cec^5_6_nj>|!7ck+&AjA|2 zR+Jlv&qJ7rPiKlCMA6qnkBo8Zd1uGvt!~A-EJ-ZgPXR>_N$t>Qztj?>+ z+Jj0$m{T~$N|-uTVVp66D%CUWN&!CDI?OGLFtearP2*K5iiiTUej)8%%M+0(u`Jl^ z!O$NJ-(Zs;UbH)XRuxIR;-PnxGG9Zv%vR$uvAv0&8SNx@&bYe1ueI!?9LLW9^@4IO zf*qS!KwKDE4whZ>3Bu(dQB{ma*)#~-L*=M@wh8$brhTyFEOb$dkIBQ^G>SIsS>N^k zPD>^-Yr4!)kcxQjsOs6gu~#gJ$lSd4iiJl#5#7fJS_7jD8e^9FQMoNQ^=LH;6>cuc z4#L#6%dfR-%X9|x$u)x1S>p;O2I3s?(2&jaV)EwfCusw8#jr^4_l zJU^R$hnE&q+NQsbY5gdX;yBn>>ps1Db1Bg}`94)KXX|GDpKOQOblswCvR)!(2kgNsEcDCdyy;1P%k1}36H%PD-_$03{UDrF( zPsTITuS_pTef8XN*!SOcLzYdukDt0XgW!h<8LJ3E-0(DR(ZxD}@eRYXrGMSv^Ae!h zc-0Zw*|`{ab>`mfM?ovW9hC^7F_EBB2#DQjGaL5Y6B09 z=d4I5^Ohpku5N^!~;3~L3aOgb&88~6|g5>>Umzo_6Q&y>yx{7xXIHopB_`|e==ZLE|1R|}jK zgHD>m3W;BGnfZEI8FI}FzZ(LR6KQrx!l4eK3AvZ|n-s(EXGH|z9~ z>CMB$X+($eulnW(dJpze$ej zK*q&Z&5uMvmbGi|x3w;Hc2achW{cvR!bMV&7v_!=Nis96D9$QuAug>jlHI_>lsvQ5*l9FwXhhEK~*Dv92Iw>YdwyUNa)0W-!HWEMxg}N zr>{;hP=f1_&g}ch-A+-}SUT!*D{RH{z;o>*O~<@#s?{HaOQ#Y@T`X5=mOEyqY#)+X zQQ50asPJgs@&pKmU$e@DcW;mnxnzfAO&&yebTx3weZxDHo^H~KF^L^_)Ss>68Q!iX zc?jvA#aH>dba5RT<}2cXz7#rITC;T>>5f>->f7}|0fNk0dsmr-S9#wly*T}u)p=0k z1Ep&d>ofSeErD`lVhPjYtfLjUln++VXDM+^2OPIEOxijr+4+g(#wzQ%xQng!ie|YB z;GE9}r9zX6N05By$6AY5=DBU>!ErxuYfWUREU-zF%N6(Pe;~WeDQw{msTzFS*-OKz z_AcybgFWIoW=Vm8G|N^7!^<~8pIG)&NZgk(51U>Ts-0bZY(zlM5)q5+6M%AP;K+-) zd*;N!x3TVAsoaTvUiA4?5^hyn4NGwz@wyVT<%|DvU9WZSeGV0Av-;2*y1ZstS*4N6 zrq5ZX!=K>my+`}36u3WB;MiztOwuHkvpmc1L%OZ+A2qaFIe#?|qDCN7>6I4~=iMYn;N;wz%a_d&7Ox|Ap@FIbsl7%VSH=ZqG6BSEtYNE`_#-sTZB6GePa-3w%kRjcBh ziH+dv^wJC_x&_xKjNez?HqR+qmd~)sFGbPx<3;f%xSPe)z)xOv&^F-1+GoU2m|8~T zD~Fsz#3b&|IEX~q&L@Y-_h8crqSWkPaNp-yn~08jPMuHvO#9v27ogC*yYJVIw%V)$ zWtMO++ji?Z+uwrp9MA-meO&Q4YzaxRb$fS^GbC@g?s7I*N#0m8Om~uH@_scf**;zl znIt%L*oS6fl0hCdS!)U19qEqGmV1!gGNuJ?X=<0g=$IZM`x2to@Cwtpz4MrSn#rwa zpsB@Guk8%ijCNDA+)W5kSzThPs^O>w+-EJ|xE8E4RCw|ECj8PTm*!Iq2U=7<;@Z$} z&i;Ga?zP`(Y`5({5Bky#crko%uM2vs>UY=JZ2b=6<0otsN5fgnj+k4tZ}F(jj4Vw( z9@h*7A3Z);NXY6}XOgCqaev{oF9_p>0+%U69Dnx4>=fsDOU$6DFX~abnL{23r_wHJ z+Nynz2QmJgJ6WXl2U zsScZs^x0U+vGNnLZB%Viv zdfXXk8jYH9F8?Y)5nbdYUsPb++=p~xpZ;oU z;`{5|#zKw+#_r>pu@3YOmCggGPG4ltA2_EWt0dXn1kRqHcl|h<+}5{Hf0PO0-zs^v z#Zw5+3CMhln{O~(}s@siN}r zwZkx~WRV{V6j?UATTJrClJ_E|PWju-Vy)<#1f@>gB|`XtlwmJk=*V+kwv+8CQRd7a3b<&p(?D)}NE9A$erk$Ctt(qnApHOv+(`&g z=rLrumQ2oVQg<&s{ZaPl2sP>xeuG2CAbz?ccR4U&(vWlj-(cRw3yG_X=gfL0J6a0( zkJK_!!^`dXHpi#Cx<~U_HL^s_YKEnq*r~tDj5)D0e~tdonh|#!G^w)~nBp0c-AY0` zF<&&tNIx~-Kga31XDRXp9n&oXwhUw6OnP1EHhspZ=~GrNy-;*su-6(aO$8}NSBLkr z(a=CG+~IcbxN)k3IV_%oxxP)h=oxEjT#CxH@gmAfV`57Rky`b{IYxY1PmQ3%X@!W) zLv?6 zb`kZJAhdc_cJwWDt4z<@Ecpx0`ugV*UMCU+DZy>mY<%eV{!HozMy}62ifj7)HM2=w z$S=zx4*k|)d+|F3+X?(R1GYs@YRkT)Of<$^Qq5nz=B`ZdVnek+zsf?7+Qs**BP(TF zt-X=jkg%wGO^{ZoiRIbECShRd5{;C>{LIKj{BosiGK?VFOe-Tr{Z6^a$ALMlU-$s) z$dk>fK6aSq;O!Q_7G;jy^6LRw$B5g(ZP%+W@*4WPwndWz#DW&k@d8+;d>MN;c%w8{ zt=e`}l-Oguhnz{7suww1h$f3mLn)Fe931Cni*hvk#GS7CWoF&kxjv4gsMVUA;=?ud z^nt_6^;8m#D=&AGJws9xj!OvReL^Bdq!rf5S7DF?g%TUzOo3_CQVaMz39+VIAk9^MxL_qm|2jPI| zl;cOzliR5$wIk;o(m=rLl4=t+Q*C@DWlh0zHHqgAis(<2}?r{pwsKsI)ZZk$CegH*Xp;4V>;dl z8k149JPK!IT6&!a=cLWofzi_bE9*C38to45)6b|KW^x2vJ)PQ~xs_zTn01OCv>20G zQ==5&XWAYhJdg>E9iD0jJt6bTyeSsFAv|t}?f^aU%(-o)R(mIWsOffdI;iltn{Qg)DNTlPyFEJb1*HH8-ur@kY}4jBb!P}ca4cpM&UE9?#i z1!wSD)W`&Jv%aIuaCO=mt|J~rbMT=_J+dP&MRVwy|44ZpFH3sJTKGsdaVax5z9SZe zTX0s-j%^%k`Wn6?GKHD&@yO1rI4{;#`f zWg(0MrSR%U$o!rg)I-9iI}@QMV$YbI!$|f95m6@+>`)~d#o18s#%;?Iz!JZpaDERXwkIWJ&m^m`K%(g!x8b2U@nqPiJH&G>(w@hIxll)(7qeC$W-9gY|}c2bZGT?=E4amZ;nG9B3m70(qqW zVa!DVFrt%*v$BizubvH?=n1$0MU>#FG7lMAZHy+%>d2PJ6#5BWVzS2O$}~e?8yrhfqmzzj{HprFJt#i1~v z)QKXWR&=vaGB_Sv=^y*9NdHU-0E4k}{GD|%ok*a<0M4!n+c%Snj3!t_gjj_t85fO& zS%JxQNLvd)iJe)(A#ddO>rPMS4tvy!%(LevMm?W#MHu_YdLZ*|p=1Heg_djMDhv5AIwHr3TIzP zoU1^Oqw?7>uma_wMm!#TM=^{!UgQOpc%jF|gxAGu9-kgjEJXhbA-Rok#pc0a3YHb} z&!Nk_y-w|{+7;Ca@e$Psx@}=Lxjl!N)^C3}W#i=Ytywj=Mv_fJdt)4koY$h-7Hi}k~fK(v)Tlis;P&_Z?~;q|8zQ(MMn!8 z3ug;g6LkY?m%o+X+=1ha5C-&VL$Qsy40Weo=NxSryJe?FH44~3LXecm(e;4vIFmEg zXCdvc^LHCS?K@_VF4MCp*kJVJ(6=G8fvx+;-5n(CQa}cj8X_H{HKbI$)g3YLwr`H&)_;gt-yS(rdSDQT#3r`D8 zC{Y%@__;@nXUhXHKf8AHU`jA&UMzfU>l2uPaM6Sz#Ek7Tht_GT}jxz6gwCy@40DnhF>F@V~ zL&9tkxj>oH8etO2j_DxT5xPa?!i$wFe8s&Umn+TcJ{NDovlT6eTK=lwRr{*)*WxM- ze#n=N@M(s@Av(U0Jxao-EWH*TTHgfCFpQ1P2p7dK$3f zrA#MK6YhGnsX-R*X4Bx7GE1=AGIlyC>Zn1FLu}Yx%6V}$=CYGXSa^d z@(YZz-Ee%Tz{F1z{n#~wm9YCxwl5jMaCt`f{Bw+RL`u_2-&^eBIEQ#(@(=OFzS4j7 zf{~fAP$Ny_taGp<=A(XBK-Z`@;_GY=^w)tm6t|ccHkbIj?fZ02NUvjW1a3huFmH() zVto4VumGNKCR>^!OcAW$?%f{3jaU|WFZ0Z@PU{@EkIU)VpBJx&C}Hd& zQ%SNS?S+X1-ygHz3ui`Cf+vIIL%@yBd~NxBUjErS4dfbiSb5ta4~jvLIIVnb#Ha!{ zKZPjn09oReD*;0GdBumW=QL7a135J~4LMaW7K>qw#m{ZXieSSywg+toU|^1r-X@Ew z^G)f$l+T+vM!?+7q~ezACGsal%lEI8B`Ln!6vfqwIwNqT7}VO)iMkjL#>R@jGSU$d2s4V#Ox9zoo5geG|8rwoW4M2?Kd58_%NzfoCkBc*0T|S#*m&>OdaI*cUuv`6)&O6LCGo zBbJs+!yfH9&GmYCN98bU&3NmtrHmF+XLJv!ODLG+_gdsvCh^0Wp5=?vItH?|ush!% z7q}@F+<{W~dzvWP^Sp*qFJoGeIlzOi{sQgbAMTkY#%~c2MwsUl=f8n_-*Ej!~5Z90yhP1uNCs z>}V}%2SDe1nM3W9m=Vo^q0&Qbo1FhlsFfNS+)V>Q^8#SN|L|u1y8Qn>@BezE0Fs&D z@6iztkKX897BG?It{`qM0suAsvBNO0*U&k*05|OmTOTmCLFb=%WiBE0B-Py_7M3#b ziOJvQL?|#YEVv;dL5;N)QS6ank_TLZRwwop)0JTu$AR>kK8`#oeDq!S{isreQXGJ( z678|k@%}%-TG-fWTG%+6*qS&1AQlgtS1}2kY80%9+n+=SVNHnO>0}hk`DV&T@6G|Z zkN@G<{&gQJ<|Zb;+V)&xgk=EtE_i)qY5uL{SE7Kh4QlRT0={pW{17CdSRF&oVbl(! z>GNOoE;f))CBhpp*`WF98ZJIwneJ|19N~j!Z3`J`7%3Q4FqIGQ(Mo)nP!WY2a!6>> zHBrYZ)@np9G3Icx3glM7hUYUw!l%u8m@;Me+LUNA`f}%aX^=%9x!21UTp9IM_ozZE zqew)zGwE{wV4-fX>k{5_c$VkcfQ4hF{rM2dfgWD{)r(gKx4b;vFO{ihv;=$oKfSB} zyccsjZQ^t9G^!|UAo>wR2xEkJDJixW<+k0{;N_Z#xPoY~r~rDLH=q9A2e zRGDaxa_RDa!o5Znmv-g60AoBiu`OA#(8$H7TI>%4o-8QR?PE;veU2M>Wsl9F@iF zvv6p;r=GonzrwzH=}wq2d13fYJquT~>p6Q@kddi4c4b}nlj|%b0JDey`1~01{SP(q z*LD8Mz}N!YU;oBX|4$pE^*?OPoBphsMVenKiGJe$Y#sE~50q2jdjGc=uF#PCe>EOS*PX6z(`y+tlpGpEI4~#dC zKMu+HqnZTU0wKW2@k)KqV#Bd|^3L%JfOAWty zCdtO;jG>rEO-1bw2AgCk&xD{3Vj?^e_Q?|Cxt}O;NCE1-)N$qQ942$)!+8O0P_jT$1?bcNzfTs?w6QGyHDUuT&vL3GYrI3X zEc{={1tEBxzXoZ<2czzzVWOZv(HbA75kwy+XjA~_PfA!>LPXTg`tNBIe|T(f0k0x& z4nrIWTK|;c+VCqFUmH&tuLoA|{!|l4c~Dmcb92BVVOOGASgO%sBL5oJ;SVF+f|T9B zmS7^%JlTLUDs38JhGwxL(ULL{ zFffOu>15`nq{d|yfdL?3aCN`UYnfJ~6M`ZIr%f^qoH_gh9wRivdbb3iyDrc~G<})rpWZWK7RpzORPI z%!F_U38FcSVz`f<^H1}S>r?HN1Q7S=+EM`L_t#_M3e0A6VtnySNr*lE^AD^8-VU&| z{CKAT7}2A;SpV02Hva$9yq0^_xL(88Z#)5u^^f6b0R9G&&QkY0QO3!it_&Xx2Jh~1 z6pgHV(RA85{e_i%K@o+*Jn@J`oTrJ$+HX==zNw zm$<(=lS6*wOG37mQ*GF6!eKs6VT41QLm^kxd_xQ#(^S+b$E)xCbFvv9K1>2O7OUQ5 z?hl>rE+6h zb3D66mF?wRJVR_AyCaF|qH_(nz+PsCpA{D}K3~Gqv zG0>YKc1TOGp;*_riyHH6tc*&1k*|kZZ2mdOlICh#(W6RjdbA}x{7>O+oNG0Dan338WqT4DN|kAXuXn>N?L_%>ok z>?0^c)xrNB3as%-dg+RxF`7ORAKJ`M@MY zN4viuS_RIFrxiYOjS2e{Clr4*E&0KR-1dVzzpoe!No`Zpx_=*=Sg-e6NHr_T zqf7Zep66d;{OC@a*#6ra`;T4w zd!*dY=c$GGk1~jAoOzvq=8QILRJ<@~YL$YigOuefOH|T8A$3Eo0v~z9S8ZLs%IcPm zu+xC1{k1NBWfIH~?8)ca?`*Sn1E0zV@c3z@^E;1K4IIt>6BWkQJ>vdfn6cwV!v!=2 zWMeu8N5`!&=;v!LWsjhd?vkXE-r8XL_z{xlkVJ^Q#aT-Cpz~_it0^-Kh=HFHi=0kY zVq?@yCmKPdT?ksHS{f6H2vn`p#LX^SLT15_oMppMN`dp)bvjeI;M``9KVW5xim z7IyGd+RBo+RY%~)pjv&LmUFt=GpruW9`o{LxmjlUa9FZgOudO<oem0D)W7my~Wn;`0WQv=tE259vE@f74-exf^nyWQyc|IDnU!W33A z*sIq~W6)`{grktlW7pSw;}|4G?{A?Ta&F7u4MI5TUdj<42G5$Fbz?huKaw3g)$E4d zA~w~Z9BzfK8#1djhfDyr?gdv6=P!p%Czy;kP@Hi-uZ|6ZE&Ac$3jFB3jseq9pc32H z5M0C%Q@T0Lsur|JCS912m?MN)I#)M0C%5<-UHr~c*B!6%7q5~YT+)deior?F|$LR9Q^XyjC6N{grsyzN_TgIbV-MVba#V*bb~agbSp@= zQWBDafPf%KocqDORi3S$-~YU0ydRd&z)$y_YpogAoa>ri@}|kF?J9^hMtmI3eDUFg zwm6#7ba0Jv5z8|I<@cZ7R&d=sQ#4(XBd|M;L|AzA;W9n%OCmul!>bID1;JWGw`c(f zoF>>zk}~c*H+g1aYDe$b*l@+;27jI8X(S{v+m-TBjnYplBaX_Ja8Htg!AQWg$~XP~ zWhx;9F7$800(I$M)Epeuj@ZRQ9JFUK^%al!)mZ6m%D~7`>Cs#=?y%cUg`7cQ5|*Oh z>`(z(P^#CcAIZ3h;oL|UFC1GtyOBjhNJO)ZgbZb7wFV+sz61_YX||+WoICIwj#t1u zC<-1D*I*~l-QG{G7s-atA{7g2yEnU=?|L_yis2mS+zZGKQueZNwpB}|ylPQK$D&@0 z^V&kZJdP2Vw)IR(d-_`NYq}j4JPIC~-&;zKF-X0aoga5|wn_NGt}cT>d#?^~zG{H; zMGGdfrHic%vy_^=oUomVrM=S)Y98CTIRy}kU+iSbQ&O^Y>vK?O64C?`bL*Yg(08ow z^n6oE(HMuCfl1Ol?1J0RjjEgLG(O5pyZW}VIFsq))9NdP$h0gHs(O3ah5K#JX07yu zV=B6vO{MURjf=$b;0rH4mx|q>_MlzPqMj5b`ztpeSp> zJ{0P>NVwmo{=+v+X4@BQ#ymKyl{(^-Is(O9q!Z4@$-CcFD~pyp2U(no8Z7RwRDSVX z(+Z@mZjoNnt$6QUOu%cJ`dYerKUQl0Cf+ zdDi+GeqiJ|R>mnQB*6Zt|8;*H07gldoBK1`4B}*lUBc2yFIrQ{VSEXRsme!&79|Hm z?n=wz*KdP4Af5cw_*n}P6u??RzH_V?4lTNR#U~)3asK7vvovQ@9?}z7rp!i{T_sh- z`!N)0ypy+Mik#b)7}iToN1DP^JWO~eoASBN=UCEtCbdwzDzJU<8H4=GIym{< zv<(yKREeJJR+g)&XU#kflL|2}E2f*7Rv-5E=dI1W>cbj*KsER6=pLScd3jyw2pxOB z4e1&uqD#Zs*9;=B67b{{6bJS6SWRA)=_Z zsZ|nU7fqtBvy^NP1LxOfgYGxLyj*5ty;S zST1dBa|S^S==cg);5PQ>9dI%;x~btZ*3wDr2Rl($KGW z99zJauFIso3<}Q(n7a)*oBR$lokueLK^AtC`&CV_D3T=Z86ht#Gn`RhaKlO! zVN)fSPBqOs4MXIGqc*?kXP)OhRT?7~x(B-)sZ&PM(q!20lJr(RFc6GuOd}7BI`_iG zMAc8ItF+x(ty;$@L-;BxEtReKEn+j2yiA^sBRqxC?s>54B$W0wjlfQ+Vy;$ev{|5a zIk6?|Vxw*}_FyvmiPZ`k&D(t8&Ka{V)hy*#+Ls5PY&u0F&aUiAQB(s%a6DZgVuZ8( z)cq!dsGb+LRGg?|zx126kJ6Aom{}d^o*j<^ zY|8+!z~iGI`V~>Rq1~U^{;&8TfKy;@WK8z_30TXCFm6CpMv;R_H;O`b`jt+RfU1$_ zjD);RKtZ^Yr?j!u1H`ldZ+p$KAVf}3?wNBFB?P$Kg8h?0B`MZwC~@#S3vI$4KOd0h z5LkaaF(O7l#Pchi*-x1OK5ZcT2P7krfIS9eip`tk_ybm$6JVSQ35etYV$@d1!5|M8 z7sBjglBmWxh#dbi5S{o%^}zWHyNr|b(R~pw?+naHRefg_XVpVL8EACaGa9o(YN%k- z>W={*4S#9e!TqOkCotYW+W)qkv(RYW@y9U1Xip4QRan%Lm9nmxn%%K zSM-#xKLiiDA^5%Tg8zg67V+eGDbQvk^>4s_CIH`L1hZ1JbwK*$znKLQdsB}alG_e9 zD**3FVV8VY+5B?IMwPWhjEbu3F-=5jf<#2xcN8QH-Kb~uTUrP~Y(WGgO*AF`#%vpW zFEhH|+Qnk-jy`FK-vkC5SW8&MzVEk#_Uw*-dA#U_b2?q}gh5;TQ0VqnO}-$%Ej}Z( zPQB?498qFJ1yE&%lp$*60M7H zbS^cXLn~79>#FuUT_YP(y|d$n-%gfhoGPGXP=*ygi>V7O1sEU*)iEeZz~r{b|$ww zP0GnH!FX)WVInR=YR1W+vViHUqrd0-W)G`=(&C9|XI>Nybjk*r8nutb3$9V|*7f@X zjZVhv9K^M>w3wIHOG`vq7BBDymmGLCq*NOP2B>EvNFUel??i?tnJJShjAoJUqer`! z=XD3`$#cNNr%cvCG`!G(9q=26CC-;G$JZAhD2e3E-~Qs2pY^iF$^~gog6~U^9(F^{>CGh69x!Z4J>ecr6YZXdf399e2BGosX=HdG)KCc9QwlB zM-0JMp)O@X-^pcOPq1l4mqf1fv0q$WWn>+Fx>&=(bU;Rdu|}N4;iinMu^M%Qlt4(D zDiYwxLWw5Gs#t(+`!G{nf}R}_ai%)jLKD{;N8(-3rsxf+&F|XqkekGxW7_S0reA<~ zq^>F?r%kuF?$eCa^jG?}=nZnsI}f%uqM9a=stfO|uQZ*#ythMg-0Xz%6cI9dv1=}a z)fyJ{ghenkrtWj(QL1u1Hc(Iz%PC zY3LZ3>~VuEz>Hu1206RdQL&XQp3`UskkBdn(hx#C;SbR6LYNXJg%NlR%dAr#RuenIAYy3d z;@40%Qa3Vbr<6-wg$ynRRfNqY@E!PQI-!+eoGe4o1c4!{-{`%=K;}>l*uFc!@2^Sv zkFC3L7R_Rs?SMug@hXpU4;y#r@inL%AtqW?YAG^CCFnx8j#-8Srt#ST-~1)017&4c zd@1x`&W-sr`qOU~zCsvKE|fZ$w&9ZgPB!PJRHL81Cc`DvE!ka3c$E(4>nGUHUH&Y! z9`0b6eUOij9mFZa;t-P?Oo7yktAOu`@Z>EIv-@3`?zD|i^-Sn0JV%yi5oF2YB=ZWd zmrMGcNe0U4m!@l|u7~Pj%DU}P<@)WR=JXSe6HYXay$?cLM)@6J4Q*=0XdUE$x(NVv z|1sVGD8g-Trf#-z?EsvD{+hXfQb?9CXYHyh1vwc`;vRH~s19X>&_`Sln$nYC>)(^l zx(~sRy^=tZgbTa9d$M4$NaG9O)qyBb+>Xnm!4!BgjQh}BTy#vQg=%*-agPF6(qE0R z(yz!=hbwzfF^v{$dR;74F?vi&j-l>P-%;#heyg6C)PMKTI(FSVeGiLt5_umCwSKYaw^#sNWl(Q}su5L+VfH zhS4Kfpiffx5iI$27sme{9q9>)o*x9VW2&kEJrhA)P-&x z8{;FH`nsFTNW=Erp;cx2wY4apl1p-tqUUWdMIR>(Cl_Z`5HQ%>(_Z{V*tA@QUB6GW z0ksN3L17_L08?N791jn(=%4@FJOJL1{38GX2?lUh{tvSKpJL+v-^RowrQvslaDEAk zTYrSbgg2dU_}_6YI?S4x#Q)bl1IhybgIqu|mQX#Jw*m~{`Tt?h{E+`?Gx|XzmpS3`Cj1f9HP(87#>h?@Q>X1+M2`L3HUqTm6xGN=8O$|D<*^BWr*tJ01bL zMCvXw@GPRoNrflIRB~OhXqb-hISOd2 z)TlWFa|GdO#yD2!#uH*?6RkYL5t^l3zWG80TELPRI9cTB>ETghz@jvpbFi{vr^(4q zJ}TAS3=K}<>Uu48%ysI1FCq#^pFYjG_Uf7%)E3D38W^zZ$?+S~l!e1MgpU_?w_1<y8J~&swr}>e6n(G_&`syrG??;4CV9 z8QpXLNkbIX6KRwpH?=^k+yDd0w`e6fdijESgoX_q9nS<6XtX)rJj#H#@cG2^f!l@J z3ZHvnqiqf;Z3*obnnw`5I-cN{E!+P4_30q*O9h3j)d@TRjlQ!B_Y6Wy*6^babtQTg zhHlSx4^hw49^D@G72E4=Ae?kv2=vxR+dPjOCITu*@+&4QSSz@|<858m4zR4rwKJ~< zL}d6G>MwDRw4Hl7gvi(t>jh*`^I}1-QFAop#)Gb2|JdV2Z^=U3uK2((L)kp4Q0|K;j6=T&)C1JJW znXlnf{)r=_q}Nd|1~2kCklXem3|S%qjc}hWnN&@@SUZt<&Gu%H|FCE|8r>;_pi;Ii z%(+7FO?dnnDUZc7Iz%kdFLx`NRVVb`lA$;|@fwScgu#4kk~(a2k{O|U>=v3`Z-!|u zda|j(+Bs-6WiP+@Ev?r)IxCBf=tBIU(;$yp+@-X4`kMf9-d z4>=2J(-UkEv=QX59qiS<6?FQvz40P9e>iLm=I|N%*rTZ^5zae-t_Q@!V=djVjNEz! zk*Lg_FQFINju3%XDf-c8qYp~sz6>r0KSafXQhF?P7Y*zArq2~^IdW-}dls|elX=iCW zQ#1D)clW2)29MhQ=R}eMibhFPNZH3u7zoPXm1KYP;P^O5E1MheN=dVdgqOe;A%f~4 zX5|_lxR2Kh3p9jmO-#{+Hot&ooWUZ#F`R;*>bxEa3f(h^jEp?U5QWTuT#k$^lzv_3 zU~zyn1IPIfJ`b{iqz17J|1p4*lm3Iizt%T^%sC;hKj4os%Fi%W0v0s~!zi4mP>5=f zFg;7i-?#xHGK5AdT<^D0Yi#lNeET|HHT@Bt8X*@Zf2j138VwluJe}qKwrxxa>(+-MP#7CAi$LBdKv|^hM7#4K9&#FNXE@^vw>-PTr>Q$v}(v7sCs^g(r0JtAUO;B1lGl z##2>D4F1-BDdX@%7oY{u+p<3vE#%BB%fFlUOh3dR4Su9yY=qd@HQq0R z5v4_Y%t}(6pht!f(QdvB_f>gCJm5}|mbtl``8COaKY2Pbu4rbiu%QZN9Sb7-h5x6Z z_|+%zy(dN;XwplEr{-G)8>P&Uxe2VDU66&Xk`&~>0q247`H*(?8~++y zCY`_{Lx5Ff60&QCg$X2kmr6mxD67{Ug#h|^aj%LaWCF1EF=VQv!$OlV9ts_z;6TSh!tZbLt%mNDPwtkC~sm znVstmk$?ISu*~nzB^{C98cTa?gVKMBABAAW52-q24e-_PfAXdzq-AWGd`L zp2b0)#74nNu7WYq%=|9pwGvjXnDK6wQMys&Xa%?0L<^w(ncFxwcCLdUj^=EigRebh zHzHRo^tH~OWaz}P9KJVs@h7>n2(=>(m~=)P%~!lKE`0pFE8{O;Q6B|A^Hz*{GVw;u zisztj-!m_zh2_Csl6?O3Vv_VKKE8^Y6~rmBD6F=hCo2E0M>kA&%5vUv!tz0+KMh!L zpiFnK7*NGAu>O3G?Qa^(pPLFE7;FqC{7-(;E(e1toT`*Otx-sQ{#76U>93Cge*n^p z=h(mGiD^I5U$ClB@ITn|zb;ZqfaW*Ig>RPBgHb?AkZ1U#e^mTSP4ZVz=WjJhC^#i; z2Wevrv3MG#9DJsZyk!KHE>ty47410SX-Z!1R^pFQgQR*YNoh~)P}G!=RmsZy@1n7Z zu>Ka%S){3J=()yp&@7)qh!g`I%yfOxY+BE6f*eFhqm4J>q5vxuihhRrl6`+tjAc6R!yHqr`25Or(uC;B#15gI>%HD>&5aw1PqL$ihS!ux7@)*tO zhkABDG_};NxqCCx6K}E=9u;?K9(JNFg*wd-WfhsNk~@#=Wwkb2SR8KbRV}LJiJsX^ zNIunjDxhr&r{^PE_b%_n1dn1}$A!mgqYq&-1%ag9OJB#zPjz9v{P7P4JET84N4}Ws zNR>|`s-bkKGR39#Hy|@d`Z#>$voV_&F}v~*8#X*4FHU`7s70AuJzu>Bg1(t1htAqGNP?P`C9Zw+>kF zrLhV}o0zEwKWvI_=QC*!4k=4)REj?K4?w4JD_3> z;A$U9c~jl7PM+el440ZRt3A}oO>WWX)rDL46NlACT>r9q_Wlb)Vfc>#gnV zn{B3ZynUjj`}?x{^!pF@1sbF)T3&3)8!UGD!Y$r%>)7ig?SNYn9TK|&v*dG{6@#EB zO^Cq8{}IPkba0V$vUk1dz0&i_my6(TcPn~-=NaQZ#9s(;RRDVYw zVwjBZZ5`Lmbq?wRC(NXVQF{}Bj)gYp6Mlpk?6%(GW0K>GbI&WkVEPOm?ne$QOGzEl zsSV8iQA^{8-Fb2WFSk9=@wE3D*hu*0NJKf?J}{UxHjr;hcQQWClVy4xRo7_9>c4i% z&QnGx@q+8H*mXFl0$TXNI>RPC3inW=AwxfhVu8IbW{Ah2#;h$Z(Ug7naY%o+`k0kC zMP<~&$36KsqJ*plNb)@Umy#FU71<^As{K#Or_&Ge90~IA;&B_b;e_361tW0BW0zW# zEwC9O15i8|Aa3jWpgi^K!6lBiwXvEHdFBXrJG%MZ#5>Lw@9u4a_qWan;mmz3&m_yx zz=whQu4&4HXeq{l^~atGC4kt$0vN_&dBe2)JY&B`4F4xQwd}VC=~lRS_?CD$48boa zY2n97()m9@s)L)ETOELGAO?j$Iunq5Hw%0}Wdmvh0*_#UTXgGtuV8!6{QuxM!!XE` zVM>8I2rirw0|RR@b`L`cyN6*Ox;XzUTD@1lbE4UPJ$XHPzqnDPe;%Rz$9cfrK*%SE z0XLd70<-2U3Ou+HVE&Cq&0&f<3;~o-2CP5E4oXfp0l}Xt0NdV#{lTPv2f616vFiDW zcdLRP@d*6RA=2c~PW>oxfIaXeprs5{$5MkMqJW}+!a`?fXJKKffv`3HKBx+LM+gJl z99U0$bW8w*0QJKBaW|D+?OpyCQ9y2vp97B%zrVu;0ptolpaJl{rN0B@ zoL}*;Y4$q)X5~~(oU9zcoI9w251=mFaHy8|Lnm97%*(4qa)F_uf-Z#5a}bLkPVJUn z&EE8qS(>6ffbgL0Ije=Hq*Z8M93EVF|MAcS0ZxcU3tv-Quf9uYrGFTWrv zxp4cat~`m*HOBiYP=ck5)cFnOR#18b(YL^pv=wz*H|>vVOqE!tD(g;i+kKb&M(9+Y zZ0xOaYmZ`&N9;+mi|KO5UbXWmG(bY?x)4KDz*Yp=`jsJ#Xk>eYHoj>YXz6VkneXzi zuqB@L>^WoIzP)ZY)B(nW#1Wn?69lLb>2EQTsu`$R?}j1sRtC*E#@@l8^dq8M3i*bM zssWVp-5u_hirg1+T*B?cH87B`Il|5)Ld@wRN_icb)g}W=) z|31_=SX6xECp1IF0v5FCQ)jLB>luyUDyO9GFgqyXBTkMk1-N1DPC|wXvK0(kMtw9W63_`Yw*4F44Q@hWwc-u80CL!MmwFPIOs zG>5jE7#_gy9+Hu}c@Q>yqA|elL2mXP$_N%YD_|l_%Zqnre!&;O_mRoA|J9;Injyl1YPUq||Gar|+s9nxIH8M=iNrY5Vn6Q?E z3?jfstn0fwxP6XYgfqN(#;}f!%TncVD-to1_AbN2wt~~zY3(uIXF3-0d!?3bm8Y=x zaO|wwqHhN`WBP-^s!@K9ptB%||(l@OB%g2MHz z*VwgUn#q_?k86j!GTB$}a%=d|5~Rm$+pY>DGJX(}8xn{L6rf6Q%Ue5#C85ZWFfY!$ zlhUGP(Tvtp^Ahv&9_B+VE7tVr)>0lT&Ph6z8lw{5Y3hM!o%pFs-N*NAU_+2IVLFD# zvHETW-E)udz*b?%OENw!rAI@V2kS2Sm>#G96wt&Ju$X}L+jc88BV!vgQKSEcL4UO2 z|9hdE@V73SJY1TmbT}M_D(%$c7cULRue!ym916TKtVaRte&1}GM z(fIF;fr@J?LTYOJ5pH7|CQS}oGQjIa+HiEKch6lcWkXV22$yHB>sF5Do(=f=92-}| zYuW4*pr^W09k=Jpa!PZaIphnyCs$5Z(mAnZQzy&aa?LVrPmr#tbi-Ei*v>Z#M#Sc9 zW#w3u4@_?}sm~id%!GU2VU9xe$zET}GzjJkaklKeC*$rPSzY4jdYu&&ICE~j9H^m^ z3Xj$&(I#e3cp50Y6Rt9N=s*4L=))<@zD#uLJp^sNG*Jx={@&;YbJ_Hb2Z45$F>6p? zRz5N$PI|6bcO5gPGN5JzYE@66y{0rkFJ$?&1O?xmhP$9Y5;NaGWJU#l+r(*+Ysb*E zVJwXB`LS%itxi%H=@+>-VPCzbx>jbMPRAX2l%4OUQ3 znUm3*plX;6QdE&wQP`8=#c{>IjC&a$*+;c{o8KO9WUl*6U>YqBEq=g(@&ju|pL@ii z1-Ea^1>QT~a6RERkv3f9eK6KoweFU;`@lI(0XFlGDa-ebv`8YLMd;rC?g5yM1=gU`a#noY2MxG8b@^m|K{tt8K;(c$`2kHbfxV(-#2t|q2; zxPMQfA1Tp^;RH9{X6TrE{$hPCZ|u~h?F4@tjpXSzevmK9m|l)Nd3R8~&198FtpV4Z zp3Fyu2b^o}MjUsTd>e3L%2NH1oiFKVPh4?M5-Rn^dmKGfZA_jw>z1jUTTGIc5Da^JQE9uM;> zd!H+RVi&_+e`ZuKSHq_rG99%ft$iXGSeDHd6!FmSr;hs$#aA=UFiucmdnKWGSCJQv zxg)hQT+M7e>0f-f^tIfE^ABL)=Qf;tp!Q-!!fgOog~-ExEKNw)%64&g_>AR$yxh(?Qz3AJ z(iWpMFUO7eC_yQp`iS?r=G1%qjpE4@GhC0jVUirltALnY_jgcJXFehn=AId;)`TXN zSB%e#K2{6H+(|!YyRD;iDJUw)$9`#u`MPBXmpwJ9x zs$G2oXW{z zxCa!VTV{W!UAU6`Z9Gw*{OZfTy`|P^v?Xg>a(i-LF*^#kr9=%hfr0Q2u!jiIA|LXk zfa8$~R0;lmtyJvYZk&+df6U_*MzvClAxxEfBtw6f3ow@x6HA(fQsf;TzRVjIdEV%+ zHs9YO^Jc<_i{T9kE~Z`07lB$8`<7v!;0`ln=r$PA!tr~A9J~AZ+>V&z5~H2ud+zkd6Q)cp#h1>-I0*4;3(5g! z(v}TZXA?%_xF>gzDMgcY2G2DYvD%PZ3@}64SU98e*DvoCh}+N|pewD>QY+CbNpYnn zl*xUOnAkNnHXn+iia?c%P0-2uq(n!u9gSbP`DME5i1us7K#=+KUcLPw3xw$B>urMA z8CmZrS=CbLT|?PD2}8~v*xn<+zqdJX%i-WiR~bTz%gBn6kcr@h@^n+MZ3W-EDV@$N zjo$sX<+A1UWvK4ZkXU3=B7x4*Y0p`-udp|-Yqw>>14v*$hJp2Wx2y_8o8ah#cPxk+ z5j$9Mt(ZM80I|u@WF8r5B3M=*RsX&!Ge+NN6q&) z-p_#^-b^|~%EmBB#(oGOR~cW}mLmwU8z;3Lf2+1RNz3YJWqB_P9sX$cIN~uH5+-M=83e ze4(BqBg45^L+H2?hQkWYLZ1-A#6Xe4+QA4QdJ%txwynCI;d#HC$MrQ>;2wYm(Ey_K zYy0cz1}5G(Tj{V(WPpDzU2cQ^ zl@ks0=BBZkpyw_5)CBuNYof=MyLTXTMrY}*URX6`?lH2r#bY?1;xQt5gQ81dVd`e_ z6Yz{#S57K=X^FpHAd#=O2a6w8RnCrepvQ9wZ(1o~C=0)P`FbN}4L0iww#Q(T?IPFe z*L3CBv-q%KMA0Ef+6^}sI@&8?vw5?Q23UkT9lVT@2D|CC#{{QHPzp8@`cxkyNUq*b z4DH&~z^#mNQ&bi-iigh~&2YRJN}GHcz#99-k?M=B@mudF3dR>1(%z5H7*rt zEm4>HJ@*G^LZN~~!z3|p34leX-{ z<9j~NpJVX*!|4`Q1DudWWu}MRo0Ya9ffbdUDmFn*?VJM-#HsRL%s9}L6?r48cmDAPsCCRX!{kA4 zOpHFP^XuM3$rB@irnWU_pA9w^-q*C@>{Q0C%w2jfZn1>;l(v?IBjvpsJyf}yiuN)>1?*I=5-0^PB%@Dl2pL5Q-e`sA zIfovbR~D@+B5f&u6kd=lYM17#x2}&sS&0)6r>NJ+Lp5p*d7Ep6Oth(DmPiLvCyoPk z9};oHa;kq~BjR&5aQgfW>UnLX@XVdU zJ3$WOONa}>*!ODnVocU*>EB3P=;8`j@56n~?`h;Ha)?OdvL`t-Z}SysM_)pOV+?v1 zL$D|IF1lJ0-kIwzd;$FD1);Jd*5rgy0$#q8*|VBTTycn{Ea~L_F*2h267 zMAY4W+sUXk4fkPp_pUE4_eQLU01d|w96jt;YA_DExIZ1!T6eMtwE z-sDm_>;^1{D7D?9rG$59ZG0bo=5o;o)S{!z1X?Ol38)nP57dhZHau5>yOFnWQ{FSc z(5tj23oxfKi`f~LzIvPJZSk<0Ry-5&)7(5;?rPF75%nor(^yj^sk70rQdoKq4@7))4fSq9Av|2m0)l;&hGMy_z*L; zL=>_WwFc8{g_{sdpAEeg)sulN@ln#Dz-y%2wBJjav%~Lp+`zpWd^w0o{Svy0&a83o z5_;PXe-$LuWD=_voTLx!tnGkKl3mMP>s{doTL>Bb^ygq_v%4Dp4yd~tR1YBgowDWZ zftK;#k+S`Y61M@+YWt+qlk?T_`D&%kSIkT1ydUpmWX@Con3w^saB4qN@wgclq!6kp=N~h*xdVFp`gwLOzN^r9;DKqyLzrQiysd zxkkD?u1q@aQ$Q0ZEJIFYnY$z57t#BTo+r0Swcqdh_$YV7d&B9&-48Kf7}^e1y2GIY zBOx8HvV~?L`c5Q@y87q8f_Xd5V{2 zwWCc1DEDUjTnJf_>9%A{S!o#F7-Ke_;WwRJu_s$61bc{ydu*`WU!_}L93hWANUGw< zhFO!v=Y@NF?tNEu!ql)q#8JmpLQofumdJ9}WwdtY^>cYVu6y_AXIth*GL2y`!OCpg z4D5=p0R6ZD@XK#?1XM_X!S(;V#8jD4m{UT(FDfNRtE6KIrLWyYnM|ko(S(F9k-LoQ zZTL=-OpDm-hDv2)$z#res?Qy8NBL#LoXUOUC5rjZ!x`GUnTx)5cFG-+Et(D`ODIN~ z4_%^POil3KUa&sqD1Q6ZI#pixCHyM-G?8NxA{S<_o!}u7M3@pmnoX;THHx=Q`~jxX zV@jfw{JDkq@$aqYnkEs0Dy-xmy1MGh31hYr=U2XeVU6*p6g6i_cAE-;S=L`GJj|8rA&a#hYS&f2; zEVo=&F%YL_5rmCaXl1JqUggSBd!0$%rXV!W6JYn*F@qAsAExFf zxG_%q&ta2cMtX+!Hf*x9zLDrYGWW4*xeK6HnKfD~NIeNHkUIxsOzd?1P@>^AZ2p?~ zPiXe(KEPqQM}IzpelL_Z@`?Q3Vcp}PUXS^%M|5At30xbNfvBepV77ybvT2(ZVG zgh=qy%4m}zmBSMtDA-DqRSH>UkiEHJN&G@Z=EdUSBP;d}Kt zsEL{Ol&mgdk9C+CHZR=I7s4&1!>vkFhCzE7PpV?drugb&K!U2MH+rm;x(CKr?uk`Z zSqMqp!ix8LAnr*T93x5BN&*G(v{@`m<%vng{$22Apl0!93PphGKtL^c8|$^10R|sh zIGH&+|6)ANqB{`-gs{c;WStrG>!WZhTruh_XPSb^DBq!_qU61k<4zRLp3Xzt%+DKB zA6;==dhhJ9H*yFAM-+t29>OCkv`=q@>CsBiMHiturGDPVc&e@M{>&pib|D5`i&?el z-tz=#ng}cr%es6v@uzRmgte}s>lD;8M?DvjtVkKs^O)Ur`yxmcqG@gG&lkdkC%o$K zLmC;6+*)dY##8MWha%cSgKoQdROV>#ia^Y_>%amJj<4lZF>|(ebpj?N0lzkn{xupu zk?0@nfR}lbE9V)tlVoJ-I!PJ*eM))D|7p09XT-QkEqm=JMp^>KF#!@!ab$wj!~ilT z24kQJ8Gkc7DLGva@(2PbCPKlp)UrT&zy2>KzpU#6qK*iT3G*3arp702PmJ+H_Sab zreos!?a^!H>R%O5c?;9l`YyF_zu5R%xxlG&X19sp<1X{Oq3}|u&tWwAC~7q5Lt&eN z;maod+`+$K6k0ovYGi+AWia3$!fWyhpGQ(cOjD}F>qtqa3*Q?@S-mr4lGw;tgjo(#X=7qhS{u1ip0I*S zg$>T6H3uWL6ba}XRLuD8x%sL0U(JmC04u27S7O;$ZqSGDFtK$;!^!0AUjPduT*VCb=khm!7i`+7j-^p=Y$X#R?YG1>o?} z+y~CP0nC4SY5)1wU%t^b@%qt8$jJEYw2F>UhYp6Y5*AMWN-vCN@Cq`!)a}_V7_Px| zn}=yGFYB7s&mS6mg*sP`p?T_4Al)bLl;u70`2Ebn`NhdMG*d%Tfwg5av^|6*-A`xY z-^vzR*hrzJB0I)wmSj{b`6fwgke5VrIMlN;xF99qu|Knm;3{!aOAuEh`zMo3Fv=H7 z=*oY~kcNDi;!SNja_X_fn}yH4(Pa|qzZ^Xf(iD4mxPR+|yw1~wO5=2)*R_fWYUtSx z%qyCRZ^Uqudb>`xlvqbx^f5~axbfi)Hked(`oe^TqiHbSRVR!od{Q70!0fxr4woo@ zBw0>RNl~3OZsz8|PSfS7`LrOnyTF!}p*Ir7jW}Isx(RtUGU9Y_%Kx_ils1N#g&sZe zPDE#%%p*#P`TT>onqypE1J*-S2}viZPD}xBbEA9pjz{GsGaQ~e7zZy{O6%YMFjv!U z4e!R$Q86bY%u@4obl;aOmi+0^0r{-)}ddjO#KM}gI7TIyM%Q2JsXU;_xr4wJ$SNn1CBcbhQ z_Zz#?e1#(mbrn#-t8ODIjnrb6_=u@i*Wj-tp~C8ekNXC({B>VzkU3+nc4#zyWAtV6UZ}o9X{ST%6ta`;YrSKUD7&!cttYby}Pqp&HfG4 z-j1TlZ7tGk7x+2L-x~@J`u^Q@fI+|Ob4P8yzuVqyir`as3O7Qrm_4l7Zjnkg26cSq z=~7rf_{?}Boe%N18?!!%P0aL^_D$7Flq{~ZX}WpU;YE?I6l*aUr-ch8HxAk{iA>+F ztwg{IrGBAA;}Xe+HS#t*6;D=~jZYt;oo-k*L7=Q9E~u_u^-`zItFdwC=u%bWN&D1H zGHh88erDH_%)82#yiRZDe0$bA$5ZPq-HBLP>JOfuJ=x2-JSDQO`Wj7oQo6g4@S0KDvG1T#Fwai*+VDx|ripoUh! z{NOy1`JT@4hmHN0Xo5=U=})eC%KviBTc3WRv;{sK1QvoHgkL`%^w8n&9}e`FC4jye zpcvu=`{Wg1-r}TjoL-F&OBjlV#ZX^Pm~675xxqaxs^75+GyPx{<_&=9fd)&7L<_kW zR)DXy{>{<-^^32k34*Y|e-g-lrU`C@)kw3Tqf6DhfMy961m8)>$0j@LHqd8s8rHD$ z-?zr*hd>L~(p{lJd>gepH#2kk)$4ID#1n35ha|)DIGvTd>cjIB={O2?En2A-`42x- zw0%fEJl4@O>UK@BeR=>FJoc%n0DvMy15AQ*gYZ@vM{r=Z1(d^xCu)&W&wY#Y(o>sM z6^&)(=Mt*g+VO_^KR$V;qB*1j=TmWaFr0g{O=mekjp(Xqm;_G^k@u?k5&P52q$nKh zN29IW2_az+WBNT^Sh?|=S#jhN7pA0ERdBj7-SUuLV6LUM(!J{wpr&X*P2iB>uWGv9 z)L+K(1jp5Y7#%{c9*SaF-VHv0mdY^&(uZa?7VHS@p3x!Om?b*Oz858D*2o}5RWC@1 zBQLGh?FwADHGyI(7sqhNs1NuwK@Fzgsy)oQtkUH*59A|crVINjG+cSek1`!9qV&}C z(3`C8xp5xW;T9h5#Irc8*yz`_J&d?lIaa9kfKhy`1^$7nqlv|W?9lU}Pem)|X)~Bi zK5t&1MC}pO98%A@+H(kEV752Z;@G#p)T5Q=zM`O|RWd!6OP&PmKZC(s!H2e7-;b5+`+i}F&WGRg!rWAeqP!ot;Q;>t zSaV+E&*=+Ve#h+9EG!UK8nE}`(82CWAVm9}K0t~X-~cd!N#o*V1S9~?Mm9g_{MG*b zAMkL9`l#njdax$fKnCpm7wmB`nRzIfB{Y$#5EN`hfs7;0G6*?v%vb*}OogHCEP+JRVP z_jq}UqrBag78@=sm=PgX?Q>r-5v++wz?+I#J+MN_&4W%j4))kCX^LsB-^3GuuJt$J zZ8nD;?z>=Eo*y4h&%ls^38-t%v5yiWN3Sn(nyPWkFel7Qpj0}yGINN2$s(JnJ(weh zeTXkfhp0|oO;{3QreZ#q?zn3iGE}i{KQLj%Yi$te($%_R1*OSu#h&Dz&N8LO+cJe7 zNTGH2qH2=y3;#S`pcQ-fsx>!fINPTebMF)Fk@-ln%F56r_1D%KDqKQhBjRX6-LY_H z&M4egqF>tymb@iBYvZ~Tx7UcJxz!w4Y5e}ARg`e9czR5G za(mepC}`h8{db}PV2v6|x2eh?fXxM-b^gcT-P~Mh04p&9nC8A8byr0orV&E-e)#ZZ zg~qev9L>+8B$RNm2GL4NNb1-v6>m}tdKRi@iau9er;$BxaK*4U4wi<#rGh+zBvLWH z^p5lnQeV*gJU$Hzp<-o}e87}8cF#Ih11oDL60+8Q9G#nmooXGXWi*YdKS|va?cF}a zjB_^LXLPlN{oXw~uY@IS5Vl3OxF?yMtDHTlWqI?)Lj@3BIHxKheI|5WF^u^6!Ls7wtDUpvdJ3{? ze{<8Px}&i8Tw|YU$G*H1UHpK%cPgR5#cgQ5fmRo3gmnUj=|hBF-3RgYmLx#F5r89 zg8Woq@mTHPNF!5xvzGplmp?YxANdgx9o7r+KYuZdy90BJ7FbD!;xrvJq|A~7` z?*4be(lek6fiL6-ny>`>->8@HVX^2A@WH6RIpyvSMlP1jT1vpb;*Wq~!aprVbo@Wa zY9STV8Z!lj3Bbt;8&d8<&v-|6YN$XnS3QiPH;Df`ak!mu{aso=INgm)FW!^0FP~0f zZf8)aaVv3C28Ek^@X*4G8E`Uk?y_OgN$=krTrG`h)m^pXsAZZ`#0$@wgVV=*y|}#< zJ^$fritJPMoxHji=_q`6jzV3#g7K8;i0=|tG1@2v4Rqq#*lf%X+q;t;HL%U(FTtNa zaP~615{@Ryc(agz#cb{q1Yc~6^tIm9ta|_P9JBs|$U7MvvX#_tx7CEmb_`v4^%Jr` zMZCuW2AcULXrVp!Yw_N(-|%z0nc~Qx%c)-h`jQ4L1GwY-RbTEVX4k#0|AgF%z(iXh zTP#dQ#BLYNGdKznJ3w`xNX7RGrG|bw&EbBBxv-RKUuG%yoDuDHPoQ82soA_|eBk4E znKSa{=AcnJM!CVQbT&2``1U;S9#xB0fAC60r==uzZ{2*cy?|o6h-QlKdD7~S3@Or@ zxZS8cD`wpy#Q_^ySux)yIXK~cMTFCxVyW%YjAf75Ih8Tf(8rn-ONm$Im4Ory;WRA z6~E~2-MiObTb7${Wu7eOqb$m*vu&3y0@ad4S`!mn3s zc5IOI7A{%K$pWTm{XQ z2oEuE6SXpPRFbs@MhN|8_WvZK8200FZp!~f#t%sx7mcK}wf0r>uZ>|Gu( zsLk2I(D*M7Q7*dkl@bj!kHUTlpaQLHm=~_DZG^_IogvK)&B}BP3)~_8@XVX>hi;3y zhK6_h1U%2guPg7~KFH{(;Hcs#^t^_sj-TEb9x@-%JXJno1hV7^(gd*3&5OwtaWJ>n zgY^(KqAYCcUMx>@nioNR>vd4dL~$e--csDzGM9yXdb!#r{i$R_!UB?ZwM%MD-dffn z6(^Mx>X74PbGi0XlgsJwbzW%H0P6!~fsxzSd8%IUBq+A|sJ=HGDvPB~-;mNnYncRcARLUy{uCroZcV=K)ci%YWj)&Lm7cI_WsgYLNwX zK~m!v-;}&m^xf^%K=s29By)3HVa%FOmXwS?=0XS1kj{|faI1FduE~~Qfln-EJi&*l z;u*`q%gwxVWnMS5R``ZzzQcW!s3~8ye_*VR^A38C!G#1XN^Hvzs@Ex{ zuh~ih!0*@K*#n@H;%w-_AmrlWWNGB;@~=YLdcOz$|98CXmK&;XWCy6iDh)3Am&R97 zF-g;RieM12XvwK6&?e=U2GoP)8RKM4xs+^Nb);-TaYD?mt#8B}65X72!r$vaOUcU` zNx%LXRs-cN|3T6JUpT#_;WuS!VE8I#2y0`IjwkKhbDycm9}9l818n)0g_^xKdsqT2 zvlFn~-?cCQwOr@7KAh;!sfOa<|GifBTuBSWSfcXHvj6UGpB(7{nT^lMOx;dN%@`Z$ zdA9>DoO&W?23Wo-<7*S+*!6^rRF#2=;$jagf{G}L4TqZ}%$97=o(-FgxRDBFvVLN< zeq2U@ex^p=nFcVbJT;vZof#lEM|tx)Ac)@Zw{yowH@IW^O(`%=!WVJnvQi}O1zS7Cp08B;r#sEYBItT!{KuJS86Pw>LLss0h zJiuFqn1hvFN&s5@F>3K;rvp)hkfj){BMKp_PT1Qc%4+s{UzKv^tbnxPhxFL* znY-`JxL+lNV?Q}ta5r$i&xEprvFg1{2sCAZ*H;kbUw9==O13D z%76muWG5T(6nZfOO%?@00V=H{ug2Cy>RfQ25L#`434Msd=^DcFAl&IE{T)X$sy2bl z@rs&VCI|MSMi}QoheTWoxTD#xZ>8(UIuZeJeJ74Vm|?8gLjA|6-=1s-pimkiRLc|KohJ zJ09Z);sKKiQ|5PY|9~6+hb?};yhfsbYmy6^p*65LurNa=?V*vPqm>l5?j@Nds|wSe zlg|O4sD>XfGs2#KiwtA5673~zFGciLFCjNTWrAT39mL#lzbBpwAPyRoN zQ4LK0-hSYn24GLZbU4bssUCmYzMi*`1Gdo9oDs0b*JK*e8{_*OfBa*ywz0jh))#DE zq)e9!nNP~^_tW4g3k3-|gY`l%pFF#Hyf88Go0&V44?6-trph!kUl@#iS@vf2-uyZ3 zmFFz&rPKNB@IyF8XgC*-s!k`jF%Ef+dNTJ+LYhLTZUneLVj~5?E*rBka`!`(f#Q|S zQ51}Sn_Lnry$+*AZl;}6I?W_!f6jgu!Q?#-0yBMrfsre9LT|UPhzz5iR;04Ax-MUN z%fju=fx48@5E}-1li|ig&8?xvmR-7Jk!R-S6>XD+6Mby>jusSa@IW4`8iUwjcJEJq z=U=N)jEj;Py;Pqn%3r!i30gDFB!Ai1L-P(fqq2&2Q>Vh}FThl?7&rj!ayeOaZvZLs z268*5l#0|na;+2Lvo=ejXld_&%C|^*g=7kqNFTV#@O=MgJb*}v-Sj%e<__=?zS(Xu zI~PkA&;JGO{tv~j|5;?9x(JYjj+Yh(_xcx9C;L~8LHHW()7AjA&ue)>{Kn&K{?4nm z^}hgGDwD5>83BX~f7p~PK;QM%x4lAGf)mVl9C2|%n3dct`rqdW=*NaedPaH%fPf=u zBL!dTfbJ^=@o^Lrqx`e{-;M=i5c7k~1uXKlGW552=xr`DeuWvo)1cc0*ETCu_u~ zZbNTM5@vv)UrA2Lj7ot?Lz$2zlO62?ZqV_cS0}d&d&PdX(V$UM3JW6^+!}S2OQC8YS;gAb??pjIIG>6U)}eTRWF=G~nWS}_ z?Hm*1188fyzd(Vmh43=f!M{7739%)>=4bU;x-d-X>6;S--NW)1F1U{tyikPa@-N@g z3O4T`ku~T-^jJU0nqgUiF2ihk5C=1A{K!9dBE@DErO=;Tysf4#T6Z|E!PKRYyN1Pr zpC$->+D`(EMg-Snn9&g1lhDRKvW(1EGeDd#ePwvWj^_O{C*WmC*m*9QmVdYJnzTTi z8u;hXgeS#)p#In3^2&f7H2UDV()ir0*pkg{-iqo=|K1%!_6`h-go6|%hKicqc?wcD zSv1pN8o3^OZ{8C(+YfA*P-O>%J7+N<{jQ=|ZXM`Uqpb@XYiKK_smptaOW8G7rNvZN~ z<1xtTcHn0^1as7F#?M)LB)~IU)wCJ>vh^YsH*f||b)gbDW=UT#;}0yEfQNMN?MJ8% z?M9~cLjZ~pJn=v8j{L%04Z1ixP9qctt};`Oi!=T# zU8_%B36E4i{dprB!l9mceH@u*d-qh`kJW)Utx|T?L-?}*AFT%Z-?sKgrLf8$#^<*x-O2)oBM)H@kq;71>8B6jga3tFiM*b2 zE|lxd{{xP9zm>tjo3G*H@h7fK{neJH zv2NEM>cJVVoVx@HWyW9?-0U;+bz#ZTc$LR9N^^B1hET3}aL>%OvJ9}oi=Q#!E8~2S z1eh>G;7>cUe{5-=$#Nq#_kN_x^~1%PRgdN)U|#0m5!XrJ+7*NJg&$-q$4&&h%EAd1 z*dQ36)X*cLmC!V9o9h&(KegohnxNpdkaMJ|$TuC|9@$#5bf}k?d%f?$bUWWo`53($ zWz$i5o|5LFw3#uA%Hkolsol8Y*-?0|zTA?6_RM{CQ{U$v|1`0I7S!Fl3fsZl>xl5r z7lgh>=p_r_Q2PKM7U28Oa6#7I_;1qfZ+{A?V+Q2b0Lfthxf$;_TbMavGL8B_Mkt5o zZ;Wll&+Ehz>k&>800Hw zZbud5X-6T#p$RAcdOLpOVs!LeOW5Dy;D1b!{1m4ZShp90?lRmLiZNymjl3fst8iIpkyIAv1nM1etU0K(*m%TkVl z`~8=p?ThKNMGo9PK3N@3cSG3?&h3>HA{kEqi+TM9x`MW7l+P#xX7-@mSHu8Dv1ml6 zm5@=;jNYYEK;MHrfleLNuB1y9iH;p=QbQ=ibhRiV@%D(1sZJW!@hfS0yemSKcJO^L zj4rXemt=!oTXvcpRhjgGnSH(17v$5#GFbhO->&II(~kxBs99wkHtSau`b0%Rs*I3M zZ?-Q~FJdjb`g)J$vgNEZ^Yk6ZW7rVb{H4BO@OGu}kTcf*(3l;pSH%Mch3~;_5j#iF zPHkag`64tJL?U}Gl4raPmASGM#De2B^Fo1pvfa~T)n6REJfd^)MwIZ34^cb>u*v&? zO@8|ts|ablDOhoh12n)W0)K~k0gYv32mr)KpZHn1VzmI@h?G2D^c1J9 zDi>X+RrNe?fUEhdsx`2AaN5hup6uoG#bW>^wuW+^0e2YF#E6aBAnx97U2bk=ZeJ|w zsfr_-MsCXhyeDuNEDR)YTWo)IQRv$swIUecvaC z8-H*8u?iO3viT!AJ$zXo4FzzE`7C2tVlZet^Ejo(e5`~}KPt3~`yxx!O_A+ghwX_y zZphLy(nj7g@QcJd#Jm)6CAENX#~GjQa+G<~OMI8&GUZ(Cg3=>h#w+CVqHQ%iR9=(!=L@sgoz*EeZDY@L8X%`R%(6}5&tN- zlO&6pjd(oID5%x?Gj*Jj0W@;s-rJ^Kj zsb;3-U>qF+Cc7LAj`SR7=BVq$r>Y|ZID+)Cqi-`WqmFSKy5ivM85127$UJ|H+XA32 z^nCz%Dh{snFEDhH5g!~d1P-xxd?YvhKO$)WsN77^M@~%7%*jsCOiJIKLck(P>vlc{vef!;O{Lg(;admL8cXIi!ZPQg4 zmj)3+tXw}4G0K+`JjXtd6*b`(L=v75LSl%BSnP!zAK`A8kT>ZbY!HZ@3jmB$vA=-m z0QGv$>v2H+xg!0@_j^}Y-Y1mE&yaPCeZB!g0Yrw1R3)ZyRO*)2b_@)VE@B4^m1P~Q z{0W0vVgy%?SC^JKP#0*3K36|oJ7;Z(75DCW+_oQL~b5cHQ991aMM9@8Ho}s|i zOo@1?Lrkg^*H;e-RviwXMdH)F!$P1CkOuiMSwqMK^(Kv=e z#LOt#49)_?yXG9K`!e+Ooii_w9pdA`-J8+P-o@WvcmS>f0swG-GnxOfXMecmH#YVP zbCHEm`5L_Yji?f}8dZz541pFGV$yTjz<)t~HQh444Q{l*2)=w`;9n9I zzV4MEcvKqVSq(DyMqc>K;l~7@`P5n(&#zz8F*%TV(GpUHjyyrk)WEHN<$hYo%try8 z3Au5^8`XZg@4T4SA~yL&9z9$v4xSc}M4F$}d`hT;t>6=@t&jI|g*vX*9h>qt5`yil zYQ+0RCd~}!z}xJx3i7yQOmQa{-WQZCN86>EW>d zSuKs|L4(8f*3UoX<$Ig$GKeWJE2;z@jcrBE=j3mt*O+~B$CAb#pHI@kmLnYXdECm_ zr%RD`YDJ5`B3JNW==sD4wa zIn(M#6R1vg6^JX0>h9?Zt@bMjxyC1CKoIki@x(CDF#N#0kkdF`v>zo@LBsYz4Z;Mi zxOKSVCzTP#CG~?|#tvFh>c!Yr(+B>{n8$*(%Ovf>NTrEODbF;R{h%()Hd0Wj$`q@%XzOB@Vp- zyy7~*QaB{fRSXiQ8NY|L1rIjN9YM=GU%H(S2*AGwiX{XmQA&lW9^SCG6OC+h+ zWxOTXCos~A)$E_wBld52_uA>GfcF-yW5!(AE#?%#GsWO<@Ng-qm|F*l){IZH4W#9| z(Rd4myO42VaqJ~I6m(aTU4z8P-8ezVl^xeAx295IcdQe{J8p%+go;)+`rIL=`8Y1Y z?LI$=+-q7jX#GMUp)4((YoCLOas9wln;d;_dl(v!<5r`!4fksrog!0e%mi3NyKr?B zo!!*l&=7R+t}k$dSctvym^q!h_+WM5v(I~SVMg>1#QAk}yPr)A^_xBP8_Uv z#z2%RkCQ(*e6>)nK`~D`F&C`0*U}zFSkz&+%=ks?QINHRhjL=-Q{{{4M5NN}nT6qMx-?u4~JElxUugsHE8fREkJYzsrJVTtQU@{l7RI9JD+BtR6 z^_{6MMqS}Cvzm+UV0!iO(u^w#n(-cbb5nD|!rP*Meu!C#LV!uWW+RE-m?of||8K_L znfWb;{TDg-M*^{W!U(_&W&%tU0L0PZ6ecPE{RNF}AV|_ynVzz%s`yG$g(M zA7o&OTH*muGEfqEQgR_W&MP4(d;S-BgDA4#r#SHkTl44WdK+57TjpA3Mn6k-%1L;D zQtcM51HWSSf6+G1-4z3(0L%4+`g^wCZ_oc`iLcGme=f7?y{$9$dsJU`T3UZOeM-{V zAoNv>k$BKm>LEpCDP^>%C~R*jt0tVAU_{RZUFK2sl4l?RE1vCnhWjlHbJWN~(WfH? zhex`jHW*De|Fana(-RQ=R)d&v(C4Kw25YroBDTsp$3gjI{b_kj=auNOr~2 zk1GHpy;FY*4KxW2oKxRUN~c~Ktw(?n$ZueWRC`@uw{-s)#!20il<&*%johH4NAL8= z(6+m)4Rmk4*Ckl*XZ|=Q=YI|l8?D5BohD0szub1DgOO#-a% zScQ5APqy}MscdOhN96uFFNPx)!4}E83%yXAg1pn6a_&_Zk=OR-9Q#gQ_tv>T5k z2Tn;J(x6>G*wi{@vB8F@4_nrbOo*w`rQ@je@0Y$beaL!$NJ;U~w98cLjBCkH)Fz?P zX;$?K5^^Z!R}ld-n7100NQD5tSD_OE5s7!}3nEM`rL=F!)ZHwxldEDi z_UJ%utyL4Sxpag5bi95Ov=xUa4(~j*??|~fn#so?UoyX(q7@J{@qr)6oWjQ9H(euc zvKo>OADpsU`ZsFZirl?>?4P`-<}yG6!e{$3)RUL>P-C5w2a~#5lGuJuV+B+Fi?ap6 z(Ujmv5Prym7`f7<_8N{{J! z&gbabtLLh6v+OJOl501sPkw`l9J?vOTPcnoDj@Wu)L_d!(mU#Kz~06Gv+@?b_`O=t zz-Vl1h&g!d{@S-i#?E!5pjgbdmuda>)}8ckgQ>3k{taOV_=)ct5%0l~zl73To2pKH zcZ5>XI^Q?6{_^ds+!>6=23eud%3+a70Q5oc>_S z|M0Y;rp7k^gFyEEQz9Hdc+CGf%JR=FjO)LID6&X@Fvq`%VZOyd|6@zP?K&&Gd(FQB|W2PYdtA5DY60Oym@F@AsJ>};CcZ3{ySMpVA0AyA{jH# zk(fD8{5nDt|FzTm&(d4C-e@F1Ti4&*h`0f6Er3BM#E&%t39n^w$PIHaD%~{N5JxvO zcnd0ieGat(1_1H_03av(mzPJ>)XWf2RPfi9{Pp@&C7fB$31SX+FBVI!Hf5Yv%9mth z2rRft_qf+HQOWfR3)PB%UWg@Uv&HL4J7HaP&vHO_ogf^f}0S_x*RkTX2IpUQ)HzuNPbU3vlBt zAlmZ9_S1P2*HDTRP!n+NSBzX6m^SMLLL_?Irpwk#?zdod?ejxaByJ}a2|_gqCG0jd zA2mcmw00f8yVBp~XDxiR{(1(os3=|(%(G;?BquTt|82v5vL|j@mdUO4Hq}r-u48*D z((9Ql+;G2sA~vMilv~EYi!J)+cze9qY&3?HeLijT>_F)+t9w#R_U&0)bpl@fA4W0w z8NvmiXxM&mwWU@M>Z4XO6BhKYU4A~o*I(#}-HF^5jd5Vqqk@HTT(OTmbK!KPgrwQ$ zM+)W#%%G`FMAWYY>2!X1$uHI=1nKhI+*)&I0b9@B-XCz$w2~2YxU_4cTOZ9I?^v@jBUq)0E z!z2R;f`h)3UZ@p>A!Wo4sljO0$`PTfg97{O7`Jl;Z}+v~-0bx|EYkkbxgh zJLMPsa~R{pPwmQu%;6V`(}Hb~zShnOJw1dRWIK1YqPd1ae{xV^3V95{5{ZLN+H%rz zQm3G+5&9Vcv$wKV6jP_Xr+^K5olH;qFSktA)Wg!)@P9d;zvlD%ib&!SOD5X%v!7!Em%Y#eC5>FU5HmZCgf9|EpN|1(MaiVJ@gs+o{e?EOcwxbo^18-gDt3of7l@_Oz9 zf6gfefvjx+`ZnG3k6bZ%-)K(|d0!M!->19?43WSXe*(?G|H6voqjB0XfNiP-d~Zp` zSFHFKBmI{l$wdI_ycjXX&K4Jj2tb7(2!tT+d%iALZ4riAM-ny8gU%9qvO^H`gdmeZ za_hijOnG+wK-keRq$C7=00!w>I&fHdFLBzwqSE2xGDeeE}JDY60g&#Q3= zkyi350c{8HvBdv&@_&-+%ztBES4BXXCZGUb#$Q=0Q9(@XO9WL_F_d~F#&&OErfldU zc)FH~)+~Eq_g43esK~X!^-&D-RJ4OoBwpIfU^$=zd7Rk zlpm27Qlw3Au@!ip@x)Lzk|s+(Y_J+`Am0=vmz(z-2gIS@=M~KsA@Y^om@wsQ^?5~g zHt$y4r*hQ9+Fp^gN80u}bH}67irj#5V6gfC?3(acEUlL>HA5&dd7ZG|SJne(7nDBJH>BUMM z#rD4goQDMXe-oY-rZx_MR-C^huGgNTzYix$Wmy>oKt^TR62jI)T9`oe#sVSfAOc%x z%v%7pXf3O1r}3wm7hL!wsZf! z`gAFyv~$_XvH}~Gr_2sX z9p6O}kE=r6423+qr=Zo8;sUd=YV8I(Y+Z-~g* z=FDwdV#t%vn1GNkhU1;^vtlb`ReWK0x(T|ThX>0h$UNjkV0fwPw6CZ;<(el@H;k;S z>8vhg{&SVKi<|e|ulD$e>Vz>i!PQM2{}~Jqi#C~o^-bnq;-NIjLTjZ9J@3mGbL&|r zTslN}KDwZO8Sx$D-wPMes3IcxWW6+$Oq{-?L{6Y2rl25nsGZnVTxtJYhvzu8;6Sn10Hb(LJgdq8r3v z9DS7ZK|;aftnKv>`RB!;n%LioFWAE@ky%L1My;X;cnn*i7fDBg@*s*$TIILlkgrJB zlQudTuloZ)ImlYcdTqh;!j$iQjG1!ve~j2+GwuK7;8*j2xj59VclrBsh7u;5aw zPOgFi?=`W)w`Evx`6R^3rE85EqLxe}QryhUYMFO$G{-!l#C$}Jy}*j##|VogJQ-!p zc_?S5;%kT+Fb}O|s-`Xe!c1SotpZiDsD7-&Rr5aGJH6^?2>R39=(lG#Yh^c^k57{3 z_>UGjm(GXgl<3sK3kJ1|td%#GhU@9o?bhJ#-1(PhtS&6!9K4^}M^9dGYT6BH7k}Vn z#{#1R*#*k#A^P~DYN>Xj88*}OxxD@uX^Dw6(Bh)78eA&ur3RI0i zU?|;pAjz1dtI-rVaJFBk?5Zs%>EynqzyIdaP)Hg98||gtXrg)~-hbU_<<_RRoP4~t z#aCcp2>e_Xm15>SGf%x2E$?JdP?oWZVE1*v`3F61i*Sb`N2zaKPW3e#egFwfhEpSIIqZ$g3_EH;^cZNV!@R$N zdW?^acs{^zpp<4u5b7nuOp@u3SvH23{Op&2izp;W0CBPnM0Dm~$Q=->7rKH(x)W5$ z6CkN42`-QYzXL5SiYqayMK1?B4Rst#EL+1EIZWjX9+HJ-mRz^!R70qa&xbgmN7U8) zv%)JM3v)+)I$!18aN@QLFJ~P*(k1e+4ql0JrZ?!IhmGyA`(hBZ$l4(5zH9HewF6Gg z9lV}b7F(8F#2Q1kvrm{8|MV!_hY`GQ@>5+;t*0Y~cNzP&FFYcnDTWU@EQybp*^U_& zsVV(b%+F9py>+f3!il^1jOeawHMUQN92yn&!Qa*&P&GjvA2q)D#isj0BZC}?2Ks;% zAN70$!op$U?1G2c;U-U+tt**9^TXAL_EZjBh5n*;Vo4+1ENn?bs$GYHh5$?}?zqt0 zWq09)rMLMQK0+V3O_vcK``sn{+h)>K)4nkOwr1G^xnQzcn)RE_mIR<7f z?gWOZ2%f3we9#Xfl1uV|9Xea<79`~`pLHJKZ+O(4EGO0nGR)fG%_2*xj8}L(JA>H{ z&y|^c%EJmqDsrxl+~&TA;kY_tMavM<_c`+Yusjuyb`3=JiQUE{65$^Si;kV8H}UiB zaWH{8i~4Zub}jRW$`#cT61<-yviJj+>+`OB*#T+4j>MR@-X9vi?&e z0q#bVlseCbFBr&m1QeN=oMYF8`AkDC6a+l(T93jq__dwj_X(B*{SlkKO#<5`(q|aS zW`d13t(S=Qa4Kd1d=mk{Hs0GVeb=@3S{_`+j_R zXSoziK~B#Gas+OJU2EDS0@4iUAxd~Vu^IhAo=~@ERbi4plMZ=rCy}%auS>JKvKo3$wqH0 zg!_P+(nwTLddBsfAJTcZg7y9^>jl{%nvgc68O-1eMzvgyrv4fQ_lzpzrU?Tz)7*(3 zIqlFgtLTg&yO)E+up_TA-2`i@*VBJHU$a1UE2Es>Sd*Uc=!CMkD9N^5%xED z$F{eSocUHLhp>>5{8%XI7h&SS#v)`Yz%SN?(JUNp8F*`576dx0QJdGH1_ z1u9ns3z2J7Tm>%r24qDi0UJ9-&kzYlr4V%Y8SHa?EC>jYw4h7>o&DAiWI);3$sPwG zMJ_={Y^+3@Tg?W2ly$f_oDZ0{^MSU1!~s>lcb}z~xU~W??I*urX~k%v<-r-#(oFQi zsxqoTk^!xf5A_-!*`QQ|teGe~F|~q@nJAkuKfmKhxpko#b+PNu+MUrtw&0U;cTaF} zNBF@If=}wtPAsWU3Rl$ZJEe5~rhY_gWjk*K5FZr-T3g;y2fuCguW;{g903q(v!69U z9m>JLv^j-=#dPLgE}qa7Jb5l14_Jm%Cl!@T_R!bp|9p*L8IksV6hoZO%Q|5cdo&vAh4LUZD;OB72AgJ+MyJtNv!CfnUBZSr{qI6V z;3c>^MmKHY&p?xh6Z~!Ay!L^2pNlRAXKefN4$brI+X~<>HmniT;hhJYb*}mcuu{AH z4xmQz%oT7sx{`eC+tfU$V;8Vz0dlJ-c06pA#4=#6~6*`3>gjHx>UNdfV!5iJq~6LKf@Q%zIZ><*8l5^ zuK+y#q#>oElm-bF<;=9;&k@4G2B5Jd%DDkcy&SWkqY>`GVHav8^u(0(ZX#blh9L!F zZ{e6C$`&jR?T@j@cR{QbuoYx#nrd8XgR04V4F%EP{6->o+k&z5gLv{`d|R4QVSXgi1~lG zt^aHB`m3~p^p92skH4CplGJQfP}EU<=`&2+`>8P_+3D0!=Q|M5o0{0Qeg$Y)AeAc7 zE@`Fg0Dq|sYsc~LT7HIonpfDR$znQaoQuwJDHbRY$Q8(&b9Un>O?6{r0f>WlPCHMv z-DW0C=Da*UK%nki7~?)+&N*Uk)AAc$P(?tYV{DU>FQ*$ZO>VKEr>LTCGcuw}Ag8eD z81kV=5L91Y?%Pb3r>Zzcxp&Q+o8m5BBn9I<+SH})Cn5Kb!=})ptJ2ovtJD?d6VGV6 z?+BaztY_0t0v-*^Sil>%@klD?GHa8;XUIXC!ImcrbQv$#Np9w_q#JjjGW5(=NwfF3 zY!mCG#i$hjnn8<9=%C$nBGw?O=oROUZK_$W6}|i3s<}PrLS%X*Ufr3K-Z)%&1=vWQ zP^|?Qnl3kb-bSH1-ZXNx*+slO`B?grnN`Udee&yW`Jq0Q5`t1!bJZK{yN&wt{>FzXXOFvRX37xr(zC8yse+&3?CG7Wbl(|A z%(gpOW>#0jQOrf>p%f$;AS~~H${g>-USvp`;$4I&a5L5f#}hu8qGKo7F4FRuJY!qz zp~_@)K(@ykA+#n85&C3iKjIgL0?xnp?Hw+YL*gJ4x+QL&-uk)|xZPGVP?Rj%IJnI` z?7ZWu9|-jF+zs~UmKv<{ncN3OHe2;UJP?{(5CVS}7iYVzJdVq#N>=FL!}+Q_lR&eT2{(OTuz1;5sai5^<8Bh{ zPsX2CjDSDc$>&T#j_Ct>zk_D>Av&au>FmLsyq1BFfBl9&;qd0Ts&tsE9R0a#Hc7&6 zlx>mVI-RaXosyR(_|WzXf?x^5PtH4M*7;%KEO<6Jh*9`#1pT?tyY%8fmjDV#VEbQ7 zoIVPhcpv!X77+8eB?+eZ14s7K4@SbtQPJZnXGIgMFm21b3GX^0gh%)YoD^6X&=s8! za@q3g7BXfuhciMOe%RzEH1$0%yN+*TWy108jS$FD!GkM-c_E*O*CO=7bGD;j@MXe; z!FML0&B820gsz8-K_y^$hJRcBZZN?=KtD#`67~({6Dd9U=aC;>A?u=xx%QyZi&U4n zHMc0*<6qXZD@+bQwapk2gsDB=UI<~n*o!_2KYjH=0Pp37iF1|CfY%Q#Or5*J^rE;@ zK%BH6@Re|4CfGFzZ~M_lev=hWUVtaC2^{y!IqXS*L~0^h!XxT(j3!Lg5idm2Jx=~h z^yR$%-mr(>W{?qod`x!k{&Hq~q}|p}VcL{PaXXu>sDShX>A^=9CnISgZ9vsBE`ze# zXh8C8wt>Q#j|Ai~d2IKK0 z_PjGkMq?H^OHo$aZFa*x?>^Ulw)1ND%hNU&FK6Hxum{Ngpc7Fj$Oy!t%a;(Wyfn0N z2q6zgsm#5{)Z6X)SOM5AXny393Zu5YPuQZ89%lot0<3wop+OP5!5Zk^l;CxpNSopu z(yfR6bVLq$3qi%S^1-#$cZzUE0++sPH@(-rM(1*>uo(=?uuematz3B($%BWVZk64r zQ_LY1zNwy-hF4?5NUyWY4E165n_br1e62Nq-#LWEzI&N)7)BMG?c(;Zwf5D;jy$8w z;nHYNC)!XOB+o3xh0Jz-Y)$o4d5{pZdjV2@GjUu6%~?p3`Z&CZo=U7*z0Hz}t7)RD zy!^tuN~-nXl zMQJDJPBShHon3zT>fI3)f5712wFkWGo(m`2ktM<5$;ug_7CNwnSHn0{ZzAayY`?uM zlbsNCiK=GwQ%TDC*j^}nGGgpDxssjWP_5KR=sgM;4kk9XQRp!HJgj^f$h~Ply;FN( zl^-k&;!A5W4+g`WEW#LPK#NI7Q~|TNVQi!&-q^@~4;8^!&PXI9`5&+#Vyo5B z)MHy)TN_)OLhoeyOJE6j+*B=H3nRBn?;RwDh?7ldw~euKAhFxk&{}nxQm&fIzezJ# zc2EOk#8kY+JEi?$Wrm=<>9shc89wj@cnc+TbiL>}i8l#%`I z{BE*Z&U?AuGi^nbP0m%bLNx^oxxyb?c8J+l70VwjH#u8vP-T#@gQ>YnLi)~&Evte& zim6*y#r5d+nf;3x$?!_y;-=JrJx>zr9k`g>amPvRX~f{71hR-SWuwhXJkf%7M0rwG z>KYsAiti8nx|nA{JfIB`P)AZh1qdnK19Gk=Y5X2|CeNv~q2XmqyUZ-|(Pc|YON2NC zIr6Gu$)l32FZhzYK@>_M*DM1FD9*>}nFHj*JCekWw+bFP1}c45pt?pEWcUf!sW;~5 zQ%HdypP~4W3!wr(ZT{fiAz#yg`9a_7X`zqWH9d^tyhE>RZE&A2VCX)tUC5|;v7B%z z`mx_^Hj+Y_*nwpoG6+dYk9amN;0)p#CZpJ26|>A(CSk@SVg@Ro8H&zwr3A8aGx%cPUX3cLt{LNqZ8o^=Zb~sY;OLIUrX*doex8HJ38D6E<}8%?F(|7* znHeeWXld63Uoz~!aID2GXxHdmH@(D{?AG`v)aRcV zO7ZQ!g$r_`Wef$kGux~N_8xxHPe33zcC)vR3vgez<1e5OhD`67f@lZN&bjunvkC&S z#fgSNV}0LwH4d45{_4e(8R$o6M^(n$9l&-!U;#J#qexPArSr3a8N-5glPHNg8=!7z}D` zB<+bsR;0TkKg6&_V+AaV@X;gw zVSNrSHslH4w4wZvB>}`3?D$^YhQ|~@78>g-EK8F#jsL`MIZ;g`sPuS8ZGJ#^N|l4E zsUBIb<05hio0TNezq}h=%4K@o=rx718gBf(kiuW4_+`TErnd#ouknS+iY@+Y2E!w`jLPlq#HUxqS zMlvFlfZYl8*Xa?YAMgwORec5-kNjh!$uA&KjPyw`4cHVq@snU%*yrp8C3d#P{Ns-D z1F-kI&3IOnCtEd9#jVM)G99M0uzk^%Nl8Ayr`?U6t4$LirZN;&k}g$9(aJ^Rf++9b z!NG=AjN~Or>qybq=E)2Deb2l!avZ8oR|=|dm2rlr`KdM8Xh8|(o+8`78FemABt@W^ z$)AkFdW(M@kT>1_ljKNQ;x@zKqwO_?-XT9=)WYzA&2)DDcEdhm5vV)W4BN-tIXI6D zJ_(ykSesKwmgP|tNYasAhR|%1^+iu`$19qAi37q(D5HvH{n%$f*w9*rBDs5L44hC} z3%Uyy%-aY#ddnz_Y%8ajEX&3I6)ypYS8< zy^Q*tBI2_haA5F~+73}nKqDko6S_VmF!dJA$~KJYCVisUii0qv)OpXk06?t^2mM2I zek)+Ww9F&g(HeVW2^nwv91jP}cW)MF^Z4iIUso6=CKsw=xQCENsfaSgASto7!=^;e z)Z~t0C)MG*>EXw%c}CEhhOJaCb4F=O4l=zR0jsc888BUEOt3o~Yesfn-=;kG+@f8o zo9cJ3I(F|HU~PRzFU2Xal;LWTTgKOZIx)yDZvW^j*Su+yIUkvg-cD(?M;mdSa-z*4 zjyfzkmt$aQq_wMb3T_>K3g*QOzBaB$t&StUy;`GsAOqJ_z(LJswb%Pntj#fd&vuoS z)*x4ss!gn3BH3ouXIfyeGCkoMz9JvPP@x^vT;o3G@3h?55>T~Sd1)K$_{8|#Q0_A_ zkB)#3cW`ava33W?1?%-zbTGY(^}zram^&LRaW4=Y45pfcLO<~jYe^#w5ors23y)9< zXnbqNb5RW!!!KCH@+aRdL}Y-;MATcgSa3tyBbpCAGsPM8rl0S}uo)Ely@Xd!->1u* z{@`)KF8@|>!?f;A&5D*Rg2kDbhX3I+35D8NZh8>#?Lk#);cXx1SBDUzBU7wn(~JNL z1#u++*)-nRS-f1Hy=wD7*LlYDpvagRB+Ai*pPRJj=fa1mp6J`jsW9!+cwDvt6a^4G?&LwPB}JB*Szp2D@N!Y$%#a0Baz_Pw(}#Q;%EERtPr9 zK}XskO8DgWIV9Ti{)XZjs!x=xcLKi=!9wn&D@D`je7jqKEuC~IL!|Zt-3JZ2G@ne% z@?DE))u@6z`K{1}<4lxEVypszaLs|YK7YQqDQXWM2q=j7?|DOSQ)d6T6o1-(5hs)f zuDa(-_hO`(M03Z@ik^1!Vsy;UqxxM!8!|^llQhaW6S2$FK$8w^DV!QN4wi5WqxhthQ}h7I_ezFq_aXFJ?FMBgmU`EoYNnXWcco z0(@8P3VdLC7JVVs8?28}!0x?Qk3U-0>p-)FVT9A45YvZfp{G-qpbh zC~f3y`CC%fZ-de-$fJ@0@O*uNL>xKjX2?)xZp{+;(qXA0Mj|`fi4zAcxaf zP+Uq}vkw~!4Xip4!vt2kl)4s0&%jR$3*(}LGt^aMoHQAfDNx2!V@M>`k|D(rEJ1ga z2gxX^BA^ve1EoQ-t;MfBERq=Vlhskc;}xh@5)4o-h+JnOM3;&#Q;6AeNA${{MS9Sze|i>V_y zM7`Dtk5^|{gaX0qE>~u#bK*G(dM$GCYKCqTj(J_Ox)&eI3vDFsYn?)$5AuzS2TET( z{5W&`uygWy0&7(?5uNoRc)&`Q{IR&XG>hCf(b!uz*AoH88MaWwqc+`k6>BNW!?ki=Em_+RQ&k01*M6JBxgi&p3Njan=q2j(_sE_lG-};u zsh>B2Y+Y264^#7+{N4vH$(F4MWp4^) zD|_!v=*4UAt!+y(vq$!-WJQU}h|I_+Bt()?R;4ul=c)AV;eB8I{?B!t@7v}2KA-14 z_qoq~&biMbH_k7*neXFxLPV%U!sNym!iQy%dbXlAB<8mY!gY!7Rbu--`7YH%(63?h zl%|ir$?)mo4N*3K1CgjGoe&EHE`?#*^rbl)aWL1i)LO&HYAzupC$2JdG^@ADFg}+6 zq0rS`N4zNF!;{SBp7v=jEl~*HFTlCxdbD7*pe`=8Z{UckCMiY9c@{awN=+tbk3jCx zVZX1wQV0T_AePtu>0`xD6y=R&7wSsuYxsS|YL8U0u~bzIwbod?9KGFAI&By-SaDaf zhu2YwJIBZ%?iN1TP;M2sVrg|TVSEtHpz)w-SLDq{&gGFyrj+Rt_fxuG#W_ZOanv&i z%eS=oK+oi<-6T_}Et4&g*=-V>ni1E#r;{vQJmK+`xLK*t8|JiL8fFOR(o{wA;2;$( z(nP~j(M8p_A3f8})RXkeI9-G8%dSPPt6J#`RpS^)@^e>MXO4{#R|$*7_v{~8zIxtX z*kRZw!a4S+pnl99PG3Ewh$n$&M*wA>J)cC5=kWO=ZCr-aCtJvC>I&xiZkF9XW?LA~RHj$Iq$A~#D`5R$-`xFNHsks$qctvav(eob z67@Y&tL{7_&QdkYt4mZbUefeWCX9KQ$6ZhTPO12M(#cS~2^a2qhL<@_!R`+TNtc%n zlU^XSGZ4kQP}p>>`Ha55Kz&T^6&!o^U1=&8Z8sF-!T>2N5a&C?~TvhNkm+Arm1*lMQ(HZn)X%q8l~_kR_aXqpj3GS z$si>I$uNc{9rA3R**Dn+oQx?H9Ep|IR~dAb zji;mJ$*XJJRhApe8zhwZg`364vCu%#+RK|WFI`7bBi>0tSD{ntR5+f5f0()+^H8!{ z!51NwQaeT3yDq^+>S_ls+h*Ql5g$zrN=_Z5Y@f{69+)8;j3U=z%C#2jj}))VzeL0( zenDN=tTOhUYN$wKI{Ao&sn(;t7ZM5G0yiGJ=Orb&xFNW^)vs`oj6SOv)^$9mUr+6p z*ECIEvc%_4lM^8GSfiluZRHDlA(vyrE`x=o7mG6X_fn?Dd9PGkWbHqyIp3=pSWM-5 z+Tupa6ub5$*E)|XXPcRdP-y|N`2lf-Wt#3(@9zfw`m!3K#{>P;{7;5H2zyep6i`NF znZ1irxd)fpM>9iB^u{ZEmZ;K{mQe%Az-hS$+6s@3_^Uq>w$<-i8D>b)?VD(n=l*;> zL-;aH!-3m;gNz1~^M~`S_GTF@YtEdGZ+G>+;kPo~K9e93va3YJZTP;^v!3|d2J~%u z+>&^fJOkw!iR!oM^LyB>i~Z@|>n;!ai;VRq-)yG1ulVT9(rxbh(emK}ujUQv_dQWw z$E6;RaMNAx=AAHGlBOQ-sQFAGnb(vYuuiDdT4(aerZ-ofKi+8hyy5(={Kzjy*6$Er zyQo#V#Fb*Wyr{hAqu5yv^YeI5<-`+dgB|7C1;;PCd1850wBlV~c@#~>p~8)gjMF1| zo2C&noBKsd{$5`~UOUxrgM0stYa)5vuDJKC^NH@#UpXsyf}E}HZsbhYTLx8zC$B35 z2lkzfPfdDv4jFlMTrF3*d;A%V+kB^et`f_m>9 zdigO^-oG-j!f)1x#w+p2`Ol1n1Dx&$ssdyhuy*0DNqCxe+;BWdBoLbS(Z{@i9Xb0# zLqIIZv^a9EBrm1TvH;#3 zai;vceGc^#nu!c7>m&XRR6aqK$K#$JZKgT%qlEW}_U)XU+$8+kdi@Rl@(YF$<`sT^ zSGcfC`&=USIwhH0*6NPzDO-`5ezsV4TFyBu$wabGqmGu`w?V$)ky-G;WX*;}0gK@{ z*|bQfd>#$9uHFnysfE)g;!+C9c+-jm`!1(F)A?5HIsZzhd!c)OU9e;1Z2o@j%2ekg z<=^xfeAt~vn0Q>Jk~S{R(x0u!8;ohlRmd}lneXsIgj_#KJiD@zIwdx3T0e8zvaZ7P zar8IAlMM42RXt6oMM?Yu@hnLE*X(`v zL7((j>86TD`iWG!)|e@Tq#|3?-8hdNpUpTv-9>tt_D&J_TMGCa`;q=C@V|KGdN3>( zhVP$jIEa-TNXk0$4RMx2(&N3tQtR$(yT%ok+LoDd{2z+)u}LQc6i-Tph94s3CcT}b zpw;v$Ydt|*gg}jbBIl)p@o5{nB!<)wcl!WFL*ZTlQl0}GOoIJJ=kJV&5f6@%X%P3l z^V(zL6fA!hyY)RG-eb6oTiG|&#KL$!Pki7O3s?twbJC$WGmJz@ z_5cT>U%ft1MXT9X*NaFfC2apW*9Lr#FV3Q}mBJPw?CFe6mQ5jxCXu)Y{T=S#Vj9Q@ zPpT^CVjNMtQQJ0e(!y~<9M2?e+AG$kpMx=iYgw`#l(tblemDjByVlp$L7*$ev}IDO*Bb6=C6z1;`(}P zCU)(qN;ZP9Y*|~mgt9#UliY+`##>59T-RnpZBMoBlgkV|8BB@Yj&l1YK{6y^UGE)e>U0lC!;ghF8YatebaMqz#G{e zccNH=R3sz#Ak*@t$D}EQmY7czRmt1c6VD-q0=l&XtY*?@q9iC7r8% zol|R0arH}tE{Ra2a$K6^f&`w^RA|d=QGSH7ukG|CJG1p=^ES$6t;UP{de)CDkZv%Z z^SD}bgf#f&F{`!JR`-WVdK8u$Z`EilgRJE#DzAn1leg1I?%zw;SP(zafpdcxPi2X2 z+Re&j->LS*2u}j>J7pQ6XYOWagr1&ZI8G%_rjyc?711?9pK%fAV7UWN?HOgugXT)% zBhR8RY3@@nkv)Rvd z-NiAhcd=PZthXnm9Jjs}nqD+PLz)qHnD^-GNrRaC>y)EO>90sE1Ui|971_jCQxQzZ8$&+Wyw!HHwi*DxwWHlG}DO!q#SpeM(>hMJmFFfc<$f$)WV&xwZ+24;g&Dq zQ!4?oYeB^4bnGhb_3DF`){ClL`_ZWjp6jg#?3eV?6J0(joYiW+f7A})b42Am=YxhQ z+S+p+=I{LWj~-b5ESuSei^n2;9B)tezEa}dUoDR*MUmKOl$CV4u-%!xbnG!%pX6x% zc(!!cF$YSYqNuxB+P(>2`rTK_hpa!brtE9M?wd-*nGed_sEyRDZ@v4vb~IUWN_aZb z??Yy^q0az+mh<#|kNWJ5l2p|I&qK|%lM;LTR_>9wWR3f{hMck2w|C8c)994_?h`zI z#1D4R5rg>A7+4a*fiZrh2+rMh^9=YkR6h6XI4miP(E_!q3YwuK`^{RPD-$`bpXND~ z)5Ka`s$Uw?lBc54t~~YFLuupIgaftm!vhq@2@$o_mlW0VTUHvttd!OG#{8#bx5pFs zG3v(8JEqbu%|Acp&Jx2wX|j;U`S4gpc>0$rw~3^{-MhnaI%B@|CTkH0YQ8=yQ`2}a z>fu5^=?x8qE*zQR65+eEcbm^ow0h5KPWgnMKC))adXBLb*Y$uqu|Bar0ew+`>XYIF zz2$Fw^Ou?}&XKoy(Gbk&wAaxXRw!!g-brg3q$;D)aL0XTeCIMtP-aN&QT(7|pXAzG zEDz%NULLg*-hX(5VV|!oLMcc|{c)UOiHUJr;jU**QZH(kut*yk;giicQzX#~<_g&_dxA_Sj^Zho^=8X99Sm_nl}meyaUN z-%dAnkw}(=u2cW?g{*ITS86uOyo_t-^Lb5`&YobIKe~3smWYy6H2GLP{vnkKN zw-+aQpsd(1cj)8?`sr1i@?7zP;uGTMvM0nF3{2@*ymY@^8oc%RKG*A>imwggVapD> zy1KVQ>G`J!j}5FPa(PmNiDDw^k2Jfi*@0 zAZP@z0uLM>~!9vFGSQoB}e$zJF=lilJT|`J?_49}CfxOY>1$h_aqp7d973SuY zA`Ilro9S}gUxnWnXR|R|G?Ohma5soSjF{lI;V9j6mQmt`UZGp>aGP`(b}R5Y7>kq# zh6QQ}6LcRp&=Qq^c$`keXyM-$Bssw_JA5R-SJJ9OEI{5O)E}SW5 z;?M*mTx`=W|h?RRUj$z^iqW6}P4|D1p)cp%i}a@Nv;L zSHlLoE}j_}J-gX8Abp9EcOW9v;>w}3gt;N1FKc~_l|Eh`)_HNkK$}WxZTAI%vk-l`gsq@K2bsKCPQk40TQs|*;+}-tc|}hL*hIKjn3KkI8nWK(#5^n zRx*35oVomGN$?FMNM47iyrbwalAK;i>zyl;I};P~>M$J-vqqP!Y}KfljFhBCDi0nz z@j_~^PG5!FE3EL4er5k5=B1l0CdQOAZR)H^-7iun1aI4U&=U;bWj(=lpG1y5?0y0( zFVnz}70T#UgUb3E#h@p5pGY3N@4*&xmG@>km-*f5e)-Ca+N&w_C5KaDxh5BmU!Ld5 zC_bg8YGPu*vRZJOdYGqJP`gwAx}{n7=fWR*=dL}-S&GlYKk)pdRaz-edhwd2&iciV z_43u8?9^`3MqBUSoNC!y1Dy*y^FI`W(C^BiGYYORCzBdA8`*#R=ItT1#_&iNg^!I& z3bDD`WYpMu4qDgMaJ^+`O@I15F-TW?Y4=x74+@3rM0R#|GYeg*W1nJ@Me;o&>Z0j8 z_SjSu=H%)*o68x1gQfVwzP5NC_!P~v-;iHvsO433o517awwx(KC1J8+ATHYy7cGwD zJo@9QsZ^MH+q_<&HrJluuXv|J{6+7fcYTz0EHKN71Hh_J4( zF!~ZFXmIF;N7s@4AL~y&EV51xAG%5!I)C}lbYXekLmeTZm2(2xS6FZl?>FaC==HdH zn2Jem`2lg*H&&|i<1-?GLOF%I`+n&7*|tf@ozodiEaIULq%A}tCfcB*C4=r8vBs_`>bIjGDRsSU7%2?n zVslPj(!P8>wwpcmD+j!qTyLiOmI%t`ENB7$)maJuDjy%6akT?7WZ&8C-m9O!a?J6j z{Y_IMm8chLPpX(kF_~x$Sx5u}K$)mFcs_tcDpJMV0$i ztP}KY6LnnU4fAvyUc8gQ#$T=&da7;~pH%MuiLGfy80j|9&XLzz8he+X-c~d5#i`zp zQnw^U4^uaVf7v%?K-YjA}BVL*U?>E-^o_yRf`=%zjA9u zDLX7_9JfttQmgaU>*J-%E>?ld%u4f7yFU_*scHMY$G+|Q9=q`qSK?B}BO$ApOBQv5 z-vUS6gopPSrOaPIa@k3Ky~OdY!A+#Yr{;dBd*quRTehB2$BW~-gOUvZi*dNn^li2@ zMZd~6QQtue9Kd+4Gj7kbSRB>nF^Z92`R03ZY1JhaO4ZVVq^gy!^iQ@NPc~Mc)xMv7B)<2kWD9*;eHdexgK-N*o1l`e z91d4Bb+iFVu(4i=PqZCa6IiIia{`^ii?Q|s5c)O3+js>K}P6l)Xd@K`p>n;F9mTo>sIc` zB9R>BTPXa#_ehlXa@=Bsb*=thPVO#dIqn-Z1v#FziIYx5SMjU;sMW4wo7G7-b5@+A zy3cziNqM8zJG^~wgWp2jRZ|1+s7dnX+%-bQg4zA|O^!$tg@2qoV1h`Lk|?(AEQntV z3e~_pJlj^rQ(u>~BxW(^ANoxA<(ZAy_yD!r%VA8uwe$S*wFckH=4@h^`VhIqogbnO z(i|wtIwunw^tg!c=z`R97%6dw73f*Y5po z@+n!Y<#l0Bv+d?NpXkns%swFYNJt^{(DM%BO0y@4qt{s$cb}jUy+X^Z`|v0>cgHdv zF17Z(*5CuP$sE@$kDLvjjlm@uldJA|+OHJH=^@#gpzWMy70F^K$6H%@I@I6XB|oRN z{KSJ*CdCq^CZEG6t*?C8(sm2tYuv5_)45I*=)2^9j!^n z+1QbhepoJ!w}(c#Web>djj0!Jhq2*U9~*O~av3bW{mJ~y@J4mGOND`b{$S1V=byeP zeekjMqfB^x;3>!ZBUQui&(36hes}zb#e+aW-e${PHy(Z_d=YGyD%mz2z%Fn&Ag*0) z7qbA~GNDD{a$3~0-T1H0ioHDbojsuz8-D^@t-gCY)3d(ws}%12CtBdp60#Ev{7dPV zWnNq+4K@yqNjXd3a&A4Oy+~c!dPOWjAmwcPG!MI_(A}2l1MK6t6?EfAK4-NfX^&r> zYQr*hQ95rW*fdR;a1HsDd8#zZNl+0P)xK_^s2Fs-gwC|-s`j&j1AR+NasHwOd&57y zpB=eb@-3}GGl>2fOKHggio$)5y@zk93sk;w*vv5dN^MdSZA-jG@J&ah&{ZTT#3aW`s)?ODFZ8L9 z`5cjHWS+g3Pa+SYkr^`2J@18%`fMv#MtM+J1_SrYIA>ecfh+djMWyAJ&IvbgU3o;9 zFHYHBJ$$|BN`&HRWK`$+P340g--#tweQ8;p)9MpErF6TPyAiS?2JdEWnzHgEx_{_$ z`j)Y0mRl{&%b) zM@~5Vho`B>C&o9YzUk7}ox$cwYW;Y}_P}$WqQ*CERm1to;ZF;bDsSLEcI-KENU)gB zv1K5Nitk5nV@;1{Qppts%DNoJNT&^4YaI1batlorxfuHrDwA3De03Iv$vUt2y>0RB z&cn)2jtnXrPj(4(IlrIzCUtV+1#UI{ib;CLSz2w4qc7im&6X`lNU9F<_2x7VzD+oU zXb2*CUVMu3ol!Zh8C5mndXT1b!t%W!{)O1`$H;0k5kDt#skDg9LjqN;4odeZYuTg@ zKg=_p8(tr4%>XA7A!1t$k@T{#|2tU7s-7<^H=t4bO`vu=aBMQ^jzJhD3w}d@dt(^dLO) z=-J8e(6^HD`8gSL_l1hZPS)n~X&$Is|5$__;a5xa`eo~fM>Y8&p_Dx1>6+|5&Agmv z8`OB;7Y`Bg6^2Xr%{2HZ*^Pf*L&^lJt+FByq+Uel+)Tb;pV{R{qd`evtQ5k zOI2s?CtY8P5^WRi#(6bGvh9VtiBe5x z^*2^J;#$e7Zzy!c-%=`EjCZ-JUL1?>Q$tm15+ZIyI4DT|dh*H9qGbtA+86Oo0hC{_ zba+&M9OPwau1x=$%NBf3(mku`ZqYq2t3d%ZKal{cc1`V$1iBlauEN3o{ z_`SlSzz^L``cRI^*6KPzQ{1aW=@`57LTTTo$1j}!E=w-q?~oh0L7n3NaHTxbMbavu z>#0pZ(^IPe$A?Fjx*kSflBo5CDS?W>5x&`+oe3mtCo_PvQ5Wp0${{wTv;g^biFG zgy;L0XL|e?$FscRFZ|e86%aw207fCnPq-ceBkbU)gDWCQ`s}^yh+bOCoQzE#P`(6`PB7)u#y!X zXB)TqA)om&t(OlWk+XQ{M(`*$8zrBeu$G7Zj0KWgZ8 zxuv`UoN0AU?YWs7vzsx}ua9?B;abcXqo0BFe6ZcilL`DAb60Ra?K)cKXhcq78mdF6 z#idnu>N2&9wc%}ELiMJc2>ZNO$-OeIbPpr#JQVlc4_14E{>ae)Gd`2Qy=%0 zJq-R~kxr#IX-YauLSA=umz>SIb+6i>xq1+3e$uS}aY+HqX9m+66RK#riTcSqzIPwr zeu6XJ$E$YrYo-1YH@l6b_R^mF`tI~?tP4b$PZE93H4YGanz$UC%bMHJxRuNx;*#Qe z+9aPu*Y?aCswgYK1iI3)h|^55*jnv&N0-{+F>N2Fim})Ok`GLqeLJ%A7JgDn<~7c7xP8bx1Q&F*);3 zml$j7Pg6t(xh>rcnS3MLw=wUed^0UN=>1Yd)Iq9@woyXDp;;ykFeWf5*<7`A4ZQnK8;pGE1tg9z2aV#!)E79fL&sh6= zWTr(7F)F{9$@jaed9GTmnrB!;dH6WlsC>U$)<>tcO9{>o`;RNm>yR?!T{!giZH(b< zYe_!r%p*+|ny1$eR!b?K7zxH3sFM_ zS1T{oaEw~z?A`ly4Y#7&_CmO%Y2&;7HR`(I@3RLOxf=qj0(H5y9Vhoo)JzN0`yPHu zOPAVm_t5(HLyN~cj@*_X@Rn-IitVJK&ioC%M&u&hCbLyiwvZXg~UNKd`QIM7A zA9{Y-Jbt%)!q}aAI&CWb{ez~ER^f{iLbLK8nTh()YsUHi3zHxkc=~py9Ou`gW zJ!DhK@n+-vn|oh-{O(sh82kQtpZ=kc_cru0wGqV;jI>AS6IEXDSaU?T&&oXr*+m;H z%Kr*M%R!dx9{=RvWQ-Dz$3ez~r90|VT&~5IEtJf{1ag9oaj`nV`S`6I&1VIh4(2iI zQfRI!*vaQ3ZL&L`W68-IHkr_-`(vFutYFOSOgrkXE*l;5hBf2O)PB4xm;H5{^q8}f zmZBo;*d#e#1x38sqioXuSg@aQ-$YE-P>;i8bzw}%hKo=^%mPjMjj>)nv;M^?Q}H$& za31ii^MRY=Ro-%KFzuoaES$oYTvUu_E>=xZ zuQF-OxEOXq@2X^2yLF0W7!h|RhhG$%@sOqt4R+e@%X(iw6(l;ysfl|Kh>~$$IqE1{ ze(%VvS37xmfir!9O@zNpfG-iC)Ur-<)8m=gF=p zvd-okpq?i->yk`XJ|DQ5$!laj)Nnk7FZM*p}No*z$^{Nzy`G1o15mhU>7qRISzA+EPWH*8HMFMY3}Z0NDvlPSu2%G!f# zT8QLcL`{CuZL$7q+;^g$+JLd4caLxfm zd)))}+|R1#JHTqi>;oN-XszFvJ5t)Xikjvakc5Lt5PrDGYZYE z*i?>}biQmdsQR#%q&!x|rzEP*KJ6{b$6_xY?cm}m@&k3uc6-P0G~4{q?&(9MM9O;%r_M`a?Yd`QgG14MP(J_gxCTXCp#68U^)@xZIzoq+idEFY zgeU1Tz&0&B?Mu7uImk*v@z2Jp_?pdTh3)^K)?d7kb+L%UpVHHvLQTMW=++wkkupn~ zWnq6;E2ZEfBweRaaBJfMZt?X1;Ig6JQnJshgc#OpYuaJ*Z^Ikh4Ctr_k87z7r?v8Ia zPJLX*`+^C+^{?}FT5XCQ!UJ5+^+Q6z8XiApxP*Hsh@?4-nfduAD8>># z+=-lDzcgdy5q$sQ`}N%ytoXh+jjz4VV937~{&;Nq@W`Z~>a998`ld@Neao}%(lLpj z+0xox9!iaARcoAaaQ;kfHkM*r&L;c@t7Wy+b={Q_;;?)AppT*lJJ@&;+oxW@=(J&N9QN#*Mp`?cqWrKa~gw21Ma zBJsX5K!aKkni4pK$cA*ao!2qtCcllx@fN=Eh2O=P01b2j|7j%*zrYr!R z|Mh+%?0s;pI}+i7@pb4{py6jH-#~ynwe2x~3U0%Dfg6H8_4`HO5Ukx?T-;nS*8_Ma zWq&jLgsd@&3_AILiERJZTh?BfzXyLa{;xN8vT}HC>$kjV<>uxMj0)k7QEs?FENx-z zBs<*qGUENxH>4{__J43XaL=c;1z_*JgYPHZRQk^vaem9|&X^Ss7ykN|mw~skLt+NN z{qBn`059(VXQY=s68S&*T?$}+kj-xD5EP&q zp6@@>pWci7?`{m>+B(?zc>eVBTkfaY`jLWkAn)zE=h#JGr8!HN^f*|KiFzOn(?jDu2ze^9bkeaNgijD)- zLRTS(!EjDMW)!&J!YMkqf=id6Q^@|Z59ktN)Sn@49$W7L#&;UHKz7(?b^(>|^cmF5 z1Bu;M5-$ag&bz6ZiMx&8;Pu#f-}iorwN= z8?`r-9L2Fx+;tOwLo!g9Iv7r;?6g1W&6voO`;D5=0}DtRL9+&mo+ zu5t)xq^k`Ajqx607AUv|kV_!J73?ARH~PP!+n*z)V5jtLRq)A=0SwS(@i#zXf{AP_ zkD99kfzjFRXprffKG1U|0xli6fSm6qcV3TiP1)&7QU z4mLM0x0m&CaQ<@}+tv&hJj}5+1`<|)d%uO*ldIW|3A7(npqM1GGM@afpcg3^9@Mr%qBa21$99t z=4HJ70qR8nsBLg0r4>q~gELYa;cc()W}vHr8aaYL99#*cn*j-U+CNWzpn)waxq(zdZ)$KN>Y02^8=_^8{URZ^ZFMon%3u-q2*Jk z^_kv=r3an1|Ge&Ih5pCJM+C>~XdFPE2GtI(gj(N!!J=t(Uvie&hdFguVx_c!!+yhQ;DjQxG*=2ipf z*z-f|ImovcsI~Ck?g}d2|LDl@bqsoi0R1~i@S(u|izuZ1P5&SL7+bmB;$z^)Vu2rH zg{dSvaHo%;Rt z*ngm+skKWB`$X&j_477acg6n$6-}jGWs0AC0OVu?m6jc5Ol1i>Q&F2!uEK|L;QFzE z?fkrsc@ql;#7U@_KSSb}Ds8w*O0ghlVjRIyM{pr6lTiRc=ku2z_F);tW4|glFEsM4RvizZKNbyVzNF%UAaPx}YtwS{R#$+w z8lLl-EYwI9S9c$8j7=-KNUuUHaDRT=dY}99Q8TrCymx}yyuTO<3Kwe~Bxaa87m83r zb&)@BF-J2j=slRtod`I1K%a14Q!zT8mzy&PuA#O`j=K6ZW55aoWdm%( zi$4p@3C<)g$Hc^Fp7Ej{O`wzr0T=B-zzJuT@YHB9_8LA6_2uyrSeOIlz|j&gASvOtw66v|PQle?b9jgvdziibaUnoXf&^D*17@s( zGZKB?i`Z8eo&qA2cLDIb`Q!(d)M66W8|;RLZbJoyg?@zc(O&5+R8Aj2;@c#H-~7PG zcXop7B5jeL$Ug_1Zgr^mOqBH%0JRJf++u6*qDTJ;IiOZC-=u9KB<~B5j)1iJ2#Y61Cvz%s|9@k!W=mhYN_;G={a_3R7yctCi2vHC|AdEq2eq!RHX!;Nf#7Mt3Rz*o zFAk!H{_2>iAp_7fdirOM^FdBD0#FaZh)d5<6LpbZ;9_Rf@&)AH3x#6$nnjxMh zlMyb|@7vr@{~x$}?BBp>MtO(JpL;q2@K=!FuDE#o-@s@FdSBSb=%9%K5!|i43$w|8 z0;9GGA;i*nLRdHnd+)>(?g0#OVQkhg(XE0))oXg?zo z=%&X=$}Y}>ZUfc;I?m-(_aghd5D03yY~BZ;9^Xh6*tV zSO;9skcv=aJ)xDkAP%|H6kU7IWWNZ|#4O;$yW5W`FtRs$^ys@-g|g*T&}4HFQ$P7Q`KQ#gc7!hst zX}f7L;xIaTq_W}#ACUhgK!%$zA>+SLe@~^LnM5c%pZ5}44=@3~0H=2!`XA_MI-712 zT~?idP7bVD3Z~#T(6s+ocH0yT8yc|cff2hiQUye^5a1X>)XGPO7tqmy7Ce`Jt9383 z{`;p;v&|X>_mu(hL3dzF&Cvz%ft|CV?uJ0SM&T+pk_MW79Rvy9Lr@n+$Nsm8UE_sw z%Fx*4#Wr%^(SIbPDOMHHjbLbQ7m8uPWi}G|M>3j01XqNyj0vEwZ6kjW{YNsIQAF>P z2%}&?h3@Nx%bWrx(NLG+7CoaGMubWGlR#CdbQ>87)c;T9W2o&;?VhSj3?QG|Mm7Tn z{QVPI1T}ds?941Q-~A0FxHg1O{399Ma_Nll^4dCHk;{F#*9}znVbJ4+$G2u={*8>9 zOWTP zih#})`5$@k>IEQbfc6_cV3k$biHNbk0X8Y#gJ#ouL4x;0?bQDU|60zxH6Vbd1z;V1 zcnpF*+Xj8Du`?8nhj=b=oKz10Uu}b0YwZk0;~bhSsXL$(72j`zZfNfeMdKGfXqjjS z0w4ku7+j~xx;sPBxP*+E0mTvkE!YM%2Y&Ovii^6S(0GGcQw3$n8~AU7s)2ycPEa(C zz^QGV-xfgEL4s%hAebB635v!CNJO0(bp<})2Jiv!@nQ#X?mIwHSAYLU<|&YzvY;3A z-*zLYt9HhGI})tU^0r3}BJ1fKt^lAcphb9fr?W%@+F`=;dlBJx4M1Z7qQQwI2sFeU zq6VXHzi{;dSJV#VgzGQE8ZFV?6PnsUx5AC$JodypfCN5xOBbfxW=G@>;&xuT8}M+7lGpJs>%}p>lD? z{1wbS>Y(Ey{>4D@9>9ikIo$q&_krO;>{EbW8VT zVJF}YwoELtZ|EE#Lvbm1+sy%bj~GS89PkQ1i^XvUKnu2k7tw(Y5n!#jl`|4EIQ5aG z${Da0h7$~q!Ox!uEG-Jz^=JE{x{92Frk=vq-kMbb95pK?sh| z#?2Z`V7dO9r{(wd_uh)MT-s9tt#`akjD>aRk2H{{ewmIM>E&kY?T7G0qM|K)Y5xLs zQkg+>vJXa6%H2)_;Ve`TuiejHIRFT>Bn1o+|2+AD0r~$yG_~}BlD1~&jUwgy6X3n~ zpe>{M^Cpy?y@mh1tE(U*ub}`b2-WuuYu~p=f$z72stacXfnLJq4%6QZG8G7W2dP>Y4bH_5gSu%HeI@UVZL{J>uDr@wba z0^ZNLUDO=-VtUp7G zK6V2h+)jCGwuuIvVEc1L4ThC3G|%mJg#ch4Nbnx2O6?9nXkr|-0z*kM1E3a(02Bl~ za!YY%2Pme1qHC2#&wYR;0$31-`t#%m&ThwIoXI$|n)4(9ynh!Ycx{-tyG=k4=>!on z^tpXPCsukNlm`*;VQ{l6uiFCq?cGsp?cOueVM8DgRIA|Cp|AlpN6`~uhknHrH&gQ3 z0AMizb;0dU@;+)FG^9r@TdmFrE6_34^F3Q@y!rz;3*$1Hj}on-P)L{zpx{}QXhewt zvmC#+FQXRA>{P;~I>5sNy#3&J^T`i9+_Z(~3M~XfO$oE(It;lpJCK+*5#TpJ@K7@< z$_^{O7C4QMmxI@#Ov3G=BWG878byuW}Jx@f8Yz`xdakCU#sog8R+vhY5Syg)8)W9IUQR$ zzdJ%GV_^ky#>8Mb+D|V7cU|V4aL)g*GObFp-e49$T|nW%+imkMI8+~O6GyG6SUbk} zuYduyYw!#PbZ=q&j-jFENLzmrfn@Om947F)`G8e^J#dZzI3fmWt}(Vl9f5_MK*3o2 zzz*O;oPj5B+C3D)`6*NbrxW_Wkc4K{Hsh8=Tru z1|OK(_L2Dh|NSFq;$e3mH{AoBV5~S${opwf0J8~y_a^>DU1;KC_>;b~e4yQs16GT!ZE6PN=)5G2{sc5%(21Zp5{91!RQ-2chp zQ$OIz0Ui_h-F)%`_2yCXv=Mfg@=FnV+zXg$4rrm_-VnKf8t3WY;^6Jziv;m@A2j7c zHS*XQiVH$uhD`y%Z+;-ddz4W0+1>NJ?Hn}pPX-B|-TO;uQRo{HL4V}NF(4VVK^We} zJiUw(rw1LUvg69)^b2b;{kYZE5rkna44$E zPcikNQ(sWm=IQ4fZe|b=BzWBu{D2Z@;OgY+=I4rD#Cub_k(59@Fjn8v&3J;Eh{0a+ z7_l89fn-p{gR7766H4iRve1`u+K&o}Xuv8432uM0sCaHZu4p$lnLYUW0SY_q2ib%N z4lCBTi?*%Z1AY;8fy|%ZA6x*qP(#fG(&m#Nc;hn)?(Y!*TAX>*>V7DYl>`zzLKX}5 z(rh)D-<@qhQ*m{6a7F&K9@KJ<^%BcLW3p0^;Jr!xjqPAvC0RK)XLM6=>y_+fkbrd{ z!8UV~Eh|jqdzSud4t9RbF_y0NeSn6M#Zh4xVY3UFe}ubwj_P-F&gvVU2Bq{K)KYkt?+GP3Suw^1 zH+arPKm`QWHf-rsMN*>yVifS=W3w|C0S|I_aI;URLBsob-kRPHj>N}z8M_iNsezpE zDr&tC9e1aybZ2HHfCuoPCK%2%*^id#>4Gu;`bDGXIrGgCT zh)9GDMwRv)HvhWW`+|?gh!`<2L0BClmYbqtI02=oGib5k$WM&Sr;p=1IDs;^H=+#( z(TJ+DbMb#l!|T=t)a%=9iiZgu)dh^_F^cNbm|FqG(Ux~_HPna9=%CPH3>cw-H7EU{ zFbfd?!;9)QD>|r`3OF9nA0u{Uxl0hjLUB*HosP1h!K$lZB%bEvKhy|lVn9%MHSJC#_CiPfI^`Icr*Hx1057;2Tqg2C~A^^n=aIa0&V7&DmB81j_Tm*gpql` zaQQf-(A|IwZ<)lo(J(>uA0x85;`6z1fP}E{n$OFF4vBR2!N@!{*Ui@kcxpgQIP(*F zrZ?u^W1tTAu_D0y2ogN&*nH^Zbi-Ui7qXNsp`jsE?r>vTK!?=Yu~!ms{Nb%z0GJEv zC)}8J380Zv%gPb-N-%14)aYgxG_WQFWOz&R@i027ySI|3n-AvFpK&s}1no!!BkL{F zt{*|q1q&Q7N_*k8kp>jfdkPY~XJ#UVh6>JhL)d|HrR_0-yJj=rJ_JxG5(h6aF<}f~ z%uRnbf7EIifR=&;w=C(S=%AjMowQ^BoCmbk4(dU|<-|LN2C3uY=8YM8bbbHN==#HL zW%UvrRL|Pe!5y<@317OV8Ulz!+w7H16pg5QNT{=qv7l1Fw2D6hnTNV*a0R>z_d}o+JQ=*W3~*j9@p+To#uz*&~2ifU{M@lhT;D7`1Rkb}AQ|L(2qh7F<{? z8B9=JH$RNrX8U+cY`_IGlv_$JRu&WY_v$5#>>yICJ5VGYT5SQB`K25>HkhTA*(qG{ zG=`{ea})?S;baALTnFzROt^8u;UqL(g&J@;)I|{u)L_RZXGrGi7&LZy4HCS`u~mXY z!Qu7Wg4pV4V%Y8@z46OHRA{HvA@IBTTy0c9Pd7VgZ94|VjdJWOgytk>K!RIxqz(!qw4fF`aRKwf+N)(T^-$M7 z99Rhx0B=6|fvUPFpn6EKTG!d(G`g+GqkEJmE&~SCXuxG`(!+?uq{@~3^WW?N@DfPy z&TYIt9QymVhs{X^UFh-$)TR?eEx`d=11yU@TPGEy!I1Rt=)-R&29}B=n*g-*$p|EP zrfZGRvv#Py_ha(7yg`Pqfdp?JcbmYWf8S8CnR5&?P>!EJu(|*!pIW-SCThwJ#S?1rg2%uL06z*kH&Co-CN{M0W_GVNNO9-Ie z1c?`<%_l#w>*T*s(aRf*^?>;?z(oUj`8KiOH$O1V98Lzu1O2`ZWV66_SYcOjXPen>%+Rv^~6MbcgbI;y@W z5^02Rc0%V>a&7mjy8%UB0SWF)wXNaIUw5R)Sb?=s;7~wlsuHznNzx@Mc>x+UI|3)} z0`2AB)&Cc9vzX8m>70t>765JUwtUxYA^zGA_j3b?f-hL~fquKUDw(>$55QCb`h=JI z3=%Ho-%QL)mpgL1%L)N=7huAxKbIW_CgzP-1>JYT&H?Clw@+n{7OJU-xoNV!;8|J^ zpc5d$b3cRu3L?Z_;D#wQZePgZLfeVVZLw$#X z;CJ)M4q>z}rgOF37=b+Qn}SG);=SEM3c58J_~3K{rRhQ9QnI)XzRVrltG* zw`6`~g4{KM1m7_t3O3ySEfvOf`#PcseE}d5h^lT`?@b&4$6)Gmzn3CY3uTv^f+pRR-Q>A<$2Gr6pZHfba^8;&x z;SxbNef@EdUT9Vudp)?`A`fH=AlMo-Obfw?gH}$XmXKurJ9{6HsCS!$OqaGJp;e0* z>-(nZYS~)@^_XY2ftg$WZ^RjF zj6Hl;9~SuwT7m{_hoA+;p`*kZjAPS^=p-vPV56C#5|~X;mk=yCPL#pe-D||*yLA^Z zDQ63zr-$%U*o}oZC~y}S(?h(rp9coQ3t%Ec%_CtKaT*F~Twr9AV!V0ezTsUrTVRN6 z=0Ptw>Ms*#6ZT+P%^7a32@IBg40Bm-5-=Anr?3J|0S>q_wlls3_L)oX1EY`u0Ost+ A761SM literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld new file mode 100644 index 00000000..98efa6a6 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld @@ -0,0 +1,572 @@ + + + + + JSTL 1.2 core library + JSTL core + 1.2 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + com.liferay.taglib.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + com.liferay.taglib.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + java.lang.Object + + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + java.lang.String + + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + com.liferay.taglib.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + java.lang.Object + + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + com.liferay.taglib.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar new file mode 100644 index 0000000000000000000000000000000000000000..1d7417c4031324cc6577a306cde57ae220f55523 GIT binary patch literal 284184 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�@`CoND>D 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 JiTc_d8>l(pWkxHal{Z==e>~eIZk;#MntTD-k;5 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar new file mode 100644 index 0000000000000000000000000000000000000000..fa5df82a63062c040eefcef947827c4ea4ae9e6b GIT binary patch literal 588337 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® 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

    An@pb**d4pnlwdo41z! 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

    3vnrl27Fo7aoE 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

    M`<`y}6#-im4-#}g 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%0AvVBjm&;RJ>Kn<2&;(OV+wD=TU;oOZ`se%a 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

    |Yf_WZ!duczzo?tV8>Pnk?`BL^_(g z9OScLZ*m!7ejCU1*Vl^MdkO9i7wtyhJJznE>2gPIi#6~_J55Rn*8;BEM1i(iLykP= zSqR(G5}J7 z4IM}IRtn>n4iiImHk2Yrh~`s~U!94H2d*<4s(2pgw69H%F_vl?p#zCGFWH}w;$0F- zoP?%cJB5~U-iPpImV;k}Ds-ECkc2;kTpREN9PQl(4{@svN-&N(u!(sYUH8Ao@3lh? zG7YW^`cLTXOK&luEd-tuKFAQ0ErW5jNHnN3mp1;aVFB$N;f`ORUhFvRj3XsBa@2tH zU@uI?HyBUlyveyva(00r#dXn#^5$5qAIRvq#dptTX&Vv>FT4coaE`1jB zTA$QsGp#SkIs5A+CElK0-@5l)|7^K)Y;VN^1E%~r=!M!jat;_NS6~D`dG!K*j_Nu1 zqfkoTv5-W>pb+k-`~HUD5%>Zp=SUc!AO)E(kKnCk-gx%xJwnP23e!C=fr8>2`Hk8e z2XCn(AC54+HoKML8#`Pyz~Nc*SU;KaS1SA$b)NFM)1yad$z+Ab7GGT6T2sMfwE$_?+ZIKvJO2ZD7A~^-9|nI6TACN;+I3H z2aif)J5)0+hLo1FxG%R+iU6n86Lq&$ls%$#RiBu>wF`Xbc$7Kd4|iCUerbP3a*YSpdU=HSjDX5 z*vCc{IOzcqxP+#CQ=@Wm?_t7R{F4cy2^uxeVn>(-7tq~(p^$wtfsytX z5UyYzLy^Xb^4=&U2v&#KNUHi$Qb;0j#k2Oq;} z_k5?C3v;v>`D1yMV@KZLQDEaIPiZ&=Y@t_EBT^1=|cyY<|X53mtQn$gZbf258}y^eA?9Jfd$A zHhXQ&{lV4gVwB+$s)>fKND*7KKt-J?L|o5Yeh12hlgIqb0F^uGPg|_lpdcn)mSn0> zF)e=rxn5j4Kqp?KZ*4iEF3Br)sL7o=Wd3S?0=;jh+&K|7xkJdb4<$X+P~4D1T2)7T zN$8r`5NoBhlHilMmmb;5Ry~F|&Mk4s?FP(T@Jx367>i9f@tvq^JW&rzjYX15x_p2$ zya8HM0sAYW1(tWP!8m5&GV&B^4( z>a1q)RjIEIg=$zG&r`ujcOV^{Zej7!CE~iq8GuI{WJz>4KWL6OY-N$@QAQCTR;1)t z6p1_03~3jLI=Q~OqI+Perv5ndCx>x%o6ZcU8B~C^M=c@0eDlRZs!%6H8h1e1Fl1FEUdp1dc|N4iPX^q`zQxeo^y&z|!)Fmw}u0lHJp2 zfj)FXqnWLi-YkGr?eH|RfawNT!`NENQnvTEkp zCKp(#5=f`+f8kc7Lp(2Y0zl6NpV$7p;> zuu2>7Io%C{af<*y=#D7~J8D3~Cx`Sin^0YRq7=yI4y)D%^f^_;)Dt~yPb9tNp4fj& zo=sC?pv&jzj;HiMpxGO4POi)M)D?t9*Xws#ntEzZ#VXEmGJsZ7(BmpIh*poDB-OGDYC(vDCEsNTlUrDl9kW!Ke-~%mh?Qi z+#6sGasp|x%GxNGH^XZye}1Yt;9Q)g5Xk-mn5Uxd&~&YI$6uz@+g7(UUi)6om8>jPw(cq1@x{%S1jK)E86wJ>pBM zx9P%#?`iSalud^*H49aoErxEmFr+iC*suCtaKeAP@Tre4r8&LU-%nTz_}kpK!v7^4 zFGw$!-De;HBpS@euMIP6OD&{SFd0gE;b=I@;l zZwDSc_^m?hC4Ji_+@-x5mqrsae^e`A`#L!(prM#7-^zu|Jd~*c= zX+D1EFZj)XBr7Y8&61nilZ^0YVECp@aup$L`?*DU5qX+^Dps?=40tqNEur8rNv`GgLKwW zlS9I`hp3)N5n-eS8PppgH4U|Dvw)_T9DOLSOo3K3A;wM8EDkog{VnU9tDQq=%05B$ zzXcM;Kw}pX^~NzK&^*jqKu6@}kPcbae9!NHKlDERx=y936`S;S)TAx5mO{}n*5GHN ziIV0*JLlqpO?8{!d?fNY4Po56YaRMYAXH{r_(`%%%oZi*JRj}M+AYmHOS~YEm?xHz zAgPd&q+B|QP9*l^8#ai__a!TFT|s8FLl^3DbGhD;sL-L5fQv2I?jmY-ijwQ$43HkO z=Gqal*ZgHn%sSam5$7+7x}R-XRjuS$U6u4t0$Cjk8Glu3-;@`>{}|ZvVRAfR&K$1 zs@($NWK%Q9U$999%LZ<->r|tq2;Viw0sP~PdcELW*j4F9@Jkpw;h)dhE_`R!q%~V+ zb&l?g$9-MoW|7XNPVK^@2}#Z2FMtk5p?-6>#IH%M(mf~4{ukcAl4%WUa=?`Qiz|b= z8UWLFPt;tpux0yaRq~%lX#++XI}6^gRvpBParV&fp{`W@zQ%7j8Z^D50p9$ylXw<^ z$Ft1q_XH@KUxH0@sT#bc9I3sMHj?#5w6&$io~j0~`GLMMKgTh=Q$oOAxq~O4;{CjG zt3&k8cUT>@=s6XKgLg+jDT^b;_+oMlW(^Fn5J}Q$L9J4E^H|3Hz|OB&Up~RrpCdM> zC!0YIQd2Cy+9-l1MdGDq-pdkUPS7Vra%?1EC#HC9^L1m+Y$J~}mt(a`-vRE#z3F;l zozoTJpzTDXLI2?q#e?KtVWqXkqL|X8>;mPO*0si>+$wrq?Rl9hgFuC|F^A(-qQc93 zaU-@@s?bT@!7*)Ebku`eGDUg&yT$dG=Oo<%xCy5>OHlR%wWL}kxe`Taouql@K}eqD zei>t>vZ+#wqU>ZcN3&u@KC20>k7z~l_5`;l#P#9CakE|p<3fv;|2N-2-Y?=(g;!g; z18=ZxzR7D7_q!Z?@cPYJUaSWYW* zcnvawLbBVa#Ej1a3OFT|uR&!EMiIFS=&I@+?;^Nbc!}W_!oMTYPwhmm8Z$SFGcP%Q zCJ+iKb4kgb?q`zs}@18!zT5St#bOB!MNsYZwE4 z(pLhK;MLFrowAw5&hyG8S&=F5I+fM~>u&RcC8Okhjt;bB#+raK(OnJ%f7$-RJwD=F zexWHC34~~ieup)ouzoJq6BO?ffl^q*W5y}Y60s`U270my^=Req)Rb10_Q~rf7Vvl0 z`bW)>1);3xrVbis2C}g8=Lmg_b!vJ56x`xJzb8g0GsW=CL=me`Y{J$A1IuGO_Xq!3 zLA-H*Vj&g6OSKlXkPmfjO7(oq`L4J2Un=5&f!WjIWL#s8~MD5N-V!3i9q4HjVy@-117%yF_Smd z@N2zUeTih^A%7c;3>GGpIZk3`8S{YVkb#e*%yfF5XDqi@MLLlMr<-@PJ)`a>` zXzll(Txnj`V=JU5A8T@c#v?WMve!K9+dq?u>n(6N2UxIpK*A}iYa#4SIjQ-r6O22b z%Qig(o3V^O-2TL(Jlq06@*k znOZivIny<+v#`@Ozh+~mYh-85GPRhlbF*%p-EBt}&pSZn(oR*mw{tgdr60C-yptD{ zR{V0W3k9`f@pyH09g|T@a$QD2d6$1drsMzSZkt1mT%=8Q4Lj#(CY=GV>ZrhES}~dd zo9g@}VuS@X0$|!^R#_`{) z1=f0b_hLU)BJZEKF#pq-wg10bAZy~}Y+z_@@~_H}P5ibj5CeQjS-Afv1i9Y@^p&Rp zp1%|#5+Vv>xUM_PQYUg6jYZVGweBkbZ*l_-xl}&dhl!c&Z1(xf>?s<6eEYu#2m*WLU>~5AA4g8g(XdF$6xV&Vyv@X1hfv(mjn;I_ zv2g0$a(lWMAY~&8y0WQ`f19!@iFZEpl#@iS?c6`~ovfX9_@hO0!z641GGftnAWn;N z*ftPS#cgk+J%e>Bw5M4aegL$dtVDY1lyT-F_}kFiAXxfr7q;ulHK5;kBx4)_KOWF+ zLgT|T9<-i2bSu zsaWB`0swem006N6UzP6uvnj$R)+S~K&i~$=6m@8QZIhHQ*%JpdQnoq@rF2#bV2Mo$ z)5K&-6kwWG3!;K?)yF;rwJ2gC@ak8R$~T6u}Bj zyz;Ay+CT3rF3UQ*9|NO`vu`(3#+lM08#8|2AK#~Zr=O?Zrw$(>X}O$``ALR=pRlAX zpEaRz;PN4(K=%800IhrBc#z(LgS!^5UU;QIx09YgVkUpn;pE09lN>*jFiWfE{SN_O zgZp7jS-4U7A;gT?_Xo?4-kP!5EA}x8+*L!BFmoUFo2`90{Y~7r!e${}W+OkD2Hu?* zKf3Ys`p}LaA25F-^Hcq%rqfGUhaNb^6MpB5e5^BnwFIaVwg=Ly8sXc|^Lg#O{S1Zs zM(pc7$hyC$S^sLa_AA5O9ey!>{T=#u;0~PeQ+}`)^pfrx2=L;qAUBY_I? zcl0>Sb96?q{Lk9vwO#Y5nIcThM%heXOw^BLf;o9JaO-1^YIrz^Y&5$QS+9=H_Kz2j1aCESHFZf!ZH1OEbpGd`DF zlqG`Ps8mQ#=!%_1KQrvghS`|~)H&4-wKa{sOsrgkxVgE8lPo=zFq#tP?HHZ3axez@ ztP^i8=}+E!8O+JK%4$V@Vd4t>q#(V!klO)RdbEA=75YPzW!3R9>q(+UPc zqTO)AscuNH8X4;02~S2n`wAzAXUawmcLDeO0$`fwUYYx<3Zx{jOY1ERN=#M zRk-wtlQ*2($d(;6_M6PJGV6vNm(maMY+xHQQn_?#k4sPnAJYYW8@`us_+jiXykSLD zZx8xoZYW2KiF8Do=%rv&9i{j2v*t-<@=%0iycz5eV6%M2#eNS91&>Wa;!|f4Nf@Kd zi#n|lOdL0I;81+#{Q{<&uooYVK{sAhxdq%cvu$yce#Fqq!x}G}j@BWy^WH4Sps2)= zC>b4Y=&bDTdAv?8WxAxV>ClqWpzHW6E6Gc^_8ZWCfYBR?-W z1h8Gb1G_SPvEiw$!3 znqNHy<1-4VH2KEOdEzQof?d8)4)cmUqAXoGbsPbVK*zZm1!t~Ytq_>fsB!!&Z#)aA za6)=@)V^z336l_kUR@w6kb}DKi_@jfh5Kjq90*R= zYVWJ!{&Y@u*lKij-NoV(k7DinvBk<)P$E z9ck<@wN}Td=8NMxrNBklD`C~KQI2-`oWs-c-=`Ihx<=mFMUFci53QiG*5Zd|W;rPx z2TXc|Xd};jMaaokP0fmMOk_&7=kEFn&59GXavGO3R4j=It~}b&!vfG}LnFEmt=$Bv zRB&g&TSvDDX%x#QdW7k>=PIg z$2R=e9iTDiF$BCQnOc8l98F~--9Rlloao%H7hFrAS~4@x?D%>^!O?0NqZ9@u%N0Fn zHKF5;fJ!dWPf6o4r+)%d^~#4YHhf+E4`CZ-^KO?WB=sxRzjdY@1#UDKs(p1!8$s$* zjoOaqbAI^Apcj$$hTz1y>VP4gX>q-0i%>EdpSSu)sMM1->X&W7e^ zHi7w#2Me9v0Lf=WJ81A_z5!(IsA?|UEt)1u>pr0MXzW6lH=EP?X@_28i{~FoZaY=E zykxafzoPe%s>6%`9&XY%nnAoRl~3(?SL_|ucjD$XidRzkO;j&bUf&$yX~>}ijf9vj`Z%Pwf#tgXz~gw^-+aX3B>^D#@#7qTHjh* zEl${;Z*vpB_IQDF*d$mK=l~jgcb}O#2GLa-{fh6!Zo!4p`FT@QP+OxR40MVp5VRgbU4fAWW zy$G3Mck4XPfVn*f>R6e>fjtrK<_9~>eU6gUhDCq4`u%Sx0&jSkc04pApy{j5HdOZ_kI+XAH`R4%7n(kM~Z{v8l>+{a|a> z3Jv#9AyV#hVcgG+h0ACCyjN9=+V|1|;)M-=kHipa zgweZ|^<5qRj4?3F>6;v4x{Ynm!F8->&@8I+0@{uF9K~nlycbC{D;H`g$SSdz zW#cm6z7kS>YyCdE;b{2`xO+zgU)Jc3yzwOJxCL`GO6FdZ(#76;!`X`75nFcm*O~_R z_+qG38_^iWhKU8yB8g~AGqp}mM8X^1R5nap$LZD@PJE_vgF1n8Was*$UbIE^hdnf9 zF?^+YG_83E>?4mWV5L9(l6?cw2D_W#YxuB?4B^aiR4!~g z`-B)Lcz*0L2Bv4kNhm0DzZ7+8!I8Q!r9HmTymSRo+6trH?SK|^Ep-N`HjsCEY z2OudOy$s6@4;{o=p1=o4=0VvUeSoKgdxM6vc>eoAwk2m=ZXYGsut{QUYO8~x=Jv5I zT$kBhCFNDP)Iuir$KhU8*Vd^08*urr+Wl*c?i2Ldbp63Q6g@1gt9$NM-Y8nZG`6ds zwUZx;ejNsjee8M@+Kv)sr4VrEf;1wO8mKc4hukplGkq9X)B^Ag0-AJbWvpBLUbXO+<-ys!KIVq-gynwJR8~R@bS9xKZ80yXYRK-Km&J0x zuo*yE3VM3jwz6;Ib{j`Mh%>DzbyeE6uuv;KM7@ zaZj`zQEJALTg18(VNBKw#h_5DH~VAa-En72s}d-RcX~G59%tr@%e7QHlJTtBjdY_Z zar>6|oon{JJ?#6i2a|`VtnLGG)9V&i136xL&{pnYkoX%K-SfYE$kJBbw+A5IW&&Zx@i->6k9bu2K}0*ir7jrvsM9A zmQn(IH4lz44ZmnspjeA{73yqr%FZ{X*t8*{zIC3bx%Ql%7uhOPL{0?(?vHwsSGjjT z5j#wm+3ovbd+B7=4tEF}%@wQ@as);EtheSE`c67@34klM)*a z$Y|!k&Hx6jMblZ;0QI}hn!}ij>-`mt6G3lg5VkY;#TkC;Jc08Dg|mu48>ak<-$?ebKY`wdJhSDG#1Z8e z*`AK|OH3Ybu6{9bmCN|Jrt$@IZEv>?ih|Z^AN(;NklHi7RIjVv$|l?fnpMft_4!zD z>CK*TYl4cjpiv#w6Vn`V%5eH?l;a0{(7|>8GHruU<2rM+P0T>6f*UrAj zKD^=E+~Nci5!`S%xy$XpKHV>_FE@U^Z@~UABry)ki0v68@H?{m#Ff~o9-SiwBrz)8 zgH<<<>WB3+`>0{Czp}7*4(+oBQ3qQQ*JSr(fo`CqGb#%xreT-qS$ce`8j103p`w$Y zS}iDStb{CFm(a8G;Klz`%Cr=ySN3&O+AbRpm7&}Wld2q{GJ%v;*(rV_5a1tnk~ zH*P$9{hB^lxQp9mrkQa}ZKSuU+HE6sn^O_p>#+gG$|&vb3YG zSmAQfM{^om1IBqSqne)BWp+*rr3|R(BRRjtl;SCF1-7L2IkWuyzOu=*TyoN)XQ!b% z2veO8YKxg!ip6?Q_$-otMpaJ*ChAZ2uCS-f4Z6!yr)l2R?;?&-WyIW(=)TW8J8UAp z`1sM}U<>YHKfU-{#1q7Js(qoUJ3Ng6Zrud?Uv)pv)>nzUW1$gg4HX7VrtI4X0(8OO z(%GUUcdR10ls><)iPhOhOj@h_7>}aoNt&Eboe!CL3J>#X2?EIy28m5JA z*NrGqeVCd>OUm3czf>%A=GfG{K@>hwgxW0NIeyypej$8}kMIaFNPY0LL>C4#WRsLY zyQi8GgU6iSa`TmKL8o~nJ^z|_YgG3Pe)Ut-6NxTo63!7?|LO3zPs+V*LyyeFS4w89lFm|->FR{Qgt5wgTyGfTX7p5X(qVT>TO|zbcv&7 zGqQiTRJyg~KGZ41OuHXlMYYMx55-61x(7LQJ&vP?WvGjF#_Dck-?wPYa)&PQg-t(i z1oKc9brir3(QZo+z?yL3T>CuUvX7MU95Gfa9y6!iYyFj#E6BVnQaS29F!RP#xqm9Y z53RS{q>Iz&oYWe9Gr{ipcc_@Ml!2zC3b2qi(6G}CY7^8?|z{WB6h_6 zH)8#qYtCo1K1T1Y>2Lg$X_Jf%tv*Qsn>Gn>?n2nO0zRokkO5obX%$JOos8vY9eyCw z$?5Xec8I0AbcAR(F|vJ!`d3_`=Lb!hf8&be8(04+EdGBV-2K1pzW?3Zts-OpjjYeb zFV`eeSH$9N5Jg{{V&S;YA2JLywo*Fl%yG7Y2EEWO zV1EqQlQCe|n;rJR$k=;8-Q^H#^M`>6LW>_Refh3BHYVJ@$;I*mLlUf@gw%mF@K?5! z5eN&cnTMx;Ukfzq4R=*%w?TLxW9S{WDm%c@J-!bV77fFdAzVtLJ*j^TsPC_(xulZ_ zi?obgPE|HMycq}>mFHT0Qe#6tGnXayXpn3NVJx^__}JGq&-8HOG!&8;MMK6$9C7ensV3+tLZAJVW`DwAciPD(XMa{^^L95 z7CH*iCY$7OujYbOkVutwHCmIqG%N|rq@rc92&rhwo;}1I;4F5( z%5InCX_OfN4+*M)+%~@E8>%~By^}IZc@CA77c)JBDpK}A|#Pu_aTSwVIL>6U-Q}i z=@zfz=vITey%nmN2TqR7hwgkUME?2fP{%t>a+sDWDkt2vhU|D-Opg|WE)_aP5hG|q z#kEBiNo{^F{nyUxh?}yTgS|^+itN0Vw%*RaXCGm{0!)O6jn=^zjh@(Jd7kqKOr#3_^ z)s7)NNX7FI zh1}m1gI@*mnAxqLACQ?NmNAEtQ4w?arkJ=R1s1yN`EreZ2o9Hekl04vIDIt*G+)FH zw#0A*Ash%@Or`VXOXpRl)74FmAI~f3xAY1mP)=x05&*F)c0g8PO?|mT%%H-c-lOzV zTL#o>7&%2xaAv@;URAeD9)g8#i0_&rUXk8pcjuO3rq8OY!6?mXEm1}S?I!U1Y1pNu z%+@X@i)uypy+HWSr>x4KMHE41mYs^~sJbSv#!xQZn6ZoqnXZS|Mb&7b1>k zg|r@vPC)isNv;)M@0{u!Wbc9iF3?{?+hgCuIVy@Ypnzs}`&;<|0K1t>|FT8J)YS>D zvYJ6GP)C&x(O#4UxvR^eKMe(GKu)1?jkC5Ino2xhv4O@m zzm>Mt8JKZmD1&n!)-%h>RaYpc#U1j+!WrvNYAw?xvl?M8)(#;sX;lTgh8h-AJabyL z5suGx|6nsXFi{KU>)>*kX`U2Ooo#6>mR7r>g_mw!F<=`{iE->#>9^$l zIiwC81jM?IWbkZ%3$PdUow)nPJT@v>P%u{t0jmW?%d093Ntp{)g}DQhA+r+6xo-j1 z*v^D?jR(C>|1H4IyLaSc`8Q4VRG}j)bM%BwRqU`>9s&l_Vjnn*l%gniD59XG@jh`K z_h}$Nqa@M$65n6jgU}d~`~L>5{n;osXXPKw#DhB=?hyob-fXChp(K=ApkF2T+J&c$_UQTq+C@%Uthu(^Kb zShM5Eec?R~?xBKIu6;tg>CIm}Vv>n)@y}|^UDYTwQa~4MMvh}5KAPmZu(YWh^ICg zHtRh%%c2|e?gQ-znsU2^V^nLL{Lp-aoks}7=do*@toOP)+aR&=^ZQ1H&ox8* zu`@%lu!>%Wbh)p<#0Kys5=Wzi3s2s}M!bkCBpUhVm3o!eCaDCf$M_o}yoN{b3=7vt zg*T=D#jy6ERGS{>BAs)KZ-xoE#(gu4DW@^1IQp+Y7T=YnR9nJpz>l1_!a^Pj3pvP% zBzub4rk{m$f<@Epkg->AlrNObzF>8>??B0MDyHndjH^BIxdBx^EynHIjLr^6Hn!;z zw2LCW5uWM=1nOJQF{c95x*Y;2y9J($SY&38X6(})uozl%PtMi8za|p?)<-%_ZdH%K zf(7F9DJ&P@%6K7}XaP;U;o7g@uUCOQX~{L;fg~24)E_@|`%7KJ4};eD7N6aP!cpxQ zkZ4m2%taf~e*PQ9%=;b!GQV$5$-m8Knf?RCB&`3rma`VJHgIzKH*h5@>Bu1oAoB=G zHC1Z)qsj{umxuJQU;`Vnzu_T-&IJ)Ec*~ormsB;Ozn1iRwkn^s6C$1=DrD zphdayDOzdBjFU3CU2bw5jkhrA`T4#A-J(uE2KZd z)Lb^%fK+emsLDg*NVGtEuEj>J6>+NZDfm@=NVapSPDTKC!}i}9qj z6p@L{S2J{^xvqEx`k>W}vA=)=3C1bGGPVgB72gRNEQt3{Ojc1<4 zCPHjPU}+`2Faqn*=S-u*J8jc3-Ygh z+H8@v{*+@1r+#xQ?M`EWi83*Oyg9Heplvg*2c&P^uOYNBII?bD4R}}ibuq3jc#LUxc;9tcfR+*?}^ ze$3wrBe1D9b0?ft?NC;+`aOaRVR5aZh9*9R%xL}%K|bA=k^%u0a25gX#Lg;b79jvh zI#0Ip4LTxMkTP+>rW-!e=M)Z}ECi%OFo?%R+GDw?@4q=47$R<@Sbx9lmEYU;f2uen zY>n(}?5$0lO#~dxTx?8io&W8X&rVjB9;hPxazfp1a>(>~W##~x zC^@0D6ap^`*J4UPalHr7Fw#Lbq?`}nPf)+#H|O=Gzo_6kGt-<7xwhO6Gt=z4czwaP z^(VVMkf6~Fofsl-+-d$))5nX<^eafG|LG+`nj=TIht@V779mVpuLz@0@c(MB@9)NC zxTgm5Eo`o$T(^n1pH028^ZQ)(9E@wB@hQEehejREct>&5zFf*eL6Pj@+h)Eybr3vZ7+=o$u~U0fW}=+Z7E)XQx-~O6bK~;w(S}GjP~lE;;5!$(EfOrq@Hn7S4fdOm|zlBhc6FL5zC)lqdBWRMp>_mLe+mu!v6 z)(gKS39r4m7HNOjruWR;(}PO~lC^R=RC7$D#EF z@~R1}9I+{UZ5^>D>IfVM&tef@oNsPp_XmZZu`Nj!`=rlxBa?`yz{HU zGXCot|4}R+e)y&yxm1ac=hcTkSDg=G@X($cgtV-i~{BbUe_E+v_`+>_RRF! zp5Ib|n!+sVQZUGTy8dr=s*9UV^?~2rF8?t5Kbdn#*gA_FIGM{B*#AowSG#_7KIhR?JMd^(B4kzx3y2S+!76}qYPIDe}LJjTZibcp^L8cNAO>CIRhQ!6wC-M z{qZ=kgHb*ymwuH1HWAG$8E4)W;ZGwYtz||*h>gc9-XL-$kIQk%Cdh2zb)59Z^Drxb z>nla~LC!vA4uz=9!|le{;3GSLipmwhOfA`lOmwb&C=DtFz==r{)`n>~YV?@YZ0L}9ot>=ZOP35`=2dO|G&TUzfWmZb>y**PT2#mwR18p$&elS2lfDJ7ZFU$670tAEs$OH&$S%sxTE_kogO_RhQY4_o2 zvVUE)fSF7rO<%Xi>tlV)GwPXqEX-b~Sudn@%d^`wQPbiUeWrc+TEB;!Grg{w-pc*H zyn*@IY|YKG!2-+&2JlzyM`9)TbRh+Yihk&(I7s5A9ypNvf>8r@7eTFBydAgll^!!6 z-Am`5^&JPP!AiB9`5~pPo4NuJ{&VNkpiMi*NHq3>Z&vjd|6n8_z-NU9#fBnC)M$ee zQhT_Y-!OcU??Gcl;jD`>fnwS=(VmuF*E-h{9Guy)oW*jna*5FPoY}(eHaXtJ#VdQG z%&Arz327;u*T}9`je6v`f)T9GYBmX-abj56%@>Li)ftsV@ksT&i<1bsDsLOogDJ|? z$fBy*Y>Gmw+8Zk7WWmH`fy!9x%GR)}9Rk0G_Y;G`;sya?2LC6MsjE1wafC5oNGv34 zJ2FixB`~PuBW<7#%Ht*DYz)%hd6G6ABjbkfX2!#51Q3MY#cEd+S==vtW54^QAYp>; zJu;qx9guT3GL5X4=gV|&JWy}z^bz1vCm7k|Q^gg@5t2I>#bdOweF#uNZYRRw@?e8h z9aulw{~I$!qX1nQmb}*ZV7kDnHrYt0mw(oG6OU8>9H0-?LXr96GN zFe^|SpRe@HKAfTU1#K{avuYH<2I&)##d`m;%f&bNbEK0IQb4^Lp}-I%#14S>o2L%F zMu!c#HmMK2W?w~FZPbrWu3foniPEWu#Jz-<&7%uKj0vp{N+h@+wU&>8D-inKA@TXe z)hf96NK6lI%4@eG?NZwsKy}KU)L_~3r){|pwEkj?pFwR!VHxSGeWTO{rVhha@g4RH ztt;d~bYz?nF5PAW|JDC_7XiFK9Uri8AcU)V`~pDjK0X8@F5A-}-}Fy_B)8iU{wp zgCFmIS~raLbMnF!4Al(=Dj2h@jJtYw)!pK7jGRknk=P~Pc-Ey9=w|Gv=j`P#f9=}r zp3DIZXR5c1;&wGhhs5ERJ1^e-bX4?1j%Mt6C^HEXB69F%2e+5^s$(CTLJI82*ls&C z8S@_s?@K;^yyd_8oZIR-#L|hE(I@f#XbPcI4?#8~n=Y(Lj5O)n4z=i)u4La;uOg zeBwU$Q+;YQ_`)Lk%3}EHG0#DKa0w+LzP~x4Zz>yj4 z)E#=2`_qvAY@)j!o}nIa&NwgiaJ`%S5sx4hS^qrbC!{Fn$=>Bsidnp~Wr zN0~8{aA*xlN$Qc9|0DjLXUN(SV6U^+nE|ztZbiR9~@oUZpkbo59d%L&_s9Cd(9+CD`x235 z255iJBSy?=C26Tuu6vGNb6ymyq!(33q7Rm=u)m*jV=hFRE1{LFfFzs}%9cq$m!+02 zA(PIVNS9JIOJ;aHloiZ@8s_B6?#0MXG#@`2BGc`*m#Z%-QJ=XS0G5(dmXg&rD!rr3 z*tS0J-o_c@s8H^Gr*vOyVb8m`gO6%b^V|H@&dH zhE)xRVb*u^XEk;LL>!(1_ACM#Zwp$ zEp2CHU~Te0OiiLyE#$S9P(CXg$#CUF!#2>t*U+JU4#wOBIGEGBAX@GeK15hZ;_eaz z1qU_A<6ER~o^1X-!DWlSV6RBzlwgn*2x7KKB+Wi?&XE0Vn(Ml7ey!_T&34L(3nJ!< z5_RKw%5>_w%W~Sf`g~jD`oVdf7tw~G%n%b700DZWybSM5IQ~J*hJd0ftYIkG<3VOf zDT#385s*PFSFCbAc!V-ua;@KpJn?7mK&-_hDueENb&oQ;JCTI=6?x1ro{hG|9dqh> zHP!uM46?KLLrsNw*NXbfW%EsxqBGo%!ad~yTw|%J#UlpiSr$UVCl$1FD1S@s8W@G^ zMOJP*6wR}1CL0`G~6;d63eME7&`8t3=j zzY}{PkfCLUm$cwdpR?d3DGrU4i&wXipn*_`nF0K7c!2WdVmM2q$qdhBdMs8Uu@De1 zQuEu4+cI)tGT6lmjuMneS7kN@rD%c??1SbeJtH_8tHKgoN?oEcjXW7M)q{IcQ)E?+ z2f}u4P-o=(2&hJhVs(R<4y>I207_}|dy!!W?ovR@B6eI-0Kt*;RVRCdR+|DrAjnAi zhVmBO+_tq-lV;z28-`H}suk(IBp3vQ%X$3lGG-6%%otGUPr=VXm)N+M#%j#i!c75@ zn7&bHAdRLxmvEucxwx0npoxj1#16)!`qCtV3WTaIpAE2NLxa$SMlycJnsA|_SQBT= zF(O8Zp1b-5AvxP3Fsb%w6FM{3h?NO+FY=JTpY#^5mENN=thjwd0`cGwz%*_))unSx zp54DxVEBeyV5({!ms&gmGxWAw13X~Zs&ftCI9W1>{8L<^bE96=tZ4EIq8gq1wb}UM+O4W z6RY)QHM3geOIZ^EERdzfoIrb?fYi)7k2kFn*$Z+)wRd9)ZVp5_tcu6Sr>#Njn}z>iw_7niT;FOT!Y>7Ry@*Hh=t~M zHnd;f@_Pqa`6HPS4J={}n6uRIW<^Ag6(KVAR&MP${QE92lfX8F`g+)s!FymW-*P=I zejq9IAxcYFdzH`u)^m`$D#W}d#FNaw>>~xwX0G4Eb6Xv}imUhpVL2g0EL`VRN+&=E zn*mAvU_T8N7lP(tQp&u{jf&3T4iXSZRSiSibLl`WNI+nMFiDcs zepW{-*fC^Q&}f#Z)fG@CbJ497Fc1}F&1==v5)e&(^$u*^XI_VpwHaS)@ za{9oLIWPJ2Z3|8Jl{w#w1ZN`sZ&DUczucBh4g3(Pjp!^y`x4@F8J7+*E@rf{XiT<%IjmASm-zyna(*Pieg#H;WI2<@-m7#^zcD@P4MC#=DXcYm7m*t` z`VX-@BtHctKf^8GBavYc&16WjEGkQ!=g9)^G;#Gl6Z_Cu`cetJ7w7S*3$xrK(mKFa$ zxm*NvE(Aq(GLO-V-x=)ml$7wxEAM8O{2d1*Kb;r0IU`g(XR}%tVDUwSvKmBevuI4`!mW45)^}Mv(2Y)o6R<+XLCAXJD2adDMbTYv;Sv4N7c$6>06J`dSXbV7$Yeem?KQ~ zc`lR7-Q%Q*g3Fkf~R{^fV5@XQ~vG~J%E8)Rp;IpTF2W?0Z&n0)Se$*UgW4t$IHb`jvoT5 z34U+5A|El>oUft`SH0JL!S~fivrV}lS;#m{WTL81GVvsxDPI@D|27O^A}V1e$&iXW zPlc4eIs`dtt&(RVNg)SwoJi?`o?n`G#U%M+SUEGVO{8?S=*?hfjbuLrj~bZ*>n?1b%M^4IRfC<29;&M9 zPNk0iqMj#t8YKbp< z&7_n=ponAnjPn|S4Q{HptA*#FU%VZPqh)P(<8pECvjW^v zG6LJ+gmZR9f$oAH#ou0N)ox1ide7XMxLTVDQcPJ44r;Z^@?sBqSfi-s4KCsls zXU-pII*E~@!tz+LWqIhY5cWd3v|Rasgg;r9zK=iZB>}mfxX{(2H1v2oJ9a*n@jZ`%-KXU;Z5 zRgT4w`_yBLA(qJVhQHlpxFyreM`8>U4)=az^9XPX627GepH~G%Hq;-)6Q#&#u&0d5Xr(456$_}}0Mt#I8lNGA(|V}JmxEv2@8PY`y_o{}Z=)>2 z3E`Fuw(|M4jNu`p+!3k?Ot2oAh1jO0WU}#-7MeZ~!0u_4*=i-KRg&)vD;OA9eqeH= zlsD#B(b|lOzD!6Ce+-|^?F?2tKM*>zEhh+TA(hK^a1rI)5g8}==jSrb<`Z*;=SE73 z)3sv(I`}I_i<8s`Mhl3W{IL>{SRjfil`2P~bFGeeLzoFiIOeVV%c)^RyMr&>N?yHPVr6w9gPpR+y}-V zmlLFCUF@23MrIntG*)n0U-=`?b}oasYwmw&(L$$>{5Fk0+=ix!Vxn44(P6|zb=p_Q zkNLu9{16JhT#cRQ<7c{$&_7~{s-uVs{7prJmu5U;zgMK9BFphJX4n`o%uJM=I6{8F zUNmRL6=z)1OZ7u8O1fi_=2a&68psmOB9OW>T5d)m7X=87cG9nU#vHhLLZk0uZ7s8@ zRfN5P-N|RyEq2`(mWSq6Sw|%o9Fjvz-VTE`Tesf*0qZJ(?GgA>3S86Iyd2gs2Br*> z8ph<2W~YWOD>be5Kfp}@N9XDuRH{`NR0A#4`9`=_?&xuS@-Y5R%S6bJniAqIEe>;V#KumAQlG5rt3vwQEuzP8AlxVGVx=a!1J;Zso46 zJ>+^54^tN{+b;Meihf9oWvcp`@&0cY78#-^L0#W+LG4>E{HN4`|0@?nt?dk)|A$(L z{%^HVNunW|V6vibglhxc7)Y~19+wn{Y2Ll9|1OS+9he8dXlfG)sE?_4#K9C4UuA{^ z3R1HyKDlQx_&dEMZNpeJ_jfLhaSrcd>e1|rb?)n9>BQ}-QuVg>FUCY>$J4sk*|(BB#Jbi_+*uGoJWa&Yp!|gB00~ekD;!ks! z9~RH9MzJzf6qAixr+BP5)TXo8^m%71>41$>Q~^cfptzsQ^B@ZJ1zP&ci{%8MHC8mW z6kGsld1Jq{#jr2drSHf#mP;5)HiZleH~ztKy{T1=fQdD$Q5O7z4U0;$z+ihkZMWE4#GZ*ecSd}1^E4sAj zqXNL2H$F!Fy0Q7{+9NYX>?Agr;L+)1A({EA>#Nu~N-c3YtWocfJoQ8!G;NP6W(h+s zo^7EioCl_922=};+@aSD-LZ&(GRAD*V7?D>qB>qm4OOQ!zz<39F(TOlx?kfhItFZq zQ><(B8}_BkO|?+OC4cf8#ywLHbr&wynE4N_?s~w6| zPE-xuxkLKU!*}4p4BcfzmTy7je4x>8e9==4o1>@_a?C)|-$zpXdG+IyH*U}?chixV zikb;DeBy&Xzd8*{lfR)aAIGKTu+>b5a%rQKx`Gdi$0PoL^5wC!+-nTs3v8weB>yu{nkg@p!k61%6wFl2WLXSwiD$P0HR9ii9iLK8ZGSD{)L1O$rwF4bS1f@#7* zw-_K81}H2J+`$XW(Wcn_M8{;6Kl9Oz=LycYCrPB`yx@Pw6;0f+Q=N*wBNaJ6LcJI`)qm4pHw?C%ltPE#{NS$noG^qt3uhgYUvouYISWfb+YPTGj99@k`3XPfDaqg8z_ zBpI?LFcZfM=}M^u+Vt~UE3?$w5k&~QJgLhF@<8*^m9u$|77LLUvYMFN1UQ*gi9Qt8 zXBFIhEA5t;k7fZN-hQZOTq)kET{?Y8yq^9c;(PGs-*`JT?|;P3$m*Xd)OdH!QGExu zU>D9KNK+TrqUH+BJ7hGy!pJ8Cxn%-?qu3%lut8foV?k>(OvNYsVXQC8-ps`}g}kL% z-*x7tHcLN}Gc>hT9OBuA5Wf>wKnYAUxZpvQIJcX9rBzT$QZ8vf*B=xs>ix>9D_twz z+;628^Q}KNabh3zd@A5>eXqkmKIwQC{hk^Qk&e`hvz7@gKA>W6_^6_UDsOV>3j85O z3nFHI&wFBgpkaJuMt!cO&JgH{7QoTJ;%xy!d@!OtF;G-G7pGnsF&`Ky^S@Uw-z$2` z#b?G>7w#)`IQypd&r^4qP$0MYhW4NkN3aNynUGv_v4&+u2cyLnv4Y7Ch8Mp<2kv8b zTifK|&Km?oNBE8xhTa~nUtsOn7bVy0=bpBQHw}833fKKJ6IO*m8}P8x!HK#L;=$}oE-AfE=YjOXZm zxK+Q_EMGxC^+p#kt-sa7&O!zfU zMGqcr8ZPiQ$EQV@Hkps4GDpSJPi&5Wb%0sxcR5F9yRLtprm^9f+M_UsJp74v*nG=& z^KS|F^w*H4ZjQ>&sjs`~mIQ0K__kucvccw|&SJxJs8tEJ}OcwJ9 zv9o7!;&hziUl}^_SY`^FRZRfs{xaKmN9K!w zv6}7t^D?SPs!DK5-0kr4vsT>suRGr@?C`*pmybh_oGYH}H=pdIH(l?u@ZulLrM`5p zH=YpQ?n2$Mpzp%na-i?y(K%k%P;~3=bMIKV*W0PK@3E;;UANmyxbIbW(0;YM`*>G7 zf#6;71z%(tzGnkpdv2ABY8+qC+XGiO;BcSEo>O#_$2s73BaKY9ps|X&AUA*2Fh=)9 z54Iy5M+?Tv*GGxe!?iqk%H|^n)`v}Uep?vlkAh@eDjeXl^c7IRQ03AZ9jh zP~TOR(RD7n17(I%r`!gL)jU){^Hf%6r9rC}OtM5kP=iz_(Qo+80<;L(EZ#i;qzMW@ zs@|+%ZC(%!zIA3siR^b1Q94m)tf?~!3|Ixw+xRfXPYNTZ>BK*qC&_9wd`)BwE>f^R z+Mcietu~ipWLZYW2)~CD$#_ld>s#MMjwJ@m2q8+#``f5o$S34kjy!IYWxPkwUe@6v zl_40O%X5LFV|;MY;+zreMwK+$8|JZj=THME?y%Y$41kdNTTxI^yg^!U zW6M$EW{M}Z)_8F~%9Bhi8d^{)PMVgVjiZedMw-x96U4HI5m6YrNCuuS%rtT-O__qO zT(a!wV(iyHJDFafX_B`8sO(6bK6>d`5kq2_)&M#A8WS_nW=;_~eNR&(T<_%EOqYHd zem_tkNVg&vDQ51*yOtO;E>A7v0alO(xIxAYn%B^3jc?oPd92N(sE?(1b`g@G!819I zfQ@<-1HaAx6ZioPnfD4~Hr3s-m0x~rF2>0!PFa*5Yyy)mEoIM(a1nf0$275$c6dHM zdk&32G)v82&CoLl!iB&5(@KjQ$zqZ)^X7bvBF_-A{Pb%*>x!R@23Cv)W+GwodIVcy z){S?yf(cL8^urMBn@McQgMZYQA~FLyOj<^yXz<((9~X><2NS~uu*hU|Wv@Ej852h2 z8YHmE#J)+!vAUi-E32%o?e_@TY8d`8qbv%IhZAKSq+Uo@q0%n<{sjvpeNm9*E`5H0 zCoLjDlciB5XB~DCTO{J(qhU_UGWzBFS+$e1E)^=aR}t?2AT;BfhOzhcf) z?qy(hxSPL6wMF=3rt>{lIR!HnW*_z3-es9 zs1{+rcQXRt^^RxMi#_n>L0=oFHd!oq_wTYXCu^AjMxnkLX@K9Jx}S5uBx+A~o_TdH zH%O@1T$(;%8pNYW;F6e<1fzVrXR?GY`sVPND%cxQxX8MpUM8s7fj+_=59Hk!BAX0D zV-EAtXruP7Z-$HvMlrB!{Iaox&kcpFq)UgudG zHbOJ51#(vNTGz|giaqCLJ@os>C+liX<+T_^LXof4Nx5r#6)tC<`BPwoxN&gc?@Wwi zc`?>;*5~Tgo;RrVwV{_!`ly~cjfkqclGR+csSWH=;L`O4ycAQn7)K%(W$|!_3V8bm z9AY6@{grs%(K@@|Qu&7SaiWR>rK;M0hwE$lW~cqG*eX1_Q0#?lq%U~6wtIGiWE{a& zs<`Z9a-R*If^Zk;zC#pEeVw;$7#d=BNrTHlyC(E+)vlJ?6Ub>5#I5QNwAQ-iMiSX& zt(DuQ&S+H+Ae9jEQV*wIcFP?G{Q%L}`D3qf@0!Yhgfk{Ss=+4v8*82xFJu4|;-|z$q*wPU(P0DailZJkz{^s-(J!y0|~Ett>Lch#Y$;Ch}_Pqfz3Y838&yxizh zD~7hGh;yg`Bw~VJg_zP+FO#pxRwknO92FpCV*)|yAd?+yC)6f%7@3%%0a#W5&dL=I zJbj&r+^Qt>ycMV~?0o*)#A8+aM^diTD7y7&fKe+yTwv_Jb;C_WR5V|49P>*tmYHPL zd8zaBys03qs^vo-ogdT^et>s3(A$WWKFCsHufLpx>eyi!7wPd&{Sbmz`y#H=(a1rHPd=kyfCy zjY%6xnuF`1W2k^a=`SRjpOoEY^Y%}=4aO@=uYI9O{2{Ltyo!`nEg8#!(iY@;n~F*8 zA?IZGjWeL&cDCX-L&=x6<`CTy_V{vf@kD?x2NBl`4$AAFR~`}1f2YV5wyva{h87ay zafMitNvL=&`%>1K)Mx*-YJoNKoN&Kzr>4i%af9Z?iUnjaAsx7F1}es&xZ&2sjwcc2 z_h)KZl3COwF@SJOf0C696wL23%)J*ewnQN^Fyp1nhQjE;1UWS4M&JQZB$O#A*(*lWIlm$b^f zQTb`+{h)WJD6`E>ximlT=w{RYXKK-qb7yS-UB&W^#qtgE;|}KaHe>#AZT|857ai+v ztL308BPQRV3wInIci^_0y#V*Kv6s53$0Jw8H-6epUULfz?B7s7FFEU~&kI6#SYvv2 z)a$O9O>H#UkyP9^py=={FB@GT!f2uF^xCQ~x3@`|&h3M;VyefW+a{`qpi`;adCpn- zisrPuO=wJ@J~jgbX%0+iP?!|f6i9RZwQj(pB2Pno54~0xTV3%ld#VS$RtX*eegW zgVH017PvE2?`||2eoU1FyUQ-@sWhPTDHF7pVm4&t806=z*;Co>9rsn)x4B+=xI?(X zGdU3G?myre(O2l#-4Phd0t|=l3=C;QR_ml8jimJ}+Bw}2@8|*9{bFIsxj4mtC3y9@wJlQ%I8gSDK|*Q6Z}4B6AwNLE5` z|Ei%x4eHCpF%pQQ=e7*aTNUvj>A{BSz?X%*EdApI>68PTOqbT(zVP#J&Uo-3&;fl6aCMSqkNXU-vw?!52-<;8Ta4uhLKOo^wDhGS!<1po1)C;B^7sEvIRH7 zpJB1os1BFyNPeQ~uuF?0inOw>J#sBeJ$Z`-(hWUTta+LZMlq`ao((9`Wk?1M(G0aX zSPQVuCA7}vxY~KHgrYuGDycUEmyYd`(Fe_^12~icLS=Gqjaj-a0grFZk4911Epl%R z(q9|-9p2zZcYByz!g`yjedZKtl3RZu!Z}A_-ejWManjuh#BjMH zd$*sUb}_xhTR(%rBNd;;u$w4?PCzv7Ac7qT77lmIqD| zZ(yc*Ir#$Lh?mnNbNQ}r%!e_cNSg_b^P5cjHtU^3xfBzNMz@*w;49*66GxT>Epi1j z`BHcvOgDxC#VP5ie1wj{`709(BM0+2Hm}3v|E_=G1Wa5`?cdM1psM_nJ5l>Oecy( z?j+1Rh7EOo6SVwQ^`L=4Lv4NL+yV1`kwK4TW99?QWK_`!iwK(dnJlaLwv}ZGWA_85 zSRI10=Cz&%Ei3ed7;t&axEo(~oFS{2ZW0*O@2=!S%#EZ4P>{(onj9azHRd*fwh{TE z$@ak(z?JIp;kX0Q#2zemUbEOB_uV z$6DF{vjB|^{lmSg25xUKw^3$zHaWUtp?~As-dN=Dw&8>#>*=le$Rg{h<5r>1^_hNZ zWWb@=rK`>bSwGtMZ>tfiKH3@+{fT)}ibf^zQ>D8(Opj6bG`Z|K%(pdlK0$yLQ+ z@hR@Xz|t#d75Afj^|O59HFy_La256-Wc-0q%PX)Ln@wUBJhcbKdZyyK>l%uQU0luS zhv2fwmQ5kvc)6bJSohH?dX$0|iNF{M|2nHjY&`tL`bN?_f~31S!vV8$X%l_9=?qI( zWg=m*y~wN-ai&%xCMB$W^(@(%xC)@`G)(Ps&^uG_+Ppt0~SO+tL`% zV)FX0Ouy7H9+lhPajk^jMiWjGAe@t?e7jwr53Nb!USv@D5C*Tp*9Z@#*9RV92ibP$ zI|rbyah{{E7&Y1ljbD72(W{JFZopKr_yj_4l+GD_L$IRt_J{`U?AM=ZvYC8iQ=|B{ zS@xhejrZRtl}8OY>)R^L7%%nDzCOdNU*Y zMA9sJ`&9pjv3HCWC5X~R&$eybwr!qm+qP}nHqW+g+qP}{?K|^+%*>BFH)*8P)s;@C zQ&nrN4?%%EGvqVfgAFr#k|i0br-!MvFhAwGm^ueggA?z?dos)q)=wnO50boR>vc~- z-h9vB?&6y;H7Fq0R*Cu}eHooAR4e0NRcbTpzd_a%R)dNa$62zBsF&ljVrOyuPhlB;d-ADD3O$(a&Xia898P*$PAF@yb+dew3^^MY`S@`_=Ry`z zA;wR%ZCn>#(`!lfcmzPQb#BMyGnu$9I(1e4JqS~jJVKGHxY23yjIq}E!^%{|n$UI! zJiRL#GgY5f!#$1HM#+!yeCmuj7c~eL9^olUY6k09)BQfVo z64+n;OmsWIjUyJP(6snh;P%4`B3D`S&&f=)3HzYQ{?y`i` zBWQCJI-cmQci{!%C0dlF*Wqp=IcYH)J}4=6;cyDPvB?gz@L0xzn_=n)_-r>g%*lby z>z9Hh?tqD@4+I80{>4w=`C|sJsFr=+2Li8YFJ@N&qN2x)FN#}{jSyTfJic1(XXR{0 zKR5|dHg$_q9+NIBc51Km;cU#ELi^O=7s%_z+lj|c&4bhncc>mgyVPLa@)tK|pX6=B zy)KW~U@>4c0gJ}`Y#DPn&bf(5EK?G6!|9IjbgjM6 z^(4M`r2md4@^zgmKl`=obo>Q3|KG%z|05|VAtEBe#=`9IU+~Sv$uqWCBFG~>hFmV~ z&hx~@1T+xrF80fsVL0Lx*6)GLmQ_nv`Z9GJ!#lX{~cCz?B%MR2po%~8u z+9+XF%sY%AuvO|YZQJHblglWD1`AAe%axeV%7w;b-n&t4&J{Gbn;H$u6Ihy}O*Y3B zQ=)}ujStOxi}x@CRVNce26u~NL(3P{#x1F8<@y|eLgyhl3m`#5^2gg|O;K2Y@i1qL zU49DH#5h^NVp>biKL~+^{qo83-E`F{k~*((=QVR7_SpoPfa6CdrOGT)DKEIcRtdJ4 zH|P@5yS4lp>%1;&%~KirbS)OyA!n^a7s`$kO&LYJF2yz_DJ16q=FB@NO3z9tO~%hw zo23VMW#3Dc2Oy>=hf_QadBY3S5*2Cvp(Hv3j(}-NYYAm|AY^bYMj^}sUljBzXFfHI z7b@EU#TJ{oAL=*iv(^(j*E|KEOh!7o2`aj5DjzVFd0b`m8u9GIo5}*Z3ys)dR7F!9 zR_LWDqJ?}!@r@qX`S#2cVNN)Uw)|gHM1jTFM|e({Njb>A{&0s=RD-R?8uks~5e?JX zX?#Es?GW7$3qQgdc&=ZU_PLC1h@z<&o|ran)zDW@QBPjscY82V+WdU1Y`WCwrGx_{ zpE;l#tHK=sn~1YT0`fq8q8`rl14$A@Km+6u>M5m|9xiB^LbxH%z{?7jc*M!`og>77 z@VMBlhi1_lxx~%diV_=@UGK)9a)jEeu^*a(yci%b7g zKbd7;4c0)p!GvCc)Y<4Lu+A0;^_!5?dqw)5ZdTqI zwV4nEduJha@8idTP@BAET{2K4iBWZ&pWs`n;6PbSN?y#Hr+i6}mY7(^IXMk^-RTO| z)vs<$mHIunR>$$-7)?FB68T&`!Xg`(wqxvwyBcQ)Zo&U}9{T2D@Z$f39{!LI=3d`@ zpyly2Cndrq-kVCla46q{DBqLZd|PgR(sZv{|2srgzMt}@8;9haauGEy7wfu=ULmZOLbDgLA?zQtnt zl%@C-p!j?Pr?C8xat~6#g^+r?@h`4~p*#{IpkR^_tgR!AU_clM3j3)^dJDbg`T6wy z@59Ep>X&ccFRFm~7gg}T))IcXkpBf!kgQ^DrMQCOBl~F|XpcQ&u7E!+-cUm9(i@aA z8y(9MR0}G&iV0psLBlpS#MQWG#njtz|lr3WKIN)S$)ZB}Y5RixHH%Wv*Y3Yol#K^wlzV3JvfyRH-(`gP4?{J-D+5TD&vjY)%f7hnTkk)cf_Ay50bKkU(*%_ z3(Kr!Ft#ci75p)V(jnuDXZP6!euF5^^)&9FEAM2p50)jY1m*(Vc{KIm0JcZWbVH?8)@@;$t{Y*mnb(RB`8VQ0sEp zRy!6Sl)U5fBp`%z7O0dQnxtVq3YeLNrux}vx{E+OK&W~J^|oXX$_7f9Ts0sUfHH8A zjf1;Td;GXIJ!HpsFA#FGEUJq(1svy&du6X&4o4Sf91gsT#Pb}09qG3y{vDtPBr0TR9eSNcj*AT3IZxCdPyrlw^9D!f=LE+mMD( z9s{R|r2aYd38!!e_G_MiJb+s)rrfDa^By*3X|yNN0W9_GmXn&DBEXz6#!<8#aUJ(Z z2}{cKRn-_A$rBPuk(ji>cdXA1M$4NRfOr2q#}<4w(GS=$hvA^P#R z+{A36Wi@dX)JRp^{)XD4tQ57;PIV|?lQw_+tUxJNKBu!NBAxe7>C94@+SFGYWj#*3 znSEjGcBMPh9x3Z?L8XvcvX`c+g;Z5oNXm?R%I4;>K{^6@cH#4h6hA$zdjC5bfa}2q z^4j7gxWzDA4VpSN_+jA9ggF(JMkV@SP>;3RNdT!>=Pi|Cf2h=IzIrqsnk`|cWDo_~ zm?6CuARg3a7C(@Bz3!*;^cNn{1}>iSss7Wl;PLYWA z`*Y(M9eXtmb{FfqDawpcQ`Ql!AG4QHt@{^2TLLlx+4Ob)H?c zT@$36d)gA*@=#k*@Pqh%^e@lBE}^kIp=ha^rOg8&_Mf0ORlkVMGa^XqWR=$5^Y&h9 zMdx+(9)2~G?hWI>4TGny80Jn<)J}o)&ak@|nC*Ut))$XgV0uCUk8$K~giBxn4CS1S zT%!P^gnr1JC;5u3=;lC9?#_!rZsHx01+){fkAKKV7>Npejsc$=96~vzsqe83MS;U3 zz|0lm#F#_5lioLM5Jo_(5s+o`?^CtqNHZ|FQI&nx7W6eHdbt-1<)3krNo z3ViRB9@YPfG_gc{FD0&)l@@6H-g!}aj4Lfz#}xTFgYaHel(&v9_<4TBElg;B(Ld3! zJ-))Y-I8xPV$7(}l%tFweH8%~K&WcF&e$rPyVP<0bld~xJp{H%ZG-&&GgZIztBKPC z+*2b$%`T z0h$;I4}Z63K(p>Ch47X^BUT*o>$7VHClR<~{lhYkOY@e9W08*YIn)Oa_ zDw2M89=%tB*Y=ZdsMIFFu^u1E###5!LY8)OcbW12YSZj^Cdc11Q` zcS}vt5cXUGlh_SZhA^5ozRx9oh-v>Q;~$QFMamBbjv!n14`71aF7I-Ca=PKN+$Fd0r_TvMjH$I|_~ziO3!05f-^FhMZkPz&d`xnmiF|gFyD!kwK8h z2vr7roq>gY=LF9I86&7M>4$S&nFnOc#S-;nXA9Y%L~mqk{hz3TXl2d+6B~RFZx6OiC9@|1nk4d{ zx5_1=D&U(Vo@ii^0hBTni3nPH+M`yvZavv7mchCIxr2=eS`QdJ@=pa;qLmOPq15?+ zMFbaiKVgHPj%txL0tv!1dCp3|;o3=eH1WE*x$*rIH)w$_KN&h383|A{aBH~T<8EgM zPx?2cL-!bqk!I6%_pJed8n_NUB#OkQr$1Ents5IJ<;^Y}jtbxq$Spd*p=7Py;*h1I zMDtkEBgEereZ7RH;kc|MQ58njQs8UEO#jV*l8x)Zgtm#jp|N*1+gnpxHLOXBHm5%zV0jI8f>?3S12- z#mZtO%YCV8$!Q7MfP4quRo0pvbI2@QH+}y@2&7)IxypwAwOSg1XeWsk2SCzsn>iP~ zjy@yMi^DSAxGtxBq2+1?DDgU?Rm5t%)N$v5_t27@95x8pNB?z%5`esVs+m z5T)T*r6NU!Mf0CU^SK<~qz;vZ@;AYOdRFosI&SJ6_cYTZ9^gVqezG!=aq3ot2`3D+ zvQ@F9v}B*dRKk6VG1WE!B}&UNIfzWT2Fupm3JdL-GX@fRJVSU=R4P5CAvBs%)B!Ub zhhWwEra5%rPYn@z!QEy4uJOq7)cvU(?tl|d!Q!e<*5Cj;K#17reY|tR31#!T zJmb^^U(Bwg-N84Ygs!`~TY*k5aShs)GX#F_2I5fNIvPY#BO^T_!kFITyNx4W%Sc#W z{A+qvDBqh1#sab7d*<8+dn0BoH+;9Y*z$;0-hai=zGA{Q=5 z@jk-hc?3b2HR_`);N0zzdQ3iFx z4+jxy|Mj-F>me|U`v>(YygV~_3q|;fqWv136SQ+i@EV94@ZnVW&8^_iULp+Q6_kyN zVn#r^ZHB1qP;w^+9cBXDGcDiFb%_OR!$#8g*Ih+!>I>+<2P^XV_x&xuDFP5&WE_FBx`B0W*1P45tx6ARiJCmj?FO0;jC zXg4;Nq~z2vQ*;h#EPU0UAMl1b{6W!(QbX5RJ)3dR4mRejpHQJp4pg-N|Z zso>Ybfn;i2DoM<|#F1Nw6GaWn*3VFEed-VAjVcuIz9C|^fu^mi7#DD}8~eQrjzi^1 zV*%G10oh!Z4Gt-xt!ONZ8?p^0DMYw4d#CG%dhr|$bp zI@5^?TYST+mi!CwtI0o85Jb2^!?Op}n{8bh4T~_XQyqG^G<+DqaR5nGqTXjDYtGd;AaFlQQ!VSAAAvyG=~G6vZFr@95E{Dr z`QZ^VPANy7oGj|Jg*s_k&(E~5z$yh%!?WfEb}C1uD5U7vDV(|zMx)BE+AC1W*SXYK zQd4Nl^fXN30c%=Q-(n}CKSX(Vbkfd<**#h3{k+|%%f@YshJOV_t{fp9G}{!bF@<`c z8}pVpkhPI{?;h)->ajnO!lCY29DKYY)jY>bz{pVEE#%vc9NU1Gu!o|d_LA74d38q? zw`mW?hdNqe+(jb(I3oac&c@@a1MPqxwgG&l_Mn%fA2Iua7dV!qxy0l$!#g~cfXD{m zKKk#F1K5 zh^tmQ7nvGfsTvlA)Oa(2-Y*fgiwt|<1oRDo_5-|!XLoz!aO*3c1B87d@cO~3{R2N| zq#HeK+_;hTT($3nwJx5*ZHKAklGvJA447hW8{AqU>BXSl4uH1vCnx3e{uHBaT)fAK z2qo}PGr!3a&glKG+&oM3M!GeryKlx|HNR_K?ENTl2N27pxrDbSqqU-~s)1@1;Dq=F zM}xm&NwY?}N+zq)1@dxy=WbuW$hfIL<{RQsy*RYiFn+ZjpElpj9;NcJ^}jnVrJfst zSUmXHmGDwmd)yoO17H3Q+uaW(Dw8V-^%_fB%ayPufU$KJ18cuHqqySM$sNT*`#4bm z4ZMEb(&Nx0?A5qWaGICd^iH5B_UOPC1QQL34=T3eTIzX5`5#4#vRn!9f7aLh@LrKz z)l5c1mH;jO0o8u2rU%F>s!Yl-gqF ze%wr0j>pOz@CtK1H1O_?l*~<(g1Dgx9TBU{CY_I2DI4F~MGWkVC+Zq^2qyT65m-Sf155RiWuKf6g2gxmWZV=vmk=-B`E zMY5l}@gDJC*9gTR9%3!RGGE3G9HYCS3MCEUjvLqtRr;{0@R8a}4||M7E87`ZHyIYQ zr=mE~?#bg)I-pk*-NJGS=*P;fqG9#hI1l`8vU8e-q1tw%8|jkYzyLoo?Pwh-#D1}J z&S?Tg>5C*DbKoKw?%M5iuO0@d2A}}(!GumhL+ZjJxRxUMd+MuafNK&noA!XUDYyv| z8TOhao2b62(+F&H%p#9;b6nV0yI=(G>@yEzDBSe{O{G}Mcx$2Dn4Smy1`7fGKTja@ ztOK-2hmh;RB0Yr_ZlaTWWofpjN9HZ5XKcklcOi}io?&4xb+TUk^xGq-b%!Ypfi7ObI(#MsdqFYqg{Appu$l2W z^*{e(0nq8I;Q9Qkm#Po_|3I0Rb+$GzcKB~gfGtNP5mm8I z>>q%Uovsd|=~o27zZe#CR4H9L+=l}LKCN>n zB0X?GI+qWH(1E;{FZ+IY0ML*Ffd(9h1NwZpeF%8CPkVJDxBF#q|Ima4v5+Qe(K7HR z81@Is+=hn=B8{b~M>@sb;+5bh&CIoBpe@d#Y%o7KU8&@r$;oY5qN9p2m-8}4EpYWt z{3mucUq$?>%CR8-b&M<`SvU%^h-P{=j1kau$yk*iKziA;Alb5nvVfi!nWcZJXt0T% zaISH3CflsQY+1<5EwJ;MEaU;U;8fIWvN3D&H84cny)89H9D4zLcRi?SS ztJ9Pko#ATnH|-xvFDEnTY>+6(ll#ad_oz-0&}eT4&sr%jZwBF!uGnm z$ z1p{|2Cn2zoJzs#wH5kiO4YtgWqu`RA^leOfbwp4la=!SeOtjUtZpthL+Td@xIpw8fIDEoW- z;2+kxhGo&%4m&pd9abhwkz=>m?7{?t7@KQts?j?rw?Za&P?BeJC6PDJ1$h-T(jNBQ zPf9X(8xd2pRVDEO%23b^GhBkrCsDq^1jI&WY5cU46K)mOPEir&8uAv`LdR9Cy&cfF zSZ+^F3=BhCVzme2Cer4I04p&}p3YGvHTDpsB-wos*@p@CKu0&gngfYW|5Ez!QhR_I zy@;)QhMa*DH(b@b0wYc<$27xt%x3YDp$(PpWcqmzgRnU3VCSu4C$)x3&|L^!;h|vc zM}=}Pkr3EbP+7C!xJV9FRL)$g^UlC81FoK{#je1uOM97!b4ch0NG+m`1Wr^!LZ~_+ z?4(4EbKRkW5Xam0nSrZ}$?TqlpKJc+O}9|B?IFbaX2cuEeqOy}G}F7K_=5_d7pd-o z%PX)^h49O-Y*^jSVw^=f`;noO6!BLYx6Q=MqIHPyA4m&N;MFo|gERF-@Y*EGVkPkU znAzTYcQt&v>W5l7ghAD^z7<5hQC?CoJE)P`XnYH|{6iKO6v;}|GMf@M1h$1mg~a6!*R`d`B6d^7*-RjY?TfjMfY zIbT$jgEheJ6N(zI5tL}b91%V))>p(%>?ThhSO{V1<$DtS`A8d!f{ z)A&-dDE?u3xi*2o>dg(_na<*JJof!IJ)TT&L(BO-92p5Klk*yoA$aeV(anQvdmWW& za_X1(*$<7~QWE$vIYVLtIVC0*uxXbBPbtbwfdG@r$V7$OqJiFXf=JDDir+=FX%R;* zk%D#%Csx6no*C0BvWq`QCfZCID`67JkaBC4J;{mJigJjAX2=*Zc8DJmVMQ}+MTg=f z42`t^WY6I^vdhOMt7VS&oH3+8qYam^6LHHXoRL`&4p4mEWDdOWN@d@XL8IRrtJKod z`XMOi8S6l zY59OHK)a-^sYpsL5gtitnX;%3V`4nDUmt9ox?U(Y7*%Zr1C{}V^GE#Gc#(i2z7!qZ zRa@k$IMO;U2|cbor8$NkACVfQn0qt9FoZ0LT2l*k#6Q7#?+;gAI}KP8IumnUql<)u zvyq*} zp^bma*1x5{P~~qssr=vuVr*#Vdk3cwu7Ikk$cc*8zV~0gu&wiP%8JF@6)nys;imWSw)kDp13|)hd~|;UVZ+^pqB7KijqS5Pnbg z)n!OU(bnifJMawUyD1g>(B2sg8%0a{!Q1=Sfr&Pu-4no!Ck; zUO@KH+@AdxP!Twx8V%c}G4~C%j<8GCm6y@e^s$#y1zf}MTDjD0Q3EvgsJ)G45lSV} z4CAD1<=Apsf}Z1Ip6zM81sU9F4r4d-EWFkcT=s&SW@@U3axDthYKNdT`qs|eo-Ubq zb(uo6#Y2Q;YrXi>igBHXd zP@Bq1B~WNv?QB5SP7)Hx#oLq=O8x;&o$B7KQM0S>m_GxBkx1fYAod5RyT5X&#ONmF zM1*JP;~v#|rslQkECNxNAYB0Z>tnaG6%OIJ` zqpVF;Hr7gZey7kM?w0MxtU;HLSJjr9TXXQ_a1MhcBSo8lIX;Qq!n&+yF73&YT+($> zHYm)`)EKix9p;%7DGNNLTT(CS1|ZgK=3ra45maWS5*=q7C9Mg+RE5-T!-xvATtzMG z2oDc*0ky0K#8KVRx_NKeTBgz_nyiBv^#eE%EJuxGp4oll_(U?UAxTB%TYmK*Wk+dR z4a@n$$F%TlJoh)O zxr2cDee3wXsX1*%UK6lTL4On9verTj_bO+-V~}W_O~g@(W1jd13ujX`jwZ%GzJmPX zEu5I2RW6Qt%ARgGotyZq4s~M`)of?x_CRQC8H+Ote8hF?n??~d`%)#Zj9I9<2)aX6 zhl`87kq!+K72p>;!y;V%f5*+uL!WFI&LV-!6C>&SPWA$A{#HJ*B&sZ6CRQIA&{S~@ z5$DQRJ~}5Z&pDG;ofrV=YZAlB##e^?*%r@~ZqJFtGFzZPRR%Pv+K_IKXU%j%Len&B zz`tqJk(aI0?6}Y12eM@*_M7%=Hzy{a8*j8B*(en%@CYOJmYU-9qha}A&!$I4pvtm_ zoz^pju+1fiDJ?FoZPd^gD-NEX2-rgz#(oAphgK1<1U0!BY zhpF7PwS{Zk&*J%^9ud22&Md5^K=?4ETRh z>Itcn!VrH*aYR9Ci2UTPJ7*_vTHu*Yqs@Rcj*}B zRdz1b4!y$UQe0YDf70j}Hc@)==-Ad<`K_*ZZ&%yaT3)g#?-;FUD)D3ktfjF6B6nE&`m5P_^?DWDhTY2gxT=uvs^59V_dmt-Ik2!{uQXB9Cu{0{oDRJo6#pM7N^fp({2Z<*Gk|G=ZoETA1Ql${%cntxvTwu2t+ z0{1gk^4LK`ht|xMv5&^(6k_C0t#rl0oZH$hJvxlYE>UpK8_@EU# zdVg0*xQ-}hLRXm9mXg|E_7azfkTIA*?irJMrdJD^HZPQB?NPqyZDJf%OEhR>&~8Af zE<%wlI8u0Ehw(~L?5I%IdZ8CFzu~tH^48&LilEJe`-Z*9`{Ij@QO_Tta|p-^Z;^5t zqd#G~XKTg2YwG07;|=!ip}XBnR#GkZO0p) z8gi&WCvp&q#h@V_x)+EaM>uduY~p(xS4jjI`xxp!_$Ux-T+Ut?#- zZiV*(IwJUl{|DQQwem67uHFz3ccg6KSLPr8`Om(($l$Q zP6j`EFKGq=-NVaeu{(W>@a5qdRFQ=-pw?H$uEtqj*2%UpP&#icYu%S^9Vf)*M_08S zUd%OnmZ=bMaTu?MHz{403U0zFHg+b-wANE}gavq(qoLvA)Y(COfhP#? z4ZFb*ITP!5o^Oowf_@;X4oawB)VVBfPI`_VOdM{?H3m9~&7j&l+>EufHEe9t0F6wc z58b-Bd4gd$P!*4MkSqE`))V}V+bCG+)hCbrCxwou9S?Mdj?KYkK6j9RtG6hQ zn5&E!a>R@7PJe7A6(#sPQDY$fGoxQb;NM#&^TkFxm-ny|FQW*|&jDUk^m}*LD$AWe z5E7KZfnI_u+W|Z;Zk6LJB(o|r_^@Ev3^*?|pSZlPOok) z^^>ER*|Pmk9qosGvxgJ1PSMoNGtNdZ{v<7Shcg$4yl&$V!E?^%#j1Z~du$C-%wE{A zk)%V>EVvk@G1t6#mLc&Ghv*!#80eHA_eeZWSG9DWJS8NKg@BK24?j;#J^y^W4WG=9 zW#Ux`tmPCB)LKB>dM7n$=J5pO=q5D-j>L=~)y+)X?tA5a21Jaeb@hz5WHpmP>vV1FGJoi=zi z%B}`Xb!2Z7sFr1)GeYZfcK?$Z^op)%8?Tw;*HY;rCr!u&bL2&1e(Q2z1)i2_fF)2X zYoH}mD`?*nrkypw$}&M4FW%9+-_+9z>k8f~fTlBQwIb!EAI{B0&b*YPU8#6s8{D4$ zJP)NusZ!agxAA3M5!)hg}`^S{&F-FtGN$Kk(Qcdw;ISV{8pSu8Q4byp^JwgV~uuvD47C10>mR z3mkf(_Lnt{eoUt@woE56yz#&2#qmJS4Dr9n#rZ(z`9!AOu#517rrpkyvhJj_vgT}0 zqP}O+n4Ys3OgsNn_W-P*^)=yX>4L7P_C6^OK3j%eslspgvRh7{wm6FZ{C4R%oyKG* z=G+NY{R6!6()%Q2_XV!?*YBdI_ld}k$9?&~bV*@qMryuJFFBuJ7Q~uW--N&{D^MEyd8lnOZ zEiME$mMwGVQIFL+;F?`}mt|MiSw@$E$7vQ;{15C}g^UsDM&0tO|)Ey`4J`D9BULCw| zzhI~PG{7<*UGKEn1<$GnUNf&>6`cOX;D0{Al}NLNukD(k_!nQ%RWZRP$I6f%A#}ZYUMw#CtHaW0-!r>>r(RYKR!a7 zOR=%K+JA8*q2RIBJBRE|edJ_(96Fp&HCU%DH2RX1T&XFb{<6p@TT!gu76jp}9(zYa zmdfR9FPX=)-YK2WO}aU2z5Y}WHby;UBfyBb(Y5NUH&^OP(5- zOq!Y*-yTzHsCOMYdXu^B#NoaHo~hbh6T$t`!K|_^t$X)omi=LE<>lA$)`k9y=cdtc z2J|;a2JZV?J^0ZKxG(d(RciNVQSSkIBbTewZG>iL*bCc{>8%6QH~a_=_p@sGecwOv zLdJU56t)XZ;FU;n_QNdbn?8CjRsr@<>nr}$G)7npk}#K}bIx_QM-+YcDI6pIRWS)* zlCE-^k9CG&he6SCauJ6q+H1t=n-c4dKK;nv;>nXd>Be66FYUSn%-beCkNcHu`{u#o zg=sr?H8o2It}5^J!M;~4RK!bSd62p%`Co`{aj6Ad%<`apaj7@lqb4XFyakWu(L~%* z!LD3x@}_rfr&6&U(H8e8+I9}Wo4Q?BBA`j;UN5?)vXp@Aq~p2v(ex_pMU(zm%q65% z{SB%OiNZ=9QKRBFOdx56t~Uf0>3;CoYUIlFHLPNcTCXl1K~f4qPslVm2>hfQVxV?OSP{$$SA~BgtD@m++VQalupp)m7rQe?wsTg4 zGmc@ox`aMCVo5(43Xf>;Vm*B^Uh#~NK9}P=^4;HvG7GvT!S7U!;=ak}k1J;3-=Nz0 zKmOOV2pe%7k1b{$->g@&JNaAh9gC$ui9Y!~Vl(GA3sCQ1kN>_2y2^9&S{`H1Zr*!> z7ym*I!1o)o57G-E4cx^Uun&n3klaTB%j>m@#Op_x57RSDpwk|sQxvSC6HrDm*KLZU zsiGGOS1@QaVyPQs$J4N484jTucD_b1$YV3#4-ydRa@!z>okUaYgBXUaL&=OkX7F|_drV! zcq@qg4o8q(r$JpErS+h@w>|H#s0W;z`6x3`???E@Ev!u4p6tdDX|7a-Yw=#@l70ZL z?GVO0Q&2J}rJf{Nc~Ll2S$haiV=S+@Z%i#oqO&bFp{D;vpwai+f=Vq(va>$6S|i0N zsG3*!i5gb5Aa{saqZ}9WgS?jd4x9z2zywu>q`5W?Q|X@NQx_;GB9Bs1Bs~;5F;OyNC=bu0DcQ1BjV%8!05HNpGhX=? z2_D!2N!%Z}NnUrd*=n6+Lwmty$#mxnp!;Jq)C^D<$=8o>oZYcwx!o!nF5A=Pn&V|N zo$KrF;llL~rUT?VJ<5Q@rULn4fcBjdRsrMoM%3My9N@sG!kuql~Mppem(y9K4PLD-1+< zr#Y5ow8dN*&s=0mpFwGnCP5I2TB7iL87aLv5aqVDrJa@!$0MbYReRx)TV#e zD%>@tMw(@)USEHS0U8sbaH5tBek% zRi2uiEdr7$-{Y0+Axo9BM&hExI(2sG$MuDWjHB#Z3-&4Ju@xv8(NFAThMdi?Nr|Jr z9>UF}Svy@yzh7w1x(hh#+H^J{1MbiN(Z$%VYpS>BTLhGoc|JFgrwJ|@i7 zw33F1a@-PDJJCo={fV4Do~W$f$x*z=7Ggc#%?(1+vN5>%2Wxyt7sp5k98CvLX5sIF zS}0+gl&NoCDQO|^)hhPoD)vufW*RWn7+~b|Yz@D+yAckZ_-#>qoo@iM&G><`_d9q? zUjn#scZ;syvv`3y=kV}rJ;|QEWbr`Mp-y#Xa%RpH{S=YeGz@vpIfi-&?mpqWbm7-u z+U^p!kw;{|0ss5YEsWJU3-J468~iV3YX3n#{BIR`OGQOhWbM$+IQSZPe!?&%;VOT> za=OMN<6zNz`QJ5R)iRWp1U)eWoMdkIKkwBMr{QId5x8vG9kUI(xjFOF-1T%>UqP-f zurG*a&s@($t$t->ljpUQx)lx2TyMBf`SkY{v zYf*I=riBe0eI@}iK{82GMPOtIhPDwhSuz1D376Rhi3ZJ$P#CxkRwdeQV}YWRt#^#E zHMQ=^Q4_t$3J8D}VVubOa>i{GEkMUWC}=Ku`GLi0c)wtfA!yhoa@E z^NkNZMxkd-Dm5r0r9jP{?eqCf!zYlGQBtKN#_NQ+3q=mjxSg_neNw7IK^8v+0%tj@ zhU)8=Sy|*ig|G?BV3pr$1E`1i$l1VX4&A*YeEF~CS-71zBxs5iMW~UiMfL1?$E5}C zLXG4`>q&0p^{RgKt1}C;DToa04K)4^H5%dOYw;y78Js1wUt(l0jxaLL#-nFvX@WW` z_TtRVBNR$ZD0*;W5!GEw8?Yz-5|2+y)~vDSpiW8pD-tl~tQO1sXrUJ5%N zbM)bu$bP~}kM;7zg*()=PP!B~-@`%QirqYh3Uarf0bRzLn{z60oxC3zq~1BpAs%Tk zmXC~pcziy19?E+Zj#OLY5p-|u{M?QtCqK5f`1xYuw|0bFkYW*Nz`~w1A9Q@5cR|(h5Uc zb~A1!_9?aIcJATnc?eB-{c66$G6JxAov=+A#LLC|>%3~Ttlwabqs8hhzHxrqSQR)? z0$XZ*(6YMRXRH`1)qJOEeX(0#K7g{pIr~9q-)_cimlG`XET_Ed%8t`u4e(C{_S%3m z+38QK5RFS}o^MJmFVSGqkPe$i5xxh6%r3o%ozWMhf|~ssX6L0Ft!}8)8)igdqn@uu z+y&I=Q_v<^e2Y49YOWaAJ(v1Aj!9LwJ(W@?0 zb&cNz(dHFm%Z~ty%dwm~<3< zMUv&ipcL(%NN|~GRav~2b&wD_NHyxdM+iIRDGH=KC+s5P59~d%#@1V2CizT$Nm6C7 zhAj$7vx)!UDO~|XRuL0*dHQ|1wlkKL$7s1>sq33FwMDzGMkaaHR2f2cN@E6;^wc0T z@qz~B0;Lel&{Z4+q$H_TJs#771x1O--{>1ki&bZdl^kC-b5mu@}^CfTirMRjFEBY45D z=&*MXo%@jHugKQ>|BBhKNIL>AeI7iEf4rri9gknu-O-{$JEvM|xv|U4$M@PMEuPOpcYnhzkqK`lK}c!YjISBy*@ zBo&Evy0_tZJMB?J9g8LFY_lFh*>8aigo4B?tYTNRgW3IA*DS0q403(zOu_r)C3Pv| zit**E*Z+^QcMP&E+LDFKr)=A{ZQHhO+qPY&Y}>YVs_K+&+pq5J?(g;OFXG1Qe>?WC zy<*LsbBxR}GWBAlec26OJ8|H_aYNmC4S?|M-6H!~Ko}mtxBvB`RAuGgocr0*kNDZr zXa09vIRE;Df_8S+CIaxK@h+x8?k;@DIkhEWOj>8i)) z-DCTCtLE$FxKs~Nd7fUr&l;EW2-=vzZij{X#C`MkAq-BGVfL)kaptCo9okY@ApRT=U%NGv+*?~ za83)$!BI{w61BN_T4@Wjaq0$K8 zbD+-PTr3W0;jXj?1RbtVdp6VH-Uu>>KSSgr(#rCGZet@j|1f8J z5(^TV@JL{N3jaQC^GqllVbFR7{Ofb-nfnbURyT&B z-LI6Lk&h(lo>>T>E$@%X6H-e6kaE9G^oUn1&e7+hXqqsZO&k-t6-jI=m`a*4OMX;g zh)V4A27d~2!B|g)tQutih0wx3**3%*1rgF+;fPb=9kvuV=8c8mw9tbqO1NjUS5n(-jgge`39XWCGM zUXt$0H|W12MBOk)dic+to*C3nHu3)gAv~P_D;Owc(rH~8d8GF|4O_$m{x6ug5Ct)F z{bEN`6Sv~Rhy>CCCrmsuJgaic@=$+jAhnx6#_Fvmqw^pT*ebH=gq432Ff=d}EA?uF z@yjp$)dqkbDvE}}31;_^juo}zk1IFa=eN?{-Y-~wSh;d}`wn1A(*tW&5yUvk^rU?Z zP&1Vtim}nEKo6ATy5Bntpm9(Se_%Qb)Y4!&b?c|@ofd)iqWM>nP5$6)I;TEb4vK#b z&c4&heo@AE5u=$WqlxE~rK6Y$;`1_gP{*e?On5IUm8Flgi&mSjN_o~#r1S);?4fe9 z?b-P;>{h9q0sVqX?ao|edsxU!pwei@e4bWuabi)kVqainyN-E9!#2vcCGu!rxk?!5 z@RfL`?w%ew^xTe_B-j@jtx2zBLw}zHIy*g<8VMaVUP9p}h}UK5A_l*}#IU(lC$GUG z3Bx`0)UUT8+s5xw+F4OxkZMt2k`B9XK$zP1Y^VOMjul#+WioDujH5*-(MZ_1b3I(t z2zDBI%8YhouGl=ad<1D#u3M$)88sixZ?UD~3iv~03$n(zEq1f;76W5pMnAJqV z=3cuDcL7gYM@MZo(qPqr)I{7UX}Ng=iL$oxY9nAnqUaEJIUw@$^AnUV!n)WE=jMiw zaZW_x#P=={2WdVSv$CI^V#W^}^Lk?)k+G99tl;xHOImNs9YGqz^`TpxN<2h^VeOOs zyLt6PQx{ZI{HOZV!dWOb!|y%#C`RW3_GvBR%r27-q$dz*o#xDDUZ-f&GB$;|fxHq| zm5^E20xu!!bcVK0jh=6HK%O`e5mpOel3(X#jPHCO^V@eA@$W6m9D2jMz#ZAUkdEz$a;^svwqNP1L)IUi zeGm8JpW|q@%KP5Q?NVv%<{x|?lj5Ie6ShX(HHn^lFBjvV=@Pc!cKXMddLv@PnZC7* z(fEdxb{JGYoH)}z0ngS?(gfWNRTj2_659fWKPIk}qW?64DuOvfeA|AeaG@ki(g)N+-svJaCA{;VrWrXUiexdy&o7M-5wBj4v^Lvtfmio8_(ufDC`Eht#-TPk)FQ0s-lTX z3Ptqj-{q_Kucyst54X$hudiKBf1qe)WbS1+6p}S9NumG~P^tzW&3-0}8Ez^)*~!rg zZyiN@(VnW}TkM&V`dBB(T(z4({+|F3=<52C*1w@9xf;}v;YvWj_o-_wEQ`8}m^eKB zAr4=6O_cF%S;+OQU z%wt^RJ{_4DD!U})b*xr48^Y6IvYtMd+@-8eD^=n2Msn&dI<^d(GEX1SvyhT1<=IPW zY)h+UD+}n*Wv4flS$`F^M{c64)+2Q)b4OyJ9N!|s@w>Y%SU;3Fv_>mS>njf<)0VOO zLjk>is~uL%$*amMD1_AL3yHwETordtbtPduJ4b(uwe*Rz&wy4gFIo47meZHpe1`r` z5X(Qor8-M>nKW3Ytam-a9zTG#B3of1p04q-%BzRbK#nA1ES^G%Qe3chm%-#<8=nY; zE=MOIf4VzToC~AA+Hpc(ufvf>uPxxc*hv#?=#4U3N}26^Wt~>7lR2mr^uA2L+GUzX zU5#T;=?vppW*O*4H=qJ6#MK96@I4^_e7(J%Unz#>WD*niK>uVvi@$Olvxp=1;>w99 zcB&oKF3S7KpiWOxgOBRV#dnPjnEq7<%k>;@ECD-AjdgGp&BT~EscfYA$fI$`Njuz zd1a{YM&al7%k#B#@T*qj4ei6xC-^7$ZH$6QLBQEkts09ynA?tQA%Yae4ANDn*m;ZMYrn7&;O<{Uo9W);d{V$&*{0!S= zxo1d5%i8U_&nH#^*>9;DlXtJ_vVTLq#9VJ@=XTB!u_uOXiiYg`)1FJnd`>g93Hm&!JeDB|lYSHHCSy`c!g+}w5mx9I zfjL?l7ea#3L^O`D+;UN(Q6qs(q1S&3MT#FpW&D3f)PE*J{U@OQ-%9Z#evzA;24*gFZp1-wgBhNjB7n5K z?*~u0#U~2KS`ev>qy!R~F4XV;_Cvbau4EBeKZpq zr1Vyq)W@1NuJ)A#Qz7OWoiwvZsb!sKnw*!^tLp0Or(xXPml$wW>{eAyx1<*JS?|}5 z!(k+Pc?U!zhc1C`&gE!?x*Is>5HQ&NIh{<1v^AHyR8?tIUA9b8eWNms5iCOv-x@X? zusC5I6drDBkvgl+l+Dr1&e&LHRw90+)1a+3&fw4oOu_@J*ow?TPi@WB}Ido!srACFqasIl> zsG`*aMKx9!CAd0iZ;6Gqn`&9b8cpud4B|4q8rypE<_so_|3SKK3kI0&>Wu+};@?S| zW(&798XFQ@RX1^Yp=K;yIpea1&WhsdOr30T+XZLLOc6qr!JGtQL-rE2bo)E5LrsQt zRT(AcEoGm6(~O-zj8}aS7^C*uBSP$S`=DLoJeYrxTRBC-2sXGFMI9tZ*lQ-z`&2@2 zzZa_+bpt8$DGNh8Kx9TxUqm?-jy9Xze;FR|6=2AQnoyQ3E8_IpQBVjsvnULWU8!{? z2@jt+WEn0~W6fk=t!{BH7tX1~oiPjVu!tS|;78mkB0xo+Z(zlWi(XCFcMXG5AQTV5 zZz>}io`~S_$o<9x{%t+Ki8QG2rT}B%oBgM(=mEQ^l>!qZW_*vOu2y@I>olVnp$!hA z;;#;K5)aWvOwtGC{xT{+2z9$nDsbfBHo>3#2YlICivsR&XcsuL%_|Kk#5^1)5{ILB z{ZvqQI3sXrsP?!WJ81oYK~WVXFS*@4~((quP7yE`eg)WPeGf-Q4`AO7k}_L0!|H z+}P%)`LLe+SQdH@TF*TacC{Un032BeMQZ0?JOPsK8O%BjS_tXw7GGqEO&4mHxeW|? zP1z-|zslQLGp2yhQ-KwDIje$d5*sLi0epU2Lx4W@)ce9xoepYam%>2?x+02HtN2T5oDiKLJtnd}EbMtnlP zXhF_PCeQYV-At+90E&A=#C!Qw4L$rWp&w_^y9^FzbZ^TLIe)#=nbAEgkINppzcDq) z%&~X=qK-lo*e{#{KRC-@Jxyx89il%DVm7-TkNkP4a)V)O@cbTB?aH z%nE!zpu$$}U*ZsN~2N0<~|J#uC7fhoeODRE&2g+>t zs|E^5jNVLyf$Xpcj0tsF+iydK{@m2lrI?Y()26c)mwM((evZ=LW+N?{H3sceqJ=gk z7zfKtL29iiMYZ8Dm?_A{vdh&ST-Ep-tUU$zEJkXt#kJb4Q&5*jnWxlPRxno=RO=|A z^yuN=LDR{dx^@)l)a$a<=GK@gE{*E-Su!Iutk9LJ)-5^)8rnCo7z_>k4h#ro0Pdr@wJ#fG09i?SaI*vwb$vX z1QlCIXl$d9(S?a5dbKwz*i9Fkv}-C$w8>&DRRS#SGGh%?KzqB7I7LJ98eGm*$y2k* z;;mLys~ZP{7HQe6iHwdY0BM zB8df8$NEB_v_ZYQa7Pny=8i%^K3$1RuHxv=ie(9pmaWoV^q{CvpQ?|DoL%;rc3pfv z@peh21_mjx+_x+;Yp;b>!Isk?G)vK?*-D+N5~y64(CVVf7N=+K!4GLA_{ZYLJ{O?< zz@HmWK=(&|wl?@eR?+sR=IF!$N>otoo-R5qZBGqP50E zBe2Hy58)NkgdM(Ny@nXpXyrgKj-V=~>0Bs83ntrfBpK$Ks3*+)$IcT{KRKTu$oI^5yp#V#t~5CN-ZzFn!x3CZ zKlp--7PT(i_Pluvy{D;P?|Um78umVl486CiUn6yuIiR^hwWmY9dtHS1K*#-xUfxNB zk^6wY^nr#X=(5GMz!Q+s5u)_qS)(Zbp7`hwdy^~pg3Ot#ORdeuO%!g>`?Nzo<`s+!uVGJAaZANmMi{D^7%4~}8}@3_H# zIN|(P3oY{xZZK5uRjTEJ{Zx&-i5MpMAKYLvqNbwcdQoVREHLr3bSL1jD$*}4$Oi1y zWSFc}nzcUuR?re}n0Qxz1O5I`P^&KhXf0oWkY~xW<^pnLQliZtAj`eq`Z4WH%DeWx z=kZ6RwUl>Y1%^Q~WG(*@dMGChy=8~*F?*#WR*E7mV2%|O7z+0S19MXiRvt$J4O-7q zJsd0*0~o7+TMaO3#oBU0c^29bV-SDeKFpm%CR!N^2%H&jR&kXg4~2=LA`_EVVXAdf zxh%HL+0tS@b@i<7Ow2^8km#Dhe?6fg%{X=!@5m1~q)EP2=<2Xas#LBSPbmtqrAbb= z5K&7pZK>B!6+3jm$VI7pg;G(yWnO7`_Kys|%~b#Jf*hkYNyw~EX(;B$TVK^?DVyDQApJ5@GWkE(65$yqHpCPQT+I!Fm+_YmR?e&LxW-Rsscw0l3_tsr5e#EuWxkn6RTz}-|kfJBPx zBYSa7dWgEmtGD_4@cxcw|2`oA2>Gf-IG4Y>N;4|rj({G~R;-o!1YCZ0yDSNh>yBG~>wdBQ1_Wqq<>hs;`-RX2m*AjK`9;I<(B zx(?i0jYFQLef6JA0whcPqU{FpsgoP-tI5YMMc zejLRH*se66>%{9E{pcjJGl`JDXeI_r`ycfurs?A~>rs z#)PmJwF$pmq2*qqCym2Fo>BaQpJ<;T3AlfN?EG3lW?}B|eX&3=Q=lgv0G_T7w>4k*0zxNo_&CHZXD|8JM_JM)Oo1m<$2-&<(#P=Ib{F-CyXe)XWOf z+UT3+d*2RLAGYh-_CvyGJjYu}PQ9b2uV453WB{mVB*+X505B@RNq3ASLe=3G8D`K^ zn03(Fi0HA|bIsi>WYHUaes%6z{L~QG*>E4^EuZewPoA;?Whs)!%Wwe$q152XX#USIWds)Z(Nt~V}Suw>o0ZQaNBe@n<_O?8x+DRr*;bJPfBMO`w%2lRYnLMJtD0 zabK_LKA<&`G2;%|kQFump5L8p!D&|VdgvGv#I732KW}{-U!WY9tQ4TL=7h3k4A_>Q zns7xjiB3l!AqdF$&J2h^Vz=0Xo^g!yoxPXN9`yKH_ay>C`UaOq8#iLBQ%wSO_!&Cj zV5XIa1tw>R-3O4i*J{J#fW9mA%!T=59$G)JZerT6o&E-J%W8pRk_^xXeV0CrE@%2T zc#wU78Zg!r0O}&Sn*@Sh#Vc-ub^;$1P%YdsrJ#mH+{nT$lvqwN6`A2@s_$n7uUqIU zCU7xnui6I`M=kJ(QNS}VeQ5!4dt;4ASWVEGB$$tS&~qHuB476%$OftTubFvr6QPSt z??~B{o`P%**O=YFm>of_jn#T&i}Z7!Q0yl{=uP@oF6l!l1ox18WRaq{4n%olCgkpd zv7oIf5=MgZw!XO*HhUZwx%Kn3na`}Z=#qDvlO->OGD!$!s!NE;!|dPfAQc65w8WaI z-v8k+@bXz;82WR9?S3xl{{=6jWNzp9Ux)br@-o;W7JnZQ@L`JM=Y}90EG#^VifI0+ z;O+cF!K+tU|EGet+E=&ROpAp|51ln2?IH9RFf{+40^SjxzriHXOHI*OB<11`#<{Lu z&VA>$$HsZy_t(=e01xg`!Tt=|vhJYU`S21g})9}U{MGV*v11tzPR zWPV3uXAOK7o0Qj*R(YnF`|6Pj1G>{nmzoEZD#X^gb_BooD2h@|D@bW%>dwTKl}E+p zv9v1Dp!cKm4vld(&Df?XI(MUb%e5KePti!n#%`hzmd}Q(49`xPiN_wTG@_9o{VpR# zEBey}@NsIA#AwriH4`!yVN4a84hqOiR8$Bzs?thSLUMu?IEser6>L5SsJA9lqah~L zfHONSMn89H(gbi=lg)aQTFTdIx&9GRuUsYr%#W!gM`i5K)Z75Kg3Dx8lbX8BqvGa* zkZ2>&rb*>+Rm+OH`*8gRHPpox;)&@Q(})yJ_tpjc;r)<$r4_RBa+XRhT8H|)%Rlrx zSlQ&Pmh1`xr6Su7CP~5|#f?DWq%B&ddCN5tqZZOE3$->0(xT?j?$uHQwkLCU03^&v zbwfMRz(mz|5AXt>LId@hxbM6zWqW}^#@ymPR@=WZ+vhJr>qQXQ;b$4m7ok@mG2RKp#Z4+C_-r>Yh&B_j#IN4r z$wnsw4rxuZjZYGeKgQ8%94Ac2KBjS#*z5d^VE@$bTsea;A?kRBwl0m}ZgilZz!Vu) zoqqH?os;nHu(_b@QueLMYoGs5zk@wZ*;ooj&Zv;X6p7k9s}w#oRP05Mq0O?ml;nR%vd*y z`AV%GO#nBnb^pVs>OP2lj|;D)*}gM(rq&Pf_KV^m2cj$P&UEbo)#jRwH^%)N@!Ti6 zl*ROiONny-#ytO|$Bp2*$2y7RxbGcyy)EPh#Wfn{D-AMY%kPQur3fZdCAkD9FRv6Q zsU=ybc%-e^_E`BASjx-4g9SUp87lH~m$R-F^cz+^ao7^eZ4^339wnf#HpmX9h`{)O zm)xUt?Qn{eQM9HcR56Z6g;Y*(c^>n~=0A(4W0{V6BVIwg>K&wL>6*H*;NJa*em6VO zZTp)m(PSPi5+6&L{!(-L1L|KX6s%~#QQRN>uJea&X8AX4v#g!7gpIwmiH(V^vx%{Y zyOD|ge@h=$opt*$;QG>C{4oB_Jg2BRXAdHwBng7hFW6iJ8dxl{fC>*^dTPZ*eh^8)um)^_WDJ;jbuf|MX~<;8Tpb^U(Tece4? z>-YVFYK7gB8k{=hiP#GIR$?|IOEW{e(ZQ}%E}fHwFg89%C3vurgS zX=CYWBdBjRK1ZXqd`Z&0l?b#>V_|9OBaxYEdJ=VL0q8*Rr9z^Ifr8WvRitXH^G7*L zJ8l}&w7QIS`7D!KHAXZjUfbEDl`@NU810xifNtfm2~8yWw&HICxi>z(nZY#kmKmR> zT=s(VbS`rEp;#J-r_>0f$MdvhN46D9YH@pCY<8>yNj~LxvDvjrZFh+VkXVOg7Sn}e zp+*`^`MRUYkzW1~SNyg%9xA+*I!i#lcagR$xiE;U%NB++?Xt?GqwZ*>%i|VLz?V#= z@?B<=lO z%rJ%9;xgU?H3rS5E2fmRRuC0x5O+Tc$l4WnwjPYU=yLtk=l5?4p>Aij$*yc&mKf2s z>6TiF@l_P9>MdRR<%)|3b*9L)4Hl&e7&jzzn)U65{Kx44HRy<%h$@PF)QQ1bv4uj*S*u20Xc53^FwOKN;KPX-PpOCOS zA`2K-Um1VSDwx;k=;#+j_+=NJATj6G&>=I~^LJFT#rJq{q6EqjXV?MqfI;xl7j&f_E@1pu*L%03BZyV4-o*}xJ&-!%Jd4;n|a501K zxE$Xec%NnWGufGPMyY?w=8eTpEkfZzVz?kRZsB=C#KLu`xP`BQhkBg?A&pz-N5R{o zK_roN`_XwQY|&v2vPDC=F9dW6#&9vkAdPzQQ&98@-7YBR*vzRD?y_JXeq&t;+*h3# zj}g;(5UcSd=1+G(8NtP$&>N2?l=aNA5TE zdTlC0bHi@Qj@oZL?8EeOCR)|x(Z@_x?_=QK{aY-<}Xk$F`cXc83F1f&0e2#?h zgFODKjZPn%Za+Qgii-Ve9yP~IUU8eKes_>0I}PvGU)<+)Sv3D`S2lOL@wGQ}3S3t7 z6NZ+Xxseu_c|aUu_#LD-w+D&dI8KQPDf zmv&?OKkLfQ*Iw$!5L8D-ml1t$RQ7_bMzOm^X7^_5N#O((oPS1su&>{sFlE6K)kJ zZ5R2Gd0Himj1*adS^3>L4pUm>{rG<)BF9HoSxXYRa5$7+;d^1njG~;8J&3K=87xZT z*Ng1^dchiM1{Ne-t80%d^qR@=V%hfd{er~j-xgQ_-YtpJGU>V8lg+sHYy;UAnC-{R zPmwAVW=tei%h=lXk@(FPT%03)tZL4MC_#XxwHwO$>HZWn=U&m&upYeZ`y!hij*q|z z`&6aCiCYy1{+M$ikC-Y{d{`$wy3mEPADrNtE@Dl*8vDMjzlr-}j(`Z25lXLrj*M$AQm2FeH?q+QD><@9w2xK=`VeLb};bs6`Sp_nP)u zz|NUi5@E7I)aGX{voQ+HdcR26+A~wdm)c{xSxt(&r@*mA$o*Q&0&e9u?Up1wVz?z= zt+&-oK#Eij2N8FS;|rE)+n;7{!zuz!^|{s#=xP5d)7f~Qd6cKwT~hS zD{q8+V&e^nqpfdnkG0`?34E4yT-J)lkzMEjc&sF1=k!21!1S^@qEf@D1X!hyQdR+5 zqr$pEH4~%vudkkObHpU@r-Mj>_)&NN-Cg_tGq_Z-QNmI|_Du~Y4hCHSUqYopD3)i7QZNy5_3Dx_($fsX?wo(8)a}pic!lc6Ia`DRy`*SDy zd-!&vlg$F$04!kgaVO=z zinCu20}E0xsl=vZ5fUu%Jw}lOv>&5%4Ee!CChPSKg~*NpcZmXBb*3!yXPH%?)%Xu` zv}w+n2xd7dG=+j8;Pr4kgB8s?v_~uI z{V2SEWW6n|0(T@K6d28kdY}A^E(w7u8qlND&J zkUx9=urgb7k`W{y3#1de(=w~ESz}HqCb#HOlwkB_d*om!(f0cd+gn2&1|HUVa+_n< z*MOo1+N!s(smk183Mi%V$~PATnPq}vn#KDs+|vgHlO={2RNC4Kw}iR{9nG$a&U7n` zfDIDbcvd-LpqnD2h5O0-YY@*GmOTpP^qpn+IoYp#GC7uP?qN@(8XdN8r?F@J*=~`l z4qMcoqWSW`aS7bAT%iDK0CHBH@(*Dr?QyYIw|%sMd{%F8CkKQNIpEB~ckF`1dIIo9 z;XBx%Ilt?Y+#!`7fC0nxA9w)6m+4QD0W;#`-Nw22XV-Y*4PY~Bt_clWgJ^Sn^L%5| zOHNlJAQ=7%#?4Z9hh>OH0H%?0!lA!6kewW7s3dx?w47 zcm~AW5y7q(I@G}PM=bb}!C=#J0MkN024Cc7CV-{RR+2g+?}`k)J4j$tE;e-&lVsHg z{)jBtBa5C5Zmc#|A}x5RON4d9NqXg~fT^we8}c!h{~Pp-+bkZH+LM)`PofAkA@>vH zW4}%$<{i<%TO_zg6ndRma+^8Sn!jY)B8J60W|w&eT+`V`LKAOH5qdOMdPFo#(wD;1 zZi$Vc9>WtFuXHLv2k13H->+cjIn$D!x*w>BD+&z+UB?CSA|Si6`TeA`B}!dYR+TQN z#mJMoJ&34>6jy5g?F?0UE$c;v$2GI^;O6oXyxB82coa6*o%@w+UgVA-XL0)^(Nmb` zEhqgmz~Li;<0ItxhD}HMoB6PT)F}c#F75Oy-|y!RjdP2YW%c>`A9lS^0Kh_&FaQ95 z(Ene6?7y$OszG^ct7LrVF}WSdlD3{QPs?P9Ej}1zN&h8YKrEsImnkf_5P0`TO_oiR zV2qy%&XACRs=SJXt4db$AWmj2>h}i$2VG2-go?zcgsKdWq&|CF-#)7$oR}SL=xq3Q zy2_CdFHL@8JNAC&+J5&we((87Ad$-jkq^=XlaHbU1NWiur`s1r(u2^)>p2^h0YqP| z<+X*~LEW(2YXJa?Wc6SFWdHrd_0guJuyHuL>H9#%0DSh2+l;L|*$wF?P7}7wSeE*} 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%0D!QKQ7cZk<^|KedbHop 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

    faTD#cVqP`Bc$9F_6Qk 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 V7&w7~N(TO&0!w$O34wS8^?!3sleYi> literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar new file mode 100644 index 0000000000000000000000000000000000000000..8758a96b70cfba9466bacca19c0d99b87cf53734 GIT binary patch literal 60841 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

      {@^= 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%0AyhR0MP$G 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 G!2ch9K@kZ6 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar new file mode 100644 index 0000000000000000000000000000000000000000..e5a9342f8bb9cfca5dfaffbe0959bcb5789e7423 GIT binary patch literal 392443 zcmb@t1yp58(k_a7;qLD4?(XjH6z&d%yGudg?kv-+MDXb1&=c z&0(#KAo7dYUqoicmX`tsfdcsL$IY~s`)^-Jk`vgvSiKNao+8zY7Z+Ge|sUP9=JP zi%u}-Ge8;+yGaZ6q^4*qMTx;8iWP&E zbpaBkLqd}czQ&}83bfJrLeR?&8Q-FDh^Ok}5Ja2fgx3$Kz)hF+NwHgQ0?OLAM^y4@ z*@u5PXCt;bRJs8am;@+gr{MCPA)e~35( zt^si9kk)FL`v^u17f=CUi20KE;+qlv`0m6;blXZwvc((*Nj^@20I@RY)(^_wO8r1z z9|Vfk_lwuHCkWimYDqHfXJ@Dn-a)c_&vOB2I<9W5$(*#_7&NGWF@p`%g zJ8Zs0Jg@beRpP8P@9o~8o_~XG=xs3=Et;kMc?*yg<|5Ns*CkqZrK|)j+ka)by&t6V zge65jBe>eDM4hH?nAAD!7epbiOyjK*%|35OUscIkHO&eMTy^veQ43cB-^!0YMAtZe zD#T&XMl8|flxet`5l0d~d!n4WW>uD9k49hg)`Bfrj!Z0~W3ur+r-mT%0MlZ3Q? zT&ts(*OIJMwdfpjf=drZ8MH#Xg8xGT%I-%I5AQJ&_HNNxC0J$2lBS-J`Jh_zG-zakSA%O*cS%f1*8916YM@tne-L_*VU2^Y#Cv@}=misZTFRHt#=Sd$MbM7(6p z)l6L2^6Dfxmy;!qCyu@7TaIFX)hE536tTHQ!ENYfKTETp`{AqPP5aA0>5I&PF47l! zy3qUiWlBt`cG}Zs9eN-!OJ3%v{+qmvYpeOCc|p~020Y40tGpr+A>fIF`PZ;HfYAzd z7&oL_DZ`cd83LKC2?K;imAdLMU&@T7C88cMeAKaEUA&H&;VY5Z&27 zmca0!R}ezpauFz!Q?^UG#`Myw@C0m9;742Rhi@ufG+b|^FSk0F+8!+z&Ti}_pUhM* z-mZ_>{?4!f0QP?(VvtXUwRJH2Uk?6%kAVJtgn^xbk-5pg7>M-G1Dy=atSk&2{~+M> zr~i%p|1IF?WME@#;9&d*Nyk4)68sxUD+8N9PRaRC;-r5?{Hvpr)gMgwvkt1iti#E~ z(dl0(V))M#8JZZ_{1MbY+eP!2)!7+1IGQ;8!LmQ2Oz~G#IXc_f**g4jf`4}NzeC%> z#L?E-!N}x~v--0s`2WU~&tUr(6CwKx(nhw{*0wf(Q1a(#{5yyLX2S1EOs)Tj$Dcj) zA1HFP|5qVM{nw{uWb5$9NB950Bsc3nn)GKs5&Z>|{wY}gY{_47)u)1gjWGFNv*O=? z@)u3{XF&eT`TVn^{~J_I{^*wf#)?k`|7^v7spMa~=C6SIY019^^{@E%Q^}wF`)5=M z|4o#bxH&l({DBbujK{yT;(z2F?F^jE|AiL(e`AG{mCGNb|4d5%R@%hkUr7HuW;S)U zF>7pf&l=)`ETt1TPprrE>-+H&(qpD*xH#mI9ZrDR;cUP zt`4DiSNinxyB7y=I>e)zFZT0JAzPPGB~XfxFs$*T#}S3KB8QNKs0QMHv>#5uP>jSc zb{D#bOH4HD9cFrpRe4k`(d+xbGniq!6F>{1dboCj$252E@nWy9iQc*Fc_?|Htw$H0 zEjR}2vLChg7^tDPGU`;Ic>bD|^Yy)bKVS8&w#cY!Wu`T0C`(*YKD0_41U@jvn9Wix zM@}Ng6EUREZP2e7OB%YCq)pWc%%2;LJu+DY!zaTEUJhyN6~Wy3H)$m1$78Z-q;&wjrMsVa9XdfvwS99A(M z)UDBLPQQwWgW7o`mNJE{8& z3II%dP6U;fk!HlC>+CHOs|5@?8r}QEa_{d~(3K0`TCRa|4Sm~+yoF)nONK?=+f9Wx z#%l&vBG|njnaDa?N|u$)m`G7>nLv`BD5D^E26-gAphqaTBEfUl#MAIn@M<;`4bbpD zt3jYC!~0K}(WA=768#{GrU&|%dq zcf0dsHvFQqu_J=h2DBqIU8>I=9J!v@qm9WlF$Jx=De1d=m;H*0W>tAoNN*m0vN!HEU+ z1VaW;g}jVFo;R@6wJ=h2jQ6r`N9atDI422eQq#M6cm;8nAR#t~(_vfVx`Dh5qY+Q? z{x)&a2&R{9xOG#pCYaSdItL7VbAtNg6sxZe8+Z^ndod!7D}vc zqZ6=)YkYqE^N(>1;Gv$-24L%TMzUPeALeTYE7m_(0T(A=jhkDlK`SuVeSkym<1{kE z!das~7D~o1bkP`oHufoXP=a0uVkTRUCYnyVuU7Fd{}OfJZd3o6bPYI7Zsu(^B09_4 z>QI<>%pvnr!3k@O@L?KKXfQ_9G|vIpmpxq6FQ&6Hb$7E)PxSq&&4T{AfPC1OJyj9& ze&TLN_&wTPTIi)9Z0(k}c_T1AZPQJG`NsA@Eps>K^>pj-gY0xxoozf%9$Gy6DgwS9A}H5L{;(ENeBwRNaF zDH23}^h69ps*Aop8F0$cT#=!yZVA2q7MgqqHLSwL-|@C!HmYdDZ-fKxP6TgDpEa?z ziWUc@vJIstqwb16WkD-8ypAvDFi2gy+=ktIH^yX}8KdO7 z1@crdn3l5q+Xa3ZO?hF$0B@LyoPl^a-MOjDH*1V#!C03clVzH4fqQq&v{b{QRj&Im zUn0Y506iV7%G5+6%0(0oV_;5}>R->HG9+byTDz~>nXscYDQI*}hV3E!9;OcKQ8nSU z@yczRbOgW>c_a!G)u)wDoSJr9=AyQG+?b;-1euucM-F*mj*IvBjfCKmCcOx zE&37*uFmiu*bM`v8N=tzHZUDzkXL?ti?PxGR-iJXiE(~ zlA!yR9N_e_vh50Tcbovb%bPUdd8MgB?j}~HJu|9Uge&}9!hI-XL2Q)rbQK9};Tx7) z&T0GE1;M$TptGQ>ZN`*+9v^CZ>p@cwKa{{kD`cW~R^WHLI5_TQ7KAMRwZWI%n90C3 zz}Z|7a;zsueoq-@?PkVq*RoX+_GQOSjd@fLyhG>-9;AK9?5z{MOsqEm0eZ4ki*th# zsA#1RM1!cv6DkmEXZB2~g)vP!2?^M-TF|5dBXuTNnTdOCp2Teb@9Hxx+JOM0Zzt1V zdLU~^Cjy3V^J?;>7CtWIttMxQ!!O7-Tn(=rRBTuDwlqV?L7mEKG0mq|;bYi9zsL>q zG-hY*NjM`eSrHNWUc7l8L>BR7^+dZTBQUGFXR5@?)tP4{>Sfy=e=YLGo}RZEIGaA) zgPFf8*_iYqYy0>xL40+(SXm#0qp$H#mZM>G6m0&Q_bCmGh6q$ zEwXcB-_Ku;-mc+F^U9kk?nXB6&$+&j0wR1odWapm`WXZ@sqnvEw&xf(OOI3r(l|LwnHdEn+dgFkrupp>?*&NZvVt%YQi7^D+Rp4{e5fae=0NHHN6_5&mEhv&$S`X ze_omCeKq()akj3h<(MXp>ZAJ+PP=cAp((cTMZ(w;uR74$)Hp|kJ#18>1k;?_6y6*_ z!@l5V^H;h}Wv$il&(xA}U=v{PXRghsi6EB^oHin%j7aAMav~*`P#bum_9?y+<7~M~ znDeu>zM>WWj2)(1?X-AD6^v5Rw=EoM+`!S+q1IHge2UR_xC+rcxx%t<+HNk$1FrTx zsMiS7K&`UKn`E!^DZl|AJI zYnUg;EYCi>g>9I=GJ)Bhkczy z!`3oL`PS;>epZKdf)|6ov0I`k*Fm;5o>()IX)~hJX54t_!K!|1VON*S7P%JqlNzdR zE0~%@XFkOCA%MDWI@v^K-Lg@R`Xwa4W1klc2UjRaf%n_-jd=G-1=?fJZ36qfH z1UV*F2;>^SCPu@dzBB{`E3Imh_7+?M4+Vf_u|-J#h73OvDl~``W_Ko4mS{=4n^JiL z;ELXiv98oE?1d4vfj#nu2drbL^I#OP9qs;basCoI3mBg@NXBLI7{y{~6l1O*cp*C_ zmlHp)up^|7f1B0UCw?4fY?~g??O@CN1)%P#QPb{}t()T5yicZc`F&W3B^t`u90r+F{WFG*i2+@x`wYM+O4jv;am_U7|;Ibhn&- zqebVmJX8UNsXfx7sbKMw7e&Vzxa7O>+#4{{(r+q=S`&;V+dP2GVV_|r zh_6o*a`VMO+*m5gIGW4gYBK+uxCBgSmysu~AtwOzF=i~lQaHfdOu$hrN7R!k!6LEY z_;j^c${zW2f9^BkN*>KlKP7_ySxzPN`FbzNqyi1UiU%-bSvuyNf2d#bWG~B{*;D~p zx+sI%FTv@eAS`=^DQvf~-L7<+B?m=BY7P=yw~1=@ga9%`I(^FyP(V!7Si*ho7_|p( zEo(@?{TooG+bQq?H}BmFS|Y?m1kq9Yoqb~*(av7VD}~~^A0;BJ-+cA+i_4dEyAoos zD$rZ(LR?i$ARA)iEJ)jC;djJD5d2XrcDP8+3#ddf_&7}N!8pnvntcO6BL}2buv3~O zWkN-N>8I^}yT)teI&wL^Z;|C#@<3n5E&`0IYk30%xFz}SH))v8{;uv$(JG=7*wG-G zF_RXWBTH{E%z0D&3w!?wN;Q1V?t+a@QP#u_&;&X52P4T!y{K$r2`f*}MPcgUbAbde zRd7zEjEuB0us8Rdv`jjX*&KMqg3`8q0BzMSkN4ZAfM-{f5|})@crLCGN<#_0}1Vf_-T@nGWt(>zR#?_(jsZ+|PxBmFeP%T&b8~OJ)zv zqxwqS3=Y0KI&EI)lZt-g6dqet2pEcBUhO}v)FlY;g?=XKxmv!~u6gdO1CfqR+w|B5 z!sV|LVglloJ=f>{!gX4ITg3|q*P>D13#Z4V)>&JW%U|b+R`1F-c-Yd&Mx_%Dg$S1{ zQ;#&@XDu={&SXZlt3tTMKk0b-Ly`ytFa>`DLlR~&MWZBsx*}j6XZ#^cHTtbRzt%9Gsm)I&Tl)*UpR_6tQ2nH(DV+6kI7`%8W#?Yx)+*e;z0 zEfp}eyO;>$HB}unw?F$GPP{rT@^$*_FvD%>upiNsw}90>K3&~@%4)lyjUYMULDlZS zY0e-bUGG~akxOaebce3jZ3;BTKxrRp{7FZ4f(zBc}v#e>hkbhOx)&{hZy*-Yx?2Ee3A!_k2Ufy zPxYC7u(oAuu4H*7RqU-pmmFS%3g+aAMspOQct-TCGe8oDd>I)StqE?R%jyNB^dV2R znBDA(8KE-yH7V%LThj__-d*)kPk%%a`pFMGkMW2D3S(0R2i!^Vp(NF2lLpOSC+oYV zo8}b-3eia}2eRt^)w(rf7icIsN$Aj(GF2h4LoQvTl~lZkD+HSjYY~8! zD{GN-@VeC&#^!Q3^wNvLX3T;T14~F3|Q~ka_YN3I)a#lzUS}_f+h&U-v81 ztGrF)Pf8i&%g(Hk^ri_nLc0{P!4Jc8V8+&Su*WQftr@C2X)*5&fi~?$DtE236Y%Y_7q|Z zi_nQOUMBGzr@k*R#@l08l>wKRlnDQ07f;NWXi!pcWl1M}GJjX~so18qYVwBS1Tl zn|HtY<1i+dCOGU_J}TqyM*U4INm0I|PFPfEPk#IAAyry$4(YghQW;>eYYFQEX+E?Y zTs-ZrZEdGR+2la4=3yM(ZLE|Ggmeg7yyTCwIA%}tjwNSD&(j>|&Tyso5s=a=WJLFI zKri_-j9nj|h}V1t$;C7{UN;x%5k<@a&M#W0ir4IU#}xO66|g>!erNs0`Cpjpn2l}* z3wkS{sOeYE4FgRMhF;7oq!U{wUqyKF-4#do9c+!+GaD@%br!#};9d2Nye^9yJQ2ND zfNM5F;?a?PCoP784(pi&r78k_Vpr$sKqT|9K-hGc8?#TAed|MDvqWxI<-kLBUmU$r zt|c+fn?A8t9zW4@+U(#1kg3SpyApdjd|}kkdcS)4wPUf^_I{9VVD#o(?u$DqOE(y> zL(E`SqzAxXF@k8lPxjX4d7dWeW?c^pTVKQ2{cdCqB}~5RT!?N~2k11wd>Y|Bl5=9R zy4?nR#E=q|Tiq;Ea`c+}zKUp@`0L$BAXyJXXHCDAJAw6BsLv#GZ>iy$%sckLSmBO} z_BClZZs!f}AJzA7yUQB`_X#JTRd*5~0D#b6uD<_vKKT2wp0lBqg^}Rr5g&sgt&x?1 zqho=*j8rc_y!UEh*ns)G@0JWt(_Oi0@fJmB_8o5;^>MN@QES>eot!_o?>D|u_AuPG zaHgx2Uk3?KYaPA-Dckge=r0(sjMAVpRJ+pY(2;VJ$w0%_T9%(J1?e4^nMn_F`P5W{ zCR%Yi@oYRF2nkJ$0$YVv-bBYirAf(gn3l@11o36Vi!vKmS> z?3pD}ey=s>UImxZeD_DLH-<7;l(G7Rc5hWIK)0R0JnM3bLjVJjA|IXGAzgUG7)(gP zVWlTF@pU=S35=w{?fq~Dc3J^ihe96Ob4nk9{u#=LaecYtPY9Dgp%nhFpmeZsF>o^Z z8ckSGexLyEwlIi8T z+~L4Xn`3O9V}pmQT;DiMIR@Cr>=F$qV`=N>4Jhb&d9-JcL$FV66+kaa%7?*KC@(l9HW?}W6ug+^S5gv9(O=e)FC2PB-{fPNWik zu$?p9$JyBX=9qD(FK;J+G{fDraA%Yf959?2(1oZowK2t%_FfI*5h$n9uX(BB za5JbcYG4AmaT|5C904MBsC=?VWl)QM+_+qEy$(zO6x^6RWvau zMR}Vz?Snzsj!IP38X^NaCww-R}nsuT{L>}yi>8h$Ocu* zPTO-aR$|e#^&Ee%Lyh5B13t8Sd^wr@R%}-5kuDMKZ*;l?yyJblX6nq=kA+?1(g^m* zen8HCd9gK$a|VNH3w~q>=lnjE5LNaI`k#Y1bijr*^Aqv0&r9sTM_$6l$;83bz{rI0 zf8f`NVu0%5M;1ODG|x>6+7Q4(v#ziL5s-&J^JU#+F_18J-QA|<{uY9WbjH|E-#?Z% z`Rg96dVpOZ9-ky%v?s}$C~(=(o%(5b#KB~af=VQW#=xNjtH?xesga3~EtTdj2WrQr z+@$UVHBjd~atHjhwYX~lHC2t*E~#$xqiqJf%>OZ)aeJhUHY12Hq92 zcY!F<=N}OKc35Qx)}>GT8F=_W|HqWb`1i*+?r)SBylK5cy0GA*&aJ*LMuA=rK1s##ML8#6_>SiI)WsU9Ba6AOlB(wo1D~ z>jE-D#<}ny-F5sB4AehroDXu+5j}7Hj$M2g2h^L9oE2ysoOq(qZiRZTZU%Jd6E7OC zOO8!tLBYs5WNb=-tH2o_ydy5lXqm5)n&g+up76_E-^s1JMQ#vCH~%bFdV*>aeGWh1f!ClM$&39TE(md-Q~He9|ZF>4Fcw!{f4xW z(mPlFz6Lx5jzE5=44M7*1e>Rl*sQy`{sZ=!)puh{J(CT**sh!wX2}?IfyIhuJAmY@ z9;(XnXdde1HTS-`>>Bu=-SM*dl>S?W`u=}`RvC@{e`$5POf%oVNFJo%*RbiIX;qjG zx8E<-_8?8~VE6VMr|UObU7ECu{iIc046_|=eJ`(CL~)x{O=xMU-Md=P(t6+g5k^P# z#_+T7w&Ptq#xP4H5Sx(&w)jkmiiXHJbtO;?!sZ`dG&IekHiGqxC-5c(!=Ub$-QA{Z_78 zK_V(QC_>_fSpvy=t&Oqk>aQDOw$TspJbiJ5+X6G=2xcF)`(Z#ByMbl4 zBdyQgt_?{%+PDCeFvI@V}C5*wD+vZb#`O;6H5JD8BkMixmBIm=%lgTuKV_*IWZ%tpP@3D;ci+ zW+#)Kp5M~bcfrV7CfbAd@h2Nu2R`1-4M1#zs%XYW%PZ}(rlY1Ml;X@I_0^njv!^kj zBZtGnko8_TWv8zU^2a=&!DN}A{4kJsBGQSOe6DN;RP-A^WRj;-{+%B(F&%w-w4zVSW-|kI(tZ}{gsx2|$?`ZOY zvQzN5K@JkJ4dEOeRREBt?RQGrsCv~6<~4kb^g^ezvYUosGXVRH&|3tW4d9FYE-NQbwRq z2l*f{E;o%cPKc9gUFjVc`TO&A;gMuoso4!Y&B*emvmIWgv+c#cKEJ(@eN!p78#644 zPQym2`pI6ZYwI}I#>#=ItA)LG$|$yV4?CE+*y_AyR9um|)Z`poV`}+5=b7{PYw&S& z*!^mEk^CwShNyDtDY2wz>kMXAOt{KVTgBj_jJ}7!SL*o=RM`hYq(VYx#tX?+l(p81e^c2(Qo z^fnq6or{$?ae40aN=#6`lwfS(n#rM<0P}ln|x`3k&}JKKsSArVmEB;?NEh{NXgN=Py-(0LkKq`N6L?M z@_K?l!?LDim#Sfc}H=gY=oQ@=cB{G;?T{OL!7(I{j#vyIt%~5CI3?n^Mjf-=iiplhA`x zjw*aH#IfTV{2!0)Z#5<9`yuvkkL)lo0KjjJ{lB%4{@x(^*$4NxzR&+{2+4aoixy(4#LZ^6Q;pge z&K0`EI#S`{nk?Pz8Q!aLKI$ez!h#o~gFAwZ)F>xBJ`;mzn2b(sHY)pxFas`*3uD=r zdQQUlIGcIGcfoieIQCn`dk&op)@5m64ow5GHjXdptu<3uLtUti7z=d3oh~}l`xiD# zQF1|Kz9ME#4CA^HIE$zR(+f=*ctK-W)$$C*bX?)qK{+>71q@dpau}H(dJ-5ndCaRI zA`1#f;Dm{I1C65CAU@(jV=^C*QGVacke2 zIMsnBGjk&4vEN&~L~RXa+X);i*9Kq3%3W zXTKjmln>v9WqgH-#V!mgMl`c;zXe&cvff8S*eUY@V$pCBnY;G(2Zs7B_{_*4ntQ-M z7c`%*hw%Sr!6$EEW+G(!Sx>t;Nm$!i{T_g-mR8tmDDS4{>&`BV&gaCkKbFE)`PI3? z&{jyTjTWPJImbz5)BD_+bE=ltPuCghm=aPo1}&bmbKnG@<;w{B@ZNJE==~*QW5G0u z-%GFMdLDYXxVWT?=vZ97q~CfUrh8tr-5;OY0z5+LO6H(x zB05s^Wfxqr98pzcs%)UQF}NEQ*kigN$|Bl8S(xJ#U;AXTnYq=)3PPDZ)rh$}Mzh6` zT)QF4k%y|mm6#M}TYit;Ql*sxxw2sxUFmQJLuoDHNTTPXFaQP193p0a6FDSawOv19{0@9ngp1 zguz4G#M)ZqVvI1IlS;Sc69El{LJ~3K%9;1~PIj z?4|d?q|=C)VMJ5IfwE$_mpRHX3ciKWrm2j(qpEA*m?Y9ah^}NuW#XHg4HzMo1R2(_ zx;^4^%nV~G8tb?~);9e}5Um)onlETVyZ{-NStRdeH3b)PXF61G_KtS$SFJb7AGeoV{ zr91nrcQZSH4a!9@J-n}6HQGU<7ZCBp27V`LpObkH^5VP3EUyqsxWk5`j*lmEUh$&a zo0dk-P65+J1Hf6sviKag)XI`z+>9ZH>KA`8sz&$VMLB{dP6skhJdys~#03iLgJlLS zK4Serv-Z(Vs&uPm-7T_1mG;7x!U}y$V?_qZo`YFq50YaI$~$Bsr7W|2V>=F#?L4XN z%p0TW(+Gz&rF)2c)3F~q#-7aYDdkY@FumHu0largfv0F@RVT_vI#N5sFdflFjOqam z7;AlL&TSeo4HD^-TUc&CF2vSD+;z-MRPcU|I$cKwTfuO7xXOICS~!0Fsfh{SZ;2mZ zc13NQIl7hB)MdY((EZbnA>i;@5R7go*FPic14nu4Gvjt)j3lK|7YQy`^FLW$pE#N|HggNNAu6yC=V+ob9no4_D$HYPOZ$5- zzuq@;Y0qjwsnLCeSy9~{dOCvKiDw@ZawyNknDKF8QSM0@-i?s9g#fe7hG@`v_chFB zA%1yvO*mT|_Gv$Q$-dGqZ~-2l$cYl|S{G8whS3o^+e4{;13KpuYcohTPa(lF#i@$( zM`wjng8WJavMX@6MF6v90JDn_DVWC)dmV|erd6y~4XGE)FFV^AP&J=K(zoqS;MTXA z=W0=_c9h5tW*Eu9E|6O$xPOHx&@W~Ny zEj;Fhb&VFZXc(Vund6SB@26FJIEpp9f?7P{P$nVhVNfpMW%Xnp(kf&Lp(vLfc*eoV zW#Y&t5o~(D;0Ij)ag}7ESCl0l>I6uk{{WoL~f8qZWu3DP_SDn>3u)10XhPh z9xJyv_Y8hD(>`jW5v%dGMCA53+L0aKs&5K$dC}3R>xjs~@O=^4_w3=XavfufO$KYK zRVX>5^xLAP`{ho%hUc&i|Mqj%SFJ0>E{jikAq2+(-9#lJi+5!fzy9 zCKHE@Xj`>X4o_v$RBDCuVe*>Rc^?pOw_olaSm{@m`3)@rT>C1{wBA+UqvSs_9M15V zKgjkcI?10l2fW=vYz|tH3x3)0ZG;5C0l6POpK0@5etrgOv~Ija2CS&j>)c)p>1D4U z4e430`wZ!EulEdB4as3Y3fW)5bsp*3h4JDuVj$iI_v+-1cHU#Ad@)0NQ(~OPVtPR? zk{(^;C*}GR<-_E60C5=f#H8)^I7w^7POh9pkHx{meaGnDe6hCEBfMJ&#wnZHG$wyhEV>VSK2gF6${5N! zQCA9bsPdgozRocRPeyYVob|no{lu!MB$m{_+E+Xlf4p_W{%)N_yC6H zgoM+iNxHJ0Ot?m`881C*{8p1VkD7X1@TK3DQrROS*onEA=_;TY&vmboQLw3?5+ghS z%??|77pM1*-leq)NNzy59+(VvV;2~h%b7j^s`vXLrU80qr%~s663%#RmDYXkVnWW~ z)f0thOthj!ntEZ(_;D+f#}HIMP=#KupnaqZt%(wrg|`1&t_bWda>Tt+PxBUwq9QPy<9ZDl4Z`-x$htHKw_UJi0@WZN@vTr}yo4k? zxD;-qn@ElX3?}Kk+z0TdT`c5MqQ(3KX~oiHa_v0svtMU^o0)(<_T+8c+5e5=+6f8$$yt4_94BNf`JXz%e&G-exQx@9L<@&6coyCf$<2SvOQpk;Kp^p8!;_ z9+jHem}s|z9$H96Z}*_MD@c^dIFn&7mS(rRYiDAIt^$b$J_rUrAZ}8xWlFnEkSn6n zC3u7gTZ@d&Vp^19Nhb&;T^jh4bhv7YN_$dRP^ddR}-zOt!)r5 zSHfu|mPTItXrz{?8Rc?v%pncYy1^dj*^|_*Dy2=TI~DB#@!B$HfxC@qp@o4WGP!G; z+~j`b{*n8ZVKksx*4S(zN7-dfdIu^P3mlMp~7C` zUE`JX)!B8^g9EG-a81v`b@2wwX5xDslfDzlgJ}icBl29DQtN&dV{a7-ky>b^UVV$? z10E6KGP2wF@>w#iBAe;P?nY;1go@Amvx)g>G7F}W!S{V{8DUF;Q}YEC;pw$XPv(J< zn1gj6VN254o$_@OutWLmed@Gs1>t%P)__?uuwP@@_6g%#UkNoo@05n-7dVvlgGMN$ z;K~RUaioc+JTm%eM_1+zXT#8EfSU8>kqTKl({DOCBbTT1yww+^(>b$y2ELO{zLQt> z;&^i1yXO}~m|y1Av3zasyEekF8pfiw&RH~JW}skzJgYoC^6Uv8YLC!US##(k%;WFCkWAFcELA`-V!1zIH@ zKnJFf|InnB|6Z+>|3IIC^FpFHKN$Chnd4{_qiQ*m?QMG2{k{X>k}^65TeD%>7%N%Z z1BO>fJS$;Y+C(%hRZcRSV9Ayif434AMw2Q&tAY-ir-BY_q=F6}Qfx<#UD&goT_O*? ztC9jBR%}NstxNzbR`Lj0R7MYZqMQOVSZqg)UDR`J=MM#$lG_tTuM(7?{{w1PVooRk zDvH>&iy0L5!T#_eU$MwE-i>L`l-iQ5PL(l1)VOBUNZAc*p?C^}NrfHbhe`@)QS1c{ zXf)>(V&BPi-h`#r*G8?Tg}6sZ2zum?-5tO8?Prk)3V0e*f%+7PX+v7!h~v*cgzHm~ zrww(5BT5ixOvUO`@TU!dq9T{Wds&9O3Eg7XHALs4%DG^HUWagbBK zILc3;P(LPxSzkX^WS94b5T=CG3X>mpm5{5f0>~m=ps?d;rVo>4J0obs;7vo1m|8q= zGqesg+L_MIdP(Df@&IdMgc4$Wo++^-q1wTVF!uSwhXysdB0C{ao8mtY!%L}$)@@nA z=4Qbd1oEc`1PKXz?`nn-77ji#B!DsB#V2I!n}H8?Dc6Kr0VD-hpcc~Z5=;lrz!t87 ziG%Yy>LC&mNC-U^M0STKIVEAEQV+c)*cZ6#466+$uL?^_J1Y}Rsflq$qY{vtfGXkHc9*VUk3M-gI&=|ia%l!`dvMA-VPdEfmY}Y!mkNMFADjNwJF079bc%eTW}4~)d3#ZIP|9= z{zZ>F@|_L!x?m_2h9MfXJ>A-%fbtN0s}TOhUb~9T;DF+If`=e}Zoe!p~nc-$4Fy zXZ*|oA#Df-`QXQdAUD*^U3{<+c;6uY^4?FAGlS5Hg@!E* zQE`h3KqnB2{Nm?^>w;$mRsZ1CGFZpxo8 zY5$(%HQe=;_Z#@klGoCPL3>Q1AYcgNjpHLB(?F7VFvWpbsKG?qhS!J#5>o9^iAA*S zD|Vv$b;|t1G2PCIQ=qJ^YZ?|7N}a9eHMJHsE4;lQc=q2W+L;ohL)Ay{ZZjM^e!J?t z597@`JPh#=RBrgVop`vo@94Rpm-=mzZn>REsVK{84@P4Kh3cC54aS9VU5dGd7jkZx zq+wA@xwYYSwh?e=f{gOZ^OSKbZqOCz7kWj!5<@YHuBItt)ZF|>kZzYp6O?&Lv&cq0 zta#<(?whS9?5Puek*@g#;%7SQ(vV((x`G`fcQ?gd^G2K`_i&}1S#;x-gjU=pzb`^b zr`jyKt;Aigyw;E?mz1UXq(R6hwO=$Lb2EwIrcv#&`1)f()erOLpyI3gKBlLVVzmh+ z-S>MfsH{SVyb&s8-I5#1oC?)PCpeZmp>0w)o6f>-lUqzGx>RXq!;_prlMhoKHFNUK z&EK@xvujK2$|}+!;=&x#M$Re0_xn7OCgY%kK#t`(s4azka@}tm$8BB@9jl@hp0o-2 zl%qY_yCss?hCDJyuuRUCpH^#a6ra2_*vh>8%F#-_;>yv=yuy0Em$r%Qk1BU)?^7vv zDDIajcWCZkl6yskG}h&Pt4bQRQhDOEf4;}<@UvBZB!ye=WrN;FeOgY2yQ!e`Rog$O z+$3H4yyaYFNV}7P^>+6SOHb^?t4LP{#eExQE~iCj#frxnH?<0y#s(6pil|4=Q4ysk zcl&W9Sr5J|?RY|1!`g|!qPZgD+hYz5nzsAy)&l_^sosUh*kk>Ee=R(eMZXLAvGYZg z+=AFY?g}c~F=bAD28dutP5bA@lKx`=!UrLd!CY|Oa9=vLg*!F6EHkNL;WUGom2-Vy zO7QAxa(oa05pIZZutm~Gp^SwiAw#+&P;%OXg!V$)h7|%)#=!t8X;nkRG#;A~mY^vR zV(vT1_0digjj6H?$bb>p$}GIZoN)X$zb`4tGzN=(g0=}hNUwD+HLcc!xpj&~A3m<% zZr*4-WT8U9GuVw5;dWp%0yYwOja&1yDQ!JQ*Xb}Os@fxMVU7Y3Dx39e6s((rT~iGJ?!mgsBX@@x*X{xs_$~5DTfXD=M*;)_4j=*SX#FnYXq=#N;w|px6Lj zkF`6==ot)z+H{W3sDoQBDy`{ON3$sdim>(hLt`C_+7Efhf@V#c-RKbm3_HIbeJ_P6 zMpmm~k;?Dbtcx$=B$nAgkO~%bDmzgtb_MOq-g)2mnb$}MfgXU$X9kQd8baL_wkyW~ zR35;twrQFKdJ>t!TJ{Rw<^rb?YJVmD^QD%oOQenao_YPdc$-uJ=$VUjU z6O0qL*CcQy+ihaLDPf3@Y)EnGi5#-FLm?E*6EpuViZ>MkwOMh^<3(qcQGV_H%0oKy z=+mLL3;rk&<$5Js$N)S~D-I?Eh{PkH)y9Cyv}+Gh_3-r-p0E6xh+UemNDn`$Cc?!8 zOf|cG>7_O0Rcr~OprY3<3U7ZK|l{Q1 z?JF8YiiRoi0fGq#&vA8XM5LSz+pj-D7qL2_+q6mq_Sdy+%3rW0knft;D!=kdr-8g?UMCb8+8;mBCuSTV7jKb5K;4; zks0t;8DPFR%lI81^|J6Fyb{M-#J*Qf+U8y0bIAcp<$lMM3Bzm9n#J3co}R2}1Hg9OBgzJt|#t8U6j1a<)uMK&%^c2 zXQ{kadR2<@9RO$c`Qcl6P4|cqw`c8$&%s%$=!qC2i@=fS7F~3{lu`2D#Jy&aBe#p?rEF;J` zY5I(ZCGuExM{J8X@kPvttQ1_CVSZ#}1ueWcP?f_i^%1u4RP3(A;6Fr75-eqs*zk- z4F^7QNN5MNgb4N2GKzz(O1)SBZekvOZ(<8)H3wsU*WSytY-gTVO}ontraZ$e6l6mHy6fGgl*k0&Ge;&g1wGdCEa1?ynLp_|w2aYk8z|{Qe9Yys2 zA?=-mV~@6N;bh0&v2EMfv2EM7ZD+?$c8nd{PCB-2+s>DB?mgeT=l*qGy{cbTSFNt@ zT2(!ItU2eJW6U-E_76Z~f>33MjE!kuLX0^Y0^1b=Hh-X#!vNmbo69KJV|~oeN^{LF zj*>Fk<0S03V{(Y8mVkut197_~a^5gS;y4f4D|O?}6NWriB&kdWeY%w8*o%UP+#Qp@ zrFPV2uBp7R2qPQ`QyWN;1B9OM1{)F3v6&GsP{QS$l;|{k-r{q3)u=LH9OzNGWjKGTMIoIz>gBZLuH>29l#F0lt_b zmn;VHWZbUHx)Iv001}G%C}B*W@z?H1 zaS+ewbq^xsZ*-2!Y5@-sLw9AEbA<1jz~fs2Q)?9qbb9n28Es|!ONuO@UP6j2 zC^#Zjcvz|zlb2|QCBxbIJCCmPCj@b&lhmVgVkzjYtu!J9<;gT}<_2nY=OUxP8A%&B ziJLf?`S}%sdXcfK0t+9?c-em)A!2@w9}1YTZMWRbEX$H!x4-Gd_0$O?IR~ zA0y44C}v2e#^+WQYB-~|ROcl-)4EKnuJSL>JiJ*Y1q%BjH9w<)#H}DKf08n0AdC!C>>pQ&NFlus-Ba5#fRqtOPKNJRh~;MtdCQ zZz^z^*np6NI&C)H7?*`4`HJ|Vt_U_Q_Xjr}ROeSw?hYRWziYrPOJFR5GdI*RNJRoe zt>QqdZ0>fwVdZ&VgiafKl=SIr+z3%(`@K>9a1z}|3k_4F6#XO-sg9=w+KtPJiAG_^ z--a-%wmQmoP+w9{$Y#&9P@;YpbvAfzw)y^ zzLgfgpX^sXF@psK7uYk*4O5aI@UNrjsqvkk>WYV0!Au1~YkWP0oqplcPyx3*k)T-B+j?5GDW#2-mSZt=51P9(qN zXnye<$s>_p{OPkq4JQ(hZ|jD2CV3wboPx-QR7~pjV~6DqJvC>A)sT@{Jk19ZsS%Z* zh_9%}G6(g|g?QAm?+_O{CM7w!vVT>%ow2f?KVymWl`EOf{QV@R8C$3o<3hU#)G2mx z&sW$fCQ)(p4U>LZA<1$7B)u6Y@eYq;%hbmrcpSI@MRH- zpza~sW#zl=R$YD^)AIB5tT)fK)}pL~Ew2nbgc*wlk%+eLheVOGz9(P-V3b#s_fzIa z>J`c5)RTx(NdW8Vmho>uWwU;=lfi!9cPd=nanaVLkH$*<_4uYTf)N!#m}kQ^st}d@ z{XcmuE1Rq=%{ip;MBwp+z<5$b9T8==9atg&iE-r9(mCRHn03$UnnOzFV5zew=LIf3 zS^;4Jep+VqNb8O>}raFlSQNmxcW#j)utg z)3UL%ha1$uS^gj#3%y}FZ9=>ZLyD=;PYC(tbT=sL{h=SYt1ng7t5|BG-A4JC=Yc6* zNd41+_Ask>y}0nwqjp6-05ZQ#y`GS7($#l}Li-eOq}3JgtQo2Le4k9I31;jPnc@AK zfs(zWlvBu@nf1ClM3(BSYLuv@x3rv8lDm;cRFIlM*jm(8k@`a>M5ujaU8)jZQ>VDO z2)Lov75ko0uvb?z4&-P)^@Om~h(07+e_j3LE+P%C=+)zA z2cr+8*2i^_?y$ImS^DP%iVafN-5f030kH)$opP04I4)&!l;lH{*D=yC#RC0B9xa-^ z27-<)u-g4}GMc>#f{qRF)=8cf&GstZs-;EKrNYr%wG*GjQi;r*ojq_swXOBIysc#W z@KF8d>{4NN{+4!%K_@9KOMk}AJe!YJ=)oe*otu{h_oLkygH|~0ldIGvuEnC_hpdB& z#TLjdW_I{^HCeJ;{*E^j?x2$e)07agy6~I_O zJ#Xa^cpDBvud1$y+l}RFZ^;~B72RQwGU(m^uY6OyAR{Rtk;WvJ>ieHAH^}4 zdd=6BlzT|~&Z9SJcbELmr#F~;xA2atw}&yRgDN0!=AY9j=$g%6TDAA9xim&9N5b0Q75VT8|+gAmeMM30JPpwzQeX~9uZiyvfmwoeYZuA>-%BK~l z#a?GL)1>;H)fHivAWt6+)A?;7tMaOwLR)LHgI>p<DVdmP4_Tyf3@Sd3WySF>LYHuGo1al?nf0=xlbn60Ky-&J5Wq)!bjY^MWI<&Me%WIFs9JbO09<@jtN$9Rg>-* z6OgrVR*17yQ!mPxIg0tne;U4bs91H`9$mGZ|id?pDQ@Nh9$|kUYm8o z6ef7;T2fx``$Ppmn5iUWJxI3!g%Q@sfnCx9*ijxwo*34ZVZ5Dpxsgay&d- zp+?x*?BKA@*j&*)y<(3tO>w|*T&?fkUU~7PJ#6yKX-wT}sHLY?oq0i3My7SQk`T(X zb=8D!3~{`_ZL0QbVxO6OJiK~J(Bd33mIa1Osh_(|Xyong*h{h6bWmAv{7vZ2dSNm{ zXzslF{c`h5A!RODCe~yu@bBZTq;Pi$EZRVukL9ew=I;*yp;Nt0Z*#upeelMvcl}-p zq*8tZEeC%WT8$n>gLwBF4}LJoSjHZZ*Dmj}WwR86s%pNFLL7uWGV9svYzE!l@IcLy zodt%js4Gf>=p_cEAu#V>(fHdgo6C!puA8zLvbiRVqwR5g1=Aet5f`M?sjMT{gKOGU zo>Enq+@|}Ird()42#i=mBGKm03K+kJuCbQarh>(H}){Y@1c3~L^sz^MoVDw zh2$_;w?^d#-zaG-LQX|fRq3V*WgEVxGl17-s*Lasy~0teQDxK$(_DeYJ>2<2Jeq{K z)K)wZWU2cx{=#4mgEq~zGBrzQN@}ym!%abY5V@MS^c~;6;)P^>R)zQolY!X-4g70Q~ znL3(nf{g)sSn6(f6x3JO>!zbD)Bf&78ET3waq72*trTUVyVuUbagYiG9?m4hI~^`3 zBR`xs1lACl=?x}&yG0B3Hq=8$guot_Q6b28IotYD9n3?3xTSU|_fOotETV$$*|gWN;@?i$x zE|IMIIt}kuzGiYC@EZ~iR|llV(SljM5StS3=Yo@N#P3aLZ-|c+hx4Ct%u|p@T`R^oGsmRj~?8bTKT!S1KhAfDCn4=!XtPFs6mLk8&~3a0M%Md z#F5*v$a*~88eV<60UT5=_j%e>45(V~N$*X~T+Bmhmehc7^M=bApt~}Mt#Ldl`SuA_ z)CVqa@RT?m1)r*>OVFGV-jB7D&nzS310oyzkY;j9{cxz~0wgLX3OfHLxOd?X(@^bDGO)>N_d zWw_%$U@}J_-kf{lC>|3$F*xm(bV6~4)5FQEPw7&oO?2b?#|DRvlZU)NFnJ;4QFT zVbf0-2f^a(0lu|Jq*0uDtlrPeb>ny@LxWtw(A0CnwPMDFFnSGAsLbSV7iekX^<^xQZ z&b8YckqvA!pmB?Z!SazatgoQ3j^*T+H*Yy4hK#G%j7_1lJ59B4!_HKo zuADLoD}f7VLza{Na{-${PsFzng>->NZE1n>0$H*Eza}s%^zu^`c>XUz zN+}i#B`z&hbYb~-ktvS09Jsk`aJWpg<-9=&XRQxlRI6^F8o_&3pCscA%8B5Q##byb zY5L=50=_|VO84fO>iI7E4Bkm8Nm03tUZsHeU@7I3f8YNWFFa$6A`yNI7fioBaQ-jl zBudWT7ePj%|805rkFdq*zb=G|R5zTERZzZkGU}QQ0unTZDb!gkXXRBT|BBZJ7BvPm zz!joU=dzEmZM2PqP82rAE97LtVTPV`7?<4khS(g?#<1J@ z0T79m!b#<uO09P1JL10aY24f~?5eC>+i^;=cn5rtC}C5cO1KV&BA z7EL>7LSYBvz@9_aQJIqrg@)0Z&ol|vEciQ7$TfkC(e%hR@EWB!QCcumZ8j5LBq2$t zbL`7PZ6Z9f(jV4fpn?S`rRYoxYwV*rPauNL4XZXp5=(j*9I+}TL9ZGPGO~(Qb7&4B z#>Qh;r#QwMB%4B(!zPyGGf2X68=)&k8A`Z|VglGCLk!&X`sk)5b$|`QRg<_~!BhYY zjS>ne6gJn>-RmpM2@HSxYOO8IM$FH~q|MMDvV;P!mmOv4$8^+CI)tJlymRt+Q>2Fy zjmeJbw=}?YD>7mg*wn(e0xwCVVqq(L$q79Ln!|L2f_9;Q&jjXFW=Xsm^T<;RYGNwT zWWE+&(x`hx<`{_4Y)XsAUW20-6qkx$_GA9FJi2!fDt1=m_l1|lMuozWcYrRzZ1@_c z0x^FP(CnfF%6HhTQ>HNz>2*P6U6;348l+t>t`M^dVvp!Iw;^EU51KTONs2?dsto|? z4BG>B@tWq^iL+^|sB;|-ql@f6tF;S`_^QiF9}sk_@WAwdb%l^8a*%bcAIQAS*;B@kG*-yXDZ$G~ zmx^O_mS^j@3z$3uqDRkgw~n4)Jd#-rI`sGh)MUFIp-MYu9|vm9P4L?k^6kX-Jm{U$ zS$SGQXv#Ok;&%Iwo7Wa^jh#ge6vRpE3K&2fwlwEkL>Yy4+yexkh=y6e)r*+_H0@(8 z$;-dC&KpdIAiPSP+5U$iCHz{&S$adH#Sc}Bq^hZ>`TJ??X>RV}*4pOQ+>Qsz(v7cD z;UPTOpgnhO>dCbZxPtCEGhRE+I|5ZmC#jQDDpm|PL=sBtW0anwh{4PXh^=Rc@0H2e z=;ic|)$k6ud(P;x?&`J4u@-Soy0AMC@);=^6Wbl8kbt^XOEq zYnO4I)z#Ax2LRRlD(IdqI!}iIcU!mpr1%a&PhKYek=zkk@@`vYQ@Zcav7>qmig?Mq z>4V?ieS@jyGeoX!)K=Qb)+1yI(%P+sP!p#4=g1lTvG|qf4Jp24%}@ABdrjwjYCL4$ z33bXl&g{ghfgVXlIL9mc`9*j?7ocv%` zpUwWUZ@a+K8dm|1lU12ZZ3T6dJOC zbcs@H+TUZDKJJMK7wUK=^OXFyt6x2Ky&RKtb)DuVv}1k=QJ2dRak%6EHvsv1+AS6d zm%}c|p$;8p(5287qe2H$@*}C&ya^t2{Ah-sfu@xSW#gulejfM=0;Q}q9uOo{Wqf)h zpoC!3C;t$_mw1jF_o~oSGi%){_KuvZd}%={lsk&*jspRJU7K)y3xsQrzk+F;vqa{0 z9Tc1Bfz-O`x)0k&*^>b8U-XW&K+m4c(s3^3@+s1xABHe{%CEg0kV=;=^z`k}Isu}h z=qH;62^G8h%7c!iVB~4VxJys)2UqS1ct4K@ZxSz9}u}D>6tc-4?q%-|V zYcmzIYPZ?GzZ{nom z(j*8N&9BGZ5Bd%pntY}H6U|-bQC0Q+@qe^%`~x$_ZLW2IZ_E^Zk0bccHHQL@7S852 zCf}#_zayteX+suS0OhlI!_}fP@DIT!p{LSx4WXkz1!FH7eMXE-l70VzGq-h#hAUY; z2<~@o{n}3|>zdQ_c!o1|+)HdKBjt=Xaw9^U?W~9(pQJ(@j1+0>YVlFn}-T*?m;r zhg!*Ei!mt^I}BD=3l6m3n?mX4=Dv`A9QcadSOZpNAW_J+aIQpj3f^SsnoOAtzU6R6 z9yA3Iac(AH>cO>b`jdnwCP=|FQGZIDn+H)^)j;-RmPh z-1_hDBK1r8!CHpOn7_cKptzAnXPzC0b>+WC+{K%n+A0;Phd_OJp#U|kTArb=pBzZ5 zlF6ogix|4>+}W5~#~iB7+{AyST7UgjLXJR~ov=MPWogoWgHx7&xTy$m;W1n8JTb>~ zja1kgOUk_KZn!XP__&^uVgeoHupyP+&&gSxTDokj>qgNUz^;DxqpxU=W%>YI-u0}v z9N$a8h%+T5Ph9D5K_)SXnX$58=82ja?fP@s#v2!Ik{AHyHsyl5{<9VyE}A$-VTd` z*i_mMOM|fK_fn<;pREW&HSP6q%SOjtFR|BGklJO>Py`q-|M_k zv@4s~9y42>USvL66&d$Y=pTK|RnN~jV-*!OXx}kwW9S3ttA9bseBf2{y6FgJ>UgDO zW!ixSNM=zsycO!+#=35$Z?3}njY~g42Sxow_rC*RJKUCb>AQm)ng|Gp=|4VKr0vYi zO#WMFI-#aujU$HnX?o@D#;3RLjND8qGY2Z3eV*ealL%C~G2l9Bk=Z5@9+Pc_l+oDP zndRixzREqPECRXOLbqEal21ZWg%9+Q=VMW{imC#I5H1PnUOE8thp1>5t_(7VpZ~?o zjj8KA1_8jyom{k%zS8>j)phmd^L3kQ;Jfih$!744diyO7UW<`g7^=R#)dw+RZV z^D!=GG4<+SRF8MP7cg6=idEMQs2((J@NAMdSY|zTe~CWO+%vn7UKmA(F-n#$vP>qY zu_IDy7=0NxF47!_<$CG3Kujn-1JThdy{;7G{AKB3;>jTFdhVS-sNsy(3>&Z*CnRrC z-)?I5TyezHzw`Wze2MH@WO(2+;DTQ;eCYrv!)qv}YC@qx35AEt!f)QN?4?9*g%|P6 zDOenK#jAcL*IMVJ_xpNi8MF$`If(od`>|ao&(hPFxidUU zSPJs1OHdw8pRdQhIGtgkOqLza9fZmYqhp~cU-q(ss1@A#iAh`Cs?CyPOG615OS~>_ zXF-cT0!zRB{S@z-2T(w-`#Op?xBr{@AZ9HL`aRMdrt9AAhJw<1NF6%2e}mE+acvJn z&ftd|z@X%s<<|Syu!VWN#jjjGtELlWGQZ~!Z$t7FnG#2sA@oyTB3%N5D0rKs6lK!R zHL(sQ&VXy^##nm^IQRir524xf^kCQ|N?k8M#~i!k$qW11u#0$DPNnh%Qm6g1PK$s8 zG4p^<7gdVTlDrI|VanO+0aPg60paSf*V>4OqkB0o&Tljnj>EvZAU!sa{?6ta1!CAG<_ZlEQUqesAgk6@9b$8nlU1JZ9+kw_j&Ly<4s9=}AX z+^G#2HlrJMbKeO~_Br38J%s7<0PjF&o1!edaVbl+)VLMn9s{}n)r`(CcUxenRr7^J zmg&|ekHX^*q6pggS^khAs#S&%cpjmIEb`^4JoK$wU>mpuNkyOKfNZ{DJ`4s*#f(FR z)s^l33nY7lxuX`G3*dFte&aiJbhK;I(GQ)9{wGUN>(tiO+Oa7YpU`nd%(SxMYmm`v zDwCELVem=9tR3I@-lC~n4AI{P?FOP-VqSDa4GVT!^Df6a6}f?yAg^DSSBj|hXKq`@p#Di(^K8(a~hN6#y(dSW^Gw9w!CJ|xA zCve6FxPmDw{3%hPtz8m&)9i~xtpkddlw3zd5iU@vD{@u?8OeqdlC`ELN8_WD>B-s5 z)ZAvO&hWVplmn;ehBgK4mG`D}KhMM@YZvn)1T9Iio)&pV8vU1+>3v#d!B7gdofNA$ zSG1h!nh%ZbCPp?h5<6MRJ)@>t>?6*Cxz(>w@(D|Nd`q06HBL}+O3ZP@GDw!_^AfWJ zPkF6}i_mLsBsFQq!JM^k$QyhB$-gP}{Rlq>6a{+3MnIB0ezJmQ~Wu=~;gn&nd<= zuz*>FP!3bc1o%#%tYa>IB9DHsR~Y%}HT`RG-sG9xaG~!<#LMA zDoTXNOWP1z&}~m0tzQ_S4i!Fwv1>M3nc3eI z8=gyiHrQsm5LhRb63RA+zQ%n%uJLD^F{4st+@*ODIhM81OPG2qR-TQ!kPReTYU`Do z_o^zMfkOY)NN=MBAET&SU z047!x1H=#@(fU{*?!qKZ5iMLImxSv;OI`3_!O}=bCas~DKOT7KM2o%yyR*?vuW%=b zcHkC~)x+@-5)H`Gc+8x1v#3IcMd2?=EOm}l*CmxP0d2;!1%|);(S$r;vm>KNrFWH* z^oEils{wa!k@pI)s)7A(MrLBwOjM6QFlvh6eshvV4PfZ+idO-KN9GFf<#Q0?lV5;Z zTP2|Lq7fKaE!F>k_jnoK1n~G4evmu9aT@4Tv(+Fe>%9FB`RYHC;o+n*$2A>F4`L(hVjW6zXE$FcJ%OQ5`-32)WXPJKT<{5u{1xye@bSnQ#*H8& zVXC*N`KGn?`nVdl_0{PE(Sz*H8O@aiwQY@o=R6vaS;gRe3{M=0$9X?`!O3|)a`6K6 z+AlwYJ22;n_gg5Jhl?T%#(*b?kW)KpZ3hSmI2!V~eLULY0djr_DeBeAlc&<`aIc^~ zN_6(rIs--iwVqPw508OqwA7eXy{NBXuFRZb@-W%MePIs!!6qx!VxY!Pb2;O?I|tqp za`fnyqN$RJ6~PYulk}te};l~ z)Q>s+5Q87c(aXtXzUA4G83Pq4_&x8`a5rxfph$fd-15MAbuHdTfJ2#!3O$umS!`r!f*mwu8|p(Si`4MU|lQ+yke4Xdv? zXrisaNF0WKgY>ZKr~T(()6#zBuFCLs=GnvOZZWX)0PZaj#$o7)9#*eswdwyHOO0^K8ESLJ@XG{> z#U9lme>xn(2IUuCAERM#IF3s#*Y*MQcY}HQqHS+Gu!#@$jNKcV4a-7AKe2m~6C|LS zQBx=ScZ>sM4|O|`Aju9;jgXFiH|E6=PZQMEJ@`9RWw?LB>Ej~>u4Lt`J+h5vrJ`_6 z|B^e%!9-&hk)YCMj*76Q4=VE(L8(2i>%|gk?dw+Vgh;TPyYruvQ&Kw zsYnA4N=Cw_RGL_&^$)A00!2JZUa^K?Nb$M_s={hP`-K8PHV;LMfOf8XHPTF z(?^vpwbM-CZO}n}<#kfDU81Dxf**XYo6Mc!uvTdkyQG`Yhm3Fo_?oKGT9sGn!mrU) zSJ{{;xaWYz4TDL1g}~gGZQmW{&atfS*)QzB?PFA*H7__ulLhydw%Imx%=qoXi*(f1 zX1QEAYa5YL!?lm(!jDO3JmuZ4$r`&|4g%>W^GaX;iwq;}zdNwLkMn_VLS+7r$?)H4 zP-*46-h;xMxT+!DCa?KeX(AO^dV)<(XEhNsK`7#p6(TJ`!*U>NK{B0PdqZ_O#(^Y3=T zxF1h4ZUo*7rlsJ5>F=5aoPYaPW4w}d9*s%hZxgG;w{C1pZwzz8aC1ic*af6;$D(^5 zc3JE_`aXv?kzPeB{3R>)k04k-ae1< zjz7LZsM=$~W9Dg}W;Jl<)BD(@kPt~h#0@;${qw{&X z4}SCeU$J7bYtO#)cTF+=8({yrQG|%Q{rAXHr~eZwD)!3$VEpNm93mntz|ZRif}q+_ zbz^wlU`Z6}S6&hM?=#j|_&gAnmfUNLqni4k2y zB|y-PpKZ%r(N98Rrn<_HLgw>h7yeY@q6%S^HUm4~rw(E@_3Kw8Ge=5Ej zNxdq>I)q3zC!RjH!=HD~0ETX56ba{#WRot5J~nHQ!7?GqQ~Pp3Cin*DerCf{>O-a6 zzsK^U=9^X>-+y|p@89S@cbQW)aI`Qmv^M$2yg_T%e--~?VtKz!bAN_xJ)?i|V_*G= ziHd<-tVIF^dy}XefRiF>x4O1Q!|M@>z!pZd!ND-y?D4+ZxJ;$?$9x6m0&WWqh;N!M zTCZ2Yv5-)YUcyYJVL2*W<}A2%esNe4PLJMjy!9e-?suYzlSOTXo4)f@%aW#1E8mUP zMO!N=NLK~z>tHC`CI&!I;*@BLsHy`z`p7(Pna>)YKgnRbk$;+g)%HDbn@91N=22Px zJT-UUxG&G3-3r*UGXM3zP;38V&-EV}&gwTM{^v7({$Y1!VPxSfXJ~0+LhMxobYgpz~O#gf{;IqhtUy)Y1%D9#G&Y2YiBmGq@9nmwotw(-9hvW zH-tAKGtIsfd)8V9ffS)EOPT4}FB9kI*4srnrdJ#s03`-pQV(-fl!tVP}2RNd(><410^1rd+I4?QbkCuj5}0dItWXpf8bNwsgDKNithPk4hVEJ{@}eq+ z!$F+EBG9ccgid@#y)SUg*xusxe@Gn^G_~dtgy&@PvL8o)Hu>(DKV%b#%qLvVwoH67 zM;l~JK1Jm7H5!t-dZ-Dz{E`@BP%8iOp*#QN2u=Q65nt2&o6C%oR?==Z!)iR3&&Qo0 z{ff#^A(mC>#c)h0RrCs6aSJuXJqsH>?e*JRpT;1`SZfT0Jrqi&A642kSmt)o>Sff6 z;f~mm+zbfB$N$}~M@8DiAAOjVR9dCG*E=ZxP`SI0WU&W|yC^0BKiWYZoRr-Z`BWJz zU7^t#Zf>ARDl|R1JL4F|vWr(qqqUle*l6FLc*fR{&0>*u+<<3=%f}-DN9fo8vhicr zy-alY#_`7g6ORAe6Fd7G$H)TTIQF8&p@mSUK~(@n%tIIsFpn-{WCTqN4Frc3-Lk39 z{2oVBwRwT~PT>oor@t$-3sYeCAwSd#Q6%tFh^}*TeDdAY)%DT${rwiThf0+hW561X ztICWq44dn)|0|OV&6$P?_R7g?(-D^x9;IKpv;XNO-~`5Q3vKlLnfH#;F5+Q1Zj@5#87e5k=vDi;`5biyIH z+16F~wkGM9UnVpj zqUUj2jSv@Atlv1Y*NESjIlx+{0n?z@amo`ewdU)Zu*g$5w(W6n zWAuIV4^%rk6`D@t;mfuFvj_ka%R$^iI}TB)7Iv&jdzZ7OmSE#Xacq77(kOW7Z^qvu zB7lSdEp^jjT$2qIybuhA+CKZMEI1?ex9;Js7~~1sO`{gCDsNci6mrNqVqJ(nwf2-X zWJJ4z@sm?-;mA@^xZ;S+Pcw{u65JbNkxENYN$b0+Yb)8L6oYbgZXcHDZzvCb-h^}O zRc15brxl%*%*hzHYP)-r6rH3F+H)L`Yy^lRXpAPu=^so@ZzdKS1aAiIgIu7BO0Ws0 z?+!8G&DtZr1lNde?r0Xj16yw+D~17pGJX8V@q0j_q4XijN`nOtxM%I+VK|fR#F4GG zf8)-Gjv%Z$9k0Udvr^}y?G6WHNv1MLXt$ZANj^)(%jTW90jQkbsOFGFq1A{ksEP|r zb^2lHgtbcIS|F;7{($+t*-0fA#s|jBU`OV4U)A+*z z(-=xdhLB`2U@@#b&rO}SqX}m^PVHjXQ`a*Pd-V|rY2jpi7(NeiOp_n-Si+3^vuESy z<7TF2W>;@rJ zlAvBy(~niBD{}5)73A=&q3gUS5OIA%z!}tCrjUEv#*&eYTi33GVkf-TR}h;Han+iVDp{UZdCb@7p16{9 z+Fd)>oQjAa_7gsQT}65t-AQzRo+*~$pxcINwmpirQTW7pLvRV&Ik6XN zq9t6AUI+h+m1EeP`!sdSC*;X9$C5^;Frj6B!Q$M=ix$@!JyonAVZLnE3kO)NqAg~)1~bdKAy zGE2pOfmxhO?{Dru!E81wV?1c+>`h{FqSm9&@(t!d0R#=I1)-Wza*QhpW(MIaoEPC& zh7nZ~rFBSAVk|m+8q$h*w}zBzZ=f+B;lpi=Z4-QgFKmX`2$XA-^p@a=Q+8v$JPe0& zy?D~aRuETVY_eY%-{NUI2Gfq1GGvMG=}v`FX(V(T%+f{gMd~Hf=j}$xxQ{BPh0(Bd zfK^m!z(iXlW>#FYEPgHrpyz*uUDes_Qtsbi-uZtbW|n_}c|&$y{+pOf+GjV4dLqNa ziNYb@0#JSorLmF)>(@C5>|xP$aIf*M@D{GIT~PLl-Qafg48#q<6f}4FBj|TL&cYz? z-3zS{L=wuZaXOj$GMkyM#{Jst0;vg1<^g9=@{j!sHolt?+j{Jy1L%ka3+?5#ozkc( z80a!gvpv7%?Xm;!+o}&?as!$29_BVAW-MidU5}4dcEdE4B418%!>Gfy)nbTdDI{*{ z*OhvX^B5zWFz;_{>FoExtW+{lbusAy0x!7a=-aCC_z5|?ZrkDu*vD&b>r?J98dKE= zkL0$wY?jI7#*M79uHU?~wvc%E(@0H&I$o*JC)5Y!)psPhjxHDBQmY(`%q~P~h3 zc=+P+LzQi4ZUNZeDc_W0r_e*zU5dQ6z{!j~2#;&?IrP0^N#HfM470c>eK{MY{b8%7 zrc$F;Hq3kymY3^el1@4G!$&CCiZjUb6HYi?It7eFnjRz1pICh(dR{Q0&KaEnLxxMj zYWkQ+rsx&A;ud@rM$-Z#{|IP>|1H!YAx5068!=jxC97XuQl0e7oLP9a2s-4 z=^v1`$J?XaMr3k;-djKz<`ZJvRo)_&s$hmV|IH@tI?X4v)TJ-|hNT2Ro=U=!KxYup zKBXg5`ZVkyTROiZPWQPQla|87)Q(h3Wkf|kgD!Sp7T>Y6iIBO0<9CtO#K7jifL)~KVL!is`_*xtK7o|59g4G!ND@j) zBEtA5m>H)SJRf)l$k2CXE5UmCys8}=Qn?J`p|nw?Or?W^M-dS659do9uCg@PGcW$Mb7j*^s zFu^p$+o%LF0xMg=_igqDcV~IjUX7%9`>;-!$D}e&)G%vmjR^bsn}6RtO=L{B8_=GS zN3JJ}ZHZU1EG@C`R_a9a2#}=ii`WYj4GPrqN{hns&xmhcn`#U~6QgM3*ZL(8=L_YR zt?sK4o=RAQ(#p0Y2UH(zN;3YwA&ZXhr{Pa#OgORCT193m>s!J+sBbN;VanPzSW{U< zghd~d5o5;NWtPrD155eNhr2A;oy!inji4mk7q=5Pcxp)Ttf<(LM9aIi@Yy(v5NDTp z_Rg{-6gU1QPmWzAk2a>ts@VE@A|u?NUv7er`Ql0%GZ1OqA?G|57vg48ai?K~&2&Z# zQs^c_g4IalG#_q2m8Fs_&)Qsdi4cN(BF-ZUMU~%M1EsuL;?u0qQTl`|g1VdQGeZkC zCmsftTO2)SnIRmQ`kIl?*?10J!d$;DYxkxaax(DKZ59%tM2n`9Qxlh&*~(|JgjH=A zp;F9rF_%#N?oyVxp@5$7HdCZ)?U+>bKD?a~DXK7)Drqq~F6Pj*bKa=<{CK27>_ z?+5QB!EwEQ6A{nvphSiYwty;D3mA4KkdV>%lf(G533J3@&N6w%6}lDW6fZ??eH)IA zbt`9uEh)>xXlSXbh=I0Y&RlA?=?d{*_5P(2o*enBBO?qCE>)2*KY{ztPo!e>vmJn% z)vp;Bt?}&#G-NH#F^G8IuLx2YM_SySRfGkn%>pd_tizv3g$%$;!?EzMUGkgo^?JO2 zr5L8;FX?wdkbgYG%f8g|4=?5S#)Zt%0K8ub#6B5=#7h4rj=0apvCkZdp@V<4Xtq=c zC*sGb@Am%2@8`GxxH%|=t}Ua)+pxbF5S;_itZ$9t8Puaae6`67&P*BvMJwy7a5GKB zn(-Z+sgsVbQ&DN^s7Pf5QhTf#fwiMI&a=Pm1krrSlw=3}N3giq%j>?&hjGJ8_ zgN06NPtRqG`V;6ynJmuX2a(%R16gVJo@i_*1!ftE%R1?@Bu}nk=cS`%HIzBn(lLH3 zDq+~OYGn+Ex(uL34k_)>h?MvcA*Rf7(4)^mkzjL@1+n8ci}SPx@vsDxQHaqV-dO+L zQ^Px5VfuN{l9)F0!P=&V6yXUMr0@iD;Ttd0J$Z?V-KJ;#6wR^0+~m@|uG=j5#O%J# z%rN4I8UeF&h)_=bOr~6mj%%iKRwuOe8o%=}IU2+M6r66UGt`YvJ)OGzY?0QL4;vANwHZ=QDu|BP>ztj()iRb(- z7ndDT+&^HJ)S4KA9uz9ZykfH8h%ksp7{aG~j=!@3PtzbM0M)wpWk z8B(BCLH9(Gz=Gfn4@s>9p@Gwx{9~9r(L{)yK-BS^VGHbmqO9p+(G}8q9e`8><1rJp z`Jx%fs~KZ%8Q28EhIkgsgJa-6UyZAb~=VET$D@JXKMF>I!|?+dBt+ z1o$vQ?|hX-DVkn38n?e&P@7}oRfx#rRV3$`E>j<{W);Z^X^TovAQTAme(98&2$1_| zkCxQ||9_mlQ;=p+u&vu=+qV9)UDajVwr$()vTeJ%Y}>YN^Y%V_pL_6h_l?N)vYuAN zj1@UEbL2O~`zZOt*O;_)H4agV()Ab8We=8B@e_Nk5BPI`sM?hSIkZ^b)W)XofhL1ySYP?9 zp1rE3`1QAZa+4oHxQ<4|4@y^Ka`)&yabMIy{9%IX3YR$0kMCe;syS%P37d zcWiMQ{JRoP$NaU~iPx&l_?EQ4mI0X;Y;e+y*P~-2*-;48yNBLfqheof?`46w-jN1} zhkvvZ%Q-onWh;V=fWs^}IfKcU42Z+dI5}^9Eu2IqrH_)V zNU5Bw<(YStm=#LshOAxI%F4>7!ChF%#B~%MWtvTVC%bs8>XLytl>iA+f`64ATcp*1 zD&_0u7h97LmXKDcC*DB|dixq2~2Wm#~6#^(T(>N-KIE&iW3eD>cU@6lY6D`F3Fe&qe z`0Ht5|wr4QHZ0l-Q#IMr{FwP_cnt>k{CABLv>V&KNEt|osEoocI zaS#=!3OkKWX_*@9(lu5mt5W~Pexj!ZWNHkAJ+F%87k?*e?xGZDuyx*_n13VF9VfN{ z+YKqQKIYa=pKFGiG@3zMl9a2$I>6XHEzu5l^F5iykyL|va&+YBVG)uJtL`RShQmma z`j$sPxU3BJ97=F74`3HzJWLZ!S#bYmq6e!LqvpV+K-B8CGIIZjeDF z?7|Q8>rm(Lq{UZOD`J{wJa( zlagoYw(vgUan@*sE+t}xj<@?`q2?8qi$B&Hh&6@l8Z`ci0L34>nx>qpLk*8$vhnT{ zWyN|;F|u5nWoE%}Nm~KB1&fTV`mnVVt5E%V;x<>|M(8imZU|XE7wDz0v|{{T=qE&5 zr8wi-lSNXPd(+2@ftj(7P1~Bq6~!3N_9`J){-|9e=fi`v z3iy9m`_YubTe5BT>WP=0wxAUbn|!0Q@R{)j--IaRu*Sjwcjagg(ZsS7?5tSu)WW_i z^IHz=&e+gTf9hSHNEyeWG%9Z7E4XW}xAhZwtiaN126RZ;-5P7S!-){`-SUgsu8wKz zTg^hOfX~=v|Gz|jxl(Z6&yhnOQC)Vqiq(awZLQ+R7<#`Qw}?>V*7s)CDY9A}7hqx!jTEj@#pT7SfM7>RpQ zlu*<#fAAdFWTJtiD80f(+L7jRNOjR#pmL&8{WP zF6&{gS@*M8m0h4E(~tRa(~okejd5QHS-vOMz{>m4N~Ya*eka~9H{2(|VR3#xAieOL z3HF;Xp#t=>yLi)~##x8lrN*!m9JE4-jKm~lB(y@Q4Ch1Gu;Zh*H)$9e(N4~yqOqBB z_F6&A>tjx1MbV8+(pX?v=xS7+bFoxdC&tnf?kiD*(@t!oYhVaa^o}u7SySSzG<&?E zOLwPt>P6gqxK}qf7iRj5>rsa>fyG#=iW6uq5NN^%$pOM{#OPS$U*r#XsUpi^b+U z-#|L-l&4VOoTYLI>KVmq?fuk->MGarH5>wwy7lMy&CZeJ#gV4Q(jeEOl;&6s z>NsWFlvXrSOE(cGQ_||0i;6~`tMg24m*PZ|W?9RVO*Txrb&h)yQ#7Zh9P#{xI9*su zsN%YtUJauEm`3xr-z7130~VDrLcc$S5#qe|Dba#pbnxA2Eirjk3kXpJ9ot2Ud# zhAO#%2x9ii{b&T+BM^MrLt!ja`A7t&4lyKA%t4I`)6&!H92@;>hy(A*zKv}xc6CnN zUk+j`WSh5pB;J!6^na<}Z=v+2_m#%0yrGpD@l+ZYai?UD=4Z?^@GK>x9$ zdcG#qSe^V3P;ccFqbIqY=U79NWh}%*vyzL-*#&Wnh}CAcU%(EopY69ck4bEaGduGv zEa`L#YUL{EOa?z*qzW^h8-^lCw%jMvtbiHTSDfr9QO2TNYEG(;zP1$#96%~>tmMpOfIgPw(G6GkgMJ3v~GxH z7bvbnb92!XIz$K~t~fVgsA`ZmM~-iW#N(|WWyIrcoT-c4t(|#` z+-+D;6jj$op{e+AV#1P^*tlqs@iw(eeIep{Y>(mL`FgPdC937r`P+JGe}9GihJwqU zmKSMCam~n{lC4mYjFN+jX-Tk^8AsR(;MEugSDif_F9l^*L(r}R6R7mS!L;-C)Hhtg7x zQ+jR=$qb$mmA+XXUD$WOfnzdutKd^Jrq2-VZ-91ri{~1e7>F`13MG-`$@LChM-RBf z=HF2LsGjDzwM$E9dVQ%vmbl);wdn;7ZA7AXo5UeRxPlq!JdmSnws1af(0w0Q=)sRm z5?fUovLWc&xt2+vs}lyppji6(*wO^g%^j)6B-)YRz*KdA(%u$BB2ZE`YSNdfpd+5)lTVFgtJYj4-fj8x|KP&gSb_B zy#q%t;Se7TqUcZ;?1idTuMY$oU-|Y=AU(CadLIcAPh>5nyEK5Gjg#6y*b z4&ymId#{tC;e4q$TyG8J(D<80sljH;*;T!;ovN;8q`}FeI?p8Zsj2YjepsJT$C-t> za&667m)Yqoz93N!gQcTv!@_MvG(glR>lu&t0{Z%z%;U~(={?(aQp2+MiZVw4BUZ)@`_4n_nu)Pb``mt zjuw4Br|V6O)ByIuN&-rj5{xL@1QO1zH8yq)WIZj~TEpO=C8SV)CX67Kf|wVqzYcn{ z%h_EuYNAB)l_rf|kA|YuqvJI-=t3&&$~9xKiDw051#+yV*#%7Nf zu<7?hCua0yZcv1ga{86M{X7>bfb+?w<2_E~{*?lEXgRUDh$)4tk&(hyWHpg`Ae_Qh z?99VuoPyQRD_|*l*#1#77w*U)4q>Z$N_Z(=JwUSIo6%=Iq1I%y3KQPea%256Vyy68 zwDT>EXQ8_+*VV|cxH;^FtTfm^syV4v5Dv8vyqJSKd^=% z6J9xlrgPz}!X8FXRUr&WLn{t6kr;Py$DS{Fk8D(&V#rDfL=x5#nq(RzW41Zxj^Bdr z68KN8Ny!DT>PXag)6?;K871gu3b{(D=_djh;>Y4@&3=CN)+e}7r( zEYV@$oSc;5sxs7Oa{gP$1X^wEo2)a{Bhi_s`v7>vL(sXc6}%~k_Y>W4*O$NSLXtLSJ*T1i-mT2ObR7w@%cx+qjjh>S9y02 zp^UPE9#1u^y>4$G<_aDdRF$bG2E22PUnH7W zYA2janblPpvTxx+&feuqKFH+YVGW`3F$Eo2Iu#d%Ah-26PDH+;jFGXAd>5+glsk=u zl$r)pQ>z%NCz-1+$g@Qbw(rH(kcYmMWJV*rrvpo@1i-tbdwA- zl3fosafE8z33;n^#;j7YdV^kvPk@o4PWV@&n3d53b%=L{ z@YO8Oo&#L(Ot0OASQ_JM3($JJ<#;)w8k-3BaQ*O7nb4{?w6mD7s40Timv?jfOel=0 zJ4ca1UpnH2_FBtnHU^OP7&ebVe_VoodIPvQG&!$N)CcZ3Mr>nA5;>BU)u!~HdP&I> z&#~jY*vf}_uOo`umk;ozE1=>!n9Ex{w5iI;d2LzBTfDN4L)se~`JRD4ihO?>WqIZ9>#%K+iCC%N!5xArgGUxp?M8;|%~55DXauEb3j4jlSG zb`D8r?JYf`=#uaUh2$F1`v&;DqFwjbIw1H4h265@_i?);_mIWuR z{zR(Xl}j7Wz2p4^+ZoxpmHNapyF;i4y@@F1kSfYTqP~;EfXl90(irrBuruBAo#eV6 zoT{>^RzEK2qo?L{^NHU$DiAAcHE&wHhF&p3A2#l)vNz_=Izf)CKDGt&r&MJS$R3IJ1oa{1#AO+ z5mJd&Di$R_fBB*sb~>mCd*$m|Y+qh>df0XK`09Ou)4eTJ zSNI3OVbaJ2E5a2c!@4Bi49yvqU{(l%O|*;r>v7VU@f59}+xPd_v+o0(TCX=!=cZ=BkrHdW2wvxdW zZTk-PQ~pU0vhUBaPlXRkUDEE=)O3gq+@1+xyej>rfFLngtsnZn+0JI)Q<>n}x#AU? z1?rXG?`4Xjsbh2FbJO)XBxg9@(V=}MeZ(flar@X;+Jd6$zFttzK?%T`sMIB`K@_Oj zCLlT3@6gM4m+)`EArF3|=lJ(dnpat!Qd?^pm0x&kYBT+;kt3;;Thk3t0n8Z>SG69r z)`xE123&gI|5xR{Qv1|7{;zU(|8GHv{_E^Tr2og=%<-Q~>3=xr{!a*zPs*DX%0H94 zon#V_e|x9yM1snoV8psMtn=UvyXOgmmxeM+B|yXlM16?X)$1SKH~(UJeL>Yr@45S? z9HcuC-51@Q)c!ea2xTlB=0Y17wsvYzzwvg-0Vjn zAENW`*|0!9%)8)hYG60=V{@Jzs1Nlix4;g}yTEK*pfB=cW1b%9 z7vPj#pa)|P>M<}-0G{IvP(LxysI&A-aU0nGu z4M=`GpC`b#^d9+wRX8tpD z3}^{d*dwBxZqc0kL@bw4vceFyN;6oXDNT*mRX{j?Gy$(^mFSymla|{)att&VaLEu8 zJYK$SB1Fu{qbDVYs|n@42z&Ep|*zI2OX+>gWd@=LVQ8rv;l0yhcPN&=}dE4s;7;+q9BxEQW(C zYG97!A5mIY*HSmoI=`fVd|h`Q*3`8GX`G;lZ_;st>^9DN+C3?<`7b`|R6Ow)`ho4Q zuJVA#-!*7fwRY-3G0kT04DE}!;uJz8LA+yC*{2djO4cT#4P9fgKwc;)S@uuPp3@865Q)XIvC@zT?+*5JV}%HO|A{un6*6Ozc|tP zrN(uB?vFM}|2iJH(Iy|3EH(SCSn5bocqDk5f;7grCAG!21#rf#4Q5R|27qmM2iRCQ zu7NZAY?d%z-&?LBpYi!>>)^4c)39^9-P@=yw_7-p!7z^~Z^< z4X#z(40fZ!4-7+#>s6!157CO;xV0Tx>6KIUrsXMlrMh*AtPQi1|5SF@zFXLZ8uHrh zihSuyjI;}Wq3(v_%X>9_MITbS6&PB$jouf!t&TL?8;CsFC5f~P%B^|Dy1k0bh1$t~ zm3^ffnhDIUe&xJ%LgPp9?cT@erC0tWejSR`1MX42o7hdI_67Tt9I6e}tA1s@wLQKE- zJ;mSXh@(z87Gh*f(Y})gM9PFyot#Xaj`}whg+H1jF^7O^Aj%PGouVu_#TeDDF(+CU zacO{(2^xotEJUR-D~HbXuSyd*4x!~h)_Iua@$@{kX<)PQwOtwwi0KrkUM>xU>3BH( zt}Ga~QIB2iHOT2i8T~?Q@XR6v>y!t9Tx+0{2{8RAZAiL5QN1CKjIH8yKo}DTRlLrh zwtTx{y@E}_4YQ{TzCdwbF#qR0A+NhJ1dH(3FTdZveu@2etN8z!EB>?FYhe4&-1@&z z7uDPl?#fH^%qN>$UT%#NwsdRq$ckkK0m1Ttq40rKxEMeFPmA6fz6YI1Qd{iJozfU`RL`OBfLX%R88V811z^~a%qEe(Yi*rVaY z9tziUQsTaS)0yf)6hq8B@R5u<}{Rapa1cLYB$X5jy!|R&*_WD>fi87AmXO+Vt zXXeBE^tHYi2=q(n!g3Y&3{xAW!!$4%3n!FN-C*Owp$*3LMOP72wO2T**D72hCQPlR zv@a6i5G|??;;Z|srOK0SqzVKqzb;Gll5@*w)WWxC?Jo@hbQ{Kh#+2v}e2)}tb*AZh z0{c9{)tFi%`<7s94D4xx;B;SsY9Dr=TH`Y_F*kc*ZH?^{Nri|&inpe?Y?mFPFlzcQ zU^_!Ds$pBOTC*>-y6nlekB7KAw}f`#Ooriex3@AkyxFVDXvk`C)ukj|Ok+8RmD#U%?4O@6)b`mX2Jz8B&=j z(MEKjv5G=3Uc&?8uwT;x;&5Jr1LUw@lL8=MdCYeg!1;`JcVNAjdrx4!w|g;Qd5m{= z;JoL0Q(?W=devY*!vbotUo!$~ab80M?66-`0_<>JV*_rmUvmO(aNJjW5nw-Od*fg~ zS9|@iU!mwPl`xvjSYvf@r@_q_-MzZ)s&TV(6xhi2^tAoNz-sD zCh_#}D$44|z7Tm}&?ljmr0J;70tiduB8eWO`@DvByNqu67~Oqgx7oq@q5A&n3y7>~ zkg}*NwWJ+I3)i93sB0_nk}E5z;?WSaQF6q2X-fZHqCrrdoFKy!LVFM&dA)CFT-wiD+5to2+f?S~|%ko7M8L2LNe70~+a;3U#5%GlLJePDXPjG)GQ@gR4Zu{i8^n`I<7&R zu(G8|g!ohVNB!- zCdO#=iU=u-!6`{dcw$sAe+(+DhS!7+tm%X-lX%Vd#dFGNm5;?EVzZGe((NEHXB-ze zSP>@-jr@%FZW|@XD=Y<*(Ta+#>aSv!VbG(iwH23@=kO=RO_@_sqDK#qG+Q*G&p54p zHOBfKge0ZXITCb!3tNUB=u+{orD)0MrkZqy9;QVkrl^KObR;`^7zB3@7o`R4DLAwk z##Yy5h0Y+r@n))#39@J;F+)BXNBgTuxCYM31XM&@Ql9S<6(NVpUjFSI?jGZge|zv9 zDWJHX_{i?g**qD?FNUpFNlAU?*qhbu87N_Y8B(9Lg@aLL2)Ht{U;L9~5yQ0#@g;CyT@y*G;(Yng8;`rV@LiM6kT}LuP}W=`n#0sHS;z_MNLh0 z22eUF3UVnbVd8N`jE!i<9^^E3m82Dl5laa;h!EF(qOAc?LxBxku)U`yamPNPt1PRg zCdDgo5V52#JF2S?e1h_S%*K@Wsg3x({VP((!|u|4cW5wMjD&Hf zT@1kURP!>23+)Y{Pxg+a4Pi1ZgFJYvM=yAD;QylvaUjqgT9Bmom8V@5T63<4k+d4o z7#(0{MR$3p&E!!8MX+G_2K>DK`~Q87?34N!!QntpSA|z=qtW(Q@Oqy2*gJ>+;Xoq< zkYw-ooK?*LvVxSa58wFQwVoVaVEHCWVF=Z5$*B#c4NKvHlkpD#KpP3Oay_X!K47Zo z7Jkk*x%^(=RGTVC=m4x~$F}5k%kA$`gg~Q`>4_i}EU92BnWj=+38la(# zZXmE7C|oKFy2`u1=_E1JAfm!*w(!?!{1!<_mOzLuj)2p4`L_Ik0-hd#t-&!JM#okR z^do?IpBe`fGpWj9CZGXz#&+vx$X(SC2(ctTjB}fcOkE6KA$cW)M>b;++*M7&l|86HCH*C+k5MGY#3ZU^C0P3{`M=c>pmVo@5GIftP=h`y(iU zpDm8pL~r%XZ{l*W*nsVlR!RxI##;K2Z}K3BW~AKmJQ=YMwO3=Xx5-P0wurkgQ9}{AN0c6ntgE>O!Z!t`u>^&ATJ`_^s*zlXc^d>}Qb@UdJBbsemJdxp9 zm25N#NKi%Qmq2Qj%r1;g?hG1hYuJ-u$o~wp^=Q25#IovPh8b|>uyQG(`i@YtqCkA)LtiL!N2v{F}-?~5VpB)QO#)>XW2R_p)GHff`>Q( zMP+A7kg~-&hUb~0aKXEKXysH{2+d9aI|1jxuX z#^7&Gku4;m-eO{(oHTqSNIc`#oskQ~rra_^kbdCK*iOy}@$qZkI^rXPi@1TursAalD)~;F zDvR|?&pJgI6?!*x(H;&d+IQUWu!m8z6Ct*$@V9rvfu73ylp!+?F>9&_lcNmDbud~* zCuk)#q7oa6S5m-)>nI>HE-H_)An&m7mxl@PTm*oAA3xe&W#^$cEQhyT%pA-=(ua zj0(qAKOxSeR%cTBFXdO;(#j;yab zoNfS4wN;1OBDuT-$zlMOW(g+XKJlx)1#c7Ep;V5c4Zegr7O$mu&^%7+2^MN*9rT*( zbjjJULv(9Q#!RYbqSnTOvV35hh6qa4I;1gq{y6U;bIwaLdb?cqY+2bRrd@|aV zJ=RjqK=>QZrA`ZqHRTA$cfgr`;>Eq(6tAXdEN?v>Y9FOr?i zm!JsXBWqD%TYE6_iIh$Mc#-1A9MYn9LL*nMdt$Fn_UBlA=#9>;w^l(}y?E$t9o@e8 zDqJR5ESH*Lp0YTi&#(y-L)IbAW!ymm&H7{zy9ra?>V|dvh@}Y9x-Noacn}#^={pgUIvz$9|{!k z$yA%|+CA<(+|qP{&h+u`B6h<0g}v;Gyu#|1FfUZ1{@59Eb%to%vbhGj)xmUzb?y0F z!h|{e^7aqf6UzEUut)j|S~^hb4*n0yy9=q>+hb4V9Z|VU-3i=1v~^3u2gbj*aLe5N z>t`6_O!p4(8EDsQ_lku(L}Cxy69V4847AlPk69KW>>P#4B8=@RjP5BS_84IujRC?a z06Q$qh%NI3rzflD%D)=;MHz!r^yH00!fRW)ks_fEwiyTl`S3?}WkID1&t0O?g(KXY zZ{7|Jo?NpNQ%-jmu79_dHwy(4$B=@cKeXbIM1%;QL^_DW0gw~;`BH>Br+3xPbrid| zX9PR#!q(?g?i#(!%{ZP;33ACVHFdx`y9SW)dGGd57rQfVcSEGoiPy%?ZY)bK*R<`Z z%(f(5D}3WALD7M`K;*7cDm17`Ggzx10FDW58yGN*b(1m=%WtGGo^J;>e!)+J?m7kK z^xro^tagJO8Z~d&=dealqH@a-xKj+wHlQ1t^uB~%`Ue?1gKfxyhr}>IP?tLUU|OfF z>E)|Kde{?iOO<*7J+vsk#%;yERogN%EZMR zv+{d9bwB@cuecoMl{|R2^9} z9(7u`xjLv$zh1=4Ztqeu<8Xl}Woz!5jf$6rCsJB6h0&6>8)Cz{SFs^qTTH|?(3sA0 zjYS5VKK+*Eoh^spev&Wc8!8v$c(Rb?9WNi@c;XO~Eua-+dp}(kt9*vI7wE`G(H9(r-$^NobLwW1jza6rNzl3d4~Ms-l9 z)zps>A0jK@%^_>wXPSeVLHoM(W`tFn9j;SE-2*Vd&=xZJmAs@Js0^<_Rd~;J>l0XWr%Ydv zaik)@HOJR5n}X030#eMM_W`|Yo{2GC+MaU$q?{}DB-)N~WZ-ElMugExG9+ ze8-)%jU*`*=BOAvzn*_cIc_E_p)x%#uS+nagQBd)Eug=-^B9XY!$Y+g#eUM(!u z_;2*e&um~UiAe=XG6er~X1PtAk&3*>3h3vj7`KXMHZUz(h?Gt%HeVB#ij{@rLKzlG z$;4^nO~Li^+8pm`=(RfAZir9#0v8{=AOx!oQ%yoyIgqJ?vJ0(thp`dYvS3~ZkK1+S z2>;t3<&M)C;NpDSmJQGC*7xGhj;DVufOj)Qx+#I=Lf|^6lNR;lOtLN&76xID$|vmb z!!TWhnHv^&kp2pq6C}3};Q6gLAkc}QJ6!z=d)<3tz6|q9=>sBnKs~jkT|Tmg0SU9C zEvB%z3K0v3+Vu(lAf-Bdk0ta5dF=u_OPPfNtqnvQb+Fb<(x8R=t2^*s6@g*OBDbu{ zdR}*>$OkTYqkJ<}Bx2w$Z{pI>E6N-!k}b!43l{;o-kE+cy%v_m}%QAXl zjlaL8abb*FF-JC#g-bVtmp8t~%fEIZ_5+-BFY{06jUae8m_}2h$pN=>mIuP}E`&Xr zulUHHxKqq~#>+vuJ)lqAoV@Hyk57!wP`!ov7p+&^9+J49DxQH4=ad61KJ-uIwR*pN z-mdJ(R=uP+_gs9OJB5^k!Wc%r`HYu%skc$QDb7oRsWBQLz)`QA?XRdMt}7ar?3kkH z1?pWkAEZnOG}<6@Cja@ z3@WYqvGzi3x4p=FA!x+-boo=S0LkU4bStAlZ5)#0bxg*U*1EP`vy72rO>84NwTELz zYNs;=CpfSVzR_btyy=pJflAeqQRq`s??E1=Ecf{-{8*38DIAhqC%$aD&H^;jh-KsG zmOn)6zf;7?jEdqJ=l59R!B9lF(}=kGwdbHJ%u_9=A*Dz})v+1-=fjbp2jUPNtS-eM zzwms688&{>)ga$=9%>Qq(dvHYreQNLccvNPycDr&=;-~evYhrFl)DR5lrHBi7daRs z$FY=EIj-Q8&8zb2_v?f{A}r~XX*y^vQWFo#lQ?V~!#ktLT}!|8nP}|s1vKAXly+p< zk+N&g-*qW#6KxU=6r|no-A)wPxoO&Dah0U5J3~6n)9`bMVks3nXr1vGx=aHLx@ych zwFdM3OOEkirH(dwR>iX5j;#^Rd;_bhP&N|t$I)rnz@1so#zhn9qO*+=%Alz$!6z+5 zcO1s#@$eX1(~-8Yp(OaXN&9iQf&HTJ46r9b_@h=)ci__S7bd9tQ*B7Bk2N5SlGzWW zbFu3ikxr_oV%t~@F**r*kI6jDSTp|S&GC2*9+rs~f|wRq0Ca;2JKsU2rDCj`e5LIM zC-C=NaHBCD7(SC=S!L634ZbBJJvnfpYsD;P!Yt&Ft!`Xb?K~fzxXR*~TA6=S@hLNhSkE4Y_~((QL>Jy_E}Zx_eg%FC{WBm_Z&uaqI4hL;ZZ$rs9k+cZ;eqIcrF0bvs?Hr z7x_g0sGFQ1*&aXwn9FFK*432Sg2oqQGp|#d8WsJRvX(e(GrZw&*(VAd4%n5R``ZAv zDIy0Y#cPrZAPSbEz1B7@3X6xv95eZz1q%8nF<4r=Bjh(erjiC6wx%qxnUDnTJo+UW z7L$0-!D8E6Npd**PCm}lCM`Fr8{Jy?S7i~yB9xQXu1cn7gVxTiZsyLSJCwP$K#jC| z)Dq=Yx1*{uZ%t91rubjsldl-M`b(xC)T{jW$9_%hWipu;#vh@DzWd(gjYum2Ut*;o z`aiyJbtq9T^>OtROGcNpBM`uA^v_eSBtC8}X69{6GVRC0Tg=50E9EU1;2XLeZ4!1E zBXul{T@q@7i|s96v0tA%xCIr72l$-MMSZEg`i=9r~|zuvOu|* z@U(-F=2W7BX6t?(k#n)Aoi9>LPC9MjeLo&pqw&+KOQR)C&q=`XQhk#XbI^>NZlYP~FMKKb)(q)}}-Fl%* zWVa}YLEe1>OI|A1$RJ@4iB0-#B(K3z!`fF-9!g&{ga{+U9_NU#Vlf_Kl%c|Tm-Uf*}m-aC%lL@8V|k9gFmRuj;N>feSj{d0FJ2xosq| zX1O88E10=FA8LUQg@Wfw)OE)4HlFz-$&^rPAx~|fGpDEcyPCdv=a>|UnlYv|)+pk7 z(H6&S3ayUiQI?gZhUyE`^s|aYjhe59!iztbhn^~~4tOa*D@bcwPeGFoUdA~a3A|f2 zCIoIRlWs2w6dfNEz%QVjv%D(sj&i9&Tg8rPUimyjIwWBo^nXY;Q^(`42OO(Da5$&G zx@eq#h(|i&#-Q5CDbCxoivA{*UR)h2ca_pCLyV@slX`^m>3~0lIL3Ahr<_$DX@5z! z{qE6CxyUpL@vW>{yh&1d=WWpJk)vDAjc0vtY*6)6p^MO*t;uI8A+t$%4vFcpC6ja6#jD2 zs|nh^cjQp13A4BdsFT(PpgDqQ)7FMfIg)G=vk#@2YYhr-5R}VlG06BrKNC0UdSYcHi=&fPS_0T-*WdFVIB-vu;PQ*c z15tCl)WTq9kcOO=n0+eV>JC8@&w^Qk9e;^UUq_Z*snO?W(XhJdXR0aSUXG%Q8u|je z+v0u$>W!!M2*$ad7u4eZhOuCstAOWE6`!OsjMcEMm%dM*T(t@Z)KIQ6rw&uC&-YpP9qLsP#JEDoY79$&>v6U2A-Oj!}oJ7xw-Y z$dJsVj!R`&X2<%})KlG%fL(c5HGF$Dehc?$^^?8UO14aQ$4lRzu)ZXM-&Su#&WQv9 zdT)%d$v?sM_b6!q{+Rkb7BM#v@_j6hC}%r3A$vA(i3`#!6y1(uPl-!YV&!=ezF+LMyJ`x;9gstUQ z=ZrQuro=tEkF9~X1=Hx(P`8U-O8X_&tev!lt)eB{S@t=`*l5e=HF#&S(*cmOv5^kT z>t)lA=IYtNx3{HN#p)!`n?SEcnwJLcTEWxsD&fCMQR`qYOsrzoCBewH^8U^{SXZ3S zD%Nsa^)GmO<*E43%H23H&gpg>6eCpHR-_&9(9k^Cc$=&?IGD@RT(?~H@_E!j?(9Kw zM0Z-ff5$_bR#pPMl5xI<$wwg@Eo`~M+H%2aii2u8nhhyl`hDX5AxrcHVYsSf1C#BM zeAtBSfypv%nb!oiB@W7N7D4E&(^@Pj|p+;v(jV)|3t333Bk3;4(aiwRy z86>3qu{4Pn&B?14Y1Av5{hu_Mv@75Cz-hs*=QaC$G_iTgiU)vbL3Edx_N=P$KJ%Kz zX1Vg@F2bQSF{}&0>Y`GDc$>8^OP_iJH1Xl*JoiDX`DN!l_l&FA(XD*!<5S`$n!8&S zxuI6fzwEQweyv!6+{ni8LyA7K0Xqm`EOOel$YQ-c?0jwi59RRRRiufXr z^I>k6)Q3kPE+MQO=nQOeAu&ksS_MXk>Yz`I!e8LuNiXHZcN1IvTOl(Z(zs&H^>_R2 z1($}oexd;99|w^pOqbYt(kW}a-K)iUnR{RM0q0Nhxup^_&}Q5CtaiEQKJri3rQ1yP+K{88UzBL5Tc=rs43%tHOUbh{Lt>kf3&f?1%vzD7L^FSZ`j|=u-kDMdLYZ0x zMpUdQcS%&NC~j&}+KxqL?#K{|P|VIpQ>>0l6RxgH6R!?8L6!hwEh3Gy$hfnOcMxbN zKg0IQ4K1!{0Lyh{t0s7q09TX(CC0L}O@=m;ijuH^Q~_L&T$exkolh)%pchzy5z9M} z8Ox2JiB%_%n#&KMTI%$O(k<{vk6L~dX@*_mb;VD}eX7e7pjukBh}K45LHZR>fIgNB z)17De#%cs8 z*Lpr;%sM{u)unfeKHFsq& z*gs2Een@*#%()=H|NNAV5zqoZgJr@rW*Rk|jTP_$$HR0so{bPN17Cw}XMkil z9nZrFx`uVcJY+iUBa9RHudfi3SKq2!+Zj`PwAnn^-9fDJ<&OYNq5t~v{^Sx5ld(@Y zg-;YgC`0VhuO1EC7#zDzJ4LV?ZM>88NOTvqE!8@|x@Y$I`zdfu3V#GRqj~55U+M#w ze=5aV6WJ;B|E@?=p(BIOjca{32lYm3mgPW z?HdJMq>4nS;Br$$?!qW*QW|bmFKE~Y)Cz_nAU*H+t9O1f(<8@&xq-iXdm9MXurd;P z+1vWnoG}U60#iLK-?6r80yDOMkz6}kgeQpyB|aeqK58dIFZ8cS9q&RRr&H;8*<}{^_2sjL zJ~y6tsAt(fJTQ;w{IhUTghi+YjkBJ5@(FW8795(5LYEW;TZ$Us#FAg=S!`bdw9H^^ zgnVGFht0(N&~c$Z)11`EGv$C^V*eMu50*S#Rp94jAHBVA3Oym=%&56vKbJ@rgBif9 zR-Yc#-5j-AIEBAn+JS-gccb}Bo#Lws4YKOl^Z=K^1Q9v;e z1$uq@z~q4x!ifRIh^QhCKn`6iU{8_UksYl%UACPS*UY@x3;|F#+b=#hJ~J~l3n$LG zTrL&g6-pcgWnjkx`eenDmVY$emdPG|dN0o&B*B4q$3(>vxi!8VgPE7D(00daw)K0}@T2`3tqmDt*f=#Vzxg|}sof}};t2Ss-Q1Wo zMvS}Q*g5new}+Br6x{y?IXlat+B)uxDd0e}#-SR;k?xFjh`I2j;^XLyi;4x$n z@E`gEZw|*GFt1G?B9U{aT{a!iRhczx1jOwdv27msM{M3WKx9R^t=&OwPSEpN43y&9 ziObH43gH>zb8&iP3xRIM1!y%QuKXODSl%41(w!C z&Oq7XqHQxpnjlX4ch5vyg!n4|nJL7w*XO6?7tas^ODS-mo&pO6|7!=F-od>KxgCSY zLTDIn-6G}#Ex8@D$4KapeXpcWFBE3h79^+d^o6o?Z7Wqy+>PW$z*Jr?39NX#$EkEO1`pyr< z&R74Tn(vRE^}$Zs(GA<@K&T(_s%RYkUU^xW!0bIWbyqhMT22Nwz1o+GQ)jZ0RfVNb zv2HLDm`ZngdXA;s8I4`Z4s&CHx2KG0%#M=A@m;cssyo2Ubh_qF%~;jTn^jlORJRZF z%an(i>QUL#)YE4T(xK5zj<&X{=1H#l?xQoO4bqGy?xyv=Z3%4~sgbAKfeU0GD<39u z_OC~l^H?i)#6Pe1@WlyE$h5fKJV}}I(uVem;j%xfpPpobwSPPT6&1%xYSWY1M^8x# zrDKo^n`7L630L&l5pJo=d{ji4G)AN^fbkL^RQ*=CQm0H zR-UwtV0Wu&7MAj-pOO|hXglN>InIF-EX0}Dc**A7tzNrYwR?8h=advK z;CRzGWk~s;jwb}LpmrCDI@2M%kc2|4BWFLH+qtR+tcLikSSu>lFCGvb5#PhcyxcvC zNB-8SKO24P!VGYn?>%UR)j@<3CW}Jo6>Cb{nxsF;sBL#@%89i3f+MHn=|39RiMO36wvY-nn+}+*X-5m;dm&D!OT@rVP z!rk57T?=Nvyd=%6i*`{`g8?8fnb~f~4 z+zbbuWgcU(_mD9DL&tXCrEg2RL+7hK6WCrF^rSEAW0Q~xB=b9W*?4td_FE(1HU(+5Y0e`yaBEn`bM|MZprP^0xT^w9!?0bqW<&0v^Jf-Hs@uhw3ukw&14z zgk{5p)im%>S^pP6yv!dFv22X<~+$(OiZe7(6z(G*a1s_?3ej`Q2^O#ZiJyp z{XS$$I$Kutzlldhp8UFns=sbSB6DX%nJ)(mBYUz{P%WI||jEyjK5c?)uXK6`)rr5^FrgP`GR?QRzBw=!O!%mQvKUG)9{-sd2nSIc+Rb@i}j7P<1(NtWtG3Zy1Cc?ZXT$EKeZfE7nFr1tw0hfRoeeASdiZ(d{BI zFRLmc#S;h=}tSJLPHJa3kE0G?fF zh~%3Re^?$nX$jaL9Fg2v3-}8b(M2Xzyh#CdYL`m8$F^d^Z#Rpq$3 zimA5iufQS%z}O`#W^20h@Si8+Ye~~zu=QF1?^5>$CnYj`H+bUJ;G>1p;x6ZT(9vkt z$;0$?&ujuV;&1cFURwGZx@vpl0jGXij-Q!?9#^F-%kS&97pa6ET{Vtuc%l|gu1NLx zM^y5ur?a(B%yvTG@ZE|RnczI*?7S8NhS)Z)!qc&rdIE>RXZ`Sw8Pn$hi|oB0tf$t_ zKa?HA`4Bw09Ez#xi8}5rH8o#*$OSlesh~>DD&?Y{l*OL;<0f7ES^RtM4x0D^uEKgO z`~+=>I>J5=3*-vGWxs6wffZ8m7Xrd zZYBFZ<^{$Om{ILHkNjG@UPw%FitigcWMQ+wQ=le3G*+mqTE@7Pj z`%ZkVA5G@C{mUi85Kc&YWm?+&53A12;#N}owU2*2L&3_Hf!|9-hSKysuFg`QexPH& z-`}8PrEce5KhZ!X(3n26QSz^hUp~YQ!}K7!)xT1$Vhe%R5O=;`Yu`5!D z*1F&GtQdO1S@4ShNIZq$hQ+#a#ppdqj>@=*NgyhMqRJjg&a^2UpC_&!Q-lylROqxR zkGd#u2DjTFnMN>z8=r>N;JE7N%ePQBe|b$<5n#{l)h?t8r29hjH~zHA$3AgVG=nQD z>sDD`lClyalLEUCdtkU_a*t9K1a-5DJC{34e{`Rq*yHuUJ%+3|utWfr^jKE-3#>0m z{7qi?g>`~hPmt^du9S|apWj=+T4y!I9~Bvq5Sf^e7W=ZPGjY1b@RGI|5^$#Az6Kbm zK@%KsITCE9NOk}&#vmpOQTnjA6J|}=<-Sb^m_sl=fU|}yY+FpbBaNXy`=yqYdmz@yXmk#)@ zNEL!_p|m5*XjXR$hb2&yNhwcO0X?cq5<^-D6LE60#RDHnNKZ-OlZ#GBk~nq}CI#`x zF3{1ojRg&x91h}*4N?$wu{!dc{Tx*aViu+J$tEF-W!ss+1DtBGTxzUb!jul0rA!Gq z$N55aU;OdomZoe7P2qfHSEw27?33-kuI};&U!Q@sbwuy(6A$_ahiVWIh|cI?bDW@6 zqPYoP*obRUWuWyWq4jWcEbgY91@s!uFoQdUBf zsEBzt;B`dHs4gRNP)lYu5T%yfK%Ws=sU@eEP$k7Bx9ebVi(?;u8T{$3Iw;ySAjguJ znyg?mQ>^WRC5b9rd2IqDjDZQ#LfO_#W^*L#sHGaPCyCk-f9Xg-xg()%$-jEW(77V1 zd{%f#_VJT!HSJPyu?q7gf$#h7Au70Zv0>>$@q4J{@9$#-JDTuw?h&I>p@M;SH|)g$ zuf43XErz(~QtO^nH9TemJmz7O9vbT&d?i4Sn{^Muu-8SzWLH-n?wA1_yQ@@0iy@sJ zb1Cl{K2F5156R89I5!ag#Vs>V6nK+LxIk=B^8!>r%kb!VkYvRmCJqEWZA*<9bACBbm9ArobuS~@wOQ;+Ipsb#Gf?O?!B4hNM=JzOc^}ef45#`w!6`hp)roKb_>&2!bhK@2@E9 zP2=kDU-%&D&?xD2@hW6ER2G+jz>35QD=ls4jNFjGrsDz=kP_Exx%TUp_`RbMj@J!L zt4zvNPVhwklp=5Fm!c|{MO%NVIAYqJZwrrw>)rvSTuh|gh$HEb6bF90T!A+A^fG&1ntYX+y_%=V9(^9 z`3W(4av-(X^MM*jDOn3YG%$IxKQ1lMPUa(T7&NDu9B3OFNS_jDOaHec@x429_X6QM zk1+cnFL2jS_4Yk@Nn-#q>^wZ|BnIXvW5`P%ECuu}GhQngyFS?7OORj;{{X!QR%kfq z0KW$^{=go@Une!fX*IsZ3Uw<&T{lkZg&jW-$Afk|D7G!prz`#8#r(SOf9&{tq`wVZ zJ@)k6ANJyQ7@zHcARfr;K)iHDz8Uj>p&=^i&X{EW8=-Va+@VDC(h@adDTyFNo$Dn+ zar96GL4+X)l1vI_jy8M&PK;?uGJPl_>t*QfHmv?J@yFcA4tny}GsWKpxKS16!k0D7zn_S>ARTS>woM?Vf_>r;D;h4b4g3 zI7EcZY6+_fx5H4nZ{-so4(-k8rsn)^%(MlVUF&+Icumju}k>;u)D zBQpcRKtP~OT`Yew{>7o%i_-so$Giu@=aE21Y%ee}6T zY6^bVgr6K$)AWqQ4L5s|^o+cj9*o3aGqO!-C9g~xD@wVA}y;uQ1I0hZBX%|k@t>oAjPPrD-EhP0W6RoCcszQS;D6Vu$#zzgM z7@KJpxM?2`l+~pGJ4TT>afI?5P@)ytBz_|^VleNmBpjIMDx9% zq+%>-1q7hcN5Mc*q5GK31M+uG-cMZFXgx;OIkSheDT>y`rMKMTn97oRx5zRonvm~+ zGT4l%hwUSU8c2FKhY0Yglhz^?YkT25TcQhl5in>U%c_&qy4nL}b~i$5e8mGiZRF53 z5sqHAOrKbXr61md2d3J)9@Gn48<1en-(U|6v5;{lU;Dh^nNV+s(eA()(1{0E4^2Bn z{lMF!$s08Nq<9Bayp;Wrx<@jcwEYl?qaF97UXc3G$7#p{kpqDR?hh^0CrrTs_g)F9 z46_fYEr`y?&(!afD&B1z-$J&sMyZQ@jb&g9fNR4GQsuxy&!HLObhXj1=wP~0p^HZ_ zY+oOes3Z3wgUKzIR1`%AzK}KsMWeyjEKA49IX0)RJuP=CuC-TMD#Tg0uxA3n&(0N? z5o;+7Hy2mQ_SY+y8fk5g8MQl@5Z75C# z8l-w;*0qc?ltLh>bnVlW@?+5oI)xmLu~8z@r@669+-pt^h#|}s&L(|-m0XOFUQ{|1 z4%c`Cw1uF5N3VKp5sfXuXN0FCo9tK^P~pp+wMx0#cI^!>3R(zaMK42+1n4#Jst{*nRQ%sBFv~;(gCJ zP^aq3Q?wp`9};Bg3S)5gQ2vzIr6oginNwIz(M*d(yO1DWwTxmQ_M3s`vra_LWDQC? z@(3A{YKmEpLeO*_;PL%El;Ny<$nffM&{A2`S=DA(^C~!zu-=QEc~3oEW=a(#K(I@; zrWZe@e<*LHQ%@s!JAb7i(?cw5%AD#`k1u4)n{q8-9M5jE3v|&t6(LZtCqq#CMxvC3 zU`czH^k*)TbxOVIfP+UX3+ar$lttk#L@NudIaNowICWUeoQpxFW)C6b8|N|V{4))@ zeFYTtm>lP}`8xy{ODSw7lm~fs7%gKL2W7d1nbA>OXCCX=^^5)6SN^cf@4UV7D3Z%L z(#o~LLO^0D8f>xnrY{ln*vlNu!Ol~qZx|fn6ugkt`%LnQAqmL^6^Gl3()$lT95NSZ z7U-v8sI;^n(JZ0fD$pSW|Bn0_X&tesp+rB?WvjeH(OO3N5!Rg!LOxd_Ae+KD)aR9u zJtB1|BGn8Rl(3ag7DoUttY+K1j^&);=w!WI9r1~iyj&!0*&Ta7^(tHGqRLoDAtp@w zHR2p9sXdFqH6ktju?#=?Ta%7=8$tBLXO?z4mD9`+jt>KVGY5<&j%~UR5^izXoH0>OgE+V1^7ZLl&qd1Jn}#wn$lm(X2!!Y13Td zl~>{wTH=*b!Xu&DgQ*IvE5kS{!60;-N3bO^JqW-qN*n$f{>%X3#sYnAf#lTd_D5x= zF6fjmk{iQ1tdq|Q(`AgB9Vi*g^(L(Sz}gxhrn8NjeOsP7;U@*ZuOf$mYaZ}S9KZ96 zCgj~SJi;j?Fl<1&-@s}Cj@$c({x@PG&#RJOvD0XyxH|epY|+MOl^7Z8=fI-rNzC$D z4OxyU4at?8Dyp9gdPN2gQ8rA(i#S?{i`p3lR=L&b6>5Qa^9cI#Xqhd>$rB}%DVp-S z?6M|HW1Iz6O_yRtwA+b4bwyfgcNY``*M<6?*y#91o=(o*!P8=+8^=u(q>ltL#R((2LsP!dVtL0$Wv{r{X`44of45jnx_F$Jg)hJwn znh|9@{0O`wXjd|qyr&x^^^AL5~-ktdgvOvvyv~*fO$o7OMpgtt3 zBu~Ur<0}$2NLprq1Fk?!LKNsczK`%#YY}ppRXoyZ{!7?_HSQwwK5Pn{$3?$xN4jnI zep%q(?O%|pabF_wV56%LH>*_^BwIuE+y`)NICAT4P64t$#zKksxybs)Ojy{N4;R5% ze{YljN*lPW{>_xDYCPyJ!HZ!p`PG+2-{2cY9$2CpqE1NN6w?ygq zLF_b1;WEi}oIH7)OnaPMd7NxNNx79I*XEcm_ms?(MQM<%X}Uvc`msm(*R$JfGjQaW z)Pp1EO8l%-ui{J1Ca#f2_ddRjmY?)>#9q}-c-a%n&dtsj`Mb=|Ym@TrF@w9H1~-0K zH815ZgT+9reEU~pX@&9?4v1VEC6`uttKz2+c}{q^)!nj~(oCjwbLU2~;Y1Tx$wwkH+xqp?MjlJ{t-_TyhADD7USv2V}^s=uE_7sWI~i$ z#p3Auos*v&KDREG8-gtQ7u-%^|I8{gyDmGm5s*wZUKb12p zPesyvpk7u14f?a;_!ZZhoX8GZ(t}XH7}iTpbEGRZ7QlW30+%KrTe2+vG-|YGzHJQ! z?kc>+g!wv=ls+Q1Z-#>V8pM(rzPDPtJ3%Ln``lHS_dJ(MEnS0IRo{llF=nUXAM$Nt zbe`B+sM&otFW)tv#FHuBVXG{sF%@o^*^kU2N&lWAdW-RC@yO1;zBx|y=@>ru(!2NR zoJ4Xk_Yvbz_?~E|B~d{a;qem(rzW0KT_MPIRhC6V5Zj`H(y5XUSF_?QOXfjDE4m)H zq#;;YsR4}3_>;)2s&rDEt>74*`|#ey6o<-s(= z))0G%$Q@7W7ssf^wU=Uu%|ACmowh-NaoRSy#EQ%mxm1o}Ocz~li~1OA!R$L^YK2JC z!xy5ok2~M_;L%oGzz^-t3+IAA+=M0aY^&%|yRw|7SkqENv+GK}$}G=keGPB+nMrb) zOZ@p0Ul|QC@C;1Gp@x!;0W(Rj^Us_}=|Q?q9<*~6a#v+QjKdq0V&Y2yRpNkwG~NmO zu{iBqQ@4nJ=I}C~`zDlse^1DDg997BiGhnVp}-LGk02osAJW4mBDYaH>Weha!q0YsAfZ(~Vb61A4kbz$d(j5KLIF|P5diRKuJ5nXAub*;Zoci&DY|Z8o>RhSKwQUbZ-ym~IO~IhS z3UPf&RpaAsp-3c@e0D>~J)6&v`@;6^%P*IS8*5tsH4&iRYSI9gvMP}AbipVfM=R7l zb;jO<9*CML^Vmhbe3$q7QPcI=5(27jBs{O>WgLH0DpNio&+= zN5955l<-b_r`k7`?HY%2$wSn2d3!zDlz>bw4F1)fhDerfBYy-#t>*z$x_`;5C#Fcc0Xd8M0+_Bgp{|=Kk9YwO$-gRnx1ErEqqT>H5J!?AN4Zmx0E%XL%k}BLHw>*q-YDjj7+fChA=sH`Dn&QQ~6O1 z`|C@o(0qzHvTCY-Qq3D0WK;$q_6?3vwSI}|h%>XUPZ56g!EBZrknb}gK&lwz{61`d zXaP}Q=bAoXIp<+V^0dh2SOYIPh7iLxgX>YU)e22QDt>CoG1@BWjxsyjvd}kd>*zMc zA;eko%b!!LT#YUzsR{iCd2U3TdY3fz14932cZ(tcm3*I)+%@zm-y)07a!HHi+a%Y# zajFn@xXBZbpi4qzWKh2e2}9YXsMQ~%|9dOwAEvpY%-KX;Q6l`Q!vQr4~IH7?@T&y?|9@X{+Ij{InxT^AC@_B zTqS1kIsufW7C~2wx!d=%T;x%V1L7f8fGsp)*M48%AyD?Ph@(k<LppQOuOj$1a#d*h%qM>QQQo)@ zNAINi{a7anQ?-_E*&VR&RclbW6|gKZD27T2A3C8kQEX>2Iz&f>J2uy})>?!DZ@Z6> zP_NAr5jQRQ!I*1z10)(gO}l4}UH^t=W<;|XCwlp3yc+%SrO#@z>ekxZZ8NOH7eghQ zUQXKnPPIH4kn2NGo}ybN=#vC@*;8NtEUWYP!vE(Gfxiuvzq_3sgAJmNPS*ntP?1F^ zA+az`?+?WvJm|D7o!Otr z5`K}Yti(B!8c6mV>=R2G6U7r@WrX5{Dp2b9Q(iW^-@-&StXyJUovpeerDM3j>=uGd?_JaX4s;_Tym6 z)aGa$Vd4C4>i-nkxI9cTg-_DeZKC8x3y`}hRma`pxDA9G5M3E6A((+$DETX<@ zJJxN{FGmH5z}M5Nr*se5-YI@J=v%z*jK4n5h>LG=PYje9k}kpaC`HrlOT3M?ty7Lg z-!Jsg@5^W6>y!3{)>Hivj-Q-9N--NIa8Qk*Bu3FC-J>E_UW3RxXi<@J94mH*C|-9O zIh8)23zPkGxf@MIxphr&>lehht^K#1ryMFcEFg^z&PZZ7!4y?GDDg)FFbWlPSH4MU;mCqOHY<;1M8bxXr^^*e?OmSf@4g&{(~UnGm;Xi zkkEa_NNK5|9*>$HoBRUl_+3f5O$<~rt2aRmf6zeb5o4lyyQ-fr+OU8DZ;AskK5;^P zR1HHfFM@QQ{F=YnIcbUd2bAVp{0w%sIg8jH*e1jggw$jkSyP=5~zZn)5MzsxbDvN%uHYx%?M zC8;$ArqSe6Ctk#c+;1~D1;0!D1*jNPTyQ$j=Iai1_3JJ>f}^$h{@5Jig#IhZim;&8 zf5hUk|A=Jn|A%DV^lHcvdYfRw#K8(us3Z765eBQ8gTeL-k0r(Co!ai^uYo|}!4c?K zv`{LkqtNL8BH8LBIC1tS|J7p7v(I(o&+Fwf_Lug?+~F@44=m39Fx*bd60AP+S()68 z11v4{xkb!I5o`+x@U8Ldn7#suA9duMjUFT1I@?#bi)G>Cv<-j3sw0_mAoTK zyH7bOhpiMkUHCs^@n3xo0x>F^e8ybDgKDe15S<-OFbJF)g&%1j+2kQ2XfFMyum2|& ztHcFC>vkv{aCee#|05P3jjzTZ>e;|_L(270H?fP1tZu`#X=JkL0-y;mr)|9fuqFb9C zm^q=9%lp|My5T`Y3#Sa?`V~iPAj}=+;+?LrIGRk2c%x(Eu<32*z>U_%M^Oyl-Baxy zw&%%&>E$OXs!g>uOAPyuVTTH*-YzSZ?iB(^_yP-~g9V1;%WPox_d)wt>6ll2U8 z3jkx&L-C%g1l-d0;PIL+q&`cIbbq6;7@`C+(InRs5<8xrSzCnznO)F!+(b0R^QAz| zr*a&B&VoYFvUBxmJDa}V-VT@@TQ;Y9@H=eJIyzC#S!0{D#+e_Rd*7|(lDBlX1plSQ zqk_~d&6lw1M0?2sJb!=oY!{i8B>`XtZL$&fil=NH2;g}fH1nZ3|2pPy^Ti;e@RHkV z&PuHjSSkdo=AeEt5yrYR_h%;25Sb64pzon^KEQ;gNCU$cl5F%4617h+#ueHX9fQ?3 z`Z=$qVQ+{AOJ2XJAqv*U(o<6Xbc+dVC~;54K=*}+5Se-A4YpS zB z)n>~GgjoxpbNXxW^^dtxn5^HL_)Cf=@ic+h{y7%9NcIe)5{@|!KYT+x7VA_xq@V%0so{~APsa=cOH9WZ|A z??4PAcNb5t7mP`B)7H7yMsVX%UiJNlWYO=DI3%~Z%}j)!h2M}eXfce~ z&F~G+w+_Q&^_#_gxXHe1*p9anGABBeGpz*w;8JE$k(eBz8Iw0t;c9R=6tci|Dc8ZD zDn~)bZ@|gdZ!$(e{>yx?bRf|^_ZuOBIW1wz;&%v%hE1ja&4VGr7Qs!8!$SL$w={z8 z#1Z5pl>(-Ja;v|do5B>>?RM4{(32G%h&h#cgLHlq(m`;2A%6{O1g$7Ikza4gKYd zB*y>GTQ0JnMqX=EYd0km8*|hDnUS5B@#;#jiaOrkoV_|x+-OG2$3QHGwO->9zQ(nF zKS;@p!zgo#vL5Bzl3gQpH99wuiDC+aVmhPX3^kO563GLW(!ez~!YYZ$BvbklT%bk^ zEK+?RFcL{B@jbns^Wm^kqfaaQ{j2BsBH+*IFWf+L&5HGh&@|I`Q$ZGx>4nO~FGCNw_r*eW$V zQP?UqK5^L2(|Bo)!d+>AdVq%M%oXRRuSLKB?!*j?o|=6vy0v{w$oi_NhWAz=&GZj- zghR}m=dKWL^^rRZcFiMhxPWRC!5huH&jb2c@fShiT}==)EaO^~J@#xR@78*uB_iy# zY4e+dVE&@(#mm>;$F40`h${J&-h+-;_k2f3cs(dJyz@o2XWzhcmN+bQ9<)rW@R+m7kC+wux?$`R>KGD1+RzJ`calNB}FpI?}*y;JOP- zfDsP(mWpQf*T=7Cl_gWtix+5T3cBlOv)$vZ(2BjK1O~i5rP?1?^S{D*Ot->cXauSB zLqSS~t(u||n)-4YyXoqBH9u!^vw95+v<_yrn!pXx0K8}Fkz=Xrn$w}+p1+s9CQJHD zQk2>jJlhUWA)z@i5T_#ek_za{Vy~$j>yY-i`A3d8V-Fi5YCDw0Vuk*YJ}(oa6?`ba zE)(A)YJ#K@1Bdw0xK>&L>yE0!-8@AHWcoD+T-$XAXlrh3Oy>5$R@61s8hcaw?AEWg z)@w|r_7SbqI_x@IbDIpdS`F!g*XpW2f%m!YXd*e}S<|?q5>o99ivD>uzuXf9`frl3 zt-O!}(;MFYZeqH3ZwySoW^_e5*7zPf?T~X@dl8p@emlh_UUfnsRt|rj+O2SyUHH&+ z(jSiGDcmPV3>=k33>>DdqTcWEZqn|Pl=+LoX<%q-q;fb+s% z2<(HcK6l}lZ?{8~YlO|I6tXYWgh6~P;Y0c;O#V3`7uKUbflAsAn}u@EM#_xs(w(Tq z(-h;U+*x*(HrI{v2i)cnr^KozY{57FZ}s`cp@cIG+wK?{!B{5y=0%+Il~X2NT^S9f zPat9)=1jp7%*`sXy<=j6m{2%K`-+24kwie&0dIVQs2Ka(mCUFX_6b-^eYP`R?MrOa zooCl>pw3D2-rd)qi*c6|{CS0$1HXnWli!rRr9B`0Ir60BQq9gG80ZS48KwPF-ncRR zVm$oLcowz`O;phwU`DEl+Bzj*$zzb|7cHqczZAcK*1-e3h~$K9CO#YS{( zR$TswG@@@OT1(F`vcl^2TNaJ>;$OSOQ{e=0)~5%W{RS3b#0n)4_tjY%5`wGW2mX8& zP=?5agL+~I*$IP)zrGhiIdy@{!x`&6(#-LOuZ9^6ueL1F5Q zm0=G_;qdQ|E22HE;jL$dH>iw_y{~J*{+2?l=|u5JY&?5yG(vsK!CT*e^XMLEL-B~p zbhfDb#d-n=JDJs(!5T#1zjQAjo>9*TWnAvddJA& zI~h!IG}$pO?+K9Wpnj))^BIzM9!wv5@WD$k6^CIi4qwR!IosI{)J2+IECdSIXWyXs zb0ywNru1Of-V3=+BOABAlbGBOYt!G3H~4+oIu6C5{vGySgZ@DS$t9mMu{2tU%F0LP zIx(XM?sl7 z|Bupgyk9)fPH*iVf7Gb8Xvs(!RRS$4`kTrG6j?1rwpV7ldw0i`g9kPQcdzf`z+khX zKoC{3)u9UdUz(#WYub|V5~nQh-@84xmb*P!e}3PNGk-bCj3)&q!KkW~B;5%&u^zL~ z0T?1!q>4C>DYq@6u&~pK=);%p(S}=0cy;r)dQ>$Yh<+gSUY!~w{!B-EL9^6O0Q*4EtH;@b+vS=Xy&0Y;~!sW)WC6T zb{7BMbGKZm{>dbsQ04=jJbE41WX|$fzBI)bIBfe^baq}Q)q&D(Z<+(3cc)+sA@NTS`~q(=nTE}BDxxagUwiwR(`p62ogM8hi^b*-^Dd>0xm8NEe#+qWp(NcXs7 zTXKvvaUVE;!=eub~l-x>!N%3Ho(G<4-4CmOnsZZ>olr!(+1o8n~{iX;bs zsl4g1AiTOKQzj`u%bMo)QCV4VM6&%h_BC_+9y5kBJD~QpF~p(ic$4fA2G)l9?I(D# zd$5S(xC6N$gFbUY2^3!C3cKz}c^~;8%51dV4SGpE%#}r;_|%`ujVwC{H=2%w{lcs7 z+8^0cp+Gj-B`Q`eV=7x!_gF{7!yXZ8r{EeS0Adm*%9^Bp(NCrn!V(Rwk+HfpTe>9X zD@T8d-Un1w5PL{4v%+XE<_bdXqnyC^DG7zB4*8WZ;hmM(E#OK&s|;05@w#2Y}r_FQHQPSqF4h zl#g7yrdc#ATH(_7_LD@c6%9$`D0PDDbn(`rig2R+W4rCRVsm?MgVa96gfG-6&_qFz zVuX%lA{>zl8^bf)M_G<`^Im};Zyyi?P(+X*C+Y!%?FZ+*afpbw^qCU>L1p_|B33WL zRdj^rq?wWG6l4RyF390q{;SNWfZ(ANpYPS9ozW@6Jh^#tqAk(0q?LE_lmpRex}~6l z4`8a9g5a175m{oYRvlOAxs_#`ZrP&3xprAC0zi)kO7O$z+aruxZheaF6UA&C)C~ZEKyFdgSlt1nv59*1feIVad2X}fT zJx;>OvY#3JhI*g>_2N#;*uk;3k3VcD1EXfZc$v={J2 zdq52WQvQV1exK3P^L2$(lH<9vrVjh>Q!@s+H#MYhSDj&~7n5))hFOi*La2 z^sirR(gi|q32e6c5p}FN$h~SxR@u;y)tRYVOw@V>m*=yZ0ZaKp+vwUMhl8#mi<*Ae zMOlS%`!ykKEgb~pNgMhp#bs~a=^}{Nor|m?2LTPR~06b(f{hC0ric521?Lwm}SO@fw9%0 z0Nu20)VPL_hfF;mL6`3oCUEp_`2&x$6Px!i9Glw#G=p+_)Fq$UAt4j2&UdPy?Nwqr zIAY51Q=9GX>ofv9HcfA>8mNg1L|1u|i9-?5PnbQCjvo zlEG(6zhoWs6)So%vGxk1XJ3TH8>jXhE(DpSACFvZ)3O;AGTIhzQlD>HT4kx3C4A7H zkxyELbgsn9v6|W=9LeUxzKx;Z!kYNS-Q%TR@;RWS<g|)hggp0UieGc=}EoN zPZF4m@s=?m$9GFHD*vxdWg&RgCDG4_r}~L7@4t<&h6BLG`(FT7QBWEZLGg!>#845E z5cGvW<_hx~@?y=j!sGqE-EPh(_pN<{Nh%IsEPG$;GyNR3nqsF%T2sFbKaKp;e`+7cb0>rB8Dm$0+jeX zYE*|B%N5Rn5?@U(bWx?Ily+8tUKBGEaS{YwDJxPp3Jfzn1v2C{Tn1u{sZZntGv$5p zFmV>sIZ^zLcKF)Ghlz6VWU@uP2W_w6*T2zm*KdfkRv*3i5K1rF0+2~keV&8mYnGgK zM~KED1lfZHv|`Ntd?!`b3?o9p3m*~`P^yF>Q8ud)e|i`2}r5HK+SzEqs7YJzZ|@p)rnL4 zd^Yy`w{cz?!vqe-A zhU#}7YqcaXxk_=;%oYXbWt4KN)B?*_Ck!*$v^i3C76^eaN;9B!q5FxP{X!P=vXrwA z6$D@Et+-?aGn@p+)`H%ht?sR@$iTh8FUC-{Wcg$AV3vqIsw34rmivCF^#>t%hTKjn zlfYmd$~_h**-381p3>vo;P$i{JTK`{e1uM$1vG?6n>uE!?!2-nO|NBglU49YUqqtLZ?}WF`mUxC8@ed1_Czk0 z3hT-3g6+6ljmH5o(u`Y20b7O%rItq3^($|v>5>Fq_+(WJCMs_`+^qUEKh|EMlngG} zT>f~N<99CVW5?IX-$)_6Iwg6!^>vf6-~c#5rR%9WzX!b6lX4KoTdkMlC0h<)WjiCE z&>Um(nP=(e9Qnvn9rni|8IlZJMV;1&HsX zJmvjLQj<0Dwu_^vgfy+p6hP@w@_t3+<+_1m<-oWqG~I8-eq{!^BrijykUW|S90x4= z?|&)9DsOw}BOZRowDYgcd=Q-3hVswV6s)1yCn4qes=rH5`Kq5XM!5dgvn(uT8cnOD z9&O$fy9ud2`CBnL=`S=$n6!FX{44#f)IBc}A#%DmV>PYL61}QKhtaW`T~KB4txaqh zL^Ie)m{x{J*^7c1y*AT_g}hST)zso+{JqQ~?O3dT0t!jPz`Sz!tZpwm#f^8iu0-0) zB>|~Px_{tneo>vAW3ny?Mb_s#hmdr(LUPiK(jTy=94@7W&t8at;(}EfI!M5fWD-QC zxWwRM!I;czqF3I|(qe^J&=t9Da9oZ~Ul5R9_IG4L5Cd&`B4}}h&O(H?aRz}WQ5%|l zU)dzieBfZDiEY1e#76)ko?>kg!HcXh-h9A|P2nwN(s)mSpx8Of!xtTTaR5h?RdLoL zBzpv-HKLiL7#v!oMP(RIb3dsRB6tgg3J49@+n0Nfs{fo)K1S#lV+0}$7=3;r6y6sK zShD0x%h$V=U;QCRbLqM}M4=N&6WZ?tSI!!1UBugzSJ+?6?*IBP6{h*d$r9#g>)!_M z%NL%1dtHk=e)dq!y)*%K?&km9`CrwPbKO$M_^7*!VpIRJ=|~=581Gf+yD@_G=|!yo%uo^0hlD-FZgmcH9ul8 zHitBSE;Ro-=V{pV@$!4T0BpvTIz*+1GNQd0XSgXgM_1gE4}i?M4c< zmbe}^*w@6@DB^!n_72>cu3OV+N1cvs+kRr(wrxAz=b_&8m5k?|}rge+=)4=8ZZi)@8(%u6_4SF3Zwmj?5@)&C;VkmJ?*X zcaq$2=2h0MScP}j?V~owBz{RxBrb7IHk4VLLvU%>#VRbts-&otUbo(5AdMTULDZ^& z&M;JA8TIa{&EA_#%3?VoE!6bfSYN~wKF0|rvR@*khVjwTs(G-DS8sBy>xIy5l6`bC za%dc}g)ZI@!6ZLgn+c75(Y?lU;}#u65hnvT=(m%WSc<6K*)Y)H{o1Ctz1LquS9`)K z*3$1#I#TmOo?0$zi%o-@Z&(@?KRvL7{KFTwxTW0-M;`vY2U2nQOUh{jmBhrAKB9gKS6 z+0R<8#~6eaQWf@cmd5U?3A8Ur5U0Yvv`mX85OqHASX{EnR*#->oU}E5aU-E335#=m z?T*+bGP)(2nyZo&nJrf1Ot&s;!RA%}d&AmCF^FT-JIc^8KeGVB0#1LlRFoJNDu~SN z6Xv*V0G$=IXPq;#+nC3gr0TX-{@Hw_eL z$Z)nbT+%LqGs#RF0V3O!p^x9=ID*x`$9}^lyYBfBi1i*5x3-|Ce@d0^_7ijqVev(B83?ipVpiz6&xeSL^G zoD$s4-nJ`}-xeb`+2PSQ7VjX-nyl|p5?{KATeGq%3^l&-LseIOJhSKq%)+l|N-=B` zML=u5BT}i1M2Vx zl3USUZS&#s%lWB6^+4#@_4!2&d5Jvhe18?xX=w z`WMU5UFga`P{YWx=_-nMD-x^#`6Lz>Y~l&)JDo?)jVFx1P9_P8T7^5G)NbaJM*MR% zNY>TH#nQp%@9a)V*ZNZp;+@;DiL-r`uvsW>5F?NQb&K`?M(2;&)thFd49)k%xDt_G zlD=WejPxf@Bpd+(;>S;ZsdnxaF}QCP2+l|2nO>6}&PVT0&-dIvUz&gS_Gm$|hikYS z8dk_0sv*Gvojy!2TRvRui-xYIruInHh=?u0#%qdo>+xY#xz#9aE|;p?QLUpPt-Ts z9HGSmJP$aWHV*M(W|&@262Sof@Rsflo$gXPpR75&z3(rO3u($_#Rn?c`*o}5Z55B% z=*_bZYp8;cob1BM)kYV#<;bp_OL%jb z2G2O<>_gREzZ^`m?zwwlYL{eZak~D-K3CKZ%*#KaL;49Fu7BL6L>*lXZJhr$7AXCD zL(SW?HdPRYiVA`T#ZVDyBd`Z!001Jy%Z4V!Nc8sAXVMA-H(cGUWE4sjr4~b)#KvS1>HrRn`Xy}}pbZ(g z+g8i~72gSM>gBMSXr}MNs*deDkMc(VGx5-~#v)o(C6DG+m2*NL*FGdtnuHE27OV%XUm)5H630Thh;$gII8;d$PEw7Oaf2EDHBb{?uJFaMh#m3^N+L7!0@OgyRJwxM-Y*nagqx z5B|J047}WsnT`qqnH6LBPu;=%yYS-oGeqkXluwbL&zE{+p>Ra@HZiqlBt}&VWHPxx zN8y}}=6AD|Pc<2Hx~Wq-Lc(Y%vGI0DPo_@s9o z3-|l;*$cuKZI5}ep9^eudvYOdL>EYDQ>vBgFhU(|o#NmAd?$qpuNgf^KN-rYzZ_sR zo>D4DiTw>#*6yq-jokxk{i7gAAEZUY`NUVI} zV33a{w}ziX6fpu1RcFV8ls&-X!I&}Je^2dMsv6~*Cbg!`FWs%qSo6B=9sI#zlh#Cy zcYET0a<)E#)i*tU@-6*{M&9Cb64^3i))Q%$&#V9U{sz|5WJCvFng6o|7 zj3C$qA_A932y5?Lcn5-Ek=8CvBFu~Ws@lN!>ug8FTq{l=I@{f&p^D@-=Z9JG1-BD_ z?w2hbjPjhxuAGlk!Vd*n;YQ-c{??jnw7VcdI2hXWf?F~zTJGB~^^T#eH9o0%-Zvo1 zY#L4Y{3{x8ojGpaVFn7w=i>o#-*{U62X5Mf$|9`DS_g~ua>;becTERD#4Er%_akfX zCgMI8|F-@&`<8Xx`&kj}zWuKd;o;!)xncO!N0nWiEbYwyhrg;$+2e?!z7M*!pGBtE zTjHI@#h?qF^*hQ4Wh~N50TqFO#-WR}iHq7c_@tjWxj&zX9M2M^5x#{= z*-{IXZu^7(K)o_+cSK$bu4jkmX5qfgzf6_lnw8dF(2m-Fk(j$|orp6`|&JdEXZ%4b}>(;(!_}cwz+X1i` zTol;T`pwN-DYc|iuZFCM8WSj8NT-&LW4fceXBzG%CM6f7z0_hp`sl!dzRm`9t}}9d z>UnW9Y8#8-vB5m%yNS@Od!X0gBhZIX{^~S#A9$G_)q(C&sGD5=x=}91;v*reTXeUM zSM=m>ncn01RoBL;Yy^z>M!AsPE<3+bxs}>`XcbkjCUPEDhUNp_J-qFw@Zt+NJ?A}F zkL*1tqey7We7!ydxanxO%=gV)(hag9coCWyVjJi6u6^DWB$*0Jbx>-5hO>5dO(2-6 z;+`x`^Lc36%Ia8+u)g!!2-7%UDrSObi>5KhYQXmz%`z%T;}%t<%H5(JV%NI!waP(5 zj<}PuvYJCcN0*S&dju?U~Xe3xYevct`^t5)CnI%q&@0SM_I%0{>;AVOmW&zWRTQ>_w z>CagX^sgAh+{7J4bqGBd?xOl?GkLbrj9QghWY{;;HSm*CA;vQNLisS(A-*8paQ)R$ z;C2_i0In1;(m^*3t|ny$=|xHEt}*)z<{4RtI4O$I6JyBC0j#MA z2Xvb9V`g0WBj3sE6PoI$(MWWsp`ShEm`ukQ`(WXOODnZ7uucOuoM9^!Nh%ltqN=)~ zXtk098Hw@Oj#_zQQj3Qs$_HDfg=1POx3F|r1FOuO%H!m4kvY7}c)D@wCPU8=rlsG3 z>n#U5ax~24U(52Z_v7Mfds!W=+RW#NO;B0ZJC?ras%XkGJ(Y^YE+oX&sR&b)NGscE z!rDX_u`Y}g7Zrs}irV^~`J&@EK^^5&uv;A`)k@{ZI2#!p^J|R58j)qS|AeUJN|+rL zMK+J{PgNRJ&3b##T{u6=k@WaFM0JP)x|u*oLPbbM1ScwlxPfd(L}H-mA4Uc;h72$v zJ04~R*l*d4Q!4n7VGctz)Afkx`3HdtukmTdSNrD&HVH7{t?1sy`j-}XViOvoiFUTr z?Z6`(;I)rAcxV$@9b-XV?)X3vYzzC|kN{aepq7!Na>939Y)45->C*@3bb)@W^Tab! z(3pSVl}w}>(~d~Vj$3U`>sR17rVvXf;CCXN=}tR^`$9)nLW7>}gwC}9tth#PohYov zYjY#pn$%LPF-;u-Eu$L2Jpw0rHX>PRUdp>$SoFncdl-&0LYCfLe3h$00lobDI23BT^+<$bq2k2ahyTaL1vSvVgr#qq(azkIlC!>?-xaPVDr`!si9 z>pT2{euU=fekC4Dwz?whJnvR_D91*C!gV)bmiy+NsP8LlkijbtO^OScpvpQk^g|mL z2ag+{1MM3Zhfo@?g2_*fhKgXE`c`hjM;~M8D@-`%EkroZzFn;;1+&BwGW6E300PMC66eo2HWx4;gv)k+t0lbkh8)52$L&2flX zhn@er-V=jGCud;*T(S-F+_WIHfE+hyX18h*U)d7KG!+*{vNyk0-Ru`k>9I)0x~N~X zU}C|n4;Yx1GB!sqdeF2ri(Wzh?e;=qX8HbS_X}DTwrD8TkK+60wVUkQ$*A z?fhEvmoPz=3@9B=kO6kkg=!TGa>{6hNrv3nNjEMs_sfmhaX4^ms4B@ruuAXu)ww0> zIg{4uf>oM)zFI4|n{w{czv1dUfh%ag&XdS#ywvs63dXg{m<8E*iGtK`=vSmVMYT0m z8jsB8q(@?1oCZkP*1QeV)lz)3$Vw+?yHVYzF)kujL41^y!>7FQcQ(J^_3yXKdd(k} zb(@P$6d*P6i|`?h;hp>BO}UJ1sFs6`6@t}}sA+qmp-UB%@3*^QBv!2LvBQKfl$9Ps zKl$kCH#hgCUND*tp+L=X==D@k=d>?MgKf@3x+0ySk997DHHy>PZ_Xdrt%H1KSe)af zcOX<%#OI|Qod?h&`O4NFPSI`!<+L&+$eh@*i*3^8Y=4cWQP4rL`ij*sQc4 zYW(mfO_nGcb{v)Hu^Iqcii%&8*$UHM$e)^U2w5q3`MY~MGF_z#uQe=j{VzY2Xh*9_kt7ks(zAHrXb6r!k zt3~p2Ut_#3bSHjz$$!;JcvRc&frF*2qtKUxScWc;(*i z-?~Pi;EQU@kT4hyMWdBWGE731PBRTOC6fk{jl~&bnQ9KyrkO^V!i{Mqxze6#vQ^ud ztn}BWn!=2!CE3!hX}VRPo2(4frkf&+=_UElzG%W%8%&E4jqSgQX7I#FIPGjh($8?Y(x_R33^R-d2*Nw^Q(qbxJ@_jcMZyYabyxUOZi z3E^vRaham{u=ae;&WG@SYFA);bfvS+9CoNHr)8|*tqTEjX(VYhtSo7o6B&oahtv}b zX~t>RfF-NSIi0E&LFc?f@`;HwZ9tQi-Q0R*i?DOiA^pTgnit^F>SAua%2VL>*CEkF zUz#`|np&-Qdo1Rz?{1$MyFWZlzSkp!Pi31VKR%%bjDXDb5OQ12J3^x``CFvXk+Vq! zDLr>o*rB7!AMGrmTT7MutbS3aS&q^X4PN*eS6o)-p&gFMkq+mA_@p$a!h@9T@*{*K zjQIM9yrlNwoP!9h7i=Br51xIJbXlY?Q;M2A^06I1#o9y4u8=DSX#l6HI^s)C2ztt~ z>~me%k;Ow47JF#>ObFTe@?RrUgXDMStS(HOwF?ed?zBadMgSLeL3b)LipB=CiLOPA z_u$m|JVAd@Qpk&F^oSW$ZDLqZ8RG4gz1zHlcV#?VjPlxruBD#k1~hMU!|D!H!(^SJ zjOuI@GiZ*e8l{qVy;}sXH*Ty3toIwjmPQ^a=@XV{=;PQa>60#1+Z8wSn?+jDcxTI& z$z=!JR&ti9e8Skrv{Bz`rDx(AjRfdbVMk+(G{jKb4l2TUYttHV=0TZ9JbUzNgiu71aagJQcpLeLL*Lt;`0*Aq0phM7JcC z0$6bpy8|m~O>wh}l_W7wkgpIx?#uRTAtPcDl)R?*Pm3nPpnn^t-d#q~QO2WZ)}xR7 z%ga;~!I#1sLSbN9e{%#bxk*S$0#i_XU^;T4sf0qCMKhTpFsJOv<+(;pLtE1>8^dKtWdG^=nTJ!dc9&_)=u>{-F0f5zn+>V>cVNt?Fg$MqK~;9685^hb&`;F z1uZj2orTt?rABpjgH?~&lB{6G)UMKb>1r!aw5JTq75H9yfv1S>-XzsH!kD7kAlo@1 zypwx`t(LftyzV%z3(T|`yO6R}X7IYjt8humGgB{X<*s^{7C^_9{qg%5t6>E-Q#DU3 zZzI3XL_4cfSiwn%3s^EYqU<;Rd7e9_90z$UD6{s$18BQIHqLxEZ|&Asj@sC=vW<_% zx={$AM#}FCkZ!z4x@Yy8X_U>>7TmL7Z&6^&lN%Ln6BNhC@(ur^waR;NOU)60A4WWf zY)6yQhX>)#M81>d|3WzTHgqE!d!oEW2eF}mX~qqs1E9UQz#nicSD#K>Fd247M?sxt z;Mcvq88Pa#aA){*a5?PX3LVMJy-ydL|g~Kokg0tniFs^!683_7?V>hgqSjy1LDvh384sx`VnF| z(2t3Py7LogbG=Z$@j{Id6A@&Jk|U~9J@I%j_39lyh$9Du~>Pd5;#Jg4kJMY8)}o$LQUzmLo3T@8+n*Nv7> zX6CR9Vc%{?n#uXRcsxY3Cwi>GJ7zw)vkJoszEo93v{Popd}f!j%BxD~@q@ zVTFZAH%@vC`7ikufmM}I@uCLiWZFtx_g(YIWH`Tmgl%!6%6NswN`w#*C+|z%qxG}B z*Vp^skUx)>ueP@sW*pl^JQ5z*kilYO zfX$Ut=K0OyPJM0>Rvl@a+b@RC%pQ>_XI>HV7V{eyN6n#h2vvORZt5ENtal9IFW8#F{aWg-aM!YIl_ z=ggeykvX|&)m??ZkwJkQXKdkCh&}lRMuGmzDnqU+bo;NWik9Eb>m1@faRj=%Z3mPQ zVs*vbT_Asjh4J^3)w53xO88TQ`seQ5e|y)vz5)Z&Qu#Z`m1p@gYBNiBB0vDU3k}MV}n} zfmjS?*R>&F9-{rCI>=1H>d*ePgo8Wy3_iP{$grEoSI4Qt+xyFueI+4=On0~Ral zsp&QutyNe`ang*#2a0C#dM8l?db(IZngiiWgH6q%=^pU9ARSU_!}_44{RYCc~7F^uXKi z%bG0=$)O<2H4nYVvBC|}|gmJqU?Vdl>M57ov% zVUM_-W%{Rd6(9+>F`QT!mKjGU%Vcv2eMwSlIfqf+E>ejHbdIsbH9~S(^UwH{UT&5x zdrGqmny4I2*)>0k#0Z>HJ5GNh@AOfa@i^GMj4~PQ0UECRsb8;N6%W=Li}Y8Y1u8liP$NP;I(9cfdH&6_VTkus&QqFY5dRfNJPUx>f5MT?DsyL#p zYe4!W#j@~u_&`ex#T8fPOY(EyD+G_y+v3e{@9^sA;sKuXCNtPJ{@e+{F#$z$4O0zq z!R`T!Gd))F&00FCJfxGQW4#!!aIT!^HH){!M=4W1-kbmp{r#EYnnK!BDC<$fDpd{z z7ec1sLs@G&`1v^DGbj8Pj(s;mclejzUV%;?l;MZdQy$H{!Q%d$JZXK#oIG|fim?4; z^|S7=xU4$`>O;Y%LTZ#~>Xd})j>t<6*zAlVRYD2)0h;Ui=9lO$<$KJX`H=fGLY;+* z=vzBDuOar1kXw8BzTNsyBk&Fg5Z8#{Ji;H_Iwp$Uic)3akd25geBaThRzjPj_W-4} z;uIF{tXwd;91sYtVZ9c0k6#+Pw!6o5aoYnZ?AD%X4jyTJ+HBRcKmKd+`>*agFJ26$ z^x0htKMCqTC#V1RrYXCcnOS=L-=>y&N%-b=|eGgd4hG z_t$63BEwO_f*sSqoqpA(vauDq#Ii1J|LS*mzQjUVx*T&aJn`bk&SXJ79x^HWmJ~{) zT^JH?zAt_B`PiTfWjC3&o*$UX@Zt^Vc@8uO>`S1@`YOd{9M8kqLh-$;2B70%YTEr+GAS#rcB>mADm> z(}EFWbOFOXRDfdHBW7(;j{qYr=PbtW5n=tnruM3k5)QvH)#zYmy&@Ae1k?WNQz)MY z0K6#bNcZKb!XNxTt%{3?Cz5Q@DGg{^+&1dS`qmy&mw}duj-;atSH!bXN~3gU?_I34 z4_}?~rqSWN?&+s=E>-68&u5l5Poe|MwD0lVEU(DlpoCc;$V?CmF-ys`@Q8%JF+Q%) zEGH;@H7!MV-NxozH}F&Nbb}5Lg^a`*D-jO(-fphKJjL(Cl5=sCFGfvga6sYB00km- z$#|g`>mz8F*8HKRqf|lKShn?7uEK#73G%NAu={fY!{0< zdD0<0nObY`z*Lw)jYT#2-)TL}bz1YqvdY+0cff^}Tu$$VskU>oHK!)9JHhVs0uaEE zrC}OlR?ZrkBfKDMYw4UP@!~l{DBon2*jzJ;xAFOcbDZ`}8LY19#76SCy*(;jKn{DB z!qPL19=E`zt4o~>2mk-g>-kc)>gX&<**%D4#V?d<9n>D0piF?efNL-4HS3Ae`Ga_g zGN@Bx*PDMn+t)ap@H-8+@A%{jc4u8pvQBq{xr})bb8xS&?lZ851(tr#{6B#`(#`b{ z^ekm-_oh>OhfH>TP`wNxktTGf$$~v(*qg>hbVY1y1hn!M;Xdv(d-Cr=!;$a zzBd+rI|##i7MUy=15uXdB?`OqBbJCvTGk@AR++8do&uhFTH(F@+bLd!TTUQ;1C@mO zqURm<$t}Gm4x4+u|G@N8u1_dL|FJ$|Zr9hoU+NT^%quR*05J~*j;vOG9E z0MPO)zHl!z*NBo;`ZO77amjHBOvF5d_l7NZwKj(i{#`#K=3z!xblg7 zOjmDH{2w^Zw<0qN<&#)JON3cJo37>exc>?4)s%M2%;%qCPMr>U`b8Q2EN3%>i#tGB zgwV-9rH`eXsT|uiP(Niw8^*Yb;>+;(K&rjNin|<(-PMD!igWu;cA<=xD<-N#WTjG# z+H(WbyO0-XalYXg*ffM}1SeD;>QM2oz#aojoYap`>&#%VaD+qv6478xhU;hvhHb%(RZ`)Sx>fr_OCBV?y&Haf<+W?~UdaYxqK zOOwMg%UTW^RCW|)oP>qGyXIEpEKST1{2=h49&d*M-HRvnDk*T!scDz=3i_}d$+6c+ zHc)D!kO2)ReAyLbsxVjPxg*in7zS;Jc;>JP+gfUN9+!@R0^I7uo4CBcnQ{2?dmeq~ zHznpQV?;Wvf`fFQZ3HFe0wd57!X1#$l(St4^hzYCGCsOe(;dB9SrdWbM|_`w&gW4sbG7*?!903}bh6S>kz#Zlujc+^Nk z*nRR{%k3;ig(xerSrQh{>zI+LsjtX?wnC}eF&<;&tQ+3(g>b-f6C$=SVz>D0ruL&X zq@m2M7Y&AdrqKV5GWM*OdU&8~A8=Cl{1~Ww2Ub5V-s>>jMqS%$5+7r6{!5jABA;m9 z-Tr3>MIL-6pcDXB=fV+AUt2#)gnLKDQ`-k3C@+9$RpzDcYJWx4Il-#p%Ilx!GV1&$ z>6~(?bHn{PQUq=`1jU~f>%*v-u$K#K3OhTY#5QRkvx_WEXT63UixZG z8ZXR)+dtU_>*vqK`;Yt6XRPu6!vy+o_b_|g2>F_YZTUi@6L&$-E6At3{g zC^^Puab1+_?(Il-y}9GHQdH~_tRc$H>T;w^++F6Azl+})SJwBs z5bo;csKzFXF5wnuFk(nLi>=@g+|Q*jZe0Wh?`p^lK1QfX_V1MvkL@z;_Bv+kG>Q-BINVCpfPcP_4mQo70D~460D^_l+Yl^?p7C|1e z`X8UP<^HqYvi);d7}}be{8xA-Ghsx2O#pSUizr<98#t`X*0E5$08_Y%s?-34p9)n_ zsfx}jKKV$0>ilvNuO!L6eW^%+nl5~Y+9`qReI#CQ94;ti^ibAg=jEeW*4yJ&)z+8A zYNjYue3RJ0K3aT3N6=_RMg@R^kp$kwjc|{FnpS%sU2t1tLlx-Bs_EB0bZWgU8q{D2 z(x!HN5USub#}1Wu1O$MUU4V+=cXAsPpK^sJ$!9oJ$PrlHZ? z&v=T5zE&u3Cb?A-I26$hQ@!c5D%moRV|*11gH#D2h@V8hbz4FZ!IYYc1jA&`6&BJ_ z>^_p5O zc)NG}zzp75F@+&Y6*UAIZl36J|EtBS0Q(NsHqV*9T1tR>o;{>Iz&4Z=4yXqIm18W;2p1 z&_@@}{l)EMTtD8dOsy39lN*+0)JqYgG7e5sKmJiLW^=bXi{OEmuVejst`qY5&Lc?6 zGUUkM1@1(HcKVWB_6NQgMkaowWLh+d^d2~`rpuCb$*g)cNm>MvxG~rFmS{+9k~yyW7yDt2!`R&S*I3cOOQLbMExeIaiw}t&Tqytzh9Bb z?Z9qHX$GDlwS?j{V;!V5i(ZUaxZ${4xL-UpKH%%Z#Lm5a{1wvlz1yP+pNb&`&i}@_ zCS+=8CuwJ9FKcLLX#Ss&<$yYri^>AlyPX+1Ln;q=Eh0Il355)~j378R2pJ|J8x$o7 zY(nqYek`mU^IU2uRK2UP4cffg8nqUC>+~#L2zU&%-M}KX)u&U^dSJ03Tz9Hws9?+I za$mHwA4Oz2z52wwZodY-;jIC|%b4%s*_pN;n+?-SiO>wLHg zDZ!{b+k=L$0(ShzgGjiEYX~D9yiOh(ogN}Rc}~7E7d*w=!8bc8xcKT{M-dhT>vN z(Pb|2@DIF-yrEf5GGtwTwI~T1VdwQ#B2y=1hcBjP5*-wTj5Qwv{dqeYfo6sF6q!1! ztA{(F4MnFYn$-RxvJj(5VF*m7!>?R~E>(ZJqyf`t1(C>06u;gONU=v5fTGB2YA1HZEOUv}KfLOnUabQ0ZBA2Y#D`wYAs=>E9+tgp4jL~< z9#HngnWgN=S*dUh!$ZON0S57N{ves!H%Oo6DKhMc>;VSZ?cqeUwg06e?6$zEt1sLo zfT%9pf2+&`isJKd+%AGf!FDvYUQZb{pWi*`K>#q`e@Uf1N(;??TNdJn(zW@kXxfn# z+K&Nk>UUrl1ub{rR_Rl4KCkt+Ce>^C&=-dJ+KeKLSw*oLpF0f81WL4xY2}Mk z*jy^;|(E<)j_nQ^FWLnHLo<-1M9b@+-q@4!Hp z?|A~I-T)f+eyqd9e<-z)aPQKX(E(c}s1jnbjO5AnBUW^)BO?+=ukCl)xbR@=7lTxK zn!m}yt&-Un=&W_R@*7J^Dji4uq^$-;x<-a4*Hjj^(4UD?X6$k@D3{3p1~iEGZQMu$ zlu>6)^6FO7Pda6>Lqw&GRzIJH>8c%q{$i{k1=0mS12+af8pZ$H3%{b4^V$ofR4V-NHVT;ugzB_p=KQs4C4$! z`C9i?_+0}wGPPkUWvcG*wj%W)-Z-m#J|kFo8+6`DXPkoHyl3U0gCI9K9G7+{#oDH_ zM=7dQ@+X&$MR$#ib}&XfS8&~$*B8#s(Kke|_;2RjJvESWNmt%BOfh1q^OB^Wo+Hrv zWQeWa_WsY?@C3Mnr4ZJ|pvk(m zF%RoV^SDt)G@8XO_lO4-7B_4>o``Qj6~cu}-Xpfgo(wgNbfub6;`L_a0x&kM#m&ha z?s{o=Z{-SR_Bz_EM?V>jpw_hds>vzIEL-Y_qWuuKy>lPQp;JmzZFGP$zsgo#TkO)Y zSN-X+UL1x2?FRa*JhPc{N(~T(f8?4<3HQjBFH(sofMumY){xzd-J(~&5IZ;2H`i7o zB&jYzJsu&%sOs(@fWw#{=!IY`atji%9^E@%8*&*;AXFm|VC;8^*_iwib>7RS|2%G0 zH1y0UVl#lm^u>k?iE3(W7=kf|( z=0)7na$9uuoow|P-2Tv1rB*SckK7So&os;v=8}{L zk^qgaGq0}FkrYu;>~aVjdAaB7R}1kNcb`nrBVzk_`ecbXI}~{pLr4-Xkz~G}4tV0` zE80EX3(k@S$3Uc<&7qceQdW0`L&Xpx`ZsA*ir4TmzxRcpG1{dnNi*(MkF@q*Di$qp zq~wr_X=HN+BrwlD#za;7w0$+hXDqQWG!+>Dw#)(2+7z4c?Of9EToWKAHe!#EuehnP zT7to$q`4bg>cnWT%?9B(Uy!`HF&kgcc=}{Ha2(y#@FBH){AQm$J#oHCYn4vC6Aqg2D9>tjsdt*fXZnDBWzE?y`~<1w9kM;|0UDKphLBsjJ> z=IqlFbuyMd9c?={+bt_f+fY#uVo}t_QKk9F%<_0(b&^%F9C}0>xRUJa6kBY}`pu=^ zH7A`d)|8+*<8N1Be>>AAs^(2EB(L$eGlq>wclRyO0`4!F^x zaw|~Sbr0-{m7}v8!ez6EXy=5lA)<04p*N9`UkD^O4>8V&-C*~fHlZykyeXxbr5j?d zH1ul}I%@!LBX}vef^;}gOc2UDS#?KmHHXnuRyDZh+K^DGbW~2RN=FNxad-gv5Ak zgFStQ`Z5J@)`<;ASnBGW565v|hNkSdK-PzTlP5V$q?`?&H!2K8er<(YH_?dNg2wMe z{hk4YT?>Hv814w6AdwI4lK@|(xx{DUxb`AzNLkVg+bRa2ND=U(c>XdeR350-cDsU* zce=a;wW?!A{zG~sSM>wG>HuvC= zSQy^JLKy6w^G22Ae{`CNk14ArP21oRyYRkncB|k| z3Y~v}?b}@8em^@Le}5zL={nC(l5_imVyYU@v{@idjW|_+RNg_^!`pZA%MS)VZLq%j z{8xZBEW*3I3h!(ldFCc5}J+bFc*IGHvpW(}d^2jRw*5TU-iQBUEG~J8D%T?g+4xV45idV_IPJDxY zZ>IXUxEB?-cqwaS|9Ct_T%2DGkqiusp_0u;>)1f%KeNrHiwi}YK?}1It(T3{Oz6=i`~qQL(*Y-%d*zxJ@`cdHWyA`&7IU3WuXDTdVGN#Pva{3M$ipPWohbw1bc`tb_x z0G3>;(VIG+F)`kPJ<6fq;|76&nFKkN{|#SqE*uP4;ilh?%!8_!Y~6w(wRN?7K_0;3 zk&_tv(h!hI8B=9?r7{#ce>ee_`bUe5d=WM|Tr3M!anyWKaW1hE0Lg9v(7tu6z8vy1 z(XcL);KPUKDanRm$R8Kueh^(o(lR}AoMq!pWL~!&Y8?|Le$Cn!a}ho$;9(_(4ulUA ze47t^#kXxk`8|O0GP|t0dV~18kKYKj;S--wJ3Y|U_IAeL3{ug z_sC9k>bRluT4eBQGJYu2O@n@7x>wS_d5odL+v^z~2OXy$X> z_0I$4|AEbauaz@Z*5ptWQFVhGQCC5g?84OB4Ycz~oRFyED07KQ1d556PWvpqw7wRy z#HX_4^ZXGcPouCiI>Sqi$F2uMBG{CQlf zNM^0CxG<15M+tKV$6$@0skpO>-lXz~>m4y_yI__=gRQ2!LtbSABYM+Xm}EPUq*LWo zb_%&%Q&4E50i>dB(RZ?9Z8#}3CMaM@;LMbD3om8z@jA*aEprOZ5kGgF*ikA!Rh=<; za#?rmXeXhroi^hVAFzR5n|=sXy-LL`u^P3uLzgq3CwH7FUJ9l6;$i{PJFiR^Sd7M_ zK>yx2ROEua#h?qcu!_=)EzMcGV3c1Jl`Rj$b_cW=LSchX^xP?%4QE%00Q;rth-Da* za9LpA>J85Tru1-S^;?uU*nMAov@O$;s%?9pJ4mPEb~Mngm0Z~^xA*P#HzJfJh!cCi znPF*U8Rom->>(l^GX>3hoGX*O)$D7G?}Jb&s=4g-95Zj zp$@n+O`5OUKJ{#SeTkADjLX|+3fD5r=Ki_JenWkXBxm2!SKO&Clg=cYsx!c@RLhrX zDw)qQyo9DU?5rNWo|hR|VG`%i3ZiEdN03W1r8wg|C0moA2-&WoOZ`UwWhBGvLJRhS zze$z&0?lLIhJ!Pqaxx&c4~U(RcL(}e-EBX1hWUx^URe*|lT>SrK2YyU9j_8`Yma&( z5xvGDdn%;(a*AidN+khPIbvyy9w$0;dwkZ`>&2OmK>%2pqW7&8uh?{-g9aVHxu>Yc ztztq2x$L1Eq&M;SWFLCoJ1{!jSdFZSv5lc_v23i!?5@17enOTj>~AP@En(rsBoK?b z<6k`cMR<9YDR&1-C^S&|DwEPngK%H-%;y3wEx71A>{0AaVRYZf8{p=5yJN!|-|ITJ&j$5cJ3y9NCHf>p zpOlPl)NYx;2r%wZG%z-%U3fMh(X}+yodeCYfDvZ9>9S+BLSpzr!%dV z4K?k?Z(CXiCpZQaFd13T#hU}>vqDkKi{@C6IUYrcaii|-NAm2~-)pNXf58h&>ChIT zQ2XtbZ6|Eb)#3nG3-o7G8_<@Cd9#wx-mo_e;zBpjRFZosM;Tdmv?u-ev4_OOp1|hr zwzX(ieY0mdWcRcF*pbz?hGcTq!#bhJ{JeQraBGlK;l3)m)}Ie4>T)rr$*QObE0)!M zao@(}XNMdKE?zcm9RoY(sNQ%UH6Qyl#G4 z6l?YANiFi_O3h%8a!WDEz7$Hx^`9{)5*qhE zK+BJxF_dwV#h2dkf$eBGfeR?!il7PfM^V=dT7wCw-=TDhIx6HFt9H`n)$W!$FVCoU zQrA-4y2zXO|3XxkeVxvD#ILk2Z5=t7h}gL=-!|W*(dMm@5ZN?!Ln$2}RI+ zwTvySv~|~-B*o$MVMWB`)VKbOLZQfiyw9es=`HG8ldi$;M*}1G+v7=D+91{z=5HU~ zqDD_bqkhozZ3{tB-;*UmZ%1mpS;(99CNxKo?=LwE0HC%~4j*%a6 z2uY9p!ZX_8X~bg==K9gRzLXRhuopdfyt~{`lIt1uXo)vw@1qY}_)c=8NBOET7Hd4uXLJ>2GwQ8&YL+_pam3wU|+4 z?oD?qFlF`hZvJQSx-UjswLzJ1N9;9?#K>U_VEuI?pjG0hQk$_Y-z~Pr)l(C~etxVN zEpaGz(9W53)2Lc;>C2p3Z`AGEeBniBSX$dlP#@%`d~o;9^OrdVM43qMbDBO*pjS+J z$o+WBN;l&m8n4nsc;r#0+Yv=od%>9x;pb#gr%`5(J|scf{jV*x4~H&D__jkLfzR~) z(jOmCVU@3IgAOsB$hF0Aal!D~ILr49lg8Vj=Kd8{V4XM@o@BbgHdj+}ReGfBaMu)q zVfXGk_E$AhHme;W)8mrrssLdz#8K-%FRBix_lEwYGNrTv^Rr8q z#hmWWx-#qazv*?}mlj_wEAuoDsgb>o@Ta4!?c17mH0X3y(bc~y6f{0Vj#nh3;_gd9 zAIYk5y(S2Y@m~hwuD)um0tScPVT9ZxERX~k2cH*$EQRyY~%~5-tscPyA(`mR% zoyrZDVvTDI+dwCZH8UTSTW9;L@Q2WctK8L!9OsyHC*$R;Yrr1#Dn`*~19n$pPZ*3{ zVIC;yCpNrZy$~N>n+{&1)1R&)x5-DWlJ9{pBPWQehPvdAN@p+jb(eDbW0uePqu)@m z;hjn64e5b(h!th@;62D;CoE+PhnF!KnnRk1ZC$CFDRa_~HV5D@2S`3RPLOT*#tH?O z8#KdP?ijL7_-j=Me6`Yyh{Vp+*Wp^4u1&gJrMj&66r7EEfL;-lCIaw|_rz%XWO$YJ zkFWhwd|udUmR8z;rwcH8h8g{XLH(nUKHxoepIb2k4$5Ird zbj4w;xabNhPnoSty|rf?wi*-J=dhnjGTaxq*F{!lb6n~8dguLI@vbNs_(WG0oX!hS zs=N}tPt#l*mbfhxr@A@k2CDV@mX~+QZJRqWD$>e1XsuyXg~g?tu&C%}B)On#4QcGf z!LIs1j_pjW1?ZcL(B^|Oj0P5c<_AKl;@Dt95`U}MDlxlD(@GD^my3<9Qi<^4i4)u? zmcjVk>8Em2j{aVmooR5krQ|{s9nGbMsoLvZ5xi5;yu&<4&>}Im1(3dcZ=ub0|HUjwq8$p1`K&lcArxHq<=y_*f zsUu}&vw|e~@#7POB%l|Efs|aBmC5@ejycz#5%SvDbM862`-E@CW!h!?>G_v~0FbPS zQYb801QQll^aLUkkqL4IfC_4XnUoT*aZ)nf?39vU%d6^W1)2tyCG$#M?fTYPPJ>UM zEk;?d+Gn%Ev85n$v!dcVG^Gk--#4dsy><-}+-j*A`uvk9S8W*!K-N*f;%XCGT+7-l z-QF=QLw@yW>7J2wvB~!FY^icJjoWp-KKhtAr)siFgByaz}%sPL?oucr`QXikf*f-RCfhiv2i5zm>7 z0$`HPi^B(H3a)A!Y`KM~IenAtHo{_CNpBRJU#Z`KV@}pHH3j}GxhM-`g$gnXfJn35 zqPwtp64_vPvj+<P$E1r}b{m`1!uNN)d zn%3{9ICf@oPd>D$#h?zIBgr(`l=eJZ*V^HeJi)l7udQz*J(ky;hEjH7qcEPVK=WF# zRQz!RgVC2*RIYqlvk-1Y`fw%0?-D~dz|#Du4!J_JZ;vwW|vA!l7-0wv_U};`p`IT8hC1vv2*N%#XX!X$_u1XR{~ zjJTBpc+MFT9qDx&2>ge0NG1U+x3Xhkr{}KTAlZ2>iiTrGF6iFlKD8HdjgoHOq>*=x z3F-MGl@@^s;WLb?8uv2_FvqNyf+d#6p(hnsiSPn*P;5Z57VZZ|BjXWi0 z6k}rRTK2Z&Pk2}Vu*Z9#F^1Ds1X2D_&5}Rr@wtCt{^t;0io;I7_`Sw~gZ)nk17hyq z)Y1R$g&0!T(Kz@9kAf6i$&|oy!m2Q^#A;X??Q`mzw`yA})d||cu(&D8W{E(Bl9N;I z7cz9el=Sqm)xy@O>DCY5tq~k3IJPNZ&x7dA^1sGs=j3$Fygqq!Hzf6Z{XO`ub5)8V z3~yu9@0UP|CZsavk4EK3PeA{T7#QA$$iH_``q7Lj1SEsx8w!hHfd0FGK%gV>{Z#Uq;ed}(=4i=@ z^11oZO6repL-Q{UC$O9wnRL7Mr8F&7IK(?5PbxHjkJVMAzS=fFvl}ntM%|xMcVX4jSD%y#*QUFws~0iTWmCnil0R11+muy(G>KoRHt)UwyUXHc!A0sZ%)pvV35Z^PmX?$obL<2}ucKks(!phSEWy z?0R#~EGOE%MM3`QXp2Y&B9EG?h-CH$oN;1tQvMy;Ys0>E4Sxaym;QZpW ze3$fqozr5ZdLN6i+^1OKCKApBwI-V*f>IxiG{~nk;3^n2qG}u9k&@KgR`N-ZWzeD9 zhF+V5y;-s*j~24dB+6Zz>ss4|xAd6g<|}_j#4eso1w}10$>$m1*wI`_hHy=&lHz5f zINdFf_;i0Sht(wA`{-soXTkdp9$*{wY)}F2*Lc6IIrvD@0RH zUA7(4B=(MOCQy4bzygX_idOcI}G-hN69C~gIci3&T# zsx5rZcdT;`@7`qrjp`afjFNza3%Lj}WLX4a zKBTXcIjuZon~QVMQ*^q2HbF1M6k!P4?K@D%h4RQ1i%wb+VgEyl&2<=HS;81Y9fo_6 z6%J-%j5ilNHp>Ja8P-be4#$tae;Osk4}VXsdjKgiqlc>W7R*yles26Xf>*!EcajEL=bn4JlTQLpcT?=deyU0YYKszRf0V?&eg5+|Eyd%~gtP7R&^-$#I@3FX!__d?ts>eEZ3DrreK!q3m`gS@Iu{Sk_?$_5`z9F>3qTQ&TT(;m~Rkz#!9PS`{#zne^?(A zxKiWhzadoKwc_t~ z)|#B8GIrh7&B|emL$}w>w;yO~Z-!tM!Vnd1K0Z$FEIm+XuwIL{#k$j0sg4b=#V8A$ z!ybdjgR)hHH=tsd9*+AOok2jwF)mcL(Q?+YHu5T{Hx@QKA_w|)i$`&>kq57hdKcLkAYsvqh@ zH>e-_1ERLdclDm#1$$~ALV}Y=ar^zhK!aCQKeQ;n+9Npt+qE>FEO-ukc5n-Ku|YkE z@-oSwB5>k%XZ4z!lBE4}k||gS66Yv@$;hF;;y%F!EPH5GaFZdxw%w@sD691eZ5&o~ z87XzapFiT+j0MElwFsalAT);H7g_ym5rX}&;?}`;>w+qb$^@F(j9DP){3@~r%o~!T zS*ei|CLLa0_Kf)O%dA*qS+e2=%wAr!>2-r7v%Wz-zMRPH6v&ZXrP3a&xp(zLG;cp9L#+z#5^2Tat;D*x9_Hipy-Yw9eqVEz@UmNG?Os zvdPGr2pcUsEd7(VehMnB21d(9hE_v5--dr_QN$Ul2V}@JYp5H!@G05_rh319&UO9I z--(uktf?6zze*whgf}5@k#9-~vK#2RkeV`6xC_Q<7t*h8nodXJxb2yNR=aAAhOdQj ze5A=bI{)4&?pp+4{hFvTM$?n2E=86h*AS=0RKRR{@~ZK@u-(bmvs@u#2>VSdnm#L6 zPS)aSm^!q`POgF#;QV|diW4Jg=GV!JpT?w6rIAXe$BCV82Wn%+-$Ccv&qX28-6#xA zDapAHE}>#iiM?0Fcp@5yKsd007Z>0a)^5_=ac?J7F`0)2KQ@IjzQ{%YWy1U?K7q~4 zi`iJdmSZyGF0r)_te{I2_XyCpEl&)4v59eBa7QNe@Ulw?XjeX+0BqFNSVPbq8*qK~ z>jt#RJ1SaWHe)AcU9=9lwGVB$F-ssWOeImbDd*UD+D4>_om zc{aiqBR`x*?c99J#;!x*Yfllh)f&0*nM(j-3**)+q2iFC-1NOM+{e4VcrHu|Betq% zWqru~W%eA+MGL5%l?Qy7L8tHB`-XQ7+!e(pXx(y{YjWr11r$YZf+HMvbi#XM`ttQP zePP`E{Uf0GDdxthu?mjK!Q5IYw7iw9GoT9=X!pqWGtpF*hiY z@?H1mFA)4Hw{5WufU|mTbtt@@p=VckrujRz$^A?x-Eo&6_CCL`Wm#`?g{`=`Mx{;{ z+}h6$iCg5M`43+HoLm$sx65Ojolcro3-h_2M>I_)#W6dT%WDx^*7U`>or8(w+vYfz zwaB+EhC$I*Aw^N8hHIV=_FtcEWO%hoaZht4eu1uZL+1=T$4ls1EuXpGhhO=BcpppW z+yj0Ns^9&REmte+k^f;y$dh@mK(3IOApz-n1Fs-$ymH8U&T{Y(87WqbF`22St)|BB zGF(u>)i7a^?6h%Fk?y#?v!%AdGbHp7z=ZJk*JxJ7)HOMYvIF}l^90?P5`%esz8>XV zaWmI;Y*PHKmih@+ZA;5V1pV^l<#4WNBUb_t_Jqz@RnQ-C334j54!mM-e7; z#^5u8=8U*fvK*-%;d4c*AA6}A$EAsuDoF|1XDlcaB>AD9to?u6)zR~P9Uy+W=gPj3 z^0d(gs11uvZ3c>UxY26%!YfZ%&X-&p(hkcdEp+R|aIy(omgMPni>}jJ2x*Wnh)mtJ zA~6-i0_G?TTH3tD4p$Nym}pI1L+Jc78px+=sE?o(mAP%;F@BonW?uP1Zm^@APE>I1D45skxR99I1DwQ?P%+sY(kU3b%%x}&d-D=Y^usL(37kD!a;U~zZw8d@ z>1cP!{nzCt)H~U%)}KMNzSsk7kasF|RsfI|(}M?uXHLGFE63*kr9|U{R1JcpA`0!Y zE6J7qI;oX>ee0A6aDW{WdIMYzvb8BMMkb~^b9Y|y{ZK`DRTLh3qLXbHOWVT8kQ*k1MNs4u(M6{fM10K-(i+FNkQoS5re4w&4t($8LAo z#WE;E@qM1y#8q|Un%D)lm}n7;_%xZ!yA{d68pW`!)MmYER6lC!;VAPkA&Rohpbv<< z^BY;HBVISyt?6%|SUBpDeC&Sm@N|Tzc~pf7Z{#^h#NPNn%8L|#A&x&2wyd{Aoy72+ z>hSqu$kRA`b3*c_fJ_Al$a@%Wf4?HWk&G|AHCv-7pTD>HYSdv7Yd_J=^}?BDMFd{6 z<35{(qBuGG3Nhl8W-SrH=M}Ss^k1wnp~u4R4kfT+23WBJp`i`=b3#H`(T%86#dF53 z)fwSXrfdNrm-r|$SobC%^ux^T>O|B1&QP`Rb){As8XTy*28=h6>0T0I)|Kp=!$z$Npm;?ox zN?=?0cqk4wlCabQ2EFLMM%V!>Fq>v(H7OTN7qW>oaup3phI94+QLX#A(yGcb28rk1 zi6GcYS6Nq7Za*F+M@Z_@u-YM|({ZJqpQnf(h+-AvIm2weFs} zYD@BQ+D$kojbc)`UbZn4`SWPmAsPh`dLi4cY`l%=B35|f3v84nHcUA+2XXxuOmWMF z3GBrEKI8{gd08(kpXgQjQ<@Sj#w2!qSB+?Nt~mII74^Tady(2vW^UJ_Tru>EeTw4L z9b2+Tb6#Q8L_$oAzd&kY zv+lHozSN_;RK~6UMu00?_k30EsD4fz?+Cwl$tQo=X`W2rTXFrO@Hxn+T z@ofj8zt>Y}&W0rV{Q*>c=)~uyxs9RAZUsls?zgQO*bNnRR#k1KPYTjVM`m{)&Utkn zB!sl5Dbo;CQ#RGn)}M8Es(;`A>wQT3dz=W3A^p1Sh^Ihd{R5*V!Me5teZ<@VZtvu% zYoozar)z78)guK*3m@dlGb&wag#&8uP=WnlL)DMCPxB9+G5WnYkI36*+yo0W^Qb1P zqdt3P&)An`IO!{Ht@`bEbZ7Q+Yq59TL<^5UYFso%=PZ8kj8`P-T+Uf!W&=_Gt^ca@ zxBsH^uRNl#QyhM~@7|6qhc!#nIftRWe!=?Ybw*mzZN76Sk9)M0b&f#Y^4ok7QS?e+ z%KX~Z?)$E|M)~*ngZ_tUrIWaN`Q!m)3Xq}@EExyNREUG@g5{&&@|HI<4&o$S9 z+CASHBHK8<&|PKUI<|xDbYf1PmkBz-;qzajKvNKVl#t)NN@T?Ugtj8?W^eM3u0$z& zcL$UIYEArKX0mDx9Y>t+=tL}owpCXI9v8co_IiBcV6&~LrHl|%(Xg8`ngnxm5~}QZ zO>s)+v^H`Fjfv%1jHAOuvF^GsOmQ)lVy~j2BnzY8DJ)CQna!^a3jB?|F1enDL^COU z58RT2J1&cv*O`FV&y6{Q&xa8NAl%+INN^`<`0ta!5H7GC)ww_}E=;3I529dO4B5lO zc#S&3u_{LN0ZzJzOUP73MI}+HXdX3AM>J1rcWHbcrPSc95VOrQ<1|94oTY8MHZPJ`Z*w^CCQOQuB7 z)p$;meZN_0bflDTg!&L6aoF+xh^%2(PP2w$R;8HAClxP^r|5J#Yde8loCg9tSko;U zt%3I{w+`C8qLbBun`OB33WnbNn;5XCdEe2zwnwK~BWPT3dUzl{HcFfBG&8!f+==7C zR~XNhZL8K>aItpB2A3FO#+*b`p1Dz>z0)f`1+D-YuDcXJM{ZMS6Uw@F(VX}PzESy= z)-G_CsM64j1L_hk9>=vjjXSzF8F#_0+$ANx>KM%3&d||?D~$!unv~XfyO-`PBX$q% zNNH7<{jz>%}I6YFLdy-&|&D)|ik%52;g(S4E<54O(ECYmDhm3Ix!elc2| z3~YT8EifTeWn^-VH@3FJD-@WTX(GKibLAcT6z6%M__uK%i$>?MVl7N`^7180>t_ zfO?7muMa2CA9r>R3>IhQiK{^AsXU-?n;cqt7v0OI6Ku+7!ip=N?ZncVr3=Bv8`T>0 z%lZY&7}~#PkBfIE7!YJ&`9h|j2Zn>zaA~X7fPwZQJs|VK*5JSbVEX`Puz8`IwtmS$ zy^jplxXVm_^hupi7bNRgVeih@_Ocvpj+D^BY~meTYA;o+P;wlLs}M6qx0 z)@mTW_y)VQw_>^)9oe^QN#2xC^n*HdEe?Mio;9efTaM0UR3)Ih@Hs#!=awr5Rr8Rc zaAB1Ts?{RSX^UoYoK#|F?24>THu+rPueyaq2IOE1KY&3tr=8G|HUqCXk63o} zy3{SUuYS;fqyRc&E(Y9scWNUtx_-uPOy|20lPA;?x-z4y9g;F}#?|%y-g^j#bU*yd zRHGUwkY5QRH@_%P|H+5GMcy-`|Di+MzGa~-^voS3qR4fOGz{Y2+fPqxj3BSVmjy{{ zgbP-r)DN|}W;kv;mCQKz&MaR3g5Q2_9{pNUN9IyOW#=Q+hl$cfLQtS{!@gcYfvRWK zUV`##0>y~$LkO)<0jl#S&Eacl+cSPmnS+a7pT+sFn}dc3$#*yFU()Sq@v|g;6}*=! zGbSy`OK3PHvECM78uAk&uL0HgsUjynt1N!vXci2gS{eZS@?DooC^hJ<%1X4$q|7Uf z3!Nqh;YXy;h=98mQj59Rz)TtEk8-HZ5lZf0eBRMn-|(?F#-}}`pf^hUK9d)21JBZ1 zP`qbUyhqmSAr{{}zOb}AUiDYpcbXmLuiZD2PGP9peUnad(Cxfr4lxS#A$b0jBAyvT zoE`13vvv|#KpYl`#GRVBGKI-AWg;`D=#BQK^B*>8j8AKj5z}uMy7AA(_e!Zyxv-x0 z6sa|-sjn*u@9;N$!?MY`M%1zcr%;u27hno6WFzCiXHXUi#zs@i?K^}2d16ClG?W4S zoxnc-KJS$Hx6QZzObK!RzvZ!ulQ;g+?LFL+zhU1|g;qhRKQSaD1A}&_&!$ucy(VZ2 z6G6@|JF!kr-*Ms2^ip!epJ}<@(f#r>Q?ei;F7rhKYX-I$kskcB0Yc_}Q!!J?0Y+!)X=}xV$OJ4Ur&uEO%=C5>)bRxsSd-9;73a-^ zrS=RMkW7+sRxY24=%XLb+kwpVe(lj|391lbAk#Y%uJ@q!e2|t++d+?Mzdp1mN8}mAHE$?PU zC%e$#@%nEZZJTnCN#HC!^g+Ocdrg1(&w=g&Qd?A2MO z@uv8;8`i&{tx#4+FW>G$uSz(t&kCs*qP0SRiMb}0*4hgTOV27f)lo4nqC%3br|KLb zVR^Uavo2B>Q_a&Wy#;{|G?KHdc_<1HHD(~d#E{ns$ zkNJ?U#HT-0D$7OR!skmABrST!T~b7l9EKEmppKMv930X#UI2JC>(^8=jFFrkSpOO4FWr zj%k-xP<#*n0=zQtSuXDQwz!*pKWYEIIa$iy)$BX@`#)exIm%n|C_M& z_zkNfz{Y##yfyW07$<)cAQKlAhM0$(I*_w24Jhi49Bkh?3pFA~E}1$ATwORXBCOe5 zd4@YByo`t?a>^O(*m=_~Dp!@7Hnn8cxY-!vQ~j}pxo0>w zAk%qY7rg?n&f6&zy!ZEuw72flp`Pe#xe3jpX@%V@27DZUk*lc>&(}!vQ^q(|0ZH`> zz=u80ICrKLEh>H#t65+$73eoC$Z5^mu4-2(%Ajadtrz4cah4s4j6Zv7P5?rDGf=ps zD?bQI&Qge7!kCkx^c0e#z*6Yd=@#+3AzzK`$3{j>8VWO$rJh6~q66x_^##ZgOmy7& z0M48B9JpBS@8g<(DnR?k8PGOanbX&|(PZyict!th;g$XFIr=X))BlI+PJCBMC<;c48Ex>uBqs~z>e+TN470B(bWfXPDmcNaQrcT~3cgrTf;n)XGfE zf2nJj2BA?@5dQc&c}MQ$UVEnCdU$#Dje>O=XOIb;Ky2ooZ2L~{yOXt?La57g`1Z8+ zURg1GIcMm6HrjadI(8a`j)s5N66yUzb4T)`xgWqqg6-Fb7w?tFZX-KQm5Q`H#y2w$ za;b7Fg~&7+{X$D3k!)qq)zhS7ha9O>mN8ywy4@m$cQf2W9F4Bqm#GJ&tu@@+8!eNA z_ejKISL;;DF}EGPd%iVyDdr^b^z^6cU=9-vOma+nVJsdd&0)oLDz3=R-7W0h$2Y?M z$HH$vv>&iP%76bhX}(PkjENW@8w)7QHcgkiA{YctFtOnvVBI;DT&vJ8^X$`l8Xs<@ zvX{Ov(x_7ix8w{271dzj=LKDHZ-(w%x`s%pEKF?=@#gj7|u4_%l zX=%Q|dW%!fT(MCpbuc+0<8#EF*hN)|Wcg;_C%tuNx8@!^{{b<>dG6MGdz_d~oZu@w zWz6O`tT=;eTnHeR??DSipQHDpetmQwW1n3B`qo^>8S+(dE;mb3oKiGTSTGh#Vug)$ zfH{?r#87#Kpo1FWqHc>mP2A{ggI;mIHdRc#d&E2kDP{><#+d)lH>~_WlL}>P2K^e# zKFn*|=w>K;cxx=q?=bb~#&uHLWLyTu;4MWJn0q-xToLlh7bm6yQrQ#?q+Kwrl3PuQ zwX-!c_l9HE3SyCBgL54VHaGdy1mBu_Wp&+D^fddex$J5r)>)G_qIOBNa{tiW?zDK@ z01wQ)t9(E#cK$bmra?NLgia}A)U=1#8PmiLgG9-MG<=Ti0m|5Q%p)y68nK{Nw}Ur_ z`Nv{F*qbTJ97DL>DAo-SenJ;<{#L-huv!ta5GN77y(qv?KtMwO_5=36HCNQi-OAML zf10|A)$JS>)KUHIlNKXv*5`#a^EOsj#phGaVVCWTLgo?^Q5mSDu=8*(vImP=INc99 z)!vNO$>lO%pgyANrSd@{Y9-&57N(m-GP^CMhtduXTyDIk-+zC-J}=<_X&8-%8?uLU zVeRa0AlefWkwkmlwG$qY+e^L358Kg>Yxd(2Nl9y>k9Z7SB?B6xk$`^_=RSiffxYT) zj!BL}cdj8Os6jnr3BS4?*JRR~vcSSrm}wkn>(MxzJ4sYxcP@r=;7(Opx|7*knzMB; zIYxV~yFOOf@9b@K7Fb-gS97K27-D9hkbBrOzZCo?4h|TrIE5vl=J+Gqpgw;Uq|PkK zT%v6@MQP2Baf6q?vvvp(O^eJ0xLTjX9aDQQ zcfr<5hJh!doAj?(rM4P0I}#7HVBmQ*^T1kep=o8+3Z8vNe_wlrfRkwFNE!UHOJ}=O zY2RC-7?d3n%@UspEDME8?7T&5$trY46Q5z*g^Y-BEbLTTjC|l>=ThUu8#6|RK!7cu z1z-l6{FW&20eUAjUPG}r6HpKY;aRq;qN{uhd4cS&cuRuM0(%2dp>3|#uK>+{+W;y| zonMs)!p!L}+m6cHml;Hj&z#MpdpShTK}}4jSO-Nvni^Ev-x-K4vd{OX-sh!j*t$(H zNX)_JbCN?pu=Kf@Xw9J*dX|)&YLv_YDr4oDw?@vl`KoOZ{v0NNZ!tNETvFA=BDwLWFMZt?zLzI4oXeQUR+LRM;;`66$I*+1ucljn9A zfdX2&VK#TSC}!4o0aj@s+DT0A(nbsShmcNatBO&Vt3+91#oQth(qlibX<$TX zevmMQ$GjNJp+0f26yi`53V_NimRxte8b`|)hQY`jvqz5wLPb! zm+u)89oz}M;SwkQ?AiTgOENp0=YTMOy~r7a^o1{MH|i32w#`9>3n|mY2Ya;*3H4WH zhKb@aEacNBn%6sG?)QRSbO@APXABF3X(ENqL6uF|rj8);#9<@GC~RmrzZfE0bbry{ z8mc6UQ{(9|gX@Dv(JhYp9nWX)FZ*7u_MC#9Fa}2~A|!nZ*FG^MmxVjnq(QjWO;jiT zw5$@_Hz=Q+%VDYw7{xm>C*;3Po+0m%b+v9$9%Euaq534UOgZm31f7m9od&_Ea~Jk{ z-Jk!&+yBSwJXn*Yo#h)@qz(6CW<{(Sfj}? z&Z!fY56A8wFq(%0iGT*==`l`%;2;?0?OkDvw%M$YLuFWpJ!S(d-%;sNCf6#tw48$L z_E0;fXp2i@p(R|pmV(M$b;g*g?@n%WI-4Q0rNyeC_H*wNZ-o;?5nH?Ixu{GF4873Y z$%^KhaGh*qno$prm#vf3_dad{bXSr;I)i;x;TL3 za=DO6`l`L6DY-$tvp!pJyN+>Dkk;~p_SmC5+MiA(dvLV?>#_3TLB=OTTt>i3W#4eg z1lJZ4BPs2I|293E%bQd1%GbejngN|f=UMpypx=Thdhbz%?DkP4aW#I3!wPI6O+2*H+;1P4tUN{nM-vlddm*m zI%sC`4-vuPgVV0feJ<@ga|HZ zYFS>PgQP|kD|6Pcq@JIDC8L1c=P;4NTuk8~=ZHaXQFBW&_ON&_XiBBHdyA9G4f_18 z=lJOwAu5r(*$wz4>RK005-fiZ&qD9(>L3nCHvd4f1asQsCsZB;^WdIG7p+4BETa!v z`XKhHBeuQ&#C#AcTRqrdk|Gy%3Al$B4q7^d6idOitLK))6!fDMrK6OdDusc6b5!$` zQvY+I|K`{I8VP}iNOR34S-L3WH}f?M*W&#b0Wh;8M4EJ-LLEO-;%TgkcyzIwK=di> zfn@T6%;L-Eih&3G0cMuEpuXW&B2vChpU^A&#@gaD;Cf zAsp2of_Ynv!ya+@nX=}YDG+XQ_s8VENcNDNZohR`7S0ERA(A7HU*2O7lt+?bL8t|X_kMBIk{1<0V>T-m6hZQb z@(r{A_7HquX<$F`nJ2EkPmrV+Xe{5Ds2A|c7kIPwp1>P0B=|GkqRf*$ ziL+*yFegx^`5dIf(PU-~P%>nM=3GV`PHAV^D*b*Yp;d5was#2?nf)}xL+p$(2cqr> zWZSS-qPNsJp^^`ve+^Jp4Zi*<6YTaa%73(nnU%gj0rkH>0sjMb=QlC_ySc&D%v8?E z@qdE|)bvzv%uxOHkrU%-=?3RhtAXG-Q6sszph;~zJmNEGNpthy zayWaE_MdvF{%F;s$F8}?nLyi_0-KoC3slWFeQ&q&(TJ7{jFlymG~?)KG)Mi&zZTo#`Ums`h!8BU5+ti<+T@lmVAGwmm#cU4BIdq=BWJS`2 zqIOuR){)3(-248>{tCw>=`Ay3>XOxqP*uZK>q@slmAOdtnDHG^6w*DuYL`th5OfN8L_W!lCy>112B;i#lmD)|)yuM^@dMDiQ>{vd+Hs z(^slo%zoUPtybd_EFkR372Am{W~@zljSdr~M#H^UC3c3pqXNt!;z zJO{|$x6qK&xzGqw3vR$uet;@_(GeUA?&QuEx7Nn<2OqZg(G<|Ml_&O$B`072TfFF# z&^!Iqy*16%A;rkj6UD*mR75}TE5Nl&P{;3&Rt}!&J&ffja?iNhRu+BRaH|>W+Detl zI6M2tE~O*kLS9P&1t%^yAtxdz1w2cUtcwCQ6~PhJj9NFF#f^~fupA10VRZQf7H;t( zHS}peQw_+7$U(zmszb!PWxGE@0)*RB6x&n8>?f!^_!CC?)}WgKy9dTxSh$1(3HECv z{86Ydm*yO-;^DOuZ+?&f+I|eEXZfWb>q#@BjWFNp2Ag3yB5lY5Fy;m+5DsLzlyn{4 zAlUVykrvw-*}!9a0vsZEu%j_`m$yv|d7>t!6s;^xST2wSXE^DUB(jbrQfm{08V(y$ z@j$ru^Eg!-PpJpa@nY$lD6y;}&piTJfWjICBDKBZN3-qrEj!4{+vkwvmLSIFWx zS4lkAILKiN;e^TB%-kCyRNH2Lnx6{lyTcvvGnlr^#&zs0(JhdZubjtD9^Ou3`_1X+ zdwjgRzY+#&J}7)S7F3RZe&hS&5G-k3WFkejbEnP2c^^kacAPYpb6G zNw?$g3ISW7D--Ch1oJ0K&Zq22PyDOFnnBNR9Dj{I*x4zi&<9=v;tw(=X)H0CBeCf6 z$@gF&ln-fr$aX_ruZ$O*|6aoXL#M)TELNbtb?WXri~aAf2mgO()Q9~+rp89a%sD$- zTM{c77I2#2M#l9b(g7LiMDWvL?h&T)C=-cTm12StyZNGsU%fq)S*R66S2Xkfi;XT< zta6rY#T)-UqrSa=_u1-(P!UIlAliq&fN%`7h7^TM(cZ6+A+x9=&I0)ncE>~UcSzwDiVrB zRm{=FYc^^(S5%+#KA;4LWS>k+rw@04rXeaOEB3eltOta7lJ1GCAGirQSyK z80Jko{_SC{0C+eWS#Ftasa|gV&;!I5?;72b8UT&!&OvhLW&h zB3FaO@Nx^~9U-<<4H*U-lhqUVh7?c7lB`uCGHE6fwYYW${M#@CUJd3KZd-F6tO_aL z1QNxyBsOx=#gzNgbQY6mB4f|T!X)$@$UX87Qz8yw>y#muR%-|)OFV}U}P zjCkekC`#(lsmIF+;HE3u-sarzCn`c5k4g_Ji6DUYBc5_XB0c9na;>ZjKKi*D7&savn=Sh)IC~}wK=AKWl zu=%X^klxDlC-8lUI)R5+mypN7Q^h~5UgF4L+H&V@v9jq z{2}p`ZIMhFB8n&4eZ9od&GrdCE9?2O0~0O&x2I2FK`1Xc&w-$S`w~=G>5IP~FP!6t z%U_3nRYU2zC#1CwwBxr@{ax@CfvGz zL$045vR$q&zM8?X|Cmns|G9AE9|A+4638L-?WAG*Zhqzcw|8NR&Q^9-u2$}53dYuE zCjV~%Y>tMFqmBmBXAPN7sxO_up~lvzQ#N@@cB8diR=eB2@r3(6A+5=p{J|{wO1(AB zsB*lS2uv|=_PlWZRH5M6k9pxO1KB$NygeoG5?EO*%=A45#ZUpkA0Hs&y@=g>&)TUq zL$YCGrXDxjd^`RgGuK@AIA5<%HbC|xmH3;XVOy<81W0#E9KxQWgCnB6=Ya$S7#AqS z{8alY_?La{nkQnsmDG>QSGB%c>wVt$yD$r3N#DsC^Iwx)ZSi+wR#ZjaBf_I6B7L}r;*h$C z&vFPgU3YPTDMHn%)6@lzk*_ zl$>nZs8(+y$L{OU)0rZ-)x0*^CPsuD4lVp|Oqn9<|bsXVLY2oCgy6wrsa~&f^!{%f#jT=Bi#PMSE zYnmZ)dU*21@vVF?aRQF2e#{vf5*8Mb#Pgw{iw7SfZriD{Gs{?$12LhlJV$GmFo%&|EQhkZsELNo|neyodg2rIdqZN?QAnwabSnD}VWtzg!SOJb# z{)ws()+HvbS38mHN}t%k9wnqkep<-HC*_c>NdBnDfZL}460oX%lHSW zB@FjeMdA!q)w7j83Cr~JR1P*x?n9dt*s^HUn@QP#g*dcb0f#X0O6y^ERS!+{S+Z!I zfeT}O0*!*C7LrZ!ls!1EMo7P8<7o*;ys4BD*&W5+ZWnwPX0NJM?Fr(x=YDH3+cqC< z&#h-ZjqaM6w)@uS!e<8_Q`f)bshZOx$i|YYw%$cMRMM`|`{l7|_pG@3=#Jd)F5S{Y zhB)*0P^B(ggmLbX7(+b=S@Vt(c(+LRb}$jQe7Ii^9&O=h zPF!jYrTcR~?hMJKjJ`ZJrDbMfZ?vfL;TH`B64Ca$)=ml{_{n!kNkwNTsLt4RvtUaT ze)E+nw94;r(z}-D!l}KJ3ty?dn+q=*UVRH&t|c9dQqJxvC$Uu1y2W-!{%mk8I7O(1 zE9F(*e?hOaSSlIhG>ftgamtpa0lL8vt=M;>Agvw$wybTw(QIXvZwO42;i%hE+#{jT z7pALF+zuv(AcY9`Ji6Nrc!JWZEYlbHA+sK6oONwz{;|ehnsgu#%@G5CamU{JHTwk0 z8<7FM(?Z^=>Ek_M=)b($!!Pwq--}!8Ge>=e+)@YBVeh|0ZCA%3^9aKA$$4iC(A*y|>ad7Bws%ezZxc z8CH$d`}YlGS5N;PYI`53mE9M#a=!b-{#(^|y;2KdZoWPxJxks>H+n&ZKN@u?dp4up=w_ z)P$<0G2Lp3n>d*_ax(8I%UZ_yJjolZ@vncl@m*~ac4`TS1%H!tdZLRZ?byf9(~>f-HB;3jGteHc4LU+y(5)C2op|MkmLJUW!F;2*|a?Hb~mij<9I$ z_=cy+w^pi}V=nz0m=|BA1*?RDPX5R{7b;hc;9clVtD3A#_-jvjMNWO1ppn7j+YvPJ z4M(#V4_^VTs!rm2@}L}1Fl1aujTtf?aU9vWRt~gqb$JR6t>kF6jbd!Hf3LuK{VP5t z?E!1Hh`F_z*Y@;OxgjC+zE?JTM5lX*$XCyH%G2L zRg|q#)4VD5cRwm%=lqTr?`gzN*)G09Gi^hg%MzCb1b?_gabSSA2W&f<*XgVAY#wJV zuZY7SL7j6-tPMlYPg6I525(DJH(-y;{pz0jg&QvqO;=_G@s9A~9D?H>QSy!)tL~{1 z0(qYF|LZ@%y?5BpClUZaKkfe)bXwTn)XDf)?CShK`xGr2&^{{1DL;AMAkTQ7j zcYdJ^NeG@84E@R7e}>|R5cCjn$PFdH$eA6@280o50>j~b1gZ*J_*w<6=fx-(&(xY- zTbA8cZ(1+yw7Y8DE;njwH&-@Xt*<#>b~-ZR_uq=fZ(pXrW_WksW`2HhZhcO>>b{OU z&;h1OymKH9i*aW;5eFU@K6_Yp8xKLjl^mtG=r`^Yf#HfCZ7q9^MWZu4Nf!7~Cc)>>wRIv1tBJ|o0Kjc0Ee$M*%_hA!0=OX+^{)S(P%Tc^G zX#A*?&wiGce`a;Rx^w#x9pp(pG9&&aou18kh5r;n@uQsHlzYCzC4ac1Cii~Gdw5=5 z=%$|bmwe1+`HPtHlX}v&&`m!LzVI2B1n7Ha!t!%z0`b?m@#n95e{uvL z8vhT;_7AcWUxMe4ey4xxiE_f1sDSSY2|`13GGcL}Y$ghKN#xK>D1~e;&H_gcOCU=^ zj7fAd-Sn?3QR>KXG0cPsIfb;IiL`q(i}7_bGmzc{D)!-mMK^>iGqMPiVlEk{C6g>- zsXt9)#lrH?6icY!;<06Dj@brfTzn@70@Tn1gw^-eGKjXRM^PR_B^|=Us=IsZJMnby z3V}4!#ei+^o|Qfcfv>Vflq*PKaEI%@gm*&SkedOClP{4|XBFhQ1?UN`Q8mMo< zbK&&7MtwQcRa`UZK!FA2>?Rp*>;7!r=GEo_^AeU8`^TnH31s3#K0OvK?=0lS!1eXF z#QD`en&&|6a<4&KEXldHFHxZN+7^g+nqfM_=>QHPM^#(PTbB{ghFlYbG0^;oL_RYD zv<>4M>*@3aKHL2jnoy^pva^RN4H85Pa%R%J>--gl+PeJm-*H8!j$l4>ha4xFbCp)@a5*`^Z6 z-*&%bdP4hafBxTXbegzkclUSUh9Ta37sne6`?J=@3X9)y^VV_PP^-E<%+LUkX?0x{ zb$bsFQn;(jyKz7(nBVoGda(FRuPhzR&K)G3s9!VaS5|sVvP6E5uwU23lb@A(5}|_& z>;Pqlhx{Q8>st_?;R^aEb_0t~ptMt@$mjeG!J;7Rsk|_fI>+h-i^}fYH8hyfCb;D5 zLr07*x;0Sc@HBF#BgTYH||dS}!2thSGZKTFi-YM@NwW{Yzn*bqhXvjJFk!+5ZHqjs<# z4%{EvB(9dpakyB$f9Rb?a8fN;c*5~u!y01DWj(rh$(B_If^qjHY{CIAHKZ}r(9wz^ z2VKZQJ@im-R-~CMShBW+by^$Kb9k^&6$)}rEL4Jpv2?|L8wT=4Z$~Q@fV#DcjPD>% z+gP;4qFB0wTF~VtV>%=EgjO$-&I(0JirUe_ZkZzXhB46D`Yb zEM0NF7%f=%O_mJ_zZf>jwj3@I()@X|b3J-l1(TdL+p>5u!;6J8u=})CMk&UaPRn0h zyF(r*rWFg>ZqcHPXPZLJZowi)a;x!Z2>* z!(MO(1pPobiM{LSJnI~{s(DmjHGPRy1!>7xWiUMg$QY%GAx@ocl?lYk>)Z!f@_;?I&}#Jd|bJzIzOkNuB&%zYj?L& zr=_U4Ez*8))s%C86<;xuL85VjbdI6BuCT45nZu!e|AuJ04If>B5t-!KsI-y(nR!(5 zY+>!W`btE|YnLrkwLGsC(`@CGIP&HnkH;5rtzEoYAHhHkNjZL+jLP!hXy!K@uayu| zBBqdj&PnZm98Z8&Vc9P+o$=NZ0Y$_@o1Vc%?QdBaNM{NQZau{8?&haj7)gkhqxNi$ zU<;~@j0z4WO07vbrVJ*UWD7U(O2u@DpwoWYsa z!NKo&I@ctzU;+-Wr|$GXJ?pYNCbcG+GC7$wL7hd~moz+$=~iJgA5X66PzJQPk0)+ASk=KC&r3vzP=ZoI<>OZ{0lBf9M4HK9C+%ujWR-gV`G^3mdyCKXTc-s>(V8AI|a~Lcpz*^Q+<6 zKHEp-sJ#wnXxLuiGAo4T5~$&3`fgzJmpFSF3U zu(3D=R#zQ*y&ByLcc;U!>}YrNG_m3w?akkU1;4$is-kN&sE?O#Y(V3vdhZ}4Zg0{J zOrsr|)Z2X+KWHb8{)qmu8c?$~qQ&$I zS^f#XiJ3PHMj^=*f z6hqoZAZu4n_R9My)~vOafw3MX_QF{FQW)x8 z*^@ribES9WU@t?jvxPlb-=5|S;GOz6_KU4(1F5S;G`$eVn zD~sBq7d#it{1Bz^z442_)ZRZI4aPHJa7TvLV5-1R`d|!ET_>B3!->Wp_*KG|=W5!B zaOuX#XocWt1?gx-Q8veBY#A`7PyTp2V#l4l(bAos!zcj-!FB9le<#M7viUi0eL*!x z>$q81!Q;Te1y~+- zr;9$EykUv#lVzMLv7;%ZEkCHTro9$G-i~H%hF)EuwJ6($n8&jz*{qLwHbmDKfS=p; zf$V|TFZ{Si;muF#{=+`c0@wG|9(2AF3dyzIxHU@K8K+&~?W1wVLvUV@?u*pzVS0n;=dL`G_8NrSF^*~y z_$?fKTr|atM~5*Tpt~pfhHmBoxhUBl(tT#Eslw4xV|v1ZoEqzbxn(?M^Sh zINKM{;&~cQ!mR_#H_L-4wR0FsjyzRrgK_Ls7z|KTG{CRvET+mf~-7MKr+!WAB>Cho{Opm6KnTlk1 zg&7^LHBJxl+P%|Cb$FFyEsp8YM951Pkz6XBWHdF@lAlWC90s*#`vg}DEHv5`RP@Ox zEJlS#Lcwc%RkKlIBO)^@f88rt=x+ZVyK#gQ?;yNk3DQZ*ZJ>Nap>Tv@RO7Uik2U5A zuuMR_V^Yeios?55e>h%JwEI-kR+dEQ7e=M*=RnAy2>YS{`=1iue_+juFt!=lG*D^8 zOcn_D4}wFZ3dCi7HYi51u29JYIRUq(dmnpB&&1*#z{n|G980$&Hph5ViZ{XuPW+K6 zK{yZaMimdH)e3k6tP@3C2JBtBLnU#JnKL6I(4DJ+H?lxq4&Cv`LKGp;Ecv4xvb>># zExbBtS${S`HF;NI)l=4-Z0n4?#Ow;>5USu)nOsB6LIiy~S_hJ@NS$oS-(H3EB`4|; z>G0;$vy4*t)s=<%7g(AN=Hq6xst=J$`blb1sCnt243%>QE1j|r$nGSsLUGK^+$xghMqK7UNnxS28-Zyy3nt;t z6kGA*GF+}lckhwU<@H7DGHOFOTp=9A@7e{koyr7pJYmg(qn1yHMJEAj5xG{egI2JE zX8NbVd=cycFpF=4B<<9cq;2rN$V&)TQ?mvlS2H7b@OnjiAnHy@@+K%+QB5|V%{Gm^ z4_l>dLcF494?>=gHx3lPsTP>D@J~6T`NRdZ`PnWshw9G_vu*^l7}>nYvPxmyw@SU! zWrcl#sy;-y+LxnAS|nZ4Zw5I6{N$AIcL9Or>mVKhtdB@aG_nchusFp!3 zRM3rrv;wECFk366>!oQ&ZLL7zDy1DYbYqFFVBeQfF%&KxrEL4SFRZ$&TK9lmdHEFC zklU(6&}eV73!ZhZa~bFnuViv zy8NTmtlEI8 zK8&L-f9a^2O;Xz%!1rh^oAFjb6$Ly_`UJc8o_n;bxx|j#+hnqj=_}WO`tzV{?)R4A zR-o^&rm-_*N@)6{)sevR_2YqSJQs>Hr@PX%75GD#-q0n@~T+(AOqYPu;l>xn`4 zea{a={-eSlh_X4)OU3)WF27U+`PjLC~4*tiAn{tDlL}E>+{|DKF-HhMB<@J0bbp zFY26@Y|(Xuy%p*ZTf5>u#x~$SMz*)I1WSMUYDAqit$_@4B+~@TI?*+hwIN3Ku3$z7 zd7!CtrBDAqslWeY;$_l(0LuJ}S5W_s)&Kh=bs>9uo8Q>I|4Q5>Uj7m{D5F1{n|eAl zHi9+ozj*+`sGuwbnFIyD8BvfmvMhcXt;Xw(S1a2!_o_aCZ&c~w^F!cw1<~fMMF#yt zug6mv%%`6-w!J^E53qeeH<)vbwgxcjEIOI;%JkQ8&lSe zbExi?Q$tyHB1?Y6YX`j!TtKP}^T&=!p1^w0LAK`{&N}bHrDZjE_M<2|`FsD`zT(9b zuwRAcL6b@z95b4&Hj}N*P72J)0M&;gJ|vsoDfvWSyjf(%KvU9me4zhgBGrsRqW|FXqYbid7n}bE3WtarmRUIW1D%VZ< zg*L`5*&(q=E=b_9+o}*wC<-$2=$6fS~bBS5(S`C$!bw5{U``pRA@0-Cdg=MSDjr2bC~csf;oym zg5u`Y%udJAGZZ-&(T6GMdS2K5cN5z8Uu>tq%$8GAer3M!vyXVaSNK2QpVWU8ZQkaB zJo#wu_F4IX!XevF!mt_X(cZd`#JN*@JbGZMHI4^e0omJ+GSS&PhOm8_W`=iA9Hjfe zg6zE|(_qIJU_$TH%}fdt=}6g+%SlaDNDakgr6)>Bh*4EbY{)uIwXB}R)R>+ltrlUv z6Je7Is9Q;|CFZkB%IDLKw4Qoxz3tT5O%_#}X$Cct^d`8rM8sMr1jvPhXoXy-ttc}J zm`hELhqv5>*lMLAQ{+00wUm@rNrd-51_~xORKgdI)v{Fw*{S#SAzFg{9AXwq(x$^v z83~iOQIb37qRdic^6`;w-~O?FH5 zJj52CkVHw{bt#0bDH%!2vBh+1Oi?#hRB$_?epn~+>BhB64l>dv5jqF`8-wWNt1_ka zTs@#&-s_R4A1L6nNP)!3n|tKJ5W|aM z56UVFOFYcml%42=74Fk+)?aoKQ|hg}n=JZCzcdIoMx2l0LyX%m4ky4vM;zXS@r|Jl ztRy2Ligg!}z$n_L1cXGCEEXBdSK?X~q7Q$n8?c3q95av^0_`R+LRKkc{<&;5=J+U= z9sU&$NmZjbTofYQipCXRI9D2je&VdX5=|#$ZQcw-}DX+iEu!<7H$H*1n zkC9)Xllsk{$NfgU^48+GLy5uraKMybq&NX}h>Q+eDZ953^o%UV)#1Wr9uuoS3a4`BpQAVz@GLSTmrY!q)akQ0h%2{51uO*D@%gb<1y z;II-X@p~m0X&^_;vDHAF6cc?q;10O`sys9-T-Bp}!V2FIppm3Pk;~O(k5{V8&>Qmf zpR^uOh{q!;`E|YeR#TE(#Wi&951mKv7xdO8{9c4;XNa(e{X^#~Za+jG{QjYMf*pSz z9K(M0`6;D$I9uok#@^+37y|Aq>~&PazSWyAI5)?861EdwA@NV)VlLdgD%>lGZvxQm zU=;jZ1U%%YxQdfI<=RL3$Y}Z~xr$bvlJ3nrBY@TtgG6w;fg%RY`JXT%Z3jPX{f zPZt6LeTWTElH1yOYLR>PCx0>w{U)u{uR!-UC>VX^8Ls+1^=QewoYz3n1VP;u3uY@83eB?@X&RKD0a76^ot# zds`uF5bJ=8SmXz!6u_+bzJgRH9P(*P?m_6iAO5ly0taEum8kO{70>3M~oZX{-tBbe(Bi%zD!rv($3ZSzYD#w& zySV)X^s2sN$QSW}WgduQ0$1hfB0_ax_9MkTyi%^;2Bbye4VjQ5Zk285L2Puf-+)2O z1~|-flLrMxtp^iQ&$tJ{5+8mrN`-gB>>zNh$;qjpcAUwC0(3B6$`yVLxZ_y;mX&wd zCvjftjWub}p9xft#9(n4?Hak$Y+P?g1c;XH8wBqAA@J!w2=pXg%;+&n(nXli=_pDw zU6(HOt3v7JbL!hyLq3i&eEDR0JqhMg=Evi7XZn@z+pPnd3HPFqjIfN6ZfU2a2O)luMNnSW8Btgn zZela207=55EmLL8#J1lad}_iIhy3Xgz?m6r2+0WPh*@G&%FIhy1OllyFWesvLL97! znIa+K!3d%}qNNubVldv04;gDPDRGb-jFQEHr1R{rBGid-$U$oiO-3RkxlE~1XY6dc0xmDB-36U3>$t}g zq&n^#Qb%!^gj9!{WJwF(r0(urIi7O|Ql@l6=wj`TG$}&-zbQBn6fZ(nUOt8llJ!hc z4~iNTeS^b=J`kzIA7I3CO)$!o>18Fz-@LC|s+S|lo6PWY$+UKr@dWSGXH#TtxjSYK zF7mG{ycxv5-*)a4V~zoQj$KfieZ-lEX07s>S?E+x8+L6utp{((aOtJFb5pSz(E}%{ z4{?nJ4K&)625+>c=5sUn;2Aog#;v)L2^YDY!v~_vV;MI&)HpD@^ESbvhu@!&BWujG zLbi;~b_Qc#ZkYnE*gTL{5BOIMMT+?cgn%gm!M+IloCy1y1OqTcQv?H;=uo*LX@TPP z;)2APDBaQOAR9NOge2XSd#u@tcU&`69>Dfc)%un6<@RW8FM{M5CG~EGi*BW`%rlQ3 zL57M3#Clo4lF~JS&K}bJp54=Lp5pm#9pA`nNKK1oTN^hkxh&N@ey5xh+eJXy%&{!; z%}DB;+?x4>hZAEKXK$@r(e=U5Q11?k2BWy{q~;g8nJrPZf&r!69Umm!WqZCpecya2 z;afq}G6w$!lEl&fu$Q(SbF_2LTCNAe<#+uQ=RA}hu4FGd-sdPAotJ$n-A|QQPhyrc zWRU52r{PgZ6T(`J7uyYkW~K$O-b&oD-fr+&6ShvB$`3BA&h<%5@J;Iz)O?N?)>dC2 z;uU<;merX=?yQHY%)r!CO+s^3DZZ2As^b?0uIa>6?GDv13pd-QvDH}{Yxbf+T!5b| zJ7fF40ELu`;a&)y7qtPskMl5F(mrMoW07FS7<%30v!|33Xe}`S-zS+r++`!pMdduH z_<&vw*cA@*gh@ulEEc1aXsPNs;D*qOE{np($WAW@=p#TFQ60*VL1{cu`b{{m-C!Hi z?+3SeEeTImp*4GLs9FpfH)HFy96ExGd7Z&A zh_;xCIHvLBJ~doF-ZZIKG5a5f7X;LJ>5?!)df1;EGW>woFpsP26;-KImcaRuzX(>J zxCfd-4kiMY4W`@Y3ip*{CktD=HrTD{w^0i*KBhm8E%D}Mb_c|f4<2W z^DN1EGnjVslNs|UA2XPKfIN-)luwvVzfIrahkZ(?%rDZa&{3bdgAw=&P5fmx^5Un< z%KOcq!Y-T}-vc`zq^aiAP2O17{epsCQ;Gbr`6V&atB11>2 z)*NuL%eq;Vg{Wp=>UKB)MU!KL6a(rO)x1}bHvxw+ z#B)w|@#yz;YT6V=+VzGOYT96SMuMBy|HERtyGPS3+ryYY9O694iS7T-4&MJ!exwLt z*Z=*No#EeYi_rhi^7B8XJ2A1-QbP=03e@<9oQf`+?ZnQwtoJ9A@wA)#$0 z)e~D_HF0U_#1|861hVL-sP`@UmQYQ@7$;b_9z2s-ZvD)qWcgm6SH88vC)MR7o1CIA z2cNZZq?nzmnTL%}z3LDt>{+La?c}Vj*}yaIg%8uzyk34YFbtsB?pUyNMCs2K6j;Mn z&8eiUKruq!{%`Sm!}yLF7c}W~V;j z_&@pmIsQJ>`bUPIMPvYg6*&L^-v7-*bux9fcXcv0b*5MPKhN~74Cx&HXMU`usq?bV zrSri^)Lrd!Y_ypP7xTD*(FHVv5irh0aAM#2@}8iyu>N;O7yDbIg^QOK`LJoTI1KE(>@GJ9kvPREwRv%-=W8%b z54`<2F%lC*=-Uipi*)zswE%o(d^=ESq}>ig%}zXG788;UjlYcCWR3vr7!jK72l9;Q z-!N}2i|3&6oThxx72+q@lg_qGjjX}g;Nr+~_I-Tz(_kSiz6FYvK~b-=L+ znhN8F;Efsq>6kLs+_P$o58eqLt*$$k+Auu<3^_0*O9Dv3Wqpw}7+rl$pmO#3p}vY| z5wViGIP}Cv^Z0kYSRzyHTvi>{d=J^ZmU2vMD^4`*#(zMQ?$<&^+n>q*nJU z*acU{wF~jOACIt{_}lx4XVN940qvA2_7>q(u?>X3)5Ra?tOo$! z5gw8jSpP|rrG-}!#|=x;0CETdSE&L0n!pF&m*ZqrKn4Q?BlZRa{6)#Lg9GTK9?1sE&XZ;j5a1Ii z8<3Z%Be@B%a0ZZeL}tz%;PDd<0kEVn{GUF`i~?L}1L1(8bGYmu8XH)29M%yNzWb;n zNK8O0O6tFX@R0TuNg@v9ckl<%qEbYA5G22W6)xa&fj-~_0L?;se%FDnW4JM|27sd^ z51CGbZWf8o5kzM5=pA1gKzh+gfPHueoqaoK@(%d(K$VH;eN8H>`Dhw2^*(4k0zP0m zokA8M&VDo?Juq8i=)h9}LtAiDl>4-*QqhFs^T02dXrvAfA%|~Q0q}wXu+$ES%d zzG>aIkN_ojpiJ%o;8=(EF=d@134fvqbifJW$>9ZGxw}D`pj=LPSs%gT;loW5P#2*k zoOC3H<3l!is^C@-pfMSd_Ix4x{8T^)J%qV>iwxv@86}^RDy!#7ZXZ2w!1MpCc*te~ zBdsO|OSq(1#xh6$Fl-C9dV6?SD9qRpL)i062Z>2;eS^R}s?+(ziE220HaM2JHMK){ zUIIEw*$anq2!@fu7esZO8vhd1q>r%X+@6TbDf@uI3Gx@fLD4Z>oR}EKhs0)W4W4XW z4CAZ)MvUp1#)^ut=8N-dIJ2d9tLRMWdP)9qWkqojK@GQ;2yftIx+=tV8M#wq-bcnV z8}g<{8(nSh?WEn?K~MVbzr8S82LCEUhw->6=eJz z5A%PnzhCON-NPSkmM&hn_S(i~>O%8xhP|#gNqo(o=(~2?y05j#wt1G{Z?aWqUKdYx)ShT3KjsskxqlZV60Y!XxVUk3?FbcWeyO%p0B-HI$u0dcwZvq-ZD;HFQTuwBz8sM z-Z_V*yticfvFdMS!-%n`1&xP9GQrG>rr-a5RCyY?rU#$nAde8tFeR8gP}BF0ymac} zP(?1`v=?H~?Sb1ymoFUzG1VcD)op6^s%CGUsHC~Oh?e3h^7K!6Xy3}VReRfzd!aAn zmudEL*{$Ug1|Y;+HqiT~3_RS7)89YMxVkjYMuvx2T$JZ&f`xD!y}^KDXf!|yv1!O6 zSh>a7V74?D_%8AQyR^F2r@?L<$u_o!xF7k*>m2UAVig=vnp~l{STZppn7K^>aP-Oa92?T(X`?NQXRvv8rT;`txeAg( z1FWo-VLi!y08pN2b%*9IhB2WCGonMnO8Q(+a({14(G(WDvO9sQ)RvHr z#8{zfDo}weKNM5*VmB}4ls`1kzhnqh-}A296-Kj7;0@Li#j$P`2#C;XzCrRG*J`9f zbqp3Tgjl>-QoftU;~fBSAt4F?=%L!cn~ED5@iBm#eF{M_q@Zz-NoGiG1FnyC*M6vl z0GBRp1d#h24Hdl~8*UAcA+-xtD2sx)w(i;vsj|dosW3LzgT}hjL}?-1(srF|1ws3( zlz1|%OX)mOR4g-L_fbJHkxLfHIYP zlrzNz1ff!nusFHUm~`6_zkT6$=N#d9t>A%kEW<<>D1m_i*IWxWYjI~W;?|owu8|}2 zwAc?~#1q{5$kZA&A6;P7nORIrMaAt|x@*#7+Z!txSf9IXYwAbEqh7j7Dw8(gEnf;7 zF4{)(4du*(*89^(&-h(B{Le7TWL2KzrkS;%sYpclO`?h`r5Z?-rNJS6olMW(h!_r2 zmzNRaa#BucEJ0?bIS7ESx$PN zazs(=i4YB>_obwN?M;x5xtYvx7HZvQ3kV_v2`UA$yzmsSjnwruQv49A8P+Xt28G^B$m z8GjDdkdW~a5!{%mPeO<+C)e^le3o$vi?c7F84bmhv&m0DrT{aWo-Q;upP$;cux~2b zDEndHTcx{_R7$NX;6-zumXJE61_t@1JL}BfSz;0kqY~7v6s}qttdPP5TfKY(IzErY zAYIfne+rTG3ty!RA$#8(Mn9i;3*e*`aSrWiYKY)DguE+gnTsnQ=o1!W@+P^nJ&Ro*uST8?V#2zF+bl9W22TY-FX`LHz zKxjYhzr0p878=I;Z?7D+8C9Lj{|q0m{Pt6-RWH2g{Q@aTyHpkjNUMsq{4VI)S%VXBl#!sTnn zI;k4?sSVAayS76JiW9%OX3WO!1Q}Q!{02tQL6Q5UZ5)!rZ0q{){5?x+w8w;!nrx7W5r5;zfs^WymyQB_02y9KJ=Nu$-CsAE%k=YUMdA| z=rZC5=fjUHVvpirs2l0DlmAXi&@c*6BH){a zo9#Em1e-8;l_BYd2~ovtVnO&4ejr7+5r0@mKe5m7dZ5}(8J%qZfH%K)A9~%DtYOoN zrcd#*e4wmSd5tO zWI+d}Y|JpU9dbr8GK{lIg)%fu_>XvEx<2d&EqX_FquR+-qBzkmR6v?VujQ&X8}?oh zhkP-nr>iBiGm&c1!Of44t<7kmRi%Q*%IuQt=ARE?r&QDgqLl=>+jgzavi~xd6_k_e z4v9l_4CYNox~x8-i=~WbD%QIW>~^e%ftk@WHA7zLSedbG4O>nIB+I{q15x@>2yhU( zVL+i$W#97hN(6TgVA%+6dmEnqF%@=!#w?n2K2tVV>6Fy!*{JTN1}-AuRGM}tRLfxp zV@jyz1=iV0T=vbJ!-3clmUaQLE>EKb#@&!)E+uvJhKa0G^^c(#el{APEn`=w>!S%O zJ|RDUP&2(R?xr_F=%fd!U(+@p*}5FdE+_W_CB&$Abro$g`YfS)Igc_s`|cp@b$*iMSb*kv^)LeH%Mx0(mDq| z4lU`vtWp!lz~j9d3-+IAHT!?p4j-z|UPSK@aEs06H^TqQ)wu^t6JbCiVCo0h*mw9g>c3mb9dd6etqsQ4;L>Uy^sf_ny@hHuPvK<=wJ{GQ z;YusGy|J{LXpiz6LRBAe=*1cyR;3R%jQ$((Hi@P&vs;GsG1G1^55)1&_ar5tRgn+5 z9<1oPX=@O&p&Rl|;q9&OP{+nz*x#d4E$CgASZjb3scm*}W;6xlf%aS8ENF|)aS!g=C- zq}13o>{?mNKhZTso=n5V^bqr7o&>LX$Sh>*e9N9Lcu0;Kp@|v1jhB=Ix+?1*Svff~ zDRGfLc*Hf!clI<@v3_XscolY}g@(;2En!Bs@y>4v?@r9fJ;)9uzL~h+kJ}_;evcco zpaL?E`>x+C9|X5C9HTGyJp*!E%l`!ioEZ&e%+2ks0YJ5(l?*YdcDO1i+*3y7qS_Hu6*y&@nqnyAur{kSrHsRd z72_q$L{=4eAh`9ZnSV_?g(~ilHz%Wq*);q~v&}byIG)pz!Dc7LZkvj7Hc`Gp2SNHl zvpGT7gnm_@EC^ZX>2);G&M}^^1|n~mXW6r`GjYU_bYSW&aNOYHjXc~x@x_0S3>otH zcI1l^%m|r^55f8URA7;{UUFlfG=lddN-H$D3H#l* z!7K?)R%b@ee=e-dlqMMwqxm@>Q-%2>i09GtrhfhNpJX-v(JkyKozvp^O$L!*_}?qM z{vW!9|EX2jqGfHrIg>psO5`dr(U3(OoWPN|rcgW) zg_=Y3^Tl&Jbw@Vdk|Yb<96>R|e0%I^&&+k6T^}%LGin}soJHrXbCOAXx?|#N{&@yx zf9vz^w#Lr;KJypb>uQDttaS4-+rW{3{c6FXV`6>N|MT!Ky}!rf$?X)i5gXL0W#VkhD4r7KEr2WpYMq#OMLjf~MVu=Ih&=uBsuah3NB zQcH7Q_3En=L9R%$%?bjb1P|OA!PEmwHY#V$vWEHgw}C*^?1?0bU^zmS8#+>X)$V!j z3x>B0RA2R5?6Bkvl!W3X3E%86nYkfM&T1CL(Y;PRZE^wwR*5)*&5UvCloQ?v3Chmy zRkCm83&!j^)hzq^zvX471I<>5CRKU_`JUZZ<4F>S40?^Q zIH+bO?=n~{P^*SB&Tk#zz}KBh`jWx$)QC;_OgsWdY~w_`fsp9+>pWCIwo^)(-2ISK za!x!1O;CLLfHH^>*sE1oRAcmy>X`r*L+1h}`%EVtW62=cxkj@@2Nffe&*K}{$lsx- zRkhFDOXT`Sj+s0m0T638kcTzkMbN6#IRm zI(A3A>hSK8icTc{AC$dgccx*tr5#pmt76`zH(9P+j}H+Lz`Tj6Zai=WkXjdE}Ia{?ORz-;HGLp4Di)FdbV7 zj!#!qg8hp7x4zUyp*ATo-*EY<$sd@$iVbE4An!|H|K|Vp5;VkTNNJ|Q8H4@OCc>s7 z85gG`M7{viV8VhG069700P$Cp9J(F}F)j?v-He^9rW;NcQR^NK%uO>oPkk*lArbte z7Jd&fln|9pNdiJidZ(|DI3^2{nDgq9qa)S^=z_z70D>Pgkhcv0*<(|vW0LVr@nWCh zk*`fMYM5$o<}c$UQo3Mx-x7e-TDb{g0eG>}Qvc|SI zqJ=Br8HcF5_^ipk$bBelGzEu=j<~L|Or-VkhG2p<=lklsx4NCbE}+bjdV#sWxJeWEz}`wtZ4Z^XtDripwD5g2b6PpQCXX^b|f`>ubbmw!b} zKs)?vE>VqxJS~7q;*kj#@TspjW zrMqpw7h7!+#gzVv4f2z}bmQO8=2c1$-2-7yjbtY?>z8ImCQ)9iX~{y56aGwQI+Bmo zKEh4tzk=o{VUwsZ4>4+T;U|+f_O~6UGA&Ibi znHvNvrF5UtNpb23B6{3qN{BnTH!^7O^WQWo=(Ak3b$>`1rKzcCm4Y*EzO!Vv%0!r* zVfV$-W$OnOoZ$>D7052=N4ekeRE0F0Jn5PR52Ow3za3>K83$!oGCB(x8r^2^n&1pr zcnRy1EgwM$~Wr84_uxut6QYE8o)uTj_l#UpYh3u}(iqYs!<58m`!aMjLo`L?> zEBr&Jo$8A|l(?EyyOpt5;=S#}2-6s(FLgdAX6S9;j{~Z{_b_Al7pv`~g>so8p^a;4m0ad358w^|7?4aCik=jM%x6>F) z>cMhmOgIZ-d2uM+6-k8LMM%~7S?R2SxHOax9&t+GNrqyH%1C2MMjFW;RvKZn$bKqk zA=JC?42cWm|p?=El zMZ*KQ0e@>4;!6!mahD675;d99T{de=G13M6l@_$~y$xy>FN0Dg-Z1#wuZc#w)m8hb zIdtpC5O61;e6bG2uXU8aSbBgQERPVu%RjJX-T|e|M(IEmO{LP}EjJL)1I}cN)vJC5 zP`%pfSU`uW=J~M&u?m6iE%X88aJSZAf*~(C$t+@`Xm#@1zy;3%w+pXg$zVH<7}T5$ z1{|FwMd9H}rLhg1DL3OzMzs}U`qcoOM$;}{;%)V~h7OMRlqf7RP6P`&BQdyyO51}t z`RJ?|1_5HR5mtYzY7zZXKWF4OUnxn@LnRG$fMau`JQIiOyiZKFObBxk7rso%)V)bO ze|YT~aecEiVT#6Xp|EhQS>3aYBbJ`GRv52!LGXQE<}LcvE9leSY#n1lRX{~k?J2;~ zFqpuc?ky%+$MlW9TpU!S*Vkx}WetkD5QK&N@`vfd7*m#b*WZq@5vi8$TL09zIJBfM6~FhQ`~8^_j55$IS4+1SYkx;pu5?wVV2+U1Kn5SOjG@up=P;DIYwkthUc*SA zk$cvWK3>loU`w!!PsTTC7(&5oZ#Qm~(S3S%yr*Tr!C+kY*Qk?w^;cB%>FcsV zHT}#52h9y@opcHkUud);{zou^)DA~?uX%#VxloxAkFN#LGO^x@Jls(U0XHZw#U|tL zaPd7vW@=mopeCLm>Cm#u#`9OsG8w>R`pBTz_Oi?%ZhM0m8}~9^Su>LAkMfhGfIu!&*jo=nj_$|a#M-7x1B+&T{bXiIXG zxG8aN?4|fsn7#QvOjAC~N5Hxzxpqm6Y3C4;iB)8PGor}xa70p;#hd{=#{~9~lg*rR zy{E@xZ(22(^M3DBxWTj6Vg;W)i2TXROdqCV;Wi--QuRY0PrOkRg@jw&H9L(6f# z9qvY|XW;T)5MN~FJ7>Dk;_#wQj{8j(y>ead4jL;`5#cbe9-AB;v&&(HuSYDfQ-T_3 zIJuRg&??hBVpSC#Wmnn|C6UM#>Dh*5ri8P+IHnp{rOwixBtXIR=DO$u1dv1ir7|`rIpkQ%2>y zWQZy}X@H1kP$21?%rCFwE2bxD7$0ne;Vbq%?d|QUwstes9th$$yhCNmk1IHh_i9!* z>E#9Rn&)V9zB-+To6YqBz4H9${AE!Y4qhfnI^D&lHcGBNhBc;$`{iV`jn+D3$$Qwz zy6ZSqo1Sj6%ZUwB66mcCarsmH1Kvru*H&cbAG4#3J6G5DL4Ob5FqNn}PqbeA=AKSl zuaONrE_92u7sTN0g^-GPPoNC(z8F*kn5%}!Pci87~=2Rs^bg8alTg z2^qo()V=q=e&f`l#)K94eKCp8q*j_B2o0})5X19KP#sW4I1N`b%)Bh&sGN0o0rZf? zEm|(-xr$t>zh32^^k*KJ$)f+LUQ=h7J>7;f!2i0D+pAs(d4LM>u|g5la%022R@ts$ z1z1`TI76OUNLCd)pErJNmwF0#%vb5|IC*y|=;`k=0PP3gvRK^BCLUy%;lSLJAiP%4 zm^UjT;-C3S9F&{q4_Ny+JC<9@j$)GD;NRj8b0@6Z8b|b-jBBC9 zT_rW%j-^j_{#PpbKP><*x?_GJ-zoNwZ{RfB|2)C;UrDeo6&*V?adbYTny!p0wEbCR zLs)wB1!J^MS!i^r^ms8rnBuJ}09+zYA`>HQu=KhSC5hs&B*q@Na2r1V3!5R`S|O@v3h&Pj8ws zcQNfeqH`~r+FAy{)h|sHB5XT|2l~YrPS-yX?RH!*!`%2|-DpE=bN)?0$fP}1`sGQqXnw_gMTHmd5K@3M z_DE8gx##%fId+z-`*z<=X;u#&lACpkWPsxf&A~hx4*nnD06X0!e6P>Sm_TzxG$hnc zWn^}oo(X%xM&7lqjlgZyMZNJP)v~pnif#{jSQ>jMHM)YF)<|k(guHSWV!%DUI>?B` zR@rPNVY+%^x|-10Rma6u2PNqirkdR3%Y=wAlPgm(!xnq~3K3DYh6UemjmQW)&m+DQ zc0eT)lk0_4D?0U}OFu@O^{P81T0(%Ts>l1?cuFR-_)R+(CR-SiVjE1Ddi$)gV1#_9 z5W9=5%4B`b7-ucu3I1}0(6Ty}PTlEdAFqI5 z$S+!_4J@JYP&@kxX0bT`Pb4obXJcEOiSENz#(`E+1-(GTGksbQf}hkM4}z8~sVV@% z*7D)^t^ndG1K_qE0&Cmru;?i#iFF4xO3Zbh262`Z?xdmg=b(z3Qf?^)#!_J+s%})L zH}El&>?us;vxFu&o5TjQq>1)8$LP4IP>M+%-AR;5ovh(@n^IodA~g=z_j_BuR&HW! zVSc_4OiLVNNDPoHLse20DwmQ_g(;IF?$02viH$dwlY8=y+`Z8-kFZup!H%ovR9Y;5do8BA@Q859g0olN9hYz$2tmH+Do z;lIYb=s$hL>Nx+F<2&z7GdQEOR&DpmWF<}3!j(MpRwaQ2RJ$a4vG^S9SPjV>V^;5r%M6|i;PZ}0}(TupxW*Q5QI zx@`M*^40U@8BPE7aTEb!JG=pF8(h7MiC<-ufIh`Ehn>$wpYA1+fGVrWiUUbeZ|E%K zADjt>=OI8L>Ze32Pn|m41&}u_F3V8eq4}gtL=)M+eEV=Ku-HyFY>^bWiQ@yy2UP z`4>kZ8~v}_r@Pd!n~Ar)kj>X#H+WoXP{^r+jS^f@qYN{83ms{~WwO1_>g1s{oe`2% zStorTAwPbE==%UE>S3P*E&dr{{BDLb#|pO(Zv|y!K?pywAa2rbQ%S>SLPNUEg_>A@ zdZp>nV`Mj3o?8*D;y}7dn1{oh6(Nfw>UCtg8grpZ(;yR{ zvDH{2Q#Kq7o{af&kOnmQr1Sb@P;~LtZ0_uk3Bin6L$L{3xB4HV)J(Ys6a!`bHVa5z z0hoPy_pczFF&TIZNhof%IH!d(2NqG@jm?2(ev?o{rI*HJZevZ0spt-LbPZCC#^gD! zS`uX#J}W%a5cHn|WReNehN*em{`WdLabw5fs|n0#gIAnktr-)X?cD7F9at6=GzG&& zd(}#Ya-a1@CC+r>cb5J0Y+8i0^*8XeFFqgRBuTAlEvWCr!mpMKjsrKCl&bjsP^ypN z6p-C3PpOG&r?xG!6Sm-)DORpYBS zl_v%<$SXh5TX%>S7VP0y+}gM;ri#;d+sE*9ESlX_ zgA{Q?4Ilbp2(}^G_Z$!WZZ!t3+yQWU)b4&@l3ACcN}@Kavq2BEixlk38Z56z9&lsy z^x3Iu4|6IL#kJ7#C8Vm|C8tjO&bppfXaE?lEBQCH__b25d)Zr?8#9s^?0hBFq1tL9 zW|RaqA*P}&1nK2(Iz`2!78ivgvecHT*C!sS!ht6EOmPm?&abPe_fMae+XI~^!|-Z? z<%F_8cA>wyGmYwiho`SDit;>@!ZWJBBD!cMrC=YuuMT_$ZY?p~N4#Y`^~F?HRv4Fo z(h%rPCaPeVR?_kr37#>sZwDS3Y8x6umRTb^;1)E^1e4WU#J%srj8;s0hKDIbz$6JS>blr=8esA6kh zX`-C4tJMs%{;Z*=OrW{8u+vw`yyr?8STabtj^I%XQb(~_VnwX>bv{is$wpu4D2SF? zH1Wr1rKpoDU79BV-v@4L%H*1eUfWL85|~u$nP{zs7+zw`OLoFoJ28P@Y%N~Mnrg`O zPa|kH{b7VzLCdz9(miQQp51yy#F9Rrw**&*+Ujp_J>8lPJ+4Al*8$iLT*cnnr6S`?U7ptiKP3wqZf_s% zAExrzPt$_&6HWK93fgnsFvsI_)qXqi@q_1ZpWh z&<=JkZ^W{~2WPI|q6_~<4avH=(%l=^Q}ZBua`>J*;slB}*y#H+iWET>tJVQAgI@CQ z<`X>;6?f)ey9dumyd26%yl|fF%u!O@fFq_OFS^8 z^atG&O%7E`9m0*&&$8sN5^XPmAiP!n$+d#UD!Y8x?$N2I+LCTynTfccj!E_JNY%m|(A+e}cM|}e0^$r40Tt34a z++KM-vFs#&env}FOZaxu+4SEK_>G*tDNlxShMX<|N=FRf2gK7|S~H-%`)4A!h}nz= z!$U|9dB+ngiL*=Y6!RYyuBrH=4#wm?3?kv{8aNxh3$ z50w`YcxcXD=AXkB#gSeyYpe5w;bBh;wa(gfd{|aDYC8<+2Ah5jWCNQr+LljWKe`OF z=&=NsJeq?nD0RR;(;9kmVf=vXagSE7`sZZ@kSm@r0eJLt3!&x*!tlKl(!UyffP*4<^hf*4M>vDV$>F}_;S zKa;22&@WSz9s%wmeFb1f%Pn+vzw7F&Ox|QGG}&QP#F|ex9__W|okMxFH)NbS;!D@0 zIIFYmIZp2qiF3ECAKBWfbr`QCa1|RSSPjAUJ^g{xDkPX3uwlm@yI()XAhN4fcZNhG{072dAxeNAVLD*dBmb2zRJK>s=Lck<2|3cdfzUbc8$X)7{ z$WYQ^(ites444I-ej~O94(QkPDr|XGk;$OBfXFTVP#D~lLnJsJ7 zW+ub6Ed#zXaSl8K^_%F7EIEyJlHv`fHsokcK0dX6<$@)9{H~2t3G#$wI`UgdP^vJa zS?5G=p(*nRsks2M(@`pnMWZ^`vIXe#r7W$;(hJ3ubJrJpc@qxE#nh#}^X3k@o9D&i z;Kk(a(zwKA7j%50z|^JqFcWB*2z*N8KQe$$N0;noCL>K!!8^R^kslMx{1X|!ko7fD zb{??1@Qd-|Rkb~PM*-iT{+8jb`|L=aj7wY3!t)SAV2aCc*O=?}A659{$fH_`PGhik zDb7WF>}!)W`U{rah<|IB?JE-r*g}32Ie|hJqtBi|vjC+ebp1esX;?eD<~JlaPMN*h z5|c7WH^T7R2jbTE2y_jkR?GLWOskFa4Y)L0*#>LJnxFVRir8p{8$wjg=W5Z_tzL=J zS!v@7ez00xXRFz344@QZ;4j(3TY#E#(o<*m z{RuE*^G2d9?Nhob*)0q?nN3eHeMLY?Wm>OT;gaebNJvNd64_4$>yjV{3_jq> z87K_IkZn?bYV^V3>JCc7>Mq~H`jRkO80*tXr`@G?A{MEL4#?k?hve+BK?ez#!w0=f9G)w}Y z=H@-dEku13cPl+ksKgfQqi#LVhh*lmW~4;Xuo5O#_axPii#0Cc(;{X91jZS2rN?=w zyHie0eA_N3&kWX(2}o_0+h&=tB-;3JAj_>xvApJnqqGxXcG%OL!H1U+$m(CM|#(}KkT6i`IZxISuStc1`GD`aU5IWz8WgCi<}fkCkkU zGPUpjWhJBwarXQrPZ0$n+|aE-7Na>%A#cgpy^)Z&JBF6ZEwiSGw13EQ#k4pR&clSh zU~wkd?xTw_Fqzky{DL^X$=u-%xeM<>n&Ky>nFkyifhUMJFOvnLO$?q_ITTz#KI-8!tj7&ag;fu<1DKJw zqVxYou)j=z^j~S9xP2$z?i5)@(4Cp@yZEi>E+LdmV6ATNN+87rR&Es|w1}8%yr7u) z(?3S}i}+?SbX5%%L!!1x!Jn+W7K1Q^ma4NsLlR%IgC?fJiQ=Vr1xO0L_#XW$u0Wrz zZ{koQsobvJw?saglJeLkv@YcLVIm{J3TWzR4IjS;@^*3k^`Bh)+2;rldBPB420(KU7b zhI`sw&zk^f>s>!1#M(xGD-+gJP!yCZ2)c~}11QqJk2?k`@P_r5^Vl3=b!&>a2c#~6 zv*$E`h0^uFH0>HWBcY=~R*EMh?+p;4jPr$5B|mhmEPO0Zs&xs)ZY(&<3dSdFdfVGz z??C8a?->KjK!HPfBh3oyl9ng0&5D>k@T$M5{dw!$lu66gB6S^VonDZ?{Ztllk9Tl}&bVde2eR4@Dq?@?O5AGo^?{Jy z{NC)B56+%Y1RIZjW2DPlvhVmj`j<@GQ_t zuhL0Ou`A1z1nG{jjrnjF-3olVZ+Z>Xh;|bN{F6cWN42~!PZHe&3+0E_aqCux_f;tN zh5T~BHy7jQ@$yC=S=4ECiz1~hb;hb4gNMBXGg36y+v@+J zoW$%LZ48|MuYQb&x3((AKe_vOj@&K zk^;T~Ip=xuXCCqww~>Sb12eL`R{L1KnMDA=tqoze^0wajEr8Is>cP(YwaW6ANA>kZ z%0o9#fa*~^SXbdxH27cPY!1eIgpi-=sU5|?>j44u&l19`*AzmAJrlIA=RE;n&;CHD z2Lk8~S-yh5Jgh8}3^l5X?&4xoRa;dt#%-8J8X+ImJW=xi=z+0lq6AZV=T277Ktpu zmA12mX?q}eY{2|v`}Eme048oxbnNw4fToR1S>l-wmwEIf_1tXsvBvs!LxL5lPn(ZQ zM#_M$26zJVe4N<@YqDVTGoUB#1yS{X{1Q&>;h;)<0R zOgOg^Zpvk+&baFb$kgBxDwpTPz-L`wdGp;BYsjmY&dgS}t2-1O0v##u8Im14h((JgdxZp28y8~e zVWeiwRf}t4qhgsR<8&FbJe&;p zWR+2PWg0q|Q5j{^GhQvm8?riv)CzpB0BWALjvYBDw_?=3r!o;lVSODhaVy~!_LkNQ zmf5w&sF;eR!qop#U5-`?GsgIKo~iy5BSK|>xSYVOq!^%G#v9- zYsn(1Ujkr@Xw?~LXQGg#mn90wt%}CtT^1GT<5y~lI43pvl4Ho;&cA9F;p7PHOl=oh zHPCL>q@B#TzW$H)kpk#Kbfi-&O1x z(Wygb4nQoFmp`zH{QynwGyE9$kL4FEK!2h!VdKe~hdAO1cu~0RbE#{eAOs+~7R1 zO0Yf~HLJOAnKwkaR;Im)#j8j}c9p2yrQ8>75QdRuYu=0wOL=ptp~@%r)SoS zSDAX-j>aL;ZU@AhnDSvNHY`|(K9udDqeM!sJOkXn5XfZeB59;EINXQd7aa_6S=1Sg zjr}QC$H0}7LthZMT2G&PnD^XNc93N5&kjGC`sQkCbwb4CWhzt6cCFbXxCQFBE=Ma& zNN(+RGm{Q7ZyP_xL@73jVr2CNFVAL6I1_On?}#LLr1}%gx`&L%RT=s5(1^1~>CiaD z%i?kVgFR$Aef1mBW{9!^1yE`hAd%E<-RX3GdU$B(l))Ppm&AtKdG*^d9$a86yxE(Ie_-l zwX)26gFxmoidRT&q=p1OTW!;uRv;r ze$p}R?uYi(Z5I>Z^oq)Ld3kYhG&zup7rG!sSWz}gn(El>{(<1|xAyJIB04G^AM`{p z1;OAU?g7!b7^}v2NBu?V{S(yyPc8IKVct$K%dKr?zt`-amt*s$;RUH$qz}F-HDx8x zll^qfpL`^1HwtzlC>;h#3VV(osOVB$)99VlfQr5ZRV8IFY-KU(bKnQ`(qHrF*7(X+ z)c0PD7t_vQD|B^xa0D$G8{v79Dz=y0QxGXGoT|Xok+(!*mGeZwH)MnZAsiW-D!c$y zb$+_QGbqLk=N;s6E>)`08rnb{WuRR}2VoMFz3Uc}irnvP!Q5R_8MQ-3)B8V4Sec^s zmK!LOXY@H*ZrBgW1pS`{(Un36jF^pdc>PUEcCkv#L7G{Qo536g+bFc>6fgVl`J@{2 zRRI5dVGT_?`1v|*P8WCe->xg5iAm}xfXUo6}VB0-9j41gKhPaivl(0FT5J|L3M?l z@aW6^1Ul{$8{gAMg<~kfACPg2%^yAD0GGX6eUtD3Rrn7%W?wugyYPp+VyIc!&;p6O zSn)1bSucYLqA&Tw9p3MN9chB>6u8@f%8{J1qlo!vfw7~_vb?6GzQ&yI0cxm^ou5ce zvlB)!Nn(PkF%sDk%BnVN#@OG}(?rr>NnFXV=_amLQpAc>7`sB-?@T?6&!kAlpGi;7 zsrPA)3YTH-yyVthq0BDL!6Sw&wSI_QOEiKH`Mz_JcF>?pJe&Jip_|Dtx+^4?9LjF2 z0evG_7Rqi~o4jC*WHYW$P$K!$Q}IU)PTjd<2q77WvT44IX`Ya&5&eKs_~a0CT4)0{ zMTIdat_d-HvMAS6F}YU)rnp}hjNh{k;V9|1Pa7Coq`K~2?y*_MF*IVZS$2wi4B!sx z)iM9+xGbaTm4>?UqmIlBZVsp@qv<}$u2w8N+@+ysXJ7ZZ-!U66Xyv2WOI3LRj~-58 zqUFQHwSF=6=eI=h^gTl8-MXhV}ha9fTr z^a)eYELfL4Yr#BZ{*l_@UgY6WWWk}vy$-(u z5E)Y*1^IJg`oz;~imb|M@c-=4vK) z`c9z4ezWn!|7V`El8J+hiIcOat&yFvg{|3t^OlQLw7xSb*nA1Ax@HYQySP$q6y(45 zkr~{C5`>}}K$R1IT|zujYu1!ph+gQpx#5$j`c!(xz0dy(>wYXkg-|3rRgT*gAnv}i zjm*%14i9}3+nMA#>6koP%J9nu=M3ecVID184Lu`fHY-evqo@%YSu+U8ls^b?rl)C5 z95!il7VWDHsGxb?g~K3CRc5T&l@6K1IM^;%EUU({!%$lWh$Rs#`|8`Kwp)2N>!SD{ ztU1AZ0lTqa7tpMVH;xCj7%|~0j?UZbRJ3)e=(da{Y(=!vml(kZ8a}xdag-jSPr|I= z0~3_3;KTFvC}+3p5AMEk9>amJT|zb6Hp^7>xfrZh zE5o^@$!)=(I|{aZnl8LN+GPmo?d>#qP&KoZHfqrcAgc%qQS`@Fe}t&lq`OiUp{}u) zD3s*a6X@wZ^@j~yY>*5W4{7z^@x?24$d&#%R|30sWFdoT+HV1mVBltc8uQazoypwMp<5{^WjY|x3O6H{=3uG2%%TEq56$A=6Fm3|to_xX4hK-yfhOnajc$H0IRZj_Ub9{1xi?*adQ)J0+UQJg|DW zh}b8^Is!eMXWQS5XM>(MSj&d{rESBRBE8^a-7y%jR z_A4gl^fYf6W26KQah3uPsuzgJ;ocpBb(DHiY%(jfJi&Uz==c&*ef)ttMB7S$a~yA5 z%6Q!fws%SXJbbG}{#rpS5aYD@z)46Vcm-Y3@Jjm{(T&w`fv%1h%*E#=qFS*dsr+FnfdPx21F^h=_WZLt6DcxZYw2c~?_wfuJo<$oAJQ8sZ_ zv9K}Gw6p#1`=X-noY{gJwy)g9V7Qezw8AjEK7o<6GUh{FludBGk`z>7uf(Y+`LAdv zXt8J;Yf9jAkz@k9?D~}J2*a)^N5XRT`Va(%%sRtrjbLZZK|A3YNH|>2$pzQUMN)gFAY z6KBO9%Va5MiJ=yl ziN%=jMv^-BRS5jK=|H%Td-54=y8qOLv2ytJdS35ZIaVY5 z0!LNHeAr~N5r+_Iq)dy&57})-+M2Cr?E^U;W=rPs4V$*Zw)*8e9|rw8*a+m&VCM2C zlN&mOaufgG0kn>+ZN(fX>=&khWI4g({2(=b`7c|_dIF;<9FMtU&*Vqa4JToY6UfD1 z-1G2f0csE2{^Sg+_)Fb_;TXpYcih{vOw-3~mn(HpUM`UaIY2G~EJk^$W2|#-eyA~O z>!g|kRC>5y;uvs=vx4E=)w|_DEAH-I7yp6CQ&k}xX97u7p`7l~G6hV4Rb6@MS?NJY zZ<=~}UpfcrooOsbH@R1wAeWpX6qI6$kib+$Z(T~Ffrme+(Z|+!($^6#$dU zCUm{~5H_p1j93b7gT1G7hbhZGV&@P>mNrf=M~U&G4dqC1SHXqx-Rc5_g!fka&mXxh z9<;a*G0OLxUq6Di54-)mV$(A6a>Vz0j2?uEJpJG1;heh*l}$4L@phcuu)zm=Wtj?Z zUf)R|{TZf(5P+?>o3{jtS=t{?_zBH&JbJAG4R)RyW_>$Yn)b-E)X~KI8J}X^O(yi%Z~(d zKf$|7t4Y*-!Yp(J#QuRs-(RBK17?AwfLX%Iz-LPFze^H+O@U=0Ir@3OfpMhitU)`uEq+*nKM2La@zGy`)lwl(bgiQBh*I7ocX5=;`gfqH=Gf!|x1D^88O?xPaH)rvdLT+ry z0>O^BzyQ`vMW%wY!T_+n9NWu7V_LXUnYkThpf})$W{y_@Hv_r3Tq7!s>}H2Y1M9aq*bEgK(rc^$E5KO+;F=CiGH8a_VM@DJTdMdhP^an&!bWy#(RW1G zDLmuVnOP*WKEV7tfJeptMzyl4L-ud1 zO^1@&eEkmRWNinNj^VPi5PF}oY}NWn8a7iU|8a~0OOFZi36A7)jDyPGjlyR^V*ZVQ1%NiYE* z!D#79zZl^oNi%T2-)2UGa@mX^67bYT^iq`6b3Y&W_)j;zr`_>wP@lhoJb=wQfMWdy zy-;4fBaSZ3y}`fdhOJehJ*6_#9m+?%E6G*ChyARsi*4WNg?|NHe+ zQ~)n-nu@xL20?%rh{!?}s)t*=c57KsYVV?AFRA|(vYBHKrw+pw*=uE)CZpV3rgH4y z$U%b>TwsLidEW@{KsmM&gy`5=-O(ESY{_s^22WotK@kX>m#g&U}n-p@4q zNFEuz!%skjH{nCF)=s5del%}>v3P{whBhXb^uLk^=|8C!qWfY3Q=`sGV#w||r`i%K zl8o1R+?=>4fV+%`YgXpGKCCLg@jS8ibEq^{lYDfp2+b>l%E14DNm>==U1;{Pk~2YL zjNp|lD28cms7{9Oe^=s}thuD>WI)yNwz4`*sDg*S_R$BtnyG;$-hrI%Xv5n}L5PWd z)Pas}CInydoz9q>_Q*!0CklyJ1%G3N7+;O>@!$S6Fc+~o)?lu=Dfp3&6{UAu7e=&m zNQ~==TrVq(BnC|$-;HpjHXz7~OwWcRjyoJEp)8H-hZd4k;P8>N8ZReuP3#FZjvym7 z2VT13pizA-Tt%9ES}NS}FHBdDn^zaZ8WGarnuG)I&->U91@bulb_LR^i9z2q6(IBMA*0H{vFF3t#BqA!G5 za~b{vRj0=q{`120e`Z?00_JBtPFASCn4x!sv&h&DIEj*pH9%BcHf!pidK$!_vaCi_Aq@H=A;6^qo%4${i-Buda`wuNiZc?YL; zk3jcV@?K~TQ%m}U>IGc%uilYZC~oQ8c2K5d)s9|do}e&a=$OBQ*q<`&cFH%1cDwX) z`z;`6Oqg;UBL=lou9S;OV@PGDJerqHdJ0k<@|3e{Zz_|ZsB_wY;byy^uKoQ#v6Wkmt zmt1B;&1zvKoIWp!XHbeok{VA=qs8s?p1a<@f zbI~Eu-G+QdzP3HSmqJVkIePIQ*N)#yp-;26ljDl7w|*Fqnz%R6$^mh3^WG81HE(S; zC{-t_KN+{-AomWdp&8(}2MNBL`Q0rv=cN3b#iRU3BXc19QJ`!d9h%+3Y;NVpEahzz zp)>DyZ6N$H9pF@be88iw^0t|n4{&#oKo8Ck;w7)y7>3e52e#LIB&0Wcp*tVWKf&0D zyC}Tno_b17F=Y!qmFXyKyk+Sle_w&=Z{_i)R+h&Xzy%KP*W&qOEst0B?t*m6#kZF7 zW633Nb+#S2-4Az~KZLu~gxQGtY}txaNU9H{OS~7t2}mX0?sB_Zv)vZLMiIYoA>I(~ zH0Ifjp4nN}?b^bunuuzfOmq&8n?shTqAX2Q^rPEWB1NX6OPlz!PuXmEP%mtOp;M(v z=;&A0>jO^;Jp|z)N)0XnopKA!^Q>=m|F#hUaX-DD%O4MvmI*AcR*iyfY@e>! z&``!%ecPtwZdK^L;`iJMU&h5~8fZ`>R;?hafkPV**CFnd>Za_XhH4S~4iTuDOiGk? z%HCYA6kD$HLG_ikK+1Mu(;S@ZI-%w@f+%M)Vc0}Dmbo$tp*?pyJ6_E5^Cn@N(xX5!`~ zguXJ`sA`MM31l-DENGHYI(=CH2eDGpN3c(h^Wc3pT} zjf0m~lEPjrL#c8+1$@ZkwZ*T_UU)c9=fUDZ`AYk?N4Dc>;h)K_N?o;l^bcv2``CX( zq}UplaX!R;_efN4rqs4`F7DB5xN>JToF{JZ;gSXnpRIj0UWc8?f>8Ikak8r8)qtMxncI+zR{`YasLqtN6smd3cS z7xs@U_V&==yD(=eNU!Juc=>-@8;wU&s??iDyioQpzlQ~Mxf`aJEAqfw53z%%R2(x~ zv(Ex$f2`LIh2~(p|75^+M-jk4muU?5&)Fjfh5y9wVVn)lR?LUzgUA0BpjZJ~;{Z}a zyvsHYXLTCPR%U%Nz<}@x+rvH^k?Oy*+w#LVbf@Cj1l+IJwvQ`;q=$b_w$aFy`xOJe z3gJmMszX!Ljcut#yR+%vz8K*@^IiGZhWSU>rB6{dKa5FNbG!@=8;hN#+4d%riDTDq z4}ACLH5BQK^_Jmtqu1{iNW>ZZ1Lh*?uiAVy%u6YRH6Fwfxv+?1s)k%bRjRMv5TBEx zUnPqTpRo2m`yi=q&MSN;xPU5n&-oR{Y$OFZU3nYgjq;QiL`2DK-bADr&*Uwh*pw@E zi&Qm4qCp437@B31x%cYhs;izkc!qQHA|rM@1B*BFLM&LCi9{Yc4zm`hQe`@7=V1a1 zJeRVR53^b3NMUDkb6i`{=l$n#W$zT7X%wyLR&1LU+jc6pZT_*Xif!wUZQC|0wry2X;mPhk zW1QZ*dyGE&>bv?b*P3(9`M%E!My6%%n(?7D!PH4&&ESyK#cAT|b9F#|YsSXC2VLr< z-8C4IMVID}nXFYyTM!vn)G@{A`_%4vpMkgJdbNP@i`E{|eOSEM!mgp0w7eBsnufz} z>N|E$?60T&Vx;SaEOUN&bRV7`WtXYNg9RgmLt~2UIV>Qu!QwrDwp0xhz<4$T)Rz*Q zXrS&t##rH34`GVo`I}pzNDWNhInECIHV zi_=mqYC?y9vuMWQq1i3x%KNI8pv=t9kg=^&RdfA{jWCu~$8Y@1COS7KkSTH72SQ#+>zj9#F@JV;}3@HQSk(K%l?&ilLiWWO;(#b_cOJI6ZJ1sufS z9LOLma`L@7s}|?=(!XA)KjnTlU@tb&LHx_^@1{dvvpXq^HBjdsLm&*gWjrC2d*zWU z`{b|7g-2A3b}t~P5M3Nv4am;CzGo|pk}O?@4HR0t`|+LnO5h^+V^-96MQQihkfLUG zS7Y}Ut&32D>;1f)Rsv3)8~lb#9Hje}7}mAWOgWLnCA~}^k6qpCYQV0B+AU6*Pi%=? zuK#UMAfgZ1M-EK0QarBD51GA!6aI_H2@Wi1jF(GV`IzqZ05`Bdqia#N$C$m)!Hirm zhuCTcB_vyIx0{yU8sUDGaQ_r7`GQHUI|K8Ttik~J8>s~Ngyd-K?C6z=CMY}c89Q~Os^67rea@UipTX47vD5ce&fh1=RWrc+ zETUBMnJ@bs!s?yG^$W+QE4cNx-G$ya0O_{bIsGP!_pV{YN)8qYigu|}w$lWWnuN_1 zQK5sto9krXQ{oQt??GO(Bmb>FAP4=&je>!;<`o*0&TA z4BDqzi?%j}t4X_RQ(C`sT#L{-biz+rIdE>k8yy-F`BPr);0Zg)_IJ<&?eCdC-bhND zG}JxQ_Eb)kAkzF@P01GgW?XCH%wY0bfc4AC68C}jUmusID-XOIklvP!4FdO$sIKH} zMq|vyRSu09L-D0-cfw1WrBJ>6y`iUF_q>OY%FDme4m%rAUa5V5EVV&c56i`2-Ge zpUzDk`YN?nIDkZhn(VA>J3vDoAn8%V(&LkWDj<3)pC?LaCW}-kOemDXCw)pdsEjk8 z$Z+Cm{y?afeAlj>Ck%Pa)==AyO1NmiQ*&`sB{*I-;5yB|f6 zwh?P;UF!3M!$FsvqfAx8fvKJgZwH0dg`R2D8kE%zBV(zTP^h0rILR-TP*^>Q_L%MK zv-*<*!W7vPe6Oi`(VLZAQGL5jdUYW6Bh39(WB|mos97owlg{bHg5u?TaZa8AMBQU! zZ{!2_w2x!8clw?E_zMf8t9q-W9B_myY<;I1cg*^+i5G+BbM z4*t~j>-#atH0ba#2oLr@zT4MU^lJ?VkkhAE*WSHvZ`(IlpSyzgT`;@+FFE0eV1O>sB7+t++Qt0kRm*= z<5c&Q_(sA;A+nAd$PP{f-aP`5a`y(!A^50wsUgcLz3TjKJ&J0*{fff+v2c4^R$) z+N+l@`5Wqg4%Sd}Z*Km_B(?%l#9VYiV!%l}Hjc(fg;1(OM0}O$$VGS=&4&bkMVXr3 zHe^0Ujxtf24mfVXgVZ1@#CkIW|l;bjhsmMOjy3J8!wFmaQhHeejg}fYD8$L{12HabbQ0cy2 zPmBeS!8MplyIPFgoL_HT@rV#Z?bw6ftE>tK=YrvwTIy2q%NZoCu)-+5elRj0@YJTP z*$_z_1qFWrclZ#VshiuIBs

      8D<=&_ZQT_$S`Vd@J0)3NC6L&)I?JHejJ}aye#c+7sSn5tbYa~j z-4Z`auZD@B3WULc%u2rSS2WEX94r(OjEyq$Tkqy(?>a@`Kgm_Yj!c~-V{_|3l1~>`iFW}oJ42o@Ds4o&7%;W_?4c#JXi1&D zRK#JHFsvTgMmmll;&QBLJt3j#{EnL38EWt}t9Ymkdpe*!^xt*_@;#RA8LUEoebnu} zbe~bk<4*V$1KR`B)gEMAWg_GOJ?(uq=KhpT-9%al(+XS?1h@gVh}PuQe-Nnz-0O(I z)Jy87;c}Q~z?qrMIHo)^{*s!?{J83alkU1Lzd|K~jAl`FCNcG&GRFFgf7}|DR-PgO zVt7I93xXBa?zaasf2_4lMTXe*U{taOX|x`1-G=9!oAuoFpKFK`$E8g4S!No(um@}0 z`wP;Yr)E$r#Xb+!K6B%vcJv0Sqn_tc<=pei92JK#GR|9Ba+X{N_`h_0;x`%(D|7bU z2QK6%LQ&=q!ApOMBzW|ro>l44@pR(_I8@p{R@QCR4tho>6|pChCQPzU z3mbnAj3l-5HeT&8gu>)xa@wkwMb(lOG`@GPbDIgdT6Kt9qivZgxJS?3cp}F-Ep}1m zC^+nF$!FvvN^ojU%|;AICR>?TWG9gk>Gc;?5t%mp*={9K-g}C9qgNTd44Yl|Nf{ zcj=kL)sK5b)3^SJYasQVR2KUAaC8%1L5=Z&JstSx)TuJJ2=XS=s(r0)kQY4s2sv6d z@Epi(2;H`gnv*LVxO@wmKeNd+16f!5k}P3fI6CeTobQ()?#Y(%eIS5lb=+a}tg90c z>e`@FEhkrxp=L@yC-N;ZtwG;;f~+aF$_nzSrHMog1wzG3e_4WJy%6(%geShj%wLpR z^vzm)oLKZT&V?HMQUAiYd*T#r*g-w)Eo6Bo1bYFq8~sUqpwMLfC9D1w*mCD%L3zi>7v*P?$ed+PSh?z5=3##3h0QzwoH$L+-nnxVHt^xH2T>Gf?vD1w zC-(S;QhII)v6A>vyS3fLf{9^8K{{FVMBB1joY{I4Y~WDLiE~y*>x+M66LwZ)Z$sYD z`E-#WZ1W*wBz=8+lQY;r?tiop0&G~-8|XC$TM81`QNJ?hW@>~etw#{5Al@`9feNIy z(7Zf?=idyeRT^~S``SLF5C7%%J{4Xwg(E?HUSa*(;29=Oq-rGrr_JcT<`-16$9UbC8|6h*ro zgl+ZIWk0^yFOk1M{dVo?ux#p$l*6i$=U$P5vf#5bdPw+R&6@u)Tz)07nW6b!z~6ie zYySJg<^NN|qo$*>@C*GDQ~6IQRirY;O_^pS$F>k06%h+pG>^)mRQ6hl3_^(%S= z{chAJhJlZxc=BDp#Lsu7Sn~y0Iz`54BySGyznAVk57{>NAERltKNyU+`xvs=4N207 zSqo(KGnBwi9Q64y;5FL}6>p2#81UKxD|u?puuUY>JgNBf(cnL#Dt%&f7@jNCr66N9 z=vj({H)D$(xn8c?I~XS1VRM=GBWuYN$>nduqB$R*M(D zL=h<^RLCicV}M~xqSowAlC%(XGvX30qD%;}#$Rl3 z*KV0ScEI#Og3x`xvS|maP9B#~RLvqYR974C#jU!WF;SW?QkV^-;3q{MhNr5`rdpG* z@~Cdt0#vLihb|GypYO1FBQZC>BI$WdBjmzb1Nvt^$Zes{dHs%JKbfI|q;6iD$X=X8 z5)IoC1Dids(=!%WyCn+9be_H~A;@ikc%3V+ z5M{mFH*+*d^BO#dPG zNBZjNc#WsyVV$R`S`nW**{IJh=sYGL8}UFAo?Wc81AXEBlt;N&F?y_1nrfCL*oKxy zTv4GySZ#J5+?r=(;!uKft}#LtZl-Ykouf?_G>v#q+hNop>o5AIjIxMW%#omQ>3ny< zBgu5R{n$v&A{EXR8p}bffpy2QJs6YHe#3cu7 zGBBT-b@ZfN>Cmk|eQY|y=T}(Fp3yRfr}YRb1z6{-qI-Ws^)9Li**yPn9y~Y2n*F3^ z3pQh#(*W?W-S~8V{9zycnXbK-D#dX59%lxCUu)=)c48iaaw|MP@h|kJ!^U9_HHP>$ zbqfAQIyJC0BPI%;+^#CeaP1Zy3Px=&V#durCmVxd2*@QgvHsuEs*^kbM#fP3 zjHkcr=&$5r1l6ngCb{Sv^F@U?^s1>}$3+JuW#j~crG8uP)K4@Dq08SA$nyHLh>fJR z`O34idKV5Lu2f}P)xq~^Ud@Xo)>TVbW{yU|SaFFq79DlnG~{~7%{DoG1=vFpI44M| zC)ff@lz@ZL03bCl<9pxTwPydNV!|7n23o`p(y!_GFify5KV0ks_cN~nq|QscR^NA} z6F8DGwy=CwB{UX1k5s*~A>Gn~Xb!MHPgY|}wxRgE(4{R8D=ttg4u{vbJGXD)RRujRe=B>GirPnuIS58*t_^76D#8M4uq%-6gBA=Q~1giw`*S%p5sB za7PegK2c*YGHid=>)?Om=!|;5rOsp5daD8Ai`xA2M9rw20Y$Q3<9~Yb>{xUt;wWU3 zTFw%il3S9b)~QudC=?|Z&;yf(zgbC<%W31*JOCEfsV=FchD91R2Z($N#b156zf2o5 zf-yG=5{=c+L4?E<`}J-a{b~fCI&ZpVDaOg>e)@HF<{WjNWO-kEmVSC4V*5MaYH)H0 zyC0Ag!LB||n#I{bnzB*>yBpfYIaVf)dDe6pfxqp1z~7Ee3+;U1Iop&1z!-dV|K`R| za&|bP37n0T-da)$91NImz2MuqnSj_O;0oRhRol_^+sfl7e_YA?^v7Vl6rhPPZ0?Pu z-2ynThx8iSHzI1=9O9B4YLgvulRwnf@SP5K5B7<@zq zd^9IKhC(FtJY*4ny6*uS1TP1|FBjyad6+2-H*`1j8Fyi>)!)?oL}UKGZaj)|t?Q6F zi0jd1E-saA=Zh=jT5jOsN?jz<9nWpsUr({VwzOfw-oRV)gBC;`z8YqE&$LxsXp=~b z^KX{A4i~Je{+{0IY>t=z9pcEIuoze$kDEazb+#A2qf06!6jxzw`gdo@{TnSa1(X z0>y$biO}!G)ez}q>#g}KKCmU#+awv6d71$CsaRFZi1~DLx$r@c`fdiph!Ho6djE?9 zCO|O}S5DHWcss)^byt_nf;GR>%lK(N$E|tg$Bgq~n6NIxtZ`LT*|=$T=HdmEu(mGJ zXn|@9Wd;^dwS&X3f4pQ2X;f0#DlypPGxYdU&zlQZL8=O6@*Qyy2fUj|ri^bpRkJ`L zrF3%P88+F}vwX|Rej1z;ET7BTz{zE`NTFMhr^JyqQKH3>Hg48vb6zhd1je8-7l=gV zAs8snm%j@gOXGpMS_nvJdDfI7={#}83@`itzS9 z^8-ch`9^-^BaQL^hjz}MzPZ}=iTAL3eSWcPFbe{BVHNZw|Ng5V>8=XAM^6aeF;PJ~ zpMDc7&LXKr@s`vEOOr>VNm5C$#JnV|An@cCO+P#X5koUQ#6jiinBe}^ot+b9`yufP zf>K}gR;8@ulep@=Nf)IeyQaaw|b^84`x84wbeLn%HyLZm4 zV+RUM@8fw_v1gs=?>K%LR+aD~=5SIwLpq@BHzcLdRT-XU_mU#^kx%gVmpBtoH;M{W zsdMi-XLc01+p>fc85QZVu$|?hH-R-`7ewKl z(#wQO9v1E#fF;0j`h(VgO#z-6uF_c^2pe7Y&Vg(E{dr|)=M_^=S+6I;nRAKa0&=f9 zl;TtMqAO+ON$7IVC$NdS@+ylSd@QRhO3+o~{b{5d3&|m>oEafqjTgYr9}x0`P-r$d zSY0wEv!LZ|E^Iz&vdF9e} z=mN?`Nm8ITn+=&3u(h&buqDus4DX+U3nb=&u`XzU_RRfDToX31;rPT+KaIWj2Zt7s zqfHWf;=F;?G-IPzs+{<2!T2d&^%F(mY*KORd}D+0O_7Z{z-EKH(rDHT7NSQ9+SfA< zr$}dQMnqr(9D;l=FcxvFW0GiuL)U1|)eOAYkn=Cci;uuOd!UbR3(9JBc~Gu1ID^3_ zv}*)P+wV>KWKw`KfO{UqTQL|U7OEcAdvBQi{i*}=WWR$B8jlVdRBzQzXjPKh^OB&4 zh9)cdoI~B7s1GbO7=j{&TqrgZAqq}6BSFo2oaR<7W)Geuo8ek~{jh}25dy~%f~|@A zI_L%YnTml?j`rTd_!s!^FeRp;q@SU*T+y(9A4cjW-7L{#Omf(z8&hj>!<3J>SrKND zQ=PV$5s^CoIgQma#UvV!ir`bnEKwrN{1edm#Fjp4dZEH}@xqKXnx~qGeXEeDZ;L>m zailZw29-HviYXqv1-Fr?FH)J2QrRX0<%r!<$TxLyfI0GAqE*C zRDZ{@MHk$+d47hVoiH{6F>et}igjfQE2eV9pO~b{ZaQXIByfGlJ3hH$hBO8IfsVAP z5l;2e9`)Kb7!{{R78&}#@t17u_bxfSZr!pXh_ga?+x#d&+oC`mIX}FR4nBNe|AB-~ z1f32Kw!y|RX(AnXMJo@YE#8qe&MjC$-CGT_BgEK}tb&;v>VUYM}y=ZPi-By$hTN~5DIj3N_BI#rC-i1omTcyss zlg|^HYOe(#4T{Gamz{PsIfLV2qqp#*!%vEXul$S?XgJ=#k)W4oAtQUK zK&Y|J*N?W$zlZibe{ud!0gXF@^C|!N{pYr;KR@L3KcJMK-%!f`TL}4oc?tbb3c~-P z@3L0ZHOKKqq|4fxCXPoS4xk{mv}&N6lhd&!6(s>NZe_p%BM)5n(3CekXfSW|CPFUk zUiGlAwyjpSu56~)Hx8aTM$?$}qyEO- zyLR@id&l$n-jA^hewX5XBud9|D9YVvNQ8xkjOMT`J`N@V1_uol%h)TSk2!<9TeAP& z7$2=*w=GhNk%p;wKREiQhU1?Y1rMbN1+RJ-_sTYj;cmOlli^Z_UaTdqqv6s!97cht zS(txaSO$GqVi#b-gpd0&9+Jap-EBfGm3MV`ap64@TQ8Aqcj=P9mttz$nduisw_ZA; z70O;h@f0GnOS_`)lOydbUQ$6dysZtwKn-5X1oELwynM)3t;q}T63id~wq|^QGsjAU zxEQ>{D>&E06?&4HCes1#a)+VOY74s68Xd?Gy=B!vN-N=3I#Qg{bPNJk$mzEFP3`A7 zB~oLhK33U&eQO$V$hcdx<6$(f#8hPzl}Bn~h+^-;yRxMLQa?RG`sR#5K58V11M!uY z)%b+Vg)rk59M*!-*C$ie4)TDfSV~kgjep$ zSsY16vVp5=&p=yd{uHYP74=cmAxTXoR)#VB`YSYX2sOk;fUGvhpIB>Cng)5QvZ+ZC z14z3Z3<IU{Trbt42^=Rk{DN?gjY9WC{wuYKjeaLs( z;S2SLu5^y_&J}zG@n|rmdi`e5J3KMX!8eD_PzGY#)k34*cue9e;lD6zQO_10jN0rj zyZ(`->^^w279N~Xc1U?$W&ul(FOW9Acl@*g7Dmi&l!*RH8*xrBe!*UqV3+*pH z&;`&o*8aft4QIuj*~bUb%fNxy064Rxvm~N155f}4kq5dLp>`2#UBPk?oC>V2t-EVh zT;F~!{~c8J3fj^mpwXXmAZ*0>w@0F{dY2fQR-dB!-NFMQjlC<@KoY=QqeeD# zLLOnTJ|$AZUa_a)5rhh%q=^t%H4%`581c0N`?n`sTfNSt_&4nMZ$pX(-OinYgzyZu zKzEi|x|al-D=Z(v7w{^nIn*7kc3)VlL0Y}DappSB7TuJ9=5)4^DVV~gf{1)a8LM*t zqxde_=@ozNS|e^iR)`6|$)qYDdnoIyccPzTyeA5`Ot)7{1Cu8eoi;MVF&=7<_GP2VfE^+2SUk1eW>NtXJ4TC9Su-{GWWo}awuN!quW3dvHBi}1j(UPC zSFiEpGDnM<>+{PUYOF2DW;lzcKU*+;I3ZaTq85m%^$|4$IF8U!;YHkZD7z)P1zivf z&hKTL4-Z$&*%)?gZ^LTDu5wzFb3rrQY|Ybt({B7_FYC8m1%tRbu7K`rvzyT2blA#j zMI0di4SK?0`Sa4zz|8c*Fz$`@g2S6G5pj@kP0c~IJZc)+GQ83(_I-O0Ej?(!U|tLO zg!reKih{kI3WPIu?<2ma&rBRUo5MgueI8o+va#bAQ6BtELAu}yophGk8Qr2k3tTI* zfN%pwrY=kH-EQ@pzPb|(QF&pcyVAzb3 zdOOG-iWMh|z+5QAyH8sOkD#74WPjir-XC+41Im0NLrvy!m%L!n?0`;3duDom{v zb(a@q&lPJ~N;O+et%AuY{IYAr>j>NSJXcsY9DJ^SGjaoyk92}^iR$go0>s2H$aKQqd3QH?-(&fdTPaiI_w^gXopu;9 ziuQ8F$;}xIw)hTXSKMcI<7@NA?-JfL2w?_`ec5Nuzd0syim&T?zqWr;P*DFxuT+g4u6Fm zBFCqRaM)}xeM0?zJ;i_chnpNaxck2+t7G3fdh!4Nq7G+A8%9+pBRgj!6BkQ+J5{6q zVjou5amM@ZD>zc=we&|Td?bNQ+-=EJPGwa2O_rH0u~q08T25qZ$Y2=Ome%$i^E90o z__!8aO~1}ES`=B~yGf_muw01bl+DKA2hmTN96+A4aLn2cpqTh>C_TIDk67Tb-mZE^ zZ#?7vcz^kxl>WFLkj8hDa zX9Is?>_HOwpyVSE$!M{vPp^PUo3v)tqgs{XoTSohW9h|XP<>p&Mg~V2y&yiqkr|Z{ zd80i&EP@N!D8KL!QzB@-I$08`!|9PuAL?`2ro@*7tdb|BK1?nN1rGj^uF1-!J3JAa z@zy<BMQ7i3D-f5-YoB${`fm(%vLz6JJwQ z)0IjM`c69Ah(K4IcmfZ!qyDk$?|i5)-2a@LOIqiYu-7UTf)|0Pw8TtPU`V%H(yYUv zDYaX54z-5aG7^6$pImS#+HH%%DFiI0O-0+&tuF_rB`mVTw-QIoZgG45v7~WPTe0v8 z4b))Aq@AozJ&+DY>CY$LcA)9mdrhX64X(N?v9;b)i^XsuoS?Gc&37fahtpPpTN%2q0)Kg5BsWd6chT zykp)hJgCEW-y`K=d8vy<+LI@Mx>Z8pMcLO z*le_e-x$rmjuOe><5 zSMZt-wd7dDjoI$uJq&Zte5leJP-9Sp6z=7Jxx27!_Aqy|vCY0_)TvuJ(?4fr2INJA zbvAW`PQ4Mk$|<-OrBT=V*2}CdEtH(x;UfIJ!n-nD%&NE%@BWM$*+%~ zFA>NUw}C4Awarjb?CtJuK`4q9vBzbzwaFej%fw5r#0Bx}dE6cI)D z4N8#ZOzoGvT1&+PIaqE}?(5VP4XP_cI~&EqcnkAOY#*N`oHYwQUQk+7-wU+p6 zy!^rmB}Cmwdr2FpFyeGny4x9+-t3;POA$C}XT7Be_I1$gUSZh;bhec%pgirwkY*_e zc*65T-Xza#0hwF1kBCsQ(nX>inad1?lv~a?DF4n=YJ1pAO-_%_?jDK1JVPCDNx9IR z1lApE_CWX~X?a#4VTAj-5MKus17BQG?r_>*yW?}(LWK}O zgR63^S80Zjd&7E2%_0uQfyr9RQ?KfEBKjo0U@-N__qd_0zo6ISZ2HBb%^lf)$ME%V4{gdONNQOu7 zEM=g+PtbZnuB{1In`KN`Ag+XJ%!Z-8iXmJ@!j7^((*3$xA4_H5?AQmlU4Lhh-?--+ z2B5cO*&9D%r%tvPLD{_x&A*5N@6nC;hj$)pKsTqnfv(ssulV!ZoWmm|Vu{kF>ARen zlnd>6Hr+!F27Hk>w=))V%4YXOIMqnNVUC)(D)UIvfo*7x{1AF6KYpuws0o66roX=+ z(_g`TiuZ_(lUbYKUI)sL6qNUvyw4f+cPQXnuFzpHI(pRrL;@@ZUB5ZxC=d4-IJY5) zFShP_Y5LbWuAi2r+UNhW@A!`*N$zr`N(u4f2OQjY{Oo_PNPZj5zF*x&D)z2UCV>CF zOl~-%0nopG%Vo;7$^@WSkkDg-FEp99M~GQ9vq7k|LS(jRf}j6~Id|dG&E5Mh5_*QK zkd^1aHr{ar>ne(IW_5BE$Mc|HaN;gYPBI7vf}GWR#+`fT=6z=EA$!`u@9U1zzwkwM z#5XHtKGqq5Oy4}glzD6)0TVZh7;}(rX0pvciVrs-VW2Fyo@oT2I{;+KWFp>ch=w*1 zzfBFMMXd>SlpC>=ZJ6I+(aw7?%M=S0Qx6R&XL4dGF_KPCxQ+GCTH@yiO!MN15EV?H z!gXY>z;QqMc#VvCltN^3(kr(lFqg`b(h@PiNwTiFnAwPW-x^LhPYK5&+RgGD2kt$d zxULW^o5Kk5-QdbwS}dFw93iWA1M6+HQKbU<0aoI& z+`ikaJBUBIY@b*I9^c!p)A<A?1*46YB7)@O%C*iC{ zGP9duD|pj1R6^6JB)BV1lpk7bx$%F;XCUjX+$xJ@b`~!6vrHmqM6-HxTNm?f-9eAW z`43b~q84I)Z6@A0Ea3e^j@Aa@sY_zWYjY^0#HyAf$XHaCM+#aD7j90uX5-6cY#J{46JiWY;4!qObla@ng3?h4fU z4tuC0pQ3j7HM1ct#grA&wO7tsQ;pc+mO;3rb6&uaaf){(ll>F#>}NVY;Q|{>PM{|p zQ&YzYTPp0LE}FX49OtwANmtA{-mt9n~tK`LxbRSl-Zq1(x~qXI4?Ub zt3NDHQI{ZGP#bZAcb#H=aG`h7F@U4_5C`%-=|IG7!dxy?lAD_%hBIK*;N){8mRV)xsIldp zM=kR$>w)$1yktt4==>zecB>MztM*MxirC)$XxWiWs&|q(SqpK}u-{^t1%=gm_B^EL zznR}VHMvt@3HewW^9hM`m3mR3c-9NV;==kpbm1#o`bc0`s=$RT9>4K3CU6tvx18SW z3IRC*?U}s6iX-Er>t=2kQCmtPpLF9w5yV;ODlRy`Ywy33QArNsU-z&edgQGu4q0Z> z^VpQP1@`U@@W~GW0kP?tLPVIFLQLXd41ip_&d5_a%k=F6eVgacrih zbD?y@7RVdru%!g#rJ#)Yorg_v$mc$Pvo9=seyINC#5cZvC88G_M1_v)7z2UwtAJn8 z34|Nwi8$)5#|+;!hEOky#<*9R)MQiK*#gQy}QMV~D!*C+aI!pl-(mQE-m(6jAFl zeB)(YVG%}Ji#0_FNuSsNEOKFgPM){j=n0xF_&g{$^`fH$gA}; zbK+yjw__0kx3A?B&q^8{g(9nx(RwW~d%~-*jjMp$M9Wf`rr4rqcl$G?OoHGjGqX&m zkng3`Otwfk&)Tsd($Z`zEu6O_>u9T|J8Mzc9-=j!sc4QM_hLz*W+L6}(*HK#&sw^H ziZ~)iOQ6zdO&bIEz;gvN8{&Hl$^49Xl$sy6WXe z5iCJ`4v!_AFizHGalTpBr8t1DfC*Mf&Pi?zS3DJ5sEruYe#h(^ae*fTkHA3QTvZ6f z@lr`KrsMyj!CX>8Gn#+?;dSVv);BEP^Q?&b}s zdkG7{D?z-W0050v+Hm`75Vd=*gcLHoxeGR7$<=EdTi?szD-hCBw*(Cm z%{kRmNZ0Z@hSVrl(mvKD0l;vEdO3Vq223jM-;9O_m~w$HQnKll|RxOL=^U^gc< z3yR*>;2k+%1DM`09|@S9fjEsgnVVXDT5CTun!x(xL|%T6#9QapgoBy|!}ynsC? zbs%cmvXGT6LGfQ(_-*X5d}3;z4Fg&wPP2Zm$cCt5AULX=9d)%SH_T}!9N7V zk#p;i1PaGzWmwiu@oaa?vHPjyR3qH$0?Yl)X%vmE+{IK3{w!*+J+TY*dWM(RN0tcZ zlq*J*^JB>UmQmT6Uz7{<{X$luj4TQDQF)rYr3c(@*LMzUzbk_37*r{Os1LMtQr>a? z=Q`j%a?h^xEkZK-?}?E9V{)bDVEU~<`ro>74R0S^F^o@&&hagq@B7^HkGZgnWy2cV zRzdSG8CuKC^<-Pr#K(j{dd|+)@sa6kr)LT|>tZSlrQ3+IK~Mx->XO0S^Len>0W){msy4nHVICZ|{HaW8Tv6Kn z!bfk$Q+%x>lm>_jSZPBs*Sgk$Mh> zH;Oo)cRQ7@jMlOeXn!jVlHw9BF;y7J_OY94f&%(|O~#-_V>Ipa7FtN^x2Hk>jVtmQ z!G>c77*BFFY}LigyyRi9nA0{rJpze=ut$4MqUHneVu%t`OiM@(DTnk*AnsIzQ821S zF5DOv`{1smci2naFoP_RvKvi_pvBbrLcFL5;G|LjfkYcly3Q+yG{8_|s4^N=8^<^3 zL8m>m){b$-A~Ni3C(w}0tOXJAFbNWctwSqSW=`p9J8;GH}$VZH=5$OBHEab|bXQ>4z5%ap<_UK;7NixS^HHYCMP zKkxtpr`c_iti&vR+19x)TFQX7LHFXkabJQAHEX3jKGlRSH3L8TUJPy&2+zAnSvQoX zq6SGprHLJT6FwAe@kq7DIbig3Fnn2)aJaog47aVrp$Kx?^JB?r3i^APCNsSUQp!pNS7=jEC?Crah5 z_m4M)7L*X2Do}uSCPvT&3_F*1*)pLb08?W}nTC^Xw960PJak9V8rliXUHKwP+4!mt zaQJHWpm=gp3`*(^4Ao|qu&tK^i(PINtvB*#YDQ{~x2CK0aA(HJbCQ<1J@iLC-xWvc z>)75UN8^h3?(r8F@6g^=2WMTn{Bx~eLShZ}HF$hucB8wb#R>s95&!|VckxmCyMjJf z`xIOr->|fBJ!c6CozeW|Z)2lQUK*mP1m;YEjDQ{T@?r4z_vS{&!U6bm#DtuR>fs-E5<1d*C`|3I(kBZ zO!_mRM#CgeMTJBM%L^m=mBRWwJoEHi9$0bTtIVSydh1jl;c?bHONAVJf0Xgf zm}5IFgIH{{R>6Lo8qW%~C%kq72q+r6NjC@W?_J}z2Sddr8l2N~&%(hp@S|fK@mYq; zN9u%%6fLN^*MIag?oIT-FIw8>@-je)hkPH}kQ4~pRBhVPk1l@FUk7lk+f5EN8iZEs z@hAjr8;B2Wcg?0@7m|wA=LK#@_15b#9D^4)$@>2oW^hh+Z4#o#k;D$9Dw3xJR6T-r z_jqRmCMz|E_ax~yu}zjQ+nO1TpV`G?$XHj8fw|6`(QEot2$VPv6Rb;#F27k2*2;U1 z!c@j4Sf zGKnOi`EM?)xWIF}Sf!g%Y+-b53fZ{&045d(k_s?|1e{duu}%40M~AIEz1Sf# z9CmAmlO=sO?gZE&9I$aa{1eSwC)0E;+|xm$o&t0p35WK{F=E)F?4fnI61#&A%lob~ z`=HsUPMAB=GM<-k?@x_%-b=#I7uh zYua`Xm*lqo#x{XVr^%}UZ|{U-Ya&{C^MIVwa}Yz2uU!<0_LACM51gVe(LKC@{(45% zCj)X5wqW6>gHra4?^vkSfkad;JVi#7Te|6hg-jk{vFj6`ZD2DS$HiQ1@WgGfks54N z3RUu#P3D7?)lm+%o=i0Uvwr4qLv$Q|%=hudTKh;of~N)YVgt$H+D8?)PRKlzo`2!01FSFq< z7^fMzceP=jC}dYSmtD7f7wx?!Kh*rCKuW`%o%V&S;v=J1%bZOIWFsAVzNlDgEalf-<9 zFJf~Lk<`+~?s%@t$a`akuA*2+}u-d75O7W*U=}rxxC`(X(ip{^CyS+s^A3yy9Mt+MG&BL5&E$ zWU^3X4=Efzx}1vryYl@U3A8ZB2Xd(o($|(n2`X9RJI-5`(`kz{3@pEzEH}}rIN%Bg zsFFl=VTWZ_JhWJN8*vY5ZFkaPr@Sw-PUl!v;C6T7hRp!THUY^6ez6L8S{UzjxuVp@ zD8jA|&S!?*XNX;wp9GLHiR%EeHHZ*zH4;{O5IAl=1h_Dylw34#ov+G=JPvx2S@V;^ zJ5PB&9x)hjWm&vcOYxesW|F1$Ed{b@zn%u*J5rLy*B!ej*WTr}x_-lOQF)I{z zXwj3>b;gRa^nN+F)V?{oO#9#{c8!UAAylX;U`we$nd(%Qy0FL+Ir=BF+V6N`amO=N zD^9&8^8|<|(mx54tmMZAR2Ko?|8j}?j~oY!_v+*u5CA~j&)NO=zjto`pE-{IF4wXY zHU1#;qkI*kpfy)0(uNa~|IBML1ib?*)vN?tu%|+iL(X&_sWHdCs!TimKM48`OnX4sC!-?XkTp%e7vqjk- zx`NO!qT{Zl$)5uS+wNb%dlmC55D;_)1%^?v+OC2a<2?Q+Q+0vX^6=*9taNxtFSrzH zmT^xjC|t=kfRJqqgH$D*-keH_THl{_qDCd_Y`-~fyYe_=WUN}9iZ>uOZ}-4ScfT1v zOERNjyu83OW);v8JTvPclefFt{&#-fq;&%Nfjfs5H6r>#u#`13&2zcIQlx@(*&+W_#~rGAf#WK1 zGt*V~trr_E_w?b@v{V#W@Z*J-WwTd0xVeV~&rP`f8`du`Ofkh|_;^@;VgdT$Z0sHK zJ25p~#a42_3g&e?ge6lTD;RN8&Q@iBC(;~afLzd#&dKa7owW^5v>_OB(*)z~`^4n* z4V$|x)Tu0nYq;VwzA7ZRjc#}tz1S*pjbl%IM2q=oJaCAoJmzebz>S*gj;W=F7C36} zy5I=&v4GGy2)%H9;l%rj{L_sMVHCBrt$OFK=ZL5Q6kM)f{ z|FI($vS-;8J)Z}aw<^kUK8!Ix=}x-VrSHj1y#nZ1Ff&hS1NArZG+6L-URt5&QB7$s zAb0c%QDacJRbV{N4#H>Pt-RI|S~+W;r(W5MhvLnz{e(sAM&znB{)j)Uxz@kp&$og_ z9D&KS3*w91-T8J6A?C_kdhTElpmd=SCuM&(u*ZNl5(dCg|NOy${M>ohZsEk)af=S^ zM}W@}9WUdnL}GEq&_lD~1nEwOpFnp5gKc6BG`B8iWdC^%`p3F*`msRK{18L$f1H6r z|K7U#had3&xVDOvb`-FGsG+nVtklqbvIrWIk`<@|6K@-oG$hjU*f4w&&1I$VkLdC$E&&5h^gc6N{zt3s4~?hF_RAlj8b+D2r@n>5n9i!|MH(=or(owDx2kv=+Ra(m|FM(OelJZHm7CEuQ znxm>mymOr1@wXD#z*+(EsI(=hJC*sV!2|^fZi38}drPG*jgdo+wYOcT^cwSLiH1AX zV`{c5XEwjjx*zvmNYT;7#5)sZOFhJK(2W90u)~4qhFiW?2z(Q;e88}4nUER$12NDZ zt^h6CN)Tq?sNcX>BQdM_=5vG5$dgd``@YU|9?*r){hz+vS%&i?fh-PDVJ2QOm$ud6 z9@w0M+)<2A)<5$*&CnwZ;R?F!((2%EV)zzw2ZcFib0G+EU1ATRmXo%I^=jhLKhSHU zf;zG~U=f`W_`D5}F>lBCPH8w7gdr_rv4wM8seRAT4qJp%Mzi_l3|+oFh49fm+00e+ zynai_r45K7deE#{#zijym)VyeREt)}=@+b4+ZZ2xEw~X0-j?tT+@fe0{@g1Dl-zYz z;zLfJlWy+&djOBGSrbx0OKCw9#)rH20_T)8!s$e*Wq8rH4JU5L$kok zM{Kj(w}=5WF6Lk4~O(7!xF-@uu1DBhx$*ng2cLaW4{2*8|gVMq?RDnn*nsT^&w z!T7;5W(|Iz6%e@QL2xz({<#Cvrws&;t9T;H`!nJpS~xp>VWLx!f9A}5JszXCOWI!( zWgaoRvU3hNyK^r-kkGpQV`{{`1HfOJk3^cW*G!Ln<$?`2*}nc;ToWU;W#$VC0H6=; z-){4APDb`_|Gmu@serp`ETMkY5WkPzM;u^qkq!_n2;vc=k+ZB9$2;7*nKt>o0}aRf1IdIZd6);m-^6{03XplB32{FQ*m@8 z@DkBJ1H9$n0E>68PiiwZ=Fh%Dy=Mrvi@PoQ^|EaYILS+6@XRQC2QjneU8*~IK?~jX3ZWTd~&FnWbIBAB0QRbBB?>X_htYj_bERG9E6+LK+2Zu zYJmEs(}6B8USC1}Db?!>CEmhqD|pF%tQ4GuYkvT0{<(##JVx8S)81z=_Rga&OZU-m z3(pH&cSg)j7|D*y0XSaeNb1Y8AORneFyHbmGA!THEfXxCitRPMK9sQZ=P=v=I%9uV zHyjlj%-?F|(Xe+SIR$IYi9J*Qqj~s;$rBo%~)%KNL~X#Yb=te`DW$ z^xMRjA_7pW-qj_%HB1$9sjqQehY=bgV>`LNqnN+}D3UNH^7D;e&}_uWK(|OT^T9~K z1xAB>iausjP{HnE-Az^^44Z=TQbAFmcWy2)8po7o zEWh6)Zqil>+xU6EFu~+<356&S&Jcvm{H~Y+PGSDaPUXX-1)gLO)&UNfuO6`#h=*py zU3-@kxR`N5aC0S$B%~u?y8N0)fLk@;$j_Yl6VWsz1vUvYi#35mKj0rID4>#gY{qsF zKu|G|*cA`+&iSq%mxTmWePJkd_A8u0LqsoZs%HY7&45dw_~;@=^wlPa5k)~AT8I@R zx#!Q`;CLnYYO9=<_OE&h3|4_W0%NZlvm%8UT}5T-gakN;6~&2?U#O#{nQIBh^1|); zqe)ccVI~(l63Iq~FNvBNeK_V5rN}x*b%geYh-Ul zuz${6v1U$RShAH=Ee%vsV4QFTwaD_S3sjuOlJoaCaC`b5pc>}qOkp&PYcLn?fWTIn zqANLZdr*O8+!Oj`Rc#&1v#?`~=@aY4+S4y)Y;3mH=a!Urw&!M-X1BN3tM^URnbv|7{85}WQ_hvSZG@L__1_O~QokQMBf1mvDfaD5Q( z8NbT+Y&gGY6MP_EOLS|=E68B1hxvo_jU+8pL`}R*1RVq=$vhCe%5ARIb$aR|L~N{Q zZ|QKqhkYD7@mI`Tg-0q}rS}?JV*A37tZ+hu2VYm5I{mH^#^{?wSXcpz5(V|PzBLHi z?J3do8Uq%V=4a>DYU?ZvyiB}AFOHvKVcW;!AXfDxYMh%atAsF-Z2 z#u3tBs_%7wtGr6AEWs${)}H(Hh@((O!{G@}Y9-rv5z_}X*sD)Zuf}d6C`?UzM6#Nb z<(}b7`Ip+>+oj*c3`*@7Co|WCZZB3PKkXlYD$zH=-r?;hu}!gzs0e!}R@cI6JccY~ z9O0QtGF4_@;)!~gVv9Ft|Kf3Y0vX_L$h((bG`jn>kui!3^H2{DJ8!|3VZCXYh<3w; z=GnP=S&f}CFZQ8NM(RFg%q;_rqHNqp2Q9RQ=d^7QA=3pv(J(}jv8+ji#RA&Aeh@Fl zN)3gkV!U+HOc=HUW6!3r4yNTxHG`BCx%lT^Zeadk@4$*qJdJy7C@zbE%`n)bs(Wld z+kL5lLIk)D$x_rdd0Cy1fZ>9`gf)N z&=+8PXVAsUJL0|?+7zvD0F|sT0Hv&4bn1d|5RE3WOjU^NqQ#R95)tc!UOPqUio9)d zrbAo`zyd zs5+KAQ{a9+f8ss@(-^n}QIQY$Kzaeq+)k{1E3D?Wd18ku#>kR&f%a=>5!BL_(87C* zKleZVQ@$bN8)V_i*4NY&#)S_ zya`P&$s`H~RUqK?9kmj_8sy2;Vx|W+?V+rqV?R6JQaOBH+nZeCWgoT86A?M)kmay7 z234DCJGi7#og)s}dW2*;yzX^#zFSz+D~ka+muU?(#)!Cqs_X0oj`|=w{J;h=Hh66y zEzObLYk{h=qKrIGI22q#X(ifSriam3SvDy;UaegC~6bn5521u zg@Mb(TBaYpMKaVY^II9JJ8Lol=NjkdT4bESm^P$X55=xhLaIXKjA<^DAN*Ct0UHWF z*I7d@3pVQJms)1aMkeiuR=wz|j7)!VdfTP(U`oSgR}<0~L#8~JU&|f;8KG#dPI;pUUJzhg~hR5rc~2?V$TPb z6sao1RXj+CKcq3+1ahrAjs;%d`Ek0S^XK8E`0+y8m}fcW&^qZ^);j$(f#9~@#v=&6 z!$sv-{9$roFZ*&6z0EmlYD-bPlHof22upYrwb5SXw&Z(rgWGf6Bcp^YO^_f>z%Z?R zVL82qn_O}Eo|4lo1-^3Wk*RD+u2$ACd}k8Snu>-XV(6}0!|CRZKCw>BJP)dxXl%x|hPL3cgSI<;d>4P_>NU|aNK z#gsPMYKn|rQgBk+X5#ZlmSZl zGX=epntGoxqjZ^xp^xv}s?WFYe;Eq&kE1@g?khark6FL@$A`%GZy)vlX+l(TG_(9) z{+D+fY$YrnHaw5bFv)NQ^m#Oi2?Ja*!`w?SQwe9S5zvz$M_mrfHQsxj6a|Ktc{ypWX@^`7>2UuUe$dq{S2Zh0A+figBC{_O(ii1EprIuqMRiL^W;qg9!tj z;h?A{paN%_lpM)up~farpn^3R&T2Dm(MBoYAkD?)%@>%>Y-Wnb(tf($kEZT{>fkgR z_h6tvch};8BuX@QjYJk}$D<#beUA4cdHNEw=5wV|SkWYZVe|HYT`x*g}U&33tW!{w~{<+qU67T8&0J2(b+mkS?Adk~P= zG^XKLYx!6W=FCS3Hyo=eX)roPHcUwsV22@AN#;<1d{Fl2Xl%%sHU%SnQZhVGnH{yu!A<97 zFSEOQ6Q&K~Gq6MC3V4!6-G$g0nnLJ`StE2yNegjlHO6FS~m$zCq~}}(h+Xh z{jSY5_l13)b{Eh)YdYCN7KY59&6wuj=Q@Ce?c~`MsAm!5e*=u^QR>tyQ z7Ob}#%&XLDn}Uj%nrc;<%esN$i}( z17YW_)Tl?+9_RZzre|Zy%VvQ$7+}TH4#!EtaoXR3z7FUv$>#_!nm~trG6v=pv+ns;DTwUjMzWd`p72M&k2?IeKbXF_j)LG--AsanRT+G6hsnGNBv|rs#Wj|!-_?_Ql$Zc%s#~GkUc_pc(Pgm=s&N;a7cRi zUdu7>X6eyz+`UNxS@d{=fa9jrV73UiD)4dv-;;~qOke#R;$;G3%BJ<7tecKuGEfhP zBUG(%)1k&oHn}k1V8EXexqKL>@IwM&MvmT*31Ocg)rqso>2BI6Ht3DGUrx#Ha zVXCs(TaA$!4t25jLO!>hg!ned?`Aix19g8FAAG3OW) zt-^$lk6_Pq2g}+<-!ZLSAq$Mp)Oi=bM@QB-hEkrjhOe~pP&e(GO4vppxIEkiGq2C% z5MANFd--0sRAYRjv~YBCqv+=EQ%;*w5QnHHo1iBrR#IbX7O-t*Q*8G2I)!I+28lha z;@DZYO<;HpVQ6|=jG^X*dc$& zC&n6+2D-X%5k1kXJhI{G9Zw{FCf|*{*uAFL@kwmss`4je0WyBF*}*YcGw8?IqFRO* z^p@(N81Vhe>y6V->ltm&`55}SWybt*UH%){^MAN){?q@iVy|awYh?ewx{svGh7ih^ zAy@JNxim6T$x#{*tTPbHk#qu>03LJILt{ehZ;j#leexy}mG}(Dk!V~l=gW580ibC= zR`6**Txf5U5D$`}IHQV~fqoa`>&@3|7ks9BzVELuGT({TjNxC^Py5u#^R3a?)KF&B z20=rVHkEa%CUtQlh$LtkjLq_^G6&F?g?YLv!zqm2@pcORzlY{;%$7B!SD(X6Es%nt z!1uF9R|4gx&~YW%$`z0f10>Y8Hp#`rSgfY*sTE*39Zl6yA;-+NX0tFM?<}n)1@xyY zWBY#dvo$6ecU7v9$W^!P7E_vQ^v}CpQ6W!vTT7-=q$;z}VF_%l+((x#Kh|fp;OZ#` zD(MMpvs^eWjBdDCyt?g$=C3s>T5TXj1sfxd5okCZ59~!6avkV}p9K*qS+KX8tuk7V zwbC3|%p(mxCCI*;)~$snt5{U|zE`9(nP3GMGX@6ESx!F;9LlhTDhU*!-i5AapZC{5 zAA~Mgv%sY605DLdDs7RUIZat|TGJ#GlV^Kx%;Qc$AuLUOVCivfgXzJp>iG&ehbfS3 zU=7LUA&EztwCrU~I0qd#*r6K|_h;pAc%Pw3_hZ5x_f_pETB``ebdxEDTh|(>2o!gv zU9-txnX_AR^DqcLcL{fyLzI}AWd>WbUNWpP!-b^;MrdJxGFKb{QwB&9MJiHC*Y!*+ z6j5b?8*}n>Jafb^`f4lCo#TiW7fjII$$|bL4f`B0lKCST6+ux=8J|%U>uP?F`1vEk zP>t4N7!7bi)tAjhml2+c{WSITbY0(+$Y#=J$OK6H9&PTu|&; zvLh>!DdPsgiD5t=nG89iO%=;QBEY6nV@mbUf!+wEE}E+=EgCB+HC*|M`^uZ`%!BM$ zG?}TT?`2koH1wr=s8cS4x_shZjoMM5Ny+W~nrTS`Z+`I(Vm;NrO8YvnZmEX&IR{Zy-B+9~g?L z1lspV1rc8(4HsyEDz*OB8RVa31A-iUIiCe*8Fm@OW%^=2kNz|iWs5v~XdGW4pIc?R zgP5nQUV|o1sJ4fsi&x|Z?hH&ZOT2{|9u0@DA(COzHPpXn8ze;@3FQMB%MKB<&hgJ8 zV46*72Pe_5J@Pm14B#c7No^8}1E8q)LH+Tts_PJ&;4NTs_L;QbqQaY3rL72Z4kqH5zfat><%*-t5|8}+8DcK8v9_X3HV0)^Z|_{7G@ zJjz|9bHgwngg-Y@Zt#do>SO&n9*aIZfI$?fy-DB$W>kZC%XR%873U3<;9ZQ&Oi3HS z<^{$U3aC=?4NuM`_&LJ<00Hb1^tRs(&3%m740JxCVf~x?U{>FXmR7F9jh462VLn0A z6WO#28J)ki$ zFJ7w;1(5NUMZM08`U`o?72qlaK)o^uZGgFY{!5CAsPeTC_FF-POY&ic{^XrP1QfyX z^%tRUt>p5gi(T9A2Vs}ze+6{>W0M@ABRg~YdES=&x&P++_w>2Ek%N<^qqvprKec(5 zva~I-5r#MGnqh{aSsuwMfH0uXe7+DOR5Q5%Ig+%7sd?S6WvlwcDsk3J>o?%@mw@O} z@R0kvmcZZQoc--!{r;$v%4_5QUuzdkcYoFUUpKjYbHya<0 z2OU%Zc>R+6)P35ZVZXRnv3n)BDYX9t#SZF12x2JL{;_?Im;AFY6gl4={=E&y9kApOj^=}Nu%r-X-RFi zD$^7A%c$cR`8AT4j3AMqFQR2FN&5wJqM{sHjtChKoYS627=oyo6sPQ<1cJG-iiSdHUA!Eh0^0)ErmhOjSlB z%o7OjPzsDM#KbSgjh1stT%PJYnMl3}qOqi*NFzOo9CemKp7m?Zok^%4{jwdpXX!3#}l9}|U z8J9CzMg80BjZRcsm!ze@oJ2ROIIyGz-5g%TJPCS8KqsUwnyXC4G5Y-48nta4`Fl%xGY*C%=hy%xC?HW>Dh+PY|EY&=mIGv~9 zX^Eu~!AVjXBb3#53_{Ubmd0DB-m&i%3s1c)*LJ>wAP*Sf_;^^rNM*6Fv zI;85LXg4)eMjwDoxOMc?*(e*K(uLo)eAKih)G7l^4_R)dkDbd{uG8My)jPRgsyp?| zzb7n(*=6(ruX$g5Bw@GH2O%vBb$okBsBCMi^9d)ts@9uU4l0tgXGkYyuAG#16LvGP z(8pm&z`_(E6@=CKh3&;{0TZDtE^$~NL!}pS6ffy?_+XI`ZUJP`Id=EiT?wQuUFPX0 zA3dRkFK(c9DP8>hhSKGs6>7vLDG^s|{h5S3_F}Fpr2IM3f%&b+)bVCJ%@fy}LpI@l z%F&PF+uU2h14NS{EjP5yq!8bV9QO-5w!eR4G4q5&H#2z937$0lO+E-a(SNOo?F1uz zAiW)iYWfrAt*jtFYl%#Nf*fl5tl~d=MJw^_5F$KJq=n)zdtiCDRx`qOoJiAvk1K_1iq!HbiSi2bjTZ zB-Me)vC|6Lo^q3-MynfdBwhfEiS`UJ!5RdcI&7@X7IUY(HsS;WDz%GI1Zp4N$ztrv zHM#H9z0=RV-3Qq@^YDqN-G}aq`V$DIm2(HR+2!0GtU3Ianc}m9@;R{j5RAZfMgKeZ zF3##ebr71LafKx+8pJu%6cPt=_d|{D1n|OW#fSf$S2C~~it&wCo8=n&&Acn0aZ9g3 zTRPQv+q#G*uYLT4?S3XsdQ7(}k{#pL86v7_oIx}S~Q#@_Lt=vm_b`1G^I+uB$=82wWP6EpmW4sKGA zv|0F#@Kr2+zR1Gd*vKv6C*aF0%pTYJ3jrySP#8)mwmg$b@{rukqZ9%0fKh)ZE~SE% zd#iw|RaCv=M#;RPnf@UYO}&)4z^nvPnTx(&By%9yl_I=AT$m}jAQf2MdD^UM++)x+ zmncS2fn0j+EMumw^GF)<5+CE{G2?Zq&{{`e*ZSmK%QNIqRwEsxq*c=B$bsCSbDp_~ zwT4X@BE%c$s!Sdyv@KbPUydeP(oJJq$=aqyxPPjS!VBujPu%s+$^awrD~jg5L<7jx2+uie^_dTRs0s#mJL&Xm}Jx5jQB05(&ut9$;+h zN!a15zt3LYKV6A_wP*Xn`rZ08Lvq(ab4PXDRjIfs+`u|Q*2}QHcu=`zxZ(Ek_G}^h zNpq}y%pm!Z6{2w(Q+kMbm~RV21vga%A<7X5t`L~}1@#CQ^u$K~HF&$l_ZBGpmU&Pq z{Yu6zqcK1+%r)g6cZ7*z%Q~Yy(zdBGE$3_WoFq2{G$EfIVe?<>jYAMUJm*I}DF2{1 zl>YzM+dr#KMZ*?Z3FB+J*>J(pOwcr9bG%9yNgZvL616H>{a0*!JcxNk=*D5HwRD1! zOF)&&oi}#Q)0!y0ZE$1sBstSGeRK`4yW8v>IqkP!e=!wKIB-}md+ z_eaZ?r^in=8Srx8U3xV<5n~=Ov)>G}0MK&4fN>b;R!{SioAw|KAf2A}Knh@rohtQD z7(enrAO<62z4t9Zwg{~+ODc+#)-V&06Q?g6$_F`=SOKI0`^iWGU}`N$^_8gjup8zK zqZk@2?j6NdXYsi(i&2I<0h{?bD;qo`vlI$VFwN4HU;`^Yy|fjpTzyo$^t@&UntgKY z#@^^uDH_|%Nn2I1X1kd391Z$+;!p#O<)&WS2JM8&TDlhDZ!`l_)YIFaa6ndO-3#_<)+$rBgI$r7VMmBz-Pf>S6ZB@v*6q$&mr zB6E!jB!UQl54qa2SKh%)dmFuKeLonV;Nd>~WTwX9Cm=q#^z2<@^^8$uG88)F#t*Zp z#i4Zr*6r{pv zpt47xVLH%6%;uY6pU7dgTPc&t7dN$u(WzI&2e&1mnhn4QjTd%pg3%1i_QJRL?2-8Qai9A^$K+=8t$sM^{*g5rRRsNI=Q(0Ql zEE5R2j<4nJiG=#L`lGy}kCZM-i{`;&H67F=~A`Fg1(#344Xc-@S zqB;lyOt`Vw1t~pc+b8q3UR;6%@87XneIm~+&UF>5Gu?vt?}(q5 zWRLNh;A08un<2ctX^>1Lj2D17#FUX4zYa=I^0?d~`(h9}BUudcW=~YPVw!96ql_AL zL`E>I-p=o$AcRLuCR!VbVVRS)Zwv8+LG}!XwViykqh5jtJb}#-LVc%bOFaFFwsbp2l{6QZe!nkFA|TIZ%GB z#~#R!g^4#bD}nH>iN0S8YzHFB6Y3q0DBpc50%ZhC_N(<$Cw#w&lUfIL;)FP*H+(NO zq=?f(_FPk7q6AtxUNwtLS!v4-$Bu3hpFIyex&zJzjX!H3IKukSBTOu%_KvdItzov9 z!}1G*K%Fs$B}9f`T0movy0Hu`OJ6c{19OX~tnFmpV&d~+gDw6}@?T^N(?u%O`q;m=T%o1MrLdz+>GAP_2```0V|&d**%a>*MJY+*i7j z-VSu)fZk3c0To#|QL0j3TCzEekuqHowi0`lewW_R-+D5(#s>jE=m2cmyHc~qt8`Pf z+zN~eMdHn_oJk699}Ka8tNLbm26O!Rme8j-5gwzygI|*I@VuJtZ+lj-;*HP%(S#z8 zDb&qxa+M1&16E#VqWi9*@=s;BBnZK+IHd=#GG`t{;duS$b3bz~LX;_kv%&nUwy4oC z{k@hzbF+X27|yI-vf@I8i$K5dza4qTLlZ}4Khc63Y}|!x%PqDTEEtC~q3qj@PjMaR znCN&@+CLb^;K(c6ot$Rl^v=LJnaAFFRFc-I`cu*5V8U&g^M>D?N_tNrKgik-(MYBBk-P(-uVqN!(b z_wP8ZnFTisuY-KOyOytyba*rnBBVc+w1sL)sBa4GEp0 zKSlQ*$leo^$&jwlEp-SdRtzhIBwl2mosE8H&%cInW<_@QC%}p=tc}T>P!eaO?`I!j*cLQYC{eca zYeZfEx>aVAI46vY^Mvic3Y{8(a>@7~hUp;Tzx9myzYFXCkTg|4Q@a&coW5pEnQfT4 zS?g5mRbe3r2nONMA`k_9Ygvf_(Xk+5&9bE6MP7_6j_alj!% zm{+Z!q7#biHX5A{m|@M3Tg(oYt+QCI4n9u0O6DNII*D(my8do?T(7lMsQ7#~*#M~i zf(MTsv;ZW&bq5UTS=_5}eCdYssT$Zhy=~#_%p2Hwy$b-?9)ySe=)&iN+Qq*;01(-) z^z(tyrPh8p$a(xI0rNf{(eU0x>IL~|h<`!v`gYLztf>By4$%R*W&PUf^#P$ry&=zc zLEYtZdhc;`rSsLA!00rwPL>Ofgwrj`cU2fZrBBY0FCAd#aUG#Mps1Fb zoj`utCJ9CXt>q6F9W9dAA1wr69WxXx#$aUe6-g@&SwQVG@=nXcXM#;b{f*s3QUqw( zrv}H!^~;D+G{n9~QI<9BB1J;*7}T~(5tDHz78LL@Hpp8|2&z1FcKf}fO@`|OI=}o0Yxs|rcP9uM8ii{A5 zhzoUk{d3W%poz*7Re9O z%#p+(&T)J_f7Pg?7ag9|-z#z4a!%NQ9_vyL1sh90EW2Endv(h~smPxv&Q_&f!VL}- znP98*Jo@QrC_fWPImxSq23MtPa#EyFkz%abw!CGCY{nS%$9oG!fz6s<2FR!X)e}l31Y}RpzK;CV7|KcAmwRou-3f?faV}yB-IE|DBP8y_=&pyT}x(5pxS` zmqSTXtpMiE191oAiJA&7d$y#i-oC%M8hzE7Ddnb#5q4j~DVkJ+-m?-()nImLQn|Uq zu_ZgfYT~ADlZ+H%sqgVkoxC%>D-uE9ql0y$`btTap}7`2rV8{%=5Y|R2WSRgH~92q z8lN)Enfq*JP(b@MoW3A3e}=FNmL6G%X}MPq7WYP5J?b8jLK!oU^1QzsoNQvgm6?^S zQ*j5Av7JjT%~S~z7w;_$ka3R3)$b#tvWI4b)6hqvpW#?4P^X>*OG;k~*m-i*cez`ZBBHo-6x8*h$(*5fI!g(2ZE9@6e;K2|%jYsMn+bXYS6qlQNLc^tF3L{@H5ka_F<2+bdxGlhmx27yZ2 zeBQhb+mSie@9H=UY3`taU`-Q=l1utK>SzekV;RhFCU#eM?SA?q=$N#~yI6|kOO#10 z>#}V{O6{h&0PK5foQ!!Qsf8kZkV}x_U8I%fMvIf?x96xSjdd=z=9ZRJ3|X~-`ia=B zVxhvBMDpx|pocYBQAMmU@y)~wk~}Fgr`&g$X+Li*FAYg)E{#xS_t-*d&kSo~k3fo& zSC>pX#i4hYHJfo*d!hy-858_^=B`7#z9RJL>61KmHku6kgiXtFn&>lYqe^L}Bi5yj z7k)C^M%Gk-smo5o@vD1C!E5>>-%Yb|E%zCjU~2c`pXtT)_=_zpDzrM?hxg;4{`)v- z7Nae^9H%n_$j7<95(--Ss=Ulc3a*h^NfyoNO;%Y>RaH}sizO_}H_M3xOU0X1Tp%oc z)z`624JB-y7A}Q!SP?ooV#V_w&(|A1f>Z12te)7c%Qo%xd39xNMh+Gl@5xmg)#t0c zK7IYd5h>JK%^&ySZb`+PWZTdU9JImeFa2Y$!akkJ63vW~y$%~k{79s4H4;}eX*`pwn6l7m+^k#8 z+veuu7lV~#oft@we&){eiZ2_x3|&x%M=_&35vYFICGaXRAuH3zbC=Y!x?JUxttUAN zWfGf%>wqg@Pq&CqAOK999!3DMXBifYcut^H! zGZrX|HxRN?if}9xCgUS;8p@(7ENWq~ww3O3xsVnD`8f5ShMrZ`!c$WNq%+E1@rPP9 zjl|8&`63vR1z_9*T8d{DJ$i4U}T_rXGbMU|)9&BeJ+WO?c6?Yxz1M{Nw~Zn?P86MQ^9F%VUBo zy{0UYI*p#n5Bv?=sm|Ij2kYP7GObLGLeBqe-B;Hiv5xKD6~iB0aS&3Y+Z=?za6d94 zQokZlPCVtdHD9*4O8flYm%GV&1Ej8v3@O-(Yy860m0la_dIHv5@J6n1)~{2vqPO~M zJAhXy$PwzDyS>jFO`3FM8$j^DksCb`sSh9;k`Cky6M$mRlS_KcYv;*Q!8E4-*g3LX z+SiNWd7;JVNkpYZ^KEFN$9CP0L3}?cqAoT zjZ=V9PDd5RlzwEdpUlVm5NNybwMa90n4)$p-BPFMwa_|6DmW)y=xz?atla!3^PUQCR+FzXb*5sM_}%&J3dp( zGCos(9&R05=~>%`RO1nipkShX`tLGO&S&V6Yjg>;Nd{Z$P zx4kEMfoujIShLO&^;Cg&Wgb6o2WsfdZRCNcL`jg5KXbC#QR2vby1E=+&>#}c|QqlYJ9ZF!n6Anx~*K|^#M6f26guTuSmU4xK z!@(W_P8QXuFrrUd6!xe%RX%&d5uM0*m*PLP;JSTVUDN3LDtbh8m6Sg`Rj_}fU~0Hd zhNTJ98Qc*>+VLiLMivE}8K-4f7y20{vvFdcBY|Jrf4U?f7bkE=-xoiK=+b?C2le40{hN*yQRi-H|V#Hh#2%}K}( zMba;2tE{f+B~3GG8;emCuRjPduRfSFx8vPYM}Qa-!cg?HQ;39V2CFdwD=}h66v9Xv zktR=2pF6THi*uY8L2cCo*s1vkQV(gX1#1{`;KiHcBrCZFx9Y^QymT+_!K%gNNCIys zkbX#{50O;_c7+r-Qt;L>8gz-+!cPYprO_b3o0u=Bbrk_ z)Qf(Ho)1QuP}aS=Jy#D;={e=IMrBNZ&3a4WX7n`_1qka~5P8{YC>Zfomp@B5@%D9< z$Q34NDZvjcIyK!u7$cV!tdkpaP*So&wdC|JMe{{bc8bivX36ZYN9)(LFFGx~ipr{5 zv2z8jta2sM8H^BAR(e8my&-CvOVL}VVE3tgT8Sk0NYjI5RS{17(5YC;XV9F@Vk|d$hm?187+8;=MKIZH@Qv6 z>A$eYFgddO5aP|S%Zxg_#AYs!$xOR8XNp*+sD?52q-m$KdjdH=FlvwGH{l$%|13G| zNTj&Spk8yk{IP{^EjR{HDq~%tJy6)BMBF$<)@e-zYS^G9oT0#{J#7heMa@ru9kQj8tPEQ^WFE&^EEXve)FXk5(lc*}MhoxEB6X8hCh%0+{5me z?+HG8;;}aVwj^Y;Z^Qj7jr~?fK9$L_PQFNw1IWL_9dA(jPx+td-Q4H(4-72-1$X>w zI{WixX7BnRV24?3-Irb_1hL7I#z5>Rcta9nV?zrOu%D>yt6~Le+27f&oDh6Lh(aYb zg?js*?@TxO4IZHb*$239@X2~pO8Dw`<-PV{Zh>9fc+qLGn4um`)2jjXd?=Kmoo&+R zC+aBX`4Pk;PilNrww1HNUv+a+uPRsD&H$IolI|>EO3T#^l=MIPCw*XE9|%Uo)da|p zQTq#0n1pZ%!i3RG|3^oQdAa6`*e7;L1p@*i^AGXMfBp0SYM}n>LC(nD$l|})gH>ua z4y&f<{u}+VDvNhX?&YH4dmR6VC)_L3=bL>QX@ra(F z(NJY)$rqUA%7`WB)xaWU1QD=_uYCeiye4k*7F%Bjb8A5HgQ~WS z5Js_;kb50jcd#*byh!vDoOFX?wlQP2fz$(LvecHaXJ{fK)Rhw3{omo z1#xDYydUTtQHzB`@Vkx379m5!8EMx%qRHdY-kAmb?cHCmT!E}rt_$=&-w+bv*UBR@ zin*I7x+jtxh8pD@LP*vGnE;8*5=D|a3yt^5sXLVyc?S)cUdCEKx~pg|vU;nzDI7M6 zolj^kZj9qr*QWGXSevWbO)$Tv0~*k@2H9si`r&WAS9Zh9Cemij;#YA!*taFIa*U_z zj<-*&eyesV({fjP7`o{7);P=E>a|h5;GZFhH@4Un-{#q@3~af_3#M*~jny(p`#u*> z4XrWhu5aaC{371+Lp(uZqwSG>F~?4cj%$~!W~~O+`sf^7kF4o34f49eVPqKgOM%~)=7_zh8hM{3s*$gkJbeO){; zF=o?&>KjEQgI_W3lDdga#DQ8JJs@GZvCI{oXouMDcJWzhl)Vnyb{K~}k>N%KW98IB zXjz&K0vIk_RDFufNImmq8HU0@QhFRf*!72*sO8})2$coaUGU)4%N7H1vsEOvyRE<~ zv4>+|^*2?H&G|p0LWejUt_sEGP|Z}c$6g-wmY^%@A5SIEJlCQkl= zgO(Z~PV5l5A#2<=IqOloOO`-9F$AHB@NtF-x8bjz`r3DgFYg;U6mF^YO}3~7!6_>pUO#XAA z_qS4ZArTpsoaYsk8IfYaAS&<#+aM_G!lh0IVl-5_-(i?6bGn}7j36~TBw?pRB@0v1 z{y{2HHHG{kv^>Ujv^pm7*>zG`~5l=M=TPf zuuH=yhrdaBkl)kLziDRbIQNJWkJqu;=OS?VIfFe&{Z%Yqm}n8%4H`WPXoZ4i`40c@ zX_||%(q82=S&@Ef3JUx$lGT6Y>0I^ozZ5h+^d#$t&1n*XG3_A?(*G*#``s9u zOxaQuh>e;=kbV|UE6^*3y?9+0MNZiVLtJ7g-P0JXfZb?ie>+3Y=_S0>FP~9bD-pfs z6wLtY_mPF^9dJ3?|ylb?|6e0GKRH-34;n<0Wkh+_jEE>3LIFEkov}d)aFpF@8mltt{eY{L8p3Ql3}{nk)M=K{f8P6p(DONtb&I2a#g|Desh<>mSH2E!F6R-_sf}LU zwUbh!RCjPf{wY6aW)GiC4sEcJXr+)EQx@5jL){)`#sg=Ljjn?Z=|L^cZl`vZgUx9= zH14x5_?2Mx3W|rVaknzeUMjc83bAIFt#99?t%xKRL3FUErH0oms`Z3cboB0O>}s!f z&X$s&IZcz8F>!=CW1cA-Z>A|5LGe=ohfiSs3P(W0QKt_Klid-veu!qs23b>CajG^3 z02vmBu{NzJ7HPEAGH-U|Z?rF7`NkhrOq#4U*6y=uLkU#jjvrtZIU= zO3Qx8ADRBGvkkDwpHOuN?5!1GSABC#J7KZTtmahE`})PnR3lFJh%X9XG-7Afsf0qC z6`KfU&SjhBr;oQyu}5 zHrdW}m(bhiQom&ISgk(G z?vDnE>tq;PA*l!3!eb-|2Y?8kVm|Sk#vA8Tet}Y9L~~qNI1C%4|M4?kkQC2t$qR>5 zTm;(W6!A0dTO!O_~Q_lQ@@20NoflZJ*MIDcxaCXX-oFtU$itu;T{uu(o+U%YC~$ackq1U z9j-whuhF`0S!NWJ+ARS&QIsklmb{$8ZxMv`Ba+6jeq0J3NHa6(z^WhF&2T4& z9P_nzhN=)VpvY{*Pkew;`nh&hwN*K5&zCGi!;<;Kc&l<^Hg7XR-Tz5FdI~=yRBo=} zA-nNIxu&x@6!#>g{ewZg<%)z(iMD+#1+Ag}%DKroc=a1V3H#JB4lbZX5F>$TsHx{` zk7Ue!1=5s{rGzeC(3wfNjSWLLV^&N^XSe6A-IU4d6Kagb>A}E}!z&le?TT=~)BpHn zu%10FhW=$s|K*>*12t#ce{-g<($MjkQ$>HDk$GxD7n3*Isa3`kRD zXVofdPAUIw)>M+EWJ~WVEI7C$yz$m-yyogi2larFUz$Yevh378YlWBPBZKuBo-z zsPvS4NNUveUSC7RD&AaWSxQ@rRwfp8q#>)yjTdzebJ}V~mZ3^T!j4UDT|avoU*hmA zti|kyiMG0o`!TbIj73Zcnv3qZtd+YoLVuFF$1k(`y88_1`Lt1UhSgk^2pNkJ4cyZ0 z>e8?C>;$MHHdW|)IB1-*elFF#1*_-Uq`LrPiYD1`bG#jXY=l-ls7|eS#SPm!)}XI! zM5qhLp+)Tk!O@ZPeK=_TYKjHpKcwcBX}-d&V~mY`tuN#fAKJr(l^(HnVPCadoY9{% z)w4R1JJDLKm6aGk(U#FdG#^nZtNk>daALeeydS_{zZgEUuN-x2sEb9ndl$0#K3pq( zr$4aMZlqZ^aL@rN%uV8gBhEm@CP77Tw(Kpw7=jX-tX?`ubm9AbDXgVwa@cur_C;H8 z^u#)9-_S~aOT!%co_wqWDdF(oJ?BEvw0{;{qeYcVRq*D#}X*&Frc8C;8NbAlQVD+XafO=Ss2 z$MHx%@0lta^!fH2_iUF!SwvPGTkjusEgPTYfDkMFUs_ot@}V}*m=v;QjM5&ark5-2 zwx@wDFrBLaDJ*=T)`#5adYdLYdKPkAOL~rc-+2;KmM7>jLl!pmV!hV7tW=rbcURai zd<;PG5nQMBh?lc|?aPNZ%`Df!?XFoyy#usbb|ZJUGsIR{g$R6sQF11c_%C*)6^wvfbR9OZbJIQ>=QZ@ z$h`ZzlN+J)IW!j)G88KxBI#G;C`mtRv_d}AlW%+xe32Jmu>Pc!%uqD4fpIi%>iCUJ z?6t&36zY(e>Mm}ut2dG9o zClk)WS{w-(Wd;1W^rJv^b5vpLQ-&s~qZyARJgGk+WFKH(_P))*H98O4eXx250liTG z;zIrX0X(wlv1A5BHYk$@Cfu-@L=~HZtV6JfKk1Go?PHB=ylQ)X7yHqN%SLSO} zthMevyQV*$mF^%a_G+Js#L%B4RRY4?-rFC?bdCsWToavw!rJmIPb#w0vv+?GnkJP# zz%+6O<@GC}7`;&#w*@3xx$$Zf=gv$kW0&@nvS17If;l?2l(d1*EfQ8FXmZavdidl4 z%bk&z$=;Fh{`AC6^npmxmuZ0`zb!QtGousgSo>Q=-b*(I8po%3Gq7+TJq1hidm8aF zdaAOudB}LUcJn&IxWO}gMziw{L7}mygZI6{{TORR z1{7Rt;sv$AGa_u>)Y{}Z9hf2vhNtCRcR0_0mwa9x9o?i|x0cs%p+^ib%FI+#^_8AcQo?H9pEKoN8#-*ReX$S=(ZZS@rZVbyBh&R4 zt*JwijdwOImDj;4h*{&^KhS9{R8Fjm=(QqoXcdMdq$)+a%ONQkMCDfN3hl~&LSDlL z9j^&-?u%oeHAI1pV!FCpA5{yrVcNEK-F1kba436+$7YV?x`hd=(^!V9HSIh5m<%eX zw=N7oOsr-cI7WVpWyaebT55^MKtro1RGuY|9Bk0%3z_ni(x`&qk7bAAS3U{r@* zDL7YdpNA7UVS9WmzhVlz#}imAj2-V@Y@}l{;PbfwN`YpwKTd*yW+V6(4%bNQB#X9^ zaD1uct2z5w&S=}vkg3T2Ee@9}hrl^Q+9_AS8ornS_Ju6{SR%o&h$g#Hep1LO$sBSd z*qP@8G58%Ve|H8ReK4{32^C5j8-RmlW$qEp97=E2Q^N(3f)C{l_`V3SLI5Ux#W@XL zH52ow?BxWp8)B>kwP6V101flAD`hm}7-hj5f;FG7H{$vjy_ZbP1;pq9rJ-d;^ejoU zI(IlA=o$?zMVU{Rr3-a|_$;zksvL3yg^Ju-OvF`o(jAtcC;q^Z-QB8d^Gu~ajD5`g za#$JnIb!VE&2{z2is+Gs2>HzMd+4%1{NmAh`%&!E`SM^1i9i<>ngGI(?7dm(&Sj|C zM#Loj+uwxj{)&D*l-^0L&*=a9i3te(!vnU4rP=@EiJ7Zvr!Xgk?4L%bQHFsG0mRw^ zTzyH1l9mm5f}9NG=H4NJ5|n&ck*is<$-W@mCVIl#s89Sn*UoM0Fo&>9Mg8K))ACb4k5E;KFA23473uolWRP!Rr8Fqbm*kgu4Mx;eAT+4Py+;T$6uu$immoEw} zI#_W#{@8QHWEk;$dEU5=Yc10eWXeAs^%nt+1AnYprFK-uSvB=_)%esP%-PZ+)p}J> zXu=9^FgFi)OS- z5*O=}(d1+h4Si(n`SxLuX!Jl|!tk>f^PcMlOfEW{Y7!w=XCM-n$FD$LCl{L${bK?C zPyw=7#5^}~VzdauEgH20Sy>r9EK($`8`f)&S1lDPQP6-7p7}2SP_l1z|CU%A!-_0{ zWmlo^F09-!e&k0_+IZGXez#lbRft8*RBUZQJ_i#&E_wT~vn1=xc`~#iQNuZ5(lbKk z7OK?i6lmuW*|;OlpS=>K-#_pc#9yZO1Xegk1QS*PlUUezo#*)pf`QL=C%n$DM@s-7 z`}iCl!ES*NdXuleJaX*O3CK5<%jFPyf!KU8eS>T#Y^Z| z8pAA-NHabR(cXXlMy~uzBZl&~cF>>CaQ*&S7b^b4u>Ew22N;=H{uk>0pN~?Xq+ugh zhyNVg&rOh%?_)v^-Aq9ig=u`#1&IW-_ZY*=%t==v(~m^uX2;El{UlhnPi?5%0>Otf zA`5w1-X5QQJ@8^`NI9hh(wzq9P< zs!>su6gyMmt2w9pl%0^59n0XU%r487i_NPJwC=LfG5KRQ29J+sK9Hu|RM0z6IYUP#Xt#jyD3g|^0s(H3K1TYQB8u0S=4B+AJ-__eZ_Nl}vJpd^EADG@Rs ztD@KL7o&#UV}EjSQo^C32>-%1uN1t*hmeb9A#{sAqqO=NmX(P+vg)%Ki6U9N(Ph=2 zEJ(1q2YlbPM4KOAOR6fVU{jl=_b)t`QeRq+DDi(bHE5E*iqM@Z1XK7>_gYIJN<`)~ zK8=$>@LJK{tCQa7IxjbHL)nkn_Pky}lWwNgAoSQZ>t9J)ZO>&_6_HVro=YgSL$frm z(s|U^#qBrO&(^%H?=)8-)kY9^quN7g3N1^pcH_!JbA4+N&<^SR@PiV$fBGIW=;E5W zqftuQLECk@a>psu@^P74Hz62?)GNjHcJ&fyJXbP0Q?w~%^uKtlZn zM%Cd4^N1FXud2m}b-ak+)%T#2W9$&?@&;$E2?;ma?1(+g$p*S?yueZ>Cr4~YUKF2lmC-5t)l0EDvZwGN2+58pW<)$r!oqz z(S5a_YBeJxj8ZL%lAZ5~gC1?kJd>p1+qFa)^R>g%_sH03=zu`M5zlbcqLi+P<+HWc z!wvq!ja=S;#g!qRj#aTEKRA|+y9Zfxc8ghhee^2hMN7+QH-zXK)Svy)$*@pxZKWZwDYr2WQ^_a zvk!GJXTL}Be-?b{_qT*Mc+)YQJy2P6`!r_zV)m$*k$2Kk=3QpAE{d5K?q%yKNw&L_ z7cQ5=_oQiN`Mx=T4VOI6%9kf>az=<*(w#zWQ8kB*^PPa%Xa7`AEmjF38}em{b%>faNCM@{|GgXzrteg&`B%Tr^g+$RL{*LO+u z=xcpw_6TTQrUN^bS3n`5)y8`L;4U;i-E10>k+y^}8m?I(kubK5Fa!s`s*VB4;QT+E zI&acFHEKCw5*U1?#sY*IS0Pc5p2|Hcw3s`baQ+pAm^>{5L^d*>sl~R77Eu z1lRK>Cxi(fI!D0aFS(HBy_Y60muRFep;qEAvte!?F_ALw^m!hTe9*3RvOrTiSU4o5 zXKGcsgbn!=*3kmfUT@{V+6qVxB>O(CRH0nDh#qyy--gf1OgMpB*s9_8R{gyg6^|86 zX1zlFU@5}{!y~?)q#Qu%?GZ+2-Dh+WuQ=mqH-We~1GGBe7`QL4YRg$IN28W$Qd_J5 zG*!3MO|TtJwh9Zz2b2p3INWT_XsS%avg35fI8U^bn}lZd73A&VaF!ve7_SBm5 zRDKFUpRmen`nBZuWa_P(7oWyM2Y0nOG7Wtj{GN47wgLQO=^*u;RqfloavVm=$};kl ziXCUj%d6?+;5LXpPco8`^wydx27@;F;lk^lTdqCnZrbf&5vcuxF5ZMBjV#?-60`o2 zM2V#I13glHO*mL~3{%NV-=As5PG;hUh$L5)hP`OUN}+K0QKx43in@VNdDqsdI2VZ0 zp?A=H!n-D$9{*0GKyD#=af|k=uWzfN7S}n!A1zmW@29=+o{3Q6#dBgsD+32Y^cTI_ zcP+@>JXo$)v@sF%#`R0Y(Q@@Il9*VdJE&T^w9#}eyJyYqXRGr0rVirEE*P_-tNf(A zHJI4x%^|2A;)WunJ{11B^h@5b!UK(!s~e%|*Kj7|DD=&CxD{J!So(dZa2t->avc=u zM|MHS!}}4()Az#s7dlwcPig(6qfLZ#(M3Z8&1Q(~ZqXWx3v)I0+8a|l8dq`fAARjf zd!3D18CXp@z*n%{*&5YIf2NM_$LU1vEmTS=PI6M3#n(gKUzH?Q49Ub)VuxgIy;(A( z*M`T=VRU(@%z!p+O)wZP6{g>2=CIR;u%bxeAW8{u(4FeloUb&4X5Rz!!1B)SKYt2z z^0(|hqt=v#EsEA?;vBzUUFz}T_ZNv|^h{OHii6okMNEbFM{Y(JF3)m~vM$YcC1l`S zU7ur#PkIYQgLqk0`DOo1ydgn1eZh{qm8!|B=Q;}Z^&o7-Hi8RAFr z&uNIiJPD?LGw7OC$9BuER*W9xWtwu<>dAYUmDn8^>{M5cO-%o2Ii*EPluK{>lgi=c z5a}aj=1zI+%86?*b>XembU4yv6$u{+f2YXTHeKTqNmW`!SKwu}7{Po1fk(C6I?hc{ zWeL6&sG{F)%f0V6+7@G!`iprq^-T>C$2^ERPdI`%7E8TORqNZgoF_hk@iaPan8O{u zZ&B%75|Y8KltCx0cyauO9i8jO!<^pkrA%d%-^^=ay3SKt1NpH`?y3>0R|SGAva^zP zImsrmn}T&s2)i@uc_Q8jxQ5BHp%Z@NMcLB6eU&t{1v{~C3-UuU?y&d@#|yQc6u~SI zx9 zW=2|{yF4W=iZ8g?lvx~eBx0VW8tRIAGa%-HXwZ`{2$e6>xMWV7;XqufhHJti7dis1 z6PnowI*NY-JfoW`D3XB}h+YV!)E=V>LM{AKSVE~iLKP&%z1uJ5K#xoHTC$r@#(iCEzH8lnyPrOIA$3fx&mKrhw>m@ss9GE_(8P6G1 zo>rbH*8(fi;F~D(2Ni3}Omz!Gbz3d3a8WUOaXN&vrN!aKvm+FFLtJp9hl5gl^_sCO z?9mZz<52t=giomTEvtt9;)uXWs%FV5jX_TJb zTV0E$o=;hs*L#3aXw=xdpt1x7hxfe}5xv<7y|=nC#BTzRX?tN}-B zHFGOwwr)uunjPxcd)m^(Lm2vka&!~=;tn0OOk)|HhZm>}){4N03KAxf>aavV=#= zw`OIuw^>^OKBzGVE|>Bxa9eD*m{8N*RoRsYcJM`562N4`tt*T|2hfbK@Uv}s&-3w2@NTP2S{W@w)1q0;&?kL~Fm6sVq z2ao_jz$>x8BUvqoCih~lX*j{z>!tMB9uYstlGvIz$NcWSZ#(GE5FSA^w%ElC86spb66pRK1hs~)dHqh-A!!qVS z#LjFQe^T=jv>teqT^2dMH0!4)Lf8oS+vG7vYOf=I?EAEdFJPaQlo6_bd5!zzll__YRxQt$qIGj zoS5lq&z#ElYxFAF`WRasccL>$IaDr!AfZ12Vd6!g-Pi(OtOQ67#g5+K&&wN{&Sc2n zg>N)+hRcsPB`-)zN@-qJ9;UjW?XV)D=>On(8x-vN=fCsvJQ}^F`h`}%BK~H}yzsj_ zD|{3hqp@Vuo>D4VBQyeIf05(O=<~S4-y=!1NgQe@P<)A;^8B)!xOPmffl=&%G?>>^ ztRvW;5@(bpM49*V(hGj}@zN+u>_PGm&9!>gAoIP&$+g5pXaX{J>FDXC`SLeC*9sO^ z+I(DPXm)&Zuq{~bw+Q>U5P!asuBT_kz-{wD_<}`Xz~6BGzlvJ+U6LGw&rMDDN#ytk zqJ97Baw(hHIk^9gN24*Vr9EO?2hMuJwR0b&>loBYFyYMr+O)U%B zJVQ9`R~%10IXSoK76xIU;1;y!b|{W6HsKS9K-6}nEq=Od22Ihj&*Q}g|Kk~dh2Y1_ zA0!YBCxbz&4y|4tR<6)rGA*TVycD_`@9U@=D(`-|=6d7y)VDz_cqd!o)(?qsxB}|t zDuZ%!?6y`d6ihlcOReXM`>8TVZ;u!>EF1)$n6>;zn7mM$Ly%el*{? z-3Eteo1pJskxnP7g$mT#)vz+;JE_g1EMZb^ThU}D1NKJ0U(U;y zDQ^d8*rgj>528V(UI9k@$rbrsCulD{V4ef@ zu2c~4;QDPr3GANxBOlh6N=m*it?uL8e}F?HpF~FV*m>W}{+;O-TzZ*6=2^B0Pjlze zHS41UN+l9H2n#!R%YycPz$xf@IkIKwX-!Ob=X=<54$DDa?+jLEU%JRE99jHnu>bH2 zMlXv30+U&0C}=4|16QDVW(lZy%a4y7QQcxaV(u+g<)yGV-m)uURi|{IF4(VYT8~%~ zYW=>Fx3!y=t%Wi}AS(EnHocjq3iueocD5K4p%Jd$&ZPT)uROe zMBieajggqWCYg0*Q8)3?HjOB4jhx~;7~1vwlclHkYF3;Lp}6rI{K@irq8u#$(jcyB z-JAi>Xc%ADETL&;bI+Mk{wwr{H?QsBFI%8TM&Bb^%RaMxCXz*j4~3w|{ojTQ{@S;s zUu-i+Ke@VF=>MF2rDFD9+HC*H*46ORRb9k*XJj4wwjC7sJvd7&8QYKvZB{)N9ubbC z*cP%7kUcYa)jw^t@nkM!n{Cc4)$mJ7N5^A&qV7dg?F;mBJa=Tg&)Ylwt+pp_)sihDPy81MO5<( z3b*S>fs6=;RQYP`_>(to*Y*IXQ)aLOO$#5QMvD_gwKEyK4*8KaXLV1Ly)WKks}sL{ zLO$onHYN8OJ;^WXr?{No*+C*}wBf638Q(5jul?SL!F8@hIsHQjTSw26R?@Tt)717{GvWe9ayW_5`cV^!TjR`f;4hYlr-0e^Mpg_ zw5!B-FtF<>(jyPq4x!xMDD;CdL8nvybfyE8Vdaa(hLY6oWA z6i8Q?dG0Mn%wUR3vL0hgNVAU3{HMoVnzxND885_7OsO&Ig`P($-zHM%Y!lGRt+u*Cdj-y`QZrt&uYlZ=9A-mU>})#cX4S=a>q zR%PVCRS3Dt)*#2yAy8D*2jk4*=1@dvb%qd%pz?B<(hg5uN;uWTq*mI5liJfvS+!mt zf!Qw0zlK9hSyCbTz1z8AwF0_Bw0X{wWFW9j`OZFwrY~^hWW+w7FzP9mSOc;IJ~`O* z#0EU3?w5FcCF=@#w*m%9*j@}fvt~s#WZ%Y%X9V3{?c`lJY1kSq|Jw2Gv3GXN)){$; zT2SCdHRMPu_7|#4fAjj0a>IVMUOw>FjF>DN69cu{=*09u%G0^z>x+J91(Hn*h;~b> zWTj;Ww^KX0?ESj0)VMx%NnE4g+FTtiOBXjkUtj>-CdHOLFOHU>2PUeX&Z(>c9ouFm;1;L4xC7?qXi!uK^xjbYQusrwGq zDicH@Y1QV2=c!-N?<%mn?Ln!Rigpf@a?)IlGDrFrSoE7Ws3uaIV3PXLglqkM~#)<3!rPG9Akx1)Ls5##ruJ%+;$ z1BSycK@gvnuALtIkJ6E_w5*ZR=o8vvy#VAPLceVEHzgp-n^b6+I!3^NL0LDW3Z(h6 zcqj%*P@?|_yS`H&`Bpeul8p%usfly^oZrA zBG@KY2?gicdcZV1L6v(sY`jcyeaSx9eVmc@eJ{=AAOxgYaZbO&jj5T@&*TRtOuYA7 zm~sC*bM%y2sbJxtH&It985nCRtG1`KM-KKllz=U{m83pqQ0j5PYy#tAl#Vf^~GARM%N24)$$yC&S#DTvFMLZ__sZA!5y_5n<^ z62r)MGZ@jE$J z)fS6YZa@w)a>+>J7b|=8sO_vlnrXT))&+uciVXFMqj$^B=wmN3nxa{om}li?>Z!Iy zn!B%N&{(deN0gEd^6t^1kJBx~9ul+csjf$R<*4{1P)g>@@%SNUI!E>TAs@Hmm|6gT z7b#Xq@j%s0vck;XlC${K2I2#~u<9R)E4V$B1?yiE8uG{1s3|29HB@*a&Xj2mxC6(i zZ#3?sbQm(vGni4+ta?KFhahFdNsBUO=ol&XPlVs6q-~9?$9SUAfQ=dY%nrJpog%c< z*yxPh{E@wcIfvX4KW|P!6db8akqpJ*)bDpZQ72ggGrtV;(Pt{J>Z>;H%>#3Fm^{;7{In*lxC3RkKm&dvKXHC&tdr1PwWk^Tq1s`KW62g z;t8i*#5L&TPZWh)M1A1jfZ6)cJ*&HQB6|F8T3HJ+QD2c;__(LW>X3fIKi=wsb~3rX z8NGwsYGFk*vFacp6)E6r9?*PB!UY`P0lj9D?pJnF#s9XLCD_YnBM^DJ>v17^Kv)~f zd5kOD+msP}%0$3fh|Y=P0)KnOVZMIe(Y5LsdD%_77Rh0In7SFnbTNR@l0NgOwBv6J z{3a$4;&TP_a>W&3%NLYh3-54s3iGM@*50~F_y+CcgbE!3uMla=$8f_$9d#9>8FdIi z)JJ#olw#X8t0Sz5VEPhi-$7eFXtQJ9!ARJ>dUqms4YPp?{>FTZ9~XfYA=tl3AO76F zOD*vI*I>UB{*PamQSnZ}8(ryO9r;Od@ygCu4sCv6jX; z%`B`YbCD!bukB8->b(GX4OUtM@p8-VR7>+v=b31`y=s!`FZ@q%6{+7aOH_80Zv>jl zYDg&{G3Q0b$96sAzLpR%!*`j_3%Nt+9wIe(g0==>wsB2f3|iP64zTRHD2*BH(K~)I z3<~VX%bTIb6yT|sjYQWz5Q>uokeGZeQpB7^-_%l;sm!I=-{n>T`yo82eUaJs+r5(P zN5cH@q;i(@9u&lmdn$^Ype89leO8~^I72IG^mV4`IX6X^^x1KJc{_a+0jwU@pqp8$ z=Zh04T{V4swNk3Gta<9FXz7r`Om^y2HqZxe7O!zH=Hq`9cMZCl;smB1`>-nF3jP5UK;Yti9aI2}0I!|>>4(xwr;Z$I;Lfk+9*bA zE%vWP$=lV|JMGq<-tG8dswckK z2k)XD@Y5Ski=xONK!0qq_LaN%Y>A(|ifM0f==py_?-2oWSHEK#+5TiA{C*K@W5#{Glgbq68>;957exRR6{@7XbGRz5sO?f8o}*9r18d6Yi@duSwp*t zPdQ`~vB@l~zyVSi8SXcvIoH(e8zJl#?2$jb2-AS}?|25DaOQVrpz;2>5`^H*FP+W$m75uk|ka zPkQQjm&Tb={0q^M;1&=*5~?V2<4;k{ZCV@KjOSJD?ZNn%{{e6Edj9V&e`rUvW=Qx3 zOmRmg9~ZJcJr-ucm{H7X!=7H`>MTvRx_%}`UPNH0k8Y$hvedMx;UtdpuRl{79@zEK zGHy^s`0S8Zk+eD)`S=i*iB=rbtr?Hy=Juegs3*khUy!7?Hkd>7$(r1sCsFG?9lBwi-r<+*XE zaMN>zRpxutgmhr!01UV)54~yiyDT;(QY~+CI9??xcc7ku3`4P9y2mr&qzQT`Uuje3 z)B(f|LIaN(G~eBsG%`#)^qh1gx`NGTqvUN#E1<4Rty;j1_Fmd=|L?tY}2watEt@=fq-qCp|oxsL)QyEB=d}2Pc=T1f0p6 z<<)iAFz3@}tzN;<5UtPAG0Fb9&luf_Hb@=;!VEen55+QCXcb(@C8PhC(6R{{m%%Ui zny~a5RQ$mNZj@s9I}%Hl$V9Ow$Y*p9-@H#ef*Gm_FHW@_iW@=}$bzr1U8 z!B#(_@53}5UNu`)Cqj#z5B>*pFW6SsVdIls;f4kR!toDt)qk71rE2(Sst#g&AilPw zn}wd9l+#Pj!O+8-#^U0_T7octr-lnwnjIK*4r&^`Fn_F`Zmg?Y=`fJ9!A)+)o=xLJ z^g?GlSRW|1n$^&^%PNkvdhvgo_cwTLk_vF~@Y-`}dH_F|$mDi8$k}|G$lTtK&-29X zZhgvzA9ak4s?cr0T>ROh4@9K3S9MB`%2rz|+);-#aNp+e1%~qZs+FIokDs@45gDjB zhQrS~32}Ig9562X>e2d&a%`rIC)j=&Ij~>GPa5a1e@=^XsCbGCHo`jC#)W)rs|9(a zX)*98N+>0Cb;=Ge_SED+qQg#Xiyt~r!XoV3rR~ZNSBlx+hKU>5K!amca*_om)8;8( zH%3{Y^HpqdgO(I|iE6kUii0Ywy8DF_#vDz*8~(_Ik$C-zoUwo&O)1B3?S7h=B78q_ zFfp<4;0ES}c)IwjiG$s?k=)GewmhtwBg@IPxzXe5RCl$bzUk9$r?bj$9q?9pVr_#) zZE4k67W%5U(%RMfvnhzIa9(^Z9X=;D2Ctx&&XB-Vbi#sNI*$Pp1Rc~!I@Z~DxUQA?jJ|i&jGd=oymVj2fV9Atapuqq#+Oon((iEss4?Mz2PI8VXa%6nw%dE-Kn%oQ#T z1p^gK0RyF8Es9W*hq2u*n>6og$9k1Z zR#QwSfdCsIX3()%V_yrs8M$2a9F$)RQ|$hP;f&;21h%%-Y6Gfsr3IF62X5SJC9q41epLBz@9(9tGl7Qs|Uap(F zds#{9=lmqvUaRr)2UG3ew8O3l)#1m6dhIwj2CX^ex4{W0c6tRJkshKjy|dyz*hFW z8Xs*rMGmOKW+eJaSd`<*bzX~fmy4+s)KW6}duE@z;RgyWS(cbL$m}v5Y=)%vhko9X&BP9=LTTb;ueq2bns^|MnbV*Xr7S6+_fo7pRiLpm0mRR#h zQ?q?aA)F7Rh!nt|`V64Z`IKD6X_=;q;W_WO!VDPB$&j>?WUnSU25E@LLoK9UP9vE6 zOj)hujl>ya|Tm2iT72Svqu|@?kK9@}lHHeEjpWF}I1yvN5;`>e4Z}33Ryx z)CpK+lN6@|6wWlKMU?drp=yzb;I2q4nu*I3r|2}$P1fYVPiQ~f0LE}}nq{_DIco>j zl}6Vx)Oxt9mHVf)c+F2vYKHs;y_0dM=mEDMl|^&sW$;1KB=_}7o3)=ZX^W!b3r_K8l!(uLqsj*!`JV(avRYiOb zINNw9?aWVu7Izc}GYXYY<;usEJRO+hauq`d6B2Av8;pmxwJ0#HRI?^DRPV7V;q{Y+B*yiQf^rsCeT_TW9N) zwSMANd!S^lcC@Qes>B*Q&gW2Ygq~$ZE!!I3E^S10#R^kUG^;l$FL6g=W_7`Rv~~)4 z7cfO;WIb~Z-HwKJj3HuB79ROjXlAR?G{+5aGXaUQciG&OxZrbo@sHpC0P=)%c1S0G zV~}DDwBiZ;PG+qDk4tJYHUS{!ZX?57NuDlUjXEFpKOFY|RJ=lPDF>MKgIhg#!e?5Zf*NGCPEJrm>I=)od*7B zGb4fR9e!9X^(V&2EoR$#mJ>1z<8Fg9xwmEnZ|=Ms#%tzqiSIY$Siyke>k6n%5yb); z&XA0^uYk6K%=D3SMVmtO8izwaMI`My>fCY63n|1y8bsttY+!GXBnNf|_@1@}mOhVO z*GRs87`}bHyuA@rp3sv=l#iEok63!hO(Nw@0{#v2BXaN!2>53KnC?$Q3)3|aGz4sl zkoBal&7dpHoh!oAM0f3UJ4@c2Etv~hVgtly5`!S*UtgPv0muR9fXC!$m5EtR+eA$! z0wwD!#;Hx7(6_|2(Ru@C*CULX+7|et{1wA-V~S}8wOWqgFQB@hSIy=ecZ9`CmO{N& zOAPL=8Da|lU!PQU53P?1<#X4ru>gK@hOgGTwBx7aq=L(Y#>4oIsj{vHuJf*yi#se=Pqg+$B7hS31uEuFAPe5TN# z9V4!H2)g=D_*ztEhoba|Zvy-!dXuBVRDb;~Ae~}>I$0mp`HsxCoA_9h9Oq=_q+v>2 zlMT0809u^R*c)P&r9VlzABoNWvw`~3XXrmy#;UQ98r?jWm}**l zPDpcSnFd#|QI^9T?3Bmm5BcD`aZQNw*4&5C#aH743C1_gAFPw7=BQBHB&)W=G|tz6 zV5b=AqX?IGTciQHhn@l%Ze@ck_!#b7wx!jrwspU<5kqg{vzyt`5(%8^97`mzm?G|J z!qJDq8|e%tMn#UiFxW?!N~~V}D~z;Vp;@LQCDH+PQ6lpt9>cpMK&pK7W~DvFp)X`3 zvaJ4<(V}`>E5jV>!maFb#q;~gNb{b-zM;Eaigusm%}dnvr2RRWg@jjH-9d%y4}M_| zmDCmpL~EL&-LC-FW8&%e^qs-QGmnzj%x=#w- z(*;=UDwuqg3TyN~B$E%FVKb{JNUrlQJ)XY1o+r8PyH{@qb^3l_4j3;okASX-6UNK} zPvs0oQ#uOg`61Hitg*eufb9E|viV>eoZ(*ypK2I$(yP6l8B?;MgfI-wvYitfrIn_ zeFfC-Q`M?m=@V)0z=>6B)>-%u_5DPd56V&30p>#{297F0{3og6g&b!cPQ^O3Vt!g^ z)C#7%$U-J+AMr0cxpP35Fk2b>keO5}jy~ET8KKi0Dwq7SU?|FQ4iZ zQmGOOWK1g0=N655EMfPK&`frb5;^+^a(uf9x!rDU%3yeSTPh&<}z38jA0~;sZ3lLk(5kAI)Rtpko)b6cQ z=Ar{(Y{0z8T$LLW<4+czK^mK*f3NPWPpcJ!=E-xc)$M$NlO}co`szrqGrCyx zN)UJRFJ@gD{sv4LRMBnGPMGSaic*kg(Yo7H&uh_c-z{BHsCsq`X?B7HS-;lw-jlNt zt$3(HrJODwff9pJslgkMYvq1rhte+4Hg@n+zGPJ3Y+4X(FC<~ADVz@fT(bq&D$VtM z_mr9a*x`M$HK<#Dxy9aqfTbsZ)nz5~i*sG(JXNmL7R|M#y1&$X#Emu=FWMf}AAH2} zCHp|Y%3F$4JpFM+);vFhcuR)9JwV{E>B!KC5xM_NE})K4w)14xw6TS>k(zJbLR#GP zjtGt$!^6-o~6kN|6YeiI^ zFrja1POd>LTP@>uiWsdrWYkW@?5f^piqsBc8Vy)G&2r$RDrRA7;wR*7{tLvlvd`Ln ztry(J9V>Gy(}f18m`99N!oeTDc)V+97QN|gj7#XaLm*3$+0_U6L&$YE5B=1cxi?x! zWpH!o%oFgLr$xC^dyqh@y zzviaoAH9R^`wn7rvxvXnvCDPsoJPzMvB)!-uABP#EAH*(3R&%>th#e{?7~^h_ZvWj z`9?akPc5^T75=4o&oybq(cf0dMV96H$QT5WD4ymBQ%;chqUl(yj%ZcY%$1$Em1xRc ztg_}ryX2<(&L1^6D~_ENbpx#vX~2@dg4Po|{vU?jPs z@;y@=*Cld86&#<_D0(iWJLq$n?pUt(a}R9SN6}G#fluG8Otc7(jGXM7%Qw5;8#gxm zKYuo~f6(;{b747l$38SvWJ>qaWSMpdrqT}J#&74-2otg6^v57>6&s_qo-@?Tj=F7C zAE0ej9{i!I z2bj!Ru`lFeHN~qX2r`=7a^|oewK=j$sh(a&=#^?)FL|6#u=WOOUg69%sY4T zGoBfrs6eY7Lo6uiHX~l1>u}|@IA`4&S@ORlzKf}jzDEzFD&+#)=&hfZM-DtEw^JIr zUM=|0cWp{*@W?MT5A;@BnVBgqA%CZ4H0p$GG;Y%Vi8$m`G{^dK9A{Y>zBI`{ILq_juE(VbunANZ2y3?2sm z&XMaw(lIcopqUH-5SZ^#xnOHVOrp$GC~$_9Mz&7^gJ1um-nmEg0Ec!UUNbdln{x#5 zu2(mlIcs5bAis_@$P4)0z#r%xykl(u>jkqF1_JJd7`K-n@NxI+7Ek5$)jy`nVLs!O zawc)aw0bSTbX*e(@AWBFPE)NwhZ&{pP~(bfmNKSppzAnQN*LFg@4;ncd@uasGL`Wu z%iyfnaWaa?*3-YU=Bvu}%yAXZxGcA&VqK|uf&QS)0s3v1y@f1j1TRJII^}!fAd1I( zDKDV$^VX6=`eCxFP{>HcCH3SnI{n&emDTgka+;QD;OcJ)NGMO1aT`NkQ(|idqOnfq2?MjVbN!1bn0z__E<$M;D)oenQx>%XqPTldg8Xp*A`t zQ7v3=u*lxNs2&UERZd7J**O6uRf&QSdof82#^!e?TT@|dO7gDnH1k$m;aiO6bT^m+ z40nKKkt+&_SpJ|GEI;olqwG}(}pSP#gs7)dCM%vr=k94r_bomkG2@saZgxOkAS zIGroBa&2;sj4`e_vp2pAFAUEoAZyQij`Wwqn17bYHcUl6{qhS}bWM%ul$|e_vm8Ry zOmN-Fi3gM~wC$)XA8o-^pG~bd;y!GlG5_&CUh1iy6h6uQN5mtL6;Jf!9pnmt(TZLWUE((ffmDv0xKlxU=&5>2r%Zt zgd`#>Ok}XXNGg5u$I##fi|dh246>KRdz7_dW1d*BE*r7tl#anKch07B)aJkRe8Eqx zI(|#%t45j|J&bE0IMF%J24z?nc`Q`R>=C7B|TZqucl<2e1 zLO1*VfWKUMn z(`Qa|j_w!gGP?+n3V3BQ=@Rj8+;_qP(R&M(^nE!!%AMhHbW?k*i;zE4)E@c~KUb0ic)umd#46fQoU)5bU@J|3ZS^YcC9Je;bH`s=8me%|s<4mW-D@ga zT$OC^OY`}N{Lym^>JtR^nyP$@n{>-N_$T1%7FqZs!=d+kPi?^aNF8RMonQ9?$_X*g zIwO>!F^10ioYyP1w3RyetHL4FWna_*?ia15TW&-@qZB^NDhBp#^#?*Cw!{p)4Q z_9PvI`F80RzrTNqUX*vSFm-ab{GVn{e81EX1B$3US5Aep_-F>dLm3gcdm$5KAOVVQ zbo3sbtuVG_Qex@5vYieT-RBQ}DW4i$m}{0OZ%_7{L*Dzhr$0b@7!L>_G9Z_r>5S1c zDQb58-y~Um#@95m6qrQ`OV7pRhGusnI*JT&GQ?pijpY^J)89JFFl7l1nCK}IPUAUa z(5S0jZbD@PrM7*@%Bf;Wn&bAmbXQH4X9<_lhS?Z7RAtfEZXO1ZX{8MjT}oHs>s}x8 zMIK1VuNX|(pYCK=ALx&KX_@7w%Bmw=mjgvN)^QLkc0yc*kx9(=fPU;XYj@oE*v?yE z?Bb+6@My%ukG0E0G`>s2S^qaty}ATFc_tgz<>&w5F#HQ?agbzEule0CoqY3n{{b7o z!`6oWo51UA`rlvxDQ6cOQ9Bn)7tilZQ+pe?|97icRa<#e4dD+QhDq=MtB$k;aB)L~ zASvZhYA7&k{}M)IfPhy)qpwlaL?SUR^CACXL7nHBwO&%j3X5s!mA2V?5!bdcCQ{#= zTp7GpjoZuR(dKs1_wefz`wwG}%0l!Pthu1LAPn_8C^C`^6~>S=0yCAZ(XtqiUz%Wf zV2ou(ct5FBeCSve!J=X;Mua`hBoosEO;NAf$;Z(Xhfu4_Plbf~GXv>StC^Qdhk*v4 zUUM7laZd5vUufwbdF%4)Fg1Jj)&lXvF+<-!N^K({U_c7|>tXE~LD8~d%q?QG*yK?j zD6j1>D5FSh9m#Dqv_q{YZXy{7oJz$zP31KdwbS?4xn6Lr^M1oSAliFS#-7#Pzsn^@#ET*DlkmI%moyZ0PjfxkyHJ@Vqwq(Q+^hskl5Q`L3!-BD+l zdLKSZH8g)Jc97-fcGg3pBPS&G2o|2ALlIq|?6j1_!z5h?;4|h#%C&EeCDCaRq_4mv zBynUvNWCWmR3H0=7)>+IG(t6QGRQsj8m%4)rhg8&*hCh-Gos5v8D4y}#7gaAy(cWq zg;~S6daHak2g1T;tu5R_ZbG}U@PI!>onrza}F^wq$*}=sh5WSs$D1U z$ka3i*z#4@o=&s^4Q$t?Mrx6M%Q~}x20bM=XUr~mz`QnS5iQwh*VHTYxf%zkZmX4Z zb{93&fmMc1gZhgJW-HQKo*#}#J7w3x7YsO2x;c-&@HUe zO;C;Z4qqLX{VZ?wXDIxsWfD8u7rb@&&8TZ3`>Az8kM(H{9DX3|?i(g+-6R`(1X}@` z0SIKhAWJ@%VYV#cRN6hxsC|gmaQt;A%wkds4D!A~3^K?z zs6*~>1PVG^4*|TH6R&=EAsVcaWI%~5E?>6ada56Hmz#Nao)S00jf1ji0o3DZ<3kS}ca4Zba(1{!V!Y0c3^7UHNSjC5NJ!{AmC_{|6BH631g$oE7 z@Mi76OL;E&Ui~H=ll7 z>AdhRpfF`F;p>*YaCQ^t!WpqIdxHgdYr|HX%5Ld&Y4#t$Pe8zWbLRu8|B9QaTqXku5RJCbFh4zP9&wb9QU*C!In#gcHB&wTuqQ51+mJx&q-Oc^<>r28OISZeNN zi?8i5T0>BPQXClllcmnPu#f8I(8{5U$b4;I=7+XL0m{aPN*cxdJbn?8YCINwz)?m~ zvZ9MzAbtgd%>51{T;{t{htxqxwD|Ucnqo!xg&4N_@V?6r6&@b4pz3J5O!h2RW^*4Z zc9lgbCj?tr>1yy4m`cC_!NOoMSQZNlbA@oZ+K~$()b`^lfM`rMCt+D{s z7K^P&w*LalFOJ{hm3U|FmYmFfe-`@Bz@$H_#-cUGysBSsS5gYfFR2eXH6;qFMKv`4 zHav!R4&&_?szat*W6KTHsXEQdHR#vq;8*}X`h*_0bnbufY z=T%uKT_ph9&mh`uQUymHRJlR^J9^l^BmO8|MSxxp^})ZlwLd5(m4XTZP3DRonF~9Stp(zAd3Iw>?7gH3&q~25P166b$S&5H{dUavY$M3rh+C z69-lKz-7Mq?-h_`WQ`${aO(G-8K*H%OZtytFe~bc!P>}p1yn@h$eClPYp+1~t)fXE z=&A8#;Xbk`;g*pUOCkyBwGl>)!pO|SG_ZN2sL3ptk-&L$^Yysg6i#Q*2rU$w630}s zQzLYu+4&Ki+2zd2&I9LkEQ(aeRz`S7ap@7%EIvT$RQn>bQ|LcW``>?={iMmrMjMis zul3h0wkFp_$XeuH&W(VU(AZVPHUn#SO7%{|lka7XsgxJamyb*0^jeM;i2gvc=U%PS z(X12dr<=g0iw+?n2NT~bt_UaQj4E3xb$rw1`fks!=3}s$9!<)BUoDa1(&{iy@XzG8 z_geax4Xj+;afF1j$baA!TV_R#^Cx9Vbk1VZOsu&ayC^Wtm9UNlk@Q}dOB&zJH;5_& zip;~KvHdSfy%)9iizV}X(7jzeW4#AFEg#od`UOU%;wA)4laMMW2rgs&g!4QKk~U%_ z^Qc?0Bb$&kwY`iJaJLL6)m{HEHqCYs9z?;U-f_}DlU=bWw9$vWmg4b0+zzP{=7t6=s|nSVVrQ@-pOxWU?SGt?CA53HfT89Z!ViojDL6Jr0>9& z-jR!9+u3hmFNc(xoqaZ&O9#@ZPAP7sRvsd=pHyCFIt6x)U0^`coM)Gj8i|j=FBpt#0?HS{?+|Vk|jlR3zUPGx>C)RDx5BfW+Rs&rrCpKeF2Z5gCVonDDn?U|T{4|W zz>>xKS-x6GmSO?%r7cU`qJR4uN^qLynrCuFk_iDZpF{Er-0n!&d75X&BrM)`c+n70 zOTxFKefALX4B~+EYmpp|AS)s&Vqj=`Xi&s7@xU4H*9eKbkR2%|{Q13#POy(o^jSM7 z>C(@c;S!DT+5V_Wg@8#%rY9U~2hl)1YT9m4FGLcS1?sAZMNiXdfQTA(j<8{$$4LLP1^`E4ZTgmJa1+%Oz9B|HKDf}er7|7h%nr1or(FBJK$8x{qQ_*_ z!_&!AZ3;#^QWfslrjvNV4iJUyQAS?uZU8-3cTU*a)Az>&yty_hqFooHp*@`MQ6&ONCke`|uBaNyv zNGBAj_5coez#(FGV#qzx38Y*}0(|ryOJ+*Up0H;5+DXw^?V36DA#uvD6N$Bl;;Ek$ z!%-T)(j2JtMzFd9vF^Qj^@39-RL6jOOwB`mX^}vMOF?GTeH&C zAwB4{lqd6&EAe*IR%nf-{px~FXqVDZliDcTZ6!2$ zO7u-7a*bEfF0I{3{jHO_9rNk5)sJZe3g(|dUK09gHjx813T1Kd_mwDd5aOE#$=fN>>i&JXOI zq$07ljFE5mF@20IRY95$wwcfVb zI>-@)cdgRy);`<;<$#AhBkbBA{F{nc$Bt_24YZ9FWXlXHO%xs>uOqV-FAqs&$NEmu z;}87*w=DlJv4M5}gm3#>&m@+BuuqJK6rX;Gk@1X8OO=%l~)L zUZW&y|INhnz2I=P&T0jnF#ib#9V{}iud^gA5>f&QSF<53Q17@hP2|n4wb|_dGXg#W zg#QIL!dp8WaHrn=`!|Wg%2)CgIcGtm; zCyA?zi3#NtobW}3O5>Jk`;w*$AD4;4hZhZo8iY~=x+)*i@vk_h#%2gEz&auO!Z$mk zEqg4mfA^#!J%J&(L22NTSq~-9XBJ`uN8D#3DI#3TFMC`O5tUTk*luJ6fs|{uB~tEz zhKoT5wSw)ApJlPO{?Np0rc=+9`YFk$K(+kHOjpe<6mN z-(QgTRQ=G`Bh3mJ?!WQy+AP?znW$C~s)A#rUBRXszMWTz+Xag^en1z`eEn|%><~a# zw2?sAL?k|@Xdyo}K&(vG%YV0rKWA5|pA@u6+*OuBn$K{8ReXI6uKN2(;0r1~0}v}5 z&tN+70gr5K{6&s(fX&2p?AJ?M*~OfYTuDfYrR7YnK31JNFz|N4@_?)dG23|8CbO=P z<;)~8821L?zvTaZj5=*Gc(=bbtMczvPsRVsWArcGO4Z5oKSZnlwz6E3WZO1{Kx`v) zMCl~4HHNT@!<$=D1iTt#qeSa%7K9r~*I|E?m&|a?jByMi>zOSf`t*_e3}ae~nhlX> z+}ZC9_x73V;q)eLqge{Ois3(Ba_+ud-TeNVN&9?0k>>~TK)kVD3niXji!4$sW_{dG z*U?*bz_Ax`6vBHiJWaa+LbbQD=tt~;nJ|@z++A=$%0SB=utZ&_2xW~nP!WbPR(fcS zyhC#_6cUva#z~@@DfbW`W)W5vq+z(6n#p)L4g@&5_e_N_o~Xt!HjP2xXy1a(Pa<%d zt*3I#)N|j#w~kYSoAzZK!C*J0PK#Tm@VGmh^~fY@tWc&OQ7*O|aw1R_ns}P{P9Psi zu40|!D(9Zi1?4u_Uc)8J&K{UBWV>z^8mdhTMPLumq}Ftqdki$2%et#UM+YibaI`ik zP-1hgHg`wGYG;(IR>e|3R|}P8tE}!aKYmDJnl92|ArG`%8r^6~GL7jBM45UR4^(u3 z$vGHK<{qiYq!xq?T-_qljE=1>XA&UTsg2QTl~~1O6p~Cfj6j_|l%k)eBu>&VNK2JN z47fz;Fjxfr1k*!JHBQ2whBp{XEV9V<;yReo9zU?9Otu_EQT zt~KeaH+3qm2sg$MM9r%pZ!fRgu%{Jv1j2Q{khbc6C;#~Gt2W< zPDyA#H?kZ;-nsI|D&=!(A+So)P`h4r)ZN!foFK_&v^wvfVc753kx(%<6!?juMO#NN z@3;b*=Q24Pen2Dqb6X=pGq#mE!4gMms9LQwJ#5Ky;j6&Ioo?9(8oqwezv}X;_P%8YUSk3#aM!mdzm$8K%-98 z?#C78q}(A5LEhlj0|j>|@dZ3SA)c!akhED?492y1u2Z#Y{cb87R1!iD!qn$e$gh1bSdNbo48 z#H;Wo_-w`!0QK7^u}_&;Y2W|-f$j9MIQD{=7aNv#yOooI6l=_kS}aA{6%F}2P_FeC z?j;D05&k~I2PFBLDojIMg7K;alYZDFU%%=zWo^UkE$Ihv+q!!DWX}k(8**=x{Vl|A zRr^6s7G+`AM*>mV&PZ8~UqO%uY)lLekceBNnSVra1F5hZ7HUU1WSG=;yG4E@NWJ3F zFUs{37e>V0L!YH^nF@KdD#jr3&|SdH~0QW5}{A;!VfW+A3xNw|IxhE|KF4R zUu#gB{{lE-{*`YW-|XTcpaFtSldbI4F zt12{u`kMEvo=@yx{_2ioI}{>}{#_M&w5V0L!GUc*6{FleJkTNY;aM@vShnnjz*zK2jE2%eTo+knfR^j*nO25{(ejSm znnS^KShXMBwy{@;X?Na_X~p`qC=?{b|JatAHopgc34W^apjZ+jh=*aeh6Bm_=D#@( z+8lg2B9#qF2Y0FI#HD8y-l^FK@sM6_x#f_IF@wyf6B7755*LqaCSZB1i)Ax7SIYul z8w1tOfvBv4_DkJ8S>{%(M5;?{3mg;@XJFZoZD$({Kgv(&p+$vO zkOo}SYDkM{qQE8d3|R}p6<1d_Y=*F(j_do$qQM_;wRrLNZyrkrH*ko`Xlf%yw7a}y z;BDBtQg@KxShMsN7l;LU@eX0_2{tycVk9DLaKCIDG+1U@UFsnZHw~8T&m5~1?GyIv zWvBab0CBCuAmCY}rwACtqy~^l1YfEbRouX0Q_!Nspp4W}ylRu4nkgdvL&+`%2`XvZvzpvbIpAlYh?^xwM?eA;s@pCAY^6=CwWIGy zW?pDqrtA09mKz*kw4q1x)=f*kB&+=taCo4&#q*M1fd;;|vOxu9_l3o~5%fsbO*Sfm zq{S4&_0!NH-K>O3vh;;Ej)Pj0mV8WEvDTWT3&g5GODO%QgfmeIAVEH4Mb_a&r3E=* z4-T=RO`dZNih~_Ipq>_D0>Y5mEEsFW1*nK%f0u9heX0S-Og#uJdp^Oe3B*pQfPCfz zaVi)T1p^Cvn6gU&O{R9(3YQW%O6rZl(4%dmkuK_KjNx)zSzu#q?8@^`>T~RGCdJDt zi=B@0szP`5pDC{0(DS3nvDM%}`^MB9tZ!ZgaM8!!#X0*1{xU3Z6`$}p1+Ig%#Q-IA zc%1^PA_a>q45Bb=vjMXtgN80bdc3M3_OCNoWDHcYt=oa18ymlJWrZ;dhzo1Y}Cr=E4j$?FDU4 zk8?}$Jz(lSXzWkh%bDpUWK9Ulr{~-|=Oqyp?UCm*X!p;+qRCc9ndx$td<+YV?wMp} zkZoiWYZAlVauR~YNCJp>vdK}Q$(H+ z6}&dF>sYm=$%y1d&Is(K2d(g?a7SLpu8QRJmqj50_Mz}s`iCrz&|EBx>e*BbC9|bH z4r>%KEHPpK2)!SMtN7{UhV`g{Lue$tw)5{_jhkV?SJ)H~4 z&?1I`fAS0eS`Wz17z{Rc(by@O-(#cFV=Mj`vKGez69Wwuc8(=v)82c*2-}5J-6U_bjH?wu! z8E+_IVjzNRq}F0 z>!SN)1`&rB4g#dvWzMX-*K%6Ao#qNtqWxfK!&AHE*WFc;aIV0Hxa9fF@=Fsd+>>B6 z*fi>-c~|-x$ugq(t%4PpMF5JX3HQ^sXd(F@?HgM7$}{9eD{YSX8m=d~rBwLVe zUj!02j6h~N^NO?lGfHUTBd~RKDHn;lxuL;Rm1fX-3x={hJQAZF0VXTPjKo5;E=P_n z+rCc&mZIJuynpTt|n1VaoH2) zp5K=L^=EW}95YvHlB_8S+x6p(ag;Y4D~J#Ika-M7R{$tgT5<5tT?#Iy+SkVI5}sx* z!r@>2dWQ@NCuhJ9_2-`7vHKI6ckfUa1L!X)p0vjWmq*1o8_pHaY zFhDT+&PDh_h|r%C31h(74p`U{&n=$pk6eEF&p``S2L!5qc=L>F;cFlofF-}qreda6 z%$gj^QKbiWq!&ZuIBO*~IVqzTe$qsVzFs0;EB9iUu@`)V2mA=zJP%#O9h8j0ZQwm9 znVX@~PHiThj3t%4(Roi%odl-=`t^VbC%Gck$yYkriEw%@n-R0vq6crrJ^1}r3`R)S zSa=)47TnapReBhAeK131gxU}Hq}^-6-W_RQ`#^%Ec4Y6fVu;^&KYV$^?RZ3VzPnl; z8J*_?My&?o86r4zB@>%Lu*1+QM#}CDS;ae1p9r;WCs)E6yo4(H#dF4vP6@8NjAmr| zR6&_-h%dT^?Kh75Q+$W;siSgA{&36YbjKgYo>G0jKL!`8Kqtm7-{|CH%CcMU$6;Go zxZ(Rm7mK0w$Q62!FDy%N`o?j9p;VTh@*69dA~JsBAk_vB1Vcp|*Gpk7fp&2-mOwOR zdNF8sG6Wz}G|N5(M!^ zFnUBX?O7%ta0YtfMco3c0Yq8$NNxHili&Ocvi(A2KB+QpS$**94$Qg)vv-DUJ)$_e zWn(?VIJ%|nJmWaJ<>lT4xSWuWHo+4Qsb8r&m?gUCO8OiSVt^+Ge_S0YVmQJUnln3g zL~msat9WmBZMr$PT^%P6(x=(+B@a)luN@i5bzUDn)p1tJ9Kk~YilUomn->2_Q9)1w zvyu?3lBeJ*=_T}4fRu;ppg@KdGf{$NlnzwYDUYK#J;5q5gqeB$EuqYl-t|#C=aiUd zwTDLyU*wXUxq1G+0 z>u));_)BM*DeoOdIrlJ>>qNzzIF+-1MoE?ZB1 zJ&1V$wbY6}^;qGZ&Ug(`l16`z!coPgh${eLt-hOH?QYnSR~1oV4#P1RNuSEqx$SV9?-JN>yc0qJS~IoaxoNrCm+D1LY7-6Gz4 zNTiN2u=N-ZjDfZV$U3AElBNaI{V)m)qA~!fgaUC9fXK|C?ZKd)Y#dS^tUoohJ`go+ zgeJp?ef7xF`@N2m@~F`xmK}L9#Ir>rH%Qm;!+RL%H`BBzYER5feD9ZwuMNniJM;3O z8T1a1jyPXC+-}mm!&+?UAj(@L8=3;;*f}40&TR`2 z;uZFNol)y&M!%68(VZYz9RaCN7eabsAEnjv+C>>fHqPpN6z*#y#+fOod5d6s; zt4WT6nAuScOZ+SWe+Qc3@*w`UoRU_47a$P-F8BnJjSh-^Yldb23Re7Qg3tdG6aF83 z&0S?=NrXS4HftuDhzgH9{`-_9f*SJO2P}o)pu^IEDWEh@{h21C^;>4_?7tme(cku? zR3lT>D(Kx+-o!PZX*zV^3d>FgAEzFDwjW&OU%LL@p2PmaS7cxaZw>%5NhBFb;V3c| zvLtiWfXZftbes7V`*4067?5}C46F?9*DngJKgCzh}hREqB03l-yU15b9B#; z7QfP#qSbK(4vq5EU!mPOY(X^)>AL1x?t>P(Uf0=>GF<)?8+@sb3ANrnPGq03p8k$M z{L1XiB{ckS&ea7xg^vM)5Fa&!--e<>c3el!X~AYrWUWEc3Q^t5(uIhRoz)pCBy9b} zdv6R1VQf=Go}Rnw78qp-q6?w+5Fo@d^_N{4>MGjDy(HnU7|Zx>QORPd7=wMuo{iH9 zKVWTSboy086SfO>p)*n3vM2}pH#?MSZw(wPl=Ry9Uha`QVT|y-aWMCMg{QYBjCPJJAdcM%k2X2$$$}Qp z-*5mXswY9Hs)v_OsPl{RiKA@Zd#Og=b=s9c=ZzuM&Tddq1$2YK5J3+^3|U%!_b+UF z*|lTGzgN{sb!0qsGf-{L%P;1~=|?#|OmGcV&OW}q9ec;$+Tg-JXU zi!};?OG_AF?k>)3fgdo$inJHmiZ3=RoBLuu<1mso=hR*=?0Ue1U%R)TTXz(C4LJ%? ztNSBq6?sxN!QZ8wPRH3B?y)}p7LG`h==pW$_KCY6GR15$96_61D!Qw`R#YmRt}Ov~ zMad`TZ`~X5XCG5*l#H#xJ^w{AYl%b`Zi#{|YYcK>IU+a+zdn-jQ>?c`TKC2fNH+P_ zTZF4gwpx@c09ej|gor;R$z)ylKqvVWL#`#!H*>^-TmD2FD()}$I{0)S7v|@DLXHPF zw=p8q6XL)BpnnGDJI%hi8xP;AEXP0lLH{ck>%S&%lC+f<1yDx+Zl>x9fr|EXL+YK1 zYIa1!@81rbg18~jsGV)H=`J!@vXNacm;(&vPHW;Y3-drmlc`D><^+ctYD43DW)T{3p1X#= zg&r_z&2_SH*BqE&yOdO0> z-kVC|+=8LlOE*-!4A8TV)cGal&6iM9#w#8gihkmd_u8=3((^NEIEjrU2OFQFrL;4F zIM1_`|F`~S;CMY_s3Z2GS^5x1i*M?=4NqU7pd&VXgT>$oC-!$pjRseD6inP-=5fV@ z&m7f@(1OVFbwe&Bn*+E@4p z#!aUZJchJTQ-!m~gsdbbso4Gx)37#`F#83d65EkXsrfUg^MRWQbbHL>C~{NbKQ16m z4C)a1!e&!t%aAo^y9*w<&%(cUToMeA=}>LVxz?E2YI+;uM>FD>X428C|^Q zzMw^E3>yfm<27z#TXJw;*^?;jzkvV!?Ecir6WjgH)oK17ACvlLXIDyDMMgux(8WT| z(AL!1!O+-L*xt^?)WhY!EGac>XJk_pzgF4bXJ(et?MrI?zreh9ofHd1QJ_mgno%Zb zb(U9mn*Df?j9)gqnek(W2&s=V8+{TC4E@gM2R*@e@GY3?DN+<&YWN&J#UMc;6AT#k z+|g*f2V9h?NI--lW}1lxlMxb%b{u9!FrP&+Ni|g5xp8Nzn~e0uf-*6$SD~)ZncgB> zjxSQ=#ksunt?N)xXmDh`C3g4O+OGtj3V4lV(7`*wZLS(}*}H2f-nu{)l&_?BBVRG7iaDr(>9 zK%+8INTlK5ct#G_Jgs4sx#8J!{mKoAtap32Uq`qnS>i}MCm|B0L*@6nH&qxJcucVI zh%Gp+@f_c5`)eX2Wr2xI+X9jAB4Z-b%5lJTsfhc&YT`$H8R5op=7&BrchUFeF`7&;mp9)EqKIS|aZxN|rV&*c1EpbU56uy3D!pNA zCcP68G>V!?b_Df1vYo`c)<|~;QK4le28e}HRMZ-ES3gC|u1X!43J>&~ZwbVjX-C~r zm%;7!FUErC6b?29D>!8(Y9Z7r!)ROUR^w88_DaoC;>aYIWgY)$X5uO-F|U88j)*_b zh@W9YC!K#H#Xg`?^gBOx5u3qrvYNr8|40eyK0No__3j~*hrE{P#ne_;P$orMYQjeP zNyRO>Z7D~ek$H6h`|5re3H-R)S+=-iSNB&=*dcXq8M$(7KY#eXhZi80@jwgz_oQJQ zrk4ytH91n~^xQPO>!g>iq;M~CUS8%f&k@}gD;QDYMX*Pcjm`e91ucZ#Pk)3qNc9YF zJr*78SGOO-*P5n-FvX#qD57QxJ`g=O6x2e*t4>xw!~wz>sHcL+yGzxune)Kye^_Sq z$!j8CRdoDgz<6+r%J`B2?H885YMT!vZZ#s`@ZmgAZVxgaKS6H8^_^F2wdn#9B$}Ln zPiNz~Ji&F@Wbl-;5re+Xszul~fc2EYGCjqOWoKMs>6yW>3!Dgu@DFf77{vJTx&Xzc zJ|aa%q-29Rl3XF^-;Bq=Fs8yMKU$5+-4J)+N^eQrMVG+4?~D#_EGL>oK81fH@fC5- zrD)DYLM+M8Rkp#m=QC^YM&$?RmTFcfI3Pc5Rj2fccny0xvsJL^w~WbSsC|^$^S)|p zjn&3*2DIhCtGEB2xU6OTeKB{*Al%vZjV#?{^mA*7YV`3QvG#PBN`+aLPJOS_st({VpG1(fJ zID>d`dM|*ShHgC<;$V2vL}%^eIM?Y{H!HZTu~SjK!%UDY*D1Zlu&i`Z z_Yh}aW?QMtJBXd(3|G!92>*&v{*fL-H2vGa_>EC&zcI?caZ35mB1OdA-tqr|C|Sx@ z|Fl6o>*#{>x!gY8KW69hsmQyoqjL4ZOraz5^^%=wdK<$=(Yaow-VuBqL<&9({$TEBJ=d~aSBM=?P+BW0jwK6U_8-j=KZa#7)@=) zhQKLs+6?xK!r;r&>aErLWZyUC_6d1BiPep0LUIN|*3g&XmT4F&JIdn;uohTreJOI3 zv>;j}_i!brrCP9~=OfTUmSa>BAs=8Rlt)%cELhZGENYgF)99Dskhm9Yq)L{XP*~OI zfZT~-x^tJ&B=U|a%@HAzauTG(d(f6n$-#o`_rW+pft>mw-x$sp3nQ7Hn^%s4u z#ssgo7Q9?)wuVx`JTchl5A}g?8y`ol;`IN{uDX*4&!|@RCc1yoK2GS8i44}5uvij9 zpW6Ew_Tg7DLf^=S(QBgPFt#k5^{1+|=x?N)fRe6?0&)LnpYHn}?QdB-`Zox1XK|CV z^vrz+q>dulXyJ>;*ZfH--QekYm0aebVtXscU9bla*DFtHs{x&k?!~1?;86_A@-of2 ziny%jc~v#7c-l%E`EAjTEBP&1C|IA>l|Dy?$xX(FMtt|02NSaPg&!X=?I$rwxuKfr zU5f1$7S0 z>z-2*=q1>RK~AutDY`G@kT%@{cqF8G`*iyOv-dOyQ!m|-Yl#~W#Y}Qjg0`U$inxo$ zRxhoAronvQ;FD;H`=WT@UACwXFN&|K!aJ=`V3212POBvY4p7p1kxPV2o!@6Rma9Gn zWrj>UXY986aY{a|6hD+LRg*#UwwoN>3GO6#(7gZ!9nVLG*ely)`m`E52*rkP9!p9g z(~wSii?@YX>|&y8ww;I;CzQSOOn23G3tnBe{j2oL2tR-*t4M(OBy!9hnNa9b>Tr%X z0>Zg@jG3&pf)@YN?c#}B{xbIMVX#q@I7^K%57eQSjA8cGpp~H=QyOd1>umC}RIS zquwT@p26Rtv-}R7(El=Y-%Yravw^L%)Bg?LxNP6|YZ?d%rhvL#6C4J08~|ky{47q) zn;#X!4@n!Um{*(??~3R<-bz0^fN)(9=~g})>~J8>_%wBLlIG;Ny_KT}lvtY`;{QU7 z4oi*w&4}z*gqENttBW6?6xzGJJ}+I;S7*5z=)}B&9P=p+~dGLO)%9cw#%DCw+I zf_EzqwTdJl2C{L>Go2C_+~C=7tpl}K@uKLYEKVD#GyZWKSN#^)Qy+u((X(ggs!%ej z4~!LZz?Z;a{g`-qWzUNXAJOlqz(uV>iMCaq0YLgbr+W1-aam#%C!DN(szHREUxRfE zKEEA*%(9^f@$P*GI-|5VZh6I7wKNPQHJj0%C*m!1r_#NechI;>IvHTCb^^dk8F~fh(3>4RGQ5X<;Z0D?3z%>Oao)l>jpb)H7 z1WPRuAyt%tX%H!ju20W3!z!ZiJUUfwv3}kVTq_TN5cG%<4rR!Ly)Gp!J!W$3GcjfB zb^E=8)quz=KvIc zCk!hp@-RVRh|e_`r^}7ft93Jv+d2(O(e^wEkPVyMXc*XO9s}e!O=c`5dF7DHhyg6FO*~Gvt%D7xe83FS zf#{I&gcPmZ?Wn5G1EkkG0Jx7ToQvdf9G7Pu%yn4?^~;aOHMeXJ}xsw z*31a44bn*C2y^SS^K-UBDr03cU9pL&`8a{zRNK|etCDuen9Xe_AY1>iJjZoJ9&)>f zu54kjrlcobmHO)I$=N|l>kvm=rJHtJ z?TzoMGfg_45UTMyTvIdH&XwBrAdG^J98qj7`)+*`>>|zEPeXdj$tk`*Xf3+!Y ztuv>=6k+502nY4CFb((fxTSY@p*szZkj@jQ;#BcX3Q#;6VWaEvj@YRP>So3w zP^;0~EQ2(v`dn_SQnCkK%lE-4u&XwV3l8pSpml$N5d#9qMpqQ`^h}Qq1e^LqkFL$B zY8r1fSak=@)wto0T|P#CKCJT@gxHL9-OWXElOdRr{ON1apQ1T|0Y{Gw~Q2d?>*FzZbQq{XFh})O7;Y{ z!B)~0I@lvgijo=C@Q6x^ic)cD8im*L@bRhtZcEt`mx(jLRGL&|Hai@tPEXNQTqNQ; za_hZyO@!)g5WLb^Ad%+RjHHLp7@IrtHI0S%Bifck`m0}Qfgv*snnH=t@aI(ksn*y!L_2ZvZ|CE1d51K*U;H%)_VGSh$!jwhcBWn9z;b|SdCjz*7e&8 zNe`!aAtzrL)HO`ex3O(|NPl_3J4SX)jjy zwn`m(-~%Z*u(8r95J~5@0!~lW965uceh_}2W94EpqWL7Bk1SB|r(HrmR(r&K?0eZ7KS=r zHUKq~uP_o%i3;Je;Z+@qQY^>9E(CM7#wMI9D>==XR}W5u4Q)MhF?`9wtXpx$DMet-5)M-uA39Nv>qXJ zLGyX9TK#$A(sx+v3Yu(K9U_bC=wXF z3)vvmux``s64PPfj0L4hy3GqwZi;BBwENpCpO~%p z(xy;rqT9eE`v*(GhkWN?IccOUhazxKygeSIEYx!-@DT61 zcx+CWE53(@;F+H48|d@TzAeQG2Y(pPqC6G&loZ7qw3rbTk&B@|CM0G|yoB-|e5<~o zpxOmG=LC{`1=-4+aW-ua#+5$_^{Q{tyo<)Pik^}5istYdH^Fip0;8E>TILM)Qy#?+pouhHCNU~G) z!1-DjYbo`n+AhAm@D3eYe~~>l&eZ^!hwAK{=rhNp{bi!YWxUz(LQAz>b<5*jQ(4ah z)C}LNO*B&BO|Xq%9r@l;pO;r{@NnDS217-aUir?HM6knE^`1M1aMNk8GmOb4oEWO& zE9{PX@63L!v#+u>7*h_&cq#>?5D2A6Q93AZ*k@E5k}7%-xY5J)zB5kH^}p8#CA2t} zjK$pfCgtpq!KLeZ6cYNTeSZ|b8iL*@d4|LhpZX1#@rb-yq&ts}7 zUJ*+PZSL*S`(PZfOpD9Fm!OSO4DTb65j*;X{eb7;$B)_lI}$j7?%2ZVVXq<)3frcu zx3)M|wUaB#dSQ#%fr7SmgmBBc!ruotJVQ{9WuBe7bfB05FOFhy^{@wGigz=XQ*%@w z#Sr7>qa>{6DInK;%ZU^h>Q5+QQL|t0RpjIQ`{rtAhoY3_yMl+b~N@O-)Bbcbu7$hV?ZV9+(+k{E=5(TKY*px0u)TxJIt^vhCGT z8d?8f2-$^&*m4N04m=I>5=y!uhD1zSfOvhR##8$cc`S~teXZT&+a5uK7(FSpoJjk< z7Ndgicz*35jg%%BfF-=XBrLNCPg5>g@nImMasu%;kJiA2Gz131_3+J`N$QlWTkJ3Z zt_n^hGU7eR8Rzsx_NSV(U*ot#$sj8Gfj-fqX01kT5E>+H`tJIe(RT)gn=#>=MRK!j za;=Ot)&RL`&o<`DO_SMUNV_4)vC*uj4l$SIWVww~Fw7FtZaZfm3L!G);=^~J1(VMc z%xg}{lz5>_F~PVUcj2>PulEI@xK{`BBnzP^xNFpDD^<9BaF^dJo(*)Jz}4i4J}=PM zQIuaX5iOug@xs0dReKUO{!DC|lGKLjaO;PDct(MIoEb#oF;AgAp9vl@T(Qq5nU!S& zh=LY7ht@{;Tgo!TX!$xx<_f@Dr#jwVNKJ4aT)>>zitKriQA$;vTa{^hJV_E>y@2Q3 z{$wWB={E3)N^hari?J!c0nPgvRKu_d;`p?yVLI{KG|E@44dW0wX$BJt47iW~AviY* z?(_Fj)aSt?mp)1cf`_G0nP|`X_nPHTVjluCMn&~*ZC1~8hiS&Mk zl}b1VSQe{(+Mb-hD->F1|$L^3C;6P@A18w*8DnbKA zjS*9MosH3ZJ*Niun0;3R$ynRro6M((a96prUgoH$X%5(da-x~h{baJkS9yJ#%9tf6 z=xAI+oI?&|QPYJy%m!>SD@~>BvSc^3S+mrfQL@YmG=aN_JYc)<{1YVx;M4p)dNb^= zB#7LQKsg`}cgz{OxsIL`VeSm~brHr14TM{^)I`u*8K|$6Gb5TMu*%2z%mMA@j*2se zD`>M;i1#j#ui&6QC;?q?0^50toUmhV7SNqy^CxWWv6Sr665&JlnDR}>`96Pisk$P# z%=dgLbrk?9jE@QuHVzUNnUZ9K7V$W)3g~1hT;pkAo33-lFdPk}E_0|a$(*xHEP<|V z4NvopXjA9xGH#|<1y~TZ6V9AjQ@IH;dEYYk$UZ=4Z$#&}QrIGT0y})O#IH=`-QWjb z-&UlvV7fo@4g)L+T=WwV=`3a=$`bIGfi$Gw9Gw5sPZyCLOI+iLFy(d**A+R;8~~Zq z!(bC{8W-o zi>RT7T1z~*%J&>Wqvq(49(uE2>(6_gOX^M9`T^Q{X=dm$f9wSFscynAi6>ngcTXoI8eP>~8`>ycPfejV3Yi{w--;>DmruET4MatIM{S<7} z2UPb^hZUbT)>HH}MemTQ)P*9OG(kE&#^0b7Sh^TE;iShHoSp+Lb)rxNwqj310)`@B z5yyR@Ft?U6tgoCHx+0!@fmnh3Dp;@>P=|w0z0cDKE|A|JxtaV6KdHTe(abmnx3Dr^ zrzpD3p?qbiL+W7-FyXYPeA3KW75!qqDGOi1(r-O*BHfa-89skHC9n+ayeViDbpv+D z4nCROOJ1_@m#MUI!B|nFA;A$>g$0YLo{UFkFgjRvFb$s@~^d+kJ?iQUgL^QN*#yoV%bm`p%YgyZj@kN9|qfrvWh6)spFCB46<7`({vh4 zC+*}2eAUx&2%AtpYCtf?YZig9EXzWf|U|EgWR5qjgS=*fyxN~$Y zODh6nOXDUC9p|j`X<*^rEixfITomIr>k{F-`Bw93Z7_%SczjcGzfQ-V5UUtuZmif5 z_Rv%JI2GM_Ryp`RaDPFBT0n|fz}n>^Z;8*hWgXslIFsfe%maRiJqX_3n1p5O#OrP$Hi?%i-F z^$3l|1HE{|bVc=eqjRHl{ntlL2{)Zen_o&yET$1elao`KZT zBFTQxAGRNr?g3EX$|bNX!y4ua+%Dce9bTWJo4=w@2W!(UjEUtn4V)gn4?DR`PER|k z-Ru2(@pF6rZxts2?1Vkq(!FqZg!|GE(3><3 zUQ{@oL#F-;mweV!AGk#32{N}X(VCL~>r+%yz#U)-kvKt z`gqvXck@kWnh||D5#x^r_=lr*e+kpK?a___8Bb`Aj%Qy8okrNL zVTZc?c=*>|#^Gf6c4vg7-V1TXH=&uBz8b{tZ>GntT;GeyCh`pp;xYE|hbA^qBD8}a zWnWbpC|jxGMjk0qk4&IA6QOb+z9hrGRbd?Pu-^SG&Q{?%{Jbd-B<0t?FmC>t-YvVi zVat9`e*6A?I_E!(8(BMJ6KM;l|0LODC1}Z^2w;Y6r_nU7S7$0y&k5#P%8fWGl85dQ zA~K+nP|l7QZ6>l@R9j$>=)REw9)@t}m=z+^F#(G?x!ockrtP$a3+5B1W?gA7hiOk< zW>4cW2suBb4LM-J_9>$U5Db3>Ad-qOkrbDRFrf^9&FaA#s@^;0k3uj^BQ|H%w^<}> zmrTv5dFyjC-s3HopH8-cg-nTzH*Wy@K=P9hQx-6F}S5<{<*~4{MFN_-s(s4AU8=ZADm48bz zWbJX{DK=u$QecaZPsWr;d9Ie7e1;>UP+lyYohiz1$5F41Q+qCBw(6K1+fBz6;jdC1 zPw>{}S+1ac94>({=C>U_gX8Pwhtn)qhWS{fxrTF6cUWICmYObBrZs!5J~*!DCWcE? zP&SFoSGTS+Crrt+_=h|MQNnM#x}K6aEh3A$ZFZQnuDhMo4}nPtA)qrm=Vj!TJm9k! z$1cVWV8KPG&&l%#>^? zG{olC=mKqWbs{b*R48r)>RP^;H$uxIAWn6Gj2~_VbQdEHJEYafv;X-KBXHo5ncMbh z$||b}iUmcPFrkEhhXs89!(;Rv@__e2ST)(O?Fo{eTkIExR}6gg!#U1%D%*fjd?l5A$2#W9{cS*^yIRgn~q`@Chmm<(54CE$4w z9*kEC%_HH>BdGC?UXb{u$0!Hauw^6h;kdFlbwZ}XA4>U{q;Qi;$XgV87IqL1I5Z`H zd5P{}F&y6@H|3#k7^YL>>RRs&d4C!YbjI0>5}I{&^8YObI0%#Dl6i2BW(f1;{3h3C%*J z>Jv=FuOl=)-smT>yw{9wb8NL#{L;jYxb*wMSL>JQ`iBwY**o2TQ{(;-;UuBLowxX2 z#QpuIb^aUnQ~z)pButeJ%>Hvh^B@1vZ&Ig{q*MwTD%jNqKt7ytV-F?-BOhwTULx*? z-TXzZPW`5iTgeK-0Zdr<_Y!U=lrg(uLDCu}5P^xy?8(p9Y0A&^zet_1hGPN27P>rR z`wspAWa#zoWAm_~BD#}@3S&mHKU2*0xJ2~}z4K+0?p1ci!oxaybc$-|I(wL`fPDs6 zef-Zo)#rixP3UH{CPh_-y~rM+tH zzX&($HsRti(2ee6-JsY|+8~HVY?2oGG{7WkLS@ty=y`n~2`6(-d*TRTHZx4klZSw* zewMJ}OfyWATNnXFuv%+3)CHON2Ul>C*Ny}?8RzdS>EU?93o}Q`jj4}6Y$sFZ3?!MN z1~WXcEoL>O2^Su#lhR{Ss3~>L(u}2&yOo^3BgJmc5BiC(=#4KH_iLXf3CPTejiwl} z^1M8aM^^^JwTZCBH)EBD5bC7r>%GWy`cTs=ohLuAZxBiQf1&-pMB|dJ@YS66pYzVj zSMh}QM3+25WM(u&HMS2tB)p#m2z1Yrf?tCZp{`;WZVXhRa;~8)EWL$+YM7=H zXoiKZq3Q%(7@!4=q=s(1gmNrXjeQoPOJ51de#D(0i-B&`bd_xf-b|W|H$%TKJn?Kq zyK5<~%%q0-Ljgph<%nzXQf*CEW0yH`%HbuGL&{YjlgUIg&qX(bOpuNNDK}HkuQu2C z*V%%GD2szgDfV->QX!QMH{n5_;k+tUct7%Lg&cbot;|cbOW#y`^8uF1jGaSwrr~id z-R9(=DS+343yLw5i5;=%cqD%}wnDy*nEuuemu3QUYm5att3Wofq5e3nS;RRJtv@T- zWIDzoOkJ~U4uhb)V_exZ=`tl6+Uto#jSV$aQNMM7=2Vgn?{5L$Rw`mwD{DPgipTsf zz%y!1qbVh2(VUbzhar&$<@rQ{NWIesVRFh=kd22*yi7gnA#t3=8ZCzghsEuI+oJ6) zrjp_f@E&D$Ka#&vj8hEdt-1kSakxWeIeUe6lsMmEnOy3M!Sn6E4|>WNSKqMq(@=5&*->;GJ9A7ErmT% zO+B%;dXEKHp|005Z4sujYx9}2Vx!N!Ux$NOyKis%>-kir;+0y_nW8nYSVogl16j@dRk5>z z>7-V1Ausa6D&CoB?*vvhET>!%d~+G{d2#r-;(2m&>&0e5-^WSjcqBguj0+KvlgmAS#ldG6{eDD@@AnhzjJOOvRzJT0#8lfje^tYM0lC2NIOiUfP+tCc0ZN`l z0D(Bp4v8fa*1$Ls?^D zB>(W0k;m5%{&?Kikc)CE0=|lWPiOZN+UOD?=&A@jsX>?M<70XG9~>NcZ+CN%Z+3>t zcj*`X_qOXQwvPWH|7>7r{r~gFjhmMI=1>ihHEk|xR;g+Y2JTGq>0fJ8rJzlG5lHBN8;r{Y{O||Hm1j~+8qPjZqXcObvw@KE@>H(D zTCo}`Q%sQrl?<~a5?h*)cTO1x)kxXMY)1XC4YhHE$&(6oo-u=?&jhI6Babgsj3Wfz7Y>wDwTrtgGY({=ZAyKm8foW3_`j#E&0yi2wW3 z1yut_i+`f^KNOJE)}3(F@IFE?=f)gP(8wDP(t&9#r1DVzw4rUxjL9%1`~YL@hXG*%DB!#AA{<+V-e!G= zU%{A5duYGm$c?A_jpKE{d#ejrAAy$Yc&Nn-D*bJPMgN>BGzU%HKyAu<*jE1s+5TukK|ceOL57~x z*(wE%#evc)MLlzThyIC%m9!iN9F$eaTTIj=nHYB&%jl=Eqdoa0Vd9o>AIO66mHm|h zf;JZ>0d5=q;tCtH^Yl(US`^4fC&XJQ4|^+Jl8lC%)XGv2XW~m&>k|CIMdr!q_Ip`o( z15-v*)r|4NCZf@}l}@P5blNj)R%lbtr4c6et_{%XDXu?^IsvN9+9PHUkqSEsA+FR@ z7hBQcr3g{em?*y(c#%#)zQQyLG>+6A48Jyl;u;i9lhc9C2Kt+#owY9U6@kScgr$p|B{@Smxo%6 zk6D0d$HN=0uq!b`2k1%O_{DxnPanQng*~Jl22vnFaad{I7;@^E)Op?e+0+@|@{#4W ziDC+GN=Bx~Ge^8Y?aNCpOeC9}RcevT*C9-owc>e=v==I z)G7_frm1$z;9?ZUY_%JkOtqT;bzM{`;9=tPFFh&wAt}nPz!VbeQrCBWhNNuf)RF$? znl{ZY)d$52mMpfZ<|Xd35|u%>8=g8q{@xoq-M$JMUk?;i?2Ql_UmqCO9i?w%PH8K~ zFo`ur+tnP0adE|scg2FlX6>3aDyg)gbW5oM)E$%?8OHD+)?R+3Ex{VB)N zc(e-5#2FSE->?;3SvT8|QZ*zv#m1nThyvntaun4RX#LQgbip9yf z=n?I(JVH7G=&^BGi8Crzha0~gI~?rLy19B)_YgFS1LJF}Lnt!KzMXU%mbrGrK{aSS z+vQoX$A`DbcAL@ce0VWsOX?Fk(HEmIXu!RWC@(#kG(cMgZPnn~zD4)P64efnH8-Vc zHQf6j8aznajY2nLLP*9eSl&7f+kzddY3VS>H5=}aD{P`l1U5DU51@9{iOU^(Ye-w=FzXG=e7_};4B>^KVo^ok6Dk#dr-RkUB-p|2y@sPiaZKrY6Ban zmPEv@&K{KJUt{K!)h?UnJC?|tfj|9nD-U84OeYux%|>77JqU=Vi6UPM*!u{G`(A<8 zT)2oFAwwyIV0icp3*l~I2|QwU@O?9|o-m2j#G<_H6S=x=1Ts5*gplu(`QfQ`QR7bg zbVeU3lD=oY`t60H?VurXPH&9ENtZvtT>q`)@_zZNT6XMXFa)Y>=OgD#i zb0qXax$F9KyqK|j1MM181~!$4G+ob-ZFIvoedrnY-B($7f#vKmSwdsP_H$?N5ba|D zLQ-DLTYpCY3NUWqxB7Bg-?*xGa$3W`jmZEp+mei1aZCGdiZD+$&z;PFtXw(Zh=e~$ zeG{bLAy&eWBI|3n`coska)OzLoIvu)#|DRVCTu0@P=XH{+#EVq#)3)4GGjPfil!6- zbGARMOFPPq>ff*hcU|t(uYS3u7#TmwniS^4s7!vCS$@FCJy%@Fl{kegqrN#1XbIH2 zF$~LImR~5_^U1dE8~;Y_?XJsD3g*aW*)6)sUwQo;ihHW|X+IU;13ES1zqZJ@``Zol z|JHYsWODqa??LI=ca3NJ_Zl%J6X*YiugW^#@D1qv-{_48Tbg|OvjW{C z562Prl~eW;RrlA+UCoc;>n?vX1|xk$x?*$FK>+cg30}>J=M+D(li^f^2TPO(fb=jR z8VoOjGZ_{T9nsfdy#og*BP!XC7i6>_lVwoG9JyNaYF25kAgMrnwQXW9LELWe2^N;W zw~P)LL-O0IYTxCqVJtX%Qy?I+P`(zz@3t-XS09uMe| z1!Ts!$iK#xXod2nDizdHeKMD;tJZd>7H7VZ?+KSc=LFeX#)b>NmIoW+Ve8eO|=K+fu}TSF8#u?9w?Zq3H&MNVpYfCh0wG3ZG0d$C2LebyPk8hj)Yn})?1-_ zhC6mYscbk$I1wp)ga@<`G}9LuFN%jY`WzaHTCL@t4WOVv-w=+7v^wDRl|ZG+-u%ma z_72nP;YZ~v5a$+)0~`)1DShRBdzcKMg#KYgL=6+^G6aqNQ+E}rYBQHqyaY)TK)dkm z%xD%6z34-GM~6s}qu|)bdbDbb|E72(T0r{l z+-`2;g=Q5j)NeL7xtf4iV#qolb~4AF)w$wz9h89Fn$zI3M?!YmwPD_}%KjLGM44(m z791O6yC@WI($4&CeIkqObjXL^e*6+m(m4V}-b9vr*7$ejIq>}oc<+zI*`1p7;ZIEt zFl`s|G^91N){On~*5dl7+~+~x@Z4c@F9~4Q(h#`&9nNScGuB>qe>0+uQPx>TH^=21 z6*okT0+S{#@$);lSg7Y8P~MOr1bGOLLYW^lvaV>N$Ap=FGeo^EcNoNM^(}eZLUO*; zUOAR_LLD&sx6fnGAcY!Z8SFgxem|H(oYrC=ak5+e1vI?ue$rTN$B4sQPzm_dNM+}Wn=@~yz&T`GDooL}S7p39}cP)*cn@;y8UTS*&?q(6Bh zkg|MbMz@7w#nMaB1K;CCk&w*VodyXGUX!)AKj4;U(U+Aotnvnv#-cZed;F8l=X|Dj zeBJ-hE*4AGnPoVe5#^lxtB&74P~gk^+$RqH#}8$af6FiFpJ~^BT`^18*jxX9Bil}O z3w`Bfm(MBlLN@GdL`XtJOrUxo2F)Q;CUi_9LIaoq@g+ed*$A<@1ZH>E>0id7d(34< zZW7pRHrAOt17SubQS&3j;)pE0g%%sdR2u2k5^K&zJwWK%>R|nHLBD3A=yqb1?}p1?P!`|I{P~!!k8CT4R7mbb*fQwa zZcMxfgS+i_E2OSdo~c0mE{4G0qx`#F3b6gmcC2hSf@&&E=X%&SRsy=!=)UxKG9+&a zRPN+x-y2{EIcuT1E-@jIlWm|0$A^b+@eI$xtpA7s{if7w?|A+5bb`Q-j_(dxDD5o$~$vDCgPX`AU z3f6&(zF~_TYK8&kLg6S{mcoTtlK_)~PxYQ{g2whrcVc$SK~SwVxmU3dqpdpm87}k( zGEu-V=PLdr(nkNN(C9V)FGMIkr`uj!0a@CZ0pR{N$@%`aJ#ET!1dW?gzaCCRD6-1B zAbqDH#YeRoIg!i=UaS|HY3MsYw?_y|FvV2+vH0s&f7q7eDF z=GO7_gF$`S)6Wn*4WWEq=kl?Zf&-jY$dQ*I;a#2@&mPtVXMavQM9!r}6SC@jjX&b5 zfmcOqg#k1{vxBQk@R(4;5vbToDYkO?xX&+S2U?Aod(j$Ps`0a(+NxNzFfvhDPge!F zF-`&N7X4{eX0q%abJk$He-DG^YHR;0@Q3$1cx{F6daqg5Ur%I23@Xo@#0(~3Wz-jo zJeY6DrW_joWG|H=$2=#MOJ?MIP_a}8L{-ii zKJ%xV1PhvnzAAN{Ki0|EsaO9ev3kx&+x{O(c&V`GdCjb)QaVnpa!DO?bejQ=*{9N(Xsdik)k$rV4tCDy{flavt zvyt0k@74l)&8~XEHJ-~D)&KP{uF56o{+)PfJG&PY^^Sh!_&uO*_+RwJ_zfE#Nh{M+ST0%f~KF8GXMFh;mmcgZovK zd>)10E0@|ti-n>K+whWwr)BM7U7DrkXnTHpB~{KjjKW^_q&IhV#@MtwB(&oWjMPYv zXxPAHVUSbU%`~x5+=&g#BQzG=>F@rsigb{pjRseSw4G>l<#&@gT`RcFrDj4=W5#M!i*Yo@;6r=B7zbgT1-g-dE*<(DUh>!=p)PrE}hvc6jI4lB)K$?Koln2ID4jY3m3GVJ2AsQ zZ^nO<%gJFBC*BteS8SbVsSANVa$&iM1J?2tGeuYQm$Y5q;V3M40SzJ~5&2@pUOaBCv)n4E;Vnbrx+S%FV#rgU1sf7*4?Bd$| z`T^JM{PL=$col_@ukv~c`jzbGM_mC_G>Q_##=jtR8Q$970tBnSoAM6l~F3^{8-DZxv1ggx!tR2C`0 znv5ac)V*dz@M}OH<;fLY6hs!Cbt=V)-Fm9oOYy$FgK`@Yv@Cg5c6>m(t?*gbwNl{x zxhb~9JF`A*qvDZ#9PQtDqQ3sCm39T-N=FmCQ#-6A?prEru5}FIG(1Ij1W7GBO)=Xt zNtb;wI>py2xC$qEcU~ZXg^k}{Pys}q{XJG_^4`LhoZNPo!3=P8;ToyB;$V3Si9Ld@ zwbcdcom)_y)aHtw(#tW%Z);;iQE|9PyPHE!lX9R1D~vXHSoSYZy-l`DY$>2ig9PQ7`Jz0bHe16-1EHBaJBRv1S4Z3P9LO<~4Y_b!c%j{H3BT3+hW+6Xab z`6uSQ3!b@V@Q>NcCDf7oVX5u(q(bfDwhGG2`Cn6~F~R|!k*3r+4Ap7<$vK})3t3C2 zn8?bpxa(#TrBZ^aK)A32ckjJF7CzL);(KDG(-)mK=vPG<1-VZwykL<-o z65{wrLDzwa_p4lq^ysRzqoueMpgJTT@{n8%TK0tlpq&IYh!5^;-)^#xDXS3Q`opE~ zm+INM;x%>J@e|xYVI9#+f?c8KC@Nc`cBkVPPr5C(U&WE9#ck)GTWvV7PGe;i%>0&`oHIO>_n} zY2z;zs848#Z5?!mqj40eJ}wF5ZRceqeOTORnIPN)Xxjm3?l`tR{TuBq>%1BQi3%Gv z%azSYDn!LdP&5*SYEP$bGmmn89JX}wg%I0iXz3LGjo5js1$TmaoH(8ewD-eMA5eYX zba^>M_a*2*I^~3Tg6p_vA{_JhGB932-068c}VZl=kzn?ezP&zpx)0vzi=0`JIb_W4x_fT`xcXhI`ada(HagK z#5e&TWCuW1-b?2izF(uNJ~3=i(OJbY8fqq)^r~oHi|oB48@-OdzoHdis67OrB|7CN zX1{`EO$@qI5y{YeL_{_(%ylNpdoJe;r>E4u{#ugV3F*(ScQH|MggVP|p1}4^uPc=% z8(nU_UsedP)2HdO&{7kGv>PVUOip2G))pM2sQ8_o))&&HnHM+)O;-Ol8%wXqIyB7Evzx_vcg^vt@zJy_o)|6lD-@P}D}uSCx*fCw)w(N}la zZrSOkT%@ZZJNrvJMa4E>Ha|c?kUt&w5e!rf1u%#waF0#^VASdpf_h z{#t}tHyddNLL?~7;Pl7>JI?WfFdcdow8UDp%~~XBAz$;fRtB&_wLaSyajUQueU;St z&9FmC^7$jdBs&h28HdhIUF9B%JJ4|u>*|(RO=|`y$8|Q$*yOT&5_O;85eVg!ptH>! zOgQI}Hua<15>w0W^^Bia;xwLK)pD8IDtB`4-lAN5`;mR9Dq}ZJ8|{loAZa#g(M3`A z(R5U22JDqHAp2;$+^PBac(Nt>csbLla(=PgiTs$p!WAKSbO$!QF3_s%kg_3DgWJ!` zVS7ZiTzhEd$^5l+fIW!wrw}IZ8WxR+iH@=R%17|t)@YP-<|WG?|Gi{ zto5$d^DkU`X3xyNX7*<>EvRs6tN-{zYrGn@6+xvmF(<70IatQ^>F?Zh4dIuPID?#F~yfi7Ao_3h{FVg_Ioq? zca@EX(or#`WU++SSFfuXXXlQTlGsX@bg-FtX{5Ksy*}lj>lsPca#c`n99Z7uU=MRs zrX=MaW1lQ9pJpGvz)vrD&E=)Jl87GZHD7|~Z)wU8U6iKWBzQNC5?((1-Vcpx$=zxZ zp1!mv+9u-VSaTmR*wKkW;n~)Rpu{hBAF79&;z}`EQw+I{L2uck8b%+M>e$mLZa&DC zS^ttWZ*h;}dWme>cUx7I%>%B)qAC&Kc#HLlHJr21xoL2jAggf*fI6+{JXSxyY99?S z(GDG0_#9LWvK`!N*y-h3#ckVeT2+cMroF=h8-Pan?KU!@LZQ@_*hqsHUM&LX3`ER5 zgnw?&8Ka-xADSE!6XjS&(pdwW+sIlwr>8*!9T|)1yv(jF?VWNCUi}65P|{zz*!w#& zRy~aid%z!*@jz|tPjoRyX9iOnX9iglCnp0llmF;q$qAcwbBsvC-L~x^t_Fd9`p+dj zd1%mpb7**CLDo2;RnYXOp3F@5ba5Q<7y$Y!Edd1?!2{?+A<|*vN{K2IeZuA0?LD8H z+5UZQZuf_(!o`qKEqWG*)pYL3HJ5{&(BA}Ya1-h@%D-5JJMW#pPh%ZvFw;TOBy#V& zlTFlM6{8)4aiJV5VC_#f==Wb#1{jb|Q*4u9&UEdmk(J}1chr$Y28ZkT;f~!8rPz%X zAVHf@W~#Kt{VIGOt(%2K7|7o$|BgbSS@_j>?oR1#$Cmpx74E!RlFX^nS~8&}++nauj+Jns%OT}& zg}oqNA32Cz-IwSlQ>s}dxmbfwq)ny9<2`(HeuXE+^5LfOM)++%BR%Z(@W&_QzsXX{ z<;3e9y?yvCmx+Th!dAJ3@#X8QieID#iM+KoNwTz$e3zI{{o5H-lg}>H9qIszDhP|pXkX>T2?|8L<^A@mLQ5c%k#ti zgcZOX5J43Nn<=0Hnh(=?4A(!cVp^V#0PdO3mw=h1s{8PPFKM4s(yxe;n!0>+)9jV+ zP#WN??(_Ee2>U_IfD$45ssNg6i+qG^1Z{*i!6IRi%uZq>p@TG?IGsG5G@bG@k%#<41Vu&g?8^jB1alu|Yd& zMg+B@@G|F+%oel3{_;sC&EYe@A>Vn|R4dW>?tbM+i)(Z3(xSVj1Yl%WJFtx;FaE#+{^HYpL28`t?+``s*)OZaibX@0D0k z;%k^UlaTr!e2KXHUo-p_r^|RBigrisZ6sbl`~qs=EfF~MX$|)9sQZi~l^7hjswHyfH2ZhlM9bUL{=wq*R$Gt|_S;u)$ z#8SSJuh?bn(^I_uxI?~k%X%d*{9v|lO&?^ZdQBPj7W6Qc%J<^#@&$K$RrMKjz*qFS zSvvRC!=Lf`ZwqQD|A3x6 z{Q_uNHgjrLFBOCfh0PUPJBl;`=Dg-t`o;G)Z9~Z{xNhu&-TQ)Ih_4@flOEXUJ1RbkJJyuA|r)+U}w%vP({xV+d zvd%IqoIKP_a=|$M`S^)sgxanUpD(O_D_p{8!zqLXzgyLWC!O7F81C*unG8_sY-zPr z&{gV$Is&`TZau+w(__Y>AlT$jP6xny@$w3p>+Xmrh<1L;>`paHXNxfyX81W!&9W=P z^{Nl>u>eH8`7oVLGr(@uqNM3%TSjxqeTSm;s@0zwbdRxYBAQ~7Z(>5uivbrBdm$+h=`F0$ng=wQNtpLa0tLP6v(6m-5d~{ z;?En-q?0xa1SHVDd>{;7av~up5YV`pJU^Rsx9;xj?f|+el|VvP-lhqU4Q52Tgp7tu zC2^Xht!^AMahQ1$VV`tK?M+Z!j8)M-Av4M9L6V$=%Pjkdy+6VPC*CzF^hpVsN5WPF ztK4VOi8R6gJ4DJ>`u2VOwhsCjcXk|)H9*D5!jl9iUeRimFrt1dUP8!cm2kAD(I)H0 zoy+c(0N{?9C{QAHOy*WE=q(=mRX~>pxBB}0^KUh6VeDj_6a_PmXJ6fr-EI;87^CcG zBv&zu3P69I38{?xrv?Wyc)|nf?os8NmoJdkGjZJ zdz=U5KT2S)>IA-*=@rq_@{!XmpRadPCUwp0_Ua}MG2s0u(E>nv6(EYr!EYo;slGd<$aKp=k)p~)AmFfrb=r6Rju6JCJqZ+4dqwI5>YltTh1 zP`;X@P1ET|68lyNnQ*}^cfRliI@N?GGfc1Tb*G#p9Ax^T#Nm`Ly<+|8j0a9@$IHj+z9K|E@O9kH6QBf?p{x8+AF>ks7y zWbE~VNPXDTB&Hf|3f8QdYF`KdNeqWMQBku7NvyePxr(4n%>}?d$bzD z$=eTl<=B(2vmRVf&JW6~*<$fA@clLL%!lDoW?d{_5=5T4!oNS=n$$^mfA{ZX)@Ng0 z0CCBRLq5=)(vLlEkzmbDz@$>Fro&Jef*~&SN&Z&VBAiygS{+Df+%>uLD*%gZYsHXVj=^xOQFUDTE|C=yb|C})YWqJM|noL$4kpmG#s|xuD_7Qz> zJ&=8HAchhVi@`QLMjB*$s~Q`}npw*eXUEQih=Snx1OMoQr#+`Tqa1VXh8pX_+`k}0 zs8ba}xFf-%Tdh;-vHWNS_ehFP<1`+(zI@KeL8&OuJl;x^#9o+3>!RiCeKNoH9o0wN z+~jns#E3wp&wfkHvqzM!19Bu9>!Bj^Y9OqR(s_!lg{^}S%ZIWNYQ=EcI8CzX7|K_K z<__PDYAE103EtJ}g@R{^Md#kooX7cnTE6qIqmiXDDj67!(l+$yM#`z=JJrXh=`NF$ zc=7xw&hgZGe_4oE`F6NaU#1Q!sDi7|1)M>LBKZDqE?3`C%ZGuer42kYhfDrkmF<$+_trmU4Tq~I?-=ZMbVTUbYz``R=MJo($icew!&_S1lT0*AXZOI<>2CftW>Ho z%jfO^GcX@`^2GT+LFr^7V&ME2c>>R!l;;$XhTrmwErjV5z|d>Mh#IHE!kTxIGk2Z+ z($!4Q0_8G7P$*=D95uHKk1(&6A?L4qXD|t$6=J+*6MpCp&A2}CXRh;hH>~qMKAw)L ze}HwTFn~J7g2=aT?KSZqll>H_ZR_wE#UZoSt)PW=CkG7sp4_;OZpS|?6oh0f#DtMq z2++U{(nsqmiOHD8O6T36Nqu6gOP{ePX>23Q>ZY=|H3e^$c8;CnS6p?Tg1(^G#H(Xq zxy%xgv%|DNQ*Im1jh0H?j$UG2SyNhD5%nt-08)@M>8jEoRWy@+)}^V8uG};#71J7` zI(g;!WOe6W0H71lh@dA9syL3u2FAX^|hL zS{1HwNR11E@n#eO!tA?Ryqp|i^U?}XcfngV0ikf04UH&mXH_;E?K-5I;tlQTH7_@L z#sALPW_pI>De0$>XTeb|Yu(tkZ>L;I`Xs2z+DXtr^Q?8unZ3{}cs#dWV{L}dQY`4H z{zxe$oX43EGo2_zI|2SOB9FuuHxoKnguL16uc*|T%<&CI=U?wEH771Vf)(BVX9o!(b0 zi)3PMI2=(W%zCD??sy*bq&Cu{!=ju5UnNnjqA-Iqm+cMrueRg;jw5o~{*oA&I-o$0 z?mzMR`mdSozjG%+#|}jiDdbQ=-@oRYl2*4Ry^m4_FB{WF<8kz8aPN;6u;>|}WnLSv zakt|yftB3-V5aLnpqnG}BpsB4f0{%ecLU&(C!N>K_x0%&^usTMZV(f9l@OG9NmmIR zvUajq$sCP3vyWy9JSzFj;&3S^-1rcWm_UBiuqam`Kn$pvx0$)CSF#bUx#AY0^(4T& zJ&+-X%V{P#cR+@{mvJQJ(Q`q~!9xBObfM^P)h`d)pBax3+5Eqc8+E>li@_5?SJQw|!JbTLf;JBK9U z2h)_%TF)D63twzoQgN4XMT1|&VnY5#hWvzC`DOf*!ABRT5Kk|@rnq7sp_4=K`D*Nw z?8kY-6q>jd9f9?n{2yBvJQc~sIV1~O0)z70!rpOm{Lk?J9e8ZL&%=7a@~Z(1zW;%< zft{0(i>;jM-Karv{cS^vn%k!_-8yI~;EqE}EOkwO()<&x({W1dTYVF+owRHk! zFv?}1suV0WRw>DqaG)85VyJ0=5pGNsb@M`r-J)fJjnF?npuI=Zmi#`ckOC(aPrC6X z)HM#DL@vI#3-^NI4Z?e@1Nyr@DS9Ost;-NM;2%+uqcp@UMXrm-_>;o)qC2hLX%4S2 z;|rA%8~Dt5#INDud#yL9HD5Lzr`j{i@>T{&Qm_zSnb?Id8Pt=CElPa3AQO3}qKu9n zhzVMf5BTC^HkY&Xma+oOh6O@DQTh2w>HBC`u%2)blUAJp3ob_PsY)fdM+9fZMEM8! zaa86LOo{yo@4f`}%QL?GpZm6GXXGAzB>B9m-V_h$FEmn`B`yLjLUxt*wLbr_2CQKu zWsU-(_UnH}O~%g1;P0r#kG!K6;_C*RB$R*F-cm220p&om)92_HCMw$5UJhL|OXj#1 zvG_04KJcI!W_`s#LWySv5WKyW*1!CGzJk(+9TVMS;ts<*uugNU+tQEEud5U?`Gxhh z(#j=d&1XId&O|-P~rjy#0K?cLojZ?tR$!a9}3Uooj z-B4r+t<3^g8`o!nt%E`~g1B4H1WTf*JTgzXXhgM{ye$Bd`9 zn~Y>h$ znn9sp8mxPXEd;2%IeI9z;|J?yH_73NXF%xHC$3$IoY)e<+mSQz%Nc@nZ$hdaMc>xx zVT@18IQXe$F&Ad(bwjonlLQJz1UGv4kqj!y`w>?N+%bwtm`r#j0n|FX974xK+tXa- zzwed=mFJu!>(jO|kVGqH7i#DG;-T^@HoVL`73e+-6+<2s%9UQE|4m4E-*p;;aK8-$ zLfi|4_)pGK|6LLOk(J5u6LPBpXu(r^scA?=0_GNAvKdMQn(3u+uR@0~|{6aM| zgjhDRG7Y%V)KQV3bN@g9b0>#VtZETlx92sboqc;8^YY;Q_F)UD{p09TO@0u2S4XvB zX@nbGvb+?n+o;0Xmm@$DpPBGT9S#kBcl4Y;i@IUlbP={`yu?!8BO@DtP)kFYoPAM`;LM!`9Yz-y{3ja0- zAT>{t#}r@}YsDuNx_NeuV)hz0^Hw?&)y09K@z^bS zJC`JFGvx#&o5Mw{v%?MYSD?s8){5lgD_D?J%n-Zq`w+mWTa`fHm&rTnwr%VKgt=D5uhl|%kZbl4 zA$n*C>xWOS>8Gb5ge>*N;LyAucQZqDh<`}XG+U{_ud`((?21*X(Ol_bh-2J~kMfYrIUkX1x8jDy5j-C`Fz-JWrP+XJuW|TXMb{ zwQN_s47Ft`PYrk8`hc-q}m6u9VeI~gBS{wG9 z(RLH!h!JLE2*GW$V4S&N>;Rq0UC|maLfRL#kOyt>#1&kBoM*z-=oG;CGv9TqR7mLQ zZ`0(vlA8M+!qXQ>fQ`UJVfnLZ(#X!yghAEO`Y&DJuksf3HQAfn-YA|?yTz{sjYA+v zAb4Ya9!AUp4`{seS9x1YAyGskQ8M+3J$&Pl+t|?4{fMXEFODp|OQpXYjE-1I@B>R~ zm`3qe5OH^tjv1ATi!!qeBu%{fxtef>)=XHr60|ebP8;KBHRNDGr#g1OPoC_6C{3T& zNOhRu!gqI5(OI;TW0*A!0!z}z>~K3#=K;nPNi9r=Od?pV-oPU$f=IF*Rx1@0{8q(? z>{lNX=geOI(-7t+Da!Ov7fsaK3RK$mlwMf=WW6~X)KRDXlI)}0u0wm1q^)G8=yc`- zrvAG7ZdyjXR}(0g%HqWQ@*i@_Hs&R=Za%4Iv(APVkHRT8k#yt-S5iww{3=0SH~O|p z5k`$WN!a^4lYk}CaJ(Vv6wg8B2eh#l2$?vLV@VmsR6wr6Wa~xtI^|y1noq5#WKN#A z#+e&Dl-!Iu$t>M5$UaP`6TkB9X8EE>=VLGzzmU#RD<=OxnwG-f0(Y4}Fj0W4_lMHz zzX1K`p?dPW)q)~W9VkV^7!?8st90Kc(TMmO;0`L%D=@&4pg|VE=ibJfQoXuvdXILE z`gjJKV7^lsPB_ZZK#!>vc5PsG;5#|~Y|6c=*WLZ{fiZd?EFtYkfSuWz0@c{o(K&Jg zO**o0)w<;KBvwnJfLXQqj~*S+d$=|BD}g+l-fO&0s_BHBCA2X9J6I{AbQhkx0?o-v zec=NguH%WPZ_ex{TXi*rLw7N#Fyp2#dFCS#jc!TBCNnNK`RJC%=*9|LptRE|=a8eC zcY)}mD{+G!{=XECO;nwEER%GNJgvGY1~UW>(bSG+Z0R{qe7+L5I?JVv!u9|e-;f7`-Z4K*uF11K4QGLSAZV^kV#D!Q}NbYv6B)^ss+T4`g z40&VJXbm?7*-*2gJ_yfUkCB{Du7W~Hf?*3={)L~NTvY!Hij{Q(W7t4OkXU6v9LvV zxI;`jDL3OeJZId^*%rTNO?=VJP%go44}Ii9LA&6UQ0_`eyaR2Baigal*+ug0Z)N^{ zsJ}j6+${n!81J9|!T(pl16S1T9RIp(Nsb?r!(~DX@uegNowES70R6df)*_)%Mhj*L zs$$7qp$Y!g4bRGurCyu>a=%GKCAsYg^hyDJm{>qsKvg`$>GqMIa22!L_Z6fr+BJ$x zmrfsnA?w@3axHl{k&qF>}6xOX|=@^H_4k@AQYAK7ki*wc^R9#!1VUu{^vkG|-t;NTG zla~q+c}*U|=XO-`p5A7Ww=G$P(V_@r%+*JhhSuz@(hoQI-5onxcgqmn*q_hpd%{&n z!V%(%Wil?kKk2ytXz}?<-b8RI6IUQ}qao&Mp{H-!7?Wyu5Bsq-no$1`O$8~jT0SDw zU4*UGlISgsN9QBXJo>=zJ=%OPqg!s8<`Z|N7nuxaA&st+3=|;|OtGQ^=d9A7{O!4# zozgE-^LB^|T7dce-{np1^QZ-`gn2dN3hI<6hpGQPR1@xeSZW3`UFDyvIseCWDt1;T zwod;kVA+YEl~DzOT!-oyS4T_?L*Q-?6_Qs)wezvS@v{cCpm6?8o?HSGoUQBPdhm|b zqo3O2R;8*B)!2n>j|zxMGUDp`Tl&T8gzePp)5{B_p9POJaUibb&mD@)ay0D3LMG|0s z^Q-lYRLzk}Q4=}uL|ZEsylW!^qn2|=2DQ%TWkpjWtCUZ_O9&;}X*y{b(scFJ@Z{4g zW15e@D1GauwsHbl?}EWlm0g{u=^lF4Xe9=+o#lRB!I}W~x7;35E*g{CB~`8p!%U*j zFiFx)K1VI9nt3PA1+QNm)Gwsx5?m*=87?cN7>Cb;r|f3y$>WMvOiYerc9ga(+A%N= zxl)hg$jzoI%Ty;e3v2IQN;p;p5X|7{w(9)_wVAJi_LWnF=`cTks>d^E9d`uZ1!1g< zfc8&+du#-`eWR)5xN9?NPEPryy?71cugLe?|CrWpQ^~*ewEZWT8foVdhb3G49 z6Cy?nxSYL_V2}Q6k120k2OfR@4f`u{b=9BZ)#e?BT11@;^g7A@mbxf`5St0JPL22* z5iFYlDLT96%?^@=Z4RtE3-;q!CBDRgP+yM zhnPPQ$fx-^amed#fqYW>7xBeSp%sLNp+O+ds6Ip-ZL)ESjMyq%OBY>5Oe(@?A+U^Q z&~p~x3Rg2IDk?r)?)Ptw%|sP%OlFh^O5L zJqloXz?c?+0wSzr$Hh<+>17BC%x)+Z9U(-|@kFz55|;9P+JX~#4~&^YuGuDC_T+bp zVmXgp<+3>t9JF`7@FfFghNy#dDBk{2_@VEet#W}pcmPZZ!2i(6{mot}Id1Cx{fi-f z%HN@M{w2kd{vb+r7G!lK4zQ!-O5`FDVBwzMCzjLZXI$C8W>+8%f*LfWVsbY)?e7H1qqDPmezh^jD*RdYsxOh*E4#3L3 zrV-B&q}u|qm{J;?^8Auou7QAMNDrWfBgV0aXGl^Ny`YaPT$13vdkwf4_i{wQPLQmh zDd$nX*dIvTs2XT8FYqr4{{~BsX~?7R{-T$H^@QNkA3eXA-uT7j$IoT!O6-?ADrOXU zwo{jUdO7oAWctkfgN-7(qO5U+FA@uWa$;tMZm?o{=eX#sEWmeCvv(lDu;#Wn2^1IB zB93jRgtfQ@?{xCy!JcIDMi3PIyz!EVbOZV}+`#l`CH68Ky!s9Hcc2l*wu#HF+pz#1pM1GHG8R| zNry$f=@Fp9K@od|iHA%!gG7qPp9!YkJhFIrHr7Ekh67?rN=B*lSAww-8wd`tq_k)h zzxBrHY4Vv-S)YD0#)4KML2S=XVJR&@S1!glQW!YwqiXh{#yATe#bN`sAp!nH*Ojmp zMXOXB0?;OWW3*A<8oE)y9g#QI!p2@vMqW5RlUV_v0%YjGQ+K4UG{}(cGz$~TE=oq+ z)@{#!Qv`Oe!kSnn%P}L~Hd6ffCRcU#8G_-9s*kdpEY*DyZu8Uj1M6^A9$0MvvI;Gh zc(TDRA*Mmu+dhm-X<_2jq$#^>Q$8~0IvH<{q!YUI7(+wSr5UyVrfrz$laXi(CE|f; z35Ni!T)N_?nzaC(#P9hs_45oDJ*65Rwmn4DaRhygE}Tw*j*~96RU1V27r%ZlfZl+4 z_w6|?!uC=>>5AZx>*Q${x}BL>zS7=>l?`_*40kJ1K3$AZ{&!U?B#sU82EzIc28oMe8xQB8TZoAFFP++S@sUO8MTbecg*8XFkn$A=Q*XYvG^p)O;L;t#FXA3Nvk^o z-K*F!D@dwcZv zo|N@g8lf4v$QVW$+;&6iFFlT-oRG~NQ))G2nyhGqn6UT5PZb{z&fc8z>{5D&&EE?f zq+gW5+$Z&}HKIY94^jh07n;24v}mNTiZo~kgdfmOUm)NV!7D4{VDe>L+@LhgL=1vd9ufTqOzUycNywEPxZ^e zW14_~eggKV|I38^_p|Hdcv-tS0i=*kS-itBFsR1;28At!fcav~Pe5@|;tRE9Jl_8F z>d@!4YP{N}4V4`;hccl25Bi{p-hfLhN)NRV>NeDH$&-=&;_|vn>1We%louXq6Xd?P zSD)xYDWBoKG5{gmQt4=Nk9CsCFbvnL#hVPr9!ir6dAlr<5uawPa*XIg^0l6E^hJHJ zhoCZH`%WP- z0cIrfkK2196t2V3vm82E_q7CoMrm>8@rAa8smfF3UI_K@W zeqObxvUXFtMH{+Zoxn8-+J`)W7ld*hLs~vd9LN(iwbiLprOuQ*gSn+lcf#OsncMfC zKAe2KMtIW?mR37*J^xJW{0mcUmzkF0#}Of&C-YR>r5C|7#DC}YYdaQm3@{AtfO-9g z8yNq}>;HPxIyvrrQ4JUeHgf|*4=*p!8a58vtu`i2d|P*SYFX_r`&_gMO|LQI8?GuGik z`0AC+;xVGpW~w_om1P7N6i_HT{J3Nbs<{;l<(gwnzM4c|oc-Z32e3(JvR+KG9qbrR z{1ygp=VDA63Fx1rSd?82YYIm#7X7l0VUgYZ3k!svE5Hnlnv%vwid6MPCa#nSwd4ZN zGa2`A)YBM>K~;}(M`ES9FssRB_|hYYxev;TO=bm2KZy9Xls;q~C@P=0sy<1(EMMLw zu`T7n|8DdO3GmMOin6~KxkIJu<;=`Awt&g_1QV-*hNOrm9>2rHlNEObG+`3e>vv|~ z&Px;)95l!SfMlZ{8A5&UM=Nns$O@ENpmawB4ZF-(v~+wj3h1zd z%|G2pDA|X))l=r|HFf25m2?W^U&)W)RC9omMy|Z?kLI@rTvA~2{cR3?mz%M!O}A2k z03-j8c`onrS1C@8mwta7aQN+b?#F`V!jsRuvMQtJbphG{B#dgWRQ$%Qjkfx?cJjNK*AnGa=CA!^)!YEfRXWM-*g$>%^bZC)<&$ca2SpfMl)&TMkx&%BL(Ae%TC_v z>eva%O%TE-MCQ^VLKAoU9`hEGF65d7q7h9!7`nn#i&?*Wle%1lL#j3N@IJNmbtP-V z4m)WPBQ{;F3N^|4(N3HTNctcj({7(J!v!m`2Vo)`S17fk-UoQ~xjl%U%B^@VHYRjk z?niFU!FkLQj^ZMFc={Us09>OHm&P3q0q~A*2dr_|yD9 zQ!~!NEaPQ!c!=?JzJmP{$OOAF1~}Lg_8V90etbl}fh(l?IjCA8mv(X&El$R_@W|mQ zlrfj4aH4t#Z7OaQ#_-8-hf>Wk&PA;1R!@UvB2BgLC;N|QQl-EuX~P9ygPGESs#Xoa z+uy9R-X+tOO``lYAkddUp#LzF-*4mp^)m{4@<(xT-u} zgr`4=|5^Z}6m74`E?o_&uZ5d(dhXyyVuvlrt3sp(Idk&RFvAf*1CY_V2`;DfHhn)V z^{U|_Tr}1B!CSTcShL#^L`B5TGE>A!=MC|^RLsr4=E0Q;L1&QK-{!!UxYGrio;r8X zAvx%keXl7U3E>Q9>5oY*kBig>qfEd>9-0wwvJv4zvouH5#?~cc@}*5GS+P%@T$sh9 zWa_t^!VOpMHHr^;p3o-)ZLs1l$8>E5w2w@0Fo2|IQc1g@0)2`i>GU-Udfuv{Wpv?b zjW^4v;H7U0_!6B>(c$O|I-(3o(fd7XpV?MBFu?iwt|++4zdy35R!<-+R{F51`4_Q9 zTRl$Q^VgTQnH$awnrJ)Jhv0s)-DU%Qn^I)vc~KXQBbQ9cQGeX!nMyJ^T495!DdvhU z-X_hyUF4!XTK+Oq+`iMp2dn?h;48hR!_By9bGN^DeqIRM=Teyqqwp$j3m?bqS71)-Y zQs=05<_O8J7QvpVr@n=374wK9FC3v#sYODa%4$H@g};dZJzSD5o@yz8q;C$CDgLle ze-9TGM*~|YQ{c70e?lfZan<&{2{21!kyDzR78olhPcq67Qir;uDPvb4Q=n49SKS9G zYHHw!`7(P^!W=sYF0>N>xs|VAb}pbv=?^8Ho}T@3czafLd%Ji~_~8o89G>Q?4hDi} zwxoFC8=H-dE1bJ^4=Tw1q3%(+H^|_RUrhe9k!4fR^X?(!sEU^ z)k{y_F)h12HsYabq?uHY#HEOh^T|6{TwY0?kdgug&{|hjuoX5IkHOv`m*9+Xa!+Ue zE&G=WhSBlRW|F%nEe>>O_sviGsvN@8ni@bp3@a**{a_HT{albNKC6o}<^{6*FT#7# zyxUqDO5n~(hlWM;4hM>RLG_tHLZosoEmsngH>nZWTdTxUA7TT@Q~8G(ae?+I+K8My zJxgEE8}LAoH1jcwn-8DzSpgrb1n_zN$LbJgEjRCyaY?FgO`HgHF0p z!7ZP}J2{vKvz@wdp_X@v=SmZ{k-PJR~yt7c&2_`Fsz)_h+R46L-l9yz(GSSUxb2l!w$2qdR*ca4MLX@PQDh@D9C5{c14~ zmKQatx=hdXkVZT2JqPwC0VZ}d{zmiV++pGQ;{7nCpHm~KyE&`Epnt3|p*Y+fZ8FWO zS(&TcFx&?40ypG9q4>riU8dLrZ7wbDhk`f>0c_!#c0i6!S=P37*+f>Pj0o&Vb=t6H z25^pWrWhapxTeu1Wyq&tvd7+S4CQ12=|RT)m^5HKpWgB_WKF=j4=L*BtjLX8Yh9hn zea>Jcl%g>2z^4qj&bMNK_A_~ybHdS2brwz2bT$mipAH0T6@IO-3U?Me^VoNq_xNW` z92*6i3_VsXWg%7|AlAyI!}_IY_u)DYXBXGFG`KDbd2U6m40tP6YR6lyKOackYp2it zF2}sL11nj+pzoUnTYui~{kuvS{FU;_@gq{8f=D56lWa^w^cUP4+C3DMh!L2nfe4>O z94}=uBtw^vj)OW399sJ9}Ky_4gRNur^r^Zg_0DfF-v{Z&3aNt!M4JY~& zylIg2_8+4tvftLWanpvaFM28|KV z{nklTw2NKp*feIK@)Tl&iYNMk`7(_qP@aV?r)uh+6#eMG`#sOS(%qw5N_jnM&eTu| zjV@LvX{78c()ygyZ#DF{-n3J;w-|ykLk;k}%W*o%!kY}1zM{gp)41@*g}BWH=@mf> z^4||*yiAasr9w6|B+$=ACz|a=w#Vw$lWXUQ%)o!zeS)+%nZYcU-7nZ9=BlQRj4?WF#nV3Niq9> zGrDG&_|M-!XoY~5(7b=9v^hCgGXMuV;0~dIvYm^g(cd<@64u{YJ$Q# zNoY(jgM_XIiKYTclpaM*Yx^6~#Si`#T+VNwx%XRJ%HmqKKDtv4R2i|xO9lloOpeD) zeQD?ZRlCXW1L7V+$%V6Iu1}CDbwTTqx0jzFE=907Q*9I}=tWHuf6lDZu4M+-)VXwv zt(g+`+`rv(y$|gsRMA+yw7-p=DpVb5NY9N)-49Ef;y;3Vk@MShC{Tf;Jl&M%rsbzf zZ&G@?547y+)W%iR>a{}K0F)~h#_R}=aH-YZBRIP-0r)}u-2J+>IKIq1h0J+3FC4sR z!cJc*c|^7(GB{`P{(eYjT+Emnf~L8Rq>wSr}cAl>*f$M8zCxfH{s!j!uV0 zv4xHy86E$To=(xYCB${+i@*iUpsC$&lw{p=lm#Y3WYt-3OP;)!je{~=QZIicY*_%m zVCY74UOTvo^7Kkt>EVLgKm&!w3c9rNCaKwa#$*OZ#~<&0eCN3MHgUDl}xxHu=(i7Ut~obeY~MN8$ij{+?JAyAtqXRWLIL zCnw$3kq+OEu8$l;x*sj9590e$s8>Iq8P|`+aVB=n(}x(pw~IlQD~Yl6DvJ_Hc{6K^c;oL0&G#I{jz+e3L6gZvVa1@Wjz$Knz9uV6*h59U(nj%aFa6+H=3WJk!2 ze{jS!Y?RFzM8IC}h5XcKgl=LFC~Hj9aiZD2Hd5U*gb3(?5?-6;{+xwxVf#b&pKT9+y6 zgCrBbE=Ro5F>p-+jc~7kX7Gt2-@f&89PF&GHyrZ(z8C@ih62hw_|~b4eV))xEyG`X z9dq|TjtQrTi_S+bp)ux$I+Wdm!Q4%de%uw^fdqk-!-Bl@%vQ_G_=>JrbU>C96;lM` zkqrs&jZy-_EmyGe?M&*Dtggvg+<>-8nchf`CKvSEtg9!+@}-ym(@N60j=v?&QL2(O z`!RK_0pS_)>_cZvbx=WTO4*06JcG|KlX5i6y@NHZcE9$M=ZUyJ|^_1#* zBWVDCMZ+0o6Uab6PY7MDOVDfb7Ax8}UgPiJ%9<*W)6YS5_#fj=Z6k2xdEq%|hBtEM+Tw51A93~3S$6;;O$ za1$7%3#W{9QyZ;geHDWUXB~r>kPIaF=p6u=ilse~Z`HzS5@)NE#e#*(&^kcGn-%3k zS=svgA9PS!c(L#Ro z7^DKNVkK|O9#A%9nG?o#tzG#zE1*yImZI|x6mU+Z}P!1$4+WF0}Fa6Z-^5qwY z++u7qlOLO1@hfEpBSYei*49SDLtJdYU1B%2kd1Ds4r3On9saR3$qWjqxq_q?9qsv* zFT}Pu?l)2pe4xL>5jrcuZu7>53YYA+b9NA2o3f1sk9H-3z+=>cg|g+84KVu@{TGFf@J zEWLAwsqrJqB%Sj6=S+`@Q?tMNiT75K+!E;!9SHL@kUaiyQSlw>e@%!6M$Q&?w*R4! zY@n1BQkktVTi%)XvT_=4VXZuDOc&BVbWf z$r124fx^P>#B5MN(13y2+4cCYo9WBTaBA&`3xm!m&Z;DZ0ah!u>Q-AL_Nvy;1Jxw9 z02LJ!@V+vtFAFAR-$Hi;t^|TWH<&bo1K~sZgwbglM&j&h?y#~b;~B6qR%w#BcNO(c zYK|ahF~oDAJcVf6rvhS@)uH#p>lF$CCwUzh(YD!;LRKjV( ze}a_{FDbdYSu))qEI;&%gL((yoYKvfde!FK?a}QV{1c764$F*veMm|q%IK#Q`;9?S zZNru~y+i}|pS4^JIMD@H3{BY%c;YLJbXwk_Jn>INaUqDn(*uc}L3JhDbiUCHOUP zqy|)!nG8-*bBlM)YVr%!?Bfyhi_#Iv{~|{Rnw+##TUsRKfGsh1JYTp#raqQW74{rE?hK4BU0V0pRM+HH(G&)&x_vVRc%sm*c3 zqA(;0U&`u?U7^k#@7bqtk;{OUWzmKPXCqIs^C{Ll|6orX;@I6nU?w1`@s_~(r<5t2 zFoP;_DLgoBFKcl8Pe6`^R7z0_#+KCW8Pg785mk;dhiRFa5Chd{v~=@jwS_cK0omUD zt0tJIb%V;ccJIUcjNa_xR+xe6Movw=q12RR5%2{Hgc;MVH<=;ECu!s&hb#(ym4+`3 zlF38qkDnobCG}XtC|jBClmO;v12OAL4RzR?H2oIM(^l4yw|07*O%HzP@-Uqxm>_=2 zQG8Ns2lq5$nd{4MHaf>Yn|KzuzEaHRdksm zrYlKuBMr~wDp74KAE(C$aM=Q|$O&!&)S>C>lguOzn;$>1<6opq2w^SRdgSEyr{wet zuR5tp8TPuK+sEg-7&;~jj(L#xPG>jk)T=F1N9YG);^!;m3}(v`ELjpjHrbD*z&Uv^ zP-U(i{zzdI)^$BAU@`f=j)EvfqYpEjM2PQ1x>d86^7IQrU6ZRADtDe7@KY8~y~-Fn zsrg2oO}JtYU5FqEEIg=I!MxlOT8~~D-_2ZCn6D{$a=e=`M{Scau9p*(_lVUVvjJlE zNOg~bl^34=bkN2i7~;Y}ZrB?X@oKt<2Lo&6JftS4a0edF=zEW76yx}-dOQ|EZqw9_ zt1HiaP-k$&rI+A$#sX(mS?T~C@t}imKPOa=7iq=7E%Dm7V8>qdBT+!Tq}O+Dzkc_y zrK$kKnINR>v?iO5K9B?2CyV`1NtagTM^dWbTicfl4%NL1Xa|GEN+`f6kY3`>Czp%f z!~3-V3@s#yV8Nn#nC%cX@;sBN-idQ1Khc@NmlMR~nYI2iMe9gB8{OmBe7;AeKmNQh zU6Qo0p5E)jFLJ3<%FM6;&MZo+c@#!JSQchDL#mBux;{|+<#O*v<0kJ$HY6Q$@^&Fy z_4vM9s0BUgSjAE0m85`eE@!3?3N#g~Do;(m2pPEW+GUh87E|{Vh z)}iYV-ED4~<=-U*^us4&yKQ;}ZyEzF&wp!r-t!{sZOO0>m=|2Yy!ex*=ihnp&!*@9 zUI_yQri7yvxFVWJhX69fm2Er{ElrVb0trrG_?#=9bjrGkS!6U}kNj?Ac=QnDE-IoA z)o%KENwol3$#Hsv+2rHI`v&X3R=U8~WD5ur*N^(aZ9Z8#QTvZUlr(Z@i$DNY+7o)J z{5j7ZbpUqyy*(s>pE3NYT2#Bq)NkR+pT7aGqcG%xF+nyRX+DR1YWjbay<>Qu{nItt z#=}Eo#*%8%&b|nW{u6+_;b>s zW61JtnJszG%(vR4jf`IW_owFT>v`rk|C!wM<}Sy~FY4$J~?E45bwRH_#TDajk5=Wp>L9y7J;8*2}naT_7P$0BHaxvP> zsF|EVIpMchoNzs4O&dgMY3a>(^VLzCGJP;i;O>5JB7~hgk&}B^jJka=(5mv!K7fWX z*OZQ=-apx5U)vqtxE-=*4JO#zHSLZkJFCuT zwKd`Kzb<|Vy&rykgw5c|4uSTzdB2zDJ(1v~zE|GE0$s$6IY;t!!oiN!%cwKV8*Dae zykYW0q#VzT1&i55i-jv=#z7Z=yAf0{FO7?nt&W?)C`8OLB~;qONzz1A8jQV%D&en@ zqvcu*VUU<>4;#_$HpQYxawv*LcWB(-`(TT%<(Rfw3AZGr&0suP8jPRPPtY@Wo?)gz^!bX zVwFaaHxbM%y{hzbSF+}*c-Ho?d*K_1A3P=*4H9G=-m_A~jky(djkZ%g{|DdqDb8Hr zTKA^Mr_D8*qL@@G*#mXxDuk74udW!kt%eo7SD)E_Ur0o(>_n*W##2_+_g*Y$f~fLQ z9dU4_x*4Viwg`}>!Gt( zqsj6C3386ec! zi>Tyb4@o)q<=7CIQ!zeY@mE@c$~YeaO?FoQ0f%)*26LvfLXflqu1wQRf$_WA?KJ#@ z!Z3Kq+-NyI=Z2_JAohz5{B0oyr@&z1y5CO}C*PnwNEVrDq}ehsqASA=Q?loqbG^#L z%>XD!ipaGcN=!6yHn^L8xys?1d*WbFPWB7P{c$wyR9L(M+*S0KO4q!IiU^{%PRbU% zcO#s!S_qXSMbloLMV5A!ByBTsl)}dS`1W3zm%9&F+@DvP2#Mv~x@USgUiz{4MS@eF zvZ(3A_w%c$IKo}CLdhH2Bdh&X zv3hm#*okw|`K;LG3Fq3cd5N!qW_6iuDeK-2M1BJ=1^g3s^Y8cfe_=OOx9xG&kUruLJXbGU zrBIc%g;6FP_Jskrm{FU82c0GTa>6+&93YV(?> z0^5Ir*A4IznXjA?a>&ynV%bJm`3lo3mac@53LqCKy);uvWpHfpw_;p#K-QW>YVl4n(J-A-Ys$&$og zht8&2Lc^rAo%nUZwRn@wM#->iI;qczw*E;~(cKiQc6^(Q>6^(iuFh&z3~Y@exSm9R zSvjx1;SGt$j{AkBmZ7QNUYKC(xt6qHwRM+uO^c33e`z&ul>Zrfv5N=1!2!JFLgD)YOE z8iaOsWBuCQgWu!iQhV~LhX^J8@O+cvuB$6%OvCZgI7YCJIuFS5mN0rlZE`^+zDx}3*h3d zt1VFYvralR&ye^w$qY(UrL?a<_8pME4H?xXObw5)=#yKyf?VV1Q_^2U93@X{Q1OVo zNZw3+VHrOEBL0Fl$|UTZ!(pEc}=Bc9D_Q9nnjCokzDn|X1EZhS^@V+Zee z=&jq)Zhu6BaEv48vQ1X26Ye-orfU)Aa=4&tfU>Fq{H4%!Ksa6i{-UPwh1f9c6>5b0 zOtqxAGAZCMolgGFF0>(m{hFWrD`cjaQ3lXP9i`tGa(Pw!6d(1C|>3C*_gv)4%yN{i#Jg z%J;@&z+BJ?%mx2HYSDkunrd<`xME1Yq?6iG`jkW`Onb0<-&qa`CPyH5cehLd$eVQ0m=LMm${d@ zoON9m68`UZuY{jwcEvFyu4N&@Z|I_rHG%QZ7mcYoWiB=4wDXIN!7|~r0%H+8JpN}UxGdo|PvJN87>=6zMAEzFN;_zr4#9UiwLloxt0Ax3j&rr6zM-kLw;Yj{vyHUjH!JR+%1sTmZ)zR( zwBjCB3;M~u!)I$5a1Ppmeb|c+XJPlI52Y-^T5UBCefgj{nfEs5OeuCq$OqOczpm<} zDL4qq9SbH6c6XQTUt}#~ZfTf37(_y8@oz* zotO{hMnb?1$}aT78GfgC^i!mCg_@lX9+0+h-G#5-(yeeo9mJxM2u^IzI_(PBi$}Y5 zdv&8}I`0MwewxY~&I9a)@=gsQsQ0dT1sXJwVBfVHQGBFGed$(`6IY0yos;>5s+x+y zPv`gRkOai6;uEHlAZWnaq9n!_c%`@^MnEr~zpSX#T(**<6zVw8lmn`w8fP|8O_&1Lndg!Jj14wvH{*5j$1UpIF^8=~m3 zGNve8shHhTjwWiBHdkAQ!0Nzkgqbo&T#x3qgioA~8eP#4m)M%dOxgqX6ULFmdK;MZ z{dRjxURu8ZDzmIZ%Ym4+BYB!}CFY+Wf zJ~FdKhO!r0p9h`CAI^ZCS|?=(irZ!-7@y)m1@yO4V5i3CX>;dR@T2uw%tXQxB~q|b zPcGTWxHhlk$V71hLCH*Vd8-knw{RihoD~LrQ|**`(hUUk37bVZx|Bc4ZZ=IQACs!; zoa4RH$J%P-pa%`(9zemuWn&C?K(Vl)ySzA=ZjNQ`HWnMQlsWN}im4$65<*>;Z-^9C zi*JPzISG%KW&muIYjD9I4{7kHm6}@Hykk!9g!AH^t^u>G4UZjx!;U~~|2e6$y z6%(vSQ9TS@iE)mS*_4;Nwl3(Uh5@M<;dLPkhaEeihDEehe_}k4yNauCuS3_D>AiVa z)N3SAx1&hpJVS|RS#D7=wuoEmW(MjljSUOm8^j|}ee%p|h&LUY9f$qL;eRn=~s0Tp-q42f`I*PW1E!R; z!gIN$#hksad@H+3)p7$HFOcdy1BE&YHaIrqD5+#h%rD_Pgn?fpu_pNUlaROI-kGCx z3+TM1khg?f@oYNcv7X~9ba`rf;9~G%BWET3f}JAJy@)cbdV_t^rt29;*Y@@j%g48ZHcKlZA2Pf}nUFsy_Te~=J0 zSj`_KkM1>9>6y~PfU!;It%;RhQl>|DxTBiW5yjn2JgCYX9~7nJdOL{(OGBZV7Obtv zJZ@g3H!iB;Mv^5XHp|qqz<`cvBozRI3(JDn8VL|DO6otN&sPD6DTqILQB`XG*o}Xy zgGqEe_d9M}dFxgy|B}V9(R!%JfRDGFbOd8DkCw}Eys^Q(%8-Vo7Bp+UfuUtGg2WBI zkP@;IHASO4q^l37{X>W3#J8fWVYH1yQ3!5_)-#W~4XvzI&0eGgq&XY8N6=8!X~JAi zx?Q{I{HlY+@@FltBB>%wxbadu>{YV3Lya=x&u@j|mdtb*QJtsiZWfNEX_olUi18U1 z`q1rfDS9p5z3O<@rK!5FQ+h!YzeLfdkC^Pv+;AQcv1O9m`)o`LzM~61 zunDhD3Myp^^$-SWf&PHTA=dUv8rjQqVqc1~2}IyVOVeSkCH18F#3NGn{4yfy48A97 z3GU3kq%*X$iFU~QW$AL^@lzE0QEJgCV=w`t;2>Njorc*9!(NX@AUcCd=zE({b(xKc zSY<;k%F64ep&Pj7?9xb-x{0r#CZT=sGQJ_dPFA}(g?tUgr3uJeNT0xVSUUk>bKGw# zkh!LW_cUvTYlTb_Qye86WE_|tMYlPFe0T%(Zl|vS2BW|EN;Z-i6hZK2!&0Pu;;(rg zDfW3aZG`BA?q<~3YKU8d%vsRB<6G2hYzvDId9*dEU+jp9yW&$GbZJ@jgJ$ihI^&Q3 zusi=1BTu$kZvk%iJwLX2O|rY^3gXdE9`3PbU&whbW5msMgwVJI96y!l<1`L;tu5$X zM>Jc4cD!!v1t9&#n-BO1EtsRfve|DN>_nIclc>8@!26&hm?x2{I9MpvGg&MdBiyx{Gy~UN=^Vpkbv)^RB^q@%l5YUz?he3hUza zzAw|lfrfUtg}HK<%Y@BG0c{X#%;m&w3Xi0c@wf(bFcWRgb6IOR^@i(pp$j1}3miGf zR}1$#*oRXw{PaZK4t5s~aOI|}l2UlVwQqY=TXX{qsON4E}`TvN1tDOjdta5s%FPBG zgH4<7J{_y;7-5Mny*3lC?n#T=DOmTG2!9BNzKWP(A&7|pKn*4lLT6RuM!#`G<>RL+ zkf0$7x!K$WTh+NA6N)m1Di|WuJ2;TTZ9-4-&Z|6zD3^d0iiUGJ-!bMajOdp5Ta*+b z79J1L@#i3WyTDO5xh}92FZv5PXIGb;WfP>I38>4 z>QC=8g_HJ26T{6v6cGeEZ&nH)k|+A zm0%9WEaNs~|BZo#*SA<3OO#hU{apM3DaL%nY=omn!8(x+!=wSMdN$pPU zhnhcjRAD*lK>dc7#mh9>74cov9&_+LVl(9W0cqcKV61k8yXoJF+dq(?u~kVu8u-i= zfY1D&IB)z73I4|$PgVKLdE-N#dRrL~P2?#g)D0-a6H6Jw(WfEH^p=vozBQI_3vX=S z-ahBHdnr{IB0PYN6g~LMCO5l@UeOTrW^W3p_5O8~mBH`-@$mw``x)SZHSmCEyT!C$ z%Its*%so@QT0iKguv>uVPcLyUaznvkvxyf`^i}*!v1lEl0lT@^XWfOQt96*CXDX{6 z4=^GIe)hq{dN9^WM#bkZw`xsFsq>xX-V0=qan~H8KXAIvWY6d|nCVi3%V)%>vgyZL z%D>vHIhBMOpejvswckIRi`==j5etBQDal&s&{mu$Suhmq{XDkA?`FY z(u~Y1uG=Sut0Im&0wv;KrQ&^Ge|`3|)wNk}QmgrTZUlv3ee8gFaR0YL@ZPwVl>D3} z*hk`!G%H+igmx}R^M>wt`JvQwo7$K``L!VcF1Vn4QhC>Az4SWccKn$${Bv{Wf|c$5 zqgok<0N$;&#ktVE@-rC5{LCX~e|>U&lL|k%0+pI9k+f?BDd)F2Y`dw{c!w&_dt}#~ z^pay1(W@9@vlTh*FxMAS$+$$d;;eao#ploBlr1viFb8De^Afl83!dS0I|qDP?vz-l z=`lj528EWO&0C;L5|r;3pQt1_cai4ILB_~=tZsEnSyRWV1R_@{rEeoNNE27lbuU0_ z6amzE)Kgc)OA*bJ{LmSvRLaaTo#Xn|H8a~*q{+;{Jaz311I^1 z&a;0%a9|$)Z$G?0FI))i146njB~=F2QwY3USV=u3N>dcRUsQ!r3SM7-su|AAsB81w zK17P!z*>PQ*)C1!X& z+6jZ&ol;ZxC)pEA^f(qAyvAB~)B#QDdS)bX%^prx6Hcv7I%5g*D0a|g( zl-CbV4$_azQ|RKRI2|@qEsT|vy~#qeBmTj=k{*(6^c|)Yvuc13Y1!MSu-goApW*Re z3lHP4Gv6e1WLkn~fCmk};@Cr3);6ZxpH!!py_qpc8yedBE6IKVPO(#wIcsHzD%w#O zG-O&DtN7v*sacLyw}LutoY8%!n<=ohMn6HgWt%wV4ohV(Fb}AMNa4Rr!nmrQ*?N0) z@J-ZJ1=W!Td%<(M(d_~dK-((fesTbfn1Avtz;V74@}rI60n{9&$wzmxGOAK0<79N@ zS<^E2sN1ZmziU2CjQG}dvw{THHqup!jXtWy4um(o9uQtZ%!y(m7NRblFVAwgk2a_h zCLDZ8;0Wws`+1Q8-3^QV5Xc)1xbK#QQYsX|gYWeUPhrlr%ds@S;J=u7Pf8=Em-Hy@6`r%+gcFWWJQwF3FN@g4Huj7=_;LDRnB9kD)t?q$ zh;7*lU7n-<;|@VFn@y1@e;FxZv6-ZqRn~?qMMDCs4qm!3LW4SGm1>4903!(F)BMs9 zMqw6xG0lk}yC7Dz1Uu5&ek*fi)1Ia_?F#LH_d85?H>VOZj) zu=~x@+fJMSySHmxyYEDfA8GRB#ubba6cr}L2jAyfz;oy>FvFB1No~pJd)}`oJKN@( zz8VIteY!d|_Q}ui8-n}7j-QQyy&OvPwEtgZDy`m-7cVe$@`1Ni|H;LWzr*K$zZjCH zU8QLC+ya0m1ta>fFpwl-fI@EoK!)qiS#n4M6A=&q zLxTxEG#Q+RZPvV-Pg2C1GY{!IkLjzJ=jt=3WZ)`}Kf7+bX`0m+v$*c^Yi8YG#-mqe zVfJ^A4|pG5_qiDU%2y{y0^=K|E?iApIuZ>dWMgFW`DtOZhDfoHVRHkZzJMy^|}x{g8PPbMkC%cd=&S_9r8Wol`e9=pZzBKQv(E#Ptt40 z{RjF>h61k&l3aZ+`5_|Jc`1(R56Fmd-q$IDMs+B1mAGI&IsDRfC=oO_l0=r++I$OS zOd~%P92KRh03|q1ETdt`VFe?D?={|>;UnG8K4@Z`2u-h6h7(eXHRwk!LY%OnW~dW+FPObN(DvA>_tJOg`pkPK>;X{*2Jua+S1)R%$;6D`Qo5i z#_IWcoW@b?Lx;7VT@U#sSQuXJ(D-aiE12r2y2Ypciy#Cdv6WF$gp?VT%ftK_SO)x^ zqq^V1mDQDsphZ?DRI9AM096<4S)BlmBx?^E8!7EU@Chr^jH<(#@~Tr1^op%11m3~R z5tXy{ix6e6MJm9?N*a^u;twqq(tAaPBMxokpGt!moOI=svGp6ZPQPh&;d7=L$J${% zCQpnT!o+w1W115yIq9?q*m%jz@ipEU@N`E_mZnbGMRK|Ix6dd{aE}%yxQ~TL+}#iFn}|&)<5Nv@ z5wYXfG7@9RX>s=$7u+_uMfrl8SZ17tOD;iEZh}w~Z&2E731{wLYeNA}0i%=RIZW8$ z%AcQ%C%L8qy?$RMKsD=L4c8MypWY}jLMBIs*w0a9O|YKBrdQ76s?`X_XF$=hqYjS7 z;MmleFcpNg$l-7*RTq&0c2=7;OS(d_nKjxLjMadYIkKwE@aF zMJ?_mL5t!CZTKe44cQh7Cg-0U%EyYF0BWZoY}ZXVe7V4PE&D8+xMp$mMcWBws#Fnn zi09j`88++296#=qjfEL{NlXfQ)kt&m9ql9x!cIytNb@-lReWFYuZg3WpR~Mu-t6?Q zP9P*^JzR^5vhcRgPr&2s8y>izdTk^b$m$}SiS&Ma0~1o%0q1o?9!L3+ycGaq8v+Ji z^JBcilujJis=p1*jJ5m=e2RiXzs?|0E@*wI;0;~E*AwdeL$WJ4noA)K|JH*DnkC80n?{=+!k1q6Xjduw%E)BX%9tPr{5i!W`lDWklJI4r$IKQ zUnAQXW7W8(Xqs0Ov?iOHqPD6*hj`M1)voH*O)b2(t4W7=GJ}_Q>($LI(7UuofqM;* zHob$LjIShP-B2dm(T+g@l+b=OqaG8iH}sch0~XXW9GY-1{#ykcwge zwuo`R@20I2%w|;X=qeD7pxk2ao-{g_*KE$+?w&lr4>;$ji|bh1jzP{uQbglY2MXN7 zbau3hYW!mRCH>**=ytD9ZF7#$$3Q?Fm#O5%j=4uDNDrUpyi;TQW2P%M%r~1eD|XB4 zGfwSp_vZRo4yT1_$D<+7xWf2rko_E^RYz~(@6z5<`X_k$`8Lh?E94QxwLn7ZC(7&* zMy_~+8wS5o^0z>RYsxQ!1}VQddj|!cwSMezCMx)c4v6@FA&!=2R$q!zMn*C#RFXx4 z9Tr7KQ!|cDrxP~*Irf3JS71ks#uw1ithVrtXk}eZ;Q7BW-EXGE&UGNBy9YKc|4?!D zr#Js^16-BazW`lnioK3{pZYZ<%m+qPV?_Bd2_zInW+fTBXh*sgZwfikE6_tH>qJeS zfbC}X8VKk-nR5A_feVA1D+?*;#vFG$-Rqp+eXhQ;e)IExMcAbPBw>xTkcBagn@0`8 zWu1bBuC8xIn1~1WFRqi>WgM*6a2>6GUvZQe)C&|<@}2;wJtz~Ueh0u?X)e@afq!Se zkd_y$>abq4UAS5+w95KO68!#SsZ-E(n3^`Qpxdg7^1)iEW7c$D8SWsZxP?J4`QXub z={pO5U`O|XI-FK=3BB2Kqj84V?6r?oT8YjPxQNz>`7$Tq%sqpXHPm#S`g!4j8V12% zQl@G;sq)t!K-W05pav+E27}-`WNfoR!OGy%L`_yuT+vpAYXIPL_V; z8z~Kjk>94TfTX}=UNd4JEa#Co6dfh!NL!EDtB!-t#g~wlz@ZNGY!ESTPm78J-&#yq zY>0T}G3OFkSx>JyjkT)-?rmA) zS4eGTR+pm#aa{5OLY5o3vIX)bjY=~1@3EMUF*hfdwhwUA%oO&8!HGe@jIWZ z*>F;B8Z0resVVB`Jda>0?c4>*!_>xS_dt3IjJzX}U&>ee>F_<_gX+N7m7<(~fd3Lb zf(45mvrq6&IwyJ=`yzqHh%^czuTCvnraS^SxpWK zCuTgEvte&JO^1)bRD^nxH?&PnSfTkoK?+h1DEg2som*bLL-^*;q;Kh)jhkRIzZ)}D z`R=eA*r>(7{6Ys6NLUM&4}3&5$yj2}efS{Q5?~bz3Gi^;`TBDZ()whywyBADyA$QS z=fAJ0w7qI~MF4|E`k&9d{wA{iD_(N`Zh%Ttb~G=8NMQC`(9Bc?39UWrg$gUuiXk4x zW!prwwl3}6OXa@bM?RbQ5GPvtFnxI~im_-dQC$<qa0cSDyXmPb0pQ+WdpIOF z+<`R$MlH6>b_i!oM@GrDI>awFj98s9Bj~nR56aj>HZGA?nv{D{kzR{*s;el#ZteBY z?n05#DokwUc)Z#9GdR#+!@wo4@j9un`No5B%xQ78usX5j)Y7%K&@OV}(V^|Z;vFZn zLG5+KGhMKOokZQ}&NEeX4Q)?$mMm)ZQ{XGA+g30gz%?jNQxsM6|@&QG@ zs)%Bua19(9EVdoWcY5g87BnZ3(ku{#3^KiCW?2izlazM`_~di= zsq#gr(D^()zY>>l@o(O*JFcPV$W9Tif{hrDj^z2NJA^BY;r?_q9bPgPF%4^wPmP_l zc6vh~zR5-}25`_WJwHmu$}k1pg9=G5VjgYxaItEJzJNo^CgJygTIZD9r)TjDcR|z2 zF_ksq0V!z{S%)|=BAokF^COKwG0we@BL4y_0b5&&r$f?)1F&j{SBI$j1Eo%!u1=$Omi1{d_QeG`RumkLl7+V*9{qMJg7w*spaN-jQ`o+Lt)FBvjWu~ zqrfKRpWMRyyFvLMw=h%2?SUL^*l+omQFjOwW8+8i>PW4ydPvaEvYLY=*kTE=)|;^z zOu5+8&B4I|q}QJu17I2Zz$2lCK06&1AgP(4>Wm|WRM*z-^nO%T@(cL;z9JaHt+I}h z@LF@~+ZaWzYW841Fur zOoDl&O433bf+K!28Tx$;0X$CLOK3W&x0+8G0AL?w2v;vJ(Mc6brKCI5L_FK*tQb&S zIbpLIQ|(Ct1ePkfzOrX#+N!72+0DYkCs2?o#w8JNr@*E5794?xi33Il2Ns+6jM31> z_Y=Sxt>t;(E0#?c5l_rV7VydIkX4t=vOFF=(D03`BOlfbjTy6iZCj1HB6H4b1`{Ho zvpEw@u0Upze~!{w8CDRXVk)sYjt`MBWVHto!{l#aU~Vrq3!_hQOY1ZhD9E+lq8_gK z(Qt!`%`R6~$mxQcnV)}SrDOW2V@0pif7-fqDG9s!`uWg)(>Zlj#J_Hcv0~P zOk=Jy8_p;s9jr$pP5F@^9-Vh7Fo1P2u+1=A2_rFb+L`ahBsZ~ST-j-kFsi8GjR_97 zn8z>kJ)YoY{vf7XcL^8iEpFVtSSiq3$d~6gc#!sNndKQpqs^SmBLPZ#JeqlZhPb&6 zYpWscL(uQf%~?W}U4lJJD1?|o*gpel0Jf>HB#i#a*cX^&8Hz6raA)Ws< z|NUQa_(xjtP`m+O2P`x0z%ug>Rabw{mjB&4;9ro8T1E&-^f3Gx6)3AvTEbzJW6z`^ zBVYDpUUa9@Y3s_`wpz@}<+Iu++z%BkyxE-(_D{K)ZdIg%9~$iTx|;63^1bTG`0nrb z238*>3uC1#Z3LFq(q1@SrLBug;-VB?LPiHVsoj%10AFnxi`#Bxm`Xg4CNI)!gf+V= zs^TcouBNXTc%jbf`ZDKk_Yh%Z=u|O=H0zB%&Xn1v_p4BeaokWQ1+OBwr_nKrq`qa_ zX=FJLpQZY!Cx0T8ae_CAR>|#Lc}#?SD+-EcqrYUZ?JUY6N^q$yWG1W96Pz4GOg-h5 zy2H7q@jmsUqaaWRPMipzT6iKEu7u_%4HgAvygD-Ssu`24q+X38%jzvCb{I}f0<1nM z)#PX^1%KnLu^4CuSEv)}own|rF^+}Yl%*Y-35C5$tWo{C{FfEE9;M3hMiwVX5BTb= z_V8BSML0)xxtuxm<)m7Y(ww! zOu%ywLni!M5+O#Vh<}wHKNZT9hLkIO{iE-U^G?QrUlcNX2}EQCJ};mYFVYfo3#o^> zi@zp3z{jZDro~{%C(D`ym?ArMi=xyqNdeY-W2mzu1y6nF?ckgJpezH_-zGmRM!DyU z3N|8+aRW_qvdh>P(^d@y^x0v&WxBI_yUm$bKYI%+@x0f!bcctae-ECAEn$j)Xs{Jm zRJl0Ar>Z&aJ^h#_tk)rxp_J8(5%l;<<168Lg*Y$mT5tTK;J(p7wEaYbSVJ=AIPJr;x(;3)q*JI~838uy6M0C$*Utz0&vxPeu0(&S zEB+{q{7sYKe@@9AOLvB~QfTv;-BBn=v|9u(<8| zG?bqYOD{9I5X$i8pc?_psfwMyRM;ohT)ogJ&FLqjcM?=1)6m^k#tN5%kRrd_mFIEA zd)51T`s+3?e)h9wJgQaoKrNfPF=sNQ<}@?5Y+`5lxITr5EP?4QQZiq%5d|VG)tG0< zu*9M#94Q@tts&vvI}8F7p_*etM{WLCcX2+QNWG_|kl2V320XZlRr9_i4#kL>CW|ff zIP`XPloB+42eYs6s_b^9rPp`%YU#X?Umwijv8Rof(cS)2aA@DL>S&{iUV9zsQB=AG zjCHzecskD_v-K80>waJivb@!x9JxKAk&(SzG$zbtveGq_@#v#n*6Xu@L-td`blTJt z*i*a>hEW=s%(&BLUY?W;3g10MS)uVy-?>#)cbV$wRo~$*nDJhn z)hcK^{$|*~NvDGz<+Pnl-jhtwGlJPJ>Oxa^2A_!t3EggD9q6C@!6Iu_Ad%GUOToOhUM9*BWWRulN9F_TUqBo%ya9vErM%)A@w< z1$|s(((KjLrdk`BI~Ls9PI`#jd5tkX8~PLTsYN5QNBP>+f_1f$6IyMQJ-|ENG~G1g zo<%E~eF+}5WvW^1u5cijv8d7*M4_Cj-X%y!V)zR{<>67uiD<37Eg>qnn>gIAxNxj; zf7N9f!?!Yu#a&T6X9R4eyRz5Fx`iGcT~<0E%EVK7M5UTAt$xq{J|U#nCWmJI;Gos* zaNK9v$u_OBGsPrpiEmFnePDHjPh#_e`vIfa9qKmILv)RR?YA{E#Oa;&XREX+Kh~WLxqUS?=F9ZO zQR9)N7H(OpHg>*p&hlAIf& znsd_eOwVrk+=iOwSvsB-$ie<;x+wLz9wCJS0gsr77Qz&@2JB)>%ErZ3_wHc-_9Q{U zNzLS-llGHgevWHYox_Z2S;7=qDUn2hyy2JJQmQ=Ye2nES5h?)JEZ#JL=VS$mZ9IRX zVoWBFy!#lZ9_Zv@sz^K1$xA?sKI|P>ub&NCMLD#A6Q3Gq+#{=5Hx-x)-EbK>Y7P9A z)~uTjOoeZ_j2%@j(yT*W!F4fw2-Do$Z@>_3*dea=IPTNNHDtdrP>xW`hu9y{%7FG; zfD)6a%23Z#j{*$nk?J|A)Y$BdDrXPD_{_}(&<<{9J`>h)U@geFvc4Kj_=Nmm1DNt? zYyK3q3G>|4YR;25L*tQD0&$^~QMz+0E(W<11{5BN6&HivJ}$Q*tcumkC8kfWPnm3VeUu)-Z z#+|?aZ6fgpXn^h;5n}^IY@E>l>>l2KOeFp@&#LM;Y>A?Mm?u~F;Bvy_Y7dmiWx1RX^`@ z63^W5WDU7#L(8}@xXk#t*dKiR{eG(PiBfU;fJuMm0BIznd*El4to~%;3r{jMMY3#Z zx-6^L;E)#Ru_j;MXckoin~CvCA2`Obtgh(?Ad=Y(*AC-5bG_xRUf_AA zE3UOvzM^)j&4PPLn{k@kt|x5~2>y$APVBGBrON8MuEfF|Z5ie>WgB!)vLjFb`6o|a z-XqUA0!&L>0xcxVyz44yL;vxcCEKFb>L9ODq&&Yu7>2z;P4sXguNyiOKOQiMgA(WP>(dljSyElO(65^93JZ#3D-h zavASYCHql;%0gto?LoCT)MRLCq^OJV)=sx$)b3UWlEYpF_stq-*btDf<H_y>DDDl0q1e+(A+jqzfwkjdF_3D+m5D+XD#E<+MnjM=B1yeYHc{Qx{MBCE z<2Sjn0M0j&`$>?-v1`7hl)c0lPyZ=M<1biu1rZ*?*OsXG6m}`?M7gv(f%&QH5xNo) z?ggYxhyen){8;NM#ERF=Q*0 zArGenni3|}$BPY9WGfaSZYIDHB-WWLk2*u-1GkZH1LTTej2i_$ZQjsJQho0Rs14JI zH!*${YvcpF(e@Uo4b{NJ^%dtxW`Vv-{A<)aB?fe&daimLKx$Ib>YDRjx_6tI#P^0A z`=f$WLIcZ{c#|Uvyy}_1k$+8tZ0CXW@pqVS)(ORMd-P~@Xt?H2A)`&*HBm%rb5pphtl24+Rp2rn@b0Sl6iU*Eg{qWH|I@X#M{63iQpvZBHJinz1n2 z55mA~@sf(395mG*C$ccqs`^Ez?x<$73RjI&kF|h***Z)cHtwA4(SGP$XQZZj;u#C# z+jHd^r)_~XK@W6W75m13H8L4TncJ$vj%G4@xLwEVR*ZSeuAPa7Q3ts-xHZ4iN8nFV=yBQqnam<1Ndo-HaGBnda7PQ zYo#%a{K!;#*~UWgo-HnsDk~FoPO1h0%E9*DIGK1N?O0IKNw~v^lhnv=K(M=qq#CF6 znM#>a0~bgOE#X}~K3PV{-%b)J0_^j}1xX-&u;q|>&CF#)AErhfEEgAZ4o$`$x?vo@ z2%e>sOqSiz@=7`o5|tzf^9rY*iaj7VmyVW=mi^(@Mj2YHQY0@03jNdFG{uU_Vl zEKF2!`l1)es)a-S<6h>E5#ayg{|T(IxMFA@D^A@u7Fngtc9A;H2Y~j3lKVKB{E(DV zx8zoNVQS9Ui~eob9-E6eQcNY!01r4+e6R zy6+x@fv2CZ8q>P$GA;EUZPdVB8db|$(cbRV!9d1~ zW0#=>`NbjFDFyd@brYa;D)t&d68w8WSoIc~yb4vvn)TcR*i;}?YImtYBBtHS*LFFaP}(I!kLd*h&KvMg$jMcZ1#Y^ZX4s-zubJyLu%+Cz9PC5kUY za`=Q9?V<5416`B{c%ue`u z)?7Dmb(ICz#d?2{bv?W?)8d17k;|T0YDDjH5;QiXmO$J)na5DvZPW&jp7^}{*DLO6^C>Z9DNN}f?XMr0q z?xx`#0_yX3gma2`j8_4NK<^tU-?9K9vUWKuz^**}yXlWI5&`@dIJQgIMn)A?qPj$d zWB*`r(gt)uudq87sOf6L5D%R7t_C&B=5TsHomcE{Qq^fei_QQDOEUj;@QDOSu+M5H zg8D^?#ZzZ&N5)?8BR3oQavl+BsFRZexX5#S7yAb)zf3kI?H&@8U7e4x5=v+Uk&9%H62DwuzNHOP**s8>nTX9QExO)^{XAA&$_;7svxh7dsfRb zt~`Z2h!9qvBGL96%t4)@++XWCdwp27K_!T1h6$Na9r61OVEJ8o&+CTd?J77gS^0~X zKiw7`o%Ftu7B^zeB!BdiEj?f&@5XEW~mWEs)^O&XzGtr)aB*u2`Hj7SCTY>QlW+;nKaIvwxO$iO5h$G zklYtXX~H>L>&zIS-#S|MLE(n?@a)Lns}1WGY@@gN+0v)zB*Rf`B-Le|0y5iN)tq4| zSvAuYDYnQFOdeP}Uf~w#*gHpo=dKd+AfXdrol?^EqUvL&wtT zwc&f%ejkA?*3(i0A4O129vF=dKhQt~v5dR>E!2DNIl+ZB7~R)Qg*{5DSi)DC7d;)XQw+lx1OKXvRL9&t zU3V((rR4V@QHTn<(|gVnfy50V#;f~8iOGC_2Mb8h9C%-aj4yM)`$t=2T##8iadNZX z{;h=m5uQR7;H+-|qoo@N8~=%mF%UNXiI)F#G5&v5)jHnmwM1fyN(}q(+NaK_OC%I1 zvTX2~s+D`g+4c$(D;JmM9x|EfCx~;Lv3rEi`>>JaH~r7WkpdH3Wht$RatYzA7Uu3p zSq?{2A0KxYya8HUN^{|~Fy2mTQBqd&Qi<{j8IcFtc#F)YB_-79{nblHXk<);gTipD z*l2sFTgVDFN33D0y%TL6=FU}x=sv6UG~8h)jYilXFe0ALm19U+Et5e7j1HQ{J^HlJ zPt1%N!W5f4oY7nC#oNx}Z}fvE>EoOBVh0GTZ6QZ@QC2B@({~+eNA_AgY)00xnH4qc zcmv61sf~Kq9cRhQbiR4IHt>2}y+%6vaM5tg8tFk_RsRoV-@si7yJX$5yJOq7ZQHi( zq=W9*R>!t&+qTiM?c_WC-aB*Ox$9eN?quZ`ob&8cwRi2>C3+vwL&NEzRWuMnlFu6VzCrse^URjf6J5Qzu-%TciC_aT>S0} zx0QWOygygI_TjNXY(=(>6Md|~(sH;D42cA@TRLLGm77sQ+Z(;gzsPxvgW@c;K3yx2&ElC5RegukYHmA zE+F=pCz%B-y2v$wX)Q>No$p`S4~Y@6HQ zY?Z|Cp?U-A1`!1O?~*9y5#qv6y(xsGj4eQ2sMrkjO-_zaejKnlIlVse{d|Mc$Hh}& zh*T?O4^z`Upu*1rZ1XB%@biwN?)weHXvAlx)K-(XCF)z)`ui9i7*ssCB3K?OMjL~0S(G5%~29oIB(wTbdb}t za=Ar*N%F5mOm^1RV}W>Y467V%EJ9~I62DB1&~9WhQ?P5T>2607=FtkOtt+vn@yuL{ zI#-wKqROM?vff|mAJ_e*AnleS(|}c9AHl3)VN0l|Bg08KZ@WDNPKz`m{#|k~tc1#& z!Gzl0_+fK5`Fp5gopKIh?+EWjcKm0i?1Vhc?0VzI+9d`X6yGRH*Jca zA?lKV&uxU@N(hKZ-%d(SwJRq5T01g1o39-&PLd6 zf5Vfa_Aea#JObJu=g6Czd%EnScb4U9F`DU~yK9x68)FFqo+7sZ!<}>HOSv$C%(RJP zGG;MHt5+-Mg0F|>vN)oM3x)!HLKj)jmde_us2%Unm%N2N_xpqnGtCYJ;Ww%e>w@zw ztp^G7VRhoqEK(t!f~l81yuqB>+n+1&aSv<(46c3w(ah4w>eWu3<<>I^QueUh7C?$U z<}!jVHtR_Djt()3*6J}h7Jx`bl|ECBdm)e=G%8u?fuARxIy_E8GqwBpPbjFA?^P*?HD-1d{7BHK@#Z9C$ z9i9R7lK=7^srT=(i_#+v(VMR1v!@$5m1Xs=Ssxfx8>-V+56@(#^8R zb$k1o>u|E%YvRYQ#JgB<)GF52uGUc%)bp2btJYhZzu@WAQ8ntK9c83UKnb(1=OUty zE~7N4P#q>V(cDHEVmIMuq~BRbX^n(zHhB96Mw}*6Ya|Bhm{@2yp0(ROYpRCLQaSc2 zMyc5In4G&$HX4Ip=cX;p&LM+o@fFOQ=4F?zx>9xeLI4L9VUu{Tk{(cH?EL^8G>v-f zYu{6@ov{uxcaQ>>7$6j{V8v3Ad*&rlGFhzn4tC#v01loSaDXw_k3J})ZRC_OL88sd zFi-~?M=BaiT*@+qa8$;&0_*0)5IdOa8%(-*J=_mW$DnDLroLnU;j9T&o?f55oit`! z&_S+Mrm7SDlBMqoH>Re$p|HAoTeis5wW^xZS~VJHS;m^eq5HX8jQ@@&{j~%Ssx!}K z*2+iDaBM+~B{+AAz|4JgJc!7f4@WRr9bPS*ZUyRm+_jr$>axU7)+jY|8nR;m_vL8Z zf5m(o4zd&1cuFyWly3O3s8eA2Xyu#aR4k4#-3m6Ldnmf@4!4MD9XgtQZ2NY&$O3Hr zD$u+X(M+`Kcfs>@V|*})W8}R~$v36rnfpfzpC}C#juDVK z6REr1{+nazm$vcn2mlh-07(3Y?$!U_vAln_hF=qGDaIJN|V`5!!r@-I-Na4>NlrrDWJ{v$)v$vvhYpEMr58#$agZI0U3 zCH{NbfHbfu@E;zPD!2O;)x9aX8}ZZxjtWy1tkqgWg$_({MMvWoU>7MY_8a$Hr7`HP zi^al|o!3PDguYI;lVd49{F?o!WHz7GDy3Q(DgY4SNruQp#1(#b(v4}8>eWUsz_%Jh zW$3es1vn<4e|)Q3S0Di2s+wtV4t3sd_tE9J%yL^P(->;5XMPVL4TBr8->cRM30TQd z=T^;B+22PMXN!bWtNgGNiRc->w_}rLW`_VT370n$`VtJVjPl#CY6B3_rx?|)bSrt1 zGxFy7d6QxwjYEXK;1D_Bf{NxKF$8+4h(5~@L2&X*!v!aL+sJj;EIT7I3U-lseXb@7 zU|xNeS6jBhk+L4oY}5dzBEzBJSSU4W!X8^%2T3&=uQGTVEz_c;clBO!KWht)L_Kma z5wT%+&BjFL&E&!DazW;I(t6Q*5wrP;nT$%Z`~7!1zFOVz3o^ryk_RjG@oNfXZ@*tN zrq`4#xmhXLg@l7zq8}{n91&*z(y{>F1kXBLu%`bumEaAm2F9$Pv)c<5Xhl>9{T=lP zuX7wVevp~?HpgUa0UqccH*E~6R||QnZ<3Y|r^Ns-9x#anhzPJE0=`kb;ctv07KD*9 zs<0(0PGf{BOX8}r=2=k9Z(3ja=jL8RE*oM?b71b_4eszuL%X?bvErLCBMTagI!Mde zKD#l$)^I*)u-2&d<@y2wyV~*VAsy``x~wRwilCNzzO}79NV3c6Gh|5Sx6bLo;|Vg# zv>syJWr<(p{rUtjC#%o7tJ{h6fm+)lQo|EbJryz+sk646L_Y@Z&`ocm zv=+Z7Vxi=`wp*u&$US=5{%Y2W`>Lbfy3;K9Qvt!%cgzVzP2JBE6p;bitxUsP79ni}a|0`d9BGvm+jGEeC8xBP;dpTt5iRq^lT% z{rYsY&m2(q;(gk8RqWf_IAQp_#yFVgnMoZ{mJO2|Q_PqoJ>%2h% zQ(R!&4U-S!CBCFuDuWlJRo)?k=es`?&fZ-*@zF%i8p&F!Do%ajkD_aC4H#yo)V*U6 z`j=JSxS1drX4kxoK^5WZAoN9tSn3Ld2m)u}# z1FQ+BQ1KTe&KG!@xpFT7>a1tqOricJL`yF(?<5@UQ|TBCkCf!I6%R?l3jzMgEhLmwqLY&a_=QaY@G6=X^S=HEycqroFSa#J0KD)xnYPAPm=3+RmYzTMZqdHP zlOKr_(imC{Az)2sZmme|?5#wS+a|uMG#Ee+)pP45KPE|OZn}qNxDyVzws6Dmd^*09OvQA7_#GL){pZ)Sw+Q|@|Y(-`ith6ga#QB zq;JBBr=db>K%e7@f1dNzmm~7)(R`QLLUgk+k^UB#spbv>VL#n%!4gqy0Qrgm-c)kH z6W!hnUdWKQQ|PO)ZkW79Lz2|gdeU-UPtA;DCL5P8sT5Y};b=`)c4~)}+(+JbG`WZ| zNCfmdKb(O+x_!63&;FvTbddg;&66hvNBTnzqeW=Dz%*~?IbneZP8Z3UR3tpNCS;e! z7NpqqIfFUy`0MJtY0kox2>f(pAj<`F%iSBqItim?R)D#k0*RiOviDF%d!N5Pry%(V zL1dxjwvM%NZtLSXACv-|h4Lzn3hB4s_yipf1brXQq$hmo8!4^zyPl^f-=xmai;bIro;B_$55(bHhZ!<*68`t-s56;9m z6UP;^g%wK+%Y__SfGWTa(My_(+yx;&OmioOnQZ0RL0(f&tdbFjwb-FA3*Tr+$_=nq zn^8TYTu0MyqO#3=Qa>Vqw7{LML8mYc&$cah{!GS|+6LRt5p<-H=AS-hbSw_kjEe6> zCKxgwFn6Ofu^}{0IXU7&ur&T1utO~CLOq4prHDCoz?*HiR)u>}86T}W{Ifdp#J(i4 zG@x|&*!G21sb7#5wdX#rS@%7u$-U`|nV|6t*}r(tA4S6#DBZ>$0J3m^qVXTv(*FT6 z8+$v)zundZjL(qN{)!@HJ0}bB79=DocB?5DQBH7N0J8UclJNRxz}MDN8Rh?Pq|FsWTC$9 zALAIy!AjJ!b>D*qR-hQCYS^cCL2zz4Y0cI3Pjh|0)eN^qJ9}AYM@V7PVl79K;HWKk zl^X@#lVS2M*sJin0rRPLJW=^tdMnvV0CbHt+y0!>CNxl24lG9Phm33yRxp(KX(E-@ zqZiwDfUcpXMRch+tq7dhdRn%SKc~DyvvP-Q1Riy_2r!mqaD-n6VL_!=LKv(i=^R^= zb0yhK*@(I#OLdX-q5jb|WZ@}aEsL-Mu4zUBB2=eCOe_nUl;8#(rxZ4p;oijiSb%7h zGvg38l*5$0xb8q7#(DLyk=V%fOSXV=rv~L)`V-2KlU225rHspyJU8S;5VnL{BJrVc z8g?CJ;z6Rwo(Peu_Nqf4HPZF3zizTHjI{|RGdTDR2#mvvu*u|WB9d~lNY3?}60(37LKSKoS?WSY2ku zixmeOo$X~RhpLJlnHRCMBEA`PXzsFls;lP07x_{b$V`Vgv0+Vo8K+RFQv}e8UVr90 zxVU&wV6RZZ3;9`2f!nvj9(NeKc+@u+d1jCdJYdW`m3F=_jN%|Pz?O$T*aZL~gF&;d zrG4<$-GzLFOjm%m3bP#6Jht}fCC=rIK=PZYxOb$(onk=8doir9+d3_&12>)&*1$_p zb*DGbqA%=ehZnUs@+nvE%LkY`gi<;1XCAovp2fRTl1ZqGUtYn!@+%1ClS8qd5{9Mk zPnQ+0&ETZWXH}P6OZA`G%#pPst6mX0Kl9$; z1Feug?P5y!x0_a=yvjpW+UJmyhwY}keWBIX4)opSci8Q|+>xH?h@&Q;Lea)9H1j9~ z1W247r|^A#+_QZ_yKanPau*n~pssG|zX-S1m5lXFk%^i}B(5ZlUAkiQtU78A62V1b zrY5N=-{JJEs%?qw4+~1;B)v`z$_-iqLzFoVu++j=T2GV#XdAk9lD=k3Rvf;@Djh^Z zWZ5n{&nPSMO^?`)h-zo8IKRO}O-BkR1Nl#*<47IyJYgket(+_K0SQ00d%j1`^3oy!$ zRRk4zWqm^oDM{*{^#)U3@8D_LM6JQ(oNVx!qz#5$B#_BPJnx@X@Fqsn`DJ`ntLrFK zm0P)%-df{IdB8E8E_v$^?qDM~Rq6I3$U^Sb?LgjjlLt`CXLr6- zhngXlugnPg-l~=h$YfP_lTg@GG835C%MV*f1499Anja>Qu}oUn)LH9YpHY1y2(8{g zH6nCn>z$*MR{6ngfnrB|oI-dTkcQfo%wY}#qVLZ0WCYEv$H zywVTEzF$cCYh=?{Au;J!d)$$u73iL902tRf0l~~c{oH{UFT!0W&Ax$;AuAcMIH0g( z68awbb+17v&3d-9C1)5Vw2cOb<}17zI*`%;_*fo+7MXo+#Sp;_=6 z!CuQv5UW!E`#byc-}sBK0rx#T)rCam=%4bz>Upsr^%kjy;oHR)Li0aD9K7a#RXIbj z4C3h=;(q#}4se>1CeBRY#SR;e=WjlNk$ttl@yrh^%m%6|vd|qf%x(MNBK;b39ArHH z1XPRs@P&q~F8M4_2KDd*f4L>gK1}c-4@oY*(!tOZL#@Q_R<|3f7H@9Vto{XR|5_>a zGu^N=x0p`+`4{=N)p|FZvi??%AD26t8&M>w$}qCYU@w?r8XtCSW7LI>U{{ElMP(Oc zRygC$+uvs5f9m`?^t<^VF$WmXO#deb@cyfrRx~lTa5ORcSEc`JyHWxEqcOpDrBYk7 zn`;{f)kJ_iM1+|j*&LG@b@~aApG0Qjux9fhc#`+=#mMVM?4Ri}4`LW*N#K?m{;3mx z^qkv_KYGsf?J3(Arsg7pFMF6T3_ZR2PH_YGxQuqy$&!82Mw$b#T5K%ihEZ1fck12#28(qi*vrW99a9u3*}HZAx3tROF0nzg5{)#ce%UWW0ts_S9O z(`xmnjx^W0QO4Lyh?9j^){R<|#?>aT&^IDWWvRIYe;VO2MfOl$8GCqB@%VeZjf!8WtDQ&6bd5*<*<}@huz_Bv( z^v&PQC8Txod=lSVLon0|@X6c)kiz&YS+O$jyax-0qmYCvPbEfF;mjn`Sc%&s{Y>)XD<-R5kuAGP{P3n}jl;E9Ec?cw2pPs1O6 zHiq;eSc9?x1o=7*C;x_Nf>WV!<Y)QKp-1A4QN*e8JtL;%%}HGIrj>|2XG9#4B)CN|r|eUyz4_41?33zy zn<4;dGC6R?;i@-#Kry124(+;%aYF5uHSM(9hA`$FmOwF# zq>nMH=lCeuSOx*~?RX1<+c-^;653%yid;3R0rw~0)cp}u{kF_ttQaUUhtY#>(x(lF zJ4oLPE83-D=zHke7alB`m{kQ6!0!H>t$j<#~ncR)XnNupPui>m61?2dih zlKWm8g>D&)S~2%^UjJ>fSG<|vxeRb?;{qZ_|HFK-ze*?|Kt{yC$o#)|ViHxgoR9&T z{G`^dNfX4rpds1t@Uh1J5rlq-#H0*8+lbwP=JY;wZNc;ojCJGVLFy;|iUo=V(VLqK zH>#TC1jz0^l!27qOFxaC@6UdB0+q}k&uy%|-=C*5J>PDfc71V&jkmBCk;D9!t2SIm z_yBdRCvlw}a~J>%$wB=4JAnp4uoC*bgYa^m1$G|{ry~WnoDqv`{)`X7^S+3$H$|WU zf^688BQz0VI^vEqw3%}|VQm3X)}ZO#5&04Mi9F||rTD=@@p;};mm^lp(iw%U=4)fdt7rT3G;rqoQk4j*Su znn@@M!gXou-(nPzfB2Mkj`&dqHXed=7B6`3lT+yzD`)rOQpoqMHWq+MUPz?gwTO7c zj?_$sE%_*qY8S}DO<49ij;a>FkVD5gcJSOnmn{X)0JBY`Jp_ ztML7LMqjNrJSXV7;{f6r;EBElm+o(qEz``fvl{5B(hS?^g#0YYQFhq-wK)eQq=6T-2?&C=u7Rq*WYf$=lXd z_z8M7MX=ZM3irGEcuZJUr_54a4-UCXDhB1MAq6?coyD_Rbg@HNcTmsE`Dk-QfdUVw z3-L#luPujojoNsefu9ynBxoMptAY%-O%I-}-Qt}Tt9Rl>h5i>%qO z4L`G|vdbL-hh$F*sU31|yKWfI3|WJOKGA(TA$@+XU7^eq3}ETMw8mxig!% zmnr6YP%;;6$3zL7EmpY`(n5QsE!Zg+#5Uc~vj~Ejg3v_q{W?w- zWQqI|sncsyoeKrMcs5HbCf+BlQu+A*~nu<7`7%s3yc(exE(F|*@1>0K1X|BnC zit67fHT?+bVSzFIfL`x}ddCl&iY#yRwTdzRG4!#AyZkq`DkCQiX2YwQnPWg){dXJD zcvVZqR?-qnnCvA46clgqEq=dg&TLE3 z3Nhd?E+PR=lr;yeNVaN^=8}?vcu_gA$)AS`c)>|^KpsZu> z_{FXrw~zNgzAH9cF`LON$8s^MqOE}-ytIAV2}f(^#MejZ1e3>~|C4ZhKM9e~2M~@) zfNJo6Asl~FM-9wqjjRovoC=h;{vh0|r! zC&(wC^O5;BUcP33pWfX)e;3BzdbE_#Ek0sX9C#oq5-3%>OA&NeHmenzGj?jsRI#)! zzAZfR?KBG3*hPjzbCIVBks~%KG8NXUeTRIi zx^gQ7R-2$R=O!V7JQ9PVqjwf`uqgA_V0#?`Q5~-@!3`QxV1MjAR0IWW)VyUUP5@;X zdnCVP1K4C&!jFZm4C>WV3t}+Uzf)RZvlO*MbGy@eK`xZtaoB}54#a=De<6rH%G*FyNJ1>iuvqb;rg0Tb>*;+kbb^|oyOfxAR8?D_X9n<+j`=;Oy*p%&{~rzU5`PThpa7=)sax{?r$s$R7|LHauK3_2oLzhz@o% zPpMQ?_C<2x7Y;>7Bjl8K1b^IneV@}(zomb9U=>}RwZ&NP;&=#<9))7^hpol7BeNNC z%MI2+_25W9;8#F1!=%Z&G`mft_Pz9bO1tpHLZH zJzzxX=9|!k#i{eqEq{`6`x-`{4qKnm9%%!o8pu1_9vhnMw&|Dez1P%s zsPn-uM$>htM${<2A-mLo?+O04Swk%Y73(8j=_uwi0Oh-+)aDhCxeia#K0-owI9qx! zw{;%=fJtFcXPu~e_urw3c=NR$LH&L8xMZ>Ab?{1V7d^ws7396P7F}Zpv$sYz#I^^D zq@2KgKLvME=Os8tn%hlxcmCD;Ju!ciwAGE`ge}aIKlZVh=n}9=G{pFIPDD2D34@*3 zyyX<(o!7>dFv;WQ-#Em_3qm>`U>H0L=#e=8gVXH)#UTJalCqtZiLKLrV?RT6!w#@H z{3)|?VcRr^+UO%6;D=(-)EzwJ&Aw`q-Gkn4w{6Dh0%c*ALG!Bi5zo zMIT#Cj0{hdOB$n}8;U3QfzkP_|CX_0(^jt~Kez5Q)#5pMnK{MPasRkr^<{Cp05r+S z6Zp|6IHpMW4579zYIhDGN4i3-&=^O@bO=5G);6Q0VLN&+HA!8Eq7#Z5?qe*RKoGILGm3K61R3 z6jEAsoWIz$SN+~$x~K|#c_7_3bw?dL796WTeZx{N)wbzlfI7aO%?Rw&-B{bX15p^y z*3piQKFaD?Srljbk(MbnkD0m7HExd1G#v-jIYhb>D&yMivW(@ zH_PsD@2EmILF1GwHzMz(kF0s7^TUzL1xMoti8x^Qfkvu;u*`JOT z`vqQ2TA(_|Kz?2E&XUk|j9lIjEVsR@Y^?qrA{qi4DH8>4In9c{ayTt;E8U#yd?kc~= zG^1yC7Vqx39%L!2QQ9sNVyoeQPhn4EOW@_#$8u?5yOfMgH(SyMlv;^nF@)d2 z6S7CJM{N^GdPrb=Gomr3e`1%{@>x{-GO-($p7ll29^wVcSOrL93T0;`PaCWBMMZ0Z z?w2Uoi%V{)UUc9W;Cg>mM{n;^C)gQfW7wJ!`J&{Gxw{)_NS3aA-5^BS8_G@V(yy3k z)2$`hbVzq7ew~~k=B2PN?k>{-K8tc--jUg6P%kgA*%>C&6G+)#3qg^{|X!LiJwu%m{AIi$-al5MFiR$!yUM&pPv zr@HV9h9UbD=#Qv@C%=K`xRSPRg!W;_XahW2BfiQjtY;K!?frCb|M=!0r{<`pE1b=N z$0ty}ZKd_>dzp`oUb!cPuGkOXtZT9#J$g@xD$hLB@?mwY@D$0$i|GakjAjN7L1ytY!5l z9GJApX0E@mLPe>ehGli#`C6nuB%6Q|F>jh#{o14!V-_xL!^DlXpKsgl3NV(S<^vbMCgIToR>cA89gy2-fIPR8To^9HhqNhC&Wj_Ze3Wzm))3~LXv!mMN>zDQ}L zxMUKB8DJGEKX3-?v+k=GVM2EfSlY!2r@n<7+Ez{TENs2RG;$of!?<9^t}1f+g{39< ztKBRGNAHoOscrp~(w~-k!=5{5Nvx90Ys>iz&O%cq2!r9b>RjwZcP;uR3Z^&j@796y z%uZUKxeFCJixQ3X$DyFu3m7|dsFFu-wHbJ#k|y^{`b(IbMQkla@rGuIi|<8ruoA*4 zMIQDcLPXo7cp>i>I)<-}(M^!8`h z^9%NPZ?=8JHGmN-U2E%VWu$FT@wOKD0#6&{p#l{2)c+Hi2BRnf7^*KPlq8=mG z=7m=MDHvE4$~H4yjXsxtRAz*T*T~rMr{jX$hx?S|%yP)EWe^i#(4G5uLvBcLBIR5& zm>x+-f`}JN$nL?KQb@i(^JuWdJ&&@LCs47~)>yw05xOC*^tB zYu~;YHRFk3(Tdtj^zDTNc+8~@h0;^;v#vS#YG{O zcBzB$mx#A(^h+(3^w_o{{FdvO*7htpV(`j)*?oauaiWaYqr1u0TpIR|o^E!bDG6{` z%mwqvHQs^H$^@?^_-`~K&9CIX3M#?qoDT5>Eqd|kHsQccW*dH86xh$%h9R}}l3#_Y zlpIB|w;GWeM2WEpqzy{Rn?lxvLH8Ke2SNKH`q;oWHsFb>ylu5kljy&_lvF`o#3{!? z^||Scnsmvy|7g*6EP%!k;}TM%IkdI2f+Ax;>BEr*#Jrrr11v^v3|M_U;|$VoKaJ1_ zWlz1j$r2Qm=D&}(Q?%dHkHXhrD=8-}%Gr<3Ag}dO3>(6y&5KS=d8!;%D$}xgtwTHG z@L@2cE4QEMM`YPjL~YRLq#on!wkK@C2jyS)f1$C%qVdMzneXC1DefGB(s6c;e?Yj0 zoZM2YMAAZ z%;Q{$P;iUT>kbRYk$VmL?j9yUP3UiOkPP#yCg=$fHkXL>h21{(qak{~aj*hL1$K9?3p_c<;Hw(7|QY z&+ar2dkS2wJA8L&Re6sr>mXw(=}}Xy7p+XtZ$EtSNNf$SFJQS3I=Z@S2nPEC3n(@V zBbWiK#RBpn5tCZghN#nYn@ZzL>N3~9N@Y1!$Gnx1ba*~Ct+M?dXNkS8iThNybo}lR z`d2qvgVl|)uv0;rx(0K!bfay)i!iTO{pcLC(!=hf6P&w)U?9S11G>$fVWS(XZid~D zw|qB}zcGfb*%C3(Ql%)eNOvelnpRURQKm@(imZZ85# zUP%SiD=eqp3mvyDM-Z$2D^ zn{~a>sJygRvz38pHix1~;u5eQO^Z~ZbvLOHtYs}J?e71{ zMK?;Xc)QRJU4N){WOr#x2=fS99z&CWU}Y1TFuC}$63@9TKgYwWO_x@=s_~O%oT^Y{ z>S0SI8l4QH~?!e#R+4#hlYh43-o%CLU*nk!<B(9q}k9+Nw$2v$xOV1J0b>3H>D2WOf9A))Hf zdPDnx#H!2^zLY$SEw3a8{6ORvJBd-rAosX+J(#rfWR0XW72vq-Ah zIGwsPdGHH;Q&?+P$rS6HO4}9IF6Y*BoFgRMcq?>OiZ+|S!XC)ZoMIPI(gFNXU7Jpd zdq@^4vk{2_ohf3ewsn{eV=drWZ~k~`#^b$odc>^DkMn((9bbhgHMA;dDHgYKuGCGs z1C#0QBHI$y)TDBbm_a#<>Y8lH)6x40Molh~3g;E}-%ko*IHLG60+c-mxc|N3{5!h- zN(d8iH!`tz1~i@jEZwS~PFQLPpWITlvNs&Av^9uGT*b0!>IOHC{!TvOQ4ml0sbqIR!KmXp%~EyFtj}Vdwb)tZ%{=;Q#ek$bSp+Q()|H zW28n9G(I<_smX4ubHlqW%UkYn^SuY_OJxrgw5!;)ftRRnr9N>OwIhNyj8L3{#7$g; zgrVdBPh3Q>LP)NHEG9!vcbuMWEDxgtc-dU9+y^!!wautg<*}>Q6V9S*vU05yLOH)XCwW zNIGlkQT3)Wg%C0TY!sDF4i}NU@FXKIngijhF;bRW4%q zvj(S#f|9NJ2%G&-gua!^Xk=In-;4zqp;n{O?;_~VL(;ehtz)iy*<2(>bH&dEfgsIQcYE)wQV748K8G5lRD@ z@Pb7!fkmv8ZGJ@HZ%D5&)JE^OAf#?$!Z5ZC23oMmHiy^Wx8d;o*IK#e zE1rS_PNiB6E?aRk0@m-vHD&7oR$r4};0CCUL3z9QUuQJ62MkKk#ESsF*K|Hq!~j@~++<3~XYD_)oDkjtqjbou~s z=Io2~c~D#&W(ky=eWye0x52CtqljLZ)I?XJ>LDaAmI31X;w9XQr2#dBGp~9RHySNTcDV3@@~qe#1fG+xwdd`0T+v(EXOePC)o^x% z9VvCe@Y~SUoF$=3#Zs0)H13!=8uMiSb&zCSW;w)4bs@xUrU*O|6P$N(mBPu+Tqh2w z;SLanXYDBHqS#seD$BlF&8c@ZMo6|`+!sa>((db~gQ|xP-VwCh1I}6`g*2Pk<`S8L zLN3BUqV@282Pt?YJmI9jYmkjHwHCIt9jM^!O3-n04UUZ+f)y{7M&iqK|ijK7o?CgJ1>qSfvPWX9)DSiLZoUUDCFMTO=pEeRD`6u!-O2{_z= z6H6|<_PbOT@mtA1m2c(B>7_`AU;T3}13;Ld)pf+BCi&qGvS2f2y z3LkRbxTJ;lYQK;B}ZY1hq%h@I%!C zLoZ<YNIP~dC}%5DDbl7E^v8HzX)#4E8_S7PRo7XM5}30 zRHvCJZDeE15*?(we37^Oacn86DO5p#%a(r2>(o5BbaO7M7@+r9eb(x>m9zAX2ET82 zAEJFkx_!X&2>UW3t7mYk2Cb``_YLuJPt6^^YtZNk4tL1zn)!zq?0Y848^~waTWoWT z`xBGyfF6B#*KY6=)@5c>%k3q5^v{rjry}(rw~)A|e#*BoA)#+pF1S#-%~%>uY#Kv2 z&G8L3@MAp8pe7`Tmz0iNJj~>Tvan}{>%dtzyPtPme-nTHbh^p23O{lH?BE_ir~fw- z{NHQwUxNETN^qjWnCu!qpv~Qk^8J$Y4cB5$MX@B}2z6eBNF@xj0R|p%tcHgjWRks> z%*HL`(f~w}ggEBu3vcPkeZNX6Ynpq$=f!%<;W|@hk=|qUmxt>?0jLU0Xm^z!tKe!C zfwUa=9Ov%t7g!d#AjxkDNw6+ykGtlKv#=;7{uUjgD_NEjk;38)_dP97r0&Gd!_m^Y z&hGrJnjiGAUhrfDXhu8VNZ1G?5`NvxL*j%GZ_md;W<~{K-0VFGS`xM%tG`GJyH3gT zDr=^EgAJ5@3^4X|;3raJV$&lfk|Q1J4KEK}Mw7VW)wLIOzWxsPFY)Bh+CzrEZfFnS8y5%goBwUf^7n6Cz|hIg`j2)3pg8~Ry%e>q zkQtCaYMWA`l&sV|uRAMvt(z?6^YO#vg$2;99M=4HrA*nzMQ6uTM-o1$!5Z`h@W6g1 zxRdHML^puSI?7HyPrA_pBEsLnw`pxfA#2dL4MU_5EStFlzo-!c7CpW!fjFa|2wH(Z z1m(nr2{M+Gv`jRkhxdp(k}+1y`k~1t=Tr;PK4ze_qrsJG4o5n&CAv!Gr&6C2<3V;1m6zUy*6fIuKH-g?TEw2tzUN?@ z&faHWBZ;=P#kC`O`u&o%$Sm%i`8hu&#T7H9oM`>vew8uGHprZWp5&d5O1d}Ikd!ig z%1Y%{;2`%1;drKOi+&(uYn!HcD!XtHm3S#-vS00|9_0Y;;Dg0Ls~@%VVNq((>@r(T z^ytxa@~F-BJk)tv&X|(b7s`R1g`Z^JA-LL(nL#1^AyV+1rchueF&XoK>Qeh9yaS|q z0WX&VR5}%hiW$1N+iawEL*VPRpLfmH&jAgx8JG-QQQ5?HJXWN%hyBUCb{$k!Q5uq zmUSm9?RN+st>mcc&{I~mb$d;76An6=*^)`eM29qrcS|i*oxVo-XhO9Bi^}uK6H(K= z1y0^8n6k}O#eu@Q*>7$xTZJ!^%|uLW^$wXF+|rO}pDm*5Ur(hf9q(hXoh>_ zisCmZ&Hs`FoVAU=b(>zB{wn+qv}s7m`N^Um1b+o7CWwFLZlCq`H+k|8!pu@3Iw=9a zr(Xbmum20e6iuuRoGo1cjxeP)TR=u0Pg>eszsxE>NCN7t<48kI3_Kk^aR7g*u?GRU z{I&^FReFUs7yD`H&weWL1W3vrEO9Sn!^O~5LS4y*o3pd0^c1GO`>HK~gwX8o`js>Z zPJ3+E<13W1Y0OXliAP9{!3>8)MT*?1D1pD>uwb;Q%JOrxPi9yWM22bv+05) z!Fh#NzP+*V-L!|{x{x4W5@JA$6`3cK8&399LzB|(FiLPJ%%XUs1c0ZKYN`WxLS_#` z{iI}CcRUNvNnon?tfpAttlOTP{FA3V=wXx)&Elfm4x48iamJN;j+NEyhU|1Mu2D2* zlp7|Mq%qwz1%DiB^*Xvg%TL1x$j}T$$B6ky(OdXq(Np-8Xohpb6%pg%Rq-8+_itDU zrtyVMfh5*OzMIOVBl1yFmU3t&HAN;zyUgbn*CEqTt7VaL!*Bcoc3B3?m$7_;u4WM! zZ7KQsFEEZ0%zW5mY8U`spANvV|9^q9lCz2ZKa0BZshpMx`e#Rn($@lIS|xa{X+_QK@iwe%BWulb zpU5%LqMJsZgubsu_jk(I{tPQ>QWdb`SdpoPCwZAFU89#( zDfxV98jO;Daw!>N`XcO1CXxi{+E2`SG^13pH^!vs7Y!|g` z%wFxHnT^G;39&l6G?r#U2pyZzL}Kl6RYoOQOd)F&mdhHmNvT%CD!Pdp%`j`BDuZ-Y zy(sP9D^KynxI#A_7Ad$$%axAOUXLVe$W)c7Ul($*t(N)_T(tNXe=Z5y4*4$2C7LRk zWg(*KD`Z(gC3D~7t@>Ck=Zqq58X>A~$vQ3V*D=s~8GRSPJ2$Wl>;0Ws|Gx}4Y z!2+nj9J0|*SyWmu?L=_35kc=-1KFx+Fil^G(C3(75(CjlG%m?=ZvP%a7iYSSSe=c?)I@g1C- zTUalnRj6kf;u3mg1Y*lO8ayDC^X^&F>AM_wCT&$4D=?>URjW zU}V~jCg&&E1@7(%5}?*6v)Ju!xYqE!E5z$Vdk`G2 zUY00nTtgW~IW8h)5WIUtQYgkV_?v!W0(;#cF3wz&zxKrNn3zkH&U|=VA&$)-Le2O5 z8IVTRPlxfG59qH}_$Hs&jz7VdURxV{bj`Jo_jpI{ zOv%liJ^{aO_Jp15u8JsDwZ-)_zZ;ZE&)u`z8V6_$)!#rwei;zixG zBS!@fruE6)!WDa*}q+BkXY6$d42EH{^rP@b%%VmA0M6tCUDH5I4XknilUhSh{8pn*5& zy9tLxFT8pl)xJZIVxke-#W_YxC3s^7tIpM^tCH3cd+usGTu?K|q7@L31<^07V9e|fH8l@iNUstH#(TZMv86WWA;_VJjPNaKNp9cd-@Xh?$(IoF@e+v^>hsk}MhJf8F`SSvdB za)vb=n{T13z>&x^((>%V;vA^AJ%*7~Jz8F&h@qW$B_UFCdBIn-{%t);p0(;JTv_#0 zys)X!*2=T&DSNus$*4SHaeNPI&FPlZVo>6d-rSLMGOr4COB{&J>74?P;PVbzs`qmx z-@_BHd1JOQX*Y&A!*F-;hdE(dCBbHobMYtpm>k%42nh_nzEe+GhdJ1IuH1 z<$Vntz!*q_?S<_%yyabIf91GU4f2D~XL&`q%>&nm*kgPpe@z`|8*qbl?RSII1Nt$! z<*T>4C0_qH_}owb7PZ$ZH0f6V?We5w#c}FmvIk)plZ}}a(>*>h+CDxdCKx>xN(S9H z5JHBN61cA*jas0SoG;4si!OrMSx81`$`G2Hs1=dqE#)(j!ubF3-!8Vo0T{W1&U{sY(sIB4S2j?>kQ)m;MXj> z91w~rqt!JpYNEk+b7uuOTsc>RTJqT}UwtyExJnod$`qxEB}b2+^XkVRTNiqSofGD4 zN$i|vSN)_rF_%z4*N3_gcmdb=RZk9fq|1yC-_vJThU*`HA_Q`VjOl|V!&DIpNZ-Qf z=pE5OuEVhJ<}{2Z7*A(R-q8%hK;WN?(j@J&v2()rGUO{Zd#%%cqN`z5={(dAt$zal ze+%%AcS)E{G$5e3e|XFP->TGqFTnqsultXS8_|MsS6ONKUdxaq&w!1G_$7p_7Z@xl zMEGkM=-06S0Ixd~9Hc=aEK$5MU^*DQMIoi~Np&w$Yv5I)s#!gOR29{xC(y>GrDr8| zb(Oz)Q~PRacel6ptZz0u8%wAkwC?3S!R2|^?51Vy{l)W&#rI;UEDk80>ZMBrc?2;G zhggox!8QUTEtahPZSpFy81&BENh1+94M{3dHxZDi!VxO16&Ss2)`>G@oZKpQvCXtO zBN5*~KjCcDY)o}wJ$Ajjt7j9V%&a#NERqYq#G+; z+QFpSy*Z(pc#`PN;pie)E3-xiv#lWx^=ca`ZQ5C3P{2&1#4J5wP3Gi0$R+icnoC`> zA<;wXFO6n?vB-oFSyVEunqzJvnbfSh(z#exG1XEDJY;^234O=!JQJx@nhpiYjznm( z6#5EBqmt_RS*f&YN28eP)miK`onmT*qGKtwNiCl?Iqf_prJV7$3m5C4R(iRk?ieX{ zstUyfcA7h?HZ3w2sdF?UzeMWIv90&N@{9O3yHsb`kbEEoFLvT_u1>PpxUBb^~7*Dr@N@C=twA+7DKEi}4UZmLcSp8`R3kL>96aSc}U?}xLN z%%G#;OcJmzSEdn38#OghVB6x&CPG;RT^n7jABd*|ebG3H{|M*&!OZ)9R`ZkQTrUsH z(CVFO8&aP~x3#9$xTu4Hc;rkhOmbaBTrZM)N*JkZjIg9^4CpJ_73tr&v^wH1a%30b zWPj88hYBKs8tpc>c-KJ;C(+wk->J8CLQb7*~Nr*TG!pwJF$b~07sp8 zeT$)sIY1WloTb`_v9meiwP=gG6j|BkWyp02zXWA*EQM2*D61{|dbbn~C~d9R4+C=w z>o<3pmST1W`;tW>cLJX=OzE4zu-#r58$^jdLy%4P&CVv$8lSgsu&y+}{SE&06ywrc zuU{k{ZYz`k2S+4E14mdevUaI|h|nOAs03>tD3>FcXL)rf%z`(`HENxA4wGb6gD;kx z5fzj`2N-fj?nB##w!#d}<}z8rti-*-9s&e?-@@xFlhUKrRAy)nb8x-uonV}O_HwWk z&SWI~9xyd6Sr&OAM7TqaIGA^_SnOA1haR}J{x?k*JI_?9S5|1f_1S|iR+ z(go@v9MQ>p_I+^I-71zTtRPzEf5%#@h(NK=pUm0=C(Q z9?t;T!TR`)j7;EpAMCRW;wN;B?-gtJalffuXu^)q9XX8mmACd`UrT2I*40#ONcYGI z-?_jGGJn*R-o(BIBCG;8cApE5s9sy8By_Z9KR>o!&BxzV++>?l3)hVl)8td7z{b;3%jx9SK&s<-55ONt-D(wVOo zW%>itU^)oLz6gSYs)?bzpW_f6!FFl&YSQa&te1}xd(F!piynjaGu`92$IkwMoDTIk zffDS~e!G-|PMX_f%x32T3CCH+C-#l|t+XXAwEy-rQ}1gC1i}6ses@_|i}uM*LH@Rs zcB=M~TH5yCge?zv$FS|QgsvmoxXTd%-d6(T4)O6rz00MZ>xXfSmFJ|QUJcc*7%_@; zKX7|mgZo2NxJ4#h^&4Y@(MR*s6@z&}Vq`nkHgm#xX&HS{G;MtzV4H(=$3I|3zngI- zaQ>t-RjYc*qME)&d^QJLcP9_58=%XbWp;gl6h(}$O=_bgS$+RD`IHn^(^#_9bgI$J zCJP2hNR#m{Wd*Hfa^@$QT#eGo#LmJQ^1T;uyKR|(Dyc6m3?*7-(*n(VlY=jP@m0r$ zp{^mHo7MDVmiU@e+>pTonhvm&G=iW zt8M#zZ)|Xngdqi61CH$&u30C`4;3jCw?b;(wKw!X(F!jO2i!8;(c5$UXbIVCF)1+} z4yCtCF)a=;ONJc)OXL^i1E1X4CEsf>)xO@MAuNS%I4P|VGdjxpLqdd-%%GBc1FVz7 zFE5kw5l8Ex5XeH@E8M*hsqLW@GLgFx)4ru&p_7F_8 zjA#ZYob(#;J50?I^AT*pT+KOy+0N}O?pBBluLQuAm|Dl$LeQm4&N_fE*kRPSy@wBT z4=T--Kv~a8_Lo8Jla@_ghxk#&t;d9A;0$$=6$Q5hxvB>o9(Qz;yI4}*l+X6+A8vzR zl@>S`69yn+MkK34W%UfdFnY>P34w5c+_qEKkJ9U+g=Z<3lrf{R6%@4c9H~@62P# z;wi~aaZNOGU}qvrU&M%|qtGi8AQY~0C|yJ8S~=oKPKCsBLcnKo&-6vOc@=SfsPrEP#I5A@2|Y6yVG;qQ+nHS^wz}stjg-H z3fpx5h10SmO7o`jclum+2u~T3o8|*AO#MR~^l{e7vQrK4J%R8ttZ!Tjpb4HZ6R5pr znc6p0PTKvvA;(J1ROMr>S=NOtUS43!-ZeA}ndeba>{6=^aK{>3)W?_FAY-3!*9B2` zPt4Wc(fTJ=n*&C*ea-hBBy$6wUvIhCmidME=ejquUZRl z$kMqLyVLZj9zDEqnipM+T`*4WvnSg|8>hf^Bux-bP4JIFhn#r=qwb%e%C}ZY~PIwNfvEE=Ns^ zJBGr4Bxr*jxn}S1@6E%uFUF8>_sq98`-dv}2h_P@kP^+{kGxC^!5`dj+#$cfnV&6? zTLHSi6n8%~Z$B}gKm3G0X*St>P-3(oILQcORru4&8?;iC%{M0d2GI;hM6LgY#k9I2AX?BNt*>oKkMdwBDO z=&})U=gkJ|U^(l$>xmu;*gP zhpibGcK5xW!S(9_pUmfqj+SH_R436Pv~4{d(ZM;GUr2`0D^~t8VDHcRk4PU*lYlrCK=-$d=U&Un)A!@iIt5sG z5*FsfIh8ncg$Pngddx91#EK()=J7UW2ym*9LpRVP)niaVtkY|JtkbW!rr@y-`~E}k zncaOXn1*+LleA0GiVE7Tlbey`URR6hU8f?i6Q1gZiG>E(G4Y90ljNXm`E;p+gc6Aa z6HF3}+wCd)R$B1}op32C@fwxk->P=Psz!n(9K~xSnG$GM;v}aqsIC=j3!*Tx?xQ=R zr?2I%#n$+ms#h`@{*~vPNuyH71fxrR_hOKu#|#(Dsg7FDmbd4e(;izc1Q;cdvg#5e6%x%=qg3lZg#Q}ECM2no zI2u#}Ls}jvS;j1x!(mg!=<3pVwP~K)w7$Hg+P82Pi~*00yX`5wPg0d5GN~&{YiCt# zdi@A@Bq-a5KKqTZk*J(Fs_K?|F;CVtD|#I4pLJC>dRE3b+l_c zYaoIlc`gb=1a$w`ND~CKyy(b;!dvveiP{yrHq8NBOlsHt&K)Snj%jqBsdVqrmr87Y}3JwM(6^iaqnH>bQfYMG{PQZq`aca+9TeEjPByx07uXt5ey{TuuVs zyOw%$Iaw8Dt<>3BTy?}9-$dDFTERu6TT0Cec^e@kv#=+M(R23r04@5f--e;eoeEVX zE+ezEyZYA-h{1Lj_;Fqj&QmgMCAP}~Yd5DiWauwM`n};o9Rx7O1X0Id8Wafg4BYdC z2*iX4M6?Jju)Kqa^8q}^irX|0_4>VmVaHX^Y4Jc8VR;WyC&T2^YlVEDSwv;!#0LBPHXSb#7+x$XiCB^H#E_!mFJMZi^4ytE^t; z?t2nx9mU=Zjvia&yeV(uOw{`N{Lu%jIo`7smzO?qLlL{v)%dR@FdSyrP4s6A)FYqf z#1NX2e3Dh%!mgQFM-=c?l=>G2T0^tOQg2;XXD*rgkVWqUW|a z6 zY=rLA%&ofiJy`Gb9dyLDk#yaS1^7yanJD=Ab}wBCc}VE_d^=rV*TX=?B`J_!hLdix zHoTDbCj5FJ8gB~X>=ANSWB$^9ZPqE7AtivD`IxG*=G!hZG~Uy+AJL)zwPVTn#`d^} zpS#kfP26KF?~PKu*RD=@!Th~D2LFav8^3o*{RRRuPS7C#9Sm^-8CM(j98|J zCW|IKc7cyZMXQoxnTxR)SSzP5yJBA$y)j7_G>UhNf0A!04#$% zBZh?-zq}oHWHhkOpXvPwG=mf-7^}B$LnC6Dj4lZgb=NvpR?i0d zlt#6&!Eck{>?v=p>`Cj@JfY3rRojK!E-5(@iw1vZ4l|`FOl(#^_?BAayP7mIj?7$$ za90LlKg5`>?D3Ui-qKBJ^LOZqAEPeo=XPw&YMTRlTJ>1zhDBkNbRX4|^p0uXLuCC< zQT3cb^G4JC{@aY+|3vZ)Nq~##uz-Lj{!w9w{=Xsl|23{BYhY_&X5#oC@VG?_%3DQr zvF`k3S0{s17`|2nzGKiH6d4jR7U%#P6c{w#ULw?(5Jd>t$^I;HJP>#H1t2Q2onIgM zCmb3&a59p((Ra5tzv|`7&x5}WkAHJkcBCI zJ$*fcGo3S|Jza#!fhEEed5APMB1{s8+<|@??T(g=QL-2+vQ=i&;t6OxSeImTOBAB( z^fXYDc$X+Kor0xfoQRw0<}%QGVT7zRGAc);)4^-|I! zo@ky(aN{2*jfAv)Q=>#avUj|Q(Sik-i*K0|MZhSbCGg1(70HJa;)~grc(TKaeS88OeEHe-v{GML^0J)&dtl9bl8?IiQ9$|6=DdZxA|nHT8vf+ z4#k2nmVc2|2hdI$15e;ba{qD{vM?B7lC9YVIlm&izDgb2cVS*4V!<;F6NPdQGlq>j zhabQ*4HAjnKQm6!H(nYx>qZOOr>4@wFHhfL!2L#ipwLFOKG+rqCwC()!8Z`wjQV=0)q63AKw zW}ybNSdCt+`M(c#ECoAP0-dYC&i)(ZNXNp$MOM`|e^mdNW=iu~ds5=_b6aT-THi9G&fCJ$S5`IO`^-N0l=+8x z!!^^6Yt0d2lE%skUD2t}j!VeZR&-@iMZcu3d^k_*P+JRKLnlW|_mGC+Srx5pv0b%y z`CLk0R`NXk^D;YIw5f?E^6T)S3Bx4qwesGCf;GITxw*2iwYyzwQ*UPI_`?eEQnW=? z2kBQ6QsF6;x~4F8rnq&3UqoGNb*U)MOp`7ZLE}^h#7fiSkfT0ah9+-Mp_ZCToH8(M z8w1@;T}3(TNewTHZG;_C$CAWE#&(w2(uONGD~G~$o?4f8L!V`;odcEyz>y}>+r-IR z^_Q=jR8J}C@5AV~5%|eGIp@y0%FOo~jlT?e=QL&gDhXcAQmyOPG?h@*w@HGWnsQ;L znyM@_%}kT5eljuHxSH7{bb90`tF0y1WC5ATPE__ZI4enL39xdkLj>g#GZQ#{mE-!F zDCLx83o({UEqGGWWop&8ZO`*S*AmhPdgI}j$bJir7Dka4Dtu&RFSr%OWApb(sWVJG zHHEL{zU+(xi}tINkqRbRxE_Bb@?kBFDljY2Og2k!158wUNEuz(vS@*qHIkX2iW`O{ zDaF;MM#QA0Jg13TR*c3;VbfXeQk>eh%Yt@TJsfX5PJV&Rc@^f`kN_VCWGX_UD1F0e z4(K(8ELsElip0;{#WgwAty#Xfj2Uall+!De;sYnp9@N1p1x!`PE#x4RQzld+7#T}m z7}&+w3)q5LrOxYY$$+Q0I_T?ZI?~>)N)=H|617VjJyE+&b-pVrBP&HslB-n)yeTUw zt90ei3a7>QkhO-BH4Y!hk3Kqxl!A9wQoalQ8CbQ)!V8(v)YN@NZB!HTbOiaxf0CT9 z=2kl$VDzp=A#T|@Y)7ALw}+27+E?jEJ4IVDPey4R@N7CT#yL55Cuh#>TW~lWn>wOQ+MCC=D8eCjliXkx!*3GilBiXG?-5 zNs*^9RTwJG6o*REC85cvF?&Rxd}u!pfRo1^9NO|u$GRgEh+}?Mp|38Ns2*~CLSAXr zRX4N*G#ct5Q#Fd2re&8Lqro~uCD+}ifJJsGJcF9o-4JsW(`V>z8+NDn8xz+of9o2X zx>V3HP#4I3jePAGCXN$%jTm>O1JFARD{<^ju&M{9b_}r%h!OIfqR!mow5JJwPa9L^ zm1xq=m|DO~r`5BjrOht6568GQ)dJz1sttZE4L&vJ!quFpQ0q}=sQgvdlrUjUNoYPF zi^*d&b-kwL&C`=}}`#ELpD$K50zU_L@-+iF;i$KdVgWOy@ zMKyR(Rhvwc>q{QbDRB#yqJ!FWN<8yMifP5bRJfk_@?Ci^DL4%; z8fIlbU%Re~jrf;#}rgAG^2|GM%}FY;3I+69p2 z6}-xfJfP*3yjqW(Q2IsyoX{8)ymJ8$X!`lDLL&^S-U)z^$PZNgYWD=dNaP2ae&MUq zh%_n!rC#ML^T-sceyw}QKlvqfYTpciYNR@iUXgnZfCg2+g0n|H+--kG;+}>S=N*AI$}FMWG!J?)R#AW;NlKkQvlqqSWi)k<6uUG2i^|qC0Dx5e4}eEYq4PdJNA}m zyHcz@f%YWsSC5w1ttSDPk-&Op|1RXL3|HYx;e0V=5+TxNkZ{Jl8hf4?Yh3(U@QlA4 zqjDy5crzYVu-kslqF~RU*b_9)iZs^9qAsb0F@BF}vPaozhLsIz)}`s?J~Xu}wVo?= ziV7C6zswn#hqntx~cs&Iev|MHQ+9CjOtpkJ7%Kg!Eh5L zTjV7E2F85x!GPXHA2KQ*)LQ{cv>y6X0YSP1XZtVe^3mZdV@W9nA;jIX*V3bo9tdhFhU_&^MTcDQdatYk zxUvwlN7v8sk;QW&_}ac*NOJ5if?|VP4;B;i7NF^(Mzu5B!p5MM z5=qF5&T`EcJoQ1j26n^lD}0?oJ4V2ynK=V(QV@Be(XaklgI(LGyAuAcl>n%^vA+!* z!eL^Z#8sy3{f9NFT@>7PNUp(~+rL`H+UXW-FM+ZIcWqTULeFct>ufCwcf?$55?qWb zY;B|HjJol|#;9y2AU784T(USVm-GsE!NX;nx7_@fW|J0?V?=rmbZ*3IFotaMeR=fg zhOQ>GaF84#<$sTC7d;Q5skACsurftBRm&^94HxoM9l5J6Rvc0M9=nZRSOMV0MZL&E z54S7Z;`vmNSU7u^rwf z#e-|bj2i(TXCoWBB${0WU=~KxnbLBTZZ6b5K5>?=HdWHJIj;_JViRhUzB^HYt>A-~ zb0+0R*|E{JDIy4(brj3fCH!NjS>>_;J!XPwZo|I=?Jn}3>Yt;Qf1&oO8x>R+gX<(4 zoF+YM#XvI?Tb_)kY4KZxm%F8rl$ml1<;o$~=8;&U`N1O;o{jq^=K?J8qzHx?R=%4< zv5b$kvz<`b4v55~?Wz0Wa3>?ynEMD5Z4~>Eqd++J6e??CfPH@c-w(|nuR+~43$_lK zbGHuvCWsCZTn87MS6lJF+W%#Z;MD+v+aG%is|QNafYKeHd%)L?`5nr)4{-@4*h#`u zkI*{soi5|{7e75Th%v`@28$CvY@UxK=^AqA?2`{#-3UD=N&Ju-SNLSF!P$7SRCvYR zb3iWtWl6*vlH!0QJxJVvnLn(<9l8v_vpf{$Ed7RL21PN8-k?Fa3E*A$brNOUuJAY} z*0Z8i*`HrS!23R#? zcI#Y(TDA0Ql);Uj%v4T-LhZlbqjArxLJ1H;$JClm*Vw_&0`!4d4gRps2}kApzv4jh0nbAyr%c!Ae=(n<@-YBE$5AtJqiGb zzQ}m1^9D)Yz1&rPfbtf8Lg&u&08a1f?lM2UCUZd)Pm!qn0Zf>CH{W2i7E(~w+kK;;t#YtD9a4f zj~IOz^m1}GR^vOfwH$%9SGzDfiAr5kF$FiPTCsii%W(w4z~4E@`z#V;a|VpQNc>Mr zh>nefB|GN|Y$9@s5)oxJk`WZrFQDJa=9v{HS*DRQr5T23w;{8iJe4xOF~6t@g5IQW z=2T8aWFjd2z)M9AqcE-_htJAmll<#E{JnAVF9=dW2&RA4k>bmKqI)=k6t|J)4cp5$|S%mi89V+`$h+Al^uO6W-ARw!$B5zquWL^iJ{5R`C-ma})mc zxhj(-RBt3wIFwc>lve)T8I)E8lv1!Oun{Y;F)O5^R7%7v!9^><#VeVKRfYduB&tKi zsu>BD2N-&<$MGUj`#75`ePL^N;+r#mp-t}ae8BZti0MSm(@5+(gt*Oio%T8Qhc(3D zZqNw$hz_rb68$gc1m9ZC7_JKm-(*p~g-Muno#EaN4I0FqQ7eUI>x7;WF~lWg1;c+8 zgc6F8BS}*fNGpPgsgf0D4uZ9+kuAfd%CjPx)uEmOrOMq@g?uc?QO~IhHY|-p;9rSvRY#0RAMDvVr5-I)wS4Cr`XcF*ixw2(y-Wa(T}~s(O0on z_IvI`3+*S4asfdP6=c6zBFHaX&^#R0njzGXAR(e?7&4nkY~js>wHDRLAqq3hEefh# zTxPJykhz!K@y>_|&JTS_v^rgKgH0M1-D#MVNqrjQL8L>2uog8fQd^|J9Ff04m$vn2 zE7rdE3i9NCKj2gB#sv^7UaZMh4s_1t+#ac%(*#Z}fz#HOlDKvb52H3a%~ibEY22Tby!spKz#eYX%;7*5;hj@qg$=+{0C z`|#lX_$yU>apH^ZAiNfJ=f8lCFmU}f!DbkFY-fGjNi77XV`vBs1g49s);@(l`Pkc@ zj%p#w+JAKe$R*G?w8=RLt;c}4xIgYJHeF{H2$Yku#BG=GgTOj`G|U4-ybhF77fYYd zykHAwy5@B(AfkVkiTT>MIxlL@{8wk>vQf8%iD8e`}#oQ)}^9e z;ZJF%{|x5{k5KCyAfsDN@7QYFpfRB)#H(^M&$D?j zOKLwd7IB1eh7}uTI63N=RQ1Hb|co)U);10PJ93qybilt-ywHpxe?RznMsvnchZwX{PdCP; z!}ZGV`Kv~RL&BM)fKOYqQIl95Wl_4NORcp_uaHCP(Nsto)w4>(F6~q; zVpr1KE@YQ(!3McUz3>I;T=nz|*(UiE1bIi)oFL>|un!Dq`6Kgi*%EAVGPOz zc~#y3g7mp~7=Ao84DzaOzHF#mxkXxaTrq-|W(zOrDwo39pNyD6LkrIOxC5neL{ex` z#jngbOP%z+QbeDERkt8bQ*AU0*(YmW5c;c0L|*!lFXB67egOK5k@wt>#)=vBzQJ0Z zs6pPiOCAcZaDI-?Doh)$$DdB0+Ik(Vz792Y!}5CX9}Qu+U*~2oiSv<%&o|*h-XM+b zGML)-#%<(OXMZFNbEL$n`9-8~jmb!X;3+1GXqQOI3?|uvxzHFjt6HHADK^7`h)@&S zrd%N&X(s7H6eM2R{4DYn^@1((mEfs+$aA8(UDOE$WpSLy`-E#np~GpK`ZEtOSCYDZLFl*{ z6w&2t2NV}~UXh$!b`f1A0sR2FCLB z^7RVNa`)GPA$k0_Q)7T3^2qQEDL4KYa#X~awPC{@XKXsfKSdcUlsJ^|k�Y!@E09 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar new file mode 100644 index 0000000000000000000000000000000000000000..068867ebfd231db09a7775794eea8127420380ed GIT binary patch literal 489883 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�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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar new file mode 100644 index 0000000000000000000000000000000000000000..6b5d95f809264fc39b70a46646976290b3a243f0 GIT binary patch literal 213058 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

      k8iVsVRER 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 ZdSNGmBPMlUNUCn+YXtU@O%_B{y% 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�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

      Uh=xqy7 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld new file mode 100644 index 00000000..98efa6a6 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld @@ -0,0 +1,572 @@ + + + + + JSTL 1.2 core library + JSTL core + 1.2 + c + http://java.sun.com/jsp/jstl/core + + + + Provides core validation features for JSTL tags. + + + org.apache.taglibs.standard.tlv.JstlCoreTLV + + + + + + Catches any Throwable that occurs in its body and optionally + exposes it. + + catch + org.apache.taglibs.standard.tag.common.core.CatchTag + JSP + + +Name of the exported scoped variable for the +exception thrown from a nested action. The type of the +scoped variable is the type of the exception thrown. + + var + false + false + + + + + + Simple conditional tag that establishes a context for + mutually exclusive conditional operations, marked by + <when> and <otherwise> + + choose + com.liferay.taglib.core.ChooseTag + JSP + + + + + Simple conditional tag, which evalutes its body if the + supplied condition is true and optionally exposes a Boolean + scripting variable representing the evaluation of this condition + + if + com.liferay.taglib.core.IfTag + JSP + + +The test condition that determines whether or +not the body content should be processed. + + test + true + true + boolean + + + +Name of the exported scoped variable for the +resulting value of the test condition. The type +of the scoped variable is Boolean. + + var + false + false + + + +Scope for var. + + scope + false + false + + + + + + Retrieves an absolute or relative URL and exposes its contents + to either the page, a String in 'var', or a Reader in 'varReader'. + + import + org.apache.taglibs.standard.tag.rt.core.ImportTag + org.apache.taglibs.standard.tei.ImportTEI + JSP + + +The URL of the resource to import. + + url + true + true + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +Name of the exported scoped variable for the +resource's content. The type of the scoped +variable is Reader. + + varReader + false + false + + + +Name of the context when accessing a relative +URL resource that belongs to a foreign +context. + + context + false + true + + + +Character encoding of the content at the input +resource. + + charEncoding + false + true + + + + + + The basic iteration tag, accepting many different + collection types and supporting subsetting and other + functionality + + forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag + org.apache.taglibs.standard.tei.ForEachTEI + JSP + + +Collection of items to iterate over. + + items + false + true + java.lang.Object + + java.lang.Object + + + + +If items specified: +Iteration begins at the item located at the +specified index. First item of the collection has +index 0. +If items not specified: +Iteration begins with index set at the value +specified. + + begin + false + true + int + + + +If items specified: +Iteration ends at the item located at the +specified index (inclusive). +If items not specified: +Iteration ends when index reaches the value +specified. + + end + false + true + int + + + +Iteration will only process every step items of +the collection, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. Its type depends +on the object of the underlying collection. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of type +javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Iterates over tokens, separated by the supplied delimeters + + forTokens + org.apache.taglibs.standard.tag.rt.core.ForTokensTag + JSP + + +String of tokens to iterate over. + + items + true + true + java.lang.String + + java.lang.String + + + + +The set of delimiters (the characters that +separate the tokens in the string). + + delims + true + true + java.lang.String + + + +Iteration begins at the token located at the +specified index. First token has index 0. + + begin + false + true + int + + + +Iteration ends at the token located at the +specified index (inclusive). + + end + false + true + int + + + +Iteration will only process every step tokens +of the string, starting with the first one. + + step + false + true + int + + + +Name of the exported scoped variable for the +current item of the iteration. This scoped +variable has nested visibility. + + var + false + false + + + +Name of the exported scoped variable for the +status of the iteration. Object exported is of +type +javax.servlet.jsp.jstl.core.LoopTag +Status. This scoped variable has nested +visibility. + + varStatus + false + false + + + + + + Like <%= ... >, but for expressions. + + out + org.apache.taglibs.standard.tag.rt.core.OutTag + JSP + + +Expression to be evaluated. + + value + true + true + + + +Default value if the resulting value is null. + + default + false + true + + + +Determines whether characters <,>,&,'," in the +resulting string should be converted to their +corresponding character entity codes. Default value is +true. + + escapeXml + false + true + + + + + + + Subtag of <choose> that follows <when> tags + and runs only if all of the prior conditions evaluated to + 'false' + + otherwise + com.liferay.taglib.core.OtherwiseTag + JSP + + + + + Adds a parameter to a containing 'import' tag's URL. + + param + org.apache.taglibs.standard.tag.rt.core.ParamTag + JSP + + +Name of the query string parameter. + + name + true + true + + + +Value of the parameter. + + value + false + true + + + + + + Redirects to a new URL. + + redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag + JSP + + +The URL of the resource to redirect to. + + url + false + true + + + +Name of the context when redirecting to a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Removes a scoped variable (from a particular scope, if specified). + + remove + org.apache.taglibs.standard.tag.common.core.RemoveTag + empty + + +Name of the scoped variable to be removed. + + var + true + false + + + +Scope for var. + + scope + false + false + + + + + + Sets the result of an expression evaluation in a 'scope' + + set + org.apache.taglibs.standard.tag.rt.core.SetTag + JSP + + +Name of the exported scoped variable to hold the value +specified in the action. The type of the scoped variable is +whatever type the value expression evaluates to. + + var + false + false + + + +Expression to be evaluated. + + value + false + true + + java.lang.Object + + + + +Target object whose property will be set. Must evaluate to +a JavaBeans object with setter property property, or to a +java.util.Map object. + + target + false + true + + + +Name of the property to be set in the target object. + + property + false + true + + + +Scope for var. + + scope + false + false + + + + + + Creates a URL with optional query parameters. + + url + org.apache.taglibs.standard.tag.rt.core.UrlTag + JSP + + +Name of the exported scoped variable for the +processed url. The type of the scoped variable is +String. + + var + false + false + + + +Scope for var. + + scope + false + false + + + +URL to be processed. + + value + false + true + + + +Name of the context when specifying a relative URL +resource that belongs to a foreign context. + + context + false + true + + + + + + Subtag of <choose> that includes its body if its + condition evalutes to 'true' + + when + com.liferay.taglib.core.WhenTag + JSP + + +The test condition that determines whether or not the +body content should be processed. + + test + true + true + boolean + + + + From fb24b20cb8aab445218a7e50c7c33422306f8f1c Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 1 Oct 2020 10:02:46 +0200 Subject: [PATCH 2/4] Fix report portlet --- .../PortoTestPlugin-portlet/build.xml | 6 - .../docroot/META-INF/MANIFEST.MF | 3 - .../docroot/WEB-INF/liferay-display.xml | 9 - .../WEB-INF/liferay-plugin-package.properties | 13 - .../docroot/WEB-INF/liferay-portlet.xml | 31 - .../docroot/WEB-INF/portlet.xml | 38 - .../portos/plugin/TestPortosPortlet.java | 99 - .../docroot/WEB-INF/tld/aui.tld | 2568 ------- .../WEB-INF/tld/liferay-portlet-ext.tld | 538 -- .../docroot/WEB-INF/tld/liferay-portlet.tld | 158 - .../docroot/WEB-INF/tld/liferay-security.tld | 106 - .../docroot/WEB-INF/tld/liferay-theme.tld | 65 - .../docroot/WEB-INF/tld/liferay-ui.tld | 4691 ------------ .../docroot/WEB-INF/tld/liferay-util.tld | 141 - .../docroot/WEB-INF/web.xml | 3 - .../docroot/css/main.css | 0 .../docroot/html/testportos/init.jsp | 11 - .../html/testportos/rigenera_pagamento.jsp | 61 - .../docroot/html/testportos/view.jsp | 114 - .../PortoTestPlugin-portlet/docroot/icon.png | Bin 467 -> 0 bytes .../docroot/js/main.js | 0 .../portlets/PortoTestPlugin-portlet/ivy.xml | 18 - .../test/integration/arquillian.xml | 15 - .../docroot/WEB-INF/lib/axis.jar | Bin 1604609 -> 0 bytes .../docroot/WEB-INF/lib/commons-discovery.jar | Bin 76685 -> 0 bytes .../docroot/WEB-INF/lib/commons-logging.jar | Bin 60841 -> 0 bytes .../docroot/WEB-INF/lib/jaxrpc.jar | Bin 31191 -> 0 bytes .../docroot/WEB-INF/lib/jstl-api.jar | Bin 30689 -> 0 bytes .../docroot/WEB-INF/lib/jstl-impl.jar | Bin 392443 -> 0 bytes .../docroot/WEB-INF/lib/log4j.jar | Bin 489883 -> 0 bytes .../docroot/WEB-INF/lib/util-bridges.jar | Bin 70578 -> 0 bytes .../docroot/WEB-INF/lib/util-taglib.jar | Bin 434678 -> 0 bytes .../docroot/WEB-INF/lib/wsdl4j.jar | Bin 148522 -> 0 bytes .../docroot/WEB-INF/lib/xml-apis.jar | Bin 220536 -> 0 bytes .../docroot/WEB-INF/service.xml | 21 - .../liferay/portos/bo/model/CollaudoClp.java | 43 +- .../portos/bo/model/CollaudoModel.java | 14 - .../liferay/portos/bo/model/CollaudoSoap.java | 10 - .../portos/bo/model/CollaudoWrapper.java | 27 - .../portos/bo/model/DettPraticaClp.java | 43 +- .../portos/bo/model/DettPraticaModel.java | 14 - .../portos/bo/model/DettPraticaSoap.java | 10 - .../portos/bo/model/DettPraticaWrapper.java | 27 - .../portos/bo/model/FineLavoriClp.java | 43 +- .../portos/bo/model/FineLavoriModel.java | 14 - .../portos/bo/model/FineLavoriSoap.java | 10 - .../portos/bo/model/FineLavoriWrapper.java | 27 - .../portos/bo/model/IntPraticaClp.java | 42 +- .../portos/bo/model/IntPraticaModel.java | 14 - .../portos/bo/model/IntPraticaSoap.java | 10 - .../portos/bo/model/IntPraticaWrapper.java | 27 - .../bo/service/CollaudoLocalService.java | 5 - .../bo/service/CollaudoLocalServiceClp.java | 35 - .../bo/service/CollaudoLocalServiceUtil.java | 6 - .../service/CollaudoLocalServiceWrapper.java | 7 - .../bo/service/DettPraticaLocalService.java | 23 +- .../service/DettPraticaLocalServiceClp.java | 492 +- .../service/DettPraticaLocalServiceUtil.java | 34 +- .../DettPraticaLocalServiceWrapper.java | 62 +- .../portos/bo/service/DettPraticaService.java | 12 +- .../bo/service/DettPraticaServiceClp.java | 57 +- .../bo/service/DettPraticaServiceUtil.java | 47 +- .../bo/service/DettPraticaServiceWrapper.java | 21 +- .../bo/service/FineLavoriLocalService.java | 5 - .../bo/service/FineLavoriLocalServiceClp.java | 35 - .../service/FineLavoriLocalServiceUtil.java | 6 - .../FineLavoriLocalServiceWrapper.java | 7 - .../bo/service/IntPraticaLocalService.java | 7 +- .../bo/service/IntPraticaLocalServiceClp.java | 403 +- .../service/IntPraticaLocalServiceUtil.java | 10 +- .../IntPraticaLocalServiceWrapper.java | 11 +- .../persistence/CollaudoPersistence.java | 58 - .../bo/service/persistence/CollaudoUtil.java | 69 - .../persistence/DettPraticaPersistence.java | 116 - .../service/persistence/DettPraticaUtil.java | 138 - .../persistence/FineLavoriPersistence.java | 58 - .../service/persistence/FineLavoriUtil.java | 69 - .../persistence/IntPraticaPersistence.java | 58 - .../service/persistence/IntPraticaUtil.java | 69 - .../liferay/portos/bo/util/PraticaUtil.java | 96 +- .../bo/util/ValidazionePraticaUtil.java | 154 +- .../docroot/WEB-INF/sql/indexes.properties | 9 - .../docroot/WEB-INF/sql/indexes.sql | 8 - .../docroot/WEB-INF/sql/tables.sql | 8 +- .../WEB-INF/src/META-INF/portlet-hbm.xml | 4 - .../src/META-INF/portlet-model-hints.xml | 4 - .../WEB-INF/src/META-INF/portlet-orm.xml | 4 - .../bo/startup/DatabaseUpdateAction.java | 141 +- .../bo/model/impl/CollaudoCacheModel.java | 10 +- .../bo/model/impl/CollaudoModelImpl.java | 65 +- .../bo/model/impl/DettPraticaCacheModel.java | 9 +- .../portos/bo/model/impl/DettPraticaImpl.java | 1 - .../bo/model/impl/DettPraticaModelImpl.java | 63 +- .../bo/model/impl/FineLavoriCacheModel.java | 10 +- .../bo/model/impl/FineLavoriModelImpl.java | 65 +- .../bo/model/impl/IntPraticaCacheModel.java | 8 +- .../bo/model/impl/IntPraticaModelImpl.java | 65 +- .../portos/bo/portlet/FascicoloPortlet.java | 93 - .../base/CollaudoLocalServiceClpInvoker.java | 11 - .../DettPraticaLocalServiceClpInvoker.java | 528 +- .../base/DettPraticaServiceClpInvoker.java | 130 +- .../FineLavoriLocalServiceClpInvoker.java | 11 - .../IntPraticaLocalServiceClpInvoker.java | 390 +- .../service/http/DettPraticaServiceSoap.java | 22 +- .../impl/CollaudoLocalServiceImpl.java | 605 +- .../impl/DettPraticaLocalServiceImpl.java | 87 +- .../service/impl/DettPraticaServiceImpl.java | 143 +- .../impl/FineLavoriLocalServiceImpl.java | 926 +-- .../impl/IntPraticaLocalServiceImpl.java | 11 +- .../AllegatoManualePersistenceImpl.java | 1 + .../AsseverazionePersistenceImpl.java | 1 + .../persistence/AvvisoPersistenceImpl.java | 1 + .../persistence/CollaudoPersistenceImpl.java | 257 +- .../persistence/ComunePersistenceImpl.java | 1 + .../ComunicazionePersistenceImpl.java | 1 + .../ConfigurazionePersistenceImpl.java | 1 + .../ControlloPraticaPersistenceImpl.java | 1 + .../persistence/DelegaPersistenceImpl.java | 1 + .../DettPraticaPersistenceImpl.java | 516 +- .../DocAggiuntivaPersistenceImpl.java | 1 + .../DocPraticaPersistenceImpl.java | 1 + .../FineLavoriPersistenceImpl.java | 259 +- .../HistoryWorkflowActionPersistenceImpl.java | 1 + .../persistence/IUVPersistenceImpl.java | 1 + .../InfoFascicoloPersistenceImpl.java | 1 + .../IntPraticaPersistenceImpl.java | 257 +- .../persistence/PagamentoPersistenceImpl.java | 1 + .../ParereGeologoPersistenceImpl.java | 1 + .../persistence/ProvinciaPersistenceImpl.java | 1 + .../persistence/SoggettoPersistenceImpl.java | 1 + .../persistence/SorteggioPersistenceImpl.java | 1 + ...StoricoSoggettoPraticaPersistenceImpl.java | 1 + .../TempisticaPersistenceImpl.java | 1 + .../TerritorioPersistenceImpl.java | 1 + .../UtentePortosPersistenceImpl.java | 1 + .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/WEB-INF/tld/c.tld | 572 -- .../docroot/html/cronologia/view.jsp | 17 - .../html/fascicolo/navigator/header.jsp | 11 - .../fascicolo/navigator/page_allegati.jsp | 3 - .../docroot/WEB-INF/lib/commons-codec.jar | Bin 284184 -> 0 bytes .../WEB-INF/lib/commons-collections.jar | Bin 588337 -> 0 bytes .../docroot/WEB-INF/lib/commons-io.jar | Bin 214788 -> 0 bytes .../docroot/WEB-INF/lib/commons-lang.jar | Bin 284220 -> 0 bytes .../docroot/WEB-INF/lib/commons-logging.jar | Bin 60841 -> 0 bytes .../docroot/WEB-INF/lib/jstl-api.jar | Bin 30689 -> 0 bytes .../docroot/WEB-INF/lib/jstl-impl.jar | Bin 392443 -> 0 bytes .../docroot/WEB-INF/lib/log4j.jar | Bin 489883 -> 0 bytes .../docroot/WEB-INF/lib/util-bridges.jar | Bin 70578 -> 0 bytes .../docroot/WEB-INF/lib/util-java.jar | Bin 213058 -> 0 bytes .../docroot/WEB-INF/lib/util-taglib.jar | Bin 434678 -> 0 bytes .../fe/portlet/AllegatiPraticaPortlet.java | 613 +- .../portos/fe/portlet/FascicoloFePortlet.java | 3335 ++++---- .../portos/fe/util/ReportFascicoloUtil.java | 1240 +-- .../docroot/WEB-INF/tld/c.tld | 572 -- .../html/allegatipratica/allegati_action.jsp | 78 +- .../docroot/html/allegatipratica/view.jsp | 9 - .../html/allegatipratica/view_accordion.jsp | 10 - .../html/fascicolofe/verify_fascicolo.jsp | 4 - .../portos-importazione-portlet/.classpath | 23 - .../.settings/.jsdtscope | 12 - .../.settings/org.eclipse.jdt.core.prefs | 7 - .../.settings/org.eclipse.jst.jsp.core.prefs | 3 - .../org.eclipse.wst.common.component | 11 - ...se.wst.common.project.facet.core.prefs.xml | 7 - ....eclipse.wst.common.project.facet.core.xml | 11 - ...rg.eclipse.wst.jsdt.ui.superType.container | 1 - .../org.eclipse.wst.jsdt.ui.superType.name | 1 - .../portos-importazione-portlet/.tern-project | 1 - .../portos-importazione-portlet/build.xml | 7 - .../docroot/META-INF/MANIFEST.MF | 3 - .../docroot/WEB-INF/lib/commons-csv-1.4.jar | Bin 39978 -> 0 bytes .../docroot/WEB-INF/liferay-display.xml | 12 - .../WEB-INF/liferay-plugin-package.properties | 17 - .../docroot/WEB-INF/liferay-portlet.xml | 55 - .../docroot/WEB-INF/portlet.xml | 73 - .../docroot/WEB-INF/service.xml | 1726 ----- .../NoSuchBoArtLeggeException.java | 40 - .../importazione/NoSuchBoAvvisoException.java | 40 - .../importazione/NoSuchBoComuneException.java | 40 - .../NoSuchBoConfigurazioneException.java | 40 - .../NoSuchBoDettPraticaException.java | 40 - .../NoSuchBoDocPraticaException.java | 40 - .../NoSuchBoIntPraticaException.java | 40 - .../NoSuchBoProblemiPraticaException.java | 40 - .../NoSuchBoRelLeggiPraticaException.java | 40 - .../NoSuchBoSistemaCostruttivoException.java | 40 - .../NoSuchBoSoggettoException.java | 40 - .../NoSuchBoSorteggioException.java | 40 - ...SuchBoStoricoSoggettoPraticaException.java | 40 - .../NoSuchBoTempisticaException.java | 40 - .../NoSuchBoTerritorioException.java | 40 - .../importazione/NoSuchFeComuneException.java | 40 - .../NoSuchFeDettPraticaException.java | 40 - .../NoSuchFeIntPraticaException.java | 40 - .../NoSuchFePagamentoException.java | 40 - .../NoSuchFeProvinciaException.java | 40 - .../NoSuchFeTerritorioException.java | 40 - .../NoSuchKaleoInstanceException.java | 40 - .../NoSuchKaleoInstanceTokenException.java | 40 - .../importazione/NoSuchKaleoLogException.java | 40 - .../NoSuchKaleoNodeException.java | 40 - ...hKaleoTaskAssignmentInstanceException.java | 40 - .../NoSuchKaleoTaskException.java | 40 - ...NoSuchKaleoTaskInstanceTokenException.java | 40 - .../NoSuchOldDLFileEntryException.java | 40 - .../NoSuchOldDLFolderException.java | 40 - .../importazione/NoSuchOldGroupException.java | 40 - .../NoSuchOldOrganizationException.java | 40 - .../importazione/NoSuchOldRoleException.java | 40 - .../importazione/NoSuchOldUserException.java | 40 - .../NoSuchOldUserGroupException.java | 40 - .../NoSuchProceduraImportazioneException.java | 40 - .../NoSuchStatoImportazioneException.java | 40 - .../portos/importazione/model/BoArtLegge.java | 34 - .../importazione/model/BoArtLeggeClp.java | 580 -- .../importazione/model/BoArtLeggeModel.java | 278 - .../importazione/model/BoArtLeggeSoap.java | 175 - .../importazione/model/BoArtLeggeWrapper.java | 486 -- .../portos/importazione/model/BoAvviso.java | 34 - .../importazione/model/BoAvvisoClp.java | 1735 ----- .../importazione/model/BoAvvisoModel.java | 737 -- .../importazione/model/BoAvvisoSoap.java | 489 -- .../importazione/model/BoAvvisoWrapper.java | 1341 ---- .../portos/importazione/model/BoComune.java | 34 - .../importazione/model/BoComuneClp.java | 617 -- .../importazione/model/BoComuneModel.java | 292 - .../importazione/model/BoComuneSoap.java | 185 - .../importazione/model/BoComuneWrapper.java | 513 -- .../importazione/model/BoConfigurazione.java | 34 - .../model/BoConfigurazioneClp.java | 630 -- .../model/BoConfigurazioneModel.java | 297 - .../model/BoConfigurazioneSoap.java | 187 - .../model/BoConfigurazioneWrapper.java | 521 -- .../importazione/model/BoDettPratica.java | 34 - .../importazione/model/BoDettPraticaClp.java | 1611 ---- .../model/BoDettPraticaModel.java | 751 -- .../importazione/model/BoDettPraticaSoap.java | 429 -- .../model/BoDettPraticaWrapper.java | 1288 ---- .../importazione/model/BoDocPratica.java | 34 - .../importazione/model/BoDocPraticaClp.java | 1094 --- .../importazione/model/BoDocPraticaModel.java | 484 -- .../importazione/model/BoDocPraticaSoap.java | 313 - .../model/BoDocPraticaWrapper.java | 864 --- .../importazione/model/BoIntPratica.java | 34 - .../importazione/model/BoIntPraticaClp.java | 2134 ------ .../importazione/model/BoIntPraticaModel.java | 905 --- .../importazione/model/BoIntPraticaSoap.java | 591 -- .../model/BoIntPraticaWrapper.java | 1646 ---- .../importazione/model/BoProblemiPratica.java | 34 - .../model/BoProblemiPraticaClp.java | 585 -- .../model/BoProblemiPraticaModel.java | 279 - .../model/BoProblemiPraticaSoap.java | 178 - .../model/BoProblemiPraticaWrapper.java | 488 -- .../importazione/model/BoRelLeggiPratica.java | 34 - .../model/BoRelLeggiPraticaClp.java | 386 - .../model/BoRelLeggiPraticaModel.java | 181 - .../model/BoRelLeggiPraticaSoap.java | 131 - .../model/BoRelLeggiPraticaWrapper.java | 340 - .../model/BoSistemaCostruttivo.java | 35 - .../model/BoSistemaCostruttivoClp.java | 635 -- .../model/BoSistemaCostruttivoModel.java | 296 - .../model/BoSistemaCostruttivoSoap.java | 189 - .../model/BoSistemaCostruttivoWrapper.java | 523 -- .../portos/importazione/model/BoSoggetto.java | 34 - .../importazione/model/BoSoggettoClp.java | 2055 ----- .../importazione/model/BoSoggettoModel.java | 861 --- .../importazione/model/BoSoggettoSoap.java | 563 -- .../importazione/model/BoSoggettoWrapper.java | 1541 ---- .../importazione/model/BoSorteggio.java | 34 - .../importazione/model/BoSorteggioClp.java | 1421 ---- .../importazione/model/BoSorteggioModel.java | 662 -- .../importazione/model/BoSorteggioSoap.java | 369 - .../model/BoSorteggioWrapper.java | 1126 --- .../model/BoStoricoSoggettoPratica.java | 35 - .../model/BoStoricoSoggettoPraticaClp.java | 665 -- .../model/BoStoricoSoggettoPraticaModel.java | 309 - .../model/BoStoricoSoggettoPraticaSoap.java | 199 - .../BoStoricoSoggettoPraticaWrapper.java | 544 -- .../importazione/model/BoTempistica.java | 34 - .../importazione/model/BoTempisticaClp.java | 822 -- .../importazione/model/BoTempisticaModel.java | 373 - .../importazione/model/BoTempisticaSoap.java | 239 - .../model/BoTempisticaWrapper.java | 665 -- .../importazione/model/BoTerritorio.java | 34 - .../importazione/model/BoTerritorioClp.java | 696 -- .../importazione/model/BoTerritorioModel.java | 319 - .../importazione/model/BoTerritorioSoap.java | 205 - .../model/BoTerritorioWrapper.java | 568 -- .../portos/importazione/model/FeComune.java | 34 - .../importazione/model/FeComuneClp.java | 454 -- .../importazione/model/FeComuneModel.java | 205 - .../importazione/model/FeComuneSoap.java | 144 - .../importazione/model/FeComuneWrapper.java | 382 - .../importazione/model/FeDettPratica.java | 34 - .../importazione/model/FeDettPraticaClp.java | 728 -- .../model/FeDettPraticaModel.java | 329 - .../importazione/model/FeDettPraticaSoap.java | 228 - .../model/FeDettPraticaWrapper.java | 610 -- .../importazione/model/FeIntPratica.java | 34 - .../importazione/model/FeIntPraticaClp.java | 1076 --- .../importazione/model/FeIntPraticaModel.java | 477 -- .../importazione/model/FeIntPraticaSoap.java | 329 - .../model/FeIntPraticaWrapper.java | 880 --- .../importazione/model/FePagamento.java | 34 - .../importazione/model/FePagamentoClp.java | 902 --- .../importazione/model/FePagamentoModel.java | 407 - .../importazione/model/FePagamentoSoap.java | 259 - .../model/FePagamentoWrapper.java | 723 -- .../importazione/model/FeProvincia.java | 34 - .../importazione/model/FeProvinciaClp.java | 341 - .../importazione/model/FeProvinciaModel.java | 161 - .../importazione/model/FeProvinciaSoap.java | 114 - .../model/FeProvinciaWrapper.java | 302 - .../importazione/model/FeTerritorio.java | 34 - .../importazione/model/FeTerritorioClp.java | 570 -- .../importazione/model/FeTerritorioModel.java | 247 - .../importazione/model/FeTerritorioSoap.java | 175 - .../model/FeTerritorioWrapper.java | 465 -- .../importazione/model/KaleoInstance.java | 34 - .../importazione/model/KaleoInstanceClp.java | 869 --- .../model/KaleoInstanceModel.java | 386 - .../importazione/model/KaleoInstanceSoap.java | 249 - .../model/KaleoInstanceToken.java | 35 - .../model/KaleoInstanceTokenClp.java | 873 --- .../model/KaleoInstanceTokenModel.java | 385 - .../model/KaleoInstanceTokenSoap.java | 252 - .../model/KaleoInstanceTokenWrapper.java | 690 -- .../model/KaleoInstanceWrapper.java | 689 -- .../portos/importazione/model/KaleoLog.java | 34 - .../importazione/model/KaleoLogClp.java | 1412 ---- .../importazione/model/KaleoLogModel.java | 588 -- .../importazione/model/KaleoLogSoap.java | 389 - .../importazione/model/KaleoLogWrapper.java | 1074 --- .../portos/importazione/model/KaleoNode.java | 34 - .../importazione/model/KaleoNodeClp.java | 788 -- .../importazione/model/KaleoNodeModel.java | 365 - .../importazione/model/KaleoNodeSoap.java | 233 - .../importazione/model/KaleoNodeWrapper.java | 641 -- .../portos/importazione/model/KaleoTask.java | 34 - .../model/KaleoTaskAssignmentInstance.java | 35 - .../model/KaleoTaskAssignmentInstanceClp.java | 922 --- .../KaleoTaskAssignmentInstanceModel.java | 400 - .../KaleoTaskAssignmentInstanceSoap.java | 264 - .../KaleoTaskAssignmentInstanceWrapper.java | 720 -- .../importazione/model/KaleoTaskClp.java | 664 -- .../model/KaleoTaskInstanceToken.java | 35 - .../model/KaleoTaskInstanceTokenClp.java | 1000 --- .../model/KaleoTaskInstanceTokenModel.java | 443 -- .../model/KaleoTaskInstanceTokenSoap.java | 283 - .../model/KaleoTaskInstanceTokenWrapper.java | 792 -- .../importazione/model/KaleoTaskModel.java | 307 - .../importazione/model/KaleoTaskSoap.java | 195 - .../importazione/model/KaleoTaskWrapper.java | 540 -- .../importazione/model/OldDLFileEntry.java | 34 - .../importazione/model/OldDLFileEntryClp.java | 584 -- .../model/OldDLFileEntryModel.java | 278 - .../model/OldDLFileEntrySoap.java | 175 - .../model/OldDLFileEntryWrapper.java | 488 -- .../importazione/model/OldDLFolder.java | 34 - .../importazione/model/OldDLFolderClp.java | 620 -- .../importazione/model/OldDLFolderModel.java | 292 - .../importazione/model/OldDLFolderSoap.java | 185 - .../model/OldDLFolderWrapper.java | 514 -- .../portos/importazione/model/OldGroup.java | 34 - .../importazione/model/OldGroupClp.java | 603 -- .../importazione/model/OldGroupModel.java | 276 - .../importazione/model/OldGroupSoap.java | 174 - .../importazione/model/OldGroupWrapper.java | 500 -- .../importazione/model/OldOrganization.java | 43 - .../model/OldOrganizationClp.java | 844 --- .../model/OldOrganizationModel.java | 371 - .../model/OldOrganizationSoap.java | 241 - .../model/OldOrganizationWrapper.java | 673 -- .../portos/importazione/model/OldRole.java | 48 - .../portos/importazione/model/OldRoleClp.java | 1041 --- .../importazione/model/OldRoleModel.java | 533 -- .../importazione/model/OldRoleSoap.java | 215 - .../importazione/model/OldRoleWrapper.java | 874 --- .../portos/importazione/model/OldUser.java | 34 - .../portos/importazione/model/OldUserClp.java | 1727 ----- .../importazione/model/OldUserGroup.java | 41 - .../importazione/model/OldUserGroupClp.java | 418 -- .../importazione/model/OldUserGroupModel.java | 189 - .../importazione/model/OldUserGroupSoap.java | 134 - .../model/OldUserGroupWrapper.java | 356 - .../importazione/model/OldUserModel.java | 726 -- .../importazione/model/OldUserSoap.java | 489 -- .../importazione/model/OldUserWrapper.java | 1334 ---- .../model/ProceduraImportazione.java | 35 - .../model/ProceduraImportazioneClp.java | 554 -- .../model/ProceduraImportazioneModel.java | 235 - .../model/ProceduraImportazioneSoap.java | 172 - .../model/ProceduraImportazioneWrapper.java | 450 -- .../importazione/model/StatoImportazione.java | 34 - .../model/StatoImportazioneClp.java | 503 -- .../model/StatoImportazioneModel.java | 228 - .../model/StatoImportazioneSoap.java | 162 - .../model/StatoImportazioneWrapper.java | 422 -- .../service/BoArtLeggeLocalService.java | 256 - .../service/BoArtLeggeLocalServiceClp.java | 706 -- .../service/BoArtLeggeLocalServiceUtil.java | 308 - .../BoArtLeggeLocalServiceWrapper.java | 316 - .../service/BoAvvisoLocalService.java | 312 - .../service/BoAvvisoLocalServiceClp.java | 859 --- .../service/BoAvvisoLocalServiceUtil.java | 368 - .../service/BoAvvisoLocalServiceWrapper.java | 381 - .../service/BoComuneLocalService.java | 256 - .../service/BoComuneLocalServiceClp.java | 705 -- .../service/BoComuneLocalServiceUtil.java | 308 - .../service/BoComuneLocalServiceWrapper.java | 315 - .../service/BoConfigurazioneLocalService.java | 316 - .../BoConfigurazioneLocalServiceClp.java | 908 --- .../BoConfigurazioneLocalServiceUtil.java | 376 - .../BoConfigurazioneLocalServiceWrapper.java | 395 - .../service/BoDettPraticaLocalService.java | 312 - .../service/BoDettPraticaLocalServiceClp.java | 860 --- .../BoDettPraticaLocalServiceUtil.java | 368 - .../BoDettPraticaLocalServiceWrapper.java | 386 - .../service/BoDocPraticaLocalService.java | 312 - .../service/BoDocPraticaLocalServiceClp.java | 860 --- .../service/BoDocPraticaLocalServiceUtil.java | 368 - .../BoDocPraticaLocalServiceWrapper.java | 385 - .../service/BoIntPraticaLocalService.java | 312 - .../service/BoIntPraticaLocalServiceClp.java | 860 --- .../service/BoIntPraticaLocalServiceUtil.java | 368 - .../BoIntPraticaLocalServiceWrapper.java | 385 - .../BoProblemiPraticaLocalService.java | 256 - .../BoProblemiPraticaLocalServiceClp.java | 710 -- .../BoProblemiPraticaLocalServiceUtil.java | 308 - .../BoProblemiPraticaLocalServiceWrapper.java | 319 - .../BoRelLeggiPraticaLocalService.java | 256 - .../BoRelLeggiPraticaLocalServiceClp.java | 710 -- .../BoRelLeggiPraticaLocalServiceUtil.java | 308 - .../BoRelLeggiPraticaLocalServiceWrapper.java | 319 - .../BoSistemaCostruttivoLocalService.java | 312 - .../BoSistemaCostruttivoLocalServiceClp.java | 871 --- .../BoSistemaCostruttivoLocalServiceUtil.java | 372 - ...SistemaCostruttivoLocalServiceWrapper.java | 388 - .../service/BoSoggettoLocalService.java | 312 - .../service/BoSoggettoLocalServiceClp.java | 860 --- .../service/BoSoggettoLocalServiceUtil.java | 368 - .../BoSoggettoLocalServiceWrapper.java | 384 - .../service/BoSorteggioLocalService.java | 312 - .../service/BoSorteggioLocalServiceClp.java | 860 --- .../service/BoSorteggioLocalServiceUtil.java | 368 - .../BoSorteggioLocalServiceWrapper.java | 385 - .../BoStoricoSoggettoPraticaLocalService.java | 256 - ...StoricoSoggettoPraticaLocalServiceClp.java | 717 -- ...toricoSoggettoPraticaLocalServiceUtil.java | 313 - ...icoSoggettoPraticaLocalServiceWrapper.java | 320 - .../service/BoTempisticaLocalService.java | 312 - .../service/BoTempisticaLocalServiceClp.java | 860 --- .../service/BoTempisticaLocalServiceUtil.java | 368 - .../BoTempisticaLocalServiceWrapper.java | 385 - .../service/BoTerritorioLocalService.java | 256 - .../service/BoTerritorioLocalServiceClp.java | 706 -- .../service/BoTerritorioLocalServiceUtil.java | 308 - .../BoTerritorioLocalServiceWrapper.java | 317 - .../importazione/service/ClpSerializer.java | 2714 ------- .../service/FeComuneLocalService.java | 256 - .../service/FeComuneLocalServiceClp.java | 705 -- .../service/FeComuneLocalServiceUtil.java | 308 - .../service/FeComuneLocalServiceWrapper.java | 315 - .../service/FeDettPraticaLocalService.java | 294 - .../service/FeDettPraticaLocalServiceClp.java | 854 --- .../FeDettPraticaLocalServiceUtil.java | 350 - .../FeDettPraticaLocalServiceWrapper.java | 366 - .../service/FeIntPraticaLocalService.java | 284 - .../service/FeIntPraticaLocalServiceClp.java | 783 -- .../service/FeIntPraticaLocalServiceUtil.java | 338 - .../FeIntPraticaLocalServiceWrapper.java | 351 - .../service/FePagamentoLocalService.java | 312 - .../service/FePagamentoLocalServiceClp.java | 860 --- .../service/FePagamentoLocalServiceUtil.java | 368 - .../FePagamentoLocalServiceWrapper.java | 385 - .../service/FeProvinciaLocalService.java | 256 - .../service/FeProvinciaLocalServiceClp.java | 706 -- .../service/FeProvinciaLocalServiceUtil.java | 308 - .../FeProvinciaLocalServiceWrapper.java | 317 - .../service/FeTerritorioLocalService.java | 256 - .../service/FeTerritorioLocalServiceClp.java | 706 -- .../service/FeTerritorioLocalServiceUtil.java | 308 - .../FeTerritorioLocalServiceWrapper.java | 317 - .../service/KaleoInstanceLocalService.java | 261 - .../service/KaleoInstanceLocalServiceClp.java | 741 -- .../KaleoInstanceLocalServiceUtil.java | 314 - .../KaleoInstanceLocalServiceWrapper.java | 325 - .../KaleoInstanceTokenLocalService.java | 261 - .../KaleoInstanceTokenLocalServiceClp.java | 752 -- .../KaleoInstanceTokenLocalServiceUtil.java | 314 - ...KaleoInstanceTokenLocalServiceWrapper.java | 326 - .../service/KaleoLogLocalService.java | 260 - .../service/KaleoLogLocalServiceClp.java | 740 -- .../service/KaleoLogLocalServiceUtil.java | 314 - .../service/KaleoLogLocalServiceWrapper.java | 322 - .../service/KaleoNodeLocalService.java | 256 - .../service/KaleoNodeLocalServiceClp.java | 705 -- .../service/KaleoNodeLocalServiceUtil.java | 308 - .../service/KaleoNodeLocalServiceWrapper.java | 315 - ...leoTaskAssignmentInstanceLocalService.java | 260 - ...TaskAssignmentInstanceLocalServiceClp.java | 755 -- ...askAssignmentInstanceLocalServiceUtil.java | 321 - ...AssignmentInstanceLocalServiceWrapper.java | 327 - .../KaleoTaskInstanceTokenLocalService.java | 261 - ...KaleoTaskInstanceTokenLocalServiceClp.java | 752 -- ...aleoTaskInstanceTokenLocalServiceUtil.java | 316 - ...oTaskInstanceTokenLocalServiceWrapper.java | 327 - .../service/KaleoTaskLocalService.java | 256 - .../service/KaleoTaskLocalServiceClp.java | 705 -- .../service/KaleoTaskLocalServiceUtil.java | 308 - .../service/KaleoTaskLocalServiceWrapper.java | 315 - .../service/OldDLFileEntryLocalService.java | 264 - .../OldDLFileEntryLocalServiceClp.java | 777 -- .../OldDLFileEntryLocalServiceUtil.java | 320 - .../OldDLFileEntryLocalServiceWrapper.java | 334 - .../service/OldDLFolderLocalService.java | 261 - .../service/OldDLFolderLocalServiceClp.java | 750 -- .../service/OldDLFolderLocalServiceUtil.java | 316 - .../OldDLFolderLocalServiceWrapper.java | 325 - .../service/OldGroupLocalService.java | 256 - .../service/OldGroupLocalServiceClp.java | 705 -- .../service/OldGroupLocalServiceUtil.java | 308 - .../service/OldGroupLocalServiceWrapper.java | 315 - .../service/OldOrganizationLocalService.java | 256 - .../OldOrganizationLocalServiceClp.java | 707 -- .../OldOrganizationLocalServiceUtil.java | 308 - .../OldOrganizationLocalServiceWrapper.java | 319 - .../service/OldRoleLocalService.java | 255 - .../service/OldRoleLocalServiceClp.java | 704 -- .../service/OldRoleLocalServiceUtil.java | 307 - .../service/OldRoleLocalServiceWrapper.java | 312 - .../service/OldUserGroupLocalService.java | 260 - .../service/OldUserGroupLocalServiceClp.java | 736 -- .../service/OldUserGroupLocalServiceUtil.java | 313 - .../OldUserGroupLocalServiceWrapper.java | 323 - .../service/OldUserLocalService.java | 255 - .../service/OldUserLocalServiceClp.java | 704 -- .../service/OldUserLocalServiceUtil.java | 307 - .../service/OldUserLocalServiceWrapper.java | 312 - .../ProceduraImportazioneLocalService.java | 256 - .../ProceduraImportazioneLocalServiceClp.java | 717 -- ...ProceduraImportazioneLocalServiceUtil.java | 308 - ...ceduraImportazioneLocalServiceWrapper.java | 320 - .../StatoImportazioneLocalService.java | 256 - .../StatoImportazioneLocalServiceClp.java | 712 -- .../StatoImportazioneLocalServiceUtil.java | 308 - .../StatoImportazioneLocalServiceWrapper.java | 319 - .../service/messaging/ClpMessageListener.java | 149 - .../BoArtLeggeActionableDynamicQuery.java | 37 - .../persistence/BoArtLeggePersistence.java | 368 - .../service/persistence/BoArtLeggeUtil.java | 528 -- .../BoAvvisoActionableDynamicQuery.java | 37 - .../BoAvvisoExportActionableDynamicQuery.java | 85 - .../persistence/BoAvvisoPersistence.java | 1089 --- .../service/persistence/BoAvvisoUtil.java | 1401 ---- .../BoComuneActionableDynamicQuery.java | 37 - .../persistence/BoComunePersistence.java | 281 - .../service/persistence/BoComuneUtil.java | 418 -- ...oConfigurazioneActionableDynamicQuery.java | 37 - ...gurazioneExportActionableDynamicQuery.java | 85 - .../BoConfigurazionePersistence.java | 584 -- .../persistence/BoConfigurazioneUtil.java | 772 -- .../BoDettPraticaActionableDynamicQuery.java | 37 - ...ttPraticaExportActionableDynamicQuery.java | 118 - .../persistence/BoDettPraticaPersistence.java | 1638 ---- .../persistence/BoDettPraticaUtil.java | 2073 ----- .../BoDocPraticaActionableDynamicQuery.java | 37 - ...ocPraticaExportActionableDynamicQuery.java | 85 - .../persistence/BoDocPraticaPersistence.java | 1372 ---- .../service/persistence/BoDocPraticaUtil.java | 1743 ----- .../BoIntPraticaActionableDynamicQuery.java | 37 - ...ntPraticaExportActionableDynamicQuery.java | 85 - .../persistence/BoIntPraticaPersistence.java | 1215 --- .../service/persistence/BoIntPraticaUtil.java | 1540 ---- ...ProblemiPraticaActionableDynamicQuery.java | 37 - .../BoProblemiPraticaPersistence.java | 464 -- .../persistence/BoProblemiPraticaUtil.java | 647 -- ...RelLeggiPraticaActionableDynamicQuery.java | 37 - .../persistence/BoRelLeggiPraticaPK.java | 139 - .../BoRelLeggiPraticaPersistence.java | 425 -- .../persistence/BoRelLeggiPraticaUtil.java | 594 -- ...temaCostruttivoActionableDynamicQuery.java | 38 - ...struttivoExportActionableDynamicQuery.java | 85 - .../BoSistemaCostruttivoPersistence.java | 813 -- .../persistence/BoSistemaCostruttivoUtil.java | 1055 --- .../BoSoggettoActionableDynamicQuery.java | 37 - ...oSoggettoExportActionableDynamicQuery.java | 85 - .../persistence/BoSoggettoPersistence.java | 1475 ---- .../service/persistence/BoSoggettoUtil.java | 1877 ----- .../BoSorteggioActionableDynamicQuery.java | 37 - ...SorteggioExportActionableDynamicQuery.java | 118 - .../persistence/BoSorteggioPersistence.java | 824 -- .../service/persistence/BoSorteggioUtil.java | 1065 --- ...SoggettoPraticaActionableDynamicQuery.java | 38 - .../BoStoricoSoggettoPraticaPersistence.java | 313 - .../BoStoricoSoggettoPraticaUtil.java | 466 -- .../BoTempisticaActionableDynamicQuery.java | 37 - ...empisticaExportActionableDynamicQuery.java | 85 - .../persistence/BoTempisticaPersistence.java | 692 -- .../service/persistence/BoTempisticaUtil.java | 907 --- .../BoTerritorioActionableDynamicQuery.java | 37 - .../persistence/BoTerritorioPersistence.java | 801 -- .../service/persistence/BoTerritorioUtil.java | 1030 --- .../FeComuneActionableDynamicQuery.java | 37 - .../persistence/FeComunePersistence.java | 281 - .../service/persistence/FeComuneUtil.java | 418 -- .../FeDettPraticaActionableDynamicQuery.java | 37 - .../persistence/FeDettPraticaPersistence.java | 424 -- .../persistence/FeDettPraticaUtil.java | 584 -- .../FeIntPraticaActionableDynamicQuery.java | 37 - .../persistence/FeIntPraticaPersistence.java | 366 - .../service/persistence/FeIntPraticaUtil.java | 514 -- .../FePagamentoActionableDynamicQuery.java | 37 - ...PagamentoExportActionableDynamicQuery.java | 85 - .../persistence/FePagamentoPersistence.java | 815 -- .../service/persistence/FePagamentoUtil.java | 1056 --- .../FeProvinciaActionableDynamicQuery.java | 37 - .../persistence/FeProvinciaPersistence.java | 165 - .../service/persistence/FeProvinciaUtil.java | 282 - .../FeTerritorioActionableDynamicQuery.java | 37 - .../persistence/FeTerritorioPersistence.java | 811 -- .../service/persistence/FeTerritorioUtil.java | 1045 --- .../KaleoInstanceActionableDynamicQuery.java | 37 - .../persistence/KaleoInstancePersistence.java | 223 - ...eoInstanceTokenActionableDynamicQuery.java | 37 - .../KaleoInstanceTokenPersistence.java | 223 - .../persistence/KaleoInstanceTokenUtil.java | 351 - .../persistence/KaleoInstanceUtil.java | 350 - .../KaleoLogActionableDynamicQuery.java | 37 - .../persistence/KaleoLogPersistence.java | 579 -- .../service/persistence/KaleoLogUtil.java | 788 -- .../KaleoNodeActionableDynamicQuery.java | 37 - .../persistence/KaleoNodePersistence.java | 165 - .../service/persistence/KaleoNodeUtil.java | 282 - .../KaleoTaskActionableDynamicQuery.java | 37 - ...ignmentInstanceActionableDynamicQuery.java | 38 - ...aleoTaskAssignmentInstancePersistence.java | 579 -- .../KaleoTaskAssignmentInstanceUtil.java | 794 -- ...skInstanceTokenActionableDynamicQuery.java | 38 - .../KaleoTaskInstanceTokenPersistence.java | 223 - .../KaleoTaskInstanceTokenUtil.java | 352 - .../persistence/KaleoTaskPersistence.java | 165 - .../service/persistence/KaleoTaskUtil.java | 282 - .../OldDLFileEntryActionableDynamicQuery.java | 37 - .../OldDLFileEntryPersistence.java | 461 -- .../persistence/OldDLFileEntryUtil.java | 644 -- .../OldDLFolderActionableDynamicQuery.java | 37 - .../persistence/OldDLFolderPersistence.java | 235 - .../service/persistence/OldDLFolderUtil.java | 372 - .../OldGroupActionableDynamicQuery.java | 37 - .../persistence/OldGroupPersistence.java | 165 - .../service/persistence/OldGroupUtil.java | 281 - ...OldOrganizationActionableDynamicQuery.java | 37 - .../OldOrganizationPersistence.java | 165 - .../persistence/OldOrganizationUtil.java | 282 - .../OldRoleActionableDynamicQuery.java | 37 - .../persistence/OldRolePersistence.java | 162 - .../service/persistence/OldRoleUtil.java | 280 - .../OldUserActionableDynamicQuery.java | 37 - .../OldUserGroupActionableDynamicQuery.java | 37 - .../persistence/OldUserGroupFinder.java | 23 - .../persistence/OldUserGroupFinderUtil.java | 49 - .../persistence/OldUserGroupPersistence.java | 165 - .../service/persistence/OldUserGroupUtil.java | 282 - .../persistence/OldUserPersistence.java | 162 - .../service/persistence/OldUserUtil.java | 280 - ...uraImportazioneActionableDynamicQuery.java | 38 - .../ProceduraImportazionePersistence.java | 165 - .../ProceduraImportazioneUtil.java | 283 - ...atoImportazioneActionableDynamicQuery.java | 37 - .../StatoImportazionePersistence.java | 303 - .../persistence/StatoImportazioneUtil.java | 448 -- .../docroot/WEB-INF/sql/indexes.properties | 15 - .../docroot/WEB-INF/sql/indexes.sql | 15 - .../docroot/WEB-INF/sql/sequences.sql | 0 .../docroot/WEB-INF/sql/tables.sql | 164 - .../WEB-INF/src/META-INF/base-spring.xml | 126 - .../WEB-INF/src/META-INF/cluster-spring.xml | 19 - .../WEB-INF/src/META-INF/ext-spring.xml | 90 - .../WEB-INF/src/META-INF/hibernate-spring.xml | 29 - .../src/META-INF/infrastructure-spring.xml | 11 - .../WEB-INF/src/META-INF/portlet-hbm.xml | 835 -- .../src/META-INF/portlet-model-hints.xml | 758 -- .../WEB-INF/src/META-INF/portlet-orm.xml | 1297 ---- .../WEB-INF/src/META-INF/portlet-spring.xml | 166 - .../src/META-INF/shard-data-source-spring.xml | 25 - .../WEB-INF/src/custom-sql/default.xml | 4 - .../WEB-INF/src/custom-sql/importazione.xml | 10 - .../ImportazioneDBMessageListener.java | 183 - .../ImportazioneFilesMessageListener.java | 82 - .../model/impl/BoArtLeggeBaseImpl.java | 50 - .../model/impl/BoArtLeggeCacheModel.java | 182 - .../model/impl/BoArtLeggeImpl.java | 34 - .../model/impl/BoArtLeggeModelImpl.java | 597 -- .../model/impl/BoAvvisoBaseImpl.java | 50 - .../model/impl/BoAvvisoCacheModel.java | 494 -- .../importazione/model/impl/BoAvvisoImpl.java | 34 - .../model/impl/BoAvvisoModelImpl.java | 1653 ---- .../model/impl/BoComuneBaseImpl.java | 50 - .../model/impl/BoComuneCacheModel.java | 188 - .../importazione/model/impl/BoComuneImpl.java | 34 - .../model/impl/BoComuneModelImpl.java | 628 -- .../model/impl/BoConfigurazioneBaseImpl.java | 50 - .../impl/BoConfigurazioneCacheModel.java | 189 - .../model/impl/BoConfigurazioneImpl.java | 34 - .../model/impl/BoConfigurazioneModelImpl.java | 671 -- .../model/impl/BoDettPraticaBaseImpl.java | 50 - .../model/impl/BoDettPraticaCacheModel.java | 437 -- .../model/impl/BoDettPraticaImpl.java | 34 - .../model/impl/BoDettPraticaModelImpl.java | 1661 ---- .../model/impl/BoDocPraticaBaseImpl.java | 50 - .../model/impl/BoDocPraticaCacheModel.java | 340 - .../model/impl/BoDocPraticaImpl.java | 34 - .../model/impl/BoDocPraticaModelImpl.java | 1152 --- .../model/impl/BoIntPraticaBaseImpl.java | 50 - .../model/impl/BoIntPraticaCacheModel.java | 641 -- .../model/impl/BoIntPraticaImpl.java | 34 - .../model/impl/BoIntPraticaModelImpl.java | 2069 ----- .../model/impl/BoProblemiPraticaBaseImpl.java | 50 - .../impl/BoProblemiPraticaCacheModel.java | 159 - .../model/impl/BoProblemiPraticaImpl.java | 34 - .../impl/BoProblemiPraticaModelImpl.java | 607 -- .../model/impl/BoRelLeggiPraticaBaseImpl.java | 50 - .../impl/BoRelLeggiPraticaCacheModel.java | 101 - .../model/impl/BoRelLeggiPraticaImpl.java | 37 - .../impl/BoRelLeggiPraticaModelImpl.java | 413 - .../impl/BoSistemaCostruttivoBaseImpl.java | 50 - .../impl/BoSistemaCostruttivoCacheModel.java | 177 - .../model/impl/BoSistemaCostruttivoImpl.java | 34 - .../impl/BoSistemaCostruttivoModelImpl.java | 668 -- .../model/impl/BoSoggettoBaseImpl.java | 50 - .../model/impl/BoSoggettoCacheModel.java | 811 -- .../model/impl/BoSoggettoImpl.java | 34 - .../model/impl/BoSoggettoModelImpl.java | 2146 ------ .../model/impl/BoSorteggioBaseImpl.java | 50 - .../model/impl/BoSorteggioCacheModel.java | 436 -- .../model/impl/BoSorteggioImpl.java | 34 - .../model/impl/BoSorteggioModelImpl.java | 1438 ---- .../BoStoricoSoggettoPraticaBaseImpl.java | 51 - .../BoStoricoSoggettoPraticaCacheModel.java | 195 - .../impl/BoStoricoSoggettoPraticaImpl.java | 35 - .../BoStoricoSoggettoPraticaModelImpl.java | 670 -- .../model/impl/BoTempisticaBaseImpl.java | 50 - .../model/impl/BoTempisticaCacheModel.java | 209 - .../model/impl/BoTempisticaImpl.java | 34 - .../model/impl/BoTempisticaModelImpl.java | 843 --- .../model/impl/BoTerritorioBaseImpl.java | 50 - .../model/impl/BoTerritorioCacheModel.java | 177 - .../model/impl/BoTerritorioImpl.java | 34 - .../model/impl/BoTerritorioModelImpl.java | 746 -- .../model/impl/FeComuneBaseImpl.java | 50 - .../model/impl/FeComuneCacheModel.java | 148 - .../importazione/model/impl/FeComuneImpl.java | 34 - .../model/impl/FeComuneModelImpl.java | 488 -- .../model/impl/FeDettPraticaBaseImpl.java | 50 - .../model/impl/FeDettPraticaCacheModel.java | 163 - .../model/impl/FeDettPraticaImpl.java | 34 - .../model/impl/FeDettPraticaModelImpl.java | 686 -- .../model/impl/FeIntPraticaBaseImpl.java | 50 - .../model/impl/FeIntPraticaCacheModel.java | 249 - .../model/impl/FeIntPraticaImpl.java | 34 - .../model/impl/FeIntPraticaModelImpl.java | 964 --- .../model/impl/FePagamentoBaseImpl.java | 50 - .../model/impl/FePagamentoCacheModel.java | 293 - .../model/impl/FePagamentoImpl.java | 34 - .../model/impl/FePagamentoModelImpl.java | 964 --- .../model/impl/FeProvinciaBaseImpl.java | 50 - .../model/impl/FeProvinciaCacheModel.java | 107 - .../model/impl/FeProvinciaImpl.java | 34 - .../model/impl/FeProvinciaModelImpl.java | 343 - .../model/impl/FeTerritorioBaseImpl.java | 50 - .../model/impl/FeTerritorioCacheModel.java | 157 - .../model/impl/FeTerritorioImpl.java | 34 - .../model/impl/FeTerritorioModelImpl.java | 608 -- .../model/impl/KaleoInstanceBaseImpl.java | 50 - .../model/impl/KaleoInstanceCacheModel.java | 235 - .../model/impl/KaleoInstanceImpl.java | 34 - .../model/impl/KaleoInstanceModelImpl.java | 811 -- .../impl/KaleoInstanceTokenBaseImpl.java | 50 - .../impl/KaleoInstanceTokenCacheModel.java | 221 - .../model/impl/KaleoInstanceTokenImpl.java | 34 - .../impl/KaleoInstanceTokenModelImpl.java | 801 -- .../model/impl/KaleoLogBaseImpl.java | 50 - .../model/impl/KaleoLogCacheModel.java | 415 - .../importazione/model/impl/KaleoLogImpl.java | 34 - .../model/impl/KaleoLogModelImpl.java | 1333 ---- .../model/impl/KaleoNodeBaseImpl.java | 50 - .../model/impl/KaleoNodeCacheModel.java | 227 - .../model/impl/KaleoNodeImpl.java | 34 - .../model/impl/KaleoNodeModelImpl.java | 728 -- .../KaleoTaskAssignmentInstanceBaseImpl.java | 51 - ...KaleoTaskAssignmentInstanceCacheModel.java | 229 - .../impl/KaleoTaskAssignmentInstanceImpl.java | 35 - .../KaleoTaskAssignmentInstanceModelImpl.java | 870 --- .../model/impl/KaleoTaskBaseImpl.java | 50 - .../model/impl/KaleoTaskCacheModel.java | 183 - .../model/impl/KaleoTaskImpl.java | 34 - .../impl/KaleoTaskInstanceTokenBaseImpl.java | 50 - .../KaleoTaskInstanceTokenCacheModel.java | 258 - .../impl/KaleoTaskInstanceTokenImpl.java | 34 - .../impl/KaleoTaskInstanceTokenModelImpl.java | 912 --- .../model/impl/KaleoTaskModelImpl.java | 612 -- .../model/impl/OldDLFileEntryBaseImpl.java | 50 - .../model/impl/OldDLFileEntryCacheModel.java | 147 - .../model/impl/OldDLFileEntryImpl.java | 34 - .../model/impl/OldDLFileEntryModelImpl.java | 596 -- .../model/impl/OldDLFolderBaseImpl.java | 50 - .../model/impl/OldDLFolderCacheModel.java | 165 - .../model/impl/OldDLFolderImpl.java | 34 - .../model/impl/OldDLFolderModelImpl.java | 630 -- .../model/impl/OldGroupBaseImpl.java | 50 - .../model/impl/OldGroupCacheModel.java | 142 - .../importazione/model/impl/OldGroupImpl.java | 34 - .../model/impl/OldGroupModelImpl.java | 546 -- .../model/impl/OldOrganizationBaseImpl.java | 92 - .../model/impl/OldOrganizationCacheModel.java | 233 - .../model/impl/OldOrganizationImpl.java | 34 - .../model/impl/OldOrganizationModelImpl.java | 745 -- .../model/impl/OldRoleBaseImpl.java | 50 - .../model/impl/OldRoleCacheModel.java | 220 - .../importazione/model/impl/OldRoleImpl.java | 34 - .../model/impl/OldRoleModelImpl.java | 959 --- .../model/impl/OldUserBaseImpl.java | 50 - .../model/impl/OldUserCacheModel.java | 554 -- .../model/impl/OldUserGroupBaseImpl.java | 50 - .../model/impl/OldUserGroupCacheModel.java | 119 - .../model/impl/OldUserGroupImpl.java | 34 - .../model/impl/OldUserGroupModelImpl.java | 399 - .../importazione/model/impl/OldUserImpl.java | 34 - .../model/impl/OldUserModelImpl.java | 1588 ---- .../impl/ProceduraImportazioneBaseImpl.java | 50 - .../impl/ProceduraImportazioneCacheModel.java | 149 - .../model/impl/ProceduraImportazioneImpl.java | 34 - .../impl/ProceduraImportazioneModelImpl.java | 506 -- .../model/impl/StatoImportazioneBaseImpl.java | 50 - .../impl/StatoImportazioneCacheModel.java | 165 - .../model/impl/StatoImportazioneImpl.java | 34 - .../impl/StatoImportazioneModelImpl.java | 517 -- .../portlet/ImportazioneCPPortlet.java | 198 - .../ImportazioneVecchioSistemaPortlet.java | 583 -- .../base/BoArtLeggeLocalServiceBaseImpl.java | 2076 ----- .../BoArtLeggeLocalServiceClpInvoker.java | 258 - .../base/BoAvvisoLocalServiceBaseImpl.java | 2128 ------ .../base/BoAvvisoLocalServiceClpInvoker.java | 306 - .../base/BoComuneLocalServiceBaseImpl.java | 2070 ----- .../base/BoComuneLocalServiceClpInvoker.java | 258 - .../BoConfigurazioneLocalServiceBaseImpl.java | 2136 ------ ...oConfigurazioneLocalServiceClpInvoker.java | 320 - .../BoDettPraticaLocalServiceBaseImpl.java | 2328 ------ .../BoDettPraticaLocalServiceClpInvoker.java | 306 - .../BoDocPraticaLocalServiceBaseImpl.java | 2134 ------ .../BoDocPraticaLocalServiceClpInvoker.java | 306 - .../BoIntPraticaLocalServiceBaseImpl.java | 2134 ------ .../BoIntPraticaLocalServiceClpInvoker.java | 306 - ...BoProblemiPraticaLocalServiceBaseImpl.java | 2076 ----- ...ProblemiPraticaLocalServiceClpInvoker.java | 258 - ...BoRelLeggiPraticaLocalServiceBaseImpl.java | 2076 ----- ...RelLeggiPraticaLocalServiceClpInvoker.java | 258 - ...istemaCostruttivoLocalServiceBaseImpl.java | 2137 ------ ...temaCostruttivoLocalServiceClpInvoker.java | 306 - .../base/BoSoggettoLocalServiceBaseImpl.java | 2134 ------ .../BoSoggettoLocalServiceClpInvoker.java | 306 - .../base/BoSorteggioLocalServiceBaseImpl.java | 2134 ------ .../BoSorteggioLocalServiceClpInvoker.java | 306 - ...coSoggettoPraticaLocalServiceBaseImpl.java | 2080 ----- ...SoggettoPraticaLocalServiceClpInvoker.java | 258 - .../BoTempisticaLocalServiceBaseImpl.java | 2134 ------ .../BoTempisticaLocalServiceClpInvoker.java | 306 - .../BoTerritorioLocalServiceBaseImpl.java | 2076 ----- .../BoTerritorioLocalServiceClpInvoker.java | 258 - .../base/FeComuneLocalServiceBaseImpl.java | 2070 ----- .../base/FeComuneLocalServiceClpInvoker.java | 258 - .../FeDettPraticaLocalServiceBaseImpl.java | 2105 ------ .../FeDettPraticaLocalServiceClpInvoker.java | 304 - .../FeIntPraticaLocalServiceBaseImpl.java | 2105 ------ .../FeIntPraticaLocalServiceClpInvoker.java | 282 - .../base/FePagamentoLocalServiceBaseImpl.java | 2134 ------ .../FePagamentoLocalServiceClpInvoker.java | 306 - .../base/FeProvinciaLocalServiceBaseImpl.java | 2076 ----- .../FeProvinciaLocalServiceClpInvoker.java | 258 - .../FeTerritorioLocalServiceBaseImpl.java | 2076 ----- .../FeTerritorioLocalServiceClpInvoker.java | 258 - .../KaleoInstanceLocalServiceBaseImpl.java | 2076 ----- .../KaleoInstanceLocalServiceClpInvoker.java | 269 - ...aleoInstanceTokenLocalServiceBaseImpl.java | 2077 ----- ...eoInstanceTokenLocalServiceClpInvoker.java | 269 - .../base/KaleoLogLocalServiceBaseImpl.java | 2070 ----- .../base/KaleoLogLocalServiceClpInvoker.java | 269 - .../base/KaleoNodeLocalServiceBaseImpl.java | 2074 ----- .../base/KaleoNodeLocalServiceClpInvoker.java | 258 - ...ssignmentInstanceLocalServiceBaseImpl.java | 2082 ----- ...ignmentInstanceLocalServiceClpInvoker.java | 269 - ...TaskInstanceTokenLocalServiceBaseImpl.java | 2080 ----- ...skInstanceTokenLocalServiceClpInvoker.java | 269 - .../base/KaleoTaskLocalServiceBaseImpl.java | 2074 ----- .../base/KaleoTaskLocalServiceClpInvoker.java | 258 - .../OldDLFileEntryLocalServiceBaseImpl.java | 2076 ----- .../OldDLFileEntryLocalServiceClpInvoker.java | 282 - .../base/OldDLFolderLocalServiceBaseImpl.java | 2076 ----- .../OldDLFolderLocalServiceClpInvoker.java | 272 - .../base/OldGroupLocalServiceBaseImpl.java | 2070 ----- .../base/OldGroupLocalServiceClpInvoker.java | 258 - .../OldOrganizationLocalServiceBaseImpl.java | 2076 ----- ...OldOrganizationLocalServiceClpInvoker.java | 258 - .../base/OldRoleLocalServiceBaseImpl.java | 2069 ----- .../base/OldRoleLocalServiceClpInvoker.java | 258 - .../OldUserGroupLocalServiceBaseImpl.java | 2076 ----- .../OldUserGroupLocalServiceClpInvoker.java | 269 - .../base/OldUserLocalServiceBaseImpl.java | 2069 ----- .../base/OldUserLocalServiceClpInvoker.java | 258 - ...eduraImportazioneLocalServiceBaseImpl.java | 2077 ----- ...uraImportazioneLocalServiceClpInvoker.java | 258 - ...StatoImportazioneLocalServiceBaseImpl.java | 2076 ----- ...atoImportazioneLocalServiceClpInvoker.java | 258 - .../impl/BoArtLeggeLocalServiceImpl.java | 39 - .../impl/BoAvvisoLocalServiceImpl.java | 39 - .../impl/BoComuneLocalServiceImpl.java | 39 - .../BoConfigurazioneLocalServiceImpl.java | 58 - .../impl/BoDettPraticaLocalServiceImpl.java | 40 - .../impl/BoDocPraticaLocalServiceImpl.java | 40 - .../impl/BoIntPraticaLocalServiceImpl.java | 40 - .../BoProblemiPraticaLocalServiceImpl.java | 40 - .../BoRelLeggiPraticaLocalServiceImpl.java | 40 - .../BoSistemaCostruttivoLocalServiceImpl.java | 40 - .../impl/BoSoggettoLocalServiceImpl.java | 43 - .../impl/BoSorteggioLocalServiceImpl.java | 39 - ...toricoSoggettoPraticaLocalServiceImpl.java | 40 - .../impl/BoTempisticaLocalServiceImpl.java | 40 - .../impl/BoTerritorioLocalServiceImpl.java | 40 - .../impl/FeComuneLocalServiceImpl.java | 39 - .../impl/FeDettPraticaLocalServiceImpl.java | 55 - .../impl/FeIntPraticaLocalServiceImpl.java | 40 - .../impl/FePagamentoLocalServiceImpl.java | 39 - .../impl/FeProvinciaLocalServiceImpl.java | 39 - .../impl/FeTerritorioLocalServiceImpl.java | 40 - .../impl/KaleoInstanceLocalServiceImpl.java | 50 - .../KaleoInstanceTokenLocalServiceImpl.java | 50 - .../impl/KaleoLogLocalServiceImpl.java | 52 - .../impl/KaleoNodeLocalServiceImpl.java | 39 - ...askAssignmentInstanceLocalServiceImpl.java | 52 - ...aleoTaskInstanceTokenLocalServiceImpl.java | 49 - .../impl/KaleoTaskLocalServiceImpl.java | 39 - .../impl/OldDLFileEntryLocalServiceImpl.java | 58 - .../impl/OldDLFolderLocalServiceImpl.java | 51 - .../impl/OldGroupLocalServiceImpl.java | 39 - .../impl/OldOrganizationLocalServiceImpl.java | 44 - .../service/impl/OldRoleLocalServiceImpl.java | 39 - .../impl/OldUserGroupLocalServiceImpl.java | 51 - .../service/impl/OldUserLocalServiceImpl.java | 39 - ...ProceduraImportazioneLocalServiceImpl.java | 40 - .../StatoImportazioneLocalServiceImpl.java | 40 - .../BoArtLeggePersistenceImpl.java | 1600 ---- .../persistence/BoAvvisoPersistenceImpl.java | 4615 ------------ .../persistence/BoComunePersistenceImpl.java | 1237 --- .../BoConfigurazionePersistenceImpl.java | 2521 ------- .../BoDettPraticaPersistenceImpl.java | 6688 ----------------- .../BoDocPraticaPersistenceImpl.java | 5923 --------------- .../BoIntPraticaPersistenceImpl.java | 4912 ------------ .../BoProblemiPraticaPersistenceImpl.java | 1810 ----- .../BoRelLeggiPraticaPersistenceImpl.java | 1564 ---- .../BoSistemaCostruttivoPersistenceImpl.java | 3315 -------- .../BoSoggettoPersistenceImpl.java | 5945 --------------- .../BoSorteggioPersistenceImpl.java | 3421 --------- ...StoricoSoggettoPraticaPersistenceImpl.java | 1254 ---- .../BoTempisticaPersistenceImpl.java | 2865 ------- .../BoTerritorioPersistenceImpl.java | 3127 -------- .../persistence/FeComunePersistenceImpl.java | 1233 --- .../FeDettPraticaPersistenceImpl.java | 1858 ----- .../FeIntPraticaPersistenceImpl.java | 1578 ---- .../FePagamentoPersistenceImpl.java | 3419 --------- .../FeProvinciaPersistenceImpl.java | 660 -- .../FeTerritorioPersistenceImpl.java | 3163 -------- .../KaleoInstancePersistenceImpl.java | 950 --- .../KaleoInstanceTokenPersistenceImpl.java | 957 --- .../persistence/KaleoLogPersistenceImpl.java | 2249 ------ .../persistence/KaleoNodePersistenceImpl.java | 681 -- ...TaskAssignmentInstancePersistenceImpl.java | 2288 ------ ...KaleoTaskInstanceTokenPersistenceImpl.java | 968 --- .../persistence/KaleoTaskPersistenceImpl.java | 668 -- .../OldDLFileEntryPersistenceImpl.java | 1798 ----- .../OldDLFolderPersistenceImpl.java | 1049 --- .../persistence/OldGroupPersistenceImpl.java | 662 -- .../OldOrganizationPersistenceImpl.java | 688 -- .../persistence/OldRolePersistenceImpl.java | 675 -- .../persistence/OldUserGroupFinderImpl.java | 54 - .../OldUserGroupPersistenceImpl.java | 662 -- .../persistence/OldUserPersistenceImpl.java | 700 -- .../ProceduraImportazionePersistenceImpl.java | 675 -- .../StatoImportazionePersistenceImpl.java | 1242 --- .../importazione/util/CleanPratiche.java | 385 - .../importazione/util/CleanSorteggi.java | 499 -- .../util/ImportazioneConstant.java | 21 - .../importazione/util/ImportazioneUtil.java | 191 - .../importazione/util/PraticaImporter.java | 2921 ------- .../util/ProtocolloImportResult.java | 39 - .../util/ProtocolloImportStatus.java | 8 - .../importazione/util/ProtocolloImporter.java | 269 - .../util/ProtocolloImporterException.java | 25 - .../importazione/util/SorteggioImporter.java | 482 -- .../util/TempisticheImporter.java | 92 - .../importazione/util/TerritorioImporter.java | 254 - .../importazione/util/UserImporter.java | 337 - .../importazione/util/UtilImporter.java | 42 - .../docroot/WEB-INF/src/portlet.properties | 8 - .../docroot/WEB-INF/src/service.properties | 41 - .../docroot/WEB-INF/tld/aui.tld | 2568 ------- .../WEB-INF/tld/liferay-portlet-ext.tld | 538 -- .../docroot/WEB-INF/tld/liferay-portlet.tld | 158 - .../docroot/WEB-INF/tld/liferay-security.tld | 106 - .../docroot/WEB-INF/tld/liferay-theme.tld | 65 - .../docroot/WEB-INF/tld/liferay-ui.tld | 4691 ------------ .../docroot/WEB-INF/tld/liferay-util.tld | 141 - .../docroot/WEB-INF/web.xml | 3 - .../docroot/css/main.css | 0 .../docroot/html/importazione/init.jsp | 11 - .../docroot/html/importazione/view.jsp | 411 - .../docroot/html/importazionecp/init.jsp | 11 - .../docroot/html/importazionecp/view.jsp | 104 - .../docroot/icon.png | Bin 467 -> 0 bytes .../docroot/js/main.js | 0 .../portos-importazione-portlet/ivy.xml | 18 - .../portos-importazione-portlet/ivy.xml.MD5 | 1 - .../.classpath | 22 - .../.project | 36 - .../.settings/.jsdtscope | 12 - .../.settings/org.eclipse.jdt.core.prefs | 7 - .../.settings/org.eclipse.jst.jsp.core.prefs | 3 - .../org.eclipse.wst.common.component | 11 - ...se.wst.common.project.facet.core.prefs.xml | 7 - ....eclipse.wst.common.project.facet.core.xml | 11 - ...rg.eclipse.wst.jsdt.ui.superType.container | 1 - .../org.eclipse.wst.jsdt.ui.superType.name | 1 - .../build.xml | 7 - .../docroot/META-INF/MANIFEST.MF | 3 - .../docroot/META-INF/service.xml | 813 -- .../lib/concurrentlinkedhashmap-lru.jar | Bin 54050 -> 0 bytes .../docroot/WEB-INF/lib/javassist.jar | Bin 659343 -> 0 bytes .../docroot/WEB-INF/lib/orika-core.jar | Bin 423100 -> 0 bytes .../docroot/WEB-INF/lib/paranamer.jar | Bin 29555 -> 0 bytes .../docroot/WEB-INF/lib/slf4j-api.jar | Bin 26176 -> 0 bytes .../docroot/WEB-INF/liferay-display.xml | 10 - .../WEB-INF/liferay-plugin-package.properties | 13 - .../docroot/WEB-INF/liferay-portlet.xml | 28 - .../docroot/WEB-INF/portlet.xml | 34 - .../docroot/WEB-INF/server-config.wsdd | 35 - .../docroot/WEB-INF/service.xml | 1080 --- .../NoSuchBoArtLeggeException.java | 40 - .../portosimport/NoSuchBoAvvisoException.java | 40 - .../portosimport/NoSuchBoComuneException.java | 40 - .../NoSuchBoDettPraticaException.java | 40 - .../NoSuchBoDocPraticaException.java | 40 - .../NoSuchBoIntPraticaException.java | 40 - .../NoSuchBoProblemiPraticaException.java | 40 - .../NoSuchBoRelLeggiPraticaException.java | 40 - .../NoSuchBoSistemaCostruttivoException.java | 40 - .../NoSuchBoSoggettoException.java | 40 - .../NoSuchBoSorteggioException.java | 40 - ...SuchBoStoricoSoggettoPraticaException.java | 40 - .../NoSuchBoTempisticaException.java | 40 - .../NoSuchBoTerritorioException.java | 40 - .../portosimport/NoSuchFeComuneException.java | 40 - .../NoSuchFeDettPraticaException.java | 40 - .../NoSuchFeIntPraticaException.java | 40 - .../NoSuchFePagamentoException.java | 40 - .../NoSuchFeTerritorioException.java | 40 - .../portos/portosimport/model/BoArtLegge.java | 34 - .../portosimport/model/BoArtLeggeClp.java | 580 -- .../portosimport/model/BoArtLeggeModel.java | 278 - .../portosimport/model/BoArtLeggeSoap.java | 175 - .../portosimport/model/BoArtLeggeWrapper.java | 486 -- .../portos/portosimport/model/BoAvviso.java | 34 - .../portosimport/model/BoAvvisoClp.java | 1735 ----- .../portosimport/model/BoAvvisoModel.java | 737 -- .../portosimport/model/BoAvvisoSoap.java | 489 -- .../portosimport/model/BoAvvisoWrapper.java | 1341 ---- .../portos/portosimport/model/BoComune.java | 34 - .../portosimport/model/BoComuneClp.java | 617 -- .../portosimport/model/BoComuneModel.java | 292 - .../portosimport/model/BoComuneSoap.java | 185 - .../portosimport/model/BoComuneWrapper.java | 513 -- .../portosimport/model/BoDettPratica.java | 34 - .../portosimport/model/BoDettPraticaClp.java | 1611 ---- .../model/BoDettPraticaModel.java | 751 -- .../portosimport/model/BoDettPraticaSoap.java | 429 -- .../model/BoDettPraticaWrapper.java | 1288 ---- .../portosimport/model/BoDocPratica.java | 34 - .../portosimport/model/BoDocPraticaClp.java | 1094 --- .../portosimport/model/BoDocPraticaModel.java | 484 -- .../portosimport/model/BoDocPraticaSoap.java | 313 - .../model/BoDocPraticaWrapper.java | 864 --- .../portosimport/model/BoIntPratica.java | 34 - .../portosimport/model/BoIntPraticaClp.java | 2134 ------ .../portosimport/model/BoIntPraticaModel.java | 905 --- .../portosimport/model/BoIntPraticaSoap.java | 591 -- .../model/BoIntPraticaWrapper.java | 1646 ---- .../portosimport/model/BoProblemiPratica.java | 34 - .../model/BoProblemiPraticaClp.java | 585 -- .../model/BoProblemiPraticaModel.java | 279 - .../model/BoProblemiPraticaSoap.java | 178 - .../model/BoProblemiPraticaWrapper.java | 488 -- .../portosimport/model/BoRelLeggiPratica.java | 34 - .../model/BoRelLeggiPraticaClp.java | 380 - .../model/BoRelLeggiPraticaModel.java | 183 - .../model/BoRelLeggiPraticaSoap.java | 134 - .../model/BoRelLeggiPraticaWrapper.java | 341 - .../model/BoSistemaCostruttivo.java | 35 - .../model/BoSistemaCostruttivoClp.java | 635 -- .../model/BoSistemaCostruttivoModel.java | 296 - .../model/BoSistemaCostruttivoSoap.java | 189 - .../model/BoSistemaCostruttivoWrapper.java | 523 -- .../portos/portosimport/model/BoSoggetto.java | 34 - .../portosimport/model/BoSoggettoClp.java | 2055 ----- .../portosimport/model/BoSoggettoModel.java | 861 --- .../portosimport/model/BoSoggettoSoap.java | 563 -- .../portosimport/model/BoSoggettoWrapper.java | 1541 ---- .../portosimport/model/BoSorteggio.java | 34 - .../portosimport/model/BoSorteggioClp.java | 1421 ---- .../portosimport/model/BoSorteggioModel.java | 662 -- .../portosimport/model/BoSorteggioSoap.java | 369 - .../model/BoSorteggioWrapper.java | 1126 --- .../model/BoStoricoSoggettoPratica.java | 35 - .../model/BoStoricoSoggettoPraticaClp.java | 665 -- .../model/BoStoricoSoggettoPraticaModel.java | 309 - .../model/BoStoricoSoggettoPraticaSoap.java | 199 - .../BoStoricoSoggettoPraticaWrapper.java | 544 -- .../portosimport/model/BoTempistica.java | 34 - .../portosimport/model/BoTempisticaClp.java | 822 -- .../portosimport/model/BoTempisticaModel.java | 373 - .../portosimport/model/BoTempisticaSoap.java | 239 - .../model/BoTempisticaWrapper.java | 665 -- .../portosimport/model/BoTerritorio.java | 34 - .../portosimport/model/BoTerritorioClp.java | 696 -- .../portosimport/model/BoTerritorioModel.java | 319 - .../portosimport/model/BoTerritorioSoap.java | 205 - .../model/BoTerritorioWrapper.java | 568 -- .../portos/portosimport/model/FeComune.java | 34 - .../portosimport/model/FeComuneClp.java | 378 - .../portosimport/model/FeComuneModel.java | 176 - .../portosimport/model/FeComuneSoap.java | 124 - .../portosimport/model/FeComuneWrapper.java | 328 - .../portosimport/model/FeDettPratica.java | 34 - .../portosimport/model/FeDettPraticaClp.java | 728 -- .../model/FeDettPraticaModel.java | 329 - .../portosimport/model/FeDettPraticaSoap.java | 228 - .../model/FeDettPraticaWrapper.java | 610 -- .../portosimport/model/FeIntPratica.java | 34 - .../portosimport/model/FeIntPraticaClp.java | 1076 --- .../portosimport/model/FeIntPraticaModel.java | 477 -- .../portosimport/model/FeIntPraticaSoap.java | 329 - .../model/FeIntPraticaWrapper.java | 880 --- .../portosimport/model/FePagamento.java | 34 - .../portosimport/model/FePagamentoClp.java | 902 --- .../portosimport/model/FePagamentoModel.java | 407 - .../portosimport/model/FePagamentoSoap.java | 259 - .../model/FePagamentoWrapper.java | 723 -- .../portosimport/model/FeTerritorio.java | 34 - .../portosimport/model/FeTerritorioClp.java | 570 -- .../portosimport/model/FeTerritorioModel.java | 247 - .../portosimport/model/FeTerritorioSoap.java | 175 - .../model/FeTerritorioWrapper.java | 465 -- .../service/BoArtLeggeLocalService.java | 261 - .../service/BoArtLeggeLocalServiceClp.java | 741 -- .../service/BoArtLeggeLocalServiceUtil.java | 314 - .../BoArtLeggeLocalServiceWrapper.java | 323 - .../service/BoAvvisoLocalService.java | 312 - .../service/BoAvvisoLocalServiceClp.java | 859 --- .../service/BoAvvisoLocalServiceUtil.java | 368 - .../service/BoAvvisoLocalServiceWrapper.java | 381 - .../service/BoComuneLocalService.java | 256 - .../service/BoComuneLocalServiceClp.java | 705 -- .../service/BoComuneLocalServiceUtil.java | 308 - .../service/BoComuneLocalServiceWrapper.java | 315 - .../service/BoDettPraticaLocalService.java | 322 - .../service/BoDettPraticaLocalServiceClp.java | 936 --- .../BoDettPraticaLocalServiceUtil.java | 381 - .../BoDettPraticaLocalServiceWrapper.java | 401 - .../service/BoDocPraticaLocalService.java | 312 - .../service/BoDocPraticaLocalServiceClp.java | 860 --- .../service/BoDocPraticaLocalServiceUtil.java | 368 - .../BoDocPraticaLocalServiceWrapper.java | 385 - .../service/BoIntPraticaLocalService.java | 317 - .../service/BoIntPraticaLocalServiceClp.java | 895 --- .../service/BoIntPraticaLocalServiceUtil.java | 374 - .../BoIntPraticaLocalServiceWrapper.java | 392 - .../BoProblemiPraticaLocalService.java | 256 - .../BoProblemiPraticaLocalServiceClp.java | 710 -- .../BoProblemiPraticaLocalServiceUtil.java | 308 - .../BoProblemiPraticaLocalServiceWrapper.java | 319 - .../BoRelLeggiPraticaLocalService.java | 260 - .../BoRelLeggiPraticaLocalServiceClp.java | 765 -- .../BoRelLeggiPraticaLocalServiceUtil.java | 314 - .../BoRelLeggiPraticaLocalServiceWrapper.java | 326 - .../BoSistemaCostruttivoLocalService.java | 316 - .../BoSistemaCostruttivoLocalServiceClp.java | 906 --- .../BoSistemaCostruttivoLocalServiceUtil.java | 378 - ...SistemaCostruttivoLocalServiceWrapper.java | 395 - .../service/BoSoggettoLocalService.java | 312 - .../service/BoSoggettoLocalServiceClp.java | 860 --- .../service/BoSoggettoLocalServiceUtil.java | 368 - .../BoSoggettoLocalServiceWrapper.java | 384 - .../service/BoSorteggioLocalService.java | 312 - .../service/BoSorteggioLocalServiceClp.java | 860 --- .../service/BoSorteggioLocalServiceUtil.java | 368 - .../BoSorteggioLocalServiceWrapper.java | 385 - .../BoStoricoSoggettoPraticaLocalService.java | 256 - ...StoricoSoggettoPraticaLocalServiceClp.java | 717 -- ...toricoSoggettoPraticaLocalServiceUtil.java | 313 - ...icoSoggettoPraticaLocalServiceWrapper.java | 320 - .../service/BoTempisticaLocalService.java | 312 - .../service/BoTempisticaLocalServiceClp.java | 860 --- .../service/BoTempisticaLocalServiceUtil.java | 368 - .../BoTempisticaLocalServiceWrapper.java | 385 - .../service/BoTerritorioLocalService.java | 256 - .../service/BoTerritorioLocalServiceClp.java | 706 -- .../service/BoTerritorioLocalServiceUtil.java | 308 - .../BoTerritorioLocalServiceWrapper.java | 317 - .../portosimport/service/ClpSerializer.java | 1500 ---- .../service/FeComuneLocalService.java | 261 - .../service/FeComuneLocalServiceClp.java | 741 -- .../service/FeComuneLocalServiceUtil.java | 314 - .../service/FeComuneLocalServiceWrapper.java | 322 - .../service/FeDettPraticaLocalService.java | 294 - .../service/FeDettPraticaLocalServiceClp.java | 854 --- .../FeDettPraticaLocalServiceUtil.java | 350 - .../FeDettPraticaLocalServiceWrapper.java | 366 - .../service/FeIntPraticaLocalService.java | 284 - .../service/FeIntPraticaLocalServiceClp.java | 783 -- .../service/FeIntPraticaLocalServiceUtil.java | 338 - .../FeIntPraticaLocalServiceWrapper.java | 351 - .../service/FePagamentoLocalService.java | 312 - .../service/FePagamentoLocalServiceClp.java | 860 --- .../service/FePagamentoLocalServiceUtil.java | 368 - .../FePagamentoLocalServiceWrapper.java | 385 - .../service/FeTerritorioLocalService.java | 260 - .../service/FeTerritorioLocalServiceClp.java | 742 -- .../service/FeTerritorioLocalServiceUtil.java | 314 - .../FeTerritorioLocalServiceWrapper.java | 324 - .../service/messaging/ClpMessageListener.java | 95 - .../BoArtLeggeActionableDynamicQuery.java | 37 - .../persistence/BoArtLeggePersistence.java | 368 - .../service/persistence/BoArtLeggeUtil.java | 528 -- .../BoAvvisoActionableDynamicQuery.java | 37 - .../BoAvvisoExportActionableDynamicQuery.java | 85 - .../persistence/BoAvvisoPersistence.java | 1089 --- .../service/persistence/BoAvvisoUtil.java | 1401 ---- .../BoComuneActionableDynamicQuery.java | 37 - .../persistence/BoComunePersistence.java | 281 - .../service/persistence/BoComuneUtil.java | 418 -- .../BoDettPraticaActionableDynamicQuery.java | 37 - ...ttPraticaExportActionableDynamicQuery.java | 118 - .../persistence/BoDettPraticaPersistence.java | 1638 ---- .../persistence/BoDettPraticaUtil.java | 2073 ----- .../BoDocPraticaActionableDynamicQuery.java | 37 - ...ocPraticaExportActionableDynamicQuery.java | 85 - .../persistence/BoDocPraticaPersistence.java | 1372 ---- .../service/persistence/BoDocPraticaUtil.java | 1743 ----- .../BoIntPraticaActionableDynamicQuery.java | 37 - ...ntPraticaExportActionableDynamicQuery.java | 85 - .../persistence/BoIntPraticaPersistence.java | 1215 --- .../service/persistence/BoIntPraticaUtil.java | 1540 ---- ...ProblemiPraticaActionableDynamicQuery.java | 37 - .../BoProblemiPraticaPersistence.java | 464 -- .../persistence/BoProblemiPraticaUtil.java | 647 -- ...RelLeggiPraticaActionableDynamicQuery.java | 37 - .../persistence/BoRelLeggiPraticaPK.java | 139 - .../BoRelLeggiPraticaPersistence.java | 443 -- .../persistence/BoRelLeggiPraticaUtil.java | 616 -- ...temaCostruttivoActionableDynamicQuery.java | 38 - ...struttivoExportActionableDynamicQuery.java | 85 - .../BoSistemaCostruttivoPersistence.java | 813 -- .../persistence/BoSistemaCostruttivoUtil.java | 1055 --- .../BoSoggettoActionableDynamicQuery.java | 37 - ...oSoggettoExportActionableDynamicQuery.java | 85 - .../persistence/BoSoggettoPersistence.java | 1475 ---- .../service/persistence/BoSoggettoUtil.java | 1877 ----- .../BoSorteggioActionableDynamicQuery.java | 37 - ...SorteggioExportActionableDynamicQuery.java | 118 - .../persistence/BoSorteggioPersistence.java | 824 -- .../service/persistence/BoSorteggioUtil.java | 1065 --- ...SoggettoPraticaActionableDynamicQuery.java | 38 - .../BoStoricoSoggettoPraticaPersistence.java | 313 - .../BoStoricoSoggettoPraticaUtil.java | 466 -- .../BoTempisticaActionableDynamicQuery.java | 37 - ...empisticaExportActionableDynamicQuery.java | 85 - .../persistence/BoTempisticaPersistence.java | 692 -- .../service/persistence/BoTempisticaUtil.java | 907 --- .../BoTerritorioActionableDynamicQuery.java | 37 - .../persistence/BoTerritorioPersistence.java | 801 -- .../service/persistence/BoTerritorioUtil.java | 1030 --- .../FeComuneActionableDynamicQuery.java | 37 - .../persistence/FeComunePersistence.java | 281 - .../service/persistence/FeComuneUtil.java | 418 -- .../FeDettPraticaActionableDynamicQuery.java | 37 - .../persistence/FeDettPraticaPersistence.java | 424 -- .../persistence/FeDettPraticaUtil.java | 584 -- .../FeIntPraticaActionableDynamicQuery.java | 37 - .../persistence/FeIntPraticaPersistence.java | 366 - .../service/persistence/FeIntPraticaUtil.java | 514 -- .../FePagamentoActionableDynamicQuery.java | 37 - ...PagamentoExportActionableDynamicQuery.java | 85 - .../persistence/FePagamentoPersistence.java | 815 -- .../service/persistence/FePagamentoUtil.java | 1056 --- .../FeTerritorioActionableDynamicQuery.java | 37 - .../persistence/FeTerritorioPersistence.java | 811 -- .../service/persistence/FeTerritorioUtil.java | 1045 --- .../docroot/WEB-INF/sql/indexes.properties | 0 .../docroot/WEB-INF/sql/indexes.sql | 0 .../docroot/WEB-INF/sql/sequences.sql | 0 .../docroot/WEB-INF/sql/tables.sql | 0 .../WEB-INF/src/META-INF/base-spring.xml | 126 - .../WEB-INF/src/META-INF/cluster-spring.xml | 19 - .../WEB-INF/src/META-INF/ext-spring.xml | 62 - .../WEB-INF/src/META-INF/hibernate-spring.xml | 29 - .../src/META-INF/infrastructure-spring.xml | 11 - .../WEB-INF/src/META-INF/portlet-hbm.xml | 475 -- .../src/META-INF/portlet-model-hints.xml | 398 - .../WEB-INF/src/META-INF/portlet-orm.xml | 727 -- .../WEB-INF/src/META-INF/portlet-spring.xml | 99 - .../src/META-INF/shard-data-source-spring.xml | 25 - .../portosimport/importer/Importer.java | 14 - .../importer/impl/AvvisoImporterImpl.java | 140 - .../impl/DettPraticaImporterImpl.java | 561 -- .../DettPraticaIntegrazioniImporterImpl.java | 564 -- .../importer/impl/DocPraticaImporterImpl.java | 140 - .../importer/impl/IntPraticaImporterImpl.java | 105 - .../importer/impl/PagamentoImporterImpl.java | 133 - .../importer/impl/SoggettoImporterImpl.java | 176 - .../importer/impl/SorteggioImporterImpl.java | 145 - .../StoricoSoggettoPraticaImporterImpl.java | 112 - .../importer/impl/TerritorioImporterImpl.java | 148 - .../model/impl/BoArtLeggeBaseImpl.java | 50 - .../model/impl/BoArtLeggeCacheModel.java | 182 - .../model/impl/BoArtLeggeImpl.java | 34 - .../model/impl/BoArtLeggeModelImpl.java | 597 -- .../model/impl/BoAvvisoBaseImpl.java | 50 - .../model/impl/BoAvvisoCacheModel.java | 494 -- .../portosimport/model/impl/BoAvvisoImpl.java | 34 - .../model/impl/BoAvvisoModelImpl.java | 1653 ---- .../model/impl/BoComuneBaseImpl.java | 50 - .../model/impl/BoComuneCacheModel.java | 188 - .../portosimport/model/impl/BoComuneImpl.java | 34 - .../model/impl/BoComuneModelImpl.java | 628 -- .../model/impl/BoDettPraticaBaseImpl.java | 50 - .../model/impl/BoDettPraticaCacheModel.java | 437 -- .../model/impl/BoDettPraticaImpl.java | 34 - .../model/impl/BoDettPraticaModelImpl.java | 1661 ---- .../model/impl/BoDocPraticaBaseImpl.java | 50 - .../model/impl/BoDocPraticaCacheModel.java | 340 - .../model/impl/BoDocPraticaImpl.java | 34 - .../model/impl/BoDocPraticaModelImpl.java | 1152 --- .../model/impl/BoIntPraticaBaseImpl.java | 50 - .../model/impl/BoIntPraticaCacheModel.java | 641 -- .../model/impl/BoIntPraticaImpl.java | 34 - .../model/impl/BoIntPraticaModelImpl.java | 2069 ----- .../model/impl/BoProblemiPraticaBaseImpl.java | 50 - .../impl/BoProblemiPraticaCacheModel.java | 159 - .../model/impl/BoProblemiPraticaImpl.java | 34 - .../impl/BoProblemiPraticaModelImpl.java | 607 -- .../model/impl/BoRelLeggiPraticaBaseImpl.java | 50 - .../impl/BoRelLeggiPraticaCacheModel.java | 101 - .../model/impl/BoRelLeggiPraticaImpl.java | 34 - .../impl/BoRelLeggiPraticaModelImpl.java | 390 - .../impl/BoSistemaCostruttivoBaseImpl.java | 50 - .../impl/BoSistemaCostruttivoCacheModel.java | 177 - .../model/impl/BoSistemaCostruttivoImpl.java | 34 - .../impl/BoSistemaCostruttivoModelImpl.java | 668 -- .../model/impl/BoSoggettoBaseImpl.java | 50 - .../model/impl/BoSoggettoCacheModel.java | 811 -- .../model/impl/BoSoggettoImpl.java | 34 - .../model/impl/BoSoggettoModelImpl.java | 2146 ------ .../model/impl/BoSorteggioBaseImpl.java | 50 - .../model/impl/BoSorteggioCacheModel.java | 436 -- .../model/impl/BoSorteggioImpl.java | 34 - .../model/impl/BoSorteggioModelImpl.java | 1438 ---- .../BoStoricoSoggettoPraticaBaseImpl.java | 51 - .../BoStoricoSoggettoPraticaCacheModel.java | 195 - .../impl/BoStoricoSoggettoPraticaImpl.java | 35 - .../BoStoricoSoggettoPraticaModelImpl.java | 670 -- .../model/impl/BoTempisticaBaseImpl.java | 50 - .../model/impl/BoTempisticaCacheModel.java | 209 - .../model/impl/BoTempisticaImpl.java | 34 - .../model/impl/BoTempisticaModelImpl.java | 843 --- .../model/impl/BoTerritorioBaseImpl.java | 50 - .../model/impl/BoTerritorioCacheModel.java | 177 - .../model/impl/BoTerritorioImpl.java | 34 - .../model/impl/BoTerritorioModelImpl.java | 746 -- .../model/impl/FeComuneBaseImpl.java | 50 - .../model/impl/FeComuneCacheModel.java | 124 - .../portosimport/model/impl/FeComuneImpl.java | 34 - .../model/impl/FeComuneModelImpl.java | 421 -- .../model/impl/FeDettPraticaBaseImpl.java | 50 - .../model/impl/FeDettPraticaCacheModel.java | 163 - .../model/impl/FeDettPraticaImpl.java | 34 - .../model/impl/FeDettPraticaModelImpl.java | 686 -- .../model/impl/FeIntPraticaBaseImpl.java | 50 - .../model/impl/FeIntPraticaCacheModel.java | 249 - .../model/impl/FeIntPraticaImpl.java | 34 - .../model/impl/FeIntPraticaModelImpl.java | 964 --- .../model/impl/FePagamentoBaseImpl.java | 50 - .../model/impl/FePagamentoCacheModel.java | 293 - .../model/impl/FePagamentoImpl.java | 34 - .../model/impl/FePagamentoModelImpl.java | 964 --- .../model/impl/FeTerritorioBaseImpl.java | 50 - .../model/impl/FeTerritorioCacheModel.java | 157 - .../model/impl/FeTerritorioImpl.java | 34 - .../model/impl/FeTerritorioModelImpl.java | 608 -- .../portlet/ImportazionePortlet.java | 81 - .../base/BoArtLeggeLocalServiceBaseImpl.java | 1285 ---- .../BoArtLeggeLocalServiceClpInvoker.java | 269 - .../base/BoAvvisoLocalServiceBaseImpl.java | 1337 ---- .../base/BoAvvisoLocalServiceClpInvoker.java | 306 - .../base/BoComuneLocalServiceBaseImpl.java | 1279 ---- .../base/BoComuneLocalServiceClpInvoker.java | 258 - .../BoDettPraticaLocalServiceBaseImpl.java | 1537 ---- .../BoDettPraticaLocalServiceClpInvoker.java | 328 - .../BoDocPraticaLocalServiceBaseImpl.java | 1343 ---- .../BoDocPraticaLocalServiceClpInvoker.java | 306 - .../BoIntPraticaLocalServiceBaseImpl.java | 1343 ---- .../BoIntPraticaLocalServiceClpInvoker.java | 317 - ...BoProblemiPraticaLocalServiceBaseImpl.java | 1285 ---- ...ProblemiPraticaLocalServiceClpInvoker.java | 258 - ...BoRelLeggiPraticaLocalServiceBaseImpl.java | 1289 ---- ...RelLeggiPraticaLocalServiceClpInvoker.java | 277 - ...istemaCostruttivoLocalServiceBaseImpl.java | 1346 ---- ...temaCostruttivoLocalServiceClpInvoker.java | 317 - .../base/BoSoggettoLocalServiceBaseImpl.java | 1343 ---- .../BoSoggettoLocalServiceClpInvoker.java | 306 - .../base/BoSorteggioLocalServiceBaseImpl.java | 1343 ---- .../BoSorteggioLocalServiceClpInvoker.java | 306 - ...coSoggettoPraticaLocalServiceBaseImpl.java | 1289 ---- ...SoggettoPraticaLocalServiceClpInvoker.java | 258 - .../BoTempisticaLocalServiceBaseImpl.java | 1343 ---- .../BoTempisticaLocalServiceClpInvoker.java | 306 - .../BoTerritorioLocalServiceBaseImpl.java | 1285 ---- .../BoTerritorioLocalServiceClpInvoker.java | 258 - .../base/FeComuneLocalServiceBaseImpl.java | 1279 ---- .../base/FeComuneLocalServiceClpInvoker.java | 269 - .../FeDettPraticaLocalServiceBaseImpl.java | 1314 ---- .../FeDettPraticaLocalServiceClpInvoker.java | 304 - .../FeIntPraticaLocalServiceBaseImpl.java | 1314 ---- .../FeIntPraticaLocalServiceClpInvoker.java | 282 - .../base/FePagamentoLocalServiceBaseImpl.java | 1343 ---- .../FePagamentoLocalServiceClpInvoker.java | 306 - .../FeTerritorioLocalServiceBaseImpl.java | 1285 ---- .../FeTerritorioLocalServiceClpInvoker.java | 271 - .../impl/BoArtLeggeLocalServiceImpl.java | 46 - .../impl/BoAvvisoLocalServiceImpl.java | 39 - .../impl/BoComuneLocalServiceImpl.java | 39 - .../impl/BoDettPraticaLocalServiceImpl.java | 58 - .../impl/BoDocPraticaLocalServiceImpl.java | 40 - .../impl/BoIntPraticaLocalServiceImpl.java | 50 - .../BoProblemiPraticaLocalServiceImpl.java | 40 - .../BoRelLeggiPraticaLocalServiceImpl.java | 49 - .../BoSistemaCostruttivoLocalServiceImpl.java | 48 - .../impl/BoSoggettoLocalServiceImpl.java | 39 - .../impl/BoSorteggioLocalServiceImpl.java | 39 - ...toricoSoggettoPraticaLocalServiceImpl.java | 40 - .../impl/BoTempisticaLocalServiceImpl.java | 40 - .../impl/BoTerritorioLocalServiceImpl.java | 40 - .../impl/FeComuneLocalServiceImpl.java | 50 - .../impl/FeDettPraticaLocalServiceImpl.java | 54 - .../impl/FeIntPraticaLocalServiceImpl.java | 40 - .../impl/FePagamentoLocalServiceImpl.java | 39 - .../impl/FeTerritorioLocalServiceImpl.java | 53 - .../BoArtLeggePersistenceImpl.java | 1599 ---- .../persistence/BoAvvisoPersistenceImpl.java | 4614 ------------ .../persistence/BoComunePersistenceImpl.java | 1236 --- .../BoDettPraticaPersistenceImpl.java | 6687 ---------------- .../BoDocPraticaPersistenceImpl.java | 5922 --------------- .../BoIntPraticaPersistenceImpl.java | 4911 ------------ .../BoProblemiPraticaPersistenceImpl.java | 1809 ----- .../BoRelLeggiPraticaPersistenceImpl.java | 1712 ----- .../BoSistemaCostruttivoPersistenceImpl.java | 3314 -------- .../BoSoggettoPersistenceImpl.java | 5944 --------------- .../BoSorteggioPersistenceImpl.java | 3420 --------- ...StoricoSoggettoPraticaPersistenceImpl.java | 1253 --- .../BoTempisticaPersistenceImpl.java | 2864 ------- .../BoTerritorioPersistenceImpl.java | 3126 -------- .../persistence/FeComunePersistenceImpl.java | 1230 --- .../FeDettPraticaPersistenceImpl.java | 1857 ----- .../FeIntPraticaPersistenceImpl.java | 1577 ---- .../FePagamentoPersistenceImpl.java | 3418 --------- .../FeTerritorioPersistenceImpl.java | 3162 -------- .../portos/portosimport/utils/Converter.java | 131 - .../docroot/WEB-INF/src/portlet.properties | 7 - .../docroot/WEB-INF/src/service.properties | 41 - .../docroot/WEB-INF/tld/aui.tld | 2568 ------- .../WEB-INF/tld/liferay-portlet-ext.tld | 538 -- .../docroot/WEB-INF/tld/liferay-portlet.tld | 158 - .../docroot/WEB-INF/tld/liferay-security.tld | 106 - .../docroot/WEB-INF/tld/liferay-theme.tld | 65 - .../docroot/WEB-INF/tld/liferay-ui.tld | 4691 ------------ .../docroot/WEB-INF/tld/liferay-util.tld | 141 - .../docroot/WEB-INF/web.xml | 3 - .../docroot/css/main.css | 0 .../docroot/html/init.jsp | 11 - .../docroot/html/view.jsp | 70 - .../docroot/icon.png | Bin 467 -> 0 bytes .../docroot/js/main.js | 0 .../ivy.xml | 19 - .../test/integration/arquillian.xml | 15 - .../docroot/WEB-INF/src/service.properties | 4 +- .../bo/shared/util/DocumentiPraticaUtil.java | 67 - 1504 files changed, 4397 insertions(+), 706482 deletions(-) delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/build.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/META-INF/MANIFEST.MF delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-display.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-plugin-package.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/plugin/TestPortosPortlet.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/aui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-security.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-theme.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-ui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-util.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/web.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/css/main.css delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/init.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/rigenera_pagamento.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/view.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/icon.png delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/js/main.js delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/ivy.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/test/integration/arquillian.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-logging.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jaxrpc.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-api.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-bridges.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-taglib.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/xml-apis.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-io.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-lang.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-api.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-bridges.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-taglib.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.classpath delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/.jsdtscope delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jdt.core.prefs delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.component delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.tern-project delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/build.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/META-INF/MANIFEST.MF delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/lib/commons-csv-1.4.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-display.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoArtLeggeException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoAvvisoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoComuneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoConfigurazioneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDettPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDocPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoIntPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoProblemiPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoRelLeggiPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSistemaCostruttivoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSoggettoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSorteggioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoStoricoSoggettoPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTempisticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTerritorioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeComuneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeDettPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeIntPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFePagamentoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeProvinciaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeTerritorioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceTokenException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoLogException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoNodeException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskAssignmentInstanceException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskInstanceTokenException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFileEntryException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFolderException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldGroupException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldOrganizationException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldRoleException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserGroupException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchProceduraImportazioneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchStatoImportazioneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLegge.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvviso.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComune.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazione.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivo.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggetto.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempistica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComune.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamento.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvincia.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstance.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceToken.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLog.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNode.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTask.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstance.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceToken.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntry.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntrySoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolder.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroup.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganization.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRole.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUser.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroup.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazione.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazione.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ClpSerializer.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/messaging/ClpMessageListener.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPK.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinder.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/sequences.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/tables.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/default.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/importazione.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneDBMessageListener.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneFilesMessageListener.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneCPPortlet.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneVecchioSistemaPortlet.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoArtLeggeLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoAvvisoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoComuneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoConfigurazioneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDettPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDocPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoIntPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoProblemiPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoRelLeggiPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSistemaCostruttivoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSoggettoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSorteggioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTempisticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTerritorioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeComuneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeDettPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeIntPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FePagamentoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeProvinciaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeTerritorioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceTokenLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoLogLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoNodeLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskAssignmentInstanceLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskInstanceTokenLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFileEntryLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFolderLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldGroupLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldOrganizationLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldRoleLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserGroupLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/ProceduraImportazioneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/StatoImportazioneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanPratiche.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanSorteggi.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneConstant.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/PraticaImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportResult.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportStatus.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporterException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/SorteggioImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TempisticheImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TerritorioImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UserImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UtilImporter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/portlet.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/service.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/aui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/web.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/css/main.css delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/init.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/view.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/init.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/view.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/icon.png delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/js/main.js delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/ivy.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/ivy.xml.MD5 delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.classpath delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.project delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/.jsdtscope delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jdt.core.prefs delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.component delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/build.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/MANIFEST.MF delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/service.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/concurrentlinkedhashmap-lru.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/javassist.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/orika-core.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/paranamer.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/slf4j-api.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-display.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/portlet.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/server-config.wsdd delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoArtLeggeException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoAvvisoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoComuneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDettPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDocPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoIntPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoProblemiPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoRelLeggiPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSistemaCostruttivoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSoggettoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSorteggioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoStoricoSoggettoPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTempisticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTerritorioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeComuneException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeDettPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeIntPraticaException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFePagamentoException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeTerritorioException.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLegge.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvviso.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComune.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivo.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggetto.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempistica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComune.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPratica.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamento.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorio.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioSoap.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/ClpSerializer.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalService.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceClp.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceWrapper.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/messaging/ClpMessageListener.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPK.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoExportActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioActionableDynamicQuery.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistence.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioUtil.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/sequences.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/tables.sql delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/Importer.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/AvvisoImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaIntegrazioniImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DocPraticaImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/IntPraticaImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/PagamentoImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SoggettoImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SorteggioImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/StoricoSoggettoPraticaImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/TerritorioImporterImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioCacheModel.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioModelImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/portlet/ImportazionePortlet.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceBaseImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceClpInvoker.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoArtLeggeLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoAvvisoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoComuneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDettPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDocPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoIntPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoProblemiPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoRelLeggiPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSistemaCostruttivoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSoggettoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSorteggioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTempisticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTerritorioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeComuneLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeDettPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeIntPraticaLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FePagamentoLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeTerritorioLocalServiceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistenceImpl.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/utils/Converter.java delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/portlet.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/service.properties delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/aui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/web.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/css/main.css delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/init.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/view.jsp delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/icon.png delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/js/main.js delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/ivy.xml delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/test/integration/arquillian.xml diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/build.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/build.xml deleted file mode 100644 index 566ad490..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/build.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/META-INF/MANIFEST.MF b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-display.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-display.xml deleted file mode 100644 index 270137cb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-display.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-plugin-package.properties b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-plugin-package.properties deleted file mode 100644 index 5948839b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-plugin-package.properties +++ /dev/null @@ -1,13 +0,0 @@ -name=PortoTestPlugin -module-group-id=liferay -module-incremental-version=1 -tags= -short-description= -long-description= -change-log= -page-url=http://www.liferay.com -author=Liferay, Inc. -licenses=LGPL -liferay-versions=6.2.0+ -required-deployment-contexts=\ - portos-bo-portlet diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-portlet.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-portlet.xml deleted file mode 100644 index 588634b1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/liferay-portlet.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - test-portos - /icon.png - /css/main.css - - /js/main.js - - test-portos-portlet - - - administrator - Administrator - - - guest - Guest - - - power-user - Power User - - - user - User - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/portlet.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/portlet.xml deleted file mode 100644 index c5560dd5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/portlet.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - test-portos - Test Portos - - it.tref.liferay.portos.plugin.TestPortosPortlet - - - view-template - /html/testportos/view.jsp - - 0 - - text/html - view - - - Test Portos - Test Portos - - - - administrator - - - guest - - - power-user - - - user - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/plugin/TestPortosPortlet.java b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/plugin/TestPortosPortlet.java deleted file mode 100644 index 81bc3a83..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/plugin/TestPortosPortlet.java +++ /dev/null @@ -1,99 +0,0 @@ -package it.tref.liferay.portos.plugin; - -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.service.ClpSerializer; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; - -import java.util.List; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.search.Indexer; -import com.liferay.portal.kernel.search.IndexerRegistryUtil; -import com.liferay.portal.kernel.util.ParamUtil; -import com.liferay.portal.kernel.util.WebKeys; -import com.liferay.portal.theme.ThemeDisplay; -import com.liferay.util.bridges.mvc.MVCPortlet; - -/** - * Portlet implementation class TestPortosPortlet - */ -public class TestPortosPortlet extends MVCPortlet { - private static final Log _log = LogFactoryUtil.getLog(TestPortosPortlet.class); - - public void reIndexFasciolo(ActionRequest actionRequest, ActionResponse actionResponse) { - - - try { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - - Indexer intIndexer = IndexerRegistryUtil.getIndexer(IntPratica.class); - Indexer controlloIndexer = IndexerRegistryUtil.getIndexer(ControlloPratica.class); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - - if (intPratica != null) { - - intIndexer.delete(themeDisplay.getCompanyId(), intPratica.getUuid()); - intIndexer.reindex(IntPratica.class.getName(), intPratica.getIntPraticaId()); - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery queryCP = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryCP.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List appList = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryCP, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (appList != null && !appList.isEmpty()) { - for (ControlloPratica controlloPratica : appList) { - controlloIndexer.delete(themeDisplay.getCompanyId(),controlloPratica.getUuid()); - controlloIndexer.reindex(ControlloPratica.class.getName(),controlloPratica.getControlloPraticaId()); - } - } - } - } catch (PortalException | SystemException e) { - _log.error(e,e); - } - - - - } - - public void updateCollaudoStatico(ActionRequest actionRequest, ActionResponse actionResponse) throws SystemException { - -// ClassLoader classLoader = -// (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); -// -// DynamicQuery queryCP = DynamicQueryFactoryUtil.forClass(DettPratica.class, classLoader); -// queryCP.add(RestrictionsFactoryUtil.ne("oldDettPraticaId", 0L)); -// -// List lista = DettPraticaLocalServiceUtil.dynamicQuery(queryCP, QueryUtil.ALL_POS, QueryUtil.ALL_POS); -// for (DettPratica dettPratica : lista) { -// -// dettPratica.setCollaudoStatico(!dettPratica.getCollaudoStatico()); -// DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); -// -// } - } - - public void testActionUrl(ActionRequest actionRequest, ActionResponse actionResponse) { - System.out.println(ParamUtil.getString(actionRequest, "pagamentoId")); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/aui.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/aui.tld deleted file mode 100644 index 1eeac884..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/aui.tld +++ /dev/null @@ -1,2568 +0,0 @@ - - - - aui:.]]> - 1.0 - aui - http://alloy.liferay.com/tld/aui - - - button-item - com.liferay.taglib.aui.ButtonItemTag - JSP - - ]]> - activeState - false - true - boolean - - - ]]> - boundingBox - false - true - java.lang.String - - - ]]> - classNames - false - true - java.lang.Object - - - ]]> - contentBox - false - true - java.lang.String - - - boundingBox.]]> - cssClass - false - true - java.lang.String - - - ]]> - defaultState - false - true - boolean - - - ]]> - depth - false - true - java.lang.Object - - - ]]> - destroyed - false - true - boolean - - - ]]> - disabled - false - true - boolean - - - ]]> - focused - false - true - boolean - - - {fn: // The function to execute - context: // The context to execute the function in - type: // The type of event to listen for (defaults to "click") - }]]> - handler - false - true - java.lang.Object - - - ]]> - height - false - true - java.lang.Object - - - boundingBox when - visible is set to - false.]]> - hideClass - false - true - java.lang.String - - - ]]> - hoverState - false - true - boolean - - - ]]> - icon - false - true - java.lang.String - - - aui-button-icon.]]> - iconNode - false - true - java.lang.String - - - ]]> - buttonitemId - false - true - java.lang.String - - - ]]> - index - false - true - java.lang.Object - - - ]]> - initialized - false - true - boolean - - - ]]> - label - false - true - java.lang.String - - - aui-button-label.]]> - labelNode - false - true - java.lang.String - - - ]]> - buttonitemParent - false - true - java.lang.Object - - - true the render phase will be autimatically invoked - preventing the .render() manual call.]]> - render - false - true - java.lang.Object - - - ]]> - rendered - false - true - boolean - - - ]]> - root - false - true - java.lang.Object - - - -

      0
      (Default) Not selected
      -
      1
      Fully selected
      -
      2
      Partially selected
      -

    qO#-)$^RulX!MF2k~r+ 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%0AyhR0MP$G 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 G!2ch9K@kZ6 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar new file mode 100644 index 0000000000000000000000000000000000000000..e5a9342f8bb9cfca5dfaffbe0959bcb5789e7423 GIT binary patch literal 392443 zcmb@t1yp58(k_a7;qLD4?(XjH6z&d%yGudg?kv-+MDXb1&=c z&0(#KAo7dYUqoicmX`tsfdcsL$IY~s`)^-Jk`vgvSiKNao+8zY7Z+Ge|sUP9=JP zi%u}-Ge8;+yGaZ6q^4*qMTx;8iWP&E zbpaBkLqd}czQ&}83bfJrLeR?&8Q-FDh^Ok}5Ja2fgx3$Kz)hF+NwHgQ0?OLAM^y4@ z*@u5PXCt;bRJs8am;@+gr{MCPA)e~35( zt^si9kk)FL`v^u17f=CUi20KE;+qlv`0m6;blXZwvc((*Nj^@20I@RY)(^_wO8r1z z9|Vfk_lwuHCkWimYDqHfXJ@Dn-a)c_&vOB2I<9W5$(*#_7&NGWF@p`%g zJ8Zs0Jg@beRpP8P@9o~8o_~XG=xs3=Et;kMc?*yg<|5Ns*CkqZrK|)j+ka)by&t6V zge65jBe>eDM4hH?nAAD!7epbiOyjK*%|35OUscIkHO&eMTy^veQ43cB-^!0YMAtZe zD#T&XMl8|flxet`5l0d~d!n4WW>uD9k49hg)`Bfrj!Z0~W3ur+r-mT%0MlZ3Q? zT&ts(*OIJMwdfpjf=drZ8MH#Xg8xGT%I-%I5AQJ&_HNNxC0J$2lBS-J`Jh_zG-zakSA%O*cS%f1*8916YM@tne-L_*VU2^Y#Cv@}=misZTFRHt#=Sd$MbM7(6p z)l6L2^6Dfxmy;!qCyu@7TaIFX)hE536tTHQ!ENYfKTETp`{AqPP5aA0>5I&PF47l! zy3qUiWlBt`cG}Zs9eN-!OJ3%v{+qmvYpeOCc|p~020Y40tGpr+A>fIF`PZ;HfYAzd z7&oL_DZ`cd83LKC2?K;imAdLMU&@T7C88cMeAKaEUA&H&;VY5Z&27 zmca0!R}ezpauFz!Q?^UG#`Myw@C0m9;742Rhi@ufG+b|^FSk0F+8!+z&Ti}_pUhM* z-mZ_>{?4!f0QP?(VvtXUwRJH2Uk?6%kAVJtgn^xbk-5pg7>M-G1Dy=atSk&2{~+M> zr~i%p|1IF?WME@#;9&d*Nyk4)68sxUD+8N9PRaRC;-r5?{Hvpr)gMgwvkt1iti#E~ z(dl0(V))M#8JZZ_{1MbY+eP!2)!7+1IGQ;8!LmQ2Oz~G#IXc_f**g4jf`4}NzeC%> z#L?E-!N}x~v--0s`2WU~&tUr(6CwKx(nhw{*0wf(Q1a(#{5yyLX2S1EOs)Tj$Dcj) zA1HFP|5qVM{nw{uWb5$9NB950Bsc3nn)GKs5&Z>|{wY}gY{_47)u)1gjWGFNv*O=? z@)u3{XF&eT`TVn^{~J_I{^*wf#)?k`|7^v7spMa~=C6SIY019^^{@E%Q^}wF`)5=M z|4o#bxH&l({DBbujK{yT;(z2F?F^jE|AiL(e`AG{mCGNb|4d5%R@%hkUr7HuW;S)U zF>7pf&l=)`ETt1TPprrE>-+H&(qpD*xH#mI9ZrDR;cUP zt`4DiSNinxyB7y=I>e)zFZT0JAzPPGB~XfxFs$*T#}S3KB8QNKs0QMHv>#5uP>jSc zb{D#bOH4HD9cFrpRe4k`(d+xbGniq!6F>{1dboCj$252E@nWy9iQc*Fc_?|Htw$H0 zEjR}2vLChg7^tDPGU`;Ic>bD|^Yy)bKVS8&w#cY!Wu`T0C`(*YKD0_41U@jvn9Wix zM@}Ng6EUREZP2e7OB%YCq)pWc%%2;LJu+DY!zaTEUJhyN6~Wy3H)$m1$78Z-q;&wjrMsVa9XdfvwS99A(M z)UDBLPQQwWgW7o`mNJE{8& z3II%dP6U;fk!HlC>+CHOs|5@?8r}QEa_{d~(3K0`TCRa|4Sm~+yoF)nONK?=+f9Wx z#%l&vBG|njnaDa?N|u$)m`G7>nLv`BD5D^E26-gAphqaTBEfUl#MAIn@M<;`4bbpD zt3jYC!~0K}(WA=768#{GrU&|%dq zcf0dsHvFQqu_J=h2DBqIU8>I=9J!v@qm9WlF$Jx=De1d=m;H*0W>tAoNN*m0vN!HEU+ z1VaW;g}jVFo;R@6wJ=h2jQ6r`N9atDI422eQq#M6cm;8nAR#t~(_vfVx`Dh5qY+Q? z{x)&a2&R{9xOG#pCYaSdItL7VbAtNg6sxZe8+Z^ndod!7D}vc zqZ6=)YkYqE^N(>1;Gv$-24L%TMzUPeALeTYE7m_(0T(A=jhkDlK`SuVeSkym<1{kE z!das~7D~o1bkP`oHufoXP=a0uVkTRUCYnyVuU7Fd{}OfJZd3o6bPYI7Zsu(^B09_4 z>QI<>%pvnr!3k@O@L?KKXfQ_9G|vIpmpxq6FQ&6Hb$7E)PxSq&&4T{AfPC1OJyj9& ze&TLN_&wTPTIi)9Z0(k}c_T1AZPQJG`NsA@Eps>K^>pj-gY0xxoozf%9$Gy6DgwS9A}H5L{;(ENeBwRNaF zDH23}^h69ps*Aop8F0$cT#=!yZVA2q7MgqqHLSwL-|@C!HmYdDZ-fKxP6TgDpEa?z ziWUc@vJIstqwb16WkD-8ypAvDFi2gy+=ktIH^yX}8KdO7 z1@crdn3l5q+Xa3ZO?hF$0B@LyoPl^a-MOjDH*1V#!C03clVzH4fqQq&v{b{QRj&Im zUn0Y506iV7%G5+6%0(0oV_;5}>R->HG9+byTDz~>nXscYDQI*}hV3E!9;OcKQ8nSU z@yczRbOgW>c_a!G)u)wDoSJr9=AyQG+?b;-1euucM-F*mj*IvBjfCKmCcOx zE&37*uFmiu*bM`v8N=tzHZUDzkXL?ti?PxGR-iJXiE(~ zlA!yR9N_e_vh50Tcbovb%bPUdd8MgB?j}~HJu|9Uge&}9!hI-XL2Q)rbQK9};Tx7) z&T0GE1;M$TptGQ>ZN`*+9v^CZ>p@cwKa{{kD`cW~R^WHLI5_TQ7KAMRwZWI%n90C3 zz}Z|7a;zsueoq-@?PkVq*RoX+_GQOSjd@fLyhG>-9;AK9?5z{MOsqEm0eZ4ki*th# zsA#1RM1!cv6DkmEXZB2~g)vP!2?^M-TF|5dBXuTNnTdOCp2Teb@9Hxx+JOM0Zzt1V zdLU~^Cjy3V^J?;>7CtWIttMxQ!!O7-Tn(=rRBTuDwlqV?L7mEKG0mq|;bYi9zsL>q zG-hY*NjM`eSrHNWUc7l8L>BR7^+dZTBQUGFXR5@?)tP4{>Sfy=e=YLGo}RZEIGaA) zgPFf8*_iYqYy0>xL40+(SXm#0qp$H#mZM>G6m0&Q_bCmGh6q$ zEwXcB-_Ku;-mc+F^U9kk?nXB6&$+&j0wR1odWapm`WXZ@sqnvEw&xf(OOI3r(l|LwnHdEn+dgFkrupp>?*&NZvVt%YQi7^D+Rp4{e5fae=0NHHN6_5&mEhv&$S`X ze_omCeKq()akj3h<(MXp>ZAJ+PP=cAp((cTMZ(w;uR74$)Hp|kJ#18>1k;?_6y6*_ z!@l5V^H;h}Wv$il&(xA}U=v{PXRghsi6EB^oHin%j7aAMav~*`P#bum_9?y+<7~M~ znDeu>zM>WWj2)(1?X-AD6^v5Rw=EoM+`!S+q1IHge2UR_xC+rcxx%t<+HNk$1FrTx zsMiS7K&`UKn`E!^DZl|AJI zYnUg;EYCi>g>9I=GJ)Bhkczy z!`3oL`PS;>epZKdf)|6ov0I`k*Fm;5o>()IX)~hJX54t_!K!|1VON*S7P%JqlNzdR zE0~%@XFkOCA%MDWI@v^K-Lg@R`Xwa4W1klc2UjRaf%n_-jd=G-1=?fJZ36qfH z1UV*F2;>^SCPu@dzBB{`E3Imh_7+?M4+Vf_u|-J#h73OvDl~``W_Ko4mS{=4n^JiL z;ELXiv98oE?1d4vfj#nu2drbL^I#OP9qs;basCoI3mBg@NXBLI7{y{~6l1O*cp*C_ zmlHp)up^|7f1B0UCw?4fY?~g??O@CN1)%P#QPb{}t()T5yicZc`F&W3B^t`u90r+F{WFG*i2+@x`wYM+O4jv;am_U7|;Ibhn&- zqebVmJX8UNsXfx7sbKMw7e&Vzxa7O>+#4{{(r+q=S`&;V+dP2GVV_|r zh_6o*a`VMO+*m5gIGW4gYBK+uxCBgSmysu~AtwOzF=i~lQaHfdOu$hrN7R!k!6LEY z_;j^c${zW2f9^BkN*>KlKP7_ySxzPN`FbzNqyi1UiU%-bSvuyNf2d#bWG~B{*;D~p zx+sI%FTv@eAS`=^DQvf~-L7<+B?m=BY7P=yw~1=@ga9%`I(^FyP(V!7Si*ho7_|p( zEo(@?{TooG+bQq?H}BmFS|Y?m1kq9Yoqb~*(av7VD}~~^A0;BJ-+cA+i_4dEyAoos zD$rZ(LR?i$ARA)iEJ)jC;djJD5d2XrcDP8+3#ddf_&7}N!8pnvntcO6BL}2buv3~O zWkN-N>8I^}yT)teI&wL^Z;|C#@<3n5E&`0IYk30%xFz}SH))v8{;uv$(JG=7*wG-G zF_RXWBTH{E%z0D&3w!?wN;Q1V?t+a@QP#u_&;&X52P4T!y{K$r2`f*}MPcgUbAbde zRd7zEjEuB0us8Rdv`jjX*&KMqg3`8q0BzMSkN4ZAfM-{f5|})@crLCGN<#_0}1Vf_-T@nGWt(>zR#?_(jsZ+|PxBmFeP%T&b8~OJ)zv zqxwqS3=Y0KI&EI)lZt-g6dqet2pEcBUhO}v)FlY;g?=XKxmv!~u6gdO1CfqR+w|B5 z!sV|LVglloJ=f>{!gX4ITg3|q*P>D13#Z4V)>&JW%U|b+R`1F-c-Yd&Mx_%Dg$S1{ zQ;#&@XDu={&SXZlt3tTMKk0b-Ly`ytFa>`DLlR~&MWZBsx*}j6XZ#^cHTtbRzt%9Gsm)I&Tl)*UpR_6tQ2nH(DV+6kI7`%8W#?Yx)+*e;z0 zEfp}eyO;>$HB}unw?F$GPP{rT@^$*_FvD%>upiNsw}90>K3&~@%4)lyjUYMULDlZS zY0e-bUGG~akxOaebce3jZ3;BTKxrRp{7FZ4f(zBc}v#e>hkbhOx)&{hZy*-Yx?2Ee3A!_k2Ufy zPxYC7u(oAuu4H*7RqU-pmmFS%3g+aAMspOQct-TCGe8oDd>I)StqE?R%jyNB^dV2R znBDA(8KE-yH7V%LThj__-d*)kPk%%a`pFMGkMW2D3S(0R2i!^Vp(NF2lLpOSC+oYV zo8}b-3eia}2eRt^)w(rf7icIsN$Aj(GF2h4LoQvTl~lZkD+HSjYY~8! zD{GN-@VeC&#^!Q3^wNvLX3T;T14~F3|Q~ka_YN3I)a#lzUS}_f+h&U-v81 ztGrF)Pf8i&%g(Hk^ri_nLc0{P!4Jc8V8+&Su*WQftr@C2X)*5&fi~?$DtE236Y%Y_7q|Z zi_nQOUMBGzr@k*R#@l08l>wKRlnDQ07f;NWXi!pcWl1M}GJjX~so18qYVwBS1Tl zn|HtY<1i+dCOGU_J}TqyM*U4INm0I|PFPfEPk#IAAyry$4(YghQW;>eYYFQEX+E?Y zTs-ZrZEdGR+2la4=3yM(ZLE|Ggmeg7yyTCwIA%}tjwNSD&(j>|&Tyso5s=a=WJLFI zKri_-j9nj|h}V1t$;C7{UN;x%5k<@a&M#W0ir4IU#}xO66|g>!erNs0`Cpjpn2l}* z3wkS{sOeYE4FgRMhF;7oq!U{wUqyKF-4#do9c+!+GaD@%br!#};9d2Nye^9yJQ2ND zfNM5F;?a?PCoP784(pi&r78k_Vpr$sKqT|9K-hGc8?#TAed|MDvqWxI<-kLBUmU$r zt|c+fn?A8t9zW4@+U(#1kg3SpyApdjd|}kkdcS)4wPUf^_I{9VVD#o(?u$DqOE(y> zL(E`SqzAxXF@k8lPxjX4d7dWeW?c^pTVKQ2{cdCqB}~5RT!?N~2k11wd>Y|Bl5=9R zy4?nR#E=q|Tiq;Ea`c+}zKUp@`0L$BAXyJXXHCDAJAw6BsLv#GZ>iy$%sckLSmBO} z_BClZZs!f}AJzA7yUQB`_X#JTRd*5~0D#b6uD<_vKKT2wp0lBqg^}Rr5g&sgt&x?1 zqho=*j8rc_y!UEh*ns)G@0JWt(_Oi0@fJmB_8o5;^>MN@QES>eot!_o?>D|u_AuPG zaHgx2Uk3?KYaPA-Dckge=r0(sjMAVpRJ+pY(2;VJ$w0%_T9%(J1?e4^nMn_F`P5W{ zCR%Yi@oYRF2nkJ$0$YVv-bBYirAf(gn3l@11o36Vi!vKmS> z?3pD}ey=s>UImxZeD_DLH-<7;l(G7Rc5hWIK)0R0JnM3bLjVJjA|IXGAzgUG7)(gP zVWlTF@pU=S35=w{?fq~Dc3J^ihe96Ob4nk9{u#=LaecYtPY9Dgp%nhFpmeZsF>o^Z z8ckSGexLyEwlIi8T z+~L4Xn`3O9V}pmQT;DiMIR@Cr>=F$qV`=N>4Jhb&d9-JcL$FV66+kaa%7?*KC@(l9HW?}W6ug+^S5gv9(O=e)FC2PB-{fPNWik zu$?p9$JyBX=9qD(FK;J+G{fDraA%Yf959?2(1oZowK2t%_FfI*5h$n9uX(BB za5JbcYG4AmaT|5C904MBsC=?VWl)QM+_+qEy$(zO6x^6RWvau zMR}Vz?Snzsj!IP38X^NaCww-R}nsuT{L>}yi>8h$Ocu* zPTO-aR$|e#^&Ee%Lyh5B13t8Sd^wr@R%}-5kuDMKZ*;l?yyJblX6nq=kA+?1(g^m* zen8HCd9gK$a|VNH3w~q>=lnjE5LNaI`k#Y1bijr*^Aqv0&r9sTM_$6l$;83bz{rI0 zf8f`NVu0%5M;1ODG|x>6+7Q4(v#ziL5s-&J^JU#+F_18J-QA|<{uY9WbjH|E-#?Z% z`Rg96dVpOZ9-ky%v?s}$C~(=(o%(5b#KB~af=VQW#=xNjtH?xesga3~EtTdj2WrQr z+@$UVHBjd~atHjhwYX~lHC2t*E~#$xqiqJf%>OZ)aeJhUHY12Hq92 zcY!F<=N}OKc35Qx)}>GT8F=_W|HqWb`1i*+?r)SBylK5cy0GA*&aJ*LMuA=rK1s##ML8#6_>SiI)WsU9Ba6AOlB(wo1D~ z>jE-D#<}ny-F5sB4AehroDXu+5j}7Hj$M2g2h^L9oE2ysoOq(qZiRZTZU%Jd6E7OC zOO8!tLBYs5WNb=-tH2o_ydy5lXqm5)n&g+up76_E-^s1JMQ#vCH~%bFdV*>aeGWh1f!ClM$&39TE(md-Q~He9|ZF>4Fcw!{f4xW z(mPlFz6Lx5jzE5=44M7*1e>Rl*sQy`{sZ=!)puh{J(CT**sh!wX2}?IfyIhuJAmY@ z9;(XnXdde1HTS-`>>Bu=-SM*dl>S?W`u=}`RvC@{e`$5POf%oVNFJo%*RbiIX;qjG zx8E<-_8?8~VE6VMr|UObU7ECu{iIc046_|=eJ`(CL~)x{O=xMU-Md=P(t6+g5k^P# z#_+T7w&Ptq#xP4H5Sx(&w)jkmiiXHJbtO;?!sZ`dG&IekHiGqxC-5c(!=Ub$-QA{Z_78 zK_V(QC_>_fSpvy=t&Oqk>aQDOw$TspJbiJ5+X6G=2xcF)`(Z#ByMbl4 zBdyQgt_?{%+PDCeFvI@V}C5*wD+vZb#`O;6H5JD8BkMixmBIm=%lgTuKV_*IWZ%tpP@3D;ci+ zW+#)Kp5M~bcfrV7CfbAd@h2Nu2R`1-4M1#zs%XYW%PZ}(rlY1Ml;X@I_0^njv!^kj zBZtGnko8_TWv8zU^2a=&!DN}A{4kJsBGQSOe6DN;RP-A^WRj;-{+%B(F&%w-w4zVSW-|kI(tZ}{gsx2|$?`ZOY zvQzN5K@JkJ4dEOeRREBt?RQGrsCv~6<~4kb^g^ezvYUosGXVRH&|3tW4d9FYE-NQbwRq z2l*f{E;o%cPKc9gUFjVc`TO&A;gMuoso4!Y&B*emvmIWgv+c#cKEJ(@eN!p78#644 zPQym2`pI6ZYwI}I#>#=ItA)LG$|$yV4?CE+*y_AyR9um|)Z`poV`}+5=b7{PYw&S& z*!^mEk^CwShNyDtDY2wz>kMXAOt{KVTgBj_jJ}7!SL*o=RM`hYq(VYx#tX?+l(p81e^c2(Qo z^fnq6or{$?ae40aN=#6`lwfS(n#rM<0P}ln|x`3k&}JKKsSArVmEB;?NEh{NXgN=Py-(0LkKq`N6L?M z@_K?l!?LDim#Sfc}H=gY=oQ@=cB{G;?T{OL!7(I{j#vyIt%~5CI3?n^Mjf-=iiplhA`x zjw*aH#IfTV{2!0)Z#5<9`yuvkkL)lo0KjjJ{lB%4{@x(^*$4NxzR&+{2+4aoixy(4#LZ^6Q;pge z&K0`EI#S`{nk?Pz8Q!aLKI$ez!h#o~gFAwZ)F>xBJ`;mzn2b(sHY)pxFas`*3uD=r zdQQUlIGcIGcfoieIQCn`dk&op)@5m64ow5GHjXdptu<3uLtUti7z=d3oh~}l`xiD# zQF1|Kz9ME#4CA^HIE$zR(+f=*ctK-W)$$C*bX?)qK{+>71q@dpau}H(dJ-5ndCaRI zA`1#f;Dm{I1C65CAU@(jV=^C*QGVacke2 zIMsnBGjk&4vEN&~L~RXa+X);i*9Kq3%3W zXTKjmln>v9WqgH-#V!mgMl`c;zXe&cvff8S*eUY@V$pCBnY;G(2Zs7B_{_*4ntQ-M z7c`%*hw%Sr!6$EEW+G(!Sx>t;Nm$!i{T_g-mR8tmDDS4{>&`BV&gaCkKbFE)`PI3? z&{jyTjTWPJImbz5)BD_+bE=ltPuCghm=aPo1}&bmbKnG@<;w{B@ZNJE==~*QW5G0u z-%GFMdLDYXxVWT?=vZ97q~CfUrh8tr-5;OY0z5+LO6H(x zB05s^Wfxqr98pzcs%)UQF}NEQ*kigN$|Bl8S(xJ#U;AXTnYq=)3PPDZ)rh$}Mzh6` zT)QF4k%y|mm6#M}TYit;Ql*sxxw2sxUFmQJLuoDHNTTPXFaQP193p0a6FDSawOv19{0@9ngp1 zguz4G#M)ZqVvI1IlS;Sc69El{LJ~3K%9;1~PIj z?4|d?q|=C)VMJ5IfwE$_mpRHX3ciKWrm2j(qpEA*m?Y9ah^}NuW#XHg4HzMo1R2(_ zx;^4^%nV~G8tb?~);9e}5Um)onlETVyZ{-NStRdeH3b)PXF61G_KtS$SFJb7AGeoV{ zr91nrcQZSH4a!9@J-n}6HQGU<7ZCBp27V`LpObkH^5VP3EUyqsxWk5`j*lmEUh$&a zo0dk-P65+J1Hf6sviKag)XI`z+>9ZH>KA`8sz&$VMLB{dP6skhJdys~#03iLgJlLS zK4Serv-Z(Vs&uPm-7T_1mG;7x!U}y$V?_qZo`YFq50YaI$~$Bsr7W|2V>=F#?L4XN z%p0TW(+Gz&rF)2c)3F~q#-7aYDdkY@FumHu0largfv0F@RVT_vI#N5sFdflFjOqam z7;AlL&TSeo4HD^-TUc&CF2vSD+;z-MRPcU|I$cKwTfuO7xXOICS~!0Fsfh{SZ;2mZ zc13NQIl7hB)MdY((EZbnA>i;@5R7go*FPic14nu4Gvjt)j3lK|7YQy`^FLW$pE#N|HggNNAu6yC=V+ob9no4_D$HYPOZ$5- zzuq@;Y0qjwsnLCeSy9~{dOCvKiDw@ZawyNknDKF8QSM0@-i?s9g#fe7hG@`v_chFB zA%1yvO*mT|_Gv$Q$-dGqZ~-2l$cYl|S{G8whS3o^+e4{;13KpuYcohTPa(lF#i@$( zM`wjng8WJavMX@6MF6v90JDn_DVWC)dmV|erd6y~4XGE)FFV^AP&J=K(zoqS;MTXA z=W0=_c9h5tW*Eu9E|6O$xPOHx&@W~Ny zEj;Fhb&VFZXc(Vund6SB@26FJIEpp9f?7P{P$nVhVNfpMW%Xnp(kf&Lp(vLfc*eoV zW#Y&t5o~(D;0Ij)ag}7ESCl0l>I6uk{{WoL~f8qZWu3DP_SDn>3u)10XhPh z9xJyv_Y8hD(>`jW5v%dGMCA53+L0aKs&5K$dC}3R>xjs~@O=^4_w3=XavfufO$KYK zRVX>5^xLAP`{ho%hUc&i|Mqj%SFJ0>E{jikAq2+(-9#lJi+5!fzy9 zCKHE@Xj`>X4o_v$RBDCuVe*>Rc^?pOw_olaSm{@m`3)@rT>C1{wBA+UqvSs_9M15V zKgjkcI?10l2fW=vYz|tH3x3)0ZG;5C0l6POpK0@5etrgOv~Ija2CS&j>)c)p>1D4U z4e430`wZ!EulEdB4as3Y3fW)5bsp*3h4JDuVj$iI_v+-1cHU#Ad@)0NQ(~OPVtPR? zk{(^;C*}GR<-_E60C5=f#H8)^I7w^7POh9pkHx{meaGnDe6hCEBfMJ&#wnZHG$wyhEV>VSK2gF6${5N! zQCA9bsPdgozRocRPeyYVob|no{lu!MB$m{_+E+Xlf4p_W{%)N_yC6H zgoM+iNxHJ0Ot?m`881C*{8p1VkD7X1@TK3DQrROS*onEA=_;TY&vmboQLw3?5+ghS z%??|77pM1*-leq)NNzy59+(VvV;2~h%b7j^s`vXLrU80qr%~s663%#RmDYXkVnWW~ z)f0thOthj!ntEZ(_;D+f#}HIMP=#KupnaqZt%(wrg|`1&t_bWda>Tt+PxBUwq9QPy<9ZDl4Z`-x$htHKw_UJi0@WZN@vTr}yo4k? zxD;-qn@ElX3?}Kk+z0TdT`c5MqQ(3KX~oiHa_v0svtMU^o0)(<_T+8c+5e5=+6f8$$yt4_94BNf`JXz%e&G-exQx@9L<@&6coyCf$<2SvOQpk;Kp^p8!;_ z9+jHem}s|z9$H96Z}*_MD@c^dIFn&7mS(rRYiDAIt^$b$J_rUrAZ}8xWlFnEkSn6n zC3u7gTZ@d&Vp^19Nhb&;T^jh4bhv7YN_$dRP^ddR}-zOt!)r5 zSHfu|mPTItXrz{?8Rc?v%pncYy1^dj*^|_*Dy2=TI~DB#@!B$HfxC@qp@o4WGP!G; z+~j`b{*n8ZVKksx*4S(zN7-dfdIu^P3mlMp~7C` zUE`JX)!B8^g9EG-a81v`b@2wwX5xDslfDzlgJ}icBl29DQtN&dV{a7-ky>b^UVV$? z10E6KGP2wF@>w#iBAe;P?nY;1go@Amvx)g>G7F}W!S{V{8DUF;Q}YEC;pw$XPv(J< zn1gj6VN254o$_@OutWLmed@Gs1>t%P)__?uuwP@@_6g%#UkNoo@05n-7dVvlgGMN$ z;K~RUaioc+JTm%eM_1+zXT#8EfSU8>kqTKl({DOCBbTT1yww+^(>b$y2ELO{zLQt> z;&^i1yXO}~m|y1Av3zasyEekF8pfiw&RH~JW}skzJgYoC^6Uv8YLC!US##(k%;WFCkWAFcELA`-V!1zIH@ zKnJFf|InnB|6Z+>|3IIC^FpFHKN$Chnd4{_qiQ*m?QMG2{k{X>k}^65TeD%>7%N%Z z1BO>fJS$;Y+C(%hRZcRSV9Ayif434AMw2Q&tAY-ir-BY_q=F6}Qfx<#UD&goT_O*? ztC9jBR%}NstxNzbR`Lj0R7MYZqMQOVSZqg)UDR`J=MM#$lG_tTuM(7?{{w1PVooRk zDvH>&iy0L5!T#_eU$MwE-i>L`l-iQ5PL(l1)VOBUNZAc*p?C^}NrfHbhe`@)QS1c{ zXf)>(V&BPi-h`#r*G8?Tg}6sZ2zum?-5tO8?Prk)3V0e*f%+7PX+v7!h~v*cgzHm~ zrww(5BT5ixOvUO`@TU!dq9T{Wds&9O3Eg7XHALs4%DG^HUWagbBK zILc3;P(LPxSzkX^WS94b5T=CG3X>mpm5{5f0>~m=ps?d;rVo>4J0obs;7vo1m|8q= zGqesg+L_MIdP(Df@&IdMgc4$Wo++^-q1wTVF!uSwhXysdB0C{ao8mtY!%L}$)@@nA z=4Qbd1oEc`1PKXz?`nn-77ji#B!DsB#V2I!n}H8?Dc6Kr0VD-hpcc~Z5=;lrz!t87 ziG%Yy>LC&mNC-U^M0STKIVEAEQV+c)*cZ6#466+$uL?^_J1Y}Rsflq$qY{vtfGXkHc9*VUk3M-gI&=|ia%l!`dvMA-VPdEfmY}Y!mkNMFADjNwJF079bc%eTW}4~)d3#ZIP|9= z{zZ>F@|_L!x?m_2h9MfXJ>A-%fbtN0s}TOhUb~9T;DF+If`=e}Zoe!p~nc-$4Fy zXZ*|oA#Df-`QXQdAUD*^U3{<+c;6uY^4?FAGlS5Hg@!E* zQE`h3KqnB2{Nm?^>w;$mRsZ1CGFZpxo8 zY5$(%HQe=;_Z#@klGoCPL3>Q1AYcgNjpHLB(?F7VFvWpbsKG?qhS!J#5>o9^iAA*S zD|Vv$b;|t1G2PCIQ=qJ^YZ?|7N}a9eHMJHsE4;lQc=q2W+L;ohL)Ay{ZZjM^e!J?t z597@`JPh#=RBrgVop`vo@94Rpm-=mzZn>REsVK{84@P4Kh3cC54aS9VU5dGd7jkZx zq+wA@xwYYSwh?e=f{gOZ^OSKbZqOCz7kWj!5<@YHuBItt)ZF|>kZzYp6O?&Lv&cq0 zta#<(?whS9?5Puek*@g#;%7SQ(vV((x`G`fcQ?gd^G2K`_i&}1S#;x-gjU=pzb`^b zr`jyKt;Aigyw;E?mz1UXq(R6hwO=$Lb2EwIrcv#&`1)f()erOLpyI3gKBlLVVzmh+ z-S>MfsH{SVyb&s8-I5#1oC?)PCpeZmp>0w)o6f>-lUqzGx>RXq!;_prlMhoKHFNUK z&EK@xvujK2$|}+!;=&x#M$Re0_xn7OCgY%kK#t`(s4azka@}tm$8BB@9jl@hp0o-2 zl%qY_yCss?hCDJyuuRUCpH^#a6ra2_*vh>8%F#-_;>yv=yuy0Em$r%Qk1BU)?^7vv zDDIajcWCZkl6yskG}h&Pt4bQRQhDOEf4;}<@UvBZB!ye=WrN;FeOgY2yQ!e`Rog$O z+$3H4yyaYFNV}7P^>+6SOHb^?t4LP{#eExQE~iCj#frxnH?<0y#s(6pil|4=Q4ysk zcl&W9Sr5J|?RY|1!`g|!qPZgD+hYz5nzsAy)&l_^sosUh*kk>Ee=R(eMZXLAvGYZg z+=AFY?g}c~F=bAD28dutP5bA@lKx`=!UrLd!CY|Oa9=vLg*!F6EHkNL;WUGom2-Vy zO7QAxa(oa05pIZZutm~Gp^SwiAw#+&P;%OXg!V$)h7|%)#=!t8X;nkRG#;A~mY^vR zV(vT1_0digjj6H?$bb>p$}GIZoN)X$zb`4tGzN=(g0=}hNUwD+HLcc!xpj&~A3m<% zZr*4-WT8U9GuVw5;dWp%0yYwOja&1yDQ!JQ*Xb}Os@fxMVU7Y3Dx39e6s((rT~iGJ?!mgsBX@@x*X{xs_$~5DTfXD=M*;)_4j=*SX#FnYXq=#N;w|px6Lj zkF`6==ot)z+H{W3sDoQBDy`{ON3$sdim>(hLt`C_+7Efhf@V#c-RKbm3_HIbeJ_P6 zMpmm~k;?Dbtcx$=B$nAgkO~%bDmzgtb_MOq-g)2mnb$}MfgXU$X9kQd8baL_wkyW~ zR35;twrQFKdJ>t!TJ{Rw<^rb?YJVmD^QD%oOQenao_YPdc$-uJ=$VUjU z6O0qL*CcQy+ihaLDPf3@Y)EnGi5#-FLm?E*6EpuViZ>MkwOMh^<3(qcQGV_H%0oKy z=+mLL3;rk&<$5Js$N)S~D-I?Eh{PkH)y9Cyv}+Gh_3-r-p0E6xh+UemNDn`$Cc?!8 zOf|cG>7_O0Rcr~OprY3<3U7ZK|l{Q1 z?JF8YiiRoi0fGq#&vA8XM5LSz+pj-D7qL2_+q6mq_Sdy+%3rW0knft;D!=kdr-8g?UMCb8+8;mBCuSTV7jKb5K;4; zks0t;8DPFR%lI81^|J6Fyb{M-#J*Qf+U8y0bIAcp<$lMM3Bzm9n#J3co}R2}1Hg9OBgzJt|#t8U6j1a<)uMK&%^c2 zXQ{kadR2<@9RO$c`Qcl6P4|cqw`c8$&%s%$=!qC2i@=fS7F~3{lu`2D#Jy&aBe#p?rEF;J` zY5I(ZCGuExM{J8X@kPvttQ1_CVSZ#}1ueWcP?f_i^%1u4RP3(A;6Fr75-eqs*zk- z4F^7QNN5MNgb4N2GKzz(O1)SBZekvOZ(<8)H3wsU*WSytY-gTVO}ontraZ$e6l6mHy6fGgl*k0&Ge;&g1wGdCEa1?ynLp_|w2aYk8z|{Qe9Yys2 zA?=-mV~@6N;bh0&v2EMfv2EM7ZD+?$c8nd{PCB-2+s>DB?mgeT=l*qGy{cbTSFNt@ zT2(!ItU2eJW6U-E_76Z~f>33MjE!kuLX0^Y0^1b=Hh-X#!vNmbo69KJV|~oeN^{LF zj*>Fk<0S03V{(Y8mVkut197_~a^5gS;y4f4D|O?}6NWriB&kdWeY%w8*o%UP+#Qp@ zrFPV2uBp7R2qPQ`QyWN;1B9OM1{)F3v6&GsP{QS$l;|{k-r{q3)u=LH9OzNGWjKGTMIoIz>gBZLuH>29l#F0lt_b zmn;VHWZbUHx)Iv001}G%C}B*W@z?H1 zaS+ewbq^xsZ*-2!Y5@-sLw9AEbA<1jz~fs2Q)?9qbb9n28Es|!ONuO@UP6j2 zC^#Zjcvz|zlb2|QCBxbIJCCmPCj@b&lhmVgVkzjYtu!J9<;gT}<_2nY=OUxP8A%&B ziJLf?`S}%sdXcfK0t+9?c-em)A!2@w9}1YTZMWRbEX$H!x4-Gd_0$O?IR~ zA0y44C}v2e#^+WQYB-~|ROcl-)4EKnuJSL>JiJ*Y1q%BjH9w<)#H}DKf08n0AdC!C>>pQ&NFlus-Ba5#fRqtOPKNJRh~;MtdCQ zZz^z^*np6NI&C)H7?*`4`HJ|Vt_U_Q_Xjr}ROeSw?hYRWziYrPOJFR5GdI*RNJRoe zt>QqdZ0>fwVdZ&VgiafKl=SIr+z3%(`@K>9a1z}|3k_4F6#XO-sg9=w+KtPJiAG_^ z--a-%wmQmoP+w9{$Y#&9P@;YpbvAfzw)y^ zzLgfgpX^sXF@psK7uYk*4O5aI@UNrjsqvkk>WYV0!Au1~YkWP0oqplcPyx3*k)T-B+j?5GDW#2-mSZt=51P9(qN zXnye<$s>_p{OPkq4JQ(hZ|jD2CV3wboPx-QR7~pjV~6DqJvC>A)sT@{Jk19ZsS%Z* zh_9%}G6(g|g?QAm?+_O{CM7w!vVT>%ow2f?KVymWl`EOf{QV@R8C$3o<3hU#)G2mx z&sW$fCQ)(p4U>LZA<1$7B)u6Y@eYq;%hbmrcpSI@MRH- zpza~sW#zl=R$YD^)AIB5tT)fK)}pL~Ew2nbgc*wlk%+eLheVOGz9(P-V3b#s_fzIa z>J`c5)RTx(NdW8Vmho>uWwU;=lfi!9cPd=nanaVLkH$*<_4uYTf)N!#m}kQ^st}d@ z{XcmuE1Rq=%{ip;MBwp+z<5$b9T8==9atg&iE-r9(mCRHn03$UnnOzFV5zew=LIf3 zS^;4Jep+VqNb8O>}raFlSQNmxcW#j)utg z)3UL%ha1$uS^gj#3%y}FZ9=>ZLyD=;PYC(tbT=sL{h=SYt1ng7t5|BG-A4JC=Yc6* zNd41+_Ask>y}0nwqjp6-05ZQ#y`GS7($#l}Li-eOq}3JgtQo2Le4k9I31;jPnc@AK zfs(zWlvBu@nf1ClM3(BSYLuv@x3rv8lDm;cRFIlM*jm(8k@`a>M5ujaU8)jZQ>VDO z2)Lov75ko0uvb?z4&-P)^@Om~h(07+e_j3LE+P%C=+)zA z2cr+8*2i^_?y$ImS^DP%iVafN-5f030kH)$opP04I4)&!l;lH{*D=yC#RC0B9xa-^ z27-<)u-g4}GMc>#f{qRF)=8cf&GstZs-;EKrNYr%wG*GjQi;r*ojq_swXOBIysc#W z@KF8d>{4NN{+4!%K_@9KOMk}AJe!YJ=)oe*otu{h_oLkygH|~0ldIGvuEnC_hpdB& z#TLjdW_I{^HCeJ;{*E^j?x2$e)07agy6~I_O zJ#Xa^cpDBvud1$y+l}RFZ^;~B72RQwGU(m^uY6OyAR{Rtk;WvJ>ieHAH^}4 zdd=6BlzT|~&Z9SJcbELmr#F~;xA2atw}&yRgDN0!=AY9j=$g%6TDAA9xim&9N5b0Q75VT8|+gAmeMM30JPpwzQeX~9uZiyvfmwoeYZuA>-%BK~l z#a?GL)1>;H)fHivAWt6+)A?;7tMaOwLR)LHgI>p<DVdmP4_Tyf3@Sd3WySF>LYHuGo1al?nf0=xlbn60Ky-&J5Wq)!bjY^MWI<&Me%WIFs9JbO09<@jtN$9Rg>-* z6OgrVR*17yQ!mPxIg0tne;U4bs91H`9$mGZ|id?pDQ@Nh9$|kUYm8o z6ef7;T2fx``$Ppmn5iUWJxI3!g%Q@sfnCx9*ijxwo*34ZVZ5Dpxsgay&d- zp+?x*?BKA@*j&*)y<(3tO>w|*T&?fkUU~7PJ#6yKX-wT}sHLY?oq0i3My7SQk`T(X zb=8D!3~{`_ZL0QbVxO6OJiK~J(Bd33mIa1Osh_(|Xyong*h{h6bWmAv{7vZ2dSNm{ zXzslF{c`h5A!RODCe~yu@bBZTq;Pi$EZRVukL9ew=I;*yp;Nt0Z*#upeelMvcl}-p zq*8tZEeC%WT8$n>gLwBF4}LJoSjHZZ*Dmj}WwR86s%pNFLL7uWGV9svYzE!l@IcLy zodt%js4Gf>=p_cEAu#V>(fHdgo6C!puA8zLvbiRVqwR5g1=Aet5f`M?sjMT{gKOGU zo>Enq+@|}Ird()42#i=mBGKm03K+kJuCbQarh>(H}){Y@1c3~L^sz^MoVDw zh2$_;w?^d#-zaG-LQX|fRq3V*WgEVxGl17-s*Lasy~0teQDxK$(_DeYJ>2<2Jeq{K z)K)wZWU2cx{=#4mgEq~zGBrzQN@}ym!%abY5V@MS^c~;6;)P^>R)zQolY!X-4g70Q~ znL3(nf{g)sSn6(f6x3JO>!zbD)Bf&78ET3waq72*trTUVyVuUbagYiG9?m4hI~^`3 zBR`xs1lACl=?x}&yG0B3Hq=8$guot_Q6b28IotYD9n3?3xTSU|_fOotETV$$*|gWN;@?i$x zE|IMIIt}kuzGiYC@EZ~iR|llV(SljM5StS3=Yo@N#P3aLZ-|c+hx4Ct%u|p@T`R^oGsmRj~?8bTKT!S1KhAfDCn4=!XtPFs6mLk8&~3a0M%Md z#F5*v$a*~88eV<60UT5=_j%e>45(V~N$*X~T+Bmhmehc7^M=bApt~}Mt#Ldl`SuA_ z)CVqa@RT?m1)r*>OVFGV-jB7D&nzS310oyzkY;j9{cxz~0wgLX3OfHLxOd?X(@^bDGO)>N_d zWw_%$U@}J_-kf{lC>|3$F*xm(bV6~4)5FQEPw7&oO?2b?#|DRvlZU)NFnJ;4QFT zVbf0-2f^a(0lu|Jq*0uDtlrPeb>ny@LxWtw(A0CnwPMDFFnSGAsLbSV7iekX^<^xQZ z&b8YckqvA!pmB?Z!SazatgoQ3j^*T+H*Yy4hK#G%j7_1lJ59B4!_HKo zuADLoD}f7VLza{Na{-${PsFzng>->NZE1n>0$H*Eza}s%^zu^`c>XUz zN+}i#B`z&hbYb~-ktvS09Jsk`aJWpg<-9=&XRQxlRI6^F8o_&3pCscA%8B5Q##byb zY5L=50=_|VO84fO>iI7E4Bkm8Nm03tUZsHeU@7I3f8YNWFFa$6A`yNI7fioBaQ-jl zBudWT7ePj%|805rkFdq*zb=G|R5zTERZzZkGU}QQ0unTZDb!gkXXRBT|BBZJ7BvPm zz!joU=dzEmZM2PqP82rAE97LtVTPV`7?<4khS(g?#<1J@ z0T79m!b#<uO09P1JL10aY24f~?5eC>+i^;=cn5rtC}C5cO1KV&BA z7EL>7LSYBvz@9_aQJIqrg@)0Z&ol|vEciQ7$TfkC(e%hR@EWB!QCcumZ8j5LBq2$t zbL`7PZ6Z9f(jV4fpn?S`rRYoxYwV*rPauNL4XZXp5=(j*9I+}TL9ZGPGO~(Qb7&4B z#>Qh;r#QwMB%4B(!zPyGGf2X68=)&k8A`Z|VglGCLk!&X`sk)5b$|`QRg<_~!BhYY zjS>ne6gJn>-RmpM2@HSxYOO8IM$FH~q|MMDvV;P!mmOv4$8^+CI)tJlymRt+Q>2Fy zjmeJbw=}?YD>7mg*wn(e0xwCVVqq(L$q79Ln!|L2f_9;Q&jjXFW=Xsm^T<;RYGNwT zWWE+&(x`hx<`{_4Y)XsAUW20-6qkx$_GA9FJi2!fDt1=m_l1|lMuozWcYrRzZ1@_c z0x^FP(CnfF%6HhTQ>HNz>2*P6U6;348l+t>t`M^dVvp!Iw;^EU51KTONs2?dsto|? z4BG>B@tWq^iL+^|sB;|-ql@f6tF;S`_^QiF9}sk_@WAwdb%l^8a*%bcAIQAS*;B@kG*-yXDZ$G~ zmx^O_mS^j@3z$3uqDRkgw~n4)Jd#-rI`sGh)MUFIp-MYu9|vm9P4L?k^6kX-Jm{U$ zS$SGQXv#Ok;&%Iwo7Wa^jh#ge6vRpE3K&2fwlwEkL>Yy4+yexkh=y6e)r*+_H0@(8 z$;-dC&KpdIAiPSP+5U$iCHz{&S$adH#Sc}Bq^hZ>`TJ??X>RV}*4pOQ+>Qsz(v7cD z;UPTOpgnhO>dCbZxPtCEGhRE+I|5ZmC#jQDDpm|PL=sBtW0anwh{4PXh^=Rc@0H2e z=;ic|)$k6ud(P;x?&`J4u@-Soy0AMC@);=^6Wbl8kbt^XOEq zYnO4I)z#Ax2LRRlD(IdqI!}iIcU!mpr1%a&PhKYek=zkk@@`vYQ@Zcav7>qmig?Mq z>4V?ieS@jyGeoX!)K=Qb)+1yI(%P+sP!p#4=g1lTvG|qf4Jp24%}@ABdrjwjYCL4$ z33bXl&g{ghfgVXlIL9mc`9*j?7ocv%` zpUwWUZ@a+K8dm|1lU12ZZ3T6dJOC zbcs@H+TUZDKJJMK7wUK=^OXFyt6x2Ky&RKtb)DuVv}1k=QJ2dRak%6EHvsv1+AS6d zm%}c|p$;8p(5287qe2H$@*}C&ya^t2{Ah-sfu@xSW#gulejfM=0;Q}q9uOo{Wqf)h zpoC!3C;t$_mw1jF_o~oSGi%){_KuvZd}%={lsk&*jspRJU7K)y3xsQrzk+F;vqa{0 z9Tc1Bfz-O`x)0k&*^>b8U-XW&K+m4c(s3^3@+s1xABHe{%CEg0kV=;=^z`k}Isu}h z=qH;62^G8h%7c!iVB~4VxJys)2UqS1ct4K@ZxSz9}u}D>6tc-4?q%-|V zYcmzIYPZ?GzZ{nom z(j*8N&9BGZ5Bd%pntY}H6U|-bQC0Q+@qe^%`~x$_ZLW2IZ_E^Zk0bccHHQL@7S852 zCf}#_zayteX+suS0OhlI!_}fP@DIT!p{LSx4WXkz1!FH7eMXE-l70VzGq-h#hAUY; z2<~@o{n}3|>zdQ_c!o1|+)HdKBjt=Xaw9^U?W~9(pQJ(@j1+0>YVlFn}-T*?m;r zhg!*Ei!mt^I}BD=3l6m3n?mX4=Dv`A9QcadSOZpNAW_J+aIQpj3f^SsnoOAtzU6R6 z9yA3Iac(AH>cO>b`jdnwCP=|FQGZIDn+H)^)j;-RmPh z-1_hDBK1r8!CHpOn7_cKptzAnXPzC0b>+WC+{K%n+A0;Phd_OJp#U|kTArb=pBzZ5 zlF6ogix|4>+}W5~#~iB7+{AyST7UgjLXJR~ov=MPWogoWgHx7&xTy$m;W1n8JTb>~ zja1kgOUk_KZn!XP__&^uVgeoHupyP+&&gSxTDokj>qgNUz^;DxqpxU=W%>YI-u0}v z9N$a8h%+T5Ph9D5K_)SXnX$58=82ja?fP@s#v2!Ik{AHyHsyl5{<9VyE}A$-VTd` z*i_mMOM|fK_fn<;pREW&HSP6q%SOjtFR|BGklJO>Py`q-|M_k zv@4s~9y42>USvL66&d$Y=pTK|RnN~jV-*!OXx}kwW9S3ttA9bseBf2{y6FgJ>UgDO zW!ixSNM=zsycO!+#=35$Z?3}njY~g42Sxow_rC*RJKUCb>AQm)ng|Gp=|4VKr0vYi zO#WMFI-#aujU$HnX?o@D#;3RLjND8qGY2Z3eV*ealL%C~G2l9Bk=Z5@9+Pc_l+oDP zndRixzREqPECRXOLbqEal21ZWg%9+Q=VMW{imC#I5H1PnUOE8thp1>5t_(7VpZ~?o zjj8KA1_8jyom{k%zS8>j)phmd^L3kQ;Jfih$!744diyO7UW<`g7^=R#)dw+RZV z^D!=GG4<+SRF8MP7cg6=idEMQs2((J@NAMdSY|zTe~CWO+%vn7UKmA(F-n#$vP>qY zu_IDy7=0NxF47!_<$CG3Kujn-1JThdy{;7G{AKB3;>jTFdhVS-sNsy(3>&Z*CnRrC z-)?I5TyezHzw`Wze2MH@WO(2+;DTQ;eCYrv!)qv}YC@qx35AEt!f)QN?4?9*g%|P6 zDOenK#jAcL*IMVJ_xpNi8MF$`If(od`>|ao&(hPFxidUU zSPJs1OHdw8pRdQhIGtgkOqLza9fZmYqhp~cU-q(ss1@A#iAh`Cs?CyPOG615OS~>_ zXF-cT0!zRB{S@z-2T(w-`#Op?xBr{@AZ9HL`aRMdrt9AAhJw<1NF6%2e}mE+acvJn z&ftd|z@X%s<<|Syu!VWN#jjjGtELlWGQZ~!Z$t7FnG#2sA@oyTB3%N5D0rKs6lK!R zHL(sQ&VXy^##nm^IQRir524xf^kCQ|N?k8M#~i!k$qW11u#0$DPNnh%Qm6g1PK$s8 zG4p^<7gdVTlDrI|VanO+0aPg60paSf*V>4OqkB0o&Tljnj>EvZAU!sa{?6ta1!CAG<_ZlEQUqesAgk6@9b$8nlU1JZ9+kw_j&Ly<4s9=}AX z+^G#2HlrJMbKeO~_Br38J%s7<0PjF&o1!edaVbl+)VLMn9s{}n)r`(CcUxenRr7^J zmg&|ekHX^*q6pggS^khAs#S&%cpjmIEb`^4JoK$wU>mpuNkyOKfNZ{DJ`4s*#f(FR z)s^l33nY7lxuX`G3*dFte&aiJbhK;I(GQ)9{wGUN>(tiO+Oa7YpU`nd%(SxMYmm`v zDwCELVem=9tR3I@-lC~n4AI{P?FOP-VqSDa4GVT!^Df6a6}f?yAg^DSSBj|hXKq`@p#Di(^K8(a~hN6#y(dSW^Gw9w!CJ|xA zCve6FxPmDw{3%hPtz8m&)9i~xtpkddlw3zd5iU@vD{@u?8OeqdlC`ELN8_WD>B-s5 z)ZAvO&hWVplmn;ehBgK4mG`D}KhMM@YZvn)1T9Iio)&pV8vU1+>3v#d!B7gdofNA$ zSG1h!nh%ZbCPp?h5<6MRJ)@>t>?6*Cxz(>w@(D|Nd`q06HBL}+O3ZP@GDw!_^AfWJ zPkF6}i_mLsBsFQq!JM^k$QyhB$-gP}{Rlq>6a{+3MnIB0ezJmQ~Wu=~;gn&nd<= zuz*>FP!3bc1o%#%tYa>IB9DHsR~Y%}HT`RG-sG9xaG~!<#LMA zDoTXNOWP1z&}~m0tzQ_S4i!Fwv1>M3nc3eI z8=gyiHrQsm5LhRb63RA+zQ%n%uJLD^F{4st+@*ODIhM81OPG2qR-TQ!kPReTYU`Do z_o^zMfkOY)NN=MBAET&SU z047!x1H=#@(fU{*?!qKZ5iMLImxSv;OI`3_!O}=bCas~DKOT7KM2o%yyR*?vuW%=b zcHkC~)x+@-5)H`Gc+8x1v#3IcMd2?=EOm}l*CmxP0d2;!1%|);(S$r;vm>KNrFWH* z^oEils{wa!k@pI)s)7A(MrLBwOjM6QFlvh6eshvV4PfZ+idO-KN9GFf<#Q0?lV5;Z zTP2|Lq7fKaE!F>k_jnoK1n~G4evmu9aT@4Tv(+Fe>%9FB`RYHC;o+n*$2A>F4`L(hVjW6zXE$FcJ%OQ5`-32)WXPJKT<{5u{1xye@bSnQ#*H8& zVXC*N`KGn?`nVdl_0{PE(Sz*H8O@aiwQY@o=R6vaS;gRe3{M=0$9X?`!O3|)a`6K6 z+AlwYJ22;n_gg5Jhl?T%#(*b?kW)KpZ3hSmI2!V~eLULY0djr_DeBeAlc&<`aIc^~ zN_6(rIs--iwVqPw508OqwA7eXy{NBXuFRZb@-W%MePIs!!6qx!VxY!Pb2;O?I|tqp za`fnyqN$RJ6~PYulk}te};l~ z)Q>s+5Q87c(aXtXzUA4G83Pq4_&x8`a5rxfph$fd-15MAbuHdTfJ2#!3O$umS!`r!f*mwu8|p(Si`4MU|lQ+yke4Xdv? zXrisaNF0WKgY>ZKr~T(()6#zBuFCLs=GnvOZZWX)0PZaj#$o7)9#*eswdwyHOO0^K8ESLJ@XG{> z#U9lme>xn(2IUuCAERM#IF3s#*Y*MQcY}HQqHS+Gu!#@$jNKcV4a-7AKe2m~6C|LS zQBx=ScZ>sM4|O|`Aju9;jgXFiH|E6=PZQMEJ@`9RWw?LB>Ej~>u4Lt`J+h5vrJ`_6 z|B^e%!9-&hk)YCMj*76Q4=VE(L8(2i>%|gk?dw+Vgh;TPyYruvQ&Kw zsYnA4N=Cw_RGL_&^$)A00!2JZUa^K?Nb$M_s={hP`-K8PHV;LMfOf8XHPTF z(?^vpwbM-CZO}n}<#kfDU81Dxf**XYo6Mc!uvTdkyQG`Yhm3Fo_?oKGT9sGn!mrU) zSJ{{;xaWYz4TDL1g}~gGZQmW{&atfS*)QzB?PFA*H7__ulLhydw%Imx%=qoXi*(f1 zX1QEAYa5YL!?lm(!jDO3JmuZ4$r`&|4g%>W^GaX;iwq;}zdNwLkMn_VLS+7r$?)H4 zP-*46-h;xMxT+!DCa?KeX(AO^dV)<(XEhNsK`7#p6(TJ`!*U>NK{B0PdqZ_O#(^Y3=T zxF1h4ZUo*7rlsJ5>F=5aoPYaPW4w}d9*s%hZxgG;w{C1pZwzz8aC1ic*af6;$D(^5 zc3JE_`aXv?kzPeB{3R>)k04k-ae1< zjz7LZsM=$~W9Dg}W;Jl<)BD(@kPt~h#0@;${qw{&X z4}SCeU$J7bYtO#)cTF+=8({yrQG|%Q{rAXHr~eZwD)!3$VEpNm93mntz|ZRif}q+_ zbz^wlU`Z6}S6&hM?=#j|_&gAnmfUNLqni4k2y zB|y-PpKZ%r(N98Rrn<_HLgw>h7yeY@q6%S^HUm4~rw(E@_3Kw8Ge=5Ej zNxdq>I)q3zC!RjH!=HD~0ETX56ba{#WRot5J~nHQ!7?GqQ~Pp3Cin*DerCf{>O-a6 zzsK^U=9^X>-+y|p@89S@cbQW)aI`Qmv^M$2yg_T%e--~?VtKz!bAN_xJ)?i|V_*G= ziHd<-tVIF^dy}XefRiF>x4O1Q!|M@>z!pZd!ND-y?D4+ZxJ;$?$9x6m0&WWqh;N!M zTCZ2Yv5-)YUcyYJVL2*W<}A2%esNe4PLJMjy!9e-?suYzlSOTXo4)f@%aW#1E8mUP zMO!N=NLK~z>tHC`CI&!I;*@BLsHy`z`p7(Pna>)YKgnRbk$;+g)%HDbn@91N=22Px zJT-UUxG&G3-3r*UGXM3zP;38V&-EV}&gwTM{^v7({$Y1!VPxSfXJ~0+LhMxobYgpz~O#gf{;IqhtUy)Y1%D9#G&Y2YiBmGq@9nmwotw(-9hvW zH-tAKGtIsfd)8V9ffS)EOPT4}FB9kI*4srnrdJ#s03`-pQV(-fl!tVP}2RNd(><410^1rd+I4?QbkCuj5}0dItWXpf8bNwsgDKNithPk4hVEJ{@}eq+ z!$F+EBG9ccgid@#y)SUg*xusxe@Gn^G_~dtgy&@PvL8o)Hu>(DKV%b#%qLvVwoH67 zM;l~JK1Jm7H5!t-dZ-Dz{E`@BP%8iOp*#QN2u=Q65nt2&o6C%oR?==Z!)iR3&&Qo0 z{ff#^A(mC>#c)h0RrCs6aSJuXJqsH>?e*JRpT;1`SZfT0Jrqi&A642kSmt)o>Sff6 z;f~mm+zbfB$N$}~M@8DiAAOjVR9dCG*E=ZxP`SI0WU&W|yC^0BKiWYZoRr-Z`BWJz zU7^t#Zf>ARDl|R1JL4F|vWr(qqqUle*l6FLc*fR{&0>*u+<<3=%f}-DN9fo8vhicr zy-alY#_`7g6ORAe6Fd7G$H)TTIQF8&p@mSUK~(@n%tIIsFpn-{WCTqN4Frc3-Lk39 z{2oVBwRwT~PT>oor@t$-3sYeCAwSd#Q6%tFh^}*TeDdAY)%DT${rwiThf0+hW561X ztICWq44dn)|0|OV&6$P?_R7g?(-D^x9;IKpv;XNO-~`5Q3vKlLnfH#;F5+Q1Zj@5#87e5k=vDi;`5biyIH z+16F~wkGM9UnVpj zqUUj2jSv@Atlv1Y*NESjIlx+{0n?z@amo`ewdU)Zu*g$5w(W6n zWAuIV4^%rk6`D@t;mfuFvj_ka%R$^iI}TB)7Iv&jdzZ7OmSE#Xacq77(kOW7Z^qvu zB7lSdEp^jjT$2qIybuhA+CKZMEI1?ex9;Js7~~1sO`{gCDsNci6mrNqVqJ(nwf2-X zWJJ4z@sm?-;mA@^xZ;S+Pcw{u65JbNkxENYN$b0+Yb)8L6oYbgZXcHDZzvCb-h^}O zRc15brxl%*%*hzHYP)-r6rH3F+H)L`Yy^lRXpAPu=^so@ZzdKS1aAiIgIu7BO0Ws0 z?+!8G&DtZr1lNde?r0Xj16yw+D~17pGJX8V@q0j_q4XijN`nOtxM%I+VK|fR#F4GG zf8)-Gjv%Z$9k0Udvr^}y?G6WHNv1MLXt$ZANj^)(%jTW90jQkbsOFGFq1A{ksEP|r zb^2lHgtbcIS|F;7{($+t*-0fA#s|jBU`OV4U)A+*z z(-=xdhLB`2U@@#b&rO}SqX}m^PVHjXQ`a*Pd-V|rY2jpi7(NeiOp_n-Si+3^vuESy z<7TF2W>;@rJ zlAvBy(~niBD{}5)73A=&q3gUS5OIA%z!}tCrjUEv#*&eYTi33GVkf-TR}h;Han+iVDp{UZdCb@7p16{9 z+Fd)>oQjAa_7gsQT}65t-AQzRo+*~$pxcINwmpirQTW7pLvRV&Ik6XN zq9t6AUI+h+m1EeP`!sdSC*;X9$C5^;Frj6B!Q$M=ix$@!JyonAVZLnE3kO)NqAg~)1~bdKAy zGE2pOfmxhO?{Dru!E81wV?1c+>`h{FqSm9&@(t!d0R#=I1)-Wza*QhpW(MIaoEPC& zh7nZ~rFBSAVk|m+8q$h*w}zBzZ=f+B;lpi=Z4-QgFKmX`2$XA-^p@a=Q+8v$JPe0& zy?D~aRuETVY_eY%-{NUI2Gfq1GGvMG=}v`FX(V(T%+f{gMd~Hf=j}$xxQ{BPh0(Bd zfK^m!z(iXlW>#FYEPgHrpyz*uUDes_Qtsbi-uZtbW|n_}c|&$y{+pOf+GjV4dLqNa ziNYb@0#JSorLmF)>(@C5>|xP$aIf*M@D{GIT~PLl-Qafg48#q<6f}4FBj|TL&cYz? z-3zS{L=wuZaXOj$GMkyM#{Jst0;vg1<^g9=@{j!sHolt?+j{Jy1L%ka3+?5#ozkc( z80a!gvpv7%?Xm;!+o}&?as!$29_BVAW-MidU5}4dcEdE4B418%!>Gfy)nbTdDI{*{ z*OhvX^B5zWFz;_{>FoExtW+{lbusAy0x!7a=-aCC_z5|?ZrkDu*vD&b>r?J98dKE= zkL0$wY?jI7#*M79uHU?~wvc%E(@0H&I$o*JC)5Y!)psPhjxHDBQmY(`%q~P~h3 zc=+P+LzQi4ZUNZeDc_W0r_e*zU5dQ6z{!j~2#;&?IrP0^N#HfM470c>eK{MY{b8%7 zrc$F;Hq3kymY3^el1@4G!$&CCiZjUb6HYi?It7eFnjRz1pICh(dR{Q0&KaEnLxxMj zYWkQ+rsx&A;ud@rM$-Z#{|IP>|1H!YAx5068!=jxC97XuQl0e7oLP9a2s-4 z=^v1`$J?XaMr3k;-djKz<`ZJvRo)_&s$hmV|IH@tI?X4v)TJ-|hNT2Ro=U=!KxYup zKBXg5`ZVkyTROiZPWQPQla|87)Q(h3Wkf|kgD!Sp7T>Y6iIBO0<9CtO#K7jifL)~KVL!is`_*xtK7o|59g4G!ND@j) zBEtA5m>H)SJRf)l$k2CXE5UmCys8}=Qn?J`p|nw?Or?W^M-dS659do9uCg@PGcW$Mb7j*^s zFu^p$+o%LF0xMg=_igqDcV~IjUX7%9`>;-!$D}e&)G%vmjR^bsn}6RtO=L{B8_=GS zN3JJ}ZHZU1EG@C`R_a9a2#}=ii`WYj4GPrqN{hns&xmhcn`#U~6QgM3*ZL(8=L_YR zt?sK4o=RAQ(#p0Y2UH(zN;3YwA&ZXhr{Pa#OgORCT193m>s!J+sBbN;VanPzSW{U< zghd~d5o5;NWtPrD155eNhr2A;oy!inji4mk7q=5Pcxp)Ttf<(LM9aIi@Yy(v5NDTp z_Rg{-6gU1QPmWzAk2a>ts@VE@A|u?NUv7er`Ql0%GZ1OqA?G|57vg48ai?K~&2&Z# zQs^c_g4IalG#_q2m8Fs_&)Qsdi4cN(BF-ZUMU~%M1EsuL;?u0qQTl`|g1VdQGeZkC zCmsftTO2)SnIRmQ`kIl?*?10J!d$;DYxkxaax(DKZ59%tM2n`9Qxlh&*~(|JgjH=A zp;F9rF_%#N?oyVxp@5$7HdCZ)?U+>bKD?a~DXK7)Drqq~F6Pj*bKa=<{CK27>_ z?+5QB!EwEQ6A{nvphSiYwty;D3mA4KkdV>%lf(G533J3@&N6w%6}lDW6fZ??eH)IA zbt`9uEh)>xXlSXbh=I0Y&RlA?=?d{*_5P(2o*enBBO?qCE>)2*KY{ztPo!e>vmJn% z)vp;Bt?}&#G-NH#F^G8IuLx2YM_SySRfGkn%>pd_tizv3g$%$;!?EzMUGkgo^?JO2 zr5L8;FX?wdkbgYG%f8g|4=?5S#)Zt%0K8ub#6B5=#7h4rj=0apvCkZdp@V<4Xtq=c zC*sGb@Am%2@8`GxxH%|=t}Ua)+pxbF5S;_itZ$9t8Puaae6`67&P*BvMJwy7a5GKB zn(-Z+sgsVbQ&DN^s7Pf5QhTf#fwiMI&a=Pm1krrSlw=3}N3giq%j>?&hjGJ8_ zgN06NPtRqG`V;6ynJmuX2a(%R16gVJo@i_*1!ftE%R1?@Bu}nk=cS`%HIzBn(lLH3 zDq+~OYGn+Ex(uL34k_)>h?MvcA*Rf7(4)^mkzjL@1+n8ci}SPx@vsDxQHaqV-dO+L zQ^Px5VfuN{l9)F0!P=&V6yXUMr0@iD;Ttd0J$Z?V-KJ;#6wR^0+~m@|uG=j5#O%J# z%rN4I8UeF&h)_=bOr~6mj%%iKRwuOe8o%=}IU2+M6r66UGt`YvJ)OGzY?0QL4;vANwHZ=QDu|BP>ztj()iRb(- z7ndDT+&^HJ)S4KA9uz9ZykfH8h%ksp7{aG~j=!@3PtzbM0M)wpWk z8B(BCLH9(Gz=Gfn4@s>9p@Gwx{9~9r(L{)yK-BS^VGHbmqO9p+(G}8q9e`8><1rJp z`Jx%fs~KZ%8Q28EhIkgsgJa-6UyZAb~=VET$D@JXKMF>I!|?+dBt+ z1o$vQ?|hX-DVkn38n?e&P@7}oRfx#rRV3$`E>j<{W);Z^X^TovAQTAme(98&2$1_| zkCxQ||9_mlQ;=p+u&vu=+qV9)UDajVwr$()vTeJ%Y}>YN^Y%V_pL_6h_l?N)vYuAN zj1@UEbL2O~`zZOt*O;_)H4agV()Ab8We=8B@e_Nk5BPI`sM?hSIkZ^b)W)XofhL1ySYP?9 zp1rE3`1QAZa+4oHxQ<4|4@y^Ka`)&yabMIy{9%IX3YR$0kMCe;syS%P37d zcWiMQ{JRoP$NaU~iPx&l_?EQ4mI0X;Y;e+y*P~-2*-;48yNBLfqheof?`46w-jN1} zhkvvZ%Q-onWh;V=fWs^}IfKcU42Z+dI5}^9Eu2IqrH_)V zNU5Bw<(YStm=#LshOAxI%F4>7!ChF%#B~%MWtvTVC%bs8>XLytl>iA+f`64ATcp*1 zD&_0u7h97LmXKDcC*DB|dixq2~2Wm#~6#^(T(>N-KIE&iW3eD>cU@6lY6D`F3Fe&qe z`0Ht5|wr4QHZ0l-Q#IMr{FwP_cnt>k{CABLv>V&KNEt|osEoocI zaS#=!3OkKWX_*@9(lu5mt5W~Pexj!ZWNHkAJ+F%87k?*e?xGZDuyx*_n13VF9VfN{ z+YKqQKIYa=pKFGiG@3zMl9a2$I>6XHEzu5l^F5iykyL|va&+YBVG)uJtL`RShQmma z`j$sPxU3BJ97=F74`3HzJWLZ!S#bYmq6e!LqvpV+K-B8CGIIZjeDF z?7|Q8>rm(Lq{UZOD`J{wJa( zlagoYw(vgUan@*sE+t}xj<@?`q2?8qi$B&Hh&6@l8Z`ci0L34>nx>qpLk*8$vhnT{ zWyN|;F|u5nWoE%}Nm~KB1&fTV`mnVVt5E%V;x<>|M(8imZU|XE7wDz0v|{{T=qE&5 zr8wi-lSNXPd(+2@ftj(7P1~Bq6~!3N_9`J){-|9e=fi`v z3iy9m`_YubTe5BT>WP=0wxAUbn|!0Q@R{)j--IaRu*Sjwcjagg(ZsS7?5tSu)WW_i z^IHz=&e+gTf9hSHNEyeWG%9Z7E4XW}xAhZwtiaN126RZ;-5P7S!-){`-SUgsu8wKz zTg^hOfX~=v|Gz|jxl(Z6&yhnOQC)Vqiq(awZLQ+R7<#`Qw}?>V*7s)CDY9A}7hqx!jTEj@#pT7SfM7>RpQ zlu*<#fAAdFWTJtiD80f(+L7jRNOjR#pmL&8{WP zF6&{gS@*M8m0h4E(~tRa(~okejd5QHS-vOMz{>m4N~Ya*eka~9H{2(|VR3#xAieOL z3HF;Xp#t=>yLi)~##x8lrN*!m9JE4-jKm~lB(y@Q4Ch1Gu;Zh*H)$9e(N4~yqOqBB z_F6&A>tjx1MbV8+(pX?v=xS7+bFoxdC&tnf?kiD*(@t!oYhVaa^o}u7SySSzG<&?E zOLwPt>P6gqxK}qf7iRj5>rsa>fyG#=iW6uq5NN^%$pOM{#OPS$U*r#XsUpi^b+U z-#|L-l&4VOoTYLI>KVmq?fuk->MGarH5>wwy7lMy&CZeJ#gV4Q(jeEOl;&6s z>NsWFlvXrSOE(cGQ_||0i;6~`tMg24m*PZ|W?9RVO*Txrb&h)yQ#7Zh9P#{xI9*su zsN%YtUJauEm`3xr-z7130~VDrLcc$S5#qe|Dba#pbnxA2Eirjk3kXpJ9ot2Ud# zhAO#%2x9ii{b&T+BM^MrLt!ja`A7t&4lyKA%t4I`)6&!H92@;>hy(A*zKv}xc6CnN zUk+j`WSh5pB;J!6^na<}Z=v+2_m#%0yrGpD@l+ZYai?UD=4Z?^@GK>x9$ zdcG#qSe^V3P;ccFqbIqY=U79NWh}%*vyzL-*#&Wnh}CAcU%(EopY69ck4bEaGduGv zEa`L#YUL{EOa?z*qzW^h8-^lCw%jMvtbiHTSDfr9QO2TNYEG(;zP1$#96%~>tmMpOfIgPw(G6GkgMJ3v~GxH z7bvbnb92!XIz$K~t~fVgsA`ZmM~-iW#N(|WWyIrcoT-c4t(|#` z+-+D;6jj$op{e+AV#1P^*tlqs@iw(eeIep{Y>(mL`FgPdC937r`P+JGe}9GihJwqU zmKSMCam~n{lC4mYjFN+jX-Tk^8AsR(;MEugSDif_F9l^*L(r}R6R7mS!L;-C)Hhtg7x zQ+jR=$qb$mmA+XXUD$WOfnzdutKd^Jrq2-VZ-91ri{~1e7>F`13MG-`$@LChM-RBf z=HF2LsGjDzwM$E9dVQ%vmbl);wdn;7ZA7AXo5UeRxPlq!JdmSnws1af(0w0Q=)sRm z5?fUovLWc&xt2+vs}lyppji6(*wO^g%^j)6B-)YRz*KdA(%u$BB2ZE`YSNdfpd+5)lTVFgtJYj4-fj8x|KP&gSb_B zy#q%t;Se7TqUcZ;?1idTuMY$oU-|Y=AU(CadLIcAPh>5nyEK5Gjg#6y*b z4&ymId#{tC;e4q$TyG8J(D<80sljH;*;T!;ovN;8q`}FeI?p8Zsj2YjepsJT$C-t> za&667m)Yqoz93N!gQcTv!@_MvG(glR>lu&t0{Z%z%;U~(={?(aQp2+MiZVw4BUZ)@`_4n_nu)Pb``mt zjuw4Br|V6O)ByIuN&-rj5{xL@1QO1zH8yq)WIZj~TEpO=C8SV)CX67Kf|wVqzYcn{ z%h_EuYNAB)l_rf|kA|YuqvJI-=t3&&$~9xKiDw051#+yV*#%7Nf zu<7?hCua0yZcv1ga{86M{X7>bfb+?w<2_E~{*?lEXgRUDh$)4tk&(hyWHpg`Ae_Qh z?99VuoPyQRD_|*l*#1#77w*U)4q>Z$N_Z(=JwUSIo6%=Iq1I%y3KQPea%256Vyy68 zwDT>EXQ8_+*VV|cxH;^FtTfm^syV4v5Dv8vyqJSKd^=% z6J9xlrgPz}!X8FXRUr&WLn{t6kr;Py$DS{Fk8D(&V#rDfL=x5#nq(RzW41Zxj^Bdr z68KN8Ny!DT>PXag)6?;K871gu3b{(D=_djh;>Y4@&3=CN)+e}7r( zEYV@$oSc;5sxs7Oa{gP$1X^wEo2)a{Bhi_s`v7>vL(sXc6}%~k_Y>W4*O$NSLXtLSJ*T1i-mT2ObR7w@%cx+qjjh>S9y02 zp^UPE9#1u^y>4$G<_aDdRF$bG2E22PUnH7W zYA2janblPpvTxx+&feuqKFH+YVGW`3F$Eo2Iu#d%Ah-26PDH+;jFGXAd>5+glsk=u zl$r)pQ>z%NCz-1+$g@Qbw(rH(kcYmMWJV*rrvpo@1i-tbdwA- zl3fosafE8z33;n^#;j7YdV^kvPk@o4PWV@&n3d53b%=L{ z@YO8Oo&#L(Ot0OASQ_JM3($JJ<#;)w8k-3BaQ*O7nb4{?w6mD7s40Timv?jfOel=0 zJ4ca1UpnH2_FBtnHU^OP7&ebVe_VoodIPvQG&!$N)CcZ3Mr>nA5;>BU)u!~HdP&I> z&#~jY*vf}_uOo`umk;ozE1=>!n9Ex{w5iI;d2LzBTfDN4L)se~`JRD4ihO?>WqIZ9>#%K+iCC%N!5xArgGUxp?M8;|%~55DXauEb3j4jlSG zb`D8r?JYf`=#uaUh2$F1`v&;DqFwjbIw1H4h265@_i?);_mIWuR z{zR(Xl}j7Wz2p4^+ZoxpmHNapyF;i4y@@F1kSfYTqP~;EfXl90(irrBuruBAo#eV6 zoT{>^RzEK2qo?L{^NHU$DiAAcHE&wHhF&p3A2#l)vNz_=Izf)CKDGt&r&MJS$R3IJ1oa{1#AO+ z5mJd&Di$R_fBB*sb~>mCd*$m|Y+qh>df0XK`09Ou)4eTJ zSNI3OVbaJ2E5a2c!@4Bi49yvqU{(l%O|*;r>v7VU@f59}+xPd_v+o0(TCX=!=cZ=BkrHdW2wvxdW zZTk-PQ~pU0vhUBaPlXRkUDEE=)O3gq+@1+xyej>rfFLngtsnZn+0JI)Q<>n}x#AU? z1?rXG?`4Xjsbh2FbJO)XBxg9@(V=}MeZ(flar@X;+Jd6$zFttzK?%T`sMIB`K@_Oj zCLlT3@6gM4m+)`EArF3|=lJ(dnpat!Qd?^pm0x&kYBT+;kt3;;Thk3t0n8Z>SG69r z)`xE123&gI|5xR{Qv1|7{;zU(|8GHv{_E^Tr2og=%<-Q~>3=xr{!a*zPs*DX%0H94 zon#V_e|x9yM1snoV8psMtn=UvyXOgmmxeM+B|yXlM16?X)$1SKH~(UJeL>Yr@45S? z9HcuC-51@Q)c!ea2xTlB=0Y17wsvYzzwvg-0Vjn zAENW`*|0!9%)8)hYG60=V{@Jzs1Nlix4;g}yTEK*pfB=cW1b%9 z7vPj#pa)|P>M<}-0G{IvP(LxysI&A-aU0nGu z4M=`GpC`b#^d9+wRX8tpD z3}^{d*dwBxZqc0kL@bw4vceFyN;6oXDNT*mRX{j?Gy$(^mFSymla|{)att&VaLEu8 zJYK$SB1Fu{qbDVYs|n@42z&Ep|*zI2OX+>gWd@=LVQ8rv;l0yhcPN&=}dE4s;7;+q9BxEQW(C zYG97!A5mIY*HSmoI=`fVd|h`Q*3`8GX`G;lZ_;st>^9DN+C3?<`7b`|R6Ow)`ho4Q zuJVA#-!*7fwRY-3G0kT04DE}!;uJz8LA+yC*{2djO4cT#4P9fgKwc;)S@uuPp3@865Q)XIvC@zT?+*5JV}%HO|A{un6*6Ozc|tP zrN(uB?vFM}|2iJH(Iy|3EH(SCSn5bocqDk5f;7grCAG!21#rf#4Q5R|27qmM2iRCQ zu7NZAY?d%z-&?LBpYi!>>)^4c)39^9-P@=yw_7-p!7z^~Z^< z4X#z(40fZ!4-7+#>s6!157CO;xV0Tx>6KIUrsXMlrMh*AtPQi1|5SF@zFXLZ8uHrh zihSuyjI;}Wq3(v_%X>9_MITbS6&PB$jouf!t&TL?8;CsFC5f~P%B^|Dy1k0bh1$t~ zm3^ffnhDIUe&xJ%LgPp9?cT@erC0tWejSR`1MX42o7hdI_67Tt9I6e}tA1s@wLQKE- zJ;mSXh@(z87Gh*f(Y})gM9PFyot#Xaj`}whg+H1jF^7O^Aj%PGouVu_#TeDDF(+CU zacO{(2^xotEJUR-D~HbXuSyd*4x!~h)_Iua@$@{kX<)PQwOtwwi0KrkUM>xU>3BH( zt}Ga~QIB2iHOT2i8T~?Q@XR6v>y!t9Tx+0{2{8RAZAiL5QN1CKjIH8yKo}DTRlLrh zwtTx{y@E}_4YQ{TzCdwbF#qR0A+NhJ1dH(3FTdZveu@2etN8z!EB>?FYhe4&-1@&z z7uDPl?#fH^%qN>$UT%#NwsdRq$ckkK0m1Ttq40rKxEMeFPmA6fz6YI1Qd{iJozfU`RL`OBfLX%R88V811z^~a%qEe(Yi*rVaY z9tziUQsTaS)0yf)6hq8B@R5u<}{Rapa1cLYB$X5jy!|R&*_WD>fi87AmXO+Vt zXXeBE^tHYi2=q(n!g3Y&3{xAW!!$4%3n!FN-C*Owp$*3LMOP72wO2T**D72hCQPlR zv@a6i5G|??;;Z|srOK0SqzVKqzb;Gll5@*w)WWxC?Jo@hbQ{Kh#+2v}e2)}tb*AZh z0{c9{)tFi%`<7s94D4xx;B;SsY9Dr=TH`Y_F*kc*ZH?^{Nri|&inpe?Y?mFPFlzcQ zU^_!Ds$pBOTC*>-y6nlekB7KAw}f`#Ooriex3@AkyxFVDXvk`C)ukj|Ok+8RmD#U%?4O@6)b`mX2Jz8B&=j z(MEKjv5G=3Uc&?8uwT;x;&5Jr1LUw@lL8=MdCYeg!1;`JcVNAjdrx4!w|g;Qd5m{= z;JoL0Q(?W=devY*!vbotUo!$~ab80M?66-`0_<>JV*_rmUvmO(aNJjW5nw-Od*fg~ zS9|@iU!mwPl`xvjSYvf@r@_q_-MzZ)s&TV(6xhi2^tAoNz-sD zCh_#}D$44|z7Tm}&?ljmr0J;70tiduB8eWO`@DvByNqu67~Oqgx7oq@q5A&n3y7>~ zkg}*NwWJ+I3)i93sB0_nk}E5z;?WSaQF6q2X-fZHqCrrdoFKy!LVFM&dA)CFT-wiD+5to2+f?S~|%ko7M8L2LNe70~+a;3U#5%GlLJePDXPjG)GQ@gR4Zu{i8^n`I<7&R zu(G8|g!ohVNB!- zCdO#=iU=u-!6`{dcw$sAe+(+DhS!7+tm%X-lX%Vd#dFGNm5;?EVzZGe((NEHXB-ze zSP>@-jr@%FZW|@XD=Y<*(Ta+#>aSv!VbG(iwH23@=kO=RO_@_sqDK#qG+Q*G&p54p zHOBfKge0ZXITCb!3tNUB=u+{orD)0MrkZqy9;QVkrl^KObR;`^7zB3@7o`R4DLAwk z##Yy5h0Y+r@n))#39@J;F+)BXNBgTuxCYM31XM&@Ql9S<6(NVpUjFSI?jGZge|zv9 zDWJHX_{i?g**qD?FNUpFNlAU?*qhbu87N_Y8B(9Lg@aLL2)Ht{U;L9~5yQ0#@g;CyT@y*G;(Yng8;`rV@LiM6kT}LuP}W=`n#0sHS;z_MNLh0 z22eUF3UVnbVd8N`jE!i<9^^E3m82Dl5laa;h!EF(qOAc?LxBxku)U`yamPNPt1PRg zCdDgo5V52#JF2S?e1h_S%*K@Wsg3x({VP((!|u|4cW5wMjD&Hf zT@1kURP!>23+)Y{Pxg+a4Pi1ZgFJYvM=yAD;QylvaUjqgT9Bmom8V@5T63<4k+d4o z7#(0{MR$3p&E!!8MX+G_2K>DK`~Q87?34N!!QntpSA|z=qtW(Q@Oqy2*gJ>+;Xoq< zkYw-ooK?*LvVxSa58wFQwVoVaVEHCWVF=Z5$*B#c4NKvHlkpD#KpP3Oay_X!K47Zo z7Jkk*x%^(=RGTVC=m4x~$F}5k%kA$`gg~Q`>4_i}EU92BnWj=+38la(# zZXmE7C|oKFy2`u1=_E1JAfm!*w(!?!{1!<_mOzLuj)2p4`L_Ik0-hd#t-&!JM#okR z^do?IpBe`fGpWj9CZGXz#&+vx$X(SC2(ctTjB}fcOkE6KA$cW)M>b;++*M7&l|86HCH*C+k5MGY#3ZU^C0P3{`M=c>pmVo@5GIftP=h`y(iU zpDm8pL~r%XZ{l*W*nsVlR!RxI##;K2Z}K3BW~AKmJQ=YMwO3=Xx5-P0wurkgQ9}{AN0c6ntgE>O!Z!t`u>^&ATJ`_^s*zlXc^d>}Qb@UdJBbsemJdxp9 zm25N#NKi%Qmq2Qj%r1;g?hG1hYuJ-u$o~wp^=Q25#IovPh8b|>uyQG(`i@YtqCkA)LtiL!N2v{F}-?~5VpB)QO#)>XW2R_p)GHff`>Q( zMP+A7kg~-&hUb~0aKXEKXysH{2+d9aI|1jxuX z#^7&Gku4;m-eO{(oHTqSNIc`#oskQ~rra_^kbdCK*iOy}@$qZkI^rXPi@1TursAalD)~;F zDvR|?&pJgI6?!*x(H;&d+IQUWu!m8z6Ct*$@V9rvfu73ylp!+?F>9&_lcNmDbud~* zCuk)#q7oa6S5m-)>nI>HE-H_)An&m7mxl@PTm*oAA3xe&W#^$cEQhyT%pA-=(ua zj0(qAKOxSeR%cTBFXdO;(#j;yab zoNfS4wN;1OBDuT-$zlMOW(g+XKJlx)1#c7Ep;V5c4Zegr7O$mu&^%7+2^MN*9rT*( zbjjJULv(9Q#!RYbqSnTOvV35hh6qa4I;1gq{y6U;bIwaLdb?cqY+2bRrd@|aV zJ=RjqK=>QZrA`ZqHRTA$cfgr`;>Eq(6tAXdEN?v>Y9FOr?i zm!JsXBWqD%TYE6_iIh$Mc#-1A9MYn9LL*nMdt$Fn_UBlA=#9>;w^l(}y?E$t9o@e8 zDqJR5ESH*Lp0YTi&#(y-L)IbAW!ymm&H7{zy9ra?>V|dvh@}Y9x-Noacn}#^={pgUIvz$9|{!k z$yA%|+CA<(+|qP{&h+u`B6h<0g}v;Gyu#|1FfUZ1{@59Eb%to%vbhGj)xmUzb?y0F z!h|{e^7aqf6UzEUut)j|S~^hb4*n0yy9=q>+hb4V9Z|VU-3i=1v~^3u2gbj*aLe5N z>t`6_O!p4(8EDsQ_lku(L}Cxy69V4847AlPk69KW>>P#4B8=@RjP5BS_84IujRC?a z06Q$qh%NI3rzflD%D)=;MHz!r^yH00!fRW)ks_fEwiyTl`S3?}WkID1&t0O?g(KXY zZ{7|Jo?NpNQ%-jmu79_dHwy(4$B=@cKeXbIM1%;QL^_DW0gw~;`BH>Br+3xPbrid| zX9PR#!q(?g?i#(!%{ZP;33ACVHFdx`y9SW)dGGd57rQfVcSEGoiPy%?ZY)bK*R<`Z z%(f(5D}3WALD7M`K;*7cDm17`Ggzx10FDW58yGN*b(1m=%WtGGo^J;>e!)+J?m7kK z^xro^tagJO8Z~d&=dealqH@a-xKj+wHlQ1t^uB~%`Ue?1gKfxyhr}>IP?tLUU|OfF z>E)|Kde{?iOO<*7J+vsk#%;yERogN%EZMR zv+{d9bwB@cuecoMl{|R2^9} z9(7u`xjLv$zh1=4Ztqeu<8Xl}Woz!5jf$6rCsJB6h0&6>8)Cz{SFs^qTTH|?(3sA0 zjYS5VKK+*Eoh^spev&Wc8!8v$c(Rb?9WNi@c;XO~Eua-+dp}(kt9*vI7wE`G(H9(r-$^NobLwW1jza6rNzl3d4~Ms-l9 z)zps>A0jK@%^_>wXPSeVLHoM(W`tFn9j;SE-2*Vd&=xZJmAs@Js0^<_Rd~;J>l0XWr%Ydv zaik)@HOJR5n}X030#eMM_W`|Yo{2GC+MaU$q?{}DB-)N~WZ-ElMugExG9+ ze8-)%jU*`*=BOAvzn*_cIc_E_p)x%#uS+nagQBd)Eug=-^B9XY!$Y+g#eUM(!u z_;2*e&um~UiAe=XG6er~X1PtAk&3*>3h3vj7`KXMHZUz(h?Gt%HeVB#ij{@rLKzlG z$;4^nO~Li^+8pm`=(RfAZir9#0v8{=AOx!oQ%yoyIgqJ?vJ0(thp`dYvS3~ZkK1+S z2>;t3<&M)C;NpDSmJQGC*7xGhj;DVufOj)Qx+#I=Lf|^6lNR;lOtLN&76xID$|vmb z!!TWhnHv^&kp2pq6C}3};Q6gLAkc}QJ6!z=d)<3tz6|q9=>sBnKs~jkT|Tmg0SU9C zEvB%z3K0v3+Vu(lAf-Bdk0ta5dF=u_OPPfNtqnvQb+Fb<(x8R=t2^*s6@g*OBDbu{ zdR}*>$OkTYqkJ<}Bx2w$Z{pI>E6N-!k}b!43l{;o-kE+cy%v_m}%QAXl zjlaL8abb*FF-JC#g-bVtmp8t~%fEIZ_5+-BFY{06jUae8m_}2h$pN=>mIuP}E`&Xr zulUHHxKqq~#>+vuJ)lqAoV@Hyk57!wP`!ov7p+&^9+J49DxQH4=ad61KJ-uIwR*pN z-mdJ(R=uP+_gs9OJB5^k!Wc%r`HYu%skc$QDb7oRsWBQLz)`QA?XRdMt}7ar?3kkH z1?pWkAEZnOG}<6@Cja@ z3@WYqvGzi3x4p=FA!x+-boo=S0LkU4bStAlZ5)#0bxg*U*1EP`vy72rO>84NwTELz zYNs;=CpfSVzR_btyy=pJflAeqQRq`s??E1=Ecf{-{8*38DIAhqC%$aD&H^;jh-KsG zmOn)6zf;7?jEdqJ=l59R!B9lF(}=kGwdbHJ%u_9=A*Dz})v+1-=fjbp2jUPNtS-eM zzwms688&{>)ga$=9%>Qq(dvHYreQNLccvNPycDr&=;-~evYhrFl)DR5lrHBi7daRs z$FY=EIj-Q8&8zb2_v?f{A}r~XX*y^vQWFo#lQ?V~!#ktLT}!|8nP}|s1vKAXly+p< zk+N&g-*qW#6KxU=6r|no-A)wPxoO&Dah0U5J3~6n)9`bMVks3nXr1vGx=aHLx@ych zwFdM3OOEkirH(dwR>iX5j;#^Rd;_bhP&N|t$I)rnz@1so#zhn9qO*+=%Alz$!6z+5 zcO1s#@$eX1(~-8Yp(OaXN&9iQf&HTJ46r9b_@h=)ci__S7bd9tQ*B7Bk2N5SlGzWW zbFu3ikxr_oV%t~@F**r*kI6jDSTp|S&GC2*9+rs~f|wRq0Ca;2JKsU2rDCj`e5LIM zC-C=NaHBCD7(SC=S!L634ZbBJJvnfpYsD;P!Yt&Ft!`Xb?K~fzxXR*~TA6=S@hLNhSkE4Y_~((QL>Jy_E}Zx_eg%FC{WBm_Z&uaqI4hL;ZZ$rs9k+cZ;eqIcrF0bvs?Hr z7x_g0sGFQ1*&aXwn9FFK*432Sg2oqQGp|#d8WsJRvX(e(GrZw&*(VAd4%n5R``ZAv zDIy0Y#cPrZAPSbEz1B7@3X6xv95eZz1q%8nF<4r=Bjh(erjiC6wx%qxnUDnTJo+UW z7L$0-!D8E6Npd**PCm}lCM`Fr8{Jy?S7i~yB9xQXu1cn7gVxTiZsyLSJCwP$K#jC| z)Dq=Yx1*{uZ%t91rubjsldl-M`b(xC)T{jW$9_%hWipu;#vh@DzWd(gjYum2Ut*;o z`aiyJbtq9T^>OtROGcNpBM`uA^v_eSBtC8}X69{6GVRC0Tg=50E9EU1;2XLeZ4!1E zBXul{T@q@7i|s96v0tA%xCIr72l$-MMSZEg`i=9r~|zuvOu|* z@U(-F=2W7BX6t?(k#n)Aoi9>LPC9MjeLo&pqw&+KOQR)C&q=`XQhk#XbI^>NZlYP~FMKKb)(q)}}-Fl%* zWVa}YLEe1>OI|A1$RJ@4iB0-#B(K3z!`fF-9!g&{ga{+U9_NU#Vlf_Kl%c|Tm-Uf*}m-aC%lL@8V|k9gFmRuj;N>feSj{d0FJ2xosq| zX1O88E10=FA8LUQg@Wfw)OE)4HlFz-$&^rPAx~|fGpDEcyPCdv=a>|UnlYv|)+pk7 z(H6&S3ayUiQI?gZhUyE`^s|aYjhe59!iztbhn^~~4tOa*D@bcwPeGFoUdA~a3A|f2 zCIoIRlWs2w6dfNEz%QVjv%D(sj&i9&Tg8rPUimyjIwWBo^nXY;Q^(`42OO(Da5$&G zx@eq#h(|i&#-Q5CDbCxoivA{*UR)h2ca_pCLyV@slX`^m>3~0lIL3Ahr<_$DX@5z! z{qE6CxyUpL@vW>{yh&1d=WWpJk)vDAjc0vtY*6)6p^MO*t;uI8A+t$%4vFcpC6ja6#jD2 zs|nh^cjQp13A4BdsFT(PpgDqQ)7FMfIg)G=vk#@2YYhr-5R}VlG06BrKNC0UdSYcHi=&fPS_0T-*WdFVIB-vu;PQ*c z15tCl)WTq9kcOO=n0+eV>JC8@&w^Qk9e;^UUq_Z*snO?W(XhJdXR0aSUXG%Q8u|je z+v0u$>W!!M2*$ad7u4eZhOuCstAOWE6`!OsjMcEMm%dM*T(t@Z)KIQ6rw&uC&-YpP9qLsP#JEDoY79$&>v6U2A-Oj!}oJ7xw-Y z$dJsVj!R`&X2<%})KlG%fL(c5HGF$Dehc?$^^?8UO14aQ$4lRzu)ZXM-&Su#&WQv9 zdT)%d$v?sM_b6!q{+Rkb7BM#v@_j6hC}%r3A$vA(i3`#!6y1(uPl-!YV&!=ezF+LMyJ`x;9gstUQ z=ZrQuro=tEkF9~X1=Hx(P`8U-O8X_&tev!lt)eB{S@t=`*l5e=HF#&S(*cmOv5^kT z>t)lA=IYtNx3{HN#p)!`n?SEcnwJLcTEWxsD&fCMQR`qYOsrzoCBewH^8U^{SXZ3S zD%Nsa^)GmO<*E43%H23H&gpg>6eCpHR-_&9(9k^Cc$=&?IGD@RT(?~H@_E!j?(9Kw zM0Z-ff5$_bR#pPMl5xI<$wwg@Eo`~M+H%2aii2u8nhhyl`hDX5AxrcHVYsSf1C#BM zeAtBSfypv%nb!oiB@W7N7D4E&(^@Pj|p+;v(jV)|3t333Bk3;4(aiwRy z86>3qu{4Pn&B?14Y1Av5{hu_Mv@75Cz-hs*=QaC$G_iTgiU)vbL3Edx_N=P$KJ%Kz zX1Vg@F2bQSF{}&0>Y`GDc$>8^OP_iJH1Xl*JoiDX`DN!l_l&FA(XD*!<5S`$n!8&S zxuI6fzwEQweyv!6+{ni8LyA7K0Xqm`EOOel$YQ-c?0jwi59RRRRiufXr z^I>k6)Q3kPE+MQO=nQOeAu&ksS_MXk>Yz`I!e8LuNiXHZcN1IvTOl(Z(zs&H^>_R2 z1($}oexd;99|w^pOqbYt(kW}a-K)iUnR{RM0q0Nhxup^_&}Q5CtaiEQKJri3rQ1yP+K{88UzBL5Tc=rs43%tHOUbh{Lt>kf3&f?1%vzD7L^FSZ`j|=u-kDMdLYZ0x zMpUdQcS%&NC~j&}+KxqL?#K{|P|VIpQ>>0l6RxgH6R!?8L6!hwEh3Gy$hfnOcMxbN zKg0IQ4K1!{0Lyh{t0s7q09TX(CC0L}O@=m;ijuH^Q~_L&T$exkolh)%pchzy5z9M} z8Ox2JiB%_%n#&KMTI%$O(k<{vk6L~dX@*_mb;VD}eX7e7pjukBh}K45LHZR>fIgNB z)17De#%cs8 z*Lpr;%sM{u)unfeKHFsq& z*gs2Een@*#%()=H|NNAV5zqoZgJr@rW*Rk|jTP_$$HR0so{bPN17Cw}XMkil z9nZrFx`uVcJY+iUBa9RHudfi3SKq2!+Zj`PwAnn^-9fDJ<&OYNq5t~v{^Sx5ld(@Y zg-;YgC`0VhuO1EC7#zDzJ4LV?ZM>88NOTvqE!8@|x@Y$I`zdfu3V#GRqj~55U+M#w ze=5aV6WJ;B|E@?=p(BIOjca{32lYm3mgPW z?HdJMq>4nS;Br$$?!qW*QW|bmFKE~Y)Cz_nAU*H+t9O1f(<8@&xq-iXdm9MXurd;P z+1vWnoG}U60#iLK-?6r80yDOMkz6}kgeQpyB|aeqK58dIFZ8cS9q&RRr&H;8*<}{^_2sjL zJ~y6tsAt(fJTQ;w{IhUTghi+YjkBJ5@(FW8795(5LYEW;TZ$Us#FAg=S!`bdw9H^^ zgnVGFht0(N&~c$Z)11`EGv$C^V*eMu50*S#Rp94jAHBVA3Oym=%&56vKbJ@rgBif9 zR-Yc#-5j-AIEBAn+JS-gccb}Bo#Lws4YKOl^Z=K^1Q9v;e z1$uq@z~q4x!ifRIh^QhCKn`6iU{8_UksYl%UACPS*UY@x3;|F#+b=#hJ~J~l3n$LG zTrL&g6-pcgWnjkx`eenDmVY$emdPG|dN0o&B*B4q$3(>vxi!8VgPE7D(00daw)K0}@T2`3tqmDt*f=#Vzxg|}sof}};t2Ss-Q1Wo zMvS}Q*g5new}+Br6x{y?IXlat+B)uxDd0e}#-SR;k?xFjh`I2j;^XLyi;4x$n z@E`gEZw|*GFt1G?B9U{aT{a!iRhczx1jOwdv27msM{M3WKx9R^t=&OwPSEpN43y&9 ziObH43gH>zb8&iP3xRIM1!y%QuKXODSl%41(w!C z&Oq7XqHQxpnjlX4ch5vyg!n4|nJL7w*XO6?7tas^ODS-mo&pO6|7!=F-od>KxgCSY zLTDIn-6G}#Ex8@D$4KapeXpcWFBE3h79^+d^o6o?Z7Wqy+>PW$z*Jr?39NX#$EkEO1`pyr< z&R74Tn(vRE^}$Zs(GA<@K&T(_s%RYkUU^xW!0bIWbyqhMT22Nwz1o+GQ)jZ0RfVNb zv2HLDm`ZngdXA;s8I4`Z4s&CHx2KG0%#M=A@m;cssyo2Ubh_qF%~;jTn^jlORJRZF z%an(i>QUL#)YE4T(xK5zj<&X{=1H#l?xQoO4bqGy?xyv=Z3%4~sgbAKfeU0GD<39u z_OC~l^H?i)#6Pe1@WlyE$h5fKJV}}I(uVem;j%xfpPpobwSPPT6&1%xYSWY1M^8x# zrDKo^n`7L630L&l5pJo=d{ji4G)AN^fbkL^RQ*=CQm0H zR-UwtV0Wu&7MAj-pOO|hXglN>InIF-EX0}Dc**A7tzNrYwR?8h=advK z;CRzGWk~s;jwb}LpmrCDI@2M%kc2|4BWFLH+qtR+tcLikSSu>lFCGvb5#PhcyxcvC zNB-8SKO24P!VGYn?>%UR)j@<3CW}Jo6>Cb{nxsF;sBL#@%89i3f+MHn=|39RiMO36wvY-nn+}+*X-5m;dm&D!OT@rVP z!rk57T?=Nvyd=%6i*`{`g8?8fnb~f~4 z+zbbuWgcU(_mD9DL&tXCrEg2RL+7hK6WCrF^rSEAW0Q~xB=b9W*?4td_FE(1HU(+5Y0e`yaBEn`bM|MZprP^0xT^w9!?0bqW<&0v^Jf-Hs@uhw3ukw&14z zgk{5p)im%>S^pP6yv!dFv22X<~+$(OiZe7(6z(G*a1s_?3ej`Q2^O#ZiJyp z{XS$$I$Kutzlldhp8UFns=sbSB6DX%nJ)(mBYUz{P%WI||jEyjK5c?)uXK6`)rr5^FrgP`GR?QRzBw=!O!%mQvKUG)9{-sd2nSIc+Rb@i}j7P<1(NtWtG3Zy1Cc?ZXT$EKeZfE7nFr1tw0hfRoeeASdiZ(d{BI zFRLmc#S;h=}tSJLPHJa3kE0G?fF zh~%3Re^?$nX$jaL9Fg2v3-}8b(M2Xzyh#CdYL`m8$F^d^Z#Rpq$3 zimA5iufQS%z}O`#W^20h@Si8+Ye~~zu=QF1?^5>$CnYj`H+bUJ;G>1p;x6ZT(9vkt z$;0$?&ujuV;&1cFURwGZx@vpl0jGXij-Q!?9#^F-%kS&97pa6ET{Vtuc%l|gu1NLx zM^y5ur?a(B%yvTG@ZE|RnczI*?7S8NhS)Z)!qc&rdIE>RXZ`Sw8Pn$hi|oB0tf$t_ zKa?HA`4Bw09Ez#xi8}5rH8o#*$OSlesh~>DD&?Y{l*OL;<0f7ES^RtM4x0D^uEKgO z`~+=>I>J5=3*-vGWxs6wffZ8m7Xrd zZYBFZ<^{$Om{ILHkNjG@UPw%FitigcWMQ+wQ=le3G*+mqTE@7Pj z`%ZkVA5G@C{mUi85Kc&YWm?+&53A12;#N}owU2*2L&3_Hf!|9-hSKysuFg`QexPH& z-`}8PrEce5KhZ!X(3n26QSz^hUp~YQ!}K7!)xT1$Vhe%R5O=;`Yu`5!D z*1F&GtQdO1S@4ShNIZq$hQ+#a#ppdqj>@=*NgyhMqRJjg&a^2UpC_&!Q-lylROqxR zkGd#u2DjTFnMN>z8=r>N;JE7N%ePQBe|b$<5n#{l)h?t8r29hjH~zHA$3AgVG=nQD z>sDD`lClyalLEUCdtkU_a*t9K1a-5DJC{34e{`Rq*yHuUJ%+3|utWfr^jKE-3#>0m z{7qi?g>`~hPmt^du9S|apWj=+T4y!I9~Bvq5Sf^e7W=ZPGjY1b@RGI|5^$#Az6Kbm zK@%KsITCE9NOk}&#vmpOQTnjA6J|}=<-Sb^m_sl=fU|}yY+FpbBaNXy`=yqYdmz@yXmk#)@ zNEL!_p|m5*XjXR$hb2&yNhwcO0X?cq5<^-D6LE60#RDHnNKZ-OlZ#GBk~nq}CI#`x zF3{1ojRg&x91h}*4N?$wu{!dc{Tx*aViu+J$tEF-W!ss+1DtBGTxzUb!jul0rA!Gq z$N55aU;OdomZoe7P2qfHSEw27?33-kuI};&U!Q@sbwuy(6A$_ahiVWIh|cI?bDW@6 zqPYoP*obRUWuWyWq4jWcEbgY91@s!uFoQdUBf zsEBzt;B`dHs4gRNP)lYu5T%yfK%Ws=sU@eEP$k7Bx9ebVi(?;u8T{$3Iw;ySAjguJ znyg?mQ>^WRC5b9rd2IqDjDZQ#LfO_#W^*L#sHGaPCyCk-f9Xg-xg()%$-jEW(77V1 zd{%f#_VJT!HSJPyu?q7gf$#h7Au70Zv0>>$@q4J{@9$#-JDTuw?h&I>p@M;SH|)g$ zuf43XErz(~QtO^nH9TemJmz7O9vbT&d?i4Sn{^Muu-8SzWLH-n?wA1_yQ@@0iy@sJ zb1Cl{K2F5156R89I5!ag#Vs>V6nK+LxIk=B^8!>r%kb!VkYvRmCJqEWZA*<9bACBbm9ArobuS~@wOQ;+Ipsb#Gf?O?!B4hNM=JzOc^}ef45#`w!6`hp)roKb_>&2!bhK@2@E9 zP2=kDU-%&D&?xD2@hW6ER2G+jz>35QD=ls4jNFjGrsDz=kP_Exx%TUp_`RbMj@J!L zt4zvNPVhwklp=5Fm!c|{MO%NVIAYqJZwrrw>)rvSTuh|gh$HEb6bF90T!A+A^fG&1ntYX+y_%=V9(^9 z`3W(4av-(X^MM*jDOn3YG%$IxKQ1lMPUa(T7&NDu9B3OFNS_jDOaHec@x429_X6QM zk1+cnFL2jS_4Yk@Nn-#q>^wZ|BnIXvW5`P%ECuu}GhQngyFS?7OORj;{{X!QR%kfq z0KW$^{=go@Une!fX*IsZ3Uw<&T{lkZg&jW-$Afk|D7G!prz`#8#r(SOf9&{tq`wVZ zJ@)k6ANJyQ7@zHcARfr;K)iHDz8Uj>p&=^i&X{EW8=-Va+@VDC(h@adDTyFNo$Dn+ zar96GL4+X)l1vI_jy8M&PK;?uGJPl_>t*QfHmv?J@yFcA4tny}GsWKpxKS16!k0D7zn_S>ARTS>woM?Vf_>r;D;h4b4g3 zI7EcZY6+_fx5H4nZ{-so4(-k8rsn)^%(MlVUF&+Icumju}k>;u)D zBQpcRKtP~OT`Yew{>7o%i_-so$Giu@=aE21Y%ee}6T zY6^bVgr6K$)AWqQ4L5s|^o+cj9*o3aGqO!-C9g~xD@wVA}y;uQ1I0hZBX%|k@t>oAjPPrD-EhP0W6RoCcszQS;D6Vu$#zzgM z7@KJpxM?2`l+~pGJ4TT>afI?5P@)ytBz_|^VleNmBpjIMDx9% zq+%>-1q7hcN5Mc*q5GK31M+uG-cMZFXgx;OIkSheDT>y`rMKMTn97oRx5zRonvm~+ zGT4l%hwUSU8c2FKhY0Yglhz^?YkT25TcQhl5in>U%c_&qy4nL}b~i$5e8mGiZRF53 z5sqHAOrKbXr61md2d3J)9@Gn48<1en-(U|6v5;{lU;Dh^nNV+s(eA()(1{0E4^2Bn z{lMF!$s08Nq<9Bayp;Wrx<@jcwEYl?qaF97UXc3G$7#p{kpqDR?hh^0CrrTs_g)F9 z46_fYEr`y?&(!afD&B1z-$J&sMyZQ@jb&g9fNR4GQsuxy&!HLObhXj1=wP~0p^HZ_ zY+oOes3Z3wgUKzIR1`%AzK}KsMWeyjEKA49IX0)RJuP=CuC-TMD#Tg0uxA3n&(0N? z5o;+7Hy2mQ_SY+y8fk5g8MQl@5Z75C# z8l-w;*0qc?ltLh>bnVlW@?+5oI)xmLu~8z@r@669+-pt^h#|}s&L(|-m0XOFUQ{|1 z4%c`Cw1uF5N3VKp5sfXuXN0FCo9tK^P~pp+wMx0#cI^!>3R(zaMK42+1n4#Jst{*nRQ%sBFv~;(gCJ zP^aq3Q?wp`9};Bg3S)5gQ2vzIr6oginNwIz(M*d(yO1DWwTxmQ_M3s`vra_LWDQC? z@(3A{YKmEpLeO*_;PL%El;Ny<$nffM&{A2`S=DA(^C~!zu-=QEc~3oEW=a(#K(I@; zrWZe@e<*LHQ%@s!JAb7i(?cw5%AD#`k1u4)n{q8-9M5jE3v|&t6(LZtCqq#CMxvC3 zU`czH^k*)TbxOVIfP+UX3+ar$lttk#L@NudIaNowICWUeoQpxFW)C6b8|N|V{4))@ zeFYTtm>lP}`8xy{ODSw7lm~fs7%gKL2W7d1nbA>OXCCX=^^5)6SN^cf@4UV7D3Z%L z(#o~LLO^0D8f>xnrY{ln*vlNu!Ol~qZx|fn6ugkt`%LnQAqmL^6^Gl3()$lT95NSZ z7U-v8sI;^n(JZ0fD$pSW|Bn0_X&tesp+rB?WvjeH(OO3N5!Rg!LOxd_Ae+KD)aR9u zJtB1|BGn8Rl(3ag7DoUttY+K1j^&);=w!WI9r1~iyj&!0*&Ta7^(tHGqRLoDAtp@w zHR2p9sXdFqH6ktju?#=?Ta%7=8$tBLXO?z4mD9`+jt>KVGY5<&j%~UR5^izXoH0>OgE+V1^7ZLl&qd1Jn}#wn$lm(X2!!Y13Td zl~>{wTH=*b!Xu&DgQ*IvE5kS{!60;-N3bO^JqW-qN*n$f{>%X3#sYnAf#lTd_D5x= zF6fjmk{iQ1tdq|Q(`AgB9Vi*g^(L(Sz}gxhrn8NjeOsP7;U@*ZuOf$mYaZ}S9KZ96 zCgj~SJi;j?Fl<1&-@s}Cj@$c({x@PG&#RJOvD0XyxH|epY|+MOl^7Z8=fI-rNzC$D z4OxyU4at?8Dyp9gdPN2gQ8rA(i#S?{i`p3lR=L&b6>5Qa^9cI#Xqhd>$rB}%DVp-S z?6M|HW1Iz6O_yRtwA+b4bwyfgcNY``*M<6?*y#91o=(o*!P8=+8^=u(q>ltL#R((2LsP!dVtL0$Wv{r{X`44of45jnx_F$Jg)hJwn znh|9@{0O`wXjd|qyr&x^^^AL5~-ktdgvOvvyv~*fO$o7OMpgtt3 zBu~Ur<0}$2NLprq1Fk?!LKNsczK`%#YY}ppRXoyZ{!7?_HSQwwK5Pn{$3?$xN4jnI zep%q(?O%|pabF_wV56%LH>*_^BwIuE+y`)NICAT4P64t$#zKksxybs)Ojy{N4;R5% ze{YljN*lPW{>_xDYCPyJ!HZ!p`PG+2-{2cY9$2CpqE1NN6w?ygq zLF_b1;WEi}oIH7)OnaPMd7NxNNx79I*XEcm_ms?(MQM<%X}Uvc`msm(*R$JfGjQaW z)Pp1EO8l%-ui{J1Ca#f2_ddRjmY?)>#9q}-c-a%n&dtsj`Mb=|Ym@TrF@w9H1~-0K zH815ZgT+9reEU~pX@&9?4v1VEC6`uttKz2+c}{q^)!nj~(oCjwbLU2~;Y1Tx$wwkH+xqp?MjlJ{t-_TyhADD7USv2V}^s=uE_7sWI~i$ z#p3Auos*v&KDREG8-gtQ7u-%^|I8{gyDmGm5s*wZUKb12p zPesyvpk7u14f?a;_!ZZhoX8GZ(t}XH7}iTpbEGRZ7QlW30+%KrTe2+vG-|YGzHJQ! z?kc>+g!wv=ls+Q1Z-#>V8pM(rzPDPtJ3%Ln``lHS_dJ(MEnS0IRo{llF=nUXAM$Nt zbe`B+sM&otFW)tv#FHuBVXG{sF%@o^*^kU2N&lWAdW-RC@yO1;zBx|y=@>ru(!2NR zoJ4Xk_Yvbz_?~E|B~d{a;qem(rzW0KT_MPIRhC6V5Zj`H(y5XUSF_?QOXfjDE4m)H zq#;;YsR4}3_>;)2s&rDEt>74*`|#ey6o<-s(= z))0G%$Q@7W7ssf^wU=Uu%|ACmowh-NaoRSy#EQ%mxm1o}Ocz~li~1OA!R$L^YK2JC z!xy5ok2~M_;L%oGzz^-t3+IAA+=M0aY^&%|yRw|7SkqENv+GK}$}G=keGPB+nMrb) zOZ@p0Ul|QC@C;1Gp@x!;0W(Rj^Us_}=|Q?q9<*~6a#v+QjKdq0V&Y2yRpNkwG~NmO zu{iBqQ@4nJ=I}C~`zDlse^1DDg997BiGhnVp}-LGk02osAJW4mBDYaH>Weha!q0YsAfZ(~Vb61A4kbz$d(j5KLIF|P5diRKuJ5nXAub*;Zoci&DY|Z8o>RhSKwQUbZ-ym~IO~IhS z3UPf&RpaAsp-3c@e0D>~J)6&v`@;6^%P*IS8*5tsH4&iRYSI9gvMP}AbipVfM=R7l zb;jO<9*CML^Vmhbe3$q7QPcI=5(27jBs{O>WgLH0DpNio&+= zN5955l<-b_r`k7`?HY%2$wSn2d3!zDlz>bw4F1)fhDerfBYy-#t>*z$x_`;5C#Fcc0Xd8M0+_Bgp{|=Kk9YwO$-gRnx1ErEqqT>H5J!?AN4Zmx0E%XL%k}BLHw>*q-YDjj7+fChA=sH`Dn&QQ~6O1 z`|C@o(0qzHvTCY-Qq3D0WK;$q_6?3vwSI}|h%>XUPZ56g!EBZrknb}gK&lwz{61`d zXaP}Q=bAoXIp<+V^0dh2SOYIPh7iLxgX>YU)e22QDt>CoG1@BWjxsyjvd}kd>*zMc zA;eko%b!!LT#YUzsR{iCd2U3TdY3fz14932cZ(tcm3*I)+%@zm-y)07a!HHi+a%Y# zajFn@xXBZbpi4qzWKh2e2}9YXsMQ~%|9dOwAEvpY%-KX;Q6l`Q!vQr4~IH7?@T&y?|9@X{+Ij{InxT^AC@_B zTqS1kIsufW7C~2wx!d=%T;x%V1L7f8fGsp)*M48%AyD?Ph@(k<LppQOuOj$1a#d*h%qM>QQQo)@ zNAINi{a7anQ?-_E*&VR&RclbW6|gKZD27T2A3C8kQEX>2Iz&f>J2uy})>?!DZ@Z6> zP_NAr5jQRQ!I*1z10)(gO}l4}UH^t=W<;|XCwlp3yc+%SrO#@z>ekxZZ8NOH7eghQ zUQXKnPPIH4kn2NGo}ybN=#vC@*;8NtEUWYP!vE(Gfxiuvzq_3sgAJmNPS*ntP?1F^ zA+az`?+?WvJm|D7o!Otr z5`K}Yti(B!8c6mV>=R2G6U7r@WrX5{Dp2b9Q(iW^-@-&StXyJUovpeerDM3j>=uGd?_JaX4s;_Tym6 z)aGa$Vd4C4>i-nkxI9cTg-_DeZKC8x3y`}hRma`pxDA9G5M3E6A((+$DETX<@ zJJxN{FGmH5z}M5Nr*se5-YI@J=v%z*jK4n5h>LG=PYje9k}kpaC`HrlOT3M?ty7Lg z-!Jsg@5^W6>y!3{)>Hivj-Q-9N--NIa8Qk*Bu3FC-J>E_UW3RxXi<@J94mH*C|-9O zIh8)23zPkGxf@MIxphr&>lehht^K#1ryMFcEFg^z&PZZ7!4y?GDDg)FFbWlPSH4MU;mCqOHY<;1M8bxXr^^*e?OmSf@4g&{(~UnGm;Xi zkkEa_NNK5|9*>$HoBRUl_+3f5O$<~rt2aRmf6zeb5o4lyyQ-fr+OU8DZ;AskK5;^P zR1HHfFM@QQ{F=YnIcbUd2bAVp{0w%sIg8jH*e1jggw$jkSyP=5~zZn)5MzsxbDvN%uHYx%?M zC8;$ArqSe6Ctk#c+;1~D1;0!D1*jNPTyQ$j=Iai1_3JJ>f}^$h{@5Jig#IhZim;&8 zf5hUk|A=Jn|A%DV^lHcvdYfRw#K8(us3Z765eBQ8gTeL-k0r(Co!ai^uYo|}!4c?K zv`{LkqtNL8BH8LBIC1tS|J7p7v(I(o&+Fwf_Lug?+~F@44=m39Fx*bd60AP+S()68 z11v4{xkb!I5o`+x@U8Ldn7#suA9duMjUFT1I@?#bi)G>Cv<-j3sw0_mAoTK zyH7bOhpiMkUHCs^@n3xo0x>F^e8ybDgKDe15S<-OFbJF)g&%1j+2kQ2XfFMyum2|& ztHcFC>vkv{aCee#|05P3jjzTZ>e;|_L(270H?fP1tZu`#X=JkL0-y;mr)|9fuqFb9C zm^q=9%lp|My5T`Y3#Sa?`V~iPAj}=+;+?LrIGRk2c%x(Eu<32*z>U_%M^Oyl-Baxy zw&%%&>E$OXs!g>uOAPyuVTTH*-YzSZ?iB(^_yP-~g9V1;%WPox_d)wt>6ll2U8 z3jkx&L-C%g1l-d0;PIL+q&`cIbbq6;7@`C+(InRs5<8xrSzCnznO)F!+(b0R^QAz| zr*a&B&VoYFvUBxmJDa}V-VT@@TQ;Y9@H=eJIyzC#S!0{D#+e_Rd*7|(lDBlX1plSQ zqk_~d&6lw1M0?2sJb!=oY!{i8B>`XtZL$&fil=NH2;g}fH1nZ3|2pPy^Ti;e@RHkV z&PuHjSSkdo=AeEt5yrYR_h%;25Sb64pzon^KEQ;gNCU$cl5F%4617h+#ueHX9fQ?3 z`Z=$qVQ+{AOJ2XJAqv*U(o<6Xbc+dVC~;54K=*}+5Se-A4YpS zB z)n>~GgjoxpbNXxW^^dtxn5^HL_)Cf=@ic+h{y7%9NcIe)5{@|!KYT+x7VA_xq@V%0so{~APsa=cOH9WZ|A z??4PAcNb5t7mP`B)7H7yMsVX%UiJNlWYO=DI3%~Z%}j)!h2M}eXfce~ z&F~G+w+_Q&^_#_gxXHe1*p9anGABBeGpz*w;8JE$k(eBz8Iw0t;c9R=6tci|Dc8ZD zDn~)bZ@|gdZ!$(e{>yx?bRf|^_ZuOBIW1wz;&%v%hE1ja&4VGr7Qs!8!$SL$w={z8 z#1Z5pl>(-Ja;v|do5B>>?RM4{(32G%h&h#cgLHlq(m`;2A%6{O1g$7Ikza4gKYd zB*y>GTQ0JnMqX=EYd0km8*|hDnUS5B@#;#jiaOrkoV_|x+-OG2$3QHGwO->9zQ(nF zKS;@p!zgo#vL5Bzl3gQpH99wuiDC+aVmhPX3^kO563GLW(!ez~!YYZ$BvbklT%bk^ zEK+?RFcL{B@jbns^Wm^kqfaaQ{j2BsBH+*IFWf+L&5HGh&@|I`Q$ZGx>4nO~FGCNw_r*eW$V zQP?UqK5^L2(|Bo)!d+>AdVq%M%oXRRuSLKB?!*j?o|=6vy0v{w$oi_NhWAz=&GZj- zghR}m=dKWL^^rRZcFiMhxPWRC!5huH&jb2c@fShiT}==)EaO^~J@#xR@78*uB_iy# zY4e+dVE&@(#mm>;$F40`h${J&-h+-;_k2f3cs(dJyz@o2XWzhcmN+bQ9<)rW@R+m7kC+wux?$`R>KGD1+RzJ`calNB}FpI?}*y;JOP- zfDsP(mWpQf*T=7Cl_gWtix+5T3cBlOv)$vZ(2BjK1O~i5rP?1?^S{D*Ot->cXauSB zLqSS~t(u||n)-4YyXoqBH9u!^vw95+v<_yrn!pXx0K8}Fkz=Xrn$w}+p1+s9CQJHD zQk2>jJlhUWA)z@i5T_#ek_za{Vy~$j>yY-i`A3d8V-Fi5YCDw0Vuk*YJ}(oa6?`ba zE)(A)YJ#K@1Bdw0xK>&L>yE0!-8@AHWcoD+T-$XAXlrh3Oy>5$R@61s8hcaw?AEWg z)@w|r_7SbqI_x@IbDIpdS`F!g*XpW2f%m!YXd*e}S<|?q5>o99ivD>uzuXf9`frl3 zt-O!}(;MFYZeqH3ZwySoW^_e5*7zPf?T~X@dl8p@emlh_UUfnsRt|rj+O2SyUHH&+ z(jSiGDcmPV3>=k33>>DdqTcWEZqn|Pl=+LoX<%q-q;fb+s% z2<(HcK6l}lZ?{8~YlO|I6tXYWgh6~P;Y0c;O#V3`7uKUbflAsAn}u@EM#_xs(w(Tq z(-h;U+*x*(HrI{v2i)cnr^KozY{57FZ}s`cp@cIG+wK?{!B{5y=0%+Il~X2NT^S9f zPat9)=1jp7%*`sXy<=j6m{2%K`-+24kwie&0dIVQs2Ka(mCUFX_6b-^eYP`R?MrOa zooCl>pw3D2-rd)qi*c6|{CS0$1HXnWli!rRr9B`0Ir60BQq9gG80ZS48KwPF-ncRR zVm$oLcowz`O;phwU`DEl+Bzj*$zzb|7cHqczZAcK*1-e3h~$K9CO#YS{( zR$TswG@@@OT1(F`vcl^2TNaJ>;$OSOQ{e=0)~5%W{RS3b#0n)4_tjY%5`wGW2mX8& zP=?5agL+~I*$IP)zrGhiIdy@{!x`&6(#-LOuZ9^6ueL1F5Q zm0=G_;qdQ|E22HE;jL$dH>iw_y{~J*{+2?l=|u5JY&?5yG(vsK!CT*e^XMLEL-B~p zbhfDb#d-n=JDJs(!5T#1zjQAjo>9*TWnAvddJA& zI~h!IG}$pO?+K9Wpnj))^BIzM9!wv5@WD$k6^CIi4qwR!IosI{)J2+IECdSIXWyXs zb0ywNru1Of-V3=+BOABAlbGBOYt!G3H~4+oIu6C5{vGySgZ@DS$t9mMu{2tU%F0LP zIx(XM?sl7 z|Bupgyk9)fPH*iVf7Gb8Xvs(!RRS$4`kTrG6j?1rwpV7ldw0i`g9kPQcdzf`z+khX zKoC{3)u9UdUz(#WYub|V5~nQh-@84xmb*P!e}3PNGk-bCj3)&q!KkW~B;5%&u^zL~ z0T?1!q>4C>DYq@6u&~pK=);%p(S}=0cy;r)dQ>$Yh<+gSUY!~w{!B-EL9^6O0Q*4EtH;@b+vS=Xy&0Y;~!sW)WC6T zb{7BMbGKZm{>dbsQ04=jJbE41WX|$fzBI)bIBfe^baq}Q)q&D(Z<+(3cc)+sA@NTS`~q(=nTE}BDxxagUwiwR(`p62ogM8hi^b*-^Dd>0xm8NEe#+qWp(NcXs7 zTXKvvaUVE;!=eub~l-x>!N%3Ho(G<4-4CmOnsZZ>olr!(+1o8n~{iX;bs zsl4g1AiTOKQzj`u%bMo)QCV4VM6&%h_BC_+9y5kBJD~QpF~p(ic$4fA2G)l9?I(D# zd$5S(xC6N$gFbUY2^3!C3cKz}c^~;8%51dV4SGpE%#}r;_|%`ujVwC{H=2%w{lcs7 z+8^0cp+Gj-B`Q`eV=7x!_gF{7!yXZ8r{EeS0Adm*%9^Bp(NCrn!V(Rwk+HfpTe>9X zD@T8d-Un1w5PL{4v%+XE<_bdXqnyC^DG7zB4*8WZ;hmM(E#OK&s|;05@w#2Y}r_FQHQPSqF4h zl#g7yrdc#ATH(_7_LD@c6%9$`D0PDDbn(`rig2R+W4rCRVsm?MgVa96gfG-6&_qFz zVuX%lA{>zl8^bf)M_G<`^Im};Zyyi?P(+X*C+Y!%?FZ+*afpbw^qCU>L1p_|B33WL zRdj^rq?wWG6l4RyF390q{;SNWfZ(ANpYPS9ozW@6Jh^#tqAk(0q?LE_lmpRex}~6l z4`8a9g5a175m{oYRvlOAxs_#`ZrP&3xprAC0zi)kO7O$z+aruxZheaF6UA&C)C~ZEKyFdgSlt1nv59*1feIVad2X}fT zJx;>OvY#3JhI*g>_2N#;*uk;3k3VcD1EXfZc$v={J2 zdq52WQvQV1exK3P^L2$(lH<9vrVjh>Q!@s+H#MYhSDj&~7n5))hFOi*La2 z^sirR(gi|q32e6c5p}FN$h~SxR@u;y)tRYVOw@V>m*=yZ0ZaKp+vwUMhl8#mi<*Ae zMOlS%`!ykKEgb~pNgMhp#bs~a=^}{Nor|m?2LTPR~06b(f{hC0ric521?Lwm}SO@fw9%0 z0Nu20)VPL_hfF;mL6`3oCUEp_`2&x$6Px!i9Glw#G=p+_)Fq$UAt4j2&UdPy?Nwqr zIAY51Q=9GX>ofv9HcfA>8mNg1L|1u|i9-?5PnbQCjvo zlEG(6zhoWs6)So%vGxk1XJ3TH8>jXhE(DpSACFvZ)3O;AGTIhzQlD>HT4kx3C4A7H zkxyELbgsn9v6|W=9LeUxzKx;Z!kYNS-Q%TR@;RWS<g|)hggp0UieGc=}EoN zPZF4m@s=?m$9GFHD*vxdWg&RgCDG4_r}~L7@4t<&h6BLG`(FT7QBWEZLGg!>#845E z5cGvW<_hx~@?y=j!sGqE-EPh(_pN<{Nh%IsEPG$;GyNR3nqsF%T2sFbKaKp;e`+7cb0>rB8Dm$0+jeX zYE*|B%N5Rn5?@U(bWx?Ily+8tUKBGEaS{YwDJxPp3Jfzn1v2C{Tn1u{sZZntGv$5p zFmV>sIZ^zLcKF)Ghlz6VWU@uP2W_w6*T2zm*KdfkRv*3i5K1rF0+2~keV&8mYnGgK zM~KED1lfZHv|`Ntd?!`b3?o9p3m*~`P^yF>Q8ud)e|i`2}r5HK+SzEqs7YJzZ|@p)rnL4 zd^Yy`w{cz?!vqe-A zhU#}7YqcaXxk_=;%oYXbWt4KN)B?*_Ck!*$v^i3C76^eaN;9B!q5FxP{X!P=vXrwA z6$D@Et+-?aGn@p+)`H%ht?sR@$iTh8FUC-{Wcg$AV3vqIsw34rmivCF^#>t%hTKjn zlfYmd$~_h**-381p3>vo;P$i{JTK`{e1uM$1vG?6n>uE!?!2-nO|NBglU49YUqqtLZ?}WF`mUxC8@ed1_Czk0 z3hT-3g6+6ljmH5o(u`Y20b7O%rItq3^($|v>5>Fq_+(WJCMs_`+^qUEKh|EMlngG} zT>f~N<99CVW5?IX-$)_6Iwg6!^>vf6-~c#5rR%9WzX!b6lX4KoTdkMlC0h<)WjiCE z&>Um(nP=(e9Qnvn9rni|8IlZJMV;1&HsX zJmvjLQj<0Dwu_^vgfy+p6hP@w@_t3+<+_1m<-oWqG~I8-eq{!^BrijykUW|S90x4= z?|&)9DsOw}BOZRowDYgcd=Q-3hVswV6s)1yCn4qes=rH5`Kq5XM!5dgvn(uT8cnOD z9&O$fy9ud2`CBnL=`S=$n6!FX{44#f)IBc}A#%DmV>PYL61}QKhtaW`T~KB4txaqh zL^Ie)m{x{J*^7c1y*AT_g}hST)zso+{JqQ~?O3dT0t!jPz`Sz!tZpwm#f^8iu0-0) zB>|~Px_{tneo>vAW3ny?Mb_s#hmdr(LUPiK(jTy=94@7W&t8at;(}EfI!M5fWD-QC zxWwRM!I;czqF3I|(qe^J&=t9Da9oZ~Ul5R9_IG4L5Cd&`B4}}h&O(H?aRz}WQ5%|l zU)dzieBfZDiEY1e#76)ko?>kg!HcXh-h9A|P2nwN(s)mSpx8Of!xtTTaR5h?RdLoL zBzpv-HKLiL7#v!oMP(RIb3dsRB6tgg3J49@+n0Nfs{fo)K1S#lV+0}$7=3;r6y6sK zShD0x%h$V=U;QCRbLqM}M4=N&6WZ?tSI!!1UBugzSJ+?6?*IBP6{h*d$r9#g>)!_M z%NL%1dtHk=e)dq!y)*%K?&km9`CrwPbKO$M_^7*!VpIRJ=|~=581Gf+yD@_G=|!yo%uo^0hlD-FZgmcH9ul8 zHitBSE;Ro-=V{pV@$!4T0BpvTIz*+1GNQd0XSgXgM_1gE4}i?M4c< zmbe}^*w@6@DB^!n_72>cu3OV+N1cvs+kRr(wrxAz=b_&8m5k?|}rge+=)4=8ZZi)@8(%u6_4SF3Zwmj?5@)&C;VkmJ?*X zcaq$2=2h0MScP}j?V~owBz{RxBrb7IHk4VLLvU%>#VRbts-&otUbo(5AdMTULDZ^& z&M;JA8TIa{&EA_#%3?VoE!6bfSYN~wKF0|rvR@*khVjwTs(G-DS8sBy>xIy5l6`bC za%dc}g)ZI@!6ZLgn+c75(Y?lU;}#u65hnvT=(m%WSc<6K*)Y)H{o1Ctz1LquS9`)K z*3$1#I#TmOo?0$zi%o-@Z&(@?KRvL7{KFTwxTW0-M;`vY2U2nQOUh{jmBhrAKB9gKS6 z+0R<8#~6eaQWf@cmd5U?3A8Ur5U0Yvv`mX85OqHASX{EnR*#->oU}E5aU-E335#=m z?T*+bGP)(2nyZo&nJrf1Ot&s;!RA%}d&AmCF^FT-JIc^8KeGVB0#1LlRFoJNDu~SN z6Xv*V0G$=IXPq;#+nC3gr0TX-{@Hw_eL z$Z)nbT+%LqGs#RF0V3O!p^x9=ID*x`$9}^lyYBfBi1i*5x3-|Ce@d0^_7ijqVev(B83?ipVpiz6&xeSL^G zoD$s4-nJ`}-xeb`+2PSQ7VjX-nyl|p5?{KATeGq%3^l&-LseIOJhSKq%)+l|N-=B` zML=u5BT}i1M2Vx zl3USUZS&#s%lWB6^+4#@_4!2&d5Jvhe18?xX=w z`WMU5UFga`P{YWx=_-nMD-x^#`6Lz>Y~l&)JDo?)jVFx1P9_P8T7^5G)NbaJM*MR% zNY>TH#nQp%@9a)V*ZNZp;+@;DiL-r`uvsW>5F?NQb&K`?M(2;&)thFd49)k%xDt_G zlD=WejPxf@Bpd+(;>S;ZsdnxaF}QCP2+l|2nO>6}&PVT0&-dIvUz&gS_Gm$|hikYS z8dk_0sv*Gvojy!2TRvRui-xYIruInHh=?u0#%qdo>+xY#xz#9aE|;p?QLUpPt-Ts z9HGSmJP$aWHV*M(W|&@262Sof@Rsflo$gXPpR75&z3(rO3u($_#Rn?c`*o}5Z55B% z=*_bZYp8;cob1BM)kYV#<;bp_OL%jb z2G2O<>_gREzZ^`m?zwwlYL{eZak~D-K3CKZ%*#KaL;49Fu7BL6L>*lXZJhr$7AXCD zL(SW?HdPRYiVA`T#ZVDyBd`Z!001Jy%Z4V!Nc8sAXVMA-H(cGUWE4sjr4~b)#KvS1>HrRn`Xy}}pbZ(g z+g8i~72gSM>gBMSXr}MNs*deDkMc(VGx5-~#v)o(C6DG+m2*NL*FGdtnuHE27OV%XUm)5H630Thh;$gII8;d$PEw7Oaf2EDHBb{?uJFaMh#m3^N+L7!0@OgyRJwxM-Y*nagqx z5B|J047}WsnT`qqnH6LBPu;=%yYS-oGeqkXluwbL&zE{+p>Ra@HZiqlBt}&VWHPxx zN8y}}=6AD|Pc<2Hx~Wq-Lc(Y%vGI0DPo_@s9o z3-|l;*$cuKZI5}ep9^eudvYOdL>EYDQ>vBgFhU(|o#NmAd?$qpuNgf^KN-rYzZ_sR zo>D4DiTw>#*6yq-jokxk{i7gAAEZUY`NUVI} zV33a{w}ziX6fpu1RcFV8ls&-X!I&}Je^2dMsv6~*Cbg!`FWs%qSo6B=9sI#zlh#Cy zcYET0a<)E#)i*tU@-6*{M&9Cb64^3i))Q%$&#V9U{sz|5WJCvFng6o|7 zj3C$qA_A932y5?Lcn5-Ek=8CvBFu~Ws@lN!>ug8FTq{l=I@{f&p^D@-=Z9JG1-BD_ z?w2hbjPjhxuAGlk!Vd*n;YQ-c{??jnw7VcdI2hXWf?F~zTJGB~^^T#eH9o0%-Zvo1 zY#L4Y{3{x8ojGpaVFn7w=i>o#-*{U62X5Mf$|9`DS_g~ua>;becTERD#4Er%_akfX zCgMI8|F-@&`<8Xx`&kj}zWuKd;o;!)xncO!N0nWiEbYwyhrg;$+2e?!z7M*!pGBtE zTjHI@#h?qF^*hQ4Wh~N50TqFO#-WR}iHq7c_@tjWxj&zX9M2M^5x#{= z*-{IXZu^7(K)o_+cSK$bu4jkmX5qfgzf6_lnw8dF(2m-Fk(j$|orp6`|&JdEXZ%4b}>(;(!_}cwz+X1i` zTol;T`pwN-DYc|iuZFCM8WSj8NT-&LW4fceXBzG%CM6f7z0_hp`sl!dzRm`9t}}9d z>UnW9Y8#8-vB5m%yNS@Od!X0gBhZIX{^~S#A9$G_)q(C&sGD5=x=}91;v*reTXeUM zSM=m>ncn01RoBL;Yy^z>M!AsPE<3+bxs}>`XcbkjCUPEDhUNp_J-qFw@Zt+NJ?A}F zkL*1tqey7We7!ydxanxO%=gV)(hag9coCWyVjJi6u6^DWB$*0Jbx>-5hO>5dO(2-6 z;+`x`^Lc36%Ia8+u)g!!2-7%UDrSObi>5KhYQXmz%`z%T;}%t<%H5(JV%NI!waP(5 zj<}PuvYJCcN0*S&dju?U~Xe3xYevct`^t5)CnI%q&@0SM_I%0{>;AVOmW&zWRTQ>_w z>CagX^sgAh+{7J4bqGBd?xOl?GkLbrj9QghWY{;;HSm*CA;vQNLisS(A-*8paQ)R$ z;C2_i0In1;(m^*3t|ny$=|xHEt}*)z<{4RtI4O$I6JyBC0j#MA z2Xvb9V`g0WBj3sE6PoI$(MWWsp`ShEm`ukQ`(WXOODnZ7uucOuoM9^!Nh%ltqN=)~ zXtk098Hw@Oj#_zQQj3Qs$_HDfg=1POx3F|r1FOuO%H!m4kvY7}c)D@wCPU8=rlsG3 z>n#U5ax~24U(52Z_v7Mfds!W=+RW#NO;B0ZJC?ras%XkGJ(Y^YE+oX&sR&b)NGscE z!rDX_u`Y}g7Zrs}irV^~`J&@EK^^5&uv;A`)k@{ZI2#!p^J|R58j)qS|AeUJN|+rL zMK+J{PgNRJ&3b##T{u6=k@WaFM0JP)x|u*oLPbbM1ScwlxPfd(L}H-mA4Uc;h72$v zJ04~R*l*d4Q!4n7VGctz)Afkx`3HdtukmTdSNrD&HVH7{t?1sy`j-}XViOvoiFUTr z?Z6`(;I)rAcxV$@9b-XV?)X3vYzzC|kN{aepq7!Na>939Y)45->C*@3bb)@W^Tab! z(3pSVl}w}>(~d~Vj$3U`>sR17rVvXf;CCXN=}tR^`$9)nLW7>}gwC}9tth#PohYov zYjY#pn$%LPF-;u-Eu$L2Jpw0rHX>PRUdp>$SoFncdl-&0LYCfLe3h$00lobDI23BT^+<$bq2k2ahyTaL1vSvVgr#qq(azkIlC!>?-xaPVDr`!si9 z>pT2{euU=fekC4Dwz?whJnvR_D91*C!gV)bmiy+NsP8LlkijbtO^OScpvpQk^g|mL z2ag+{1MM3Zhfo@?g2_*fhKgXE`c`hjM;~M8D@-`%EkroZzFn;;1+&BwGW6E300PMC66eo2HWx4;gv)k+t0lbkh8)52$L&2flX zhn@er-V=jGCud;*T(S-F+_WIHfE+hyX18h*U)d7KG!+*{vNyk0-Ru`k>9I)0x~N~X zU}C|n4;Yx1GB!sqdeF2ri(Wzh?e;=qX8HbS_X}DTwrD8TkK+60wVUkQ$*A z?fhEvmoPz=3@9B=kO6kkg=!TGa>{6hNrv3nNjEMs_sfmhaX4^ms4B@ruuAXu)ww0> zIg{4uf>oM)zFI4|n{w{czv1dUfh%ag&XdS#ywvs63dXg{m<8E*iGtK`=vSmVMYT0m z8jsB8q(@?1oCZkP*1QeV)lz)3$Vw+?yHVYzF)kujL41^y!>7FQcQ(J^_3yXKdd(k} zb(@P$6d*P6i|`?h;hp>BO}UJ1sFs6`6@t}}sA+qmp-UB%@3*^QBv!2LvBQKfl$9Ps zKl$kCH#hgCUND*tp+L=X==D@k=d>?MgKf@3x+0ySk997DHHy>PZ_Xdrt%H1KSe)af zcOX<%#OI|Qod?h&`O4NFPSI`!<+L&+$eh@*i*3^8Y=4cWQP4rL`ij*sQc4 zYW(mfO_nGcb{v)Hu^Iqcii%&8*$UHM$e)^U2w5q3`MY~MGF_z#uQe=j{VzY2Xh*9_kt7ks(zAHrXb6r!k zt3~p2Ut_#3bSHjz$$!;JcvRc&frF*2qtKUxScWc;(*i z-?~Pi;EQU@kT4hyMWdBWGE731PBRTOC6fk{jl~&bnQ9KyrkO^V!i{Mqxze6#vQ^ud ztn}BWn!=2!CE3!hX}VRPo2(4frkf&+=_UElzG%W%8%&E4jqSgQX7I#FIPGjh($8?Y(x_R33^R-d2*Nw^Q(qbxJ@_jcMZyYabyxUOZi z3E^vRaham{u=ae;&WG@SYFA);bfvS+9CoNHr)8|*tqTEjX(VYhtSo7o6B&oahtv}b zX~t>RfF-NSIi0E&LFc?f@`;HwZ9tQi-Q0R*i?DOiA^pTgnit^F>SAua%2VL>*CEkF zUz#`|np&-Qdo1Rz?{1$MyFWZlzSkp!Pi31VKR%%bjDXDb5OQ12J3^x``CFvXk+Vq! zDLr>o*rB7!AMGrmTT7MutbS3aS&q^X4PN*eS6o)-p&gFMkq+mA_@p$a!h@9T@*{*K zjQIM9yrlNwoP!9h7i=Br51xIJbXlY?Q;M2A^06I1#o9y4u8=DSX#l6HI^s)C2ztt~ z>~me%k;Ow47JF#>ObFTe@?RrUgXDMStS(HOwF?ed?zBadMgSLeL3b)LipB=CiLOPA z_u$m|JVAd@Qpk&F^oSW$ZDLqZ8RG4gz1zHlcV#?VjPlxruBD#k1~hMU!|D!H!(^SJ zjOuI@GiZ*e8l{qVy;}sXH*Ty3toIwjmPQ^a=@XV{=;PQa>60#1+Z8wSn?+jDcxTI& z$z=!JR&ti9e8Skrv{Bz`rDx(AjRfdbVMk+(G{jKb4l2TUYttHV=0TZ9JbUzNgiu71aagJQcpLeLL*Lt;`0*Aq0phM7JcC z0$6bpy8|m~O>wh}l_W7wkgpIx?#uRTAtPcDl)R?*Pm3nPpnn^t-d#q~QO2WZ)}xR7 z%ga;~!I#1sLSbN9e{%#bxk*S$0#i_XU^;T4sf0qCMKhTpFsJOv<+(;pLtE1>8^dKtWdG^=nTJ!dc9&_)=u>{-F0f5zn+>V>cVNt?Fg$MqK~;9685^hb&`;F z1uZj2orTt?rABpjgH?~&lB{6G)UMKb>1r!aw5JTq75H9yfv1S>-XzsH!kD7kAlo@1 zypwx`t(LftyzV%z3(T|`yO6R}X7IYjt8humGgB{X<*s^{7C^_9{qg%5t6>E-Q#DU3 zZzI3XL_4cfSiwn%3s^EYqU<;Rd7e9_90z$UD6{s$18BQIHqLxEZ|&Asj@sC=vW<_% zx={$AM#}FCkZ!z4x@Yy8X_U>>7TmL7Z&6^&lN%Ln6BNhC@(ur^waR;NOU)60A4WWf zY)6yQhX>)#M81>d|3WzTHgqE!d!oEW2eF}mX~qqs1E9UQz#nicSD#K>Fd247M?sxt z;Mcvq88Pa#aA){*a5?PX3LVMJy-ydL|g~Kokg0tniFs^!683_7?V>hgqSjy1LDvh384sx`VnF| z(2t3Py7LogbG=Z$@j{Id6A@&Jk|U~9J@I%j_39lyh$9Du~>Pd5;#Jg4kJMY8)}o$LQUzmLo3T@8+n*Nv7> zX6CR9Vc%{?n#uXRcsxY3Cwi>GJ7zw)vkJoszEo93v{Popd}f!j%BxD~@q@ zVTFZAH%@vC`7ikufmM}I@uCLiWZFtx_g(YIWH`Tmgl%!6%6NswN`w#*C+|z%qxG}B z*Vp^skUx)>ueP@sW*pl^JQ5z*kilYO zfX$Ut=K0OyPJM0>Rvl@a+b@RC%pQ>_XI>HV7V{eyN6n#h2vvORZt5ENtal9IFW8#F{aWg-aM!YIl_ z=ggeykvX|&)m??ZkwJkQXKdkCh&}lRMuGmzDnqU+bo;NWik9Eb>m1@faRj=%Z3mPQ zVs*vbT_Asjh4J^3)w53xO88TQ`seQ5e|y)vz5)Z&Qu#Z`m1p@gYBNiBB0vDU3k}MV}n} zfmjS?*R>&F9-{rCI>=1H>d*ePgo8Wy3_iP{$grEoSI4Qt+xyFueI+4=On0~Ral zsp&QutyNe`ang*#2a0C#dM8l?db(IZngiiWgH6q%=^pU9ARSU_!}_44{RYCc~7F^uXKi z%bG0=$)O<2H4nYVvBC|}|gmJqU?Vdl>M57ov% zVUM_-W%{Rd6(9+>F`QT!mKjGU%Vcv2eMwSlIfqf+E>ejHbdIsbH9~S(^UwH{UT&5x zdrGqmny4I2*)>0k#0Z>HJ5GNh@AOfa@i^GMj4~PQ0UECRsb8;N6%W=Li}Y8Y1u8liP$NP;I(9cfdH&6_VTkus&QqFY5dRfNJPUx>f5MT?DsyL#p zYe4!W#j@~u_&`ex#T8fPOY(EyD+G_y+v3e{@9^sA;sKuXCNtPJ{@e+{F#$z$4O0zq z!R`T!Gd))F&00FCJfxGQW4#!!aIT!^HH){!M=4W1-kbmp{r#EYnnK!BDC<$fDpd{z z7ec1sLs@G&`1v^DGbj8Pj(s;mclejzUV%;?l;MZdQy$H{!Q%d$JZXK#oIG|fim?4; z^|S7=xU4$`>O;Y%LTZ#~>Xd})j>t<6*zAlVRYD2)0h;Ui=9lO$<$KJX`H=fGLY;+* z=vzBDuOar1kXw8BzTNsyBk&Fg5Z8#{Ji;H_Iwp$Uic)3akd25geBaThRzjPj_W-4} z;uIF{tXwd;91sYtVZ9c0k6#+Pw!6o5aoYnZ?AD%X4jyTJ+HBRcKmKd+`>*agFJ26$ z^x0htKMCqTC#V1RrYXCcnOS=L-=>y&N%-b=|eGgd4hG z_t$63BEwO_f*sSqoqpA(vauDq#Ii1J|LS*mzQjUVx*T&aJn`bk&SXJ79x^HWmJ~{) zT^JH?zAt_B`PiTfWjC3&o*$UX@Zt^Vc@8uO>`S1@`YOd{9M8kqLh-$;2B70%YTEr+GAS#rcB>mADm> z(}EFWbOFOXRDfdHBW7(;j{qYr=PbtW5n=tnruM3k5)QvH)#zYmy&@Ae1k?WNQz)MY z0K6#bNcZKb!XNxTt%{3?Cz5Q@DGg{^+&1dS`qmy&mw}duj-;atSH!bXN~3gU?_I34 z4_}?~rqSWN?&+s=E>-68&u5l5Poe|MwD0lVEU(DlpoCc;$V?CmF-ys`@Q8%JF+Q%) zEGH;@H7!MV-NxozH}F&Nbb}5Lg^a`*D-jO(-fphKJjL(Cl5=sCFGfvga6sYB00km- z$#|g`>mz8F*8HKRqf|lKShn?7uEK#73G%NAu={fY!{0< zdD0<0nObY`z*Lw)jYT#2-)TL}bz1YqvdY+0cff^}Tu$$VskU>oHK!)9JHhVs0uaEE zrC}OlR?ZrkBfKDMYw4UP@!~l{DBon2*jzJ;xAFOcbDZ`}8LY19#76SCy*(;jKn{DB z!qPL19=E`zt4o~>2mk-g>-kc)>gX&<**%D4#V?d<9n>D0piF?efNL-4HS3Ae`Ga_g zGN@Bx*PDMn+t)ap@H-8+@A%{jc4u8pvQBq{xr})bb8xS&?lZ851(tr#{6B#`(#`b{ z^ekm-_oh>OhfH>TP`wNxktTGf$$~v(*qg>hbVY1y1hn!M;Xdv(d-Cr=!;$a zzBd+rI|##i7MUy=15uXdB?`OqBbJCvTGk@AR++8do&uhFTH(F@+bLd!TTUQ;1C@mO zqURm<$t}Gm4x4+u|G@N8u1_dL|FJ$|Zr9hoU+NT^%quR*05J~*j;vOG9E z0MPO)zHl!z*NBo;`ZO77amjHBOvF5d_l7NZwKj(i{#`#K=3z!xblg7 zOjmDH{2w^Zw<0qN<&#)JON3cJo37>exc>?4)s%M2%;%qCPMr>U`b8Q2EN3%>i#tGB zgwV-9rH`eXsT|uiP(Niw8^*Yb;>+;(K&rjNin|<(-PMD!igWu;cA<=xD<-N#WTjG# z+H(WbyO0-XalYXg*ffM}1SeD;>QM2oz#aojoYap`>&#%VaD+qv6478xhU;hvhHb%(RZ`)Sx>fr_OCBV?y&Haf<+W?~UdaYxqK zOOwMg%UTW^RCW|)oP>qGyXIEpEKST1{2=h49&d*M-HRvnDk*T!scDz=3i_}d$+6c+ zHc)D!kO2)ReAyLbsxVjPxg*in7zS;Jc;>JP+gfUN9+!@R0^I7uo4CBcnQ{2?dmeq~ zHznpQV?;Wvf`fFQZ3HFe0wd57!X1#$l(St4^hzYCGCsOe(;dB9SrdWbM|_`w&gW4sbG7*?!903}bh6S>kz#Zlujc+^Nk z*nRR{%k3;ig(xerSrQh{>zI+LsjtX?wnC}eF&<;&tQ+3(g>b-f6C$=SVz>D0ruL&X zq@m2M7Y&AdrqKV5GWM*OdU&8~A8=Cl{1~Ww2Ub5V-s>>jMqS%$5+7r6{!5jABA;m9 z-Tr3>MIL-6pcDXB=fV+AUt2#)gnLKDQ`-k3C@+9$RpzDcYJWx4Il-#p%Ilx!GV1&$ z>6~(?bHn{PQUq=`1jU~f>%*v-u$K#K3OhTY#5QRkvx_WEXT63UixZG z8ZXR)+dtU_>*vqK`;Yt6XRPu6!vy+o_b_|g2>F_YZTUi@6L&$-E6At3{g zC^^Puab1+_?(Il-y}9GHQdH~_tRc$H>T;w^++F6Azl+})SJwBs z5bo;csKzFXF5wnuFk(nLi>=@g+|Q*jZe0Wh?`p^lK1QfX_V1MvkL@z;_Bv+kG>Q-BINVCpfPcP_4mQo70D~460D^_l+Yl^?p7C|1e z`X8UP<^HqYvi);d7}}be{8xA-Ghsx2O#pSUizr<98#t`X*0E5$08_Y%s?-34p9)n_ zsfx}jKKV$0>ilvNuO!L6eW^%+nl5~Y+9`qReI#CQ94;ti^ibAg=jEeW*4yJ&)z+8A zYNjYue3RJ0K3aT3N6=_RMg@R^kp$kwjc|{FnpS%sU2t1tLlx-Bs_EB0bZWgU8q{D2 z(x!HN5USub#}1Wu1O$MUU4V+=cXAsPpK^sJ$!9oJ$PrlHZ? z&v=T5zE&u3Cb?A-I26$hQ@!c5D%moRV|*11gH#D2h@V8hbz4FZ!IYYc1jA&`6&BJ_ z>^_p5O zc)NG}zzp75F@+&Y6*UAIZl36J|EtBS0Q(NsHqV*9T1tR>o;{>Iz&4Z=4yXqIm18W;2p1 z&_@@}{l)EMTtD8dOsy39lN*+0)JqYgG7e5sKmJiLW^=bXi{OEmuVejst`qY5&Lc?6 zGUUkM1@1(HcKVWB_6NQgMkaowWLh+d^d2~`rpuCb$*g)cNm>MvxG~rFmS{+9k~yyW7yDt2!`R&S*I3cOOQLbMExeIaiw}t&Tqytzh9Bb z?Z9qHX$GDlwS?j{V;!V5i(ZUaxZ${4xL-UpKH%%Z#Lm5a{1wvlz1yP+pNb&`&i}@_ zCS+=8CuwJ9FKcLLX#Ss&<$yYri^>AlyPX+1Ln;q=Eh0Il355)~j378R2pJ|J8x$o7 zY(nqYek`mU^IU2uRK2UP4cffg8nqUC>+~#L2zU&%-M}KX)u&U^dSJ03Tz9Hws9?+I za$mHwA4Oz2z52wwZodY-;jIC|%b4%s*_pN;n+?-SiO>wLHg zDZ!{b+k=L$0(ShzgGjiEYX~D9yiOh(ogN}Rc}~7E7d*w=!8bc8xcKT{M-dhT>vN z(Pb|2@DIF-yrEf5GGtwTwI~T1VdwQ#B2y=1hcBjP5*-wTj5Qwv{dqeYfo6sF6q!1! ztA{(F4MnFYn$-RxvJj(5VF*m7!>?R~E>(ZJqyf`t1(C>06u;gONU=v5fTGB2YA1HZEOUv}KfLOnUabQ0ZBA2Y#D`wYAs=>E9+tgp4jL~< z9#HngnWgN=S*dUh!$ZON0S57N{ves!H%Oo6DKhMc>;VSZ?cqeUwg06e?6$zEt1sLo zfT%9pf2+&`isJKd+%AGf!FDvYUQZb{pWi*`K>#q`e@Uf1N(;??TNdJn(zW@kXxfn# z+K&Nk>UUrl1ub{rR_Rl4KCkt+Ce>^C&=-dJ+KeKLSw*oLpF0f81WL4xY2}Mk z*jy^;|(E<)j_nQ^FWLnHLo<-1M9b@+-q@4!Hp z?|A~I-T)f+eyqd9e<-z)aPQKX(E(c}s1jnbjO5AnBUW^)BO?+=ukCl)xbR@=7lTxK zn!m}yt&-Un=&W_R@*7J^Dji4uq^$-;x<-a4*Hjj^(4UD?X6$k@D3{3p1~iEGZQMu$ zlu>6)^6FO7Pda6>Lqw&GRzIJH>8c%q{$i{k1=0mS12+af8pZ$H3%{b4^V$ofR4V-NHVT;ugzB_p=KQs4C4$! z`C9i?_+0}wGPPkUWvcG*wj%W)-Z-m#J|kFo8+6`DXPkoHyl3U0gCI9K9G7+{#oDH_ zM=7dQ@+X&$MR$#ib}&XfS8&~$*B8#s(Kke|_;2RjJvESWNmt%BOfh1q^OB^Wo+Hrv zWQeWa_WsY?@C3Mnr4ZJ|pvk(m zF%RoV^SDt)G@8XO_lO4-7B_4>o``Qj6~cu}-Xpfgo(wgNbfub6;`L_a0x&kM#m&ha z?s{o=Z{-SR_Bz_EM?V>jpw_hds>vzIEL-Y_qWuuKy>lPQp;JmzZFGP$zsgo#TkO)Y zSN-X+UL1x2?FRa*JhPc{N(~T(f8?4<3HQjBFH(sofMumY){xzd-J(~&5IZ;2H`i7o zB&jYzJsu&%sOs(@fWw#{=!IY`atji%9^E@%8*&*;AXFm|VC;8^*_iwib>7RS|2%G0 zH1y0UVl#lm^u>k?iE3(W7=kf|( z=0)7na$9uuoow|P-2Tv1rB*SckK7So&os;v=8}{L zk^qgaGq0}FkrYu;>~aVjdAaB7R}1kNcb`nrBVzk_`ecbXI}~{pLr4-Xkz~G}4tV0` zE80EX3(k@S$3Uc<&7qceQdW0`L&Xpx`ZsA*ir4TmzxRcpG1{dnNi*(MkF@q*Di$qp zq~wr_X=HN+BrwlD#za;7w0$+hXDqQWG!+>Dw#)(2+7z4c?Of9EToWKAHe!#EuehnP zT7to$q`4bg>cnWT%?9B(Uy!`HF&kgcc=}{Ha2(y#@FBH){AQm$J#oHCYn4vC6Aqg2D9>tjsdt*fXZnDBWzE?y`~<1w9kM;|0UDKphLBsjJ> z=IqlFbuyMd9c?={+bt_f+fY#uVo}t_QKk9F%<_0(b&^%F9C}0>xRUJa6kBY}`pu=^ zH7A`d)|8+*<8N1Be>>AAs^(2EB(L$eGlq>wclRyO0`4!F^x zaw|~Sbr0-{m7}v8!ez6EXy=5lA)<04p*N9`UkD^O4>8V&-C*~fHlZykyeXxbr5j?d zH1ul}I%@!LBX}vef^;}gOc2UDS#?KmHHXnuRyDZh+K^DGbW~2RN=FNxad-gv5Ak zgFStQ`Z5J@)`<;ASnBGW565v|hNkSdK-PzTlP5V$q?`?&H!2K8er<(YH_?dNg2wMe z{hk4YT?>Hv814w6AdwI4lK@|(xx{DUxb`AzNLkVg+bRa2ND=U(c>XdeR350-cDsU* zce=a;wW?!A{zG~sSM>wG>HuvC= zSQy^JLKy6w^G22Ae{`CNk14ArP21oRyYRkncB|k| z3Y~v}?b}@8em^@Le}5zL={nC(l5_imVyYU@v{@idjW|_+RNg_^!`pZA%MS)VZLq%j z{8xZBEW*3I3h!(ldFCc5}J+bFc*IGHvpW(}d^2jRw*5TU-iQBUEG~J8D%T?g+4xV45idV_IPJDxY zZ>IXUxEB?-cqwaS|9Ct_T%2DGkqiusp_0u;>)1f%KeNrHiwi}YK?}1It(T3{Oz6=i`~qQL(*Y-%d*zxJ@`cdHWyA`&7IU3WuXDTdVGN#Pva{3M$ipPWohbw1bc`tb_x z0G3>;(VIG+F)`kPJ<6fq;|76&nFKkN{|#SqE*uP4;ilh?%!8_!Y~6w(wRN?7K_0;3 zk&_tv(h!hI8B=9?r7{#ce>ee_`bUe5d=WM|Tr3M!anyWKaW1hE0Lg9v(7tu6z8vy1 z(XcL);KPUKDanRm$R8Kueh^(o(lR}AoMq!pWL~!&Y8?|Le$Cn!a}ho$;9(_(4ulUA ze47t^#kXxk`8|O0GP|t0dV~18kKYKj;S--wJ3Y|U_IAeL3{ug z_sC9k>bRluT4eBQGJYu2O@n@7x>wS_d5odL+v^z~2OXy$X> z_0I$4|AEbauaz@Z*5ptWQFVhGQCC5g?84OB4Ycz~oRFyED07KQ1d556PWvpqw7wRy z#HX_4^ZXGcPouCiI>Sqi$F2uMBG{CQlf zNM^0CxG<15M+tKV$6$@0skpO>-lXz~>m4y_yI__=gRQ2!LtbSABYM+Xm}EPUq*LWo zb_%&%Q&4E50i>dB(RZ?9Z8#}3CMaM@;LMbD3om8z@jA*aEprOZ5kGgF*ikA!Rh=<; za#?rmXeXhroi^hVAFzR5n|=sXy-LL`u^P3uLzgq3CwH7FUJ9l6;$i{PJFiR^Sd7M_ zK>yx2ROEua#h?qcu!_=)EzMcGV3c1Jl`Rj$b_cW=LSchX^xP?%4QE%00Q;rth-Da* za9LpA>J85Tru1-S^;?uU*nMAov@O$;s%?9pJ4mPEb~Mngm0Z~^xA*P#HzJfJh!cCi znPF*U8Rom->>(l^GX>3hoGX*O)$D7G?}Jb&s=4g-95Zj zp$@n+O`5OUKJ{#SeTkADjLX|+3fD5r=Ki_JenWkXBxm2!SKO&Clg=cYsx!c@RLhrX zDw)qQyo9DU?5rNWo|hR|VG`%i3ZiEdN03W1r8wg|C0moA2-&WoOZ`UwWhBGvLJRhS zze$z&0?lLIhJ!Pqaxx&c4~U(RcL(}e-EBX1hWUx^URe*|lT>SrK2YyU9j_8`Yma&( z5xvGDdn%;(a*AidN+khPIbvyy9w$0;dwkZ`>&2OmK>%2pqW7&8uh?{-g9aVHxu>Yc ztztq2x$L1Eq&M;SWFLCoJ1{!jSdFZSv5lc_v23i!?5@17enOTj>~AP@En(rsBoK?b z<6k`cMR<9YDR&1-C^S&|DwEPngK%H-%;y3wEx71A>{0AaVRYZf8{p=5yJN!|-|ITJ&j$5cJ3y9NCHf>p zpOlPl)NYx;2r%wZG%z-%U3fMh(X}+yodeCYfDvZ9>9S+BLSpzr!%dV z4K?k?Z(CXiCpZQaFd13T#hU}>vqDkKi{@C6IUYrcaii|-NAm2~-)pNXf58h&>ChIT zQ2XtbZ6|Eb)#3nG3-o7G8_<@Cd9#wx-mo_e;zBpjRFZosM;Tdmv?u-ev4_OOp1|hr zwzX(ieY0mdWcRcF*pbz?hGcTq!#bhJ{JeQraBGlK;l3)m)}Ie4>T)rr$*QObE0)!M zao@(}XNMdKE?zcm9RoY(sNQ%UH6Qyl#G4 z6l?YANiFi_O3h%8a!WDEz7$Hx^`9{)5*qhE zK+BJxF_dwV#h2dkf$eBGfeR?!il7PfM^V=dT7wCw-=TDhIx6HFt9H`n)$W!$FVCoU zQrA-4y2zXO|3XxkeVxvD#ILk2Z5=t7h}gL=-!|W*(dMm@5ZN?!Ln$2}RI+ zwTvySv~|~-B*o$MVMWB`)VKbOLZQfiyw9es=`HG8ldi$;M*}1G+v7=D+91{z=5HU~ zqDD_bqkhozZ3{tB-;*UmZ%1mpS;(99CNxKo?=LwE0HC%~4j*%a6 z2uY9p!ZX_8X~bg==K9gRzLXRhuopdfyt~{`lIt1uXo)vw@1qY}_)c=8NBOET7Hd4uXLJ>2GwQ8&YL+_pam3wU|+4 z?oD?qFlF`hZvJQSx-UjswLzJ1N9;9?#K>U_VEuI?pjG0hQk$_Y-z~Pr)l(C~etxVN zEpaGz(9W53)2Lc;>C2p3Z`AGEeBniBSX$dlP#@%`d~o;9^OrdVM43qMbDBO*pjS+J z$o+WBN;l&m8n4nsc;r#0+Yv=od%>9x;pb#gr%`5(J|scf{jV*x4~H&D__jkLfzR~) z(jOmCVU@3IgAOsB$hF0Aal!D~ILr49lg8Vj=Kd8{V4XM@o@BbgHdj+}ReGfBaMu)q zVfXGk_E$AhHme;W)8mrrssLdz#8K-%FRBix_lEwYGNrTv^Rr8q z#hmWWx-#qazv*?}mlj_wEAuoDsgb>o@Ta4!?c17mH0X3y(bc~y6f{0Vj#nh3;_gd9 zAIYk5y(S2Y@m~hwuD)um0tScPVT9ZxERX~k2cH*$EQRyY~%~5-tscPyA(`mR% zoyrZDVvTDI+dwCZH8UTSTW9;L@Q2WctK8L!9OsyHC*$R;Yrr1#Dn`*~19n$pPZ*3{ zVIC;yCpNrZy$~N>n+{&1)1R&)x5-DWlJ9{pBPWQehPvdAN@p+jb(eDbW0uePqu)@m z;hjn64e5b(h!th@;62D;CoE+PhnF!KnnRk1ZC$CFDRa_~HV5D@2S`3RPLOT*#tH?O z8#KdP?ijL7_-j=Me6`Yyh{Vp+*Wp^4u1&gJrMj&66r7EEfL;-lCIaw|_rz%XWO$YJ zkFWhwd|udUmR8z;rwcH8h8g{XLH(nUKHxoepIb2k4$5Ird zbj4w;xabNhPnoSty|rf?wi*-J=dhnjGTaxq*F{!lb6n~8dguLI@vbNs_(WG0oX!hS zs=N}tPt#l*mbfhxr@A@k2CDV@mX~+QZJRqWD$>e1XsuyXg~g?tu&C%}B)On#4QcGf z!LIs1j_pjW1?ZcL(B^|Oj0P5c<_AKl;@Dt95`U}MDlxlD(@GD^my3<9Qi<^4i4)u? zmcjVk>8Em2j{aVmooR5krQ|{s9nGbMsoLvZ5xi5;yu&<4&>}Im1(3dcZ=ub0|HUjwq8$p1`K&lcArxHq<=y_*f zsUu}&vw|e~@#7POB%l|Efs|aBmC5@ejycz#5%SvDbM862`-E@CW!h!?>G_v~0FbPS zQYb801QQll^aLUkkqL4IfC_4XnUoT*aZ)nf?39vU%d6^W1)2tyCG$#M?fTYPPJ>UM zEk;?d+Gn%Ev85n$v!dcVG^Gk--#4dsy><-}+-j*A`uvk9S8W*!K-N*f;%XCGT+7-l z-QF=QLw@yW>7J2wvB~!FY^icJjoWp-KKhtAr)siFgByaz}%sPL?oucr`QXikf*f-RCfhiv2i5zm>7 z0$`HPi^B(H3a)A!Y`KM~IenAtHo{_CNpBRJU#Z`KV@}pHH3j}GxhM-`g$gnXfJn35 zqPwtp64_vPvj+<P$E1r}b{m`1!uNN)d zn%3{9ICf@oPd>D$#h?zIBgr(`l=eJZ*V^HeJi)l7udQz*J(ky;hEjH7qcEPVK=WF# zRQz!RgVC2*RIYqlvk-1Y`fw%0?-D~dz|#Du4!J_JZ;vwW|vA!l7-0wv_U};`p`IT8hC1vv2*N%#XX!X$_u1XR{~ zjJTBpc+MFT9qDx&2>ge0NG1U+x3Xhkr{}KTAlZ2>iiTrGF6iFlKD8HdjgoHOq>*=x z3F-MGl@@^s;WLb?8uv2_FvqNyf+d#6p(hnsiSPn*P;5Z57VZZ|BjXWi0 z6k}rRTK2Z&Pk2}Vu*Z9#F^1Ds1X2D_&5}Rr@wtCt{^t;0io;I7_`Sw~gZ)nk17hyq z)Y1R$g&0!T(Kz@9kAf6i$&|oy!m2Q^#A;X??Q`mzw`yA})d||cu(&D8W{E(Bl9N;I z7cz9el=Sqm)xy@O>DCY5tq~k3IJPNZ&x7dA^1sGs=j3$Fygqq!Hzf6Z{XO`ub5)8V z3~yu9@0UP|CZsavk4EK3PeA{T7#QA$$iH_``q7Lj1SEsx8w!hHfd0FGK%gV>{Z#Uq;ed}(=4i=@ z^11oZO6repL-Q{UC$O9wnRL7Mr8F&7IK(?5PbxHjkJVMAzS=fFvl}ntM%|xMcVX4jSD%y#*QUFws~0iTWmCnil0R11+muy(G>KoRHt)UwyUXHc!A0sZ%)pvV35Z^PmX?$obL<2}ucKks(!phSEWy z?0R#~EGOE%MM3`QXp2Y&B9EG?h-CH$oN;1tQvMy;Ys0>E4Sxaym;QZpW ze3$fqozr5ZdLN6i+^1OKCKApBwI-V*f>IxiG{~nk;3^n2qG}u9k&@KgR`N-ZWzeD9 zhF+V5y;-s*j~24dB+6Zz>ss4|xAd6g<|}_j#4eso1w}10$>$m1*wI`_hHy=&lHz5f zINdFf_;i0Sht(wA`{-soXTkdp9$*{wY)}F2*Lc6IIrvD@0RH zUA7(4B=(MOCQy4bzygX_idOcI}G-hN69C~gIci3&T# zsx5rZcdT;`@7`qrjp`afjFNza3%Lj}WLX4a zKBTXcIjuZon~QVMQ*^q2HbF1M6k!P4?K@D%h4RQ1i%wb+VgEyl&2<=HS;81Y9fo_6 z6%J-%j5ilNHp>Ja8P-be4#$tae;Osk4}VXsdjKgiqlc>W7R*yles26Xf>*!EcajEL=bn4JlTQLpcT?=deyU0YYKszRf0V?&eg5+|Eyd%~gtP7R&^-$#I@3FX!__d?ts>eEZ3DrreK!q3m`gS@Iu{Sk_?$_5`z9F>3qTQ&TT(;m~Rkz#!9PS`{#zne^?(A zxKiWhzadoKwc_t~ z)|#B8GIrh7&B|emL$}w>w;yO~Z-!tM!Vnd1K0Z$FEIm+XuwIL{#k$j0sg4b=#V8A$ z!ybdjgR)hHH=tsd9*+AOok2jwF)mcL(Q?+YHu5T{Hx@QKA_w|)i$`&>kq57hdKcLkAYsvqh@ zH>e-_1ERLdclDm#1$$~ALV}Y=ar^zhK!aCQKeQ;n+9Npt+qE>FEO-ukc5n-Ku|YkE z@-oSwB5>k%XZ4z!lBE4}k||gS66Yv@$;hF;;y%F!EPH5GaFZdxw%w@sD691eZ5&o~ z87XzapFiT+j0MElwFsalAT);H7g_ym5rX}&;?}`;>w+qb$^@F(j9DP){3@~r%o~!T zS*ei|CLLa0_Kf)O%dA*qS+e2=%wAr!>2-r7v%Wz-zMRPH6v&ZXrP3a&xp(zLG;cp9L#+z#5^2Tat;D*x9_Hipy-Yw9eqVEz@UmNG?Os zvdPGr2pcUsEd7(VehMnB21d(9hE_v5--dr_QN$Ul2V}@JYp5H!@G05_rh319&UO9I z--(uktf?6zze*whgf}5@k#9-~vK#2RkeV`6xC_Q<7t*h8nodXJxb2yNR=aAAhOdQj ze5A=bI{)4&?pp+4{hFvTM$?n2E=86h*AS=0RKRR{@~ZK@u-(bmvs@u#2>VSdnm#L6 zPS)aSm^!q`POgF#;QV|diW4Jg=GV!JpT?w6rIAXe$BCV82Wn%+-$Ccv&qX28-6#xA zDapAHE}>#iiM?0Fcp@5yKsd007Z>0a)^5_=ac?J7F`0)2KQ@IjzQ{%YWy1U?K7q~4 zi`iJdmSZyGF0r)_te{I2_XyCpEl&)4v59eBa7QNe@Ulw?XjeX+0BqFNSVPbq8*qK~ z>jt#RJ1SaWHe)AcU9=9lwGVB$F-ssWOeImbDd*UD+D4>_om zc{aiqBR`x*?c99J#;!x*Yfllh)f&0*nM(j-3**)+q2iFC-1NOM+{e4VcrHu|Betq% zWqru~W%eA+MGL5%l?Qy7L8tHB`-XQ7+!e(pXx(y{YjWr11r$YZf+HMvbi#XM`ttQP zePP`E{Uf0GDdxthu?mjK!Q5IYw7iw9GoT9=X!pqWGtpF*hiY z@?H1mFA)4Hw{5WufU|mTbtt@@p=VckrujRz$^A?x-Eo&6_CCL`Wm#`?g{`=`Mx{;{ z+}h6$iCg5M`43+HoLm$sx65Ojolcro3-h_2M>I_)#W6dT%WDx^*7U`>or8(w+vYfz zwaB+EhC$I*Aw^N8hHIV=_FtcEWO%hoaZht4eu1uZL+1=T$4ls1EuXpGhhO=BcpppW z+yj0Ns^9&REmte+k^f;y$dh@mK(3IOApz-n1Fs-$ymH8U&T{Y(87WqbF`22St)|BB zGF(u>)i7a^?6h%Fk?y#?v!%AdGbHp7z=ZJk*JxJ7)HOMYvIF}l^90?P5`%esz8>XV zaWmI;Y*PHKmih@+ZA;5V1pV^l<#4WNBUb_t_Jqz@RnQ-C334j54!mM-e7; z#^5u8=8U*fvK*-%;d4c*AA6}A$EAsuDoF|1XDlcaB>AD9to?u6)zR~P9Uy+W=gPj3 z^0d(gs11uvZ3c>UxY26%!YfZ%&X-&p(hkcdEp+R|aIy(omgMPni>}jJ2x*Wnh)mtJ zA~6-i0_G?TTH3tD4p$Nym}pI1L+Jc78px+=sE?o(mAP%;F@BonW?uP1Zm^@APE>I1D45skxR99I1DwQ?P%+sY(kU3b%%x}&d-D=Y^usL(37kD!a;U~zZw8d@ z>1cP!{nzCt)H~U%)}KMNzSsk7kasF|RsfI|(}M?uXHLGFE63*kr9|U{R1JcpA`0!Y zE6J7qI;oX>ee0A6aDW{WdIMYzvb8BMMkb~^b9Y|y{ZK`DRTLh3qLXbHOWVT8kQ*k1MNs4u(M6{fM10K-(i+FNkQoS5re4w&4t($8LAo z#WE;E@qM1y#8q|Un%D)lm}n7;_%xZ!yA{d68pW`!)MmYER6lC!;VAPkA&Rohpbv<< z^BY;HBVISyt?6%|SUBpDeC&Sm@N|Tzc~pf7Z{#^h#NPNn%8L|#A&x&2wyd{Aoy72+ z>hSqu$kRA`b3*c_fJ_Al$a@%Wf4?HWk&G|AHCv-7pTD>HYSdv7Yd_J=^}?BDMFd{6 z<35{(qBuGG3Nhl8W-SrH=M}Ss^k1wnp~u4R4kfT+23WBJp`i`=b3#H`(T%86#dF53 z)fwSXrfdNrm-r|$SobC%^ux^T>O|B1&QP`Rb){As8XTy*28=h6>0T0I)|Kp=!$z$Npm;?ox zN?=?0cqk4wlCabQ2EFLMM%V!>Fq>v(H7OTN7qW>oaup3phI94+QLX#A(yGcb28rk1 zi6GcYS6Nq7Za*F+M@Z_@u-YM|({ZJqpQnf(h+-AvIm2weFs} zYD@BQ+D$kojbc)`UbZn4`SWPmAsPh`dLi4cY`l%=B35|f3v84nHcUA+2XXxuOmWMF z3GBrEKI8{gd08(kpXgQjQ<@Sj#w2!qSB+?Nt~mII74^Tady(2vW^UJ_Tru>EeTw4L z9b2+Tb6#Q8L_$oAzd&kY zv+lHozSN_;RK~6UMu00?_k30EsD4fz?+Cwl$tQo=X`W2rTXFrO@Hxn+T z@ofj8zt>Y}&W0rV{Q*>c=)~uyxs9RAZUsls?zgQO*bNnRR#k1KPYTjVM`m{)&Utkn zB!sl5Dbo;CQ#RGn)}M8Es(;`A>wQT3dz=W3A^p1Sh^Ihd{R5*V!Me5teZ<@VZtvu% zYoozar)z78)guK*3m@dlGb&wag#&8uP=WnlL)DMCPxB9+G5WnYkI36*+yo0W^Qb1P zqdt3P&)An`IO!{Ht@`bEbZ7Q+Yq59TL<^5UYFso%=PZ8kj8`P-T+Uf!W&=_Gt^ca@ zxBsH^uRNl#QyhM~@7|6qhc!#nIftRWe!=?Ybw*mzZN76Sk9)M0b&f#Y^4ok7QS?e+ z%KX~Z?)$E|M)~*ngZ_tUrIWaN`Q!m)3Xq}@EExyNREUG@g5{&&@|HI<4&o$S9 z+CASHBHK8<&|PKUI<|xDbYf1PmkBz-;qzajKvNKVl#t)NN@T?Ugtj8?W^eM3u0$z& zcL$UIYEArKX0mDx9Y>t+=tL}owpCXI9v8co_IiBcV6&~LrHl|%(Xg8`ngnxm5~}QZ zO>s)+v^H`Fjfv%1jHAOuvF^GsOmQ)lVy~j2BnzY8DJ)CQna!^a3jB?|F1enDL^COU z58RT2J1&cv*O`FV&y6{Q&xa8NAl%+INN^`<`0ta!5H7GC)ww_}E=;3I529dO4B5lO zc#S&3u_{LN0ZzJzOUP73MI}+HXdX3AM>J1rcWHbcrPSc95VOrQ<1|94oTY8MHZPJ`Z*w^CCQOQuB7 z)p$;meZN_0bflDTg!&L6aoF+xh^%2(PP2w$R;8HAClxP^r|5J#Yde8loCg9tSko;U zt%3I{w+`C8qLbBun`OB33WnbNn;5XCdEe2zwnwK~BWPT3dUzl{HcFfBG&8!f+==7C zR~XNhZL8K>aItpB2A3FO#+*b`p1Dz>z0)f`1+D-YuDcXJM{ZMS6Uw@F(VX}PzESy= z)-G_CsM64j1L_hk9>=vjjXSzF8F#_0+$ANx>KM%3&d||?D~$!unv~XfyO-`PBX$q% zNNH7<{jz>%}I6YFLdy-&|&D)|ik%52;g(S4E<54O(ECYmDhm3Ix!elc2| z3~YT8EifTeWn^-VH@3FJD-@WTX(GKibLAcT6z6%M__uK%i$>?MVl7N`^7180>t_ zfO?7muMa2CA9r>R3>IhQiK{^AsXU-?n;cqt7v0OI6Ku+7!ip=N?ZncVr3=Bv8`T>0 z%lZY&7}~#PkBfIE7!YJ&`9h|j2Zn>zaA~X7fPwZQJs|VK*5JSbVEX`Puz8`IwtmS$ zy^jplxXVm_^hupi7bNRgVeih@_Ocvpj+D^BY~meTYA;o+P;wlLs}M6qx0 z)@mTW_y)VQw_>^)9oe^QN#2xC^n*HdEe?Mio;9efTaM0UR3)Ih@Hs#!=awr5Rr8Rc zaAB1Ts?{RSX^UoYoK#|F?24>THu+rPueyaq2IOE1KY&3tr=8G|HUqCXk63o} zy3{SUuYS;fqyRc&E(Y9scWNUtx_-uPOy|20lPA;?x-z4y9g;F}#?|%y-g^j#bU*yd zRHGUwkY5QRH@_%P|H+5GMcy-`|Di+MzGa~-^voS3qR4fOGz{Y2+fPqxj3BSVmjy{{ zgbP-r)DN|}W;kv;mCQKz&MaR3g5Q2_9{pNUN9IyOW#=Q+hl$cfLQtS{!@gcYfvRWK zUV`##0>y~$LkO)<0jl#S&Eacl+cSPmnS+a7pT+sFn}dc3$#*yFU()Sq@v|g;6}*=! zGbSy`OK3PHvECM78uAk&uL0HgsUjynt1N!vXci2gS{eZS@?DooC^hJ<%1X4$q|7Uf z3!Nqh;YXy;h=98mQj59Rz)TtEk8-HZ5lZf0eBRMn-|(?F#-}}`pf^hUK9d)21JBZ1 zP`qbUyhqmSAr{{}zOb}AUiDYpcbXmLuiZD2PGP9peUnad(Cxfr4lxS#A$b0jBAyvT zoE`13vvv|#KpYl`#GRVBGKI-AWg;`D=#BQK^B*>8j8AKj5z}uMy7AA(_e!Zyxv-x0 z6sa|-sjn*u@9;N$!?MY`M%1zcr%;u27hno6WFzCiXHXUi#zs@i?K^}2d16ClG?W4S zoxnc-KJS$Hx6QZzObK!RzvZ!ulQ;g+?LFL+zhU1|g;qhRKQSaD1A}&_&!$ucy(VZ2 z6G6@|JF!kr-*Ms2^ip!epJ}<@(f#r>Q?ei;F7rhKYX-I$kskcB0Yc_}Q!!J?0Y+!)X=}xV$OJ4Ur&uEO%=C5>)bRxsSd-9;73a-^ zrS=RMkW7+sRxY24=%XLb+kwpVe(lj|391lbAk#Y%uJ@q!e2|t++d+?Mzdp1mN8}mAHE$?PU zC%e$#@%nEZZJTnCN#HC!^g+Ocdrg1(&w=g&Qd?A2MO z@uv8;8`i&{tx#4+FW>G$uSz(t&kCs*qP0SRiMb}0*4hgTOV27f)lo4nqC%3br|KLb zVR^Uavo2B>Q_a&Wy#;{|G?KHdc_<1HHD(~d#E{ns$ zkNJ?U#HT-0D$7OR!skmABrST!T~b7l9EKEmppKMv930X#UI2JC>(^8=jFFrkSpOO4FWr zj%k-xP<#*n0=zQtSuXDQwz!*pKWYEIIa$iy)$BX@`#)exIm%n|C_M& z_zkNfz{Y##yfyW07$<)cAQKlAhM0$(I*_w24Jhi49Bkh?3pFA~E}1$ATwORXBCOe5 zd4@YByo`t?a>^O(*m=_~Dp!@7Hnn8cxY-!vQ~j}pxo0>w zAk%qY7rg?n&f6&zy!ZEuw72flp`Pe#xe3jpX@%V@27DZUk*lc>&(}!vQ^q(|0ZH`> zz=u80ICrKLEh>H#t65+$73eoC$Z5^mu4-2(%Ajadtrz4cah4s4j6Zv7P5?rDGf=ps zD?bQI&Qge7!kCkx^c0e#z*6Yd=@#+3AzzK`$3{j>8VWO$rJh6~q66x_^##ZgOmy7& z0M48B9JpBS@8g<(DnR?k8PGOanbX&|(PZyict!th;g$XFIr=X))BlI+PJCBMC<;c48Ex>uBqs~z>e+TN470B(bWfXPDmcNaQrcT~3cgrTf;n)XGfE zf2nJj2BA?@5dQc&c}MQ$UVEnCdU$#Dje>O=XOIb;Ky2ooZ2L~{yOXt?La57g`1Z8+ zURg1GIcMm6HrjadI(8a`j)s5N66yUzb4T)`xgWqqg6-Fb7w?tFZX-KQm5Q`H#y2w$ za;b7Fg~&7+{X$D3k!)qq)zhS7ha9O>mN8ywy4@m$cQf2W9F4Bqm#GJ&tu@@+8!eNA z_ejKISL;;DF}EGPd%iVyDdr^b^z^6cU=9-vOma+nVJsdd&0)oLDz3=R-7W0h$2Y?M z$HH$vv>&iP%76bhX}(PkjENW@8w)7QHcgkiA{YctFtOnvVBI;DT&vJ8^X$`l8Xs<@ zvX{Ov(x_7ix8w{271dzj=LKDHZ-(w%x`s%pEKF?=@#gj7|u4_%l zX=%Q|dW%!fT(MCpbuc+0<8#EF*hN)|Wcg;_C%tuNx8@!^{{b<>dG6MGdz_d~oZu@w zWz6O`tT=;eTnHeR??DSipQHDpetmQwW1n3B`qo^>8S+(dE;mb3oKiGTSTGh#Vug)$ zfH{?r#87#Kpo1FWqHc>mP2A{ggI;mIHdRc#d&E2kDP{><#+d)lH>~_WlL}>P2K^e# zKFn*|=w>K;cxx=q?=bb~#&uHLWLyTu;4MWJn0q-xToLlh7bm6yQrQ#?q+Kwrl3PuQ zwX-!c_l9HE3SyCBgL54VHaGdy1mBu_Wp&+D^fddex$J5r)>)G_qIOBNa{tiW?zDK@ z01wQ)t9(E#cK$bmra?NLgia}A)U=1#8PmiLgG9-MG<=Ti0m|5Q%p)y68nK{Nw}Ur_ z`Nv{F*qbTJ97DL>DAo-SenJ;<{#L-huv!ta5GN77y(qv?KtMwO_5=36HCNQi-OAML zf10|A)$JS>)KUHIlNKXv*5`#a^EOsj#phGaVVCWTLgo?^Q5mSDu=8*(vImP=INc99 z)!vNO$>lO%pgyANrSd@{Y9-&57N(m-GP^CMhtduXTyDIk-+zC-J}=<_X&8-%8?uLU zVeRa0AlefWkwkmlwG$qY+e^L358Kg>Yxd(2Nl9y>k9Z7SB?B6xk$`^_=RSiffxYT) zj!BL}cdj8Os6jnr3BS4?*JRR~vcSSrm}wkn>(MxzJ4sYxcP@r=;7(Opx|7*knzMB; zIYxV~yFOOf@9b@K7Fb-gS97K27-D9hkbBrOzZCo?4h|TrIE5vl=J+Gqpgw;Uq|PkK zT%v6@MQP2Baf6q?vvvp(O^eJ0xLTjX9aDQQ zcfr<5hJh!doAj?(rM4P0I}#7HVBmQ*^T1kep=o8+3Z8vNe_wlrfRkwFNE!UHOJ}=O zY2RC-7?d3n%@UspEDME8?7T&5$trY46Q5z*g^Y-BEbLTTjC|l>=ThUu8#6|RK!7cu z1z-l6{FW&20eUAjUPG}r6HpKY;aRq;qN{uhd4cS&cuRuM0(%2dp>3|#uK>+{+W;y| zonMs)!p!L}+m6cHml;Hj&z#MpdpShTK}}4jSO-Nvni^Ev-x-K4vd{OX-sh!j*t$(H zNX)_JbCN?pu=Kf@Xw9J*dX|)&YLv_YDr4oDw?@vl`KoOZ{v0NNZ!tNETvFA=BDwLWFMZt?zLzI4oXeQUR+LRM;;`66$I*+1ucljn9A zfdX2&VK#TSC}!4o0aj@s+DT0A(nbsShmcNatBO&Vt3+91#oQth(qlibX<$TX zevmMQ$GjNJp+0f26yi`53V_NimRxte8b`|)hQY`jvqz5wLPb! zm+u)89oz}M;SwkQ?AiTgOENp0=YTMOy~r7a^o1{MH|i32w#`9>3n|mY2Ya;*3H4WH zhKb@aEacNBn%6sG?)QRSbO@APXABF3X(ENqL6uF|rj8);#9<@GC~RmrzZfE0bbry{ z8mc6UQ{(9|gX@Dv(JhYp9nWX)FZ*7u_MC#9Fa}2~A|!nZ*FG^MmxVjnq(QjWO;jiT zw5$@_Hz=Q+%VDYw7{xm>C*;3Po+0m%b+v9$9%Euaq534UOgZm31f7m9od&_Ea~Jk{ z-Jk!&+yBSwJXn*Yo#h)@qz(6CW<{(Sfj}? z&Z!fY56A8wFq(%0iGT*==`l`%;2;?0?OkDvw%M$YLuFWpJ!S(d-%;sNCf6#tw48$L z_E0;fXp2i@p(R|pmV(M$b;g*g?@n%WI-4Q0rNyeC_H*wNZ-o;?5nH?Ixu{GF4873Y z$%^KhaGh*qno$prm#vf3_dad{bXSr;I)i;x;TL3 za=DO6`l`L6DY-$tvp!pJyN+>Dkk;~p_SmC5+MiA(dvLV?>#_3TLB=OTTt>i3W#4eg z1lJZ4BPs2I|293E%bQd1%GbejngN|f=UMpypx=Thdhbz%?DkP4aW#I3!wPI6O+2*H+;1P4tUN{nM-vlddm*m zI%sC`4-vuPgVV0feJ<@ga|HZ zYFS>PgQP|kD|6Pcq@JIDC8L1c=P;4NTuk8~=ZHaXQFBW&_ON&_XiBBHdyA9G4f_18 z=lJOwAu5r(*$wz4>RK005-fiZ&qD9(>L3nCHvd4f1asQsCsZB;^WdIG7p+4BETa!v z`XKhHBeuQ&#C#AcTRqrdk|Gy%3Al$B4q7^d6idOitLK))6!fDMrK6OdDusc6b5!$` zQvY+I|K`{I8VP}iNOR34S-L3WH}f?M*W&#b0Wh;8M4EJ-LLEO-;%TgkcyzIwK=di> zfn@T6%;L-Eih&3G0cMuEpuXW&B2vChpU^A&#@gaD;Cf zAsp2of_Ynv!ya+@nX=}YDG+XQ_s8VENcNDNZohR`7S0ERA(A7HU*2O7lt+?bL8t|X_kMBIk{1<0V>T-m6hZQb z@(r{A_7HquX<$F`nJ2EkPmrV+Xe{5Ds2A|c7kIPwp1>P0B=|GkqRf*$ ziL+*yFegx^`5dIf(PU-~P%>nM=3GV`PHAV^D*b*Yp;d5was#2?nf)}xL+p$(2cqr> zWZSS-qPNsJp^^`ve+^Jp4Zi*<6YTaa%73(nnU%gj0rkH>0sjMb=QlC_ySc&D%v8?E z@qdE|)bvzv%uxOHkrU%-=?3RhtAXG-Q6sszph;~zJmNEGNpthy zayWaE_MdvF{%F;s$F8}?nLyi_0-KoC3slWFeQ&q&(TJ7{jFlymG~?)KG)Mi&zZTo#`Ums`h!8BU5+ti<+T@lmVAGwmm#cU4BIdq=BWJS`2 zqIOuR){)3(-248>{tCw>=`Ay3>XOxqP*uZK>q@slmAOdtnDHG^6w*DuYL`th5OfN8L_W!lCy>112B;i#lmD)|)yuM^@dMDiQ>{vd+Hs z(^slo%zoUPtybd_EFkR372Am{W~@zljSdr~M#H^UC3c3pqXNt!;z zJO{|$x6qK&xzGqw3vR$uet;@_(GeUA?&QuEx7Nn<2OqZg(G<|Ml_&O$B`072TfFF# z&^!Iqy*16%A;rkj6UD*mR75}TE5Nl&P{;3&Rt}!&J&ffja?iNhRu+BRaH|>W+Detl zI6M2tE~O*kLS9P&1t%^yAtxdz1w2cUtcwCQ6~PhJj9NFF#f^~fupA10VRZQf7H;t( zHS}peQw_+7$U(zmszb!PWxGE@0)*RB6x&n8>?f!^_!CC?)}WgKy9dTxSh$1(3HECv z{86Ydm*yO-;^DOuZ+?&f+I|eEXZfWb>q#@BjWFNp2Ag3yB5lY5Fy;m+5DsLzlyn{4 zAlUVykrvw-*}!9a0vsZEu%j_`m$yv|d7>t!6s;^xST2wSXE^DUB(jbrQfm{08V(y$ z@j$ru^Eg!-PpJpa@nY$lD6y;}&piTJfWjICBDKBZN3-qrEj!4{+vkwvmLSIFWx zS4lkAILKiN;e^TB%-kCyRNH2Lnx6{lyTcvvGnlr^#&zs0(JhdZubjtD9^Ou3`_1X+ zdwjgRzY+#&J}7)S7F3RZe&hS&5G-k3WFkejbEnP2c^^kacAPYpb6G zNw?$g3ISW7D--Ch1oJ0K&Zq22PyDOFnnBNR9Dj{I*x4zi&<9=v;tw(=X)H0CBeCf6 z$@gF&ln-fr$aX_ruZ$O*|6aoXL#M)TELNbtb?WXri~aAf2mgO()Q9~+rp89a%sD$- zTM{c77I2#2M#l9b(g7LiMDWvL?h&T)C=-cTm12StyZNGsU%fq)S*R66S2Xkfi;XT< zta6rY#T)-UqrSa=_u1-(P!UIlAliq&fN%`7h7^TM(cZ6+A+x9=&I0)ncE>~UcSzwDiVrB zRm{=FYc^^(S5%+#KA;4LWS>k+rw@04rXeaOEB3eltOta7lJ1GCAGirQSyK z80Jko{_SC{0C+eWS#Ftasa|gV&;!I5?;72b8UT&!&OvhLW&h zB3FaO@Nx^~9U-<<4H*U-lhqUVh7?c7lB`uCGHE6fwYYW${M#@CUJd3KZd-F6tO_aL z1QNxyBsOx=#gzNgbQY6mB4f|T!X)$@$UX87Qz8yw>y#muR%-|)OFV}U}P zjCkekC`#(lsmIF+;HE3u-sarzCn`c5k4g_Ji6DUYBc5_XB0c9na;>ZjKKi*D7&savn=Sh)IC~}wK=AKWl zu=%X^klxDlC-8lUI)R5+mypN7Q^h~5UgF4L+H&V@v9jq z{2}p`ZIMhFB8n&4eZ9od&GrdCE9?2O0~0O&x2I2FK`1Xc&w-$S`w~=G>5IP~FP!6t z%U_3nRYU2zC#1CwwBxr@{ax@CfvGz zL$045vR$q&zM8?X|Cmns|G9AE9|A+4638L-?WAG*Zhqzcw|8NR&Q^9-u2$}53dYuE zCjV~%Y>tMFqmBmBXAPN7sxO_up~lvzQ#N@@cB8diR=eB2@r3(6A+5=p{J|{wO1(AB zsB*lS2uv|=_PlWZRH5M6k9pxO1KB$NygeoG5?EO*%=A45#ZUpkA0Hs&y@=g>&)TUq zL$YCGrXDxjd^`RgGuK@AIA5<%HbC|xmH3;XVOy<81W0#E9KxQWgCnB6=Ya$S7#AqS z{8alY_?La{nkQnsmDG>QSGB%c>wVt$yD$r3N#DsC^Iwx)ZSi+wR#ZjaBf_I6B7L}r;*h$C z&vFPgU3YPTDMHn%)6@lzk*_ zl$>nZs8(+y$L{OU)0rZ-)x0*^CPsuD4lVp|Oqn9<|bsXVLY2oCgy6wrsa~&f^!{%f#jT=Bi#PMSE zYnmZ)dU*21@vVF?aRQF2e#{vf5*8Mb#Pgw{iw7SfZriD{Gs{?$12LhlJV$GmFo%&|EQhkZsELNo|neyodg2rIdqZN?QAnwabSnD}VWtzg!SOJb# z{)ws()+HvbS38mHN}t%k9wnqkep<-HC*_c>NdBnDfZL}460oX%lHSW zB@FjeMdA!q)w7j83Cr~JR1P*x?n9dt*s^HUn@QP#g*dcb0f#X0O6y^ERS!+{S+Z!I zfeT}O0*!*C7LrZ!ls!1EMo7P8<7o*;ys4BD*&W5+ZWnwPX0NJM?Fr(x=YDH3+cqC< z&#h-ZjqaM6w)@uS!e<8_Q`f)bshZOx$i|YYw%$cMRMM`|`{l7|_pG@3=#Jd)F5S{Y zhB)*0P^B(ggmLbX7(+b=S@Vt(c(+LRb}$jQe7Ii^9&O=h zPF!jYrTcR~?hMJKjJ`ZJrDbMfZ?vfL;TH`B64Ca$)=ml{_{n!kNkwNTsLt4RvtUaT ze)E+nw94;r(z}-D!l}KJ3ty?dn+q=*UVRH&t|c9dQqJxvC$Uu1y2W-!{%mk8I7O(1 zE9F(*e?hOaSSlIhG>ftgamtpa0lL8vt=M;>Agvw$wybTw(QIXvZwO42;i%hE+#{jT z7pALF+zuv(AcY9`Ji6Nrc!JWZEYlbHA+sK6oONwz{;|ehnsgu#%@G5CamU{JHTwk0 z8<7FM(?Z^=>Ek_M=)b($!!Pwq--}!8Ge>=e+)@YBVeh|0ZCA%3^9aKA$$4iC(A*y|>ad7Bws%ezZxc z8CH$d`}YlGS5N;PYI`53mE9M#a=!b-{#(^|y;2KdZoWPxJxks>H+n&ZKN@u?dp4up=w_ z)P$<0G2Lp3n>d*_ax(8I%UZ_yJjolZ@vncl@m*~ac4`TS1%H!tdZLRZ?byf9(~>f-HB;3jGteHc4LU+y(5)C2op|MkmLJUW!F;2*|a?Hb~mij<9I$ z_=cy+w^pi}V=nz0m=|BA1*?RDPX5R{7b;hc;9clVtD3A#_-jvjMNWO1ppn7j+YvPJ z4M(#V4_^VTs!rm2@}L}1Fl1aujTtf?aU9vWRt~gqb$JR6t>kF6jbd!Hf3LuK{VP5t z?E!1Hh`F_z*Y@;OxgjC+zE?JTM5lX*$XCyH%G2L zRg|q#)4VD5cRwm%=lqTr?`gzN*)G09Gi^hg%MzCb1b?_gabSSA2W&f<*XgVAY#wJV zuZY7SL7j6-tPMlYPg6I525(DJH(-y;{pz0jg&QvqO;=_G@s9A~9D?H>QSy!)tL~{1 z0(qYF|LZ@%y?5BpClUZaKkfe)bXwTn)XDf)?CShK`xGr2&^{{1DL;AMAkTQ7j zcYdJ^NeG@84E@R7e}>|R5cCjn$PFdH$eA6@280o50>j~b1gZ*J_*w<6=fx-(&(xY- zTbA8cZ(1+yw7Y8DE;njwH&-@Xt*<#>b~-ZR_uq=fZ(pXrW_WksW`2HhZhcO>>b{OU z&;h1OymKH9i*aW;5eFU@K6_Yp8xKLjl^mtG=r`^Yf#HfCZ7q9^MWZu4Nf!7~Cc)>>wRIv1tBJ|o0Kjc0Ee$M*%_hA!0=OX+^{)S(P%Tc^G zX#A*?&wiGce`a;Rx^w#x9pp(pG9&&aou18kh5r;n@uQsHlzYCzC4ac1Cii~Gdw5=5 z=%$|bmwe1+`HPtHlX}v&&`m!LzVI2B1n7Ha!t!%z0`b?m@#n95e{uvL z8vhT;_7AcWUxMe4ey4xxiE_f1sDSSY2|`13GGcL}Y$ghKN#xK>D1~e;&H_gcOCU=^ zj7fAd-Sn?3QR>KXG0cPsIfb;IiL`q(i}7_bGmzc{D)!-mMK^>iGqMPiVlEk{C6g>- zsXt9)#lrH?6icY!;<06Dj@brfTzn@70@Tn1gw^-eGKjXRM^PR_B^|=Us=IsZJMnby z3V}4!#ei+^o|Qfcfv>Vflq*PKaEI%@gm*&SkedOClP{4|XBFhQ1?UN`Q8mMo< zbK&&7MtwQcRa`UZK!FA2>?Rp*>;7!r=GEo_^AeU8`^TnH31s3#K0OvK?=0lS!1eXF z#QD`en&&|6a<4&KEXldHFHxZN+7^g+nqfM_=>QHPM^#(PTbB{ghFlYbG0^;oL_RYD zv<>4M>*@3aKHL2jnoy^pva^RN4H85Pa%R%J>--gl+PeJm-*H8!j$l4>ha4xFbCp)@a5*`^Z6 z-*&%bdP4hafBxTXbegzkclUSUh9Ta37sne6`?J=@3X9)y^VV_PP^-E<%+LUkX?0x{ zb$bsFQn;(jyKz7(nBVoGda(FRuPhzR&K)G3s9!VaS5|sVvP6E5uwU23lb@A(5}|_& z>;Pqlhx{Q8>st_?;R^aEb_0t~ptMt@$mjeG!J;7Rsk|_fI>+h-i^}fYH8hyfCb;D5 zLr07*x;0Sc@HBF#BgTYH||dS}!2thSGZKTFi-YM@NwW{Yzn*bqhXvjJFk!+5ZHqjs<# z4%{EvB(9dpakyB$f9Rb?a8fN;c*5~u!y01DWj(rh$(B_If^qjHY{CIAHKZ}r(9wz^ z2VKZQJ@im-R-~CMShBW+by^$Kb9k^&6$)}rEL4Jpv2?|L8wT=4Z$~Q@fV#DcjPD>% z+gP;4qFB0wTF~VtV>%=EgjO$-&I(0JirUe_ZkZzXhB46D`Yb zEM0NF7%f=%O_mJ_zZf>jwj3@I()@X|b3J-l1(TdL+p>5u!;6J8u=})CMk&UaPRn0h zyF(r*rWFg>ZqcHPXPZLJZowi)a;x!Z2>* z!(MO(1pPobiM{LSJnI~{s(DmjHGPRy1!>7xWiUMg$QY%GAx@ocl?lYk>)Z!f@_;?I&}#Jd|bJzIzOkNuB&%zYj?L& zr=_U4Ez*8))s%C86<;xuL85VjbdI6BuCT45nZu!e|AuJ04If>B5t-!KsI-y(nR!(5 zY+>!W`btE|YnLrkwLGsC(`@CGIP&HnkH;5rtzEoYAHhHkNjZL+jLP!hXy!K@uayu| zBBqdj&PnZm98Z8&Vc9P+o$=NZ0Y$_@o1Vc%?QdBaNM{NQZau{8?&haj7)gkhqxNi$ zU<;~@j0z4WO07vbrVJ*UWD7U(O2u@DpwoWYsa z!NKo&I@ctzU;+-Wr|$GXJ?pYNCbcG+GC7$wL7hd~moz+$=~iJgA5X66PzJQPk0)+ASk=KC&r3vzP=ZoI<>OZ{0lBf9M4HK9C+%ujWR-gV`G^3mdyCKXTc-s>(V8AI|a~Lcpz*^Q+<6 zKHEp-sJ#wnXxLuiGAo4T5~$&3`fgzJmpFSF3U zu(3D=R#zQ*y&ByLcc;U!>}YrNG_m3w?akkU1;4$is-kN&sE?O#Y(V3vdhZ}4Zg0{J zOrsr|)Z2X+KWHb8{)qmu8c?$~qQ&$I zS^f#XiJ3PHMj^=*f z6hqoZAZu4n_R9My)~vOafw3MX_QF{FQW)x8 z*^@ribES9WU@t?jvxPlb-=5|S;GOz6_KU4(1F5S;G`$eVn zD~sBq7d#it{1Bz^z442_)ZRZI4aPHJa7TvLV5-1R`d|!ET_>B3!->Wp_*KG|=W5!B zaOuX#XocWt1?gx-Q8veBY#A`7PyTp2V#l4l(bAos!zcj-!FB9le<#M7viUi0eL*!x z>$q81!Q;Te1y~+- zr;9$EykUv#lVzMLv7;%ZEkCHTro9$G-i~H%hF)EuwJ6($n8&jz*{qLwHbmDKfS=p; zf$V|TFZ{Si;muF#{=+`c0@wG|9(2AF3dyzIxHU@K8K+&~?W1wVLvUV@?u*pzVS0n;=dL`G_8NrSF^*~y z_$?fKTr|atM~5*Tpt~pfhHmBoxhUBl(tT#Eslw4xV|v1ZoEqzbxn(?M^Sh zINKM{;&~cQ!mR_#H_L-4wR0FsjyzRrgK_Ls7z|KTG{CRvET+mf~-7MKr+!WAB>Cho{Opm6KnTlk1 zg&7^LHBJxl+P%|Cb$FFyEsp8YM951Pkz6XBWHdF@lAlWC90s*#`vg}DEHv5`RP@Ox zEJlS#Lcwc%RkKlIBO)^@f88rt=x+ZVyK#gQ?;yNk3DQZ*ZJ>Nap>Tv@RO7Uik2U5A zuuMR_V^Yeios?55e>h%JwEI-kR+dEQ7e=M*=RnAy2>YS{`=1iue_+juFt!=lG*D^8 zOcn_D4}wFZ3dCi7HYi51u29JYIRUq(dmnpB&&1*#z{n|G980$&Hph5ViZ{XuPW+K6 zK{yZaMimdH)e3k6tP@3C2JBtBLnU#JnKL6I(4DJ+H?lxq4&Cv`LKGp;Ecv4xvb>># zExbBtS${S`HF;NI)l=4-Z0n4?#Ow;>5USu)nOsB6LIiy~S_hJ@NS$oS-(H3EB`4|; z>G0;$vy4*t)s=<%7g(AN=Hq6xst=J$`blb1sCnt243%>QE1j|r$nGSsLUGK^+$xghMqK7UNnxS28-Zyy3nt;t z6kGA*GF+}lckhwU<@H7DGHOFOTp=9A@7e{koyr7pJYmg(qn1yHMJEAj5xG{egI2JE zX8NbVd=cycFpF=4B<<9cq;2rN$V&)TQ?mvlS2H7b@OnjiAnHy@@+K%+QB5|V%{Gm^ z4_l>dLcF494?>=gHx3lPsTP>D@J~6T`NRdZ`PnWshw9G_vu*^l7}>nYvPxmyw@SU! zWrcl#sy;-y+LxnAS|nZ4Zw5I6{N$AIcL9Or>mVKhtdB@aG_nchusFp!3 zRM3rrv;wECFk366>!oQ&ZLL7zDy1DYbYqFFVBeQfF%&KxrEL4SFRZ$&TK9lmdHEFC zklU(6&}eV73!ZhZa~bFnuViv zy8NTmtlEI8 zK8&L-f9a^2O;Xz%!1rh^oAFjb6$Ly_`UJc8o_n;bxx|j#+hnqj=_}WO`tzV{?)R4A zR-o^&rm-_*N@)6{)sevR_2YqSJQs>Hr@PX%75GD#-q0n@~T+(AOqYPu;l>xn`4 zea{a={-eSlh_X4)OU3)WF27U+`PjLC~4*tiAn{tDlL}E>+{|DKF-HhMB<@J0bbp zFY26@Y|(Xuy%p*ZTf5>u#x~$SMz*)I1WSMUYDAqit$_@4B+~@TI?*+hwIN3Ku3$z7 zd7!CtrBDAqslWeY;$_l(0LuJ}S5W_s)&Kh=bs>9uo8Q>I|4Q5>Uj7m{D5F1{n|eAl zHi9+ozj*+`sGuwbnFIyD8BvfmvMhcXt;Xw(S1a2!_o_aCZ&c~w^F!cw1<~fMMF#yt zug6mv%%`6-w!J^E53qeeH<)vbwgxcjEIOI;%JkQ8&lSe zbExi?Q$tyHB1?Y6YX`j!TtKP}^T&=!p1^w0LAK`{&N}bHrDZjE_M<2|`FsD`zT(9b zuwRAcL6b@z95b4&Hj}N*P72J)0M&;gJ|vsoDfvWSyjf(%KvU9me4zhgBGrsRqW|FXqYbid7n}bE3WtarmRUIW1D%VZ< zg*L`5*&(q=E=b_9+o}*wC<-$2=$6fS~bBS5(S`C$!bw5{U``pRA@0-Cdg=MSDjr2bC~csf;oym zg5u`Y%udJAGZZ-&(T6GMdS2K5cN5z8Uu>tq%$8GAer3M!vyXVaSNK2QpVWU8ZQkaB zJo#wu_F4IX!XevF!mt_X(cZd`#JN*@JbGZMHI4^e0omJ+GSS&PhOm8_W`=iA9Hjfe zg6zE|(_qIJU_$TH%}fdt=}6g+%SlaDNDakgr6)>Bh*4EbY{)uIwXB}R)R>+ltrlUv z6Je7Is9Q;|CFZkB%IDLKw4Qoxz3tT5O%_#}X$Cct^d`8rM8sMr1jvPhXoXy-ttc}J zm`hELhqv5>*lMLAQ{+00wUm@rNrd-51_~xORKgdI)v{Fw*{S#SAzFg{9AXwq(x$^v z83~iOQIb37qRdic^6`;w-~O?FH5 zJj52CkVHw{bt#0bDH%!2vBh+1Oi?#hRB$_?epn~+>BhB64l>dv5jqF`8-wWNt1_ka zTs@#&-s_R4A1L6nNP)!3n|tKJ5W|aM z56UVFOFYcml%42=74Fk+)?aoKQ|hg}n=JZCzcdIoMx2l0LyX%m4ky4vM;zXS@r|Jl ztRy2Ligg!}z$n_L1cXGCEEXBdSK?X~q7Q$n8?c3q95av^0_`R+LRKkc{<&;5=J+U= z9sU&$NmZjbTofYQipCXRI9D2je&VdX5=|#$ZQcw-}DX+iEu!<7H$H*1n zkC9)Xllsk{$NfgU^48+GLy5uraKMybq&NX}h>Q+eDZ953^o%UV)#1Wr9uuoS3a4`BpQAVz@GLSTmrY!q)akQ0h%2{51uO*D@%gb<1y z;II-X@p~m0X&^_;vDHAF6cc?q;10O`sys9-T-Bp}!V2FIppm3Pk;~O(k5{V8&>Qmf zpR^uOh{q!;`E|YeR#TE(#Wi&951mKv7xdO8{9c4;XNa(e{X^#~Za+jG{QjYMf*pSz z9K(M0`6;D$I9uok#@^+37y|Aq>~&PazSWyAI5)?861EdwA@NV)VlLdgD%>lGZvxQm zU=;jZ1U%%YxQdfI<=RL3$Y}Z~xr$bvlJ3nrBY@TtgG6w;fg%RY`JXT%Z3jPX{f zPZt6LeTWTElH1yOYLR>PCx0>w{U)u{uR!-UC>VX^8Ls+1^=QewoYz3n1VP;u3uY@83eB?@X&RKD0a76^ot# zds`uF5bJ=8SmXz!6u_+bzJgRH9P(*P?m_6iAO5ly0taEum8kO{70>3M~oZX{-tBbe(Bi%zD!rv($3ZSzYD#w& zySV)X^s2sN$QSW}WgduQ0$1hfB0_ax_9MkTyi%^;2Bbye4VjQ5Zk285L2Puf-+)2O z1~|-flLrMxtp^iQ&$tJ{5+8mrN`-gB>>zNh$;qjpcAUwC0(3B6$`yVLxZ_y;mX&wd zCvjftjWub}p9xft#9(n4?Hak$Y+P?g1c;XH8wBqAA@J!w2=pXg%;+&n(nXli=_pDw zU6(HOt3v7JbL!hyLq3i&eEDR0JqhMg=Evi7XZn@z+pPnd3HPFqjIfN6ZfU2a2O)luMNnSW8Btgn zZela207=55EmLL8#J1lad}_iIhy3Xgz?m6r2+0WPh*@G&%FIhy1OllyFWesvLL97! znIa+K!3d%}qNNubVldv04;gDPDRGb-jFQEHr1R{rBGid-$U$oiO-3RkxlE~1XY6dc0xmDB-36U3>$t}g zq&n^#Qb%!^gj9!{WJwF(r0(urIi7O|Ql@l6=wj`TG$}&-zbQBn6fZ(nUOt8llJ!hc z4~iNTeS^b=J`kzIA7I3CO)$!o>18Fz-@LC|s+S|lo6PWY$+UKr@dWSGXH#TtxjSYK zF7mG{ycxv5-*)a4V~zoQj$KfieZ-lEX07s>S?E+x8+L6utp{((aOtJFb5pSz(E}%{ z4{?nJ4K&)625+>c=5sUn;2Aog#;v)L2^YDY!v~_vV;MI&)HpD@^ESbvhu@!&BWujG zLbi;~b_Qc#ZkYnE*gTL{5BOIMMT+?cgn%gm!M+IloCy1y1OqTcQv?H;=uo*LX@TPP z;)2APDBaQOAR9NOge2XSd#u@tcU&`69>Dfc)%un6<@RW8FM{M5CG~EGi*BW`%rlQ3 zL57M3#Clo4lF~JS&K}bJp54=Lp5pm#9pA`nNKK1oTN^hkxh&N@ey5xh+eJXy%&{!; z%}DB;+?x4>hZAEKXK$@r(e=U5Q11?k2BWy{q~;g8nJrPZf&r!69Umm!WqZCpecya2 z;afq}G6w$!lEl&fu$Q(SbF_2LTCNAe<#+uQ=RA}hu4FGd-sdPAotJ$n-A|QQPhyrc zWRU52r{PgZ6T(`J7uyYkW~K$O-b&oD-fr+&6ShvB$`3BA&h<%5@J;Iz)O?N?)>dC2 z;uU<;merX=?yQHY%)r!CO+s^3DZZ2As^b?0uIa>6?GDv13pd-QvDH}{Yxbf+T!5b| zJ7fF40ELu`;a&)y7qtPskMl5F(mrMoW07FS7<%30v!|33Xe}`S-zS+r++`!pMdduH z_<&vw*cA@*gh@ulEEc1aXsPNs;D*qOE{np($WAW@=p#TFQ60*VL1{cu`b{{m-C!Hi z?+3SeEeTImp*4GLs9FpfH)HFy96ExGd7Z&A zh_;xCIHvLBJ~doF-ZZIKG5a5f7X;LJ>5?!)df1;EGW>woFpsP26;-KImcaRuzX(>J zxCfd-4kiMY4W`@Y3ip*{CktD=HrTD{w^0i*KBhm8E%D}Mb_c|f4<2W z^DN1EGnjVslNs|UA2XPKfIN-)luwvVzfIrahkZ(?%rDZa&{3bdgAw=&P5fmx^5Un< z%KOcq!Y-T}-vc`zq^aiAP2O17{epsCQ;Gbr`6V&atB11>2 z)*NuL%eq;Vg{Wp=>UKB)MU!KL6a(rO)x1}bHvxw+ z#B)w|@#yz;YT6V=+VzGOYT96SMuMBy|HERtyGPS3+ryYY9O694iS7T-4&MJ!exwLt z*Z=*No#EeYi_rhi^7B8XJ2A1-QbP=03e@<9oQf`+?ZnQwtoJ9A@wA)#$0 z)e~D_HF0U_#1|861hVL-sP`@UmQYQ@7$;b_9z2s-ZvD)qWcgm6SH88vC)MR7o1CIA z2cNZZq?nzmnTL%}z3LDt>{+La?c}Vj*}yaIg%8uzyk34YFbtsB?pUyNMCs2K6j;Mn z&8eiUKruq!{%`Sm!}yLF7c}W~V;j z_&@pmIsQJ>`bUPIMPvYg6*&L^-v7-*bux9fcXcv0b*5MPKhN~74Cx&HXMU`usq?bV zrSri^)Lrd!Y_ypP7xTD*(FHVv5irh0aAM#2@}8iyu>N;O7yDbIg^QOK`LJoTI1KE(>@GJ9kvPREwRv%-=W8%b z54`<2F%lC*=-Uipi*)zswE%o(d^=ESq}>ig%}zXG788;UjlYcCWR3vr7!jK72l9;Q z-!N}2i|3&6oThxx72+q@lg_qGjjX}g;Nr+~_I-Tz(_kSiz6FYvK~b-=L+ znhN8F;Efsq>6kLs+_P$o58eqLt*$$k+Auu<3^_0*O9Dv3Wqpw}7+rl$pmO#3p}vY| z5wViGIP}Cv^Z0kYSRzyHTvi>{d=J^ZmU2vMD^4`*#(zMQ?$<&^+n>q*nJU z*acU{wF~jOACIt{_}lx4XVN940qvA2_7>q(u?>X3)5Ra?tOo$! z5gw8jSpP|rrG-}!#|=x;0CETdSE&L0n!pF&m*ZqrKn4Q?BlZRa{6)#Lg9GTK9?1sE&XZ;j5a1Ii z8<3Z%Be@B%a0ZZeL}tz%;PDd<0kEVn{GUF`i~?L}1L1(8bGYmu8XH)29M%yNzWb;n zNK8O0O6tFX@R0TuNg@v9ckl<%qEbYA5G22W6)xa&fj-~_0L?;se%FDnW4JM|27sd^ z51CGbZWf8o5kzM5=pA1gKzh+gfPHueoqaoK@(%d(K$VH;eN8H>`Dhw2^*(4k0zP0m zokA8M&VDo?Juq8i=)h9}LtAiDl>4-*QqhFs^T02dXrvAfA%|~Q0q}wXu+$ES%d zzG>aIkN_ojpiJ%o;8=(EF=d@134fvqbifJW$>9ZGxw}D`pj=LPSs%gT;loW5P#2*k zoOC3H<3l!is^C@-pfMSd_Ix4x{8T^)J%qV>iwxv@86}^RDy!#7ZXZ2w!1MpCc*te~ zBdsO|OSq(1#xh6$Fl-C9dV6?SD9qRpL)i062Z>2;eS^R}s?+(ziE220HaM2JHMK){ zUIIEw*$anq2!@fu7esZO8vhd1q>r%X+@6TbDf@uI3Gx@fLD4Z>oR}EKhs0)W4W4XW z4CAZ)MvUp1#)^ut=8N-dIJ2d9tLRMWdP)9qWkqojK@GQ;2yftIx+=tV8M#wq-bcnV z8}g<{8(nSh?WEn?K~MVbzr8S82LCEUhw->6=eJz z5A%PnzhCON-NPSkmM&hn_S(i~>O%8xhP|#gNqo(o=(~2?y05j#wt1G{Z?aWqUKdYx)ShT3KjsskxqlZV60Y!XxVUk3?FbcWeyO%p0B-HI$u0dcwZvq-ZD;HFQTuwBz8sM z-Z_V*yticfvFdMS!-%n`1&xP9GQrG>rr-a5RCyY?rU#$nAde8tFeR8gP}BF0ymac} zP(?1`v=?H~?Sb1ymoFUzG1VcD)op6^s%CGUsHC~Oh?e3h^7K!6Xy3}VReRfzd!aAn zmudEL*{$Ug1|Y;+HqiT~3_RS7)89YMxVkjYMuvx2T$JZ&f`xD!y}^KDXf!|yv1!O6 zSh>a7V74?D_%8AQyR^F2r@?L<$u_o!xF7k*>m2UAVig=vnp~l{STZppn7K^>aP-Oa92?T(X`?NQXRvv8rT;`txeAg( z1FWo-VLi!y08pN2b%*9IhB2WCGonMnO8Q(+a({14(G(WDvO9sQ)RvHr z#8{zfDo}weKNM5*VmB}4ls`1kzhnqh-}A296-Kj7;0@Li#j$P`2#C;XzCrRG*J`9f zbqp3Tgjl>-QoftU;~fBSAt4F?=%L!cn~ED5@iBm#eF{M_q@Zz-NoGiG1FnyC*M6vl z0GBRp1d#h24Hdl~8*UAcA+-xtD2sx)w(i;vsj|dosW3LzgT}hjL}?-1(srF|1ws3( zlz1|%OX)mOR4g-L_fbJHkxLfHIYP zlrzNz1ff!nusFHUm~`6_zkT6$=N#d9t>A%kEW<<>D1m_i*IWxWYjI~W;?|owu8|}2 zwAc?~#1q{5$kZA&A6;P7nORIrMaAt|x@*#7+Z!txSf9IXYwAbEqh7j7Dw8(gEnf;7 zF4{)(4du*(*89^(&-h(B{Le7TWL2KzrkS;%sYpclO`?h`r5Z?-rNJS6olMW(h!_r2 zmzNRaa#BucEJ0?bIS7ESx$PN zazs(=i4YB>_obwN?M;x5xtYvx7HZvQ3kV_v2`UA$yzmsSjnwruQv49A8P+Xt28G^B$m z8GjDdkdW~a5!{%mPeO<+C)e^le3o$vi?c7F84bmhv&m0DrT{aWo-Q;upP$;cux~2b zDEndHTcx{_R7$NX;6-zumXJE61_t@1JL}BfSz;0kqY~7v6s}qttdPP5TfKY(IzErY zAYIfne+rTG3ty!RA$#8(Mn9i;3*e*`aSrWiYKY)DguE+gnTsnQ=o1!W@+P^nJ&Ro*uST8?V#2zF+bl9W22TY-FX`LHz zKxjYhzr0p878=I;Z?7D+8C9Lj{|q0m{Pt6-RWH2g{Q@aTyHpkjNUMsq{4VI)S%VXBl#!sTnn zI;k4?sSVAayS76JiW9%OX3WO!1Q}Q!{02tQL6Q5UZ5)!rZ0q{){5?x+w8w;!nrx7W5r5;zfs^WymyQB_02y9KJ=Nu$-CsAE%k=YUMdA| z=rZC5=fjUHVvpirs2l0DlmAXi&@c*6BH){a zo9#Em1e-8;l_BYd2~ovtVnO&4ejr7+5r0@mKe5m7dZ5}(8J%qZfH%K)A9~%DtYOoN zrcd#*e4wmSd5tO zWI+d}Y|JpU9dbr8GK{lIg)%fu_>XvEx<2d&EqX_FquR+-qBzkmR6v?VujQ&X8}?oh zhkP-nr>iBiGm&c1!Of44t<7kmRi%Q*%IuQt=ARE?r&QDgqLl=>+jgzavi~xd6_k_e z4v9l_4CYNox~x8-i=~WbD%QIW>~^e%ftk@WHA7zLSedbG4O>nIB+I{q15x@>2yhU( zVL+i$W#97hN(6TgVA%+6dmEnqF%@=!#w?n2K2tVV>6Fy!*{JTN1}-AuRGM}tRLfxp zV@jyz1=iV0T=vbJ!-3clmUaQLE>EKb#@&!)E+uvJhKa0G^^c(#el{APEn`=w>!S%O zJ|RDUP&2(R?xr_F=%fd!U(+@p*}5FdE+_W_CB&$Abro$g`YfS)Igc_s`|cp@b$*iMSb*kv^)LeH%Mx0(mDq| z4lU`vtWp!lz~j9d3-+IAHT!?p4j-z|UPSK@aEs06H^TqQ)wu^t6JbCiVCo0h*mw9g>c3mb9dd6etqsQ4;L>Uy^sf_ny@hHuPvK<=wJ{GQ z;YusGy|J{LXpiz6LRBAe=*1cyR;3R%jQ$((Hi@P&vs;GsG1G1^55)1&_ar5tRgn+5 z9<1oPX=@O&p&Rl|;q9&OP{+nz*x#d4E$CgASZjb3scm*}W;6xlf%aS8ENF|)aS!g=C- zq}13o>{?mNKhZTso=n5V^bqr7o&>LX$Sh>*e9N9Lcu0;Kp@|v1jhB=Ix+?1*Svff~ zDRGfLc*Hf!clI<@v3_XscolY}g@(;2En!Bs@y>4v?@r9fJ;)9uzL~h+kJ}_;evcco zpaL?E`>x+C9|X5C9HTGyJp*!E%l`!ioEZ&e%+2ks0YJ5(l?*YdcDO1i+*3y7qS_Hu6*y&@nqnyAur{kSrHsRd z72_q$L{=4eAh`9ZnSV_?g(~ilHz%Wq*);q~v&}byIG)pz!Dc7LZkvj7Hc`Gp2SNHl zvpGT7gnm_@EC^ZX>2);G&M}^^1|n~mXW6r`GjYU_bYSW&aNOYHjXc~x@x_0S3>otH zcI1l^%m|r^55f8URA7;{UUFlfG=lddN-H$D3H#l* z!7K?)R%b@ee=e-dlqMMwqxm@>Q-%2>i09GtrhfhNpJX-v(JkyKozvp^O$L!*_}?qM z{vW!9|EX2jqGfHrIg>psO5`dr(U3(OoWPN|rcgW) zg_=Y3^Tl&Jbw@Vdk|Yb<96>R|e0%I^&&+k6T^}%LGin}soJHrXbCOAXx?|#N{&@yx zf9vz^w#Lr;KJypb>uQDttaS4-+rW{3{c6FXV`6>N|MT!Ky}!rf$?X)i5gXL0W#VkhD4r7KEr2WpYMq#OMLjf~MVu=Ih&=uBsuah3NB zQcH7Q_3En=L9R%$%?bjb1P|OA!PEmwHY#V$vWEHgw}C*^?1?0bU^zmS8#+>X)$V!j z3x>B0RA2R5?6Bkvl!W3X3E%86nYkfM&T1CL(Y;PRZE^wwR*5)*&5UvCloQ?v3Chmy zRkCm83&!j^)hzq^zvX471I<>5CRKU_`JUZZ<4F>S40?^Q zIH+bO?=n~{P^*SB&Tk#zz}KBh`jWx$)QC;_OgsWdY~w_`fsp9+>pWCIwo^)(-2ISK za!x!1O;CLLfHH^>*sE1oRAcmy>X`r*L+1h}`%EVtW62=cxkj@@2Nffe&*K}{$lsx- zRkhFDOXT`Sj+s0m0T638kcTzkMbN6#IRm zI(A3A>hSK8icTc{AC$dgccx*tr5#pmt76`zH(9P+j}H+Lz`Tj6Zai=WkXjdE}Ia{?ORz-;HGLp4Di)FdbV7 zj!#!qg8hp7x4zUyp*ATo-*EY<$sd@$iVbE4An!|H|K|Vp5;VkTNNJ|Q8H4@OCc>s7 z85gG`M7{viV8VhG069700P$Cp9J(F}F)j?v-He^9rW;NcQR^NK%uO>oPkk*lArbte z7Jd&fln|9pNdiJidZ(|DI3^2{nDgq9qa)S^=z_z70D>Pgkhcv0*<(|vW0LVr@nWCh zk*`fMYM5$o<}c$UQo3Mx-x7e-TDb{g0eG>}Qvc|SI zqJ=Br8HcF5_^ipk$bBelGzEu=j<~L|Or-VkhG2p<=lklsx4NCbE}+bjdV#sWxJeWEz}`wtZ4Z^XtDripwD5g2b6PpQCXX^b|f`>ubbmw!b} zKs)?vE>VqxJS~7q;*kj#@TspjW zrMqpw7h7!+#gzVv4f2z}bmQO8=2c1$-2-7yjbtY?>z8ImCQ)9iX~{y56aGwQI+Bmo zKEh4tzk=o{VUwsZ4>4+T;U|+f_O~6UGA&Ibi znHvNvrF5UtNpb23B6{3qN{BnTH!^7O^WQWo=(Ak3b$>`1rKzcCm4Y*EzO!Vv%0!r* zVfV$-W$OnOoZ$>D7052=N4ekeRE0F0Jn5PR52Ow3za3>K83$!oGCB(x8r^2^n&1pr zcnRy1EgwM$~Wr84_uxut6QYE8o)uTj_l#UpYh3u}(iqYs!<58m`!aMjLo`L?> zEBr&Jo$8A|l(?EyyOpt5;=S#}2-6s(FLgdAX6S9;j{~Z{_b_Al7pv`~g>so8p^a;4m0ad358w^|7?4aCik=jM%x6>F) z>cMhmOgIZ-d2uM+6-k8LMM%~7S?R2SxHOax9&t+GNrqyH%1C2MMjFW;RvKZn$bKqk zA=JC?42cWm|p?=El zMZ*KQ0e@>4;!6!mahD675;d99T{de=G13M6l@_$~y$xy>FN0Dg-Z1#wuZc#w)m8hb zIdtpC5O61;e6bG2uXU8aSbBgQERPVu%RjJX-T|e|M(IEmO{LP}EjJL)1I}cN)vJC5 zP`%pfSU`uW=J~M&u?m6iE%X88aJSZAf*~(C$t+@`Xm#@1zy;3%w+pXg$zVH<7}T5$ z1{|FwMd9H}rLhg1DL3OzMzs}U`qcoOM$;}{;%)V~h7OMRlqf7RP6P`&BQdyyO51}t z`RJ?|1_5HR5mtYzY7zZXKWF4OUnxn@LnRG$fMau`JQIiOyiZKFObBxk7rso%)V)bO ze|YT~aecEiVT#6Xp|EhQS>3aYBbJ`GRv52!LGXQE<}LcvE9leSY#n1lRX{~k?J2;~ zFqpuc?ky%+$MlW9TpU!S*Vkx}WetkD5QK&N@`vfd7*m#b*WZq@5vi8$TL09zIJBfM6~FhQ`~8^_j55$IS4+1SYkx;pu5?wVV2+U1Kn5SOjG@up=P;DIYwkthUc*SA zk$cvWK3>loU`w!!PsTTC7(&5oZ#Qm~(S3S%yr*Tr!C+kY*Qk?w^;cB%>FcsV zHT}#52h9y@opcHkUud);{zou^)DA~?uX%#VxloxAkFN#LGO^x@Jls(U0XHZw#U|tL zaPd7vW@=mopeCLm>Cm#u#`9OsG8w>R`pBTz_Oi?%ZhM0m8}~9^Su>LAkMfhGfIu!&*jo=nj_$|a#M-7x1B+&T{bXiIXG zxG8aN?4|fsn7#QvOjAC~N5Hxzxpqm6Y3C4;iB)8PGor}xa70p;#hd{=#{~9~lg*rR zy{E@xZ(22(^M3DBxWTj6Vg;W)i2TXROdqCV;Wi--QuRY0PrOkRg@jw&H9L(6f# z9qvY|XW;T)5MN~FJ7>Dk;_#wQj{8j(y>ead4jL;`5#cbe9-AB;v&&(HuSYDfQ-T_3 zIJuRg&??hBVpSC#Wmnn|C6UM#>Dh*5ri8P+IHnp{rOwixBtXIR=DO$u1dv1ir7|`rIpkQ%2>y zWQZy}X@H1kP$21?%rCFwE2bxD7$0ne;Vbq%?d|QUwstes9th$$yhCNmk1IHh_i9!* z>E#9Rn&)V9zB-+To6YqBz4H9${AE!Y4qhfnI^D&lHcGBNhBc;$`{iV`jn+D3$$Qwz zy6ZSqo1Sj6%ZUwB66mcCarsmH1Kvru*H&cbAG4#3J6G5DL4Ob5FqNn}PqbeA=AKSl zuaONrE_92u7sTN0g^-GPPoNC(z8F*kn5%}!Pci87~=2Rs^bg8alTg z2^qo()V=q=e&f`l#)K94eKCp8q*j_B2o0})5X19KP#sW4I1N`b%)Bh&sGN0o0rZf? zEm|(-xr$t>zh32^^k*KJ$)f+LUQ=h7J>7;f!2i0D+pAs(d4LM>u|g5la%022R@ts$ z1z1`TI76OUNLCd)pErJNmwF0#%vb5|IC*y|=;`k=0PP3gvRK^BCLUy%;lSLJAiP%4 zm^UjT;-C3S9F&{q4_Ny+JC<9@j$)GD;NRj8b0@6Z8b|b-jBBC9 zT_rW%j-^j_{#PpbKP><*x?_GJ-zoNwZ{RfB|2)C;UrDeo6&*V?adbYTny!p0wEbCR zLs)wB1!J^MS!i^r^ms8rnBuJ}09+zYA`>HQu=KhSC5hs&B*q@Na2r1V3!5R`S|O@v3h&Pj8ws zcQNfeqH`~r+FAy{)h|sHB5XT|2l~YrPS-yX?RH!*!`%2|-DpE=bN)?0$fP}1`sGQqXnw_gMTHmd5K@3M z_DE8gx##%fId+z-`*z<=X;u#&lACpkWPsxf&A~hx4*nnD06X0!e6P>Sm_TzxG$hnc zWn^}oo(X%xM&7lqjlgZyMZNJP)v~pnif#{jSQ>jMHM)YF)<|k(guHSWV!%DUI>?B` zR@rPNVY+%^x|-10Rma6u2PNqirkdR3%Y=wAlPgm(!xnq~3K3DYh6UemjmQW)&m+DQ zc0eT)lk0_4D?0U}OFu@O^{P81T0(%Ts>l1?cuFR-_)R+(CR-SiVjE1Ddi$)gV1#_9 z5W9=5%4B`b7-ucu3I1}0(6Ty}PTlEdAFqI5 z$S+!_4J@JYP&@kxX0bT`Pb4obXJcEOiSENz#(`E+1-(GTGksbQf}hkM4}z8~sVV@% z*7D)^t^ndG1K_qE0&Cmru;?i#iFF4xO3Zbh262`Z?xdmg=b(z3Qf?^)#!_J+s%})L zH}El&>?us;vxFu&o5TjQq>1)8$LP4IP>M+%-AR;5ovh(@n^IodA~g=z_j_BuR&HW! zVSc_4OiLVNNDPoHLse20DwmQ_g(;IF?$02viH$dwlY8=y+`Z8-kFZup!H%ovR9Y;5do8BA@Q859g0olN9hYz$2tmH+Do z;lIYb=s$hL>Nx+F<2&z7GdQEOR&DpmWF<}3!j(MpRwaQ2RJ$a4vG^S9SPjV>V^;5r%M6|i;PZ}0}(TupxW*Q5QI zx@`M*^40U@8BPE7aTEb!JG=pF8(h7MiC<-ufIh`Ehn>$wpYA1+fGVrWiUUbeZ|E%K zADjt>=OI8L>Ze32Pn|m41&}u_F3V8eq4}gtL=)M+eEV=Ku-HyFY>^bWiQ@yy2UP z`4>kZ8~v}_r@Pd!n~Ar)kj>X#H+WoXP{^r+jS^f@qYN{83ms{~WwO1_>g1s{oe`2% zStorTAwPbE==%UE>S3P*E&dr{{BDLb#|pO(Zv|y!K?pywAa2rbQ%S>SLPNUEg_>A@ zdZp>nV`Mj3o?8*D;y}7dn1{oh6(Nfw>UCtg8grpZ(;yR{ zvDH{2Q#Kq7o{af&kOnmQr1Sb@P;~LtZ0_uk3Bin6L$L{3xB4HV)J(Ys6a!`bHVa5z z0hoPy_pczFF&TIZNhof%IH!d(2NqG@jm?2(ev?o{rI*HJZevZ0spt-LbPZCC#^gD! zS`uX#J}W%a5cHn|WReNehN*em{`WdLabw5fs|n0#gIAnktr-)X?cD7F9at6=GzG&& zd(}#Ya-a1@CC+r>cb5J0Y+8i0^*8XeFFqgRBuTAlEvWCr!mpMKjsrKCl&bjsP^ypN z6p-C3PpOG&r?xG!6Sm-)DORpYBS zl_v%<$SXh5TX%>S7VP0y+}gM;ri#;d+sE*9ESlX_ zgA{Q?4Ilbp2(}^G_Z$!WZZ!t3+yQWU)b4&@l3ACcN}@Kavq2BEixlk38Z56z9&lsy z^x3Iu4|6IL#kJ7#C8Vm|C8tjO&bppfXaE?lEBQCH__b25d)Zr?8#9s^?0hBFq1tL9 zW|RaqA*P}&1nK2(Iz`2!78ivgvecHT*C!sS!ht6EOmPm?&abPe_fMae+XI~^!|-Z? z<%F_8cA>wyGmYwiho`SDit;>@!ZWJBBD!cMrC=YuuMT_$ZY?p~N4#Y`^~F?HRv4Fo z(h%rPCaPeVR?_kr37#>sZwDS3Y8x6umRTb^;1)E^1e4WU#J%srj8;s0hKDIbz$6JS>blr=8esA6kh zX`-C4tJMs%{;Z*=OrW{8u+vw`yyr?8STabtj^I%XQb(~_VnwX>bv{is$wpu4D2SF? zH1Wr1rKpoDU79BV-v@4L%H*1eUfWL85|~u$nP{zs7+zw`OLoFoJ28P@Y%N~Mnrg`O zPa|kH{b7VzLCdz9(miQQp51yy#F9Rrw**&*+Ujp_J>8lPJ+4Al*8$iLT*cnnr6S`?U7ptiKP3wqZf_s% zAExrzPt$_&6HWK93fgnsFvsI_)qXqi@q_1ZpWh z&<=JkZ^W{~2WPI|q6_~<4avH=(%l=^Q}ZBua`>J*;slB}*y#H+iWET>tJVQAgI@CQ z<`X>;6?f)ey9dumyd26%yl|fF%u!O@fFq_OFS^8 z^atG&O%7E`9m0*&&$8sN5^XPmAiP!n$+d#UD!Y8x?$N2I+LCTynTfccj!E_JNY%m|(A+e}cM|}e0^$r40Tt34a z++KM-vFs#&env}FOZaxu+4SEK_>G*tDNlxShMX<|N=FRf2gK7|S~H-%`)4A!h}nz= z!$U|9dB+ngiL*=Y6!RYyuBrH=4#wm?3?kv{8aNxh3$ z50w`YcxcXD=AXkB#gSeyYpe5w;bBh;wa(gfd{|aDYC8<+2Ah5jWCNQr+LljWKe`OF z=&=NsJeq?nD0RR;(;9kmVf=vXagSE7`sZZ@kSm@r0eJLt3!&x*!tlKl(!UyffP*4<^hf*4M>vDV$>F}_;S zKa;22&@WSz9s%wmeFb1f%Pn+vzw7F&Ox|QGG}&QP#F|ex9__W|okMxFH)NbS;!D@0 zIIFYmIZp2qiF3ECAKBWfbr`QCa1|RSSPjAUJ^g{xDkPX3uwlm@yI()XAhN4fcZNhG{072dAxeNAVLD*dBmb2zRJK>s=Lck<2|3cdfzUbc8$X)7{ z$WYQ^(ites444I-ej~O94(QkPDr|XGk;$OBfXFTVP#D~lLnJsJ7 zW+ub6Ed#zXaSl8K^_%F7EIEyJlHv`fHsokcK0dX6<$@)9{H~2t3G#$wI`UgdP^vJa zS?5G=p(*nRsks2M(@`pnMWZ^`vIXe#r7W$;(hJ3ubJrJpc@qxE#nh#}^X3k@o9D&i z;Kk(a(zwKA7j%50z|^JqFcWB*2z*N8KQe$$N0;noCL>K!!8^R^kslMx{1X|!ko7fD zb{??1@Qd-|Rkb~PM*-iT{+8jb`|L=aj7wY3!t)SAV2aCc*O=?}A659{$fH_`PGhik zDb7WF>}!)W`U{rah<|IB?JE-r*g}32Ie|hJqtBi|vjC+ebp1esX;?eD<~JlaPMN*h z5|c7WH^T7R2jbTE2y_jkR?GLWOskFa4Y)L0*#>LJnxFVRir8p{8$wjg=W5Z_tzL=J zS!v@7ez00xXRFz344@QZ;4j(3TY#E#(o<*m z{RuE*^G2d9?Nhob*)0q?nN3eHeMLY?Wm>OT;gaebNJvNd64_4$>yjV{3_jq> z87K_IkZn?bYV^V3>JCc7>Mq~H`jRkO80*tXr`@G?A{MEL4#?k?hve+BK?ez#!w0=f9G)w}Y z=H@-dEku13cPl+ksKgfQqi#LVhh*lmW~4;Xuo5O#_axPii#0Cc(;{X91jZS2rN?=w zyHie0eA_N3&kWX(2}o_0+h&=tB-;3JAj_>xvApJnqqGxXcG%OL!H1U+$m(CM|#(}KkT6i`IZxISuStc1`GD`aU5IWz8WgCi<}fkCkkU zGPUpjWhJBwarXQrPZ0$n+|aE-7Na>%A#cgpy^)Z&JBF6ZEwiSGw13EQ#k4pR&clSh zU~wkd?xTw_Fqzky{DL^X$=u-%xeM<>n&Ky>nFkyifhUMJFOvnLO$?q_ITTz#KI-8!tj7&ag;fu<1DKJw zqVxYou)j=z^j~S9xP2$z?i5)@(4Cp@yZEi>E+LdmV6ATNN+87rR&Es|w1}8%yr7u) z(?3S}i}+?SbX5%%L!!1x!Jn+W7K1Q^ma4NsLlR%IgC?fJiQ=Vr1xO0L_#XW$u0Wrz zZ{koQsobvJw?saglJeLkv@YcLVIm{J3TWzR4IjS;@^*3k^`Bh)+2;rldBPB420(KU7b zhI`sw&zk^f>s>!1#M(xGD-+gJP!yCZ2)c~}11QqJk2?k`@P_r5^Vl3=b!&>a2c#~6 zv*$E`h0^uFH0>HWBcY=~R*EMh?+p;4jPr$5B|mhmEPO0Zs&xs)ZY(&<3dSdFdfVGz z??C8a?->KjK!HPfBh3oyl9ng0&5D>k@T$M5{dw!$lu66gB6S^VonDZ?{Ztllk9Tl}&bVde2eR4@Dq?@?O5AGo^?{Jy z{NC)B56+%Y1RIZjW2DPlvhVmj`j<@GQ_t zuhL0Ou`A1z1nG{jjrnjF-3olVZ+Z>Xh;|bN{F6cWN42~!PZHe&3+0E_aqCux_f;tN zh5T~BHy7jQ@$yC=S=4ECiz1~hb;hb4gNMBXGg36y+v@+J zoW$%LZ48|MuYQb&x3((AKe_vOj@&K zk^;T~Ip=xuXCCqww~>Sb12eL`R{L1KnMDA=tqoze^0wajEr8Is>cP(YwaW6ANA>kZ z%0o9#fa*~^SXbdxH27cPY!1eIgpi-=sU5|?>j44u&l19`*AzmAJrlIA=RE;n&;CHD z2Lk8~S-yh5Jgh8}3^l5X?&4xoRa;dt#%-8J8X+ImJW=xi=z+0lq6AZV=T277Ktpu zmA12mX?q}eY{2|v`}Eme048oxbnNw4fToR1S>l-wmwEIf_1tXsvBvs!LxL5lPn(ZQ zM#_M$26zJVe4N<@YqDVTGoUB#1yS{X{1Q&>;h;)<0R zOgOg^Zpvk+&baFb$kgBxDwpTPz-L`wdGp;BYsjmY&dgS}t2-1O0v##u8Im14h((JgdxZp28y8~e zVWeiwRf}t4qhgsR<8&FbJe&;p zWR+2PWg0q|Q5j{^GhQvm8?riv)CzpB0BWALjvYBDw_?=3r!o;lVSODhaVy~!_LkNQ zmf5w&sF;eR!qop#U5-`?GsgIKo~iy5BSK|>xSYVOq!^%G#v9- zYsn(1Ujkr@Xw?~LXQGg#mn90wt%}CtT^1GT<5y~lI43pvl4Ho;&cA9F;p7PHOl=oh zHPCL>q@B#TzW$H)kpk#Kbfi-&O1x z(Wygb4nQoFmp`zH{QynwGyE9$kL4FEK!2h!VdKe~hdAO1cu~0RbE#{eAOs+~7R1 zO0Yf~HLJOAnKwkaR;Im)#j8j}c9p2yrQ8>75QdRuYu=0wOL=ptp~@%r)SoS zSDAX-j>aL;ZU@AhnDSvNHY`|(K9udDqeM!sJOkXn5XfZeB59;EINXQd7aa_6S=1Sg zjr}QC$H0}7LthZMT2G&PnD^XNc93N5&kjGC`sQkCbwb4CWhzt6cCFbXxCQFBE=Ma& zNN(+RGm{Q7ZyP_xL@73jVr2CNFVAL6I1_On?}#LLr1}%gx`&L%RT=s5(1^1~>CiaD z%i?kVgFR$Aef1mBW{9!^1yE`hAd%E<-RX3GdU$B(l))Ppm&AtKdG*^d9$a86yxE(Ie_-l zwX)26gFxmoidRT&q=p1OTW!;uRv;r ze$p}R?uYi(Z5I>Z^oq)Ld3kYhG&zup7rG!sSWz}gn(El>{(<1|xAyJIB04G^AM`{p z1;OAU?g7!b7^}v2NBu?V{S(yyPc8IKVct$K%dKr?zt`-amt*s$;RUH$qz}F-HDx8x zll^qfpL`^1HwtzlC>;h#3VV(osOVB$)99VlfQr5ZRV8IFY-KU(bKnQ`(qHrF*7(X+ z)c0PD7t_vQD|B^xa0D$G8{v79Dz=y0QxGXGoT|Xok+(!*mGeZwH)MnZAsiW-D!c$y zb$+_QGbqLk=N;s6E>)`08rnb{WuRR}2VoMFz3Uc}irnvP!Q5R_8MQ-3)B8V4Sec^s zmK!LOXY@H*ZrBgW1pS`{(Un36jF^pdc>PUEcCkv#L7G{Qo536g+bFc>6fgVl`J@{2 zRRI5dVGT_?`1v|*P8WCe->xg5iAm}xfXUo6}VB0-9j41gKhPaivl(0FT5J|L3M?l z@aW6^1Ul{$8{gAMg<~kfACPg2%^yAD0GGX6eUtD3Rrn7%W?wugyYPp+VyIc!&;p6O zSn)1bSucYLqA&Tw9p3MN9chB>6u8@f%8{J1qlo!vfw7~_vb?6GzQ&yI0cxm^ou5ce zvlB)!Nn(PkF%sDk%BnVN#@OG}(?rr>NnFXV=_amLQpAc>7`sB-?@T?6&!kAlpGi;7 zsrPA)3YTH-yyVthq0BDL!6Sw&wSI_QOEiKH`Mz_JcF>?pJe&Jip_|Dtx+^4?9LjF2 z0evG_7Rqi~o4jC*WHYW$P$K!$Q}IU)PTjd<2q77WvT44IX`Ya&5&eKs_~a0CT4)0{ zMTIdat_d-HvMAS6F}YU)rnp}hjNh{k;V9|1Pa7Coq`K~2?y*_MF*IVZS$2wi4B!sx z)iM9+xGbaTm4>?UqmIlBZVsp@qv<}$u2w8N+@+ysXJ7ZZ-!U66Xyv2WOI3LRj~-58 zqUFQHwSF=6=eI=h^gTl8-MXhV}ha9fTr z^a)eYELfL4Yr#BZ{*l_@UgY6WWWk}vy$-(u z5E)Y*1^IJg`oz;~imb|M@c-=4vK) z`c9z4ezWn!|7V`El8J+hiIcOat&yFvg{|3t^OlQLw7xSb*nA1Ax@HYQySP$q6y(45 zkr~{C5`>}}K$R1IT|zujYu1!ph+gQpx#5$j`c!(xz0dy(>wYXkg-|3rRgT*gAnv}i zjm*%14i9}3+nMA#>6koP%J9nu=M3ecVID184Lu`fHY-evqo@%YSu+U8ls^b?rl)C5 z95!il7VWDHsGxb?g~K3CRc5T&l@6K1IM^;%EUU({!%$lWh$Rs#`|8`Kwp)2N>!SD{ ztU1AZ0lTqa7tpMVH;xCj7%|~0j?UZbRJ3)e=(da{Y(=!vml(kZ8a}xdag-jSPr|I= z0~3_3;KTFvC}+3p5AMEk9>amJT|zb6Hp^7>xfrZh zE5o^@$!)=(I|{aZnl8LN+GPmo?d>#qP&KoZHfqrcAgc%qQS`@Fe}t&lq`OiUp{}u) zD3s*a6X@wZ^@j~yY>*5W4{7z^@x?24$d&#%R|30sWFdoT+HV1mVBltc8uQazoypwMp<5{^WjY|x3O6H{=3uG2%%TEq56$A=6Fm3|to_xX4hK-yfhOnajc$H0IRZj_Ub9{1xi?*adQ)J0+UQJg|DW zh}b8^Is!eMXWQS5XM>(MSj&d{rESBRBE8^a-7y%jR z_A4gl^fYf6W26KQah3uPsuzgJ;ocpBb(DHiY%(jfJi&Uz==c&*ef)ttMB7S$a~yA5 z%6Q!fws%SXJbbG}{#rpS5aYD@z)46Vcm-Y3@Jjm{(T&w`fv%1h%*E#=qFS*dsr+FnfdPx21F^h=_WZLt6DcxZYw2c~?_wfuJo<$oAJQ8sZ_ zv9K}Gw6p#1`=X-noY{gJwy)g9V7Qezw8AjEK7o<6GUh{FludBGk`z>7uf(Y+`LAdv zXt8J;Yf9jAkz@k9?D~}J2*a)^N5XRT`Va(%%sRtrjbLZZK|A3YNH|>2$pzQUMN)gFAY z6KBO9%Va5MiJ=yl ziN%=jMv^-BRS5jK=|H%Td-54=y8qOLv2ytJdS35ZIaVY5 z0!LNHeAr~N5r+_Iq)dy&57})-+M2Cr?E^U;W=rPs4V$*Zw)*8e9|rw8*a+m&VCM2C zlN&mOaufgG0kn>+ZN(fX>=&khWI4g({2(=b`7c|_dIF;<9FMtU&*Vqa4JToY6UfD1 z-1G2f0csE2{^Sg+_)Fb_;TXpYcih{vOw-3~mn(HpUM`UaIY2G~EJk^$W2|#-eyA~O z>!g|kRC>5y;uvs=vx4E=)w|_DEAH-I7yp6CQ&k}xX97u7p`7l~G6hV4Rb6@MS?NJY zZ<=~}UpfcrooOsbH@R1wAeWpX6qI6$kib+$Z(T~Ffrme+(Z|+!($^6#$dU zCUm{~5H_p1j93b7gT1G7hbhZGV&@P>mNrf=M~U&G4dqC1SHXqx-Rc5_g!fka&mXxh z9<;a*G0OLxUq6Di54-)mV$(A6a>Vz0j2?uEJpJG1;heh*l}$4L@phcuu)zm=Wtj?Z zUf)R|{TZf(5P+?>o3{jtS=t{?_zBH&JbJAG4R)RyW_>$Yn)b-E)X~KI8J}X^O(yi%Z~(d zKf$|7t4Y*-!Yp(J#QuRs-(RBK17?AwfLX%Iz-LPFze^H+O@U=0Ir@3OfpMhitU)`uEq+*nKM2La@zGy`)lwl(bgiQBh*I7ocX5=;`gfqH=Gf!|x1D^88O?xPaH)rvdLT+ry z0>O^BzyQ`vMW%wY!T_+n9NWu7V_LXUnYkThpf})$W{y_@Hv_r3Tq7!s>}H2Y1M9aq*bEgK(rc^$E5KO+;F=CiGH8a_VM@DJTdMdhP^an&!bWy#(RW1G zDLmuVnOP*WKEV7tfJeptMzyl4L-ud1 zO^1@&eEkmRWNinNj^VPi5PF}oY}NWn8a7iU|8a~0OOFZi36A7)jDyPGjlyR^V*ZVQ1%NiYE* z!D#79zZl^oNi%T2-)2UGa@mX^67bYT^iq`6b3Y&W_)j;zr`_>wP@lhoJb=wQfMWdy zy-;4fBaSZ3y}`fdhOJehJ*6_#9m+?%E6G*ChyARsi*4WNg?|NHe+ zQ~)n-nu@xL20?%rh{!?}s)t*=c57KsYVV?AFRA|(vYBHKrw+pw*=uE)CZpV3rgH4y z$U%b>TwsLidEW@{KsmM&gy`5=-O(ESY{_s^22WotK@kX>m#g&U}n-p@4q zNFEuz!%skjH{nCF)=s5del%}>v3P{whBhXb^uLk^=|8C!qWfY3Q=`sGV#w||r`i%K zl8o1R+?=>4fV+%`YgXpGKCCLg@jS8ibEq^{lYDfp2+b>l%E14DNm>==U1;{Pk~2YL zjNp|lD28cms7{9Oe^=s}thuD>WI)yNwz4`*sDg*S_R$BtnyG;$-hrI%Xv5n}L5PWd z)Pas}CInydoz9q>_Q*!0CklyJ1%G3N7+;O>@!$S6Fc+~o)?lu=Dfp3&6{UAu7e=&m zNQ~==TrVq(BnC|$-;HpjHXz7~OwWcRjyoJEp)8H-hZd4k;P8>N8ZReuP3#FZjvym7 z2VT13pizA-Tt%9ES}NS}FHBdDn^zaZ8WGarnuG)I&->U91@bulb_LR^i9z2q6(IBMA*0H{vFF3t#BqA!G5 za~b{vRj0=q{`120e`Z?00_JBtPFASCn4x!sv&h&DIEj*pH9%BcHf!pidK$!_vaCi_Aq@H=A;6^qo%4${i-Buda`wuNiZc?YL; zk3jcV@?K~TQ%m}U>IGc%uilYZC~oQ8c2K5d)s9|do}e&a=$OBQ*q<`&cFH%1cDwX) z`z;`6Oqg;UBL=lou9S;OV@PGDJerqHdJ0k<@|3e{Zz_|ZsB_wY;byy^uKoQ#v6Wkmt zmt1B;&1zvKoIWp!XHbeok{VA=qs8s?p1a<@f zbI~Eu-G+QdzP3HSmqJVkIePIQ*N)#yp-;26ljDl7w|*Fqnz%R6$^mh3^WG81HE(S; zC{-t_KN+{-AomWdp&8(}2MNBL`Q0rv=cN3b#iRU3BXc19QJ`!d9h%+3Y;NVpEahzz zp)>DyZ6N$H9pF@be88iw^0t|n4{&#oKo8Ck;w7)y7>3e52e#LIB&0Wcp*tVWKf&0D zyC}Tno_b17F=Y!qmFXyKyk+Sle_w&=Z{_i)R+h&Xzy%KP*W&qOEst0B?t*m6#kZF7 zW633Nb+#S2-4Az~KZLu~gxQGtY}txaNU9H{OS~7t2}mX0?sB_Zv)vZLMiIYoA>I(~ zH0Ifjp4nN}?b^bunuuzfOmq&8n?shTqAX2Q^rPEWB1NX6OPlz!PuXmEP%mtOp;M(v z=;&A0>jO^;Jp|z)N)0XnopKA!^Q>=m|F#hUaX-DD%O4MvmI*AcR*iyfY@e>! z&``!%ecPtwZdK^L;`iJMU&h5~8fZ`>R;?hafkPV**CFnd>Za_XhH4S~4iTuDOiGk? z%HCYA6kD$HLG_ikK+1Mu(;S@ZI-%w@f+%M)Vc0}Dmbo$tp*?pyJ6_E5^Cn@N(xX5!`~ zguXJ`sA`MM31l-DENGHYI(=CH2eDGpN3c(h^Wc3pT} zjf0m~lEPjrL#c8+1$@ZkwZ*T_UU)c9=fUDZ`AYk?N4Dc>;h)K_N?o;l^bcv2``CX( zq}UplaX!R;_efN4rqs4`F7DB5xN>JToF{JZ;gSXnpRIj0UWc8?f>8Ikak8r8)qtMxncI+zR{`YasLqtN6smd3cS z7xs@U_V&==yD(=eNU!Juc=>-@8;wU&s??iDyioQpzlQ~Mxf`aJEAqfw53z%%R2(x~ zv(Ex$f2`LIh2~(p|75^+M-jk4muU?5&)Fjfh5y9wVVn)lR?LUzgUA0BpjZJ~;{Z}a zyvsHYXLTCPR%U%Nz<}@x+rvH^k?Oy*+w#LVbf@Cj1l+IJwvQ`;q=$b_w$aFy`xOJe z3gJmMszX!Ljcut#yR+%vz8K*@^IiGZhWSU>rB6{dKa5FNbG!@=8;hN#+4d%riDTDq z4}ACLH5BQK^_Jmtqu1{iNW>ZZ1Lh*?uiAVy%u6YRH6Fwfxv+?1s)k%bRjRMv5TBEx zUnPqTpRo2m`yi=q&MSN;xPU5n&-oR{Y$OFZU3nYgjq;QiL`2DK-bADr&*Uwh*pw@E zi&Qm4qCp437@B31x%cYhs;izkc!qQHA|rM@1B*BFLM&LCi9{Yc4zm`hQe`@7=V1a1 zJeRVR53^b3NMUDkb6i`{=l$n#W$zT7X%wyLR&1LU+jc6pZT_*Xif!wUZQC|0wry2X;mPhk zW1QZ*dyGE&>bv?b*P3(9`M%E!My6%%n(?7D!PH4&&ESyK#cAT|b9F#|YsSXC2VLr< z-8C4IMVID}nXFYyTM!vn)G@{A`_%4vpMkgJdbNP@i`E{|eOSEM!mgp0w7eBsnufz} z>N|E$?60T&Vx;SaEOUN&bRV7`WtXYNg9RgmLt~2UIV>Qu!QwrDwp0xhz<4$T)Rz*Q zXrS&t##rH34`GVo`I}pzNDWNhInECIHV zi_=mqYC?y9vuMWQq1i3x%KNI8pv=t9kg=^&RdfA{jWCu~$8Y@1COS7KkSTH72SQ#+>zj9#F@JV;}3@HQSk(K%l?&ilLiWWO;(#b_cOJI6ZJ1sufS z9LOLma`L@7s}|?=(!XA)KjnTlU@tb&LHx_^@1{dvvpXq^HBjdsLm&*gWjrC2d*zWU z`{b|7g-2A3b}t~P5M3Nv4am;CzGo|pk}O?@4HR0t`|+LnO5h^+V^-96MQQihkfLUG zS7Y}Ut&32D>;1f)Rsv3)8~lb#9Hje}7}mAWOgWLnCA~}^k6qpCYQV0B+AU6*Pi%=? zuK#UMAfgZ1M-EK0QarBD51GA!6aI_H2@Wi1jF(GV`IzqZ05`Bdqia#N$C$m)!Hirm zhuCTcB_vyIx0{yU8sUDGaQ_r7`GQHUI|K8Ttik~J8>s~Ngyd-K?C6z=CMY}c89Q~Os^67rea@UipTX47vD5ce&fh1=RWrc+ zETUBMnJ@bs!s?yG^$W+QE4cNx-G$ya0O_{bIsGP!_pV{YN)8qYigu|}w$lWWnuN_1 zQK5sto9krXQ{oQt??GO(Bmb>FAP4=&je>!;<`o*0&TA z4BDqzi?%j}t4X_RQ(C`sT#L{-biz+rIdE>k8yy-F`BPr);0Zg)_IJ<&?eCdC-bhND zG}JxQ_Eb)kAkzF@P01GgW?XCH%wY0bfc4AC68C}jUmusID-XOIklvP!4FdO$sIKH} zMq|vyRSu09L-D0-cfw1WrBJ>6y`iUF_q>OY%FDme4m%rAUa5V5EVV&c56i`2-Ge zpUzDk`YN?nIDkZhn(VA>J3vDoAn8%V(&LkWDj<3)pC?LaCW}-kOemDXCw)pdsEjk8 z$Z+Cm{y?afeAlj>Ck%Pa)==AyO1NmiQ*&`sB{*I-;5yB|f6 zwh?P;UF!3M!$FsvqfAx8fvKJgZwH0dg`R2D8kE%zBV(zTP^h0rILR-TP*^>Q_L%MK zv-*<*!W7vPe6Oi`(VLZAQGL5jdUYW6Bh39(WB|mos97owlg{bHg5u?TaZa8AMBQU! zZ{!2_w2x!8clw?E_zMf8t9q-W9B_myY<;I1cg*^+i5G+BbM z4*t~j>-#atH0ba#2oLr@zT4MU^lJ?VkkhAE*WSHvZ`(IlpSyzgT`;@+FFE0eV1O>sB7+t++Qt0kRm*= z<5c&Q_(sA;A+nAd$PP{f-aP`5a`y(!A^50wsUgcLz3TjKJ&J0*{fff+v2c4^R$) z+N+l@`5Wqg4%Sd}Z*Km_B(?%l#9VYiV!%l}Hjc(fg;1(OM0}O$$VGS=&4&bkMVXr3 zHe^0Ujxtf24mfVXgVZ1@#CkIW|l;bjhsmMOjy3J8!wFmaQhHeejg}fYD8$L{12HabbQ0cy2 zPmBeS!8MplyIPFgoL_HT@rV#Z?bw6ftE>tK=YrvwTIy2q%NZoCu)-+5elRj0@YJTP z*$_z_1qFWrclZ#VshiuIBs

    ]]> - selected - false - true - java.lang.Object - - - ]]> - srcNode - false - true - java.lang.String - - - ]]> - strings - false - true - java.lang.Object - - - ]]> - tabIndex - false - true - java.lang.Object - - - ]]> - title - false - true - java.lang.String - - - ]]> - type - false - true - java.lang.String - - - ]]> - useARIA - false - true - boolean - - - ]]> - visible - false - true - boolean - - - ]]> - width - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

    -

    - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

    ]]>
    - afterDestroy - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

    -

    - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

    ]]>
    - afterInit - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterVisibleChange - false - true - java.lang.Object - - - ]]> - afterContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

    -

    - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

    ]]>
    - afterRender - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterWidthChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

    -

    - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

    ]]>
    - onDestroy - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

    -

    - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

    ]]>
    - onInit - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onVisibleChange - false - true - java.lang.Object - - - ]]> - onContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

    -

    - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

    ]]>
    - onRender - false - true - java.lang.Object -
    - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onWidthChange - false - true - java.lang.Object - - true - - - - a - com.liferay.taglib.aui.ATag - JSP - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - href - true - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - - lang - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - title - false - true - java.lang.String - - true - - - button - com.liferay.taglib.aui.ButtonTag - JSP - - primary attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - disabled - false - true - boolean - - - - href - false - true - java.lang.String - - - here.]]> - icon - false - true - java.lang.String - - - left.]]> - iconAlign - false - true - java.lang.String - - - - name - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - type attribute is set to submit, this value is set to true. For all other types, the value is set to false by default.]]> - primary - false - true - java.lang.Object - - - button, submit, cancel and reset. The default value is button.]]> - type - false - true - java.lang.String - - - href location when a user clicks the button. The default value is false.]]> - useDialog - false - true - boolean - - - value - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:button> components and offer additional styling.]]> - button-row - com.liferay.taglib.aui.ButtonRowTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:row> component.]]> - col - com.liferay.taglib.aui.ColTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - offset - false - true - int - - - offsetWidth - false - true - int - - - 12. For example, a span of 4 would result in a column width 4/12 (or 1/3) of the total width of the containing row.]]> - span - false - true - int - - - span attribute. The width is then converted to a span expressed as ((width/100) x 12), rounded to the nearest whole number. For example, a width of 33 would be converted to 3.96, which would be rounded up to a span value of 4.]]> - width - false - true - int - - true - - - aui:col.]]> - column - com.liferay.taglib.aui.ColumnTag - JSP - - 20 would be 20%. The default value is 0.]]> - columnWidth - false - true - int - - - - cssClass - false - true - java.lang.String - - - false.]]> - first - false - true - boolean - - - - id - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - true - - - component - com.liferay.taglib.aui.ComponentTag - JSP - - defineVar - false - true - boolean - - - excludeAttributes - false - true - java.lang.String - - - javaScriptAttributes - false - true - java.lang.String - - - module - false - true - java.lang.String - - - name - false - true - java.lang.String - - - options - false - true - java.util.Map - - - scriptPosition - false - true - java.lang.String - - - tagPageContext - true - true - javax.servlet.jsp.JspContext - - - useJavaScript - false - true - java.io.Serializable - - - var - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:row> components and offer additional styling.]]> - container - com.liferay.taglib.aui.ContainerTag - JSP - - - cssClass - false - true - java.lang.String - - - true.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - <div> tag to wrap form fields and offer additional styling.]]> - field-wrapper - com.liferay.taglib.aui.FieldWrapperTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - - name - false - true - java.lang.String - - - - required - false - true - boolean - - - - <div> tag to group related form elements and offer additional styling.]]> - fieldset - com.liferay.taglib.aui.FieldsetTag - JSP - - - column - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - true - - - - form - com.liferay.taglib.aui.FormTag - JSP - - - action - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - true.]]> - escapeXml - false - true - boolean - - - false.]]> - inlineLabels - false - true - boolean - - - post. Possible values are get and post.]]> - method - false - true - java.lang.String - - - fm.]]> - name - false - true - java.lang.String - - - - onSubmit - false - true - java.lang.String - - - - portletNamespace - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - icon - com.liferay.taglib.aui.IconTag - JSP - - image attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - id - false - true - java.lang.String - - - icon-edit CSS class by setting the value edit. If an icon image is referenced for cssClass and image, both icons are shown in the component.]]> - image - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - url - false - true - java.lang.String - - true - - - - input - com.liferay.taglib.aui.InputTag - JSP - - - autoFocus - false - true - boolean - - - - autoSize - false - true - boolean - - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - type is radio or checkbox.]]> - checked - false - true - boolean - - - 0.]]> - classPK - false - true - long - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - dateTogglerCheckboxLabel - false - true - java.lang.String - - - - defaultLanguageId - false - true - java.lang.String - - - false.]]> - disabled - false - true - boolean - - - field - false - true - java.lang.String - - - field of the component.]]> - fieldParam - false - true - java.lang.String - - - - first - false - true - boolean - - - - formName - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - input-group-addon.]]> - helpTextCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - false.]]> - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - name attribute's value.]]> - label - false - true - java.lang.String - - - languageId - false - true - java.lang.String - - - - last - false - true - boolean - - - false.]]> - localized - false - true - boolean - - - type is number or range. Note that the max value is inclusive if the input's type is range.]]> - max - false - true - java.lang.Object - - - - model - false - true - java.lang.Class - - - type is number or range. Note that the min value is inclusive if the input's type is range.]]> - min - false - true - java.lang.Object - - - multiple - false - true - boolean - - - - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - placeholder - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - - required - false - true - boolean - - - textarea.]]> - resizable - false - true - boolean - - - - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - text, hidden, assetCategories, assetTags, textarea, timeZone, password, checkbox, radio, submit, button, color, email, number, range, resource, url, and an empty value. If an empty value or no value is set, the input's type is obtained automatically from the input component's bean.]]> - type - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - - - value - false - true - java.lang.Object - - - div that wraps the input component.]]> - wrapperCssClass - false - true - java.lang.String - - true - - - - layout - com.liferay.taglib.aui.LayoutTag - JSP - - - cssClass - false - true - java.lang.String - - true - - - - model-context - com.liferay.taglib.aui.ModelContextTag - JSP - - - bean - false - true - java.lang.Object - - - - defaultLanguageId - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - - <nav:item> components for an <aui:nav-bar> component.]]> - nav - com.liferay.taglib.aui.NavTag - JSP - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - collapsible - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - icon - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - nav-bar - com.liferay.taglib.aui.NavBarTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:nav-bar> component.]]> - nav-bar-search - com.liferay.taglib.aui.NavBarSearchTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - file - false - true - java.lang.String - - - - searchContainer - false - true - com.liferay.portal.kernel.dao.search.SearchContainer - - true - - - <aui:nav> component.]]> - nav-item - com.liferay.taglib.aui.NavItemTag - JSP - - href attribute.]]> - anchorCssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - anchorData - false - true - java.lang.Object - - - href attribute.]]> - anchorId - false - true - java.lang.String - - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - dropdown - false - true - boolean - - - - href - false - true - java.lang.Object - - - - iconCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - localizeLabel - false - true - boolean - - - false.]]> - selected - false - true - boolean - - - state - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - toggle - false - true - boolean - - - href location when a user clicks the navigation item. The default value is false.]]> - useDialog - false - true - boolean - - - drop-down-menu class. The default value is true.]]> - wrapDropDownMenu - false - true - boolean - - true - - - <aui:select> component.]]> - option - com.liferay.taglib.aui.OptionTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - - label - false - true - java.lang.Object - - - false.]]> - selected - false - true - boolean - - - text-align:right;.]]> - style - false - true - java.lang.String - - - useModelValue - false - true - boolean - - - label attribute.]]> - value - false - true - java.lang.Object - - true - - - panel - com.liferay.taglib.aui.PanelTag - JSP - - collapsed - false - true - boolean - - - collapsible - false - true - boolean - - - id - false - true - java.lang.String - - - label - false - true - java.lang.String - - - - <aui:col> components.]]> - row - com.liferay.taglib.aui.RowTag - JSP - - - cssClass - false - true - java.lang.String - - - row-fluid CSS class to the row. The default value is true. If set to false, the row CSS class is assigned.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - - script - com.liferay.taglib.aui.ScriptTag - JSP - - - position - false - true - java.lang.String - - - - use - false - true - java.lang.String - - - - <aui:option> components.]]> - select - com.liferay.taglib.aui.SelectTag - JSP - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", "foo"> would render as the attribute data-class-name = "foo";.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - ListTypeImpl.java.]]> - listType - false - true - java.lang.String - - - listTypeFieldName - false - true - java.lang.String - - - true, the select field expands to allow for multiple selections. The default value is false.]]> - multiple - false - true - boolean - - - label attribute and takes the place of the label.]]> - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - false.]]> - required - false - true - boolean - - - false.]]> - showEmptyOption - false - true - boolean - - - required attribute is set to true. The default value is false.]]> - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - spacer - com.liferay.taglib.aui.SpacerTag - JSP - - - - translation-manager - com.liferay.taglib.aui.TranslationManagerTag - JSP - - - availableLocales - false - true - java.util.Locale[] - - - - defaultLanguageId - false - true - java.lang.String - - - editingLanguageId - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true. If this is set to false, the translation manager will not work entirely.]]> - initialize - false - true - boolean - - - false.]]> - readOnly - false - true - boolean - - - - - validator - com.liferay.taglib.aui.ValidatorTagImpl - JSP - - true.]]> - customValidatorRequired - false - true - boolean - - - - errorMessage - false - true - java.lang.String - - - acceptFiles, alpha, alphanum, date, digits, email, equalTo, iri, max, maxLength, min, minLength, number, required, and url.]]> - name - true - true - java.lang.String - - - - - workflow-status - com.liferay.taglib.aui.WorkflowStatusTag - JSP - - - bean - false - true - java.lang.Object - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - true.]]> - showIcon - false - true - boolean - - - true.]]> - showLabel - false - true - boolean - - - 0 (Approved), 1 (Pending), 2 (Draft), 3 (Expired), 4 (Denied), 5 (Inactive), 6 (Incomplete), 7 (Scheduled), and 8 (In-Trash). Any other value defaults to status (Any).]]> - status - false - true - java.lang.Integer - - - - statusMessage - false - true - java.lang.String - - - - version - false - true - java.lang.String - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld deleted file mode 100644 index 7c046647..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld +++ /dev/null @@ -1,538 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-portlet - http://liferay.com/tld/portlet - - - - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - name - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - icon-back - com.liferay.taglib.portletext.IconBackTag - JSP - - - icon-close - com.liferay.taglib.portletext.IconCloseTag - JSP - - - icon-configuration - com.liferay.taglib.portletext.IconConfigurationTag - JSP - - - icon-edit - com.liferay.taglib.portletext.IconEditTag - JSP - - - icon-edit-defaults - com.liferay.taglib.portletext.IconEditDefaultsTag - JSP - - - icon-edit-guest - com.liferay.taglib.portletext.IconEditGuestTag - JSP - - - icon-export-import - com.liferay.taglib.portletext.IconExportImportTag - JSP - - - icon-help - com.liferay.taglib.portletext.IconHelpTag - JSP - - - icon-maximize - com.liferay.taglib.portletext.IconMaximizeTag - JSP - - - icon-minimize - com.liferay.taglib.portletext.IconMinimizeTag - JSP - - - icon-options - com.liferay.taglib.portletext.IconOptionsTag - JSP - - - icon-portlet - com.liferay.taglib.portletext.IconPortletTag - JSP - - ariaRole - false - true - - - id - false - true - - - label - false - true - - - portlet - false - true - - - url - false - true - - - - icon-portlet-css - com.liferay.taglib.portletext.IconPortletCssTag - JSP - - - icon-print - com.liferay.taglib.portletext.IconPrintTag - JSP - - - icon-refresh - com.liferay.taglib.portletext.IconRefreshTag - JSP - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - preview - com.liferay.taglib.portletext.PreviewTag - JSP - - portletName - true - true - - - queryString - false - true - - - showBorders - false - true - - - width - false - true - - - - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - renderURLParams - com.liferay.taglib.portlet.RenderURLParamsTag - JSP - - varImpl - true - true - - - - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - id - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - runtime - com.liferay.taglib.portletext.RuntimeTag - JSP - - defaultPreferences - false - true - - - portletName - true - true - - - queryString - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet.tld deleted file mode 100644 index a7cd2fdf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-portlet.tld +++ /dev/null @@ -1,158 +0,0 @@ - - - - - 1.0 - 1.1 - portlet - http://java.sun.com/portlet - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - name - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - defineObjects - com.liferay.taglib.portlet.DefineObjectsTag - com.liferay.taglib.portlet.DefineObjectsTei - empty - - - namespace - com.liferay.taglib.portlet.NamespaceTag - empty - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - property - com.liferay.taglib.util.PropertyTag - empty - - name - true - true - - - value - true - true - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - cacheability - false - true - - - escapeXml - false - true - - - id - false - true - - - secure - false - true - - - var - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-security.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-security.tld deleted file mode 100644 index f8e6f6dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-security.tld +++ /dev/null @@ -1,106 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-security - http://liferay.com/tld/security - - doAsURL - com.liferay.taglib.security.DoAsURLTag - com.liferay.taglib.security.DoAsURLTei - JSP - - doAsUserId - false - true - - - var - false - true - - - - encrypt - com.liferay.taglib.security.EncryptTag - JSP - - className - false - true - - - protocol - true - true - - - style - false - true - - - target - false - true - - - unencryptedParams - false - true - - - url - true - true - - - - permissionsURL - com.liferay.taglib.security.PermissionsURLTag - com.liferay.taglib.security.PermissionsURLTei - JSP - - modelResource - true - true - - - modelResourceDescription - true - true - - - redirect - false - true - - - resourceGroupId - false - true - - - resourcePrimKey - true - true - - - roleTypes - false - true - - - var - false - true - - - windowState - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-theme.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-theme.tld deleted file mode 100644 index 90ac81db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-theme.tld +++ /dev/null @@ -1,65 +0,0 @@ - - - - - 1.0 - 1.1 - theme - http://liferay.com/tld/theme - - defineObjects - com.liferay.taglib.theme.DefineObjectsTag - com.liferay.taglib.theme.DefineObjectsTei - empty - - - include - com.liferay.taglib.theme.IncludeTag - JSP - - page - true - true - - - - layout-icon - com.liferay.taglib.theme.LayoutIconTag - JSP - - layout - true - true - - - - meta-tags - com.liferay.taglib.theme.MetaTagsTag - JSP - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - wrap-portlet - com.liferay.taglib.theme.WrapPortletTag - JSP - - page - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-ui.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-ui.tld deleted file mode 100644 index a9a746a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-ui.tld +++ /dev/null @@ -1,4691 +0,0 @@ - - - - Provides the Liferay UI component tags, prefixed with liferay-ui:]]>. - 1.0 - liferay-ui - http://liferay.com/tld/ui - - app-view-display-style - com.liferay.taglib.ui.AppViewDisplayStyleTag - empty - - displayStyle - true - true - - - displayStyles - true - true - - - requestParams - true - true - - - - Creates a component for displaying entry items such as images, documents, folders, etc. in a concise but informative manner. Items are displayed in a similar fashion to entries in the file system of most operating systems. - app-view-entry - com.liferay.taglib.ui.AppViewEntryTag - empty - - The path to an action JSP page. - actionJsp - false - true - - - The Java class name for any categories added to the entry. - assetCategoryClassName - false - true - - - The Java class primary key for any categories added to the entry. This is a Java long]]>. - assetCategoryClassPK - false - true - - - The Java class name for any tags added to the entry. - assetTagClassName - false - true - - - The Java class primary key for any tags added to the entry. This is a Java long]]>. - assetTagClassPK - false - true - - - The name of the entry's author. - author - false - true - - - The date the entry was created. - createDate - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - A description of the entry. - description - false - true - - - A date to display the entry. - displayDate - false - true - - - A display style for the component. Options are list]]>, icon]]>, and descriptive]]>. - displayStyle - true - true - - - A date for the entry to expire and be automatically deleted. - expirationDate - false - true - - - Whether the entry is a folder. The default is false]]>. - folder - false - true - boolean - - - The group ID of the entry. This is a Java long]]>. - groupId - false - true - - - The version number of the most recently published copy of the entry. - latestApprovedVersion - false - true - - - The author of the most recently published version of the entry. - latestApprovedVersionAuthor - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - The date of the most recent modification to the entry. - modifiedDate - false - true - - - The date the entry was reviewed. - reviewDate - false - true - - - A checkbox input ID to be used for the entry row checker. - rowCheckerId - false - true - - - A name for the entry row checker. - rowCheckerName - false - true - - - Whether to show a shortcut icon link to the entry. The default value is false]]>. - shortcut - false - true - boolean - - - Whether the entry is selectable. An actual checkbox is used when the display style is icon]]> or descriptive]]>. The default value is false]]>. - showCheckbox - true - true - boolean - - - Whether to show the link title. The default value is true]]>. - showLinkTitle - false - true - boolean - - - The current status of the entry, as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. The default value is -1]]>. - status - false - true - int - - - A CSS style to be applied to the div containing the thumbnail for the entry. - thumbnailDivStyle - false - true - - - The source URL for an entry thumbnail image. - thumbnailSrc - true - true - - - A CSS style to be applied to the thumbnail for the entry. - thumbnailStyle - false - true - - - A title for the entry. - title - true - true - - - The current version of the entry. - version - false - true - - - A URL to view the full entry. - url - false - true - - - - Creates a navigation list item component for navigating app view entries. - app-view-navigation-entry - com.liferay.taglib.ui.AppViewNavigationEntryTag - empty - - The path for an action JSP page. - actionJsp - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Data to be applied to the component link and stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - dataView - false - true - java.util.Map - - - A title for the component. - entryTitle - true - true - - - A CSS class for setting the icon of the component. - iconImage - false - true - - - iconSrc - false - true - - - Whether the entry is selected. - selected - false - true - boolean - - - A URL to view the entry. - viewURL - true - true - - - - Creates a toolbar for viewing items in app view. - app-view-toolbar - com.liferay.taglib.ui.AppViewToolbarTag - JSP - - Whether to include the option to choose a display style for component items. If the value is true]]>, a list of display style options is rendered. The default value is false]]>. - includeDisplayStyle - false - true - boolean - - - Whether to include an option to select all component items. The default value is false]]>. - includeSelectAll - false - true - boolean - - - The file path for a search JSP page. - searchJsp - false - true - - - - Creates a component for displaying search results of entries in app view. - app-view-search-entry - com.liferay.taglib.ui.AppViewSearchEntryTag - empty - - The file path for an action JSP page. - actionJsp - false - true - - - containerIcon - false - true - - - The name of the container that the entry is in, such as the name of a folder. - containerName - false - true - - - containerSrc - false - true - - - The type of container the entry is in, such as Folder]]>. - containerType - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - A description of the entry. - description - true - true - - - A list of objects containing information such as content, user ID, and titles of the entry file attachments. - fileEntryTuples - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - A list of objects containing information such as content, author, and status of entry messages. An example would be a comment made by one user on another user's blog post. - mbMessages - false - true - - - Query terms of the search. - queryTerms - true - true - - - A checkbox input ID to be used for the entry row checker. This is a Java long]]>. - rowCheckerId - false - true - - - A name to be used for the entry row checker. - rowCheckerName - false - true - - - Whether the entry is selectable via a checkbox. The default value is true]]>. - showCheckbox - false - true - boolean - - - The current status of the entry as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. - status - false - true - - - The URL for an entry thumbnail image. - thumbnailSrc - false - true - - - A title for the entry. - title - true - true - - - A URL used to view the full entry. - url - true - true - - - The current and past versions of the entry. - versions - false - true - - - - asset-categories-error - com.liferay.taglib.ui.AssetCategoriesErrorTag - JSP - - - asset-categories-navigation - com.liferay.taglib.ui.AssetCategoriesNavigationTag - JSP - - hidePortletWhenEmpty - false - true - - - vocabularyIds - false - true - - - - asset-categories-selector - com.liferay.taglib.ui.AssetCategoriesSelectorTag - JSP - - className - false - true - - - classPK - false - true - - - contentCallback - false - true - - - curCategoryIds - false - true - - - groupIds - false - true - - - hiddenInput - false - true - - - ignoreRequestValue - false - true - - - - asset-categories-summary - com.liferay.taglib.ui.AssetCategoriesSummaryTag - JSP - - className - true - true - - - classPK - true - true - - - message - false - true - - - portletURL - false - true - - - - asset-links - com.liferay.taglib.ui.AssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a liferay-ui:error]]> component to display tag-related error messages. - asset-tags-error - com.liferay.taglib.ui.AssetTagsErrorTag - JSP - - - asset-tags-navigation - com.liferay.taglib.ui.AssetTagsNavigationTag - JSP - - classNameId - false - true - - - displayStyle - false - true - - - hidePortletWhenEmpty - false - true - - - maxAssetTags - false - true - - - showAssetCount - false - true - - - showZeroAssetCount - false - true - - - - Creates a Liferay.AssetTagsSelector]]> component to create and select tags to add to an asset, such as a blog entry, bookmark, or wiki page. - asset-tags-selector - com.liferay.taglib.ui.AssetTagsSelectorTag - JSP - - Whether to automatically focus the tag input field. The default value is false]]>. - autoFocus - false - true - boolean - - - The Java class of the asset. - className - false - true - - - The Java class primary key of an asset to associate with the tags. This is a Java long]]>. - classPK - false - true - - - A function to get tag suggestions based on the asset's content. - contentCallback - false - true - - - The current selected tags. - curTags - false - true - - - The group IDs of the asset tags. - groupIds - false - true - - - The name of the hidden input for passing in the asset's current tags. - hiddenInput - false - true - - - An ID for the component instance. - id - false - true - - - ignoreRequestValue - false - true - - - - Creates a component to display all the tags associated with an asset, such as a blog entry, wiki page, or message boards message. - asset-tags-summary - com.liferay.taglib.ui.AssetTagsSummaryTag - JSP - - An array of the asset tag names. - assetTagNames - false - true - - - The Java class of the asset. - className - true - true - - - The Java class primary key of an asset. This is a Java long]]>. - classPK - true - true - - - A message to display before the tag labels. A standard example is tags]]>, which renders as Tags:]]>. - message - false - true - - - The URL of a portlet to display the tags. - portletURL - false - true - - - - breadcrumb - com.liferay.taglib.ui.BreadcrumbTag - JSP - - displayStyle - false - true - - - portletURL - false - true - - - selLayout - false - true - - - selLayoutParam - false - true - - - showCurrentGroup - false - true - - - showCurrentPortlet - false - true - - - showGuestGroup - false - true - - - showLayout - false - true - - - showParentGroups - false - true - - - showPortletBreadcrumb - false - true - - - - Creates a calendar with configurable events. - calendar - com.liferay.taglib.ui.CalendarTag - JSP - - A given set of integers, corresponding to a day of the chosen month, and to mark with a dot. - data - false - true - java.util.Set - - - A day of the month to highlight in the calendar. - day - false - true - int - - - A format for the header. - headerFormat - false - true - java.text.Format - - - A pattern for the calendar header. A possible value is MMM/dd/yyyy]]>. - headerPattern - false - true - - - A month of the year to display at the top of the calendar. - month - true - true - int - - - Whether to display up to six calendar weeks relative to the set day. If the set day of the month is in the latter part of the month, the current month's weeks will be displayed and up to two weeks of the next month will be displayed. The default value is false]]>. - showAllPotentialWeeks - false - true - boolean - - - A year to display at the top of the calendar. - year - true - true - int - - - - Creates an image CAPTCHA with a corresponding verification input. - captcha - com.liferay.taglib.ui.CaptchaTag - JSP - - The source URL for the image CAPTCHA. - url - true - true - - - - categorization-filter - com.liferay.taglib.ui.CategorizationFilterTag - JSP - - assetType - false - true - - - portletURL - false - true - - - - custom-attribute - com.liferay.taglib.ui.CustomAttributeTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - label - false - true - - - name - true - true - - - - custom-attribute-list - com.liferay.taglib.ui.CustomAttributeListTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - ignoreAttributeNames - false - true - - - label - false - true - - - - custom-attributes-available - com.liferay.taglib.ui.CustomAttributesAvailableTag - JSP - - className - true - true - - - classPK - false - true - - - companyId - false - true - - - ignoreAttributeNames - false - true - - - editable - false - true - - - - ddm-template-selector - com.liferay.taglib.ui.DDMTemplateSelectorTag - JSP - - classNameId - true - true - - - displayStyle - true - true - - - displayStyleGroupId - true - true - - - displayStyles - false - true - - - icon - false - true - - - label - false - true - - - refreshURL - false - true - - - showEmptyOption - false - true - - - - diff - com.liferay.taglib.ui.DiffTag - JSP - - diffResults - true - true - - - sourceName - true - true - - - targetName - true - true - - - - diff-html - com.liferay.taglib.ui.DiffHtmlTag - JSP - - diffHtmlResults - true - true - - - - discussion - com.liferay.taglib.ui.DiscussionTag - JSP - - assetEntryVisible - false - true - - - className - true - true - - - classPK - true - true - - - formAction - true - true - - - formName - false - true - - - hideControls - false - true - - - permissionClassName - false - true - - - permissionClassPK - false - true - - - ratingsEnabled - false - true - - - redirect - false - true - - - Deprecated as of 6.2.0, with no direct replacement - subject - false - true - - - userId - true - true - - - - Creates an error message to display to the user. - error - com.liferay.taglib.ui.ErrorTag - com.liferay.taglib.ui.ErrorTei - JSP - - A class for the exception. - exception - false - true - - - The name of a field on which to focus the error message. - focusField - false - true - - - A key to place in the SessionErrors]]> object to trigger the error message. - key - false - true - - - Explicit message text or a language key name from which to derive text for the message. - message - false - true - - - rowBreak - false - true - - - Whether to translate the message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - error-marker - com.liferay.taglib.ui.ErrorMarkerTag - JSP - - key - false - true - - - value - false - true - - - - Creates a flag icon that lets users report inappropriate content. - flags - com.liferay.taglib.ui.FlagsTag - JSP - - The flagged asset's Java class name. - className - true - true - - - The flagged asset's entry ID. - classPK - true - true - - - The flagged asset's title. - contentTitle - true - true - - - Whether to show message text as a label next to the flag icon or as a tooltip. The default value is true]]>. - label - false - true - boolean - - - Text to display next to the flag icon. The default text is Flag]]>. - message - false - true - - - The user ID of the user who flagged the asset. - reportedUserId - true - true - - - - flash - com.liferay.taglib.ui.FlashTag - JSP - - align - false - true - - - allowFullScreen - false - true - - - allowScriptAccess - false - true - - - base - false - true - - - bgcolor - false - true - - - devicefont - false - true - - - flashvars - false - true - - - height - false - true - - - id - false - true - - - loop - false - true - - - menu - false - true - - - movie - true - true - - - play - false - true - - - quality - false - true - - - salign - false - true - - - scale - false - true - - - swliveconnect - false - true - - - version - false - true - - - width - false - true - - - wmode - false - true - - - - Creates a navigable form for multiple section forms. It's default navigation is a side navigation box with links to each section. But the navigation can be configured as a progressive step navigation positioned above the form or as vertically stacked accordion style sections that expand when clicked. - form-navigator - com.liferay.taglib.ui.FormNavigatorTag - JSP - - A URL for the form's cancel button. - backURL - false - true - - - The name of each category in the form. - categoryNames - true - true - - - The name of each section within a category. - categorySections - true - true - - - A type of navigation to be used. Options are steps]]> and panel]]>. The default display style is side navigation. - displayStyle - false - true - - - A name for the form. - formName - false - true - - - HTML to append to the navigator. Examples include alternate form buttons, form instructions, or information about the form. - htmlBottom - false - true - - - HTML to prepend to the navigator. - htmlTop - false - true - - - A path to the formSection.jsp]]> file's folder /path/to/jsp/folder/]]>. - jspPath - false - true - - - Whether to show the Submit]]> and Cancel]]> buttons. The default value is true]]>. - showButtons - false - true - boolean - - - - group-search - com.liferay.taglib.ui.GroupSearchTag - JSP - - groupParams - true - true - - - portletURL - true - true - - - rowChecker - false - true - - - - Creates a header that displays its text above a horizontal rule accompanied by a configurable back URL button. - header - com.liferay.taglib.ui.HeaderTag - JSP - - Text to display on mouse over of the back URL. The default value is Back]]>. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A CSS class for styling the header component. - cssClass - false - true - - - Whether to escape the header's XML tags. The default value is true]]>. - escapeXml - false - true - boolean - - - Whether to translate the header's title]]> into the localized language. The default value is true]]>. - localizeTitle - false - true - boolean - - - Whether to display the back URL. The default value is true]]>. - showBackURL - false - true - boolean - - - A title to display as the header text. - title - true - true - - - - Creates a fully configurable icon that provides access to current Liferay theme icons. - icon - com.liferay.taglib.ui.IconTag - JSP - - A value for the alt]]> attribute of the embedded img]]> tag. - alt - false - true - - - A role for assistive technologies to interpret for HTML elements that have been used for something other than their intended purpose. For example, the <p>]]> tag could be used for something other than a paragraph. - ariaRole - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - An icon from a Bootstrap icon CSS Class. Note that any image for the image]]> attribute takes precedence. Icon CSS classes to specify for this attribute can be found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. This image takes precedence over any icon value set via the iconCssClass]]> attribute. - image - false - true - - - An icon to display on mouse over of the component. The icon image comes from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. - imageHover - false - true - - - Whether to display the message]]> attribute's value as the icon's label. - label - false - true - boolean - - - A language to associate with the icon, to assist search engines and web browsers in finding and rendering the icon appropriately. - lang - false - true - - - A CSS class for styling the icon's URL. - linkCssClass - false - true - - - Whether to translate the icon's message]]> into the user's language. - localizeMessage - false - true - boolean - - - Text to be displayed for the icon on mouse over. - message - false - true - - - An HTTP request method. Possible values are get]]> and post]]>. - method - false - true - - - A function to be called on a user clicking the icon. - onClick - false - true - - - The location of an image file to use in the icon. - src - false - true - - - The location of an image file to use on mouse over of the icon. This value takes precedence over the imageHover]]> attribute. This image takes precedence over icons set with the imageHover]]> attribute. - srcHover - false - true - - - A target window in which to open the URL. The default value is self]]>. Possible values are blank]]>, self]]>, parent]]>, top]]>, and a unique frame's name. - target - false - true - - - Whether to use a tooltip. The default value is true]]>. - toolTip - false - true - boolean - - - A URL to navigate to when the icon is clicked. - url - false - true - - - Whether to open the URL in a dialog window. The default value is false]]>. - useDialog - false - true - boolean - - - - Creates an icon to associate with deactivating an item. - icon-deactivate - com.liferay.taglib.ui.IconDeactivateTag - JSP - - Whether to display a message on the icon's label on mouse over of the icon. The default value is false]]>. - label - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a configurable icon to associate with deleting or removing an item. - icon-delete - com.liferay.taglib.ui.IconDeleteTag - JSP - - Text to use in place of the text from the default deletion confirmation message language key are-you-sure-you-want-to-delete-this]]>. If the trash]]> attribute is set to true]]>, no confirmation message is shown. - confirmation - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. The image takes precedence over any default icon images. - image - false - true - - - Whether to display the message]]> attribute's value as the icon's label. The default value is false]]>. - label - false - true - boolean - - - Text to display on mouse over of the icon. - message - false - true - - - An HTTP request method to invoke. Possible values are get]]> and post]]>. - method - false - true - - - Whether to use the trash icon instead of the remove icon. The default value isfalse]]>. - trash - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a help icon that displays a custom message as a tooltip on mouse over of the help icon. - icon-help - com.liferay.taglib.ui.IconHelpTag - JSP - - Text to be displayed on mouse over of the icon. - message - true - true - - - - Creates a list of icons from a list of child components. - icon-list - com.liferay.taglib.ui.IconListTag - JSP - - Whether to render the icon list when there is only one child component. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - - Creates an icon menu from a list of child components. - icon-menu - com.liferay.taglib.ui.IconMenuTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A position from which to pop up the icon menu dialog in relation to the trigger. The default direction is left]]>. Possible values are up]]>, down]]>, left]]> or right]]>. - direction - false - true - - - Whether to disable the icon menu. - disabled - false - true - boolean - - - Whether to extend the icon menu trigger by wrapping it in a button. The default value is true]]>. - extended - false - true - boolean - - - The location of an image file to use in the icon. - icon - false - true - - - An ID for the component instance. - id - false - true - - - Whether to translate the message to the user's language. The default value is true]]>. - localizeMessage - false - true - boolean - - - The number of items to show in the icon menu before scrolling. The default value is 15. - maxDisplayItems - false - true - int - - - Text to display next to the icon menu trigger. The default value is actions]]>. - message - false - true - - - Whether to add the select]]> CSS class to the icon menu. If set to true]]>, the selected icon is added to the icon menu's trigger when the icon is selected. The default value is false]]>. - select - false - true - boolean - - - Whether to extend the icon menu by default. The default value is false]]>. - showExpanded - false - true - boolean - - - Whether to show an arrow, indicating a popup dialog, next to the icon menu's trigger icon. The default value is true]]>. - showArrow - false - true - boolean - - - Whether to show the icon menu when there is only one icon. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - A CSS class for styling the trigger for the icon menu. The default value is btn btn-default]]>. - triggerCssClass - false - true - - - Whether the icon menu drop-down caret points to the direction set by the direction]]> attribute. - useIconCaret - false - true - boolean - - - - input-asset-links - com.liferay.taglib.ui.InputAssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a configurable input checkbox. - input-checkbox - com.liferay.taglib.ui.InputCheckBoxTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether the checkbox is selected by default. - defaultValue - false - true - boolean - - - Whether the checkbox is disabled. - disabled - false - true - boolean - - - A name for the checkbox's form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - A function to be called on a user clicking the checkbox. - onClick - false - true - - - A variable name for the component. - param - true - true - - - - Creates a date input field that displays a calendar for date selection. - input-date - com.liferay.taglib.ui.InputDateTag - JSP - - Whether the date field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A variable name to refer to the day of the component. - dayParam - false - true - - - A day value to display in the input field. - dayValue - false - true - int - - - Whether to disable the namespace for the component. The default value is false]]>. - disableNamespace - false - true - boolean - - - Whether to disable the input field. The default value is false]]>. - disabled - false - true - boolean - - - A day to set as the first day of the week. The default value is Calendar.SUNDAY - 2]]>. - firstDayOfWeek - false - true - int - - - A name for the date input's form. - formName - false - true - - - A variable name to refer to the combined month and year of the component. - monthAndYearParam - false - true - - - A variable name to refer to the month of the component. - monthParam - false - true - - - The numerical value for a month to display in the input field. Integer values for the month start with 0]]>. - monthValue - false - true - int - - - A name for the date input. - name - false - true - - - Whether the component's values can be set to null. - nullable - false - true - - - A variable name to refer to the year of the component. - yearParam - false - true - - - A year value to display in the input field. - yearValue - false - true - int - - - - Creates an input field for editing rich text. - input-editor - com.liferay.taglib.ui.InputEditorTag - JSP - - A map of configuration parameters. The map holds key value pairs of type <String, String>]]>. - configParams - false - true - java.util.Map - - - The ID of a language for the input editor's text. - contentsLanguageId - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - editorImpl - false - true - - - inlineEdit - false - true - - - inlineEditSaveURL - false - true - - - A map of configuration parameters. The map holds key value pairs of <String, String>]]>. - fileBrowserParams - false - true - java.util.Map - - - height - false - true - - - initMethod - false - true - - - A name for the input editor. The default value is editor]]>. - name - false - true - - - A function to be called when the input editor loses focus. - onBlurMethod - false - true - - - A function to be called on a change in the input editor. - onChangeMethod - false - true - - - A function to be called when the input editor gets focus. - onFocusMethod - false - true - - - Whether the field for the input editor is resizable. The default value is true]]>. - resizable - false - true - boolean - - - Whether to skip loading resources necessary for the CKEditor. The default value is false]]>. - skipEditorLoading - false - true - boolean - - - A toolbar for the input editor. The default value is liferay]]>. Possible values are bbcode]]>, creole]]>, editInPlace]]>, email]]>, liferay]]>, liferayArticle]]>, phone]]>, simple]]>, and tablet]]>. - toolbarSet - false - true - - - width - false - true - - - - input-field - com.liferay.taglib.ui.InputFieldTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - bean - false - true - - - cssClass - false - true - - - dateTogglerCheckboxLabel - false - true - - - defaultLanguageId - false - true - - - defaultValue - false - true - - - disabled - false - true - - - field - true - true - - - fieldParam - false - true - - - formName - false - true - - - format - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - model - true - true - - - placeholder - false - true - - - - input-localized - com.liferay.taglib.ui.InputLocalizedTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - availableLocales - false - true - - - cssClass - false - true - - - defaultLanguageId - false - true - - - disabled - false - true - - - displayWidth - false - true - - - formName - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - maxLength - false - true - - - name - true - true - - - type - false - true - - - xml - true - true - - true - - - Creates an input move boxes component comprised of two columns of key value pairs that can be rearranged. - input-move-boxes - com.liferay.taglib.ui.InputMoveBoxesTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A name for the left box. - leftBoxName - true - true - - - A list of key value pairs for the left box. - leftList - true - true - java.util.List - - - A function to be called on a change in selection in the left list. - leftOnChange - false - true - - - Whether the left list can be reordered. The default value is false]]>. - leftReorder - false - true - boolean - - - A title to display at the top of the right box. - leftTitle - true - true - - - A name for the right box. - rightBoxName - true - true - - - A list of key value pairs for the right box. - rightList - true - true - java.util.List - - - A function to be called on a change in selection in the right list. - rightOnChange - false - true - - - Whether the right list can be reordered. The default value is false]]>. - rightReorder - false - true - boolean - - - A title to display at the top of the right box. - rightTitle - true - true - - - - input-permissions - com.liferay.taglib.ui.InputPermissionsTag - JSP - - formName - false - true - - - modelName - false - true - - - - input-permissions-params - com.liferay.taglib.ui.InputPermissionsParamsTag - JSP - - modelName - true - true - - - - input-repeat - com.liferay.taglib.ui.InputRepeatTag - JSP - - cssClass - false - true - - - event - false - true - - - - input-resource - com.liferay.taglib.ui.InputResourceTag - JSP - - cssClass - false - true - - - id - false - true - - - title - false - true - - - url - true - true - - - - input-scheduler - com.liferay.taglib.ui.InputSchedulerTag - JSP - - - Creates a configurable search box. - input-search - com.liferay.taglib.ui.InputSearchTag - JSP - - Whether the search field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A text value for the search button's label. The default value is Search]]>. - buttonLabel - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. The default value is displayTerms.KEYWORDS]]>. - id - false - true - - - A name for the search box. The default value is displayTerms.KEYWORDS]]>. - name - false - true - - - Placeholder text for the search field. The default value is the value of the buttonLabel]]> attribute. - placeholder - false - true - - - Whether to show the search button. The default value is true]]>. - showButton - false - true - boolean - - - A title for the search box. - title - false - true - - - Whether to use a namespace with the search button. The default value is true]]>. - useNamespace - false - true - boolean - - - - Creates a select input component with yes or no options. - input-select - com.liferay.taglib.ui.InputSelectTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether to select yes]]> as the input's default value. - defaultValue - false - true - boolean - - - Whether to disable input. - disabled - false - true - boolean - - - A name for the input select's form. - formName - false - true - - - A variable name for the component. - param - true - true - - - - Creates a configurable text area input field. - input-textarea - com.liferay.taglib.ui.InputTextAreaTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Text to display in the text area. - defaultValue - false - true - - - Whether to disable input. The default value is false]]>. - disabled - false - true - boolean - - - A variable name for the component. - param - true - true - - - - Creates a time input field that provides a scrollable dropdown list of hours, in intervals designated by the minuteInterval]]> attribute. - input-time - com.liferay.taglib.ui.InputTimeTag - JSP - - The name of the AM/PM parameter for the time input. An acceptable value is ampm]]>. - amPmParam - true - true - - - A time to AM or PM. Acceptable values are 0]]> for AM and 1]]> for PM. The default value is 0]]>. - amPmValue - false - true - int - - - A CSS class for styling the time input. - cssClass - false - true - - - A date parameter for the time input. An acceptable value is date]]>. - dateParam - false - true - - - A date to associate with the time displayed. - dateValue - false - true - java.util.Date - - - Whether the input field is disabled. - disabled - false - true - boolean - - - The name of the hour parameter for the component. An acceptable value is hour]]>. - hourParam - true - true - - - An hour value for the time displayed. The default value is 12]]>. - hourValue - false - true - int - - - A minute interval displayed in the input. The default value is 30]]>. - minuteInterval - false - true - int - - - The name of the minute parameter for the component. An acceptable value is minute]]>. - minuteParam - true - true - - - A minute value for the time displayed. The default value is 00]]>. - minuteValue - false - true - int - - - A name for the time input. - name - false - true - - - - Creates a configurable timezone drop-down menu. - input-time-zone - com.liferay.taglib.ui.InputTimeZoneTag - JSP - - Whether the field gets focus by default. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to consider daylight savings for the times. The default value is true]]>. - daylight - false - true - boolean - - - Whether the field is disabled. - disabled - false - true - boolean - - - A style number corresponding to the time zone. A value of 0]]> displays the time zone's abbreviated name and a value of 1]]> displays its full name, e.g. "Pacific Standard Time." The default value is 0]]>. - displayStyle - false - true - int - - - A name for the component. - name - true - true - - - Whether the times can be null. - nullable - false - true - boolean - - - The ID of a time zone to associate with the component. For example, setting the value to PST]]> associates the component with the Pacific Standard Time zone. - value - false - true - - - - journal-article - com.liferay.taglib.ui.JournalArticleTag - JSP - - articleId - false - true - - - articlePage - false - true - - - articleResourcePrimKey - false - true - - - groupId - false - true - - - languageId - false - true - - - showAvailableLocales - false - true - - - showTitle - false - true - - - templateId - false - true - - - xmlRequest - false - true - - - - journal-content-search - com.liferay.taglib.ui.JournalContentSearchTag - JSP - - showListed - false - true - - - targetPortletId - false - true - - - type - false - true - - - - language - com.liferay.taglib.ui.LanguageTag - JSP - - displayCurrentLocale - false - true - - - displayStyle - false - true - - - formAction - false - true - - - formName - false - true - - - languageId - false - true - - - languageIds - false - true - - - name - false - true - - - - logo-selector - com.liferay.taglib.ui.LogoSelectorTag - JSP - - currentLogoURL - false - true - - - defaultLogoURL - false - true - - - editLogoURL - false - true - - - imageId - false - true - - - logoDisplaySelector - false - true - - - showBackground - false - true - - - - membership-policy-error - com.liferay.taglib.ui.MembershipPolicyErrorTag - JSP - - - Creates a message to display to the user. - message - com.liferay.taglib.ui.MessageTag - JSP - - Arguments for the language key, if the language key is configured to recieve arguments. - arguments - false - true - - - The name of a language key from which to derive the message to be displayed. - key - true - true - - - Whether to translate the language key value into the user's language. The default value is true]]>. - localizeKey - false - true - boolean - - - Whether to translate the arguments into the user's language. The default value is true]]>. - translateArguments - false - true - boolean - - - unicode - false - true - boolean - - - - my-sites - com.liferay.taglib.ui.MySitesTag - JSP - - classNames - false - true - - - cssClass - false - true - - - includeControlPanel - false - true - - - max - false - true - - - - navigation - com.liferay.taglib.ui.NavigationTag - JSP - - bulletStyle - false - true - - - displayStyle - false - true - - - headerType - false - true - - - includedLayouts - false - true - - - nestedChildren - false - true - - - preview - false - true - - - rootLayoutLevel - false - true - - - rootLayoutType - false - true - - - - Creates a page iterator for paginating through lists of items. - page-iterator - com.liferay.taglib.ui.PageIteratorTag - JSP - - Which page of items to display (e.g., first, second, third, etc.). - cur - true - true - int - - - A variable name to refer to the cur]]> value of the component. - curParam - true - true - - - The number of items to display per page. - delta - false - true - int - - - Whether the user can choose the number of items displayed per page. The default value is false]]>. - deltaConfigurable - false - true - boolean - - - A variable name to refer to the delta value of the component. - deltaParam - false - true - - - A name for the form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - JavaScript to be called when the first]]>, previous]]>, next]]>, or last]]> links are clicked if the URL property is not set. - jsCall - false - true - - - A maximum number of pages to iterate through. - maxPages - false - true - int - - - A target for the first]]>, previous]]>, next]]>, and last]]> link buttons. - target - false - true - - - The total number of items in the iterator. - total - true - true - int - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - A base URL for the iterator. Parameters are added to and removed from this URL as the user navigates through pages. - url - false - true - - - - Creates a collapsible panel for housing content. - panel - com.liferay.taglib.ui.PanelTag - JSP - - Whether the panel can be collapsed. The default value is true]]>. - collapsible - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A default state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. The default value is open]]>. - defaultState - false - true - - - Whether the panel is extended. The default value is false]]>. - extended - false - true - boolean - - - Text to display as a help tool tip on mouse over of the panel's help icon. - helpMessage - false - true - - - An icon to display next to the panel's title. The icon can be specified using the name of one of the Bootstrap icon CSS classes found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - The ID of the component that contains the panel. If a liferay-ui:panel-container]]> is used as the container for the panel, its ID is used as the value for the parentID]]>. - parentId - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - A state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. - state - false - true - - - A title to display at the top of the panel. - title - true - true - - - - Creates a collapsible container to house liferay-ui:panel]]> components. - panel-container - com.liferay.taglib.ui.PanelContainerTag - JSP - - Whether only one panel can be shown at a time. As one panel is opened, the others close, creating an accordian effect. The default value is false]]>. - accordion - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to extend the interface with additional styling. The default value is false]]>. - extended - false - true - boolean - - - An ID for the component instance. - id - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - Renders a PNG image with the source given for the image]]> attribute. - png-image - com.liferay.taglib.ui.PngImageTag - JSP - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - height - true - true - int - - - The location of a PNG image file to use. - image - true - true - - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - width - true - true - int - - - - progress - com.liferay.taglib.ui.ProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - sessionKey - true - true - - - updatePeriod - false - true - - - - ratings - com.liferay.taglib.ui.RatingsTag - JSP - - className - true - true - - - classPK - true - true - - - numberOfStars - false - true - - - ratingsEntry - false - true - - - ratingsStats - false - true - - - type - false - true - - - url - false - true - - - - ratings-score - com.liferay.taglib.ui.RatingsScoreTag - JSP - - score - true - true - - - - restore-entry - com.liferay.taglib.ui.RestoreEntryTag - JSP - - duplicateEntryAction - false - true - - - overrideMessage - false - true - - - renameMessage - false - true - - - restoreEntryAction - false - true - - - - Creates a clickable link and/or icon to an RSS feed document. - rss - com.liferay.taglib.ui.RSSTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A message to display next to the RSS icon. - message - false - true - - - A name for the RSS feed. - name - false - true - - - A URL from which to retrieve feed information. - resourceURL - false - true - - - The URL for an RSS feed file. - url - false - true - - - - Creates a configuration component for users to define RSS settings, such as how many articles to display. - rss-settings - com.liferay.taglib.ui.RSSSettingsTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - Available RSS display styles from which the user can choose. Options are abstract]]>, full-content]]>, and title]]>. - displayStyles - false - true - - - Whether users are able to subscribe. Default value is false]]>. - enabled - false - true - boolean - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A name for the component. - name - false - true - - - Whether the RSS feed has a name. The default value is false]]>. - nameEnabled - false - true - boolean - - - - Creates a search form, with an additional select input to set the scope of the search. - search - com.liferay.taglib.ui.SearchTag - JSP - - - Creates a grid for displaying a list of objects and their properties. - search-container - com.liferay.taglib.ui.SearchContainerTag - com.liferay.taglib.ui.SearchContainerTei - JSP - - A variable for the search container's pagination. Different pagination variables ensure independent pagination when multiple search containers are on a JSP. - curParam - false - true - - - The number of items to show on each search container page. - delta - false - true - int - - - The delta]]> attribute as configurable by users. - deltaConfigurable - false - true - - - deltaParam - false - true - - - displayTerms - false - true - - - A message displayed when the search container is empty. - emptyResultsMessage - false - true - - - headerNames - false - true - - - hover - false - true - - - id - false - true - - - iteratorURL - false - true - - - orderByCol - false - true - - - orderByColParam - false - true - - - orderByComparator - false - true - - - An order type for the columns, either ascending or descending. Values are asc]]> or desc]]>. - orderByType - false - true - - - orderByTypeParam - false - true - - - Inserts a checkbox column in the search container. Value must be a RowChecker]]> object. - rowChecker - false - true - - - searchContainer - false - true - - - searchTerms - false - true - - - The total number of objects in the search container. - total - false - true - int - - - A variable name for the results of the total]]> attribute. The default is total]]>. - totalVar - false - true - - - A variable name for the SearchContainer]]> object. The default is searchContainer]]>. - var - false - true - - - - search-container-column-button - com.liferay.taglib.ui.SearchContainerColumnButtonTag - JSP - - align - false - true - - - colspan - false - true - - - cssClass - false - true - - - href - true - true - - - index - false - true - - - name - false - true - - - valign - false - true - - - - Creates a date column in a search container. - search-container-column-date - com.liferay.taglib.ui.SearchContainerColumnDateTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the items in the column. - href - false - true - - - index - false - true - - - A name for the column. - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - A property to request from the row object. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A value for the column. - value - false - true - - - - Creates a column in a search container with the contents of a JSP file. - search-container-column-jsp - com.liferay.taglib.ui.SearchContainerColumnJSPTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - index - false - true - - - name - false - true - - - The JSP file's location. - path - true - true - - - valign - false - true - - - - Creates a column in a search container for the workflow status. - search-container-column-status - com.liferay.taglib.ui.SearchContainerColumnStatusTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the column's contents. - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - An object's property to use for the column. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A workflow status for the item. - status - false - true - - - statusByUserId - false - true - - - statusDate - false - true - - - - Creates a text column in a search container. - search-container-column-text - com.liferay.taglib.ui.SearchContainerColumnTextTag - com.liferay.taglib.ui.SearchContainerColumnTextTei - JSP - - A horizontal alignment for the column contents. - align - false - true - - - A string buffer variable for constructing a URL in a scriptlet. - buffer - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - property - false - true - - - target - false - true - - - title - false - true - - - Whether to automatically translate values. The default value is false]]>. - translate - false - true - boolean - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - value - false - true - - - - The list of objects to display in the search container. - search-container-results - com.liferay.taglib.ui.SearchContainerResultsTag - com.liferay.taglib.ui.SearchContainerResultsTei - JSP - - A list of objects to display in the search container. - results - false - true - - - A variable to use for the results. - resultsVar - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#total - total - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#totalVar - totalVar - false - true - - - - Creates rows in the search container for each object returned by liferay-ui:search-container-results]]>. - search-container-row - com.liferay.taglib.ui.SearchContainerRowTag - com.liferay.taglib.ui.SearchContainerRowTei - JSP - - bold - false - true - - - The class name of the objects to display in rows. - className - true - true - - - The returned model instances as HTML escaped. - escapedModel - false - true - - - A variable name to use for the rows' index. - indexVar - false - true - - - A property to use as the primary key for the object type in the className]]> attribute. - keyProperty - false - true - - - A variable name to use for each object as the search container iterates through the objects returned by liferay-ui:search-container-results]]>. - modelVar - false - true - - - A model property to use as the row ID. - rowIdProperty - false - true - - - A variable name to use for the rows. - rowVar - false - true - - - servletContext - false - true - - - stringKey - false - true - - - - Creates parameters for rows in the search container. The liferay-ui:search-container-row]]> tag is required. - search-container-row-parameter - com.liferay.taglib.ui.SearchContainerRowParameterTag - JSP - - A name for the row parameter. - name - true - true - - - A value for the row parameter. - value - true - true - - - - search-form - com.liferay.taglib.ui.SearchFormTag - JSP - - page - true - true - - - searchContainer - false - true - - - servletContext - false - true - - - showAddButton - false - true - - - - Creates a search results page iterator with an optional paginator. - search-iterator - com.liferay.taglib.ui.SearchIteratorTag - JSP - - Whether to add a liferay-ui:search-paginator]]> to the search container. The default value is true]]>. - paginate - false - true - boolean - - - All configurable properties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - false - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - Creates a page iterator to paginate through search results - search-paginator - com.liferay.taglib.ui.SearchPaginatorTag - JSP - - An ID for the component instance. - id - false - true - - - All configurable porperties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - true - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - search-speed - com.liferay.taglib.ui.SearchSpeedTag - JSP - - hits - true - true - - - searchContainer - true - true - - - - Creates a search instance that can be toggled between basic and advanced search. - search-toggle - com.liferay.taglib.ui.SearchToggleTag - JSP - - Whether the search input field is automatically focused. The default value is false]]>. - autoFocus - false - true - boolean - - - A label for the search button such as Search]]> or Go]]>. - buttonLabel - false - true - - - Terms to be used and displayed through the search instance. Term examples include keywords]]>, advancedSearch]]>, and description]]>. - displayTerms - true - true - - - The component instance's ID. - id - true - true - - - width - false - true - - - - section - com.liferay.taglib.ui.SectionTag - com.liferay.taglib.ui.SectionTei - JSP - - - sites-directory - com.liferay.taglib.ui.SitesDirectoryTag - JSP - - displayStyle - false - true - - - sites - false - true - - - - social-activities - com.liferay.taglib.ui.SocialActivitiesTag - JSP - - activities - false - true - - - className - false - true - - - classPK - false - true - - - displayRSSFeed - false - true - - - feedDelta - false - true - - - feedDisplayStyle - false - true - - - feedEnabled - false - true - - - feedLink - false - true - - - feedLinkMessage - false - true - - - feedTitle - false - true - - - feedType - false - true - - - - social-bookmark - com.liferay.taglib.ui.SocialBookmarkTag - JSP - - contentId - false - true - - - target - false - true - - - title - true - true - - - type - true - true - - - url - true - true - - - - social-bookmarks - com.liferay.taglib.ui.SocialBookmarksTag - JSP - - contentId - false - true - - - displayStyle - false - true - - - target - false - true - - - title - true - true - - - types - false - true - - - url - true - true - - - - staging - com.liferay.taglib.ui.StagingTag - JSP - - cssClass - false - true - - - extended - false - true - - - groupId - false - true - - - icon - false - true - - - layoutSetBranchId - false - true - - - message - false - true - - - onlyActions - false - true - - - privateLayout - false - true - - - selPlid - false - true - - - showManageBranches - false - true - - - - Creates a success message to display to the user. - success - com.liferay.taglib.ui.SuccessTag - empty - - A key to be placed in the SessionMessages]]> object to trigger the success message. - key - true - true - - - Explicit message text or the name of a language key from which to derive the message text. - message - true - true - - - Whether to translate the success message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - table-iterator - com.liferay.taglib.ui.TableIteratorTag - com.liferay.taglib.ui.TableIteratorTei - JSP - - bodyPage - false - true - - - list - true - true - - - listType - true - true - - - rowBreak - false - true - - - rowLength - true - true - - - rowPadding - false - true - - - rowValign - false - true - - - width - false - true - - - - Creates a tabbed UI of section dividers that each house their own content. - tabs - com.liferay.taglib.ui.TabsTag - JSP - - - A label for the back URL. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A name for the tab's form. - formName - false - true - - - The names of the tabs. Each name must be separated by a comma with no spaces. - names - true - true - - - A function to be called on a user clicking any of the tabs. - onClick - false - true - - - A variable for the component. - param - false - true - - - A URL to refer to the portlet that contains the component. - portletURL - false - true - - - Whether the page refreshes when a tab is clicked. - refresh - false - true - boolean - - - Tab values that must follow the same order as the names]]> attribute. Each value must be separated by a comma with no spaces. - tabsValues - false - true - - - A design type for the tabs. Possible values are tabs]]> and pills]]>. - type - false - true - - - A URL to which all the tabs are linked when clicked. You can also set each tab's URL individually using url[number]]]> attribute. - url - false - true - - - url0 - false - true - - - A URL to which the second tab is linked when clicked. - url1 - false - true - - - A URL to which the third tab is linked when clicked - url2 - false - true - - - A URL to which the fourth tab is linked when clicked - url3 - false - true - - - A URL to which the fifth tab is linked when clicked - url4 - false - true - - - A URL to which the sixth tab is linked when clicked - url5 - false - true - - - A URL to which the seventh tab is linked when clicked - url6 - false - true - - - A URL to which the eighth tab is linked when clicked - url7 - false - true - - - A URL to which the ninth tab is linked when clicked - url8 - false - true - - - A URL to which the tenth tab is linked when clicked - url9 - false - true - - - An active tab from the value given in the attribute tabsValues]]>. No matter which tab a user selects, the tab given for this value always remains active. - value - false - true - - - - Creates a component that toggles the visibility of the content of the component matching the given id]]>. Default icons are used as the component's default mechanism for showing and hiding the content. - toggle - com.liferay.taglib.ui.ToggleTag - JSP - - Whether to initially show content by default. The default value is true]]>. - defaultShowContent - false - true - boolean - - - An icon to use as the mechanism for hiding the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - hideImage - false - true - - - Text to display as a link for hiding the content. It overrides the hideImage]]> attribute. Note that the showMessage]]> attribute must also be configured in order for the hide message to render. - hideMessage - false - true - - - The ID of a component instance whose content's visibility to toggle. - id - true - true - - - An icon to use as the mechanism for showing the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - showImage - false - true - - - A link to use as the mechanism for showing the content. The text value of this attribute is used as the link's text. The message takes precedence over showing an image, via the showImage]]> attribute. If you specify a showMessage]]> attribute, you should also specify the hideMessage]]> attribute; a null]]> is otherwise displayed for the text of the hide link. - showMessage - false - true - - - Text to be prefixed to the Toggle()]]> function that is called to toggle visibility of the content. If this is not configured, a random key is generated and prefixed to the Toggle()]]> function. For example, a value of run]]> would result in a function named runToggle()]]>. - stateVar - false - true - - - - toggle-area - com.liferay.taglib.ui.ToggleAreaTag - JSP - - align - false - true - - - defaultShowContent - false - true - - - hideImage - false - true - - - hideMessage - false - true - - - id - false - true - - - showImage - false - true - - - showMessage - false - true - - - stateVar - false - true - - - - toggle-value - com.liferay.taglib.ui.ToggleValueTag - JSP - - defaultValue - false - true - - - id - true - true - - - - Creates a component for users to permanently delete items such as images, articles, etc. from the recycle bin. - trash-empty - com.liferay.taglib.ui.TrashEmptyTag - empty - - A message to display to confirm that the user wants to remove the item(s) from the recycle bin. - confirmMessage - false - true - - - A message to be used for the empty-trash]]> button and link. - emptyMessage - false - true - - - A message to display to give users information about removing items from the recycle bin. - infoMessage - false - true - - - A URL for the empty-trash]]> button/link. - portletURL - true - true - - - The number of items to be removed from the recycle bin. - totalEntries - true - true - int - - - - Creates a message confirming items were moved to the recycle bin and presenting an option to restore them. - trash-undo - com.liferay.taglib.ui.TrashUndoTag - empty - - The URL of the undo link. - portletURL - true - true - - - A redirect URL. - redirect - false - true - - - - upload-progress - com.liferay.taglib.ui.UploadProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - redirect - false - true - - - updatePeriod - false - true - - - - user-display - com.liferay.taglib.ui.UserDisplayTag - com.liferay.taglib.ui.UserDisplayTei - JSP - - displayStyle - false - true - - - url - false - true - - - userId - true - true - - - userName - false - true - - - - user-search - com.liferay.taglib.ui.UserSearchTag - JSP - - portletURL - true - true - - - rowChecker - false - true - - - userParams - true - true - - - - webdav - com.liferay.taglib.ui.WebDAVTag - JSP - - path - true - true - - - - write - com.liferay.taglib.ui.WriteTag - JSP - - bean - true - true - - - property - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-util.tld b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-util.tld deleted file mode 100644 index 72a4caf0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/tld/liferay-util.tld +++ /dev/null @@ -1,141 +0,0 @@ - - - - - 1.2 - 1.1 - liferay-util - http://liferay.com/tld/util - - body-bottom - com.liferay.taglib.util.BodyBottomTag - JSP - - outputKey - false - true - - - - body-top - com.liferay.taglib.util.BodyTopTag - JSP - - outputKey - false - true - - - - buffer - com.liferay.taglib.util.BufferTag - com.liferay.taglib.util.BufferTei - JSP - - var - true - true - - - - get-url - com.liferay.taglib.util.GetUrlTag - com.liferay.taglib.util.GetUrlTei - JSP - - expires - false - true - - - url - true - true - - - var - false - true - - - - html-bottom - com.liferay.taglib.util.HtmlBottomTag - JSP - - outputKey - false - true - - - position - false - true - - - - html-top - com.liferay.taglib.util.HtmlTopTag - JSP - - outputKey - false - true - - - position - false - true - - - - include - com.liferay.taglib.util.IncludeTag - JSP - - page - true - true - - - portletId - false - true - - - servletContext - false - true - - - strict - false - true - - - useCustomPage - false - true - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - whitespace-remover - com.liferay.taglib.util.WhitespaceRemoverTag - JSP - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/web.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/web.xml deleted file mode 100644 index 1aa8cdb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/WEB-INF/web.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/css/main.css b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/css/main.css deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/init.jsp b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/init.jsp deleted file mode 100644 index 037b2dac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/init.jsp +++ /dev/null @@ -1,11 +0,0 @@ -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> -<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> -<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> -<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> -<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> -<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> -<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/rigenera_pagamento.jsp b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/rigenera_pagamento.jsp deleted file mode 100644 index e6a7ab8b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/rigenera_pagamento.jsp +++ /dev/null @@ -1,61 +0,0 @@ -<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> -<%@include file="init.jsp"%> - -<% -long pagamentoId = ParamUtil.getLong(request, "pagamentoId", 0L); -String dialogId = "testPopupIdUnique"; -String portletNameApp = "#p_p_id_"+ themeDisplay.getPortletDisplay().getId() +"_"; -%> - - - - - - - -
    -
    -
    - Si è sicuri di voler rigenerare il pagamento? Questa azione sarà irreversibile! -
    -
    - -
    -
    - -
    -
    - -
    -
    - - - -
    - -
    - - - - -Liferay.provide( - window, - 'closePopup', - function() { - - Liferay.Util.getOpener().refreshPortlet(); - Liferay.Util.getOpener().closePopup('<%= dialogId %>'); - - }, - ['aui-base','liferay-util-window'] -); - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/view.jsp b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/view.jsp deleted file mode 100644 index 2a91b172..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/html/testportos/view.jsp +++ /dev/null @@ -1,114 +0,0 @@ -<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> -<%@include file="init.jsp"%> - -
    - - -
    -
    -
    Form per reindicizzare un fascicolo
    - -
    - - - - -
    -
    -
    -
    - -
    - - -
    -
    -
    Corregge le DettPratica: Va premuto solo una volta!!!!
    - -
    - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - -   - - - - - - - Liferay.provide(window, 'refreshPortlet', function() { - var curPortlet = '#p_p_id'; - Liferay.Portlet.refresh(curPortlet); - }, - ['aui-dialog','aui-dialog-iframe'] - ); - - - - Liferay.provide(window, 'closePopup', function(dialogId) { - var A = AUI(); - var dialog = Liferay.Util.Window.getById(dialogId); - dialog.destroy(); - }, - ['liferay-util-window'] - ); - - - -
    - -
    - - - diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/icon.png b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/docroot/icon.png deleted file mode 100644 index 807b862cfc087b70dcdd971af3ac92688484e998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+ zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa= z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ zROR&N$x3B;J002ov JPDHLkV1im=zq - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/test/integration/arquillian.xml b/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/test/integration/arquillian.xml deleted file mode 100644 index 9413609b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/PortoTestPlugin-portlet/test/integration/arquillian.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - 8099 - tomcat - tomcat - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/axis.jar deleted file mode 100644 index a4ad0aa832aa4ff23e384be971144975b4d977f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1604609 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

    3)|nI1OhlZZ;eG88YcNEsZ9QqXZ(Ho>GKA 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 z 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

    e{VbD8fw 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%0AEuR#S`dCe>z+$i0_-AWtUI8hjIlpD_|f-Q=hUO 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 z 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∨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μ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 VR3L=J3%AxEdEMtKdJ{msAN{_c>$n6F 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

    {R-Zg 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

    22xS?Rn7l&4c{W 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

    %{pT2)9$%2Bx00BWk0ljBrunqICR;&F0t`AWD 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%0AMd=ML6Ck!`*3^2;V;g&$NQM|)LJDMx9^ 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/commons-discovery.jar deleted file mode 100644 index 8355f0bee11a6bfff3e58b54f836e1d92b14a462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76685 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

      {@^= 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%0AyhR0MP$G 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 G!2ch9K@kZ6 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/jstl-impl.jar deleted file mode 100644 index e5a9342f8bb9cfca5dfaffbe0959bcb5789e7423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392443 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�Y!@E09 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/log4j.jar deleted file mode 100644 index 068867ebfd231db09a7775794eea8127420380ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489883 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�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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-taglib.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-taglib.jar deleted file mode 100644 index fbba5f0adffb0af686a01d8e5228cdcc44dd7e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434678 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�@+V_CWT~AremY3~bwv#j%Q&6qvyCs*R0B#S-j@;df zS+G7Yq*Y^3!>Q$3qzSP$>ptf)D$zzi02qIhw(lpE1Y2SJj&KKZ!6ma$50q1R&( zlqy0*UQKqueX7M^>eq!mR;6jWY9eYzl?ymt(Vbd)p5#12Xqk$lMXJhiBqpN;xDe*= z2_$3qGl+Z>zc*wU9=JgeAy3dBp;nvom??DL(PM8U>rsD8n6ooY2bu=!7QyhcRa7WN7xUwpdz2D}6`DD1{B11%7y*jEsdv z0(dj>Mt%)&Y3wE{f^5igCE+7NVL29SorW~jnL1Zj3$%bW#0CQR{G_y|Af%qgqAgj?5nYZIzVScv^Q3~ zSk9>Ir4{l9f1K@oO#lU3xDro;sP;R$$-Y;ga2t}llIr9JmAnfC)rXSA9}DuRIOe+$ zj+gYuaTVx|$8y1V56QV*dsJ^5j zL${oRK@17T8Iq+x!s) z(6DyGz(@J46MUwjuL)xSl|{5r&hnHOT(jxh9e#vGdyfY2rtZD2doD)W0h=hH%4D(_SlXbVN?+68HUQ}dFYilFCKEGlCMveM#876%MyoBveE zXkj_pd^sGEA8U-)W{HfcMC8zdm`_HTm=;{LrbOeyV~!dHfqQE@E!wWc7VHZA6io?Hz>6db5%+UlDkYCv-R0t%8o@V-6te*D1K^AN zU<=H+5AjaW^m=mJbGq$B#`p8<4yhMXWdU8U6l0p9WfJHtT(MecgmGh&?X_60{-E_( zG*4>8$6Q0Ay(2$CBwW8*H;j?yYnYYVS62adK+n?hUp(0M+yc-( zlo5SJpy_3=FPMc_Zb+5a+nSr}3@@>(Js0k4#0Y4p`^#MP_fIjS`zJFU5F8KY65Z7g=(>B$%s)8-7l4<>jn*nFbp%bv@u)p{%! zWCUJCvDL&bnojY2_7UCfpyz|gCrijSlM0XS(^{^L13K70nmQOg7|AiJ9D5O<~pZ(4bxL&mqNtTG^(nlAo4vNplS`ix!9BW1%M^JucBr>;l%DU(|6$7)8pZM8PGISuBSMokyCL}{VCNoo&jP&8$-f#3`>BlQylv;9N0 zH*u7hc2?e-tTURGBas1NTQS7pd-Op^a3LE1dU1^#>fc{54a~GrU+I{|^q~ZtMQ6-^ zpg&JZ0vV>_pLVf$R5V1-2F*)VnNaF1sXjPiG&TW#Lno;f6 zyXQh>QF>qrkI?t3HYd$oW<;r$Ym~~ZU@jODstp(C7H8HuWzor9wG&jC6?XGbSn>)%dJ4(0~VPR3H^j{izL{?`~zQrc1c3DA92=i=Lx z7o|5^SWdzLMby4#4Ht?C3jNL}E|wWVGwH*sp9VxlE%~fjPvew+pAF%CiaCGm=$IIf zb#D9@p>WHw+i}{pdxG!#>lN+K`)Y)~kY3xi4QBIS9hb=*m=UX0m8ny8k?s}e^(p6( zGqt8{q6w81cT-k_P{>X22s`Qx^5%1w8@YK|y+#f7olSVLwyW$&LoIw$FT3<7egNl|KjmvRxfTt;2dh@2oAS?U`0`a7CM_L?tVR5r zOq3gd`NZ@(Ng>IG%T_*!V1P`@6>}D@Mzhi3=a7-g)(xcAxY?RC6Y40Th4b%#b6)Rq zr0{)_!838lsnnV@Z3~vmMkiTd8PqKo#a*^8)W+{A@+Sept6Hz$b`rde)lT=OTa$&n zBs5)ouzocx#Pq|UU>>rM0m{#FN@EY5dHR6q{M7g+{yta$G;@o7CvKtxC|)9vGvpm2 zGX~)L<2(iW3d;02(`K1@#zSTIEX-0Ar}8<*%Y;+Q&)7PZ1X+-x;+aaEN(6%twP6*W zi62Hz#wUZxuuJ>cSejZ-oe?efBiWanhZNC2t?_F!Pn9UL;%ofk>P3Y~fBGP}hZ@jT zfNgXsgMv?9rZd##2+X0=)_SLGuEdtR&UL^GX;rn2x%`|D4c#c{St6_VP+qzX$j%|I zx>d_5g5)qpiuvFAy*~FU0);`e75;$b{W10vMFR{TBZ|iHD}oYyw>We2O4yK`&bHOB z*}7OX?o(jQhVr%L00|a8XX@|iW0*8ZqhpVIm$o(LyvOiOb>*rYs)n{_kfl2Pg#Uu-+CS{%V^`TDhTN9NG5odRG|-c4B-I^l zulxrzU%J3%1L_B&1y@U`WBArjff`bW8tVLsU72AM1lVHtp3r_QQ^y?XoS@b+-6s)8 z7?cEiBab)SE?Bw9p*GTyi!FK?%B8NgRf~p+t7~x{KhW6Ky;~+ z*3JpDJJSx>D*53#>73*5_Q#x?_^rSXV&?5N|IuyNbnNXul=z?rI_%(#-;5aCTTG1Z z(N?28N`UlL?HlI7cXtDvaZEWIjn80;4T?F1*ICvQ#3S{*q354l0e&}tj?&hu z9{Y#x&wqndm>lL?+kc#;-v5|>rv1-L+5b5i{?}B9QnFOs_#vo7z_5x?EE0%AHS&)R zBm<3C#KbNFU`qkgvJ)6{dfknh9E8SMTZ~D)mvCN5r4@h9;?3eMovkIs@(jcCnz`Ow zZ#mxZJXd~w-rV^9;vTdC6a-AusL*el=2~m^t@G-*=2WgYPz#DaX~C@M-f=0%(d}-! zfEWa^fxUnFVIM73wq*ewkG}v4rma6+w+7-=Ocyw<)K3laA zC7`2>YTSGVZy?Ys7&?+p22g zhI#wNgI&*xH43IvugJ>>N>2&vg(ZEb1pnd z2qEr9XvJadShY_E`b{n3uNFOuF@VG^t(W$dBEWVFy#sO;8c!q$v_99+pvaThgkN_8 z2!$tI*_qT&2?s}0qBU<7DQ+UrWM~J*_?>DZSB0yqVAOVW|QenC z1V}a{<>3)mVcX;ym}zT+qKj*aiwSejV;6<6bSZ_?znA)$uu@GfmBZ8j)u&S3U@9x1 zDVM1b+3sCRXMwDBA*PAHQu9R5SS+c39Cn!Tz3v*3$`N+C3*OS6URUx{jl*Dz3+$r% zm?|1f{=kP=vz$(`82|a0T%5_UQU#`X{h}{tKB`Cd11$1ytiM~JI5+8=Di2OJg{KWF~?Cvx(iSK|LnWBk9i0mt7i`sP;p2LF4j zu&Sn-(hABK8+2yc-Y$r6*07K?Gc>u(kQpMq3T=Qt5TXrb+w6edp905;NeuV}W^)#i zgCglkn0ex5GigoBcvi|m*7WAHA)Wc+E5V$N5uYo|9sEZ(w zUY?CUQ%JJ{UD>EM$mdn?wPeKU%}}8pmcQB2=L7o!`kzFvm^6ZrG zR2BD!fgRW|2nIH(W3Om!&}x-KI-JSs8FYntkHIJZVi0sO;9kxbR6#TX>aNy+tT&a$ zu@?w8rg?+TT|Z213vq`waBUh`$R{vK#&O1XzJGWOGWX}D`qM#dlFanjZt8d%Ajo=C zGtwUZ=~X~+-KX{I3|+2J4G}Evjxo_X&S|$rBo~s6>z}8*b$QxptO~irI%K#L@P2>QOSKSsH_nGReVR;ik(ybt6*0E3F7j41AxLY>YR_Afjrv)S8Pj4 zlY2wN@4AY_7WHQ&BUMQ_>RP8u3ePZQC}l*tVTiT(NE2wr$(CtdfdDJ!TDjWk@wFia9sIb_W>y`?r3Rlp>JD|+xbSajLu^8&3BCtp|PIXR3ZP);jW=7dZNB)rD2L=(mCp3zl61>;+11dx5C7o5u=jnnNa zSCoZ}m(ocNuVzZk0SW)OCCLuX>Yan^q}k5wS-jAk%aFUl@btgY?Z@2vsa`+Ltvs{~ zTQc<%1?+|jhMvAFHCGRFj>#}~!C1)=RCrY&D61sBx1@TH{dCU6(dFznY2$>47|)D#(4+riS`U)8q1ryH|7dbM##9)l_o|jSiXi zNLFM|(dzq)`a8PEw6>2Ovoj%=QLaOx)_*oMx?_ClJ(p*S!r` zyIccqF?n?`25FC;HUKl}`j!38*8;e0j)8zqN|kJ9_|n8{q~XEBtaY>7iE=8Mo}sxB zRhQS0!i{(u;dFWZoCN*O{N0YeT~{6r`6b-H*!kCh5He6vaTbmnkghEyI4Wtaly zU15PrU?;S7RrIQic_$d50nGC#6Owf*W?WhU%CgDZ6N@Q=MT%cmol%=s9>p{9RiMD3IjPDK43gJzBi9HbIFs zMVp*~{Usw$2xXDHN?AXY_OrSd({cVp%fJ^}NtU6-W3fm} z;BxtfXGqoSih(Q5NiOU_O&xoTyUnJ4$mfZMzXgEqs#N%H0c3kaIbHgK#OtmI#-xCn zkF;v+0TW`p?MO+0GfbIh8C0l0XM4c_lyLhTW3h;fC>q87r?_Y!g~NrTV)JSU*EVuW7kLzp9zP zXgO}!-+O~-cKD)(1*?XSnt!wc`a!)Q9{(nsm#Q+VNFX4dRjaPcQgZcQIzxd5p!xR( zf8>T}nK7;{YFWm5u$ve6fl4NrgGW zz=k)mi$>)l+RVewlhDjrXCCzuXgQ02LnbZPG$&%Z(lli&!oW!5fUC(6BaR;D3`M_#17`8+ggoRScpQ-FSgxnv!2`1xNVJG|a}v+E z*)tm*`9M;$nF@L)8x9lla5VmCE;Ym8a10V=Ge9!`FvPHC@5V{0Z4SDim!5oC> z9~3;h-@d{8I8jCQ}%+;DIyy~p6Pb=l?E7CWs?+Xe@*Nj_?u_{yOtr)LV&elY}oyC4-7X+GP zi>j1vZSr&{McI^XE!U=M`~+GIn;5NDN}=w96&eY<+#nxe3!!_MC@xFYSjO1gkcIcZ znk>P3&4lq7ugnJ3-Rqc}^#<;b*uQ``DHRidG&ETB{RUrQMYu@_ z^}dG$g9cJw-vf@0AYtPgFVNy~NZ5*Ug<_UO{J3&_~R{$q?&I}D0 zraPr1oK!W_!O~J7{NP$OFBR&iDrTeAclX~FpQc7ilx1o;a?q5w``MTKtd|7XWQiDs z9U@j?+K`5YD_dSt_m1(N!KwS4WYL-|(wM_@7KDD zyH6@jwFK0qZxjMZKUOkehV#+VmP2>QHBd=%3H+^Uy+~<-BD{WQHLy6oRfiqXb1B;H z<%yNL{)A1#9KQj8@$Yw!h*S#gYI|29=gW-H7Dusdk|loz{3zLB+q9?R`8^pzShT%L zjv(M=XDd*dwR;@G0GsHwi#+vRjAPgBae(|3O&9n>B6oo|6!fZL!Jz!IDbngy?6Y!WNm5^b|bw?p6*&jnn#X-JqT`rCxVXYAP@Q6pga_~#ph*t@=y z$g<`^QjK6NMDxha-Y$(c&wv|)cx@hENhy8K#M#v0zD{nw(^hy|w3U53uK4cGVteiw!>286B*yyDrPmx`tG ztJDN!(xdjOb*roo%j6rPnIewtt)vxR(k`dF$@1e5lwrViTVm2k& zCg$U{1Y_eX z$XI=_Q@i0jrF+NzCG!%iW*wPr!!^rvzd~II@iLhQaha=T>3=FGAb}pO?!I?O@Bf-O z{NF_wLT1LsVvbgp|A!${(6aenU#45|q;W6-V?t6-*TYC-D@gt=@}p3umdpR4tayv5 zl^*61vj_a9+0z9C5wPux*BvELjuWSDM)bPR&wpB;Rbzj zG#g`{^;^E80V6gzFLU^}uMv#oG6QyB+`+`|T2Y3)CroC8PJmoH9A$9XzX1Wnoj?6G=--Wr=<*4bQZ*KV+ zC4a@M;ksxa(q$kua)oR}#CL(7_>Pk2bzqU0ASxV2BcURU&Ls#3W{>%kF*0>dcm*^I z2E`J=QgsBRKkCw8HKPeq&1l;tU$QTa{e_Hc@lmQZx_w2=RqAd5bY%s6Tk^&qU+8JY zY}SrH9%8?x)kwx`?`No|*@cj8!b4sEUARoM#<@l<0i zD}|vWh9z>7Ke!C?5iO*pG?wgm&AkK{bfr4AJ+pm;Prz6Zo9E?-=(3TTWzOb9j_t-( zy-z8lM3*6ymHIYUb^hUSwk?a0IlebKdjGoCB>biJDZ1NXut{!itZvXVXKAmNU%*4PC$JcR%@+9b3A$%9#}*Oy#li)7DwbjrijUDo69 zQ}1y*SQ@{GuW3C$K>ESpv|3G>)oQKk&mzs!r(AbDgEqAk!~ZpQa005SctnsCKqhfS z_qPMeQ?{srpp3-)GomsKLqfCh#!x6gRw6 zc>XG!TmbuNBM?jky)%vmj3)xy5KR!bGKO}xM0-pJWCt`-{ipUln=(gAV^&Y8ATVJe z6*ccsqumC^z{B;;epz#iHQ;X=P)86cI^y_S01qaO!z2~SHFrql4P;U(-m(cES7E#a zUr4u9w#3Yy5xW^X(V+#bD8E^exk5MBf7*#6SWY%%bv>IX4O2)}+Z6 zcL>0lgEv3R(2*~96*+s@*8am_snwqJ_Pr`|y80UFIn%@NduKi|WF zO0rR6lwW#TletC3OOLS^Cn@vEc`5l~7t?b?@zB>{z_q$1p7g2l7k5zrVWG^v9v?Lf z9RSI{4W1y2wY{PIjg<4ShhjK`x4?M>cSOq4;MANo>7_x3BC3|T>TS_bTqVim*a$zD@oNU zNIgLi(y$fM@VdNwxuR?}qU)bq1QRmb`0#y;{6YT>C;#_c4IwiJ11ATE@BZ=sy-N|w z7K%tF$li$oh7gjz;Pn)v!WHl|^6g5<)Znf=BtZHF6(_M&)z#v*F8;e83T4iPb7nY4jGcSOozwxBkre<|B2t3_BY{=7hgt_CCv-! z%uYFVpI1SH@#0CH$rEfvnF1tc%1ji8eTRzHyOXcBB5-GgVxFf*ivLvG?~)y9eRbcC#T%qTm_pJ_L$grF)? zOV$M|Hn#ATX}q@Qh({k11?b!PSCPyUf!HUeU>~$0KqS-z)~8_qUF(mP+p$#}C|!=t zoIVb>Duj^~(6Ur!jB9l`)5WFLq(U8DpjT|bh-6MzI1v%RPg56QZD^+cjXnlQb<3RP z%gUU+P(<{!x~M~Z_df|h^@HO?X^(KBz}HLigQqZJ5+~CTgA@<*!vqFy5aq|Aa9c~x zoF!oxahph&&nWIQIB7N?FD;~TRXuJ>avZF&IfpSH;h3jS`lW$%YLkXkx#+&Ho|BKy z_+X_mw#Gw=eWj9(-<^*1XbXN>OfD zPOouMo?>bsxYg=4fd+?A7Pv2duYD)RCSxV#-89*6D$)39&Wc zaw|&amE=~sl{H5Q0TitXA-d&39(v)}x3mai=2Bh`s2KAr6v|h7*-WiMDT^IOPWXQ^ z6lC+eqAXiV8fz#jCb22@2#fSW7)V)NWX@5v_LHz?)i57Y#ZtdUkmW2wPaN*Amd!YL zN|}Htt~P`lubcu+l}0#+saYoEjeuC>zvtGrcbl zH-Z(qV5125Xhf=@DL&q8*r{!c>@DIMb*l#!>vf9@P;Kuls#TK-OKrEHqS}3&&vv^G zoGnoCl3ZtmKDwg)UA}{2u1}z;AS^}NbkZ94x>hm#xIA^ItjSowGe04VId<+1BL!9z~7tNNc_^;OCPz-PgRcs*28Lcm; z+=rIc!xu!$NBJJ|g%d!B!h^q(J(T75mgCImH;G@{k)Bkb-x-k;!K=>43 z#dfKTeMvgvoNAU!5IC6CdrQnn)x5{|Nj@YALe@O$6lv^22~aG3_;H+qH-}UZJiA;O z_s@UyM1nVNzv51|18@!;nFGSsK^50Q=QQ;gO?!z?$7@BBW+LEh!BqhZEq>B7XRRki zhvjFQNl0wlP-9&vMrY=}CA22)DbtZ9_c-h|>DofxqF=5@lA15L3@4R#JV7!|N}hNA zeNX9^;6tt~odK_;s9wk5q=BiDMS-J|nht7d=kiI~gd69xtYS|G2-eQ6{TGSt7h0$F zhfbGqICdw&`Lx#NJT3%?G2Rzkd*Olx`B3Y}92Tv;C}y@51v8<_=9+sPQVx#Njg13~ zjqHf1ocMi~a?g1@E#tvQ&eph&mR|n4v7*;pZFEbcYcsvfJN{^5Y{Nr5$4O#B8 z>FPZHS-RtaT#e&@|8gQ=|LwO!@n6B)|0In|>)BiUzocjpidz3EKtpY;hcbmCzy}`| zH6y3Yrso%io-qZMDu3)jW6&C`t=_0uTM_vTviStcl4c5p`~2Y(e=~Uwsu~zz$>4Cb z$$6CNaCAAPv*q&xFktnIJVKr1o(Y9w*7gLeQdgI>A;$7xcSI6a$Q#}3H8j; zWNZtKJzp<%I5$eqcI~F$dfB{q7exOV1ZXi3Eb zZFD^^7QDHFP*cgC*L3%Ky#Tm^;#q zFfWH5lo8%2!X9APG47Y7hUosek;D#^UbG(=(C-PI+QSwTmA$FhNYSkJ8NSOZ<;fRP zj$kFN0?8Wx2JB#_1c`z&{V0k|?&xPO(ehAvTIBRW{{e{ttrudbd;(&<3#)Sd!vexL ztq6#fyi>qZg}E-CS?n=Y#o>(gAC#pibb6Tdjk19MReeVE@5lXr0ak+Qmxtm4j<-$R zp@vOPfDJWxI_EE!nY#%q)B7@p!NA^)*zH{7JI8Pe@l)A6hTQH#za;z2s2Vb-aG+IV5)UqaB@kw-({UFGUgE zmm3+*LLMeG*E1KSkZ|7)g&V5Z-LlJQ%YAw&7MCfy+LFZ$r>((oGnaSc;4MT!Vi~lW zNnm}t(%hXVrdLKldd$MDJ-0U}%*`50)ZK5MjEw#S$&?mZt!_nbR$l`RX=Y|D2ixvt zK#>OQ_I*HZ2m7I-KIP#ZkNn!L{sUP+ofH~hgp_rlO&TEs>XvSnlp6&K)erX+NYe;02QK(w4oC8k(! zZ{%YqVDjg6ZF`_ksauP*)D<{twkqHHVj*kfjHD(_V{LTW!1-+a_eLE>!#)rl*qjxbrJjv_oPWgjh;WDUg-5FS1FtGQ0i+GM_|{$u&y;(jh8q^UDz8b zGWoZCuRMoJ1N@$fLgsMf%hT>~A1XJl)4@f^R8CS=6IeL4OcgkD_VrsmtvdsAkeH*Y zuXO!dbZfPC@)Ut=LCVK|*1RW^06)9m)A^wY=*Y$Fg4q_OVmS&~R{jJdc@zrhb+rII#)oa9)E<--i%ovY9V|4$A?L(M z>8drLR`U=@VK5h53TGpA)Etd$7km9)iqlkwMJFjCyb#JpCg33{%+2LkV5Ec88krMGx**R%ASnX-S%98*0p1&#iBTHB_yORGG7!iv!9z%^fYsR51}oq z)0ni*0aTz0563HE)v~WF1gzPt;|jGD%K>}kL@4k>y&uy zsm_X|{`j3V8z`As<%)wyPHjuda9$oT#PKPw zTq{d#+s^-ZbVGX_KIO6sBGWc)hQ>}!>uz~uOHJ$VNprB~9C@ekH)xu99SxGEEA%k> zjY35;hEnAQBOq-GmFJ5;>Qj7;+Vu}%X$NdsO%U}Js_9-R{F`-WAV}*i?I6i}7vk#= z3(}kEqGfa#ur7C;4CZI#G!HGU_i66H3Z&#Up1=$n-JG^F0?gHm9d4vzCl~58K812P zX#$o&n*e`Vj4qh{;Xt`JB3KvKRIaAzOg=BR zWUJd@xEBMtZR~lhn0au@A%t79m9<6TSd<;LaK8W&d2N=cbRKoyt@8l9_`W7px zbM-#9&;)3-Wex}@4i6~u)9T5H?oO%lgZ+8o?>Sz0dp^aBXjPavKjzM>l6z$>KiNd> z)z4a$<_9UnEwb_=vgENWZ1S|*K}k)YrJsmZ$@7@+&Hm6Art}!pHl*OhuI-XDyb;|M z$E^HjD2rJsN}15BEsdKI+@}{85gpFs?~L6yiFYN>HDco&i^2XvE7w`AMkaUT@ZP&J zrxk$M<1VmM#-_7A@{|1)Xv0;WqkcH^fQ`t#D;`C(r|O!eYX#-dub&BLT*UVU*5Q59 zY8)cO84;~2_boJ@uSUCFin59>ffRjn1koY_#3Di}w%8yEvOy?(+(E#ZUv2#Istn91 z0n91%P-Y5o9xpxn6M$3JhJ6NIqn!qFR_pInz_B=DU%nLLmaqF4k*v_gq}lu5S>t9v{Ew(m6q(B9J)6w&RH=|pYNYvzB#66fzs^^7&o9M z0<+x%iNvRY>}A33iIv0`D-2%=cp*fXAOHAQJXUw)fZS)ExUbl!?%H)eZtlihenjmg zCmSq7#^#`nAjRCeWbWz_y={uQUoc6}Rz{OZKzsb+IYgpGI$=W`#WF0yBqtd?yRGJy zC+7{9MGQJUqn9PV63zXaq57FHz6oL&mQ#x-#E^JO?!VK_9W={-E0Wx7r}Y?yiK2vo z8c5T|4bfi`D{h%PSe<{O-M=@@c?lwHLseJfrvYtDHjjV@8H6(Q zV3HguVT9dC1pw65M6N*}e3;EtI$*fI93JGXY5eF5ig1fB`JpqoYsz#UR$qptSNta4 zop(2QD+vYK=+p@*E!>fS(HH6Sv1ppjY@Yix#Nv5$YBi0UWjCO4`DHV%1QM+GwABi& zLW)t~>q_I4v~VYYXGW6Bgy{b%E^yK^J;Db<;sp(bjB|v#Oy=eP(EBV=XuX8SYfxgC zuGeq}5dnA46)asFp{bj84m-kJBjp{j3o3mr6FD2Q=o99#kMZ&nY_gm>5`Q=5r;qjn z(fn{K6#3;3I}_n*0qAIjq! zBJt7hcuu%d?ajhncDig-XO>18sqFMrZjP+yJLR$B+GtR@L?Lr0H!G9fRbSWKN)3)f-|3{p zIt#8(Z?b4?!iSfTMFZ(=dCif+50L*Q?ui)Ojq}SNJ=bQla-`x=T#e}j!gMO&vOc(6j-vR|h8{MB!d&;7DiUJ4`*5u+ z)>dfn#zM0u5KT&4SUA%l%5|wjm3?<)n0}pY{}r8@S6<;!@UNZmFGarv%5vIkYG4bZ z_MM?Y+AvJ$j)Z)W0bx7F&}~xv*#q5QO&fj6adGO|cNE+1Wr)Y_)%IYVN1$rSoc{|A z%~Yjj4|j;F|A;b_{+>{PTA~7u-n*Sq{V-zsj4%6+<;;m~TJ+w{ue1H;eJh`3$}7j2 z(PvwQ#4~cO%WO^d1#ceV3O^iZS97Qsqmy~iE{PJ$H{^$zueO&aVahqXLJ}E72j^t@ zm3e^t76qT&EVmY1md3h`UZCT-7>QG4iA*_i4M|mxdp0A{S;w7(%RhC!^UQ!0{3 zAf&)8V+8z`98&jFLgH*kF1F-x)lceJ-g6Lt3ga3C>LZko*6lIW#KFoS4iYHX?1llH zHBa)Vz{qkH_3+CVab$oZ^ij&Hg~)a~?F;xDH-bB^dO zh0c$kYrg8)=AgH@2SsSwNdptNDnHqcYx+GJq(GCBM<6{qMirK>gJ{KJv4+dgK+>$J z(A25Ws$9F~1&==C!>@u#2 zyh<%I5fR%c0cnNc==}J=ESYhFfTrsTsJ;csAMs*3tS`ikRB$KFv=m`X)CyeqRUrw%{c z^J<<#QEF~(#0!U7V|T+aze5~nj-z8U6TYU~piod;Y-#p9m64df-CZ0Ae6uVU<2*M;JROl0SL0?QfO!4K!4CQHLSxf`t zUi8MfNWZ~mkHO^3gHt&!qhvzz(z9J-h4V&BPQpQX!VI*bs8xf)-^dt}yd>44clE>U zB#(#rRz0pXIU1VG%$ZnC3qarkQ+*xx z;t=?FctXYU?C^yJv(Svh81@=exStv|kMYQv=?c{N8bb(vq|cczP3GEL^w zG@eyOg}{Rw3}e4Fh!$pVrlWsQN~U98kXq(^kzOO|#T=a|pY<-kpva`t#sub}d!5cS zo$R=GjL4zFBio#4@g8R7E$T7mVHgNR=c1E{K07GuTRON>aE&6trB^uC-tvw&ecU+Qox7H~0Yuu#n2XZCb! z=`87%t^&(M5Oo7Th+H4v%iz2?Q*n$yn8rd?rJ&|wtl)B99;DF?ZB6H}(Kt5|TiT0j z$TNa%bLnv3A49{o$1rGTj%_UNcwdt|xs! zy+}_33PYWcL*KL>$3Vk=6jd=~qGn7iMdo%>`EBW}r_v2kSgvKpuoMai$lYjBJFv2y zOpjmf$_SCN9e>YzEy#eB@=d&7i_x9-V5w_RM~CICRHMBXB=0I5j7rukmKo(`kpQJkq?JCFIw0DZl{e*1KN~SmEcC8arHDHR(3L%#= z{((1?BSSUA4s63tuikYNoX3?H%id!q;SCnq`|}2U&dNj9oJiI3mG|6v!r>zLtU|s6 zAMX*Z7V*eb?6dm85 zsK(pRo-N`(3~}z>IX8U!*p-n1NhsA^_LxhV1F1lZ!o68E+0=-gm4BpTt`mV8?Jnys zHARWq>;6oNxw`!H&|+6fKchi(Ur*WGb?_nLlI!+X;;WO~;B*)H?c$)D6dQq=SeX=4Dg$xpdC0NNg0;fjaz45k14VDUMez(5EWPr9ScH^OxuQO5`AK$E`rx%H=a4PlBTs|5%b>h0VrdUUK zr8<=Zzy4%>b)>%Y^KOyw3VJs}e!Y2r!kOQ~y}r2J4&i?SmyY{PPkrf0fBxqEQn|Gu z{CcE#$9s9I=Eebtlj9vp2+f9s*IN_xLivcB$8J;$cHlHTL? zw^Rea!YE&UzSp{9n8hZ=D1LRJ#r)jt?T&@4g)L-!IHJ=*V-QYas8V4}SY-Uf!nnN% zpR*1sO!{1xMT5QRQ1o12@&*BeqxbNh0OuVi;}VeNR=0;>C-y?w9#uJcX131D9_l^a z6IS%AJgteXa2lw9L%4dmr!f}>r>TPE#b)e}O)* zQs9wn5ga`tcaeA@IOtIDPPLaBO(JuVd|@BuR`B+oYstifdQRI;4JvZU8CV#MmsKoSi#* z4&b7*w`i`5;k_0jYGf8@{DWcBtA-vB1dmfgzqFEKLJY|qQ( z>mt;e6f_xJF8oef5}51Yg@v{iqN_|e2L;HF<{PPAAsmfV3Xd`&`_Wv+wdQQc6?()x zP}-E5X{VFyC6%YB+|CLW>zMArH5nT_a_5jarlwP7`7QG-QOj>KzDv%=3@6s#j>^J- zK2p+8)IgeQn+#DaO1o<&vTa4Ntj#EoR>G-mJsGDPXzPqr$0A#j9v`tKvq|HgB<1oq z(_+Xcn=_A4jWF$-4qq|oYf$FaP^TFete%2XFue?sYkp6EbknSC68cW|54Z9W9ayW; zJMM-@@~6++MzUb!g8}KBpz}2ag#qEXZP|+tAvj82ghuYM{idrnO)4)?r?;pfR7)}R zoS8_OY*ni{(8eI#Y@C2b4AWUu+vILMDCDl&efcn`g*A8+k-z#pnEl)w9|4xz?%Od62^_Iuvih-Rvm5PDA~uCidj%$yGrglsox{>ZHsRWr!9saSD2;L!fpPaM_#OVTr!bS@Gknk+Yn`zF$O`lmH-1zQ zHYw}+RWvVV`P8CDjhNt0opq=rrlm8{dPRsFeY+?^LF_o0PpJW0(0_E!qgr50pLYW{PMz4D z`|EG^d@E68Zb~D~u|x6u1`;c>QapW{vUW`ZZQ0mT-u)+r@8>*|qnHURr$TFEl2ZGtN!Zu^(iI zkUoizON zwF>}*enf!o#sej-E$wsU(OOLzwST9v=I6m;63ie)wm!A(hUY1M2i*h z?&`3Zcv@NH(7 z;&UavAa4mqsu-lbGEJO)%LaoClhgmJP}OAx!vJy#ypHWg#%aC$HX z^T=P&#MDD$0V9+gC$$5HLXt|x%8ywV`!Z=!PApN?>kf`rxQg4_gPCXZTh{Oo-v*iR zLDphfiVx<8H3=WdkM`Luc{~O8#Mk)QrsAUb%p#tmd#lqVpP|SuZmPc4FTRdH?<41Z zlsuZWDJ!5d21saRRol$pjYKJ~6JuRQV~mzBocUx&dipSGm-h3G&FafLrvzK`!}fVG zMxS2SVahjqs{c_vgU-YMy$1gA10VX|$fN(RR1medak5o3(z7@CKaau$CHeoP&qW7R zlSL#_m{UsNLj;t}ucqRoBHa95NC$SCNFg$)ZC;UPtyB3@<`$Ke^|}Uo&g1$pc7}jL zl=WO5Sx@okdfT|#94VT@<3XGOy&y63n^71$vm5gM?R67GIb(ND0%zHIk0m|LdwW6KQO7W(Dh4T&84GN2Fo6G3LX^#cJnI*_Z*- zmohuC-7>ma^W?PBYhj!2V~Jr(xyC-q#y5q=tiSwEvNK>EC#@THfsmdf$30|S6SPoa z8C({)qlpwY3CufCK_vsPj-*c$5s))ss9O1wd{HjkEB5)eSqA!Z zI3>;-&M0uSM8rW>QguUJl9BhpfbB z@N{lCe^=w(0tM3#@Kc^@Z#V55Xhh8n#O-xe@|z-jNNw{zU{i0W`6UD}^OG;1By;=2 zF+#oh)f`>x^^fEB{nyZ*8i+)as-tizt4r7tvRVKzO)JBMa2iwAf zu_|L1>gLR@&%K793gc6aPRJu%wGQLk-Yx16StTGbj5$>SKj~JfrL9y*&CTHxUHGfUZ!zaSRaAsv_z(EtX-A*`pe8xjMD;{5d1q6 z4bom(GK&_a{4~fgz58TclY_Y~Swm~mNMU7NilvQ#w=GrL2)MtsJEp~c#4aMX%^0A( zGJ+Vur)uqX=q-VtxyiDL-f9&8Z69lxP`FV+#w?p_TL1pMO6n?_4t?Z<`9?*AzX!J> zdZbqS1;p?V;R^}%d@hySYz~P#Y!o6KAbA8?mkfohCJ9hMMxR7=g%;vJsgEoZy0Si! z(I;Cvc|F&tQZDQHjsW`7_)Mys(ciGBJ_w0z1;&>VGm@ZOCCiNMuxir$FCo=*5{smL zO>3Ge)gg*DSH+_iqov}CFXO&-O8K?GE7Fo}m=nir#s=@%NR9C%qD5&y7-l5C2;^yU z2*?OmE~L2mvGVU2OdW3MWGHk+1VzkOB_YQw5oJE}tl{b9*4=`($hEw1F+9U3v0rN) z&?EDA8xDUy$ap+o!B6h?_z^JfeB2XYKZTiEy%zo!Z7WyW1tk6xC z7JxpaPQE#{a`lV)@3(f>Ty>>D8-}{GvLo^o2&noN95L#EB+vTc6rK_8Kw09FhN2s^ zo28Ik_9~XeEPjo+U8g*bwVC2V$EII2S>y6bY7^VFLhdpux;bpA2eo{3s^Y|NJe{zM zEyM=L;j{g=;pTpAItqS|P@_@hHvDf@$6SR|9(iCelxJ>fl*=A;D|{hJ&Vn!5g>}EV zGn|j5*k&th@|$1E$6Q(zhyz!0l*bmce)W?5c~OH{*S06Y3z!VCARb+I5I-|?$5ZX3 z-MI<1F39imYRE9oOT-K4Nif%OlY_p~FR&~FqV7y%XRsq%`}bcWPc!|76o#qou5hCRl{jHmzXN5zm;7#W4 zYq0k$vB>iQn26@dmeHBF3l~gMAO5CVLZLe>3Esh>X@fsHbAm1v92lL{u^}kH>2GDK zuku|;vKcq;G+J{ zI7Pntn=;U&c-IBpeVz5;D6gh@Yl4ferde@)Sav|(cPkd2@IOJ8;(9oS9=dVEyQyZe z*IA`g1>X)~C$KhOJ6u?lU$`4VbVHPR50NIL%c&0D1C%Q6c<;X3val)Bv$jDpcZs1V z(}r{YsutT;&fYPuHE_JReK|Hj`HVHn?XE=Sg^Ol#jmlM&@9Ahp;&1iIqC}N0{Rbz} zjy5|yed8qhe|3jZ|JO+>ZeU|AWTa={Xy*Lwx&2@MJVDt?@q40r)6k9}s`OAdDwGu} z4`Yp})D#OTX(zDAQ4lFvNV2A-8S2%gt#pLZRp`7H=)8j6t1hR=7_O##{`oAFDLS%d z`17a2d$_~nJFM5uYjQ;A>;04TkA-dSvA$TcwO~^P#Z$PJ7CQ49#hGsbZE7Xs5R4*V zEoj?9ggO*A2+9T&DImwi!07dp%U@-gsS##_B|Wv1f@`eg07GV?HIf!uG#;9B8}b!B z)?JI~TribtwqAavsf;xObIR&fI%wExtfn6)=+dyXf12@3#T9ykt%4xPJIL4X;QAn2 z{%|u@zOluzml>wb&^0lhGnhNq`USeAS0hN;Thv0cJQ@#LaAf|b`?dSJGZfA?a;JW( z!zv9bROuS0$CkeT>Nw+DdfV{k35~a#M>feQh4WZ+;@(^RKz+%+zUi}eWB-5g^-j^5 zMO)WyC8^l9ZQHhO+jdg1ZQHKcs+ezV+cr-2_qX<+b1uGpKQHGTtFJNoczXZe*M}Cv zRk78-v<=!QsWp4RbW9K0e#c^=T)7|i`y;}Vys?T5j;Q#?;Y@Ol=)BtfrgJn6J*S$o zjF^KENQ%)+FnEjkL=h;$(c>48{+mdyp^alnurUNhMlhP8eEbyeyCEXtcCRjoNCbmQ=aeH`!E8lIiOU%d| zs9D~O8$;0~FEos4Ov*|Eo32+1jMY{=l4g}?qPg)m?^JjO3DMY7WbRZj%;a2Obb7%k z-$J55(*J(1Ccc04xC9$5RKAS^{egNWb#33hy{N@D`OLq+O)eEsYg-MHn;Gwk-leV< zyNx&8oBA5#0A?yc$CXwqn@w1E)fP@jl$|t9=O6zrn(kH=M6Fh4LatEx2x|)zhZ(#z zceH!YHpyFG)Jb_cB3FKWVb1unSK&#RDuQUO5$JbcKmZRIhkMrx31ABFp+m#owcu=! zmO|1|>?h^e3%jH+$9r7$o|ACjS%uN%+dSH;DP)OJ4>7c(#hjWph_2}fFn8kAwaCTI z3gSG)odRW&^2dulQllqo5|=y+6yhg4W~iacIcZ{E^PaDBI9o?U-*sJEPbi7bF!CUgYB)Ib<-Pbzcmi zZ-)#Cn17>wKkowCwNy0@(+*0aF-l zC_OxVn)>q~jFr%b+e}Lz3oG2sFFpkA9Q(neZwaU{uu{=U5JSfkdY*)HV6@Jv84XWT z6Y!VcLyV6`)-fu%FS@9syD*rliPRN_>Q!eVvsuB%NQx5_ujRT8qVH21?E+ZD!+FiP zIEB;QatRrTa0aKC>J5q9vOJY9Oex}qLoukhE)?;EIF~BRhpj>##wYK$jOeCvfQW4! zEpu`hs|g1gNp+3X!mCf2Y@}-l&<0`Ut^?WBRkwKHdIX zp4t$y;h>17E6mG>ftL`2b2Eq)@b0?uCisKH*}VNp19Fix z@?1R384Vsxwnrs$osl3&ECJAtIY>X!BPh0H2SK=oW$GutM;#Cc6iU^a?#2s&nQ}#n zBn6bBz(6fhpt_8jUEC)z@JK<`0wy$?Q8+<{EPg4&IC5V|dVbSTtK%GO!xzIW*wr`t z@MnZeCg1NadPkHg`j}azC1^w$W(Q}zH zn&YF(7^+7;K$6CnPQIU$$)(eTl#<+YtK_fC^JFHIJV!9j1wpxuF}%Z6>x_HtpEQbW zIC>4SP#f;Q!PeBfG`oHX3)PwGCgTA{ehYhY5O9%y$>m1<=5etTqoJwDZka@9DNsE8 zl6U(O0siUUYbIkog?ovU04gdW?NP4enlo0^x_zd@GMmdrU#t5-H9=ba>rQ$B5Bt3u zf?9?Ptt~i9`-J3&{w~UGdey>DcMt4q1v791^lQx@67Odl` zcC=G=tg%3+w^oH%*>aITLR>L;LNWBJLh<@pUDz0Bx1&VW zZ`>9d;ms-aEwn++tBv(SY-;#bHpn3bfig8w{&6ELreN!32(!uSx0Wn30(pTv7U_XM zQ@70FTJ7>k>zTQ*8C`KB+gyx>XE|ej0B%L_5^Kz$vI2zyZ!7W|V;mIeQg!CAvkRBR zgKRnEWw3j`Wf>B)haXlbn-nx;wCBfKaO&dpbe~j0-$g~&3z^(E#Bs6{dSRKSp4->& z25WN%M<~{*hu2E^9zuCL!<;9(x)Iq_jj1(Od+C>d?>{^Yc;!}vxmeOJYm3i+joT9_ zm|JzH@L&i*A3+FWNUkhv#L1|PZ`&2d=ui8WE(NIK4cH(oCh~~nF>dJ`5+Sn@Q5-U| z#n@?H09hk4+fL@44 zdlQOz4&``L!?XAEiku1Zxc4|sue+ib*gVfuX5qHHd0Nw8rOOf(&K{BoFO{%!D(fpj z=tAx;H`hVl3zz}O?;x)Vx50^;itqm+3ERU@*8%;kF6sYQq5HpM5dQOBkubG!_`ec2 zMon88MI7Y|D;{?l)Fgyt82bF*#NT@Ed@?-)cA`QfG(sRobmG$-TX$@8^HMV}M7_KC zGL=L01O5ZSDy86YVXB!|#ft2!9D>4l6xFg;`Mh_|ZOpH?_h7M!_0 zWJEoO6k9hYQH6w(=*G&&4l?*P&;_8@QW&uX3|kGzIY<)zV>e3f73l_=JggbPTbeGJL? zzT6o_1|IZ5&$mFr{xpTK@)YB85wb%LOQZH&klUJm`@U2$@Qz#|$}orB3BiKJZO1(5 z3G`jMn(w+GWr5KTI-yq z8!i2>g28BcsYL`g6C7_($}oo%C5q(*oa$6x|L;?!2{RN@Rcq?;U867D_A5i$rKOOn zQl+*@hh5wlh6E1k_r3Pa{*jkpv&3xL7FVq?k1ov3APyfKNm8P-C)W*`U9iEE{!Ke& z?j#KEoSXrKAXLX*yr!dbv~d{YdB@Su?DJa=y7ioP3ad60R-KFSCL30#4Q12y>5^MY zGo`j6hqL$j|cRl4u57tvcW2+9S%0qOD;#nh|;eb!wC<)N6Q*QaAPP z+MwA&-o(4cld62m(m#;qWx-W5yNcRgbxQ=v%PD$Gfr<8LVI?}C9#?&y$V*7F+AfvJ zaK{qFimQ+btVJLjNdgPU9)cC*d{caK)Fio5LB`K@uLRCopJl^1dAa@TJ;05F1}POZ z(D%EkXugI7e6Zx~8yMv`!l zYSE$R?{1gUlO@ooHW`1gaI^6J*|8HIr59M=y6Dkg0KGw;n0*muTp$=CX>)iv0}933 z#3ny%nvclc>gJ#%{vvkkZWH>5Ra=WMtLr&!lZm&49!nwr*GRbu=tDucVdbf0 z;4H*vodb}1xHl@Y7v$VFODzDdJ@&mVfOO*@6>Tl~znX$*GAauIUZf*5zX2G((UMBl ztR#Ph8h#JCT+%pmG^|9mG6^~2F6ZlV&ZCS?&HtgMx1dR{r~PQ?+W*=f{qMEz|Bp&n z(^k<@$NXZ0$u{IDK0Oekt05$mH6Syw310*Y1QkMBgH$jRg0Z?~a0U*;Ig**-6c)G~ zB2%;VYN%lYqmOC9qOT~eO)XwBeb0BT>1orMKwq}P_c^^AL)Z6dxLrTah5>;=K%ZP~ z_5XhV?*0D$>fZi-arggK53i1@0%0?wkpwx~3#&HHXtZF+S~JUKyWO2vrG+Mb<=V+d;vzdvFNm zyC(a40GO4S*EdWIj4SQ|LL^Cv&(Ny9L1er+Wx*&eBW}z9{vGe0Wo` z@t;FbXk2;|Pr>nDZ_j9fO9`q?&h#gium-Vw$5&Yu`_8YH8wggIS+M|D;^{WmqknC= z(f}mov=fMM!+_E7)O4*HV-hLQaVo%D96+hCz1-Z^Ft>MKzUuu*F*_ zBcQig7mT)@A0dmsYEoc}LC3)I*i&MFn-puA6o2RqQypw*{fk$)mE54spG%ZWgJjln zfZVAqE%98?VOr$pDljh=tpTQ;DD&uNofM(x#hbrGZb_Xvcf-gltTLr_?!vK5K!)O@ zb$I{q)J-)#)1ni4+pOCA)xtPs(U3O7q;*LJ7YM1sJx<_-aU6b9%LJezlqVR;-wdMz z%>m}N7u6GGUrKVt)H)!Qg}oAtiyY(_n3RUcBZplkO~N{d+L9!d=cXv?2zpbaxuZoI*urhedhKArKYP!+L&vI5ohQBU;j_pxc1WL}tnn z?&=2KmXfKipzqvpc%hM-i>Usl9ys;3hWbzCK&oRE7qNJvKZz*HE<`Cq%?`|z&gMOk zeG7XUBedq`vpbl+St#~ba^Kfb4_$4`p|i+N6%}585wJDydxwG1g7XFUvcL_ zyQoLrFf$UQxdQonm$W5EAWLo%`d%w2Tgn_UubsBJiQ6nHDE;inYctWN1}K@GSX|nC zWb`g9EoC}QQ7G!SH#8gtp4`dbRB>1}5Y4i4;uj#lpT1M{;2uYX2WHyIPIC43XBo+M z*aU+lTAmRHg`SVP&5ldu zOnM(~V=Pq^dmUKzJKrVT_J`WRGHH0+8BV$n;I%ij2i+R#F}^+d%J-Mw{;`g>nZxBl z>JBWW@)zZ5uN~cJMt-1$Z4CgVRCFu4giKR%33Xk7RzNi~tX~n705bcT3UM54hVZ6) z7XS1}UX~*}JvUnmVc$KaTMNV7FA+D+G4bzVVWR6q!4o;e?$0xPeNW2PV|Yye+@*NT zf(ZCT6GIt6Jy9+YGf22o$M0!{7d5$b6~@giB1M_vn){anm;CbZoqp90g%1vw=nNaJ zTG_tC8@vT$(-mp#{rcf+6)ihjp}A%WD>}oqPiPRQy*SqvA*|zM4yvoE-fAcgAw#QV z7e#tJNY3P+zZ}sNGTxF+d#)0APp_R(kF_T7VfKcaZ*wZBs+l=2a_e<`AmZxFdfL{(Gdr!pOq4+4uO9z&(6$acuF&qwEHuVP=oR z$p>iiM$A8&`Is>(Hm&%V`$eM<4ay= zxMU1POit{JyA2<%d|)3f01|ii4w2)Db2q%!=LVgd-)Vk&zUr&k-eK&hl*(bM7dOQPufulqWkw5xsD66D^NY{WUV9r>ZK#Mr1m%! z@TjcDQgLp6c<=`RB%x!`-x_qxUknO@_Z3?P)7m>&ocJ>ap-53!(UFk zgc_(rhW2GocCXH)tmPphCxL4=o+q=?jiobF*P56`TIh_sbJJe(6IfS|%oq!T1;!}L z(JluHGY{cmCwqq4s^pR4Gt)=f8ra3Ork}kG_9gW?n;Pp1TMM&2 zu7EmSC6E`;W-8c`LEaoOb%w(+AfEPSX#1xVLVr#OlW}WXy9zt22KX3*OqLfy1T@xa z?p=|t;j=02E3k?D9pxShU?*G1K*4&@5Q;!YYAG)OyM#Mn7z?BIX)lSgdwSmYeA5 zUnZ;-U&X_)Rpa+zRqMBI4Z_OdN1d6hRt2USF#^a2?qCZ^mO`Hb%yt*+zx?X*Q=oJQ zSiXX>S+zvdw0P|1*#A9Z)Nc+Y&Ch1lENwAL7fhs2U-g#EGZ5v5ygY1IDN%+7Mx ztAtafMo?+->T}>R-C3}DvRV=2CxJ;-!a}sr+MSTA*Ol0w8yMt6cu&X`YPKNNgnJSH zM6@FDR>-0;;&hzkU$^25okCC7u6z+86bhHf)!%% z#6cn+Bd9?sv%U_RE&NRm8^U?6@??!tM#MpbPr;NTM(UBqe13kk%+|lpMqh1LS;MI7 zdEZsqF`T-Td6sGwlCRAy&lw&rZT}<+f><pYky`DE3`!}lD!3vnH_;>*Ey)Lu+a-L_ReE*(y^z?)z) zz^k4DP14RuaQ|xl#7}XMFu`IaY}8orC*qQ~cs7W<70NIJuLb~H&xx~mVz>sS25uzF zg=gPUpjx;RXTdUeXB%h9GJNK%UDTjvUnaI+y|s@eTc3T9geBYLC2y%>@tC`0k=T6A zjg=!>8Ff`^KJ>{q!a}BssKtdy6~Y_eB{U;k^|q8aBYpw)F1Bc{5h(6av0XqykbVKr zE^WcOx*!YAdWIS@eRe0dT=l>-k7-G^@VCCDfGuH+;sGjKAFLEB$15$?`=*&0I3$)K zMsE44{Z?SMPF&X|U2pjWmManh6n*Z5m1}CyRkz;dXV0u}0v`EThSmVlZwY?YlcFSZlA8{o-sOcg|H3#yQGyl{JQ%pU zXjLj-;IR^q4~&n}I%F^;rY;GrLQ{nVsE?Za&Xc^;G^kJDQxW|53=hi(dZ8NN2-;h> zQ@S_S&nlrjCR8(mrSYuEo|M@SY~N6axq|&4b<0i&1mjM-w3~n(DGw;gQEDlf>y^Hv z>X$(|YQ_4LV`{qdU4uDIchWff+y*i!6{5 z;UtY3?k`ASiOuHXM~D@QP$v`>z`2k76r;CwG zb5XvmveH@6%qq7`HgP5X)jaklc1i7uLZjhGH&N;N*Ay5Uj?(vzv0R?sFBFy{%tTw* zOE6hghaBL&@<&QiLIzJYQB|3)H0!d1l3Y;$Qa`tmK*t#Wc_vV$j|++k(RMHM(W+8Aj;1_I00q!3ia1COwM9U{ia>08L!EUc2c7%r(&_E#Lq*J)|NJZyEP@|{F z-^Z4xKQ}cxIyR?D@mOUz$SyD3z|F9p*Xk{lX;TfjHR{;0W`LC-4bJz(}<6pJ2BKN)&InTQyJ zbcia|AR3wK8wfV?zZT4bzp)k^c#adglD(x&k?i6;z~;kMEIrBUAkcz+*wH1RZ6X%n z_)C598-6Hfx8dW~3BV|7s$R(GV_p0{p5>De?gHDJlD$f$PS}a0>@-c2Uyk{cACCDl zbkBoHnVx7D9Kz*>ul=Jr4m?yvdgD&}vQ%~GMl>L9j_6^ip}wAA>X-pB!q2>qZX;g} z0gCdArB$L{{oYoN2}Lr-(3?4m-M(%GG}@fLL)F3Y29WI`cErD0X$NBvO5|-+5A84t zRsW8+$@ozyyh5!wm=g3Gq|^;0^*hPukJDCnitSsAs_T@ZN7O)I5Ol>kN!)Z zVz=^1BDv!fg1*VQ%zNYT$^A{Dh^#5zF(F! zu)d_20!?gLoB8lgSyTU+`0b#WOVuf8Uw4o;rOdCu#dgev4;8h#jT2}f!%Uj?rDswvq|U8CTsErAu|Fv#;! zzZmJ$@^N}0q?B9_ghc*dGpq8`IS$o=zJ4p{aj59BO0W5tgTjuZ+K0k-AX(sYwNT@o zbh~=H#qt}z=Q2MP-J)p5ZAMo1fxUT_@ZuWRnJ->%k9gr;S7&U7NvYQeT;RhtVthtOE5oYb<+QHr_huA;4!`D z8!w_%F|0L^@*8YI>|h|q5G4h#_)F4z_G^lAj7z}zP+9p7c#22hUiuClFJF{Nc^h2M zB9S%ZZ(Ev`oEEQny_5rYSfzQ=NToXlaoL^1#&C&UQ?CVL^C8 zzijcb&kB^X!=&xH8FmCy2Ncp72i{1`{lcEI2Y*5My(JXlB9=OoR83 z1E9nCa-?ml`ZJ=;7&jnQW!@>!$L0l*drQ!@#isbBS)==$`I^?1>&YTh7v{~twAfOv zjuf^m;2hajfNQ=fkXf&2t1{YVK==OWEv!K!s!@m<^?`c1a)DhTz0A>O1S|MvNQ@@N zrtRM=@?T>ElL?7<9j%pVcq?MEq&|OIR*^)W6{Vw3Y}009VSrun@^wp9N}hv#+$NTI z?^e0LGTsJVp2z2c9wx0}zv7bb(WAi+7u# z+}tTOTCm)lF>Q=sQxvFwx1bf?3z^s=B*E|93e)_IJaGe0`YOn>E&3x&(=`J!r1M{? zDI-(tc64cbIgK9Gb~b^!yaS#YZdyRD9d|B)wi^4qfy&_b9;i_mLi{=`<;86Z^ug>K z@V!@1tT|16L0)J?VSf4d^oOCIH`d7&p!WhX%4G;_v&4W%&c9&HP4#b(f65S7oWnAJ zgC5N)XZnxka(DgKKJJojZ}HJ9ytJQxNgRAQ8~=;vRg?C$OW;fYy@}^l7v@KVm zrtq`ye2ah=JfJH6nz3oStmc94;eyvIm`~)}*lRM`CS~ZmnDd*%a@szl^!yj;`>D0W zBIL$tJQWgtep&-aEaUpZpM>O3R9Obwj(3h2#gqDVkSH^9yXG!?R0okDCn+gIE#K)y z)9I_<)3qqP6AcxDagCEF|FUy1t>w6ulKR$oA=F}HO6s|OS#JPM%Z_+qX?TP8kAsB$ zmY$GVE;`ki0X}aRtPfprft`{-pOPI}gRe#h>&G&iXXRnmU7v4&`&DI*P(5$camQ?Y zDKWzJyE+ZLAIs1O=$TZGq%X5!au2xEwDTph73X=U3qyQH64=j!|EJ4a^K$aJ?JozJs$Z z3*=7PugkM!5(rDz8xTD)8KZl;@j}>kTO`=#7&;Ymo6&GK->?O~1Ri9NV`(fq8vQ83 zwIts6c1oaOhiz?SR=s(u!4I-T9%O*Jrjf*Cz4w#aq5tbV?dQ0u_1$JRYmDs@zxovFVLZ=H4gTOK;H8 z7a=L?RBMB+D>m>6<N<`# z!|gvcEtPoIz~hG-9ZU55p@$Z|+I1;n)6y-SgmyeVB4l)OGPf1;OaR}ZMdH<8Wc)NA zlizhGyD8d~@@n*rgj&d*NG=}8$oJl>=7CPNzNMQT#b#da4wZ zaSBR!gqI)|p1=7maD7&|!d0%j5xb_i=tMK>Ths7UKsqmi-cHuoS{RbvqmG#E*Zc9GI^`=HVV}jZj6DF*2 zJuh6N#kf<~am*X9DE8e(V6GfgZoNi);J8v9(u^^~aMEtU#Dj}sIk01^IIh~_I&s%M zl8njqcRe!e+%AsKall`^M&5mb_KACzZW*@^UQo9$Ub5{SKQioHeWqHuonP&a8G4pE zW3Qca2eq@0Z$YLrKH~3*w$8F=;yBQ6i{$wEk6`ZD%#+W;{>vpnPO@miDsi+9Q~ z_g^9dR~y+9D>>?`kIyW}TAg3Dj&z4n>>gGN10BJ1lI=iEm!eMB5Wxyd@JaSRDpMi4xa?T!;86$`Kjbk_0 zE)9dO!)Y3>qx9x=QV0jc|Hl!WJx^9r|AT4T`0?2N@7NvU|LO?-zYV|~bx02#Ra8Fq zjIk~mJxCZ`3GJtnv8J(l2qCRNTS-d-$$6Vu3S50M`uVh;$zXPSt0>VDfmIV{!G6#t zs&ay;;wFgj{QUgCqp{)PG*{Sk`G3CKucuA!j$|iBo~Jgvuey&vo;RFloVJ7Pw;kCL zaVf2cRY)ziRor+CwTnuPZKT@7)>=Z5J*fc+<7RI$F2O>9a8O2$wA_FM$<>=XNIWRlR|QyRHb2Rg+2a9D0z)uF&b3LLAA55;bR z4bzOqK?(ISGF*UTE;X`l4Px95(xvu&w+J<~CMg*V%SKZgc0!6|78`X1+c^iCpTTpM zOqo;rVN1dU<45=|R^S=0M}<=wV*`ecuNs$enMeuyMRIr|ACN^EMvXm?bu4K?ka#kqkNHIois@i$FN!*jEU_JoF^b8^g zt^lj0CWW!{et)oZ-X7*2_8-?PL68qAM%7q+=kx&O^YunaYkwsm!3KYNM=CGS33ry& zyhHjm*PJzVTXvqnx>2JH6D8!&Ll_sD0$zU=`AHLaot3iP01fCq^Mq5*8R&6H;I!So+;Nm!P^rxK z8Lqb4i*OKPA3N*pt*N3nYd(G%k%GnBAl^`AMR{|h!~2E)u7%n=ZIOO z7=yk!F@QL9d1ls9U$2hxH{wLy-9Y&AJ=Z1qVN}5o-STmxq~JI=90wbHZryyplQ?Dz7rhLqovkE- zxKfLy2^c|5$)YG!=IV;dRfGb8E(_*w#*+jUSuHzg^d<*zq#F4CeIXl;>r76}AmQAy z+ST>jA^iSmxS`oh<{QnzFQ)7o?=^*?KjU9x{`Tuv&X+#Q^CGPmK`x!f!gZeEg`;PF}39-!GFQ#)b1B8>``c@$rl0G6%msZ*TlA$ zPQf}5kAt@;2RA?6tf-{e0knu6n35LkXu7)^W@i7kSZ3E(b6kf_Q8+;~0H%(0E;k!$|A`Q;j(K0X)b9etjIxd zf{-PmOPZYf{4*%4fnkbqNlmn&d@qQg?6{}s$%FK@~28!9$*Ia zGKGzqBhLB>D zI#BJW>mjqgS$opi;L_84;Wp^@j1DOjEra}4C0sbs2a*d^Dg*cfU)3vsuzE2Y@YkVO zJ@o$hRKZ+0x%~5~0LEG@V@07&K^Y=P7((NbrWojvot``R;@L4lGJ+46AtWU%`%jp) z8Bd=7Q6uWf^j>aU$M9A_U49Ks>|YUP2+B5(^UWEgGOQS4bfv^#TWaBuBkq^SsFWA{ z;&K%pyx7eUNjLi!^Wq21;*8oS&f>l&**h3(Zq=Kom0u6mb=BLaN^kEOyuxQdCBMWN zZuM~3=&j!@q&|!VxB3!R%ByNNoTeQG0H~==s z7q<%i3kUd|V)`QQFE4!DDf|c*m~Q<5dLqK*N+EWX1gnF|0@6fP(J|vw4${@oRjQ*{ z`t0H*O5Q@J7Ra@Kqysi_(u54nB6_j;`#}wB9~x7ARuz99fkK*DFsw81&mjzOHG$4W zLKfwy>yJ2xB#|1+P@GAP)zS>`U?+{K40363FOmyMJ z{9dvEt!74D5)W!%dvBmIh*9l(OCNaiU{H&~x5m-PfYQiQ&@cyo|A)rEgxTjrWsp#$925VP6MT?_Bw9&FG*!L><)mlq?G|)=uCD0ac(H~yRJ$#=J+Q-l(t$SIQ}vr%Tex9e zdl0tZUD6)nvN$JDYw-5c#atNU*RzYRI5XPtKerBlaNgeyVL+Q5Nq9A-Ar0gLt(0$+ zvlA$vFeg9JcyKOhg?akL;piItqP-AaF@^fT-EQFB)uFwE4jKUeU%Ztk`~k7@4WA+M zwI{s+xe5>b0-cdxwaU+gDSk$xa9QH9^oUK1!6+CIIJe&7$gAte>=vq68m5!ro_ z?XJvtlI(|&U)Xre$#0Q10wh)=T1RlhlXJ=+-3hg>N>fg}PvjQwF}7u_^?0e4f#^{1UyJS1|!>gR*KDSBygJVcHHs*IT58Ux&t zCoSd%p)#aw5QQA{prRTNxFhgiBsFoX3ci5~wSsqwf>`u}8PU-`!t}2i3&W)@)1IKW^$jC6;V8fLo` zYpJ_siGYh%H!{}3=`FRIW7UoxY@)sPT7DK=DP(gx4*3q0F1dP?`Q22s=?~rJ5ME~c zIcgPv@Bg(=6vW0Zm3-y*r z14|gy6@z2#@NPF_aw4wVrawa&(eh`~9vy&Kau zh=!k0v9X5SmRyq!*e9eh01Wd6R5-gX^_#cN_&vgh_Dy0wp5NOn!X=xB5`n@kKKPH{ z%a!&G9|OC~p(}%36+{Z9D)Qc{NWV|b*5I`^TP4feM84WN?+e-ub%0yxiqgv@H8J`@85O0yKL2u$Zm!G&f^H6mN5F$ zDSHmA^Z<1);oy4W*baR)_Ho_zLK6z(jQazqWgJ*M1-{{9+MxCM1JH9QK+hg6_TxqM zDxzn(<$6FG?kF(IREzAX`LJ)(*>h^PaP00$&&Ke1Lna$Z43hUBZg#Y$dBtImdTRSb z4;{HgPv4z-2VH`1%xI4|PWKP!gq$>s+*kW}j2_V+(WNoUu!PNFB?BiL^N%bnvowuJ zKkSSjfkB-#%spAh0f26d@X`R@0=M<&l}pWY-pL{xvQZ<64|8$un}uk$y;N>UrD*yP z_IrrNiOfK&9!N7xgSVKl>(Q2JZWDil+dyDLr^2T7(%d8h#`wx!wb(wr5!9b{ssHnk zH)97$ZGZRxjsGwo7cN&e>{3tN~PTMOBH{NJD1|8SJB{=-qqr)i6jDr^8O7$AX0 zCz3tMDl3b|h!v7y8C^i@8uYV5YiRI1={NH}E<6eQ3;3(Z=XL7n2@#O%U*&MSAGI^j zOkRAwZ*PD9@(2&a#|t>MX~$@->C$BMi{KXPZ(+L4MBS#!S<3#`km1{@#mCQJagLmR zW_GT@R@3N4YyQKLrSERNbI~P8=3$(UZnI5>y7etHN`aCFR!2HiT4a=x8?U!64gJ$6 z^RYs?W-G6Kcj}_nlS7#|A|DgT>953#3Q^p+Xf?oAsR~@;Y_?Ut>Piq`ZCh89I?-a8 zoLVeCU5SOcJ_#94>^YrAJ%n2%0dK!ns3x5z4Y@wvgL)#LhlN@svD={fH`_E*q>vIw zzc8CQ=w>f8*18R^j~wH9zqIehTmCHlj~o=6TH^aT5QI;q@vn~1b>LhdMXOR5m_mI6 z2FsMm94$s;H8_*t#CoTtdS$VpMDvmd&Jncv7!v+knMu!lE3ODKdE$iU2?W_O0VA$J zCWIQ%GXmY^t%5~#&dAchNsiimAU@=qys@awu0D#oj>OttZA{FW%*sHYXJ=e>hm`9U zDPmc+%n*PU>)HNL>Undqv4q%pf+)07w>EuNmv^DD#@1_A$$~{ac@$+GGMCU@hkVL% zUP?fZk?EM#9+}U%$%jPWfj_T=elCYxhO+$thR)G&$5`9M zEATC-@43h|YeTjU)kwh8(63@Lx7Z1WXV#%*@If;Sp4ua)YmK|?2{j!&MZ-!jIu0*n}-6}mNYe_yQZDwj6T%B!P z!4LlmDMoKBNK3Y-eEoAbK&o{1f*WT@`a_yi9J3sskYf9}bWYS$VOIq9PMdoS{QK#4 zjtecXgXd;FuS}CRg7lTYDRy`Mj^kw!gn_ zf%~+4@I^ubQ*LFbGFil9s`)UR9~z1|k*2Z$xep#&XA88(b$noo6c{s+xb3aeqo`1=Q3Ot8v5pF)B&M*?4B&*%Sm(v``B;rip3!(99?kZ= zoFry4h0?Ns&fCTgSf9SWFYk|K+PL`h<=s8SNnR2F!8R(QKh&v?&l+z_?Khx0>U ziLhA@K{W!$%B{!G8AsFh3=Dl0289f9DU!<_8syO`JbXn4iMYAt4kM-MIY}5gLWcqi zJE{w#2;N12m{@2K*%fuwPWwIPX6N5m#`+lt*9Lpcs0L(nnT1p`MQus!F=-+s3jC%; zoWY

      Uh=xqy7 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/wsdl4j.jar deleted file mode 100644 index 67a35fcbaa7e0e1b2bd8dae40f9b718f5db8d458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148522 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 lEF1Z>iu}~#(jv5P!$3f?f09B1 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≺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 A761SM diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml index 9f3deb77..52b3813e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml @@ -425,8 +425,6 @@ - - @@ -651,9 +649,6 @@ - - - @@ -665,10 +660,6 @@ - - - - @@ -711,7 +702,6 @@ - @@ -747,9 +737,6 @@ - - - - @@ -817,9 +803,6 @@ - - - @@ -955,7 +938,6 @@ - @@ -988,9 +970,6 @@ - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoClp.java index 71c125f6..69f2607d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoClp.java @@ -100,7 +100,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("normEsenteBollo", getNormEsenteBollo()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -257,12 +256,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } @Override @@ -876,30 +869,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { } } - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - - if (_collaudoRemoteModel != null) { - try { - Class clazz = _collaudoRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldDettPraticaId", - long.class); - - method.invoke(_collaudoRemoteModel, oldDettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - @Override public java.lang.String getTitle(java.util.Locale locale) { try { @@ -1057,7 +1026,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { clone.setMezzoPagamento(getMezzoPagamento()); clone.setNormEsenteBollo(getNormEsenteBollo()); clone.setImportoBolli(getImportoBolli()); - clone.setOldDettPraticaId(getOldDettPraticaId()); return clone; } @@ -1110,7 +1078,7 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { @Override public String toString() { - StringBundler sb = new StringBundler(53); + StringBundler sb = new StringBundler(51); sb.append("{uuid="); sb.append(getUuid()); @@ -1162,8 +1130,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { sb.append(getNormEsenteBollo()); sb.append(", importoBolli="); sb.append(getImportoBolli()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append("}"); return sb.toString(); @@ -1171,7 +1137,7 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { @Override public String toXmlString() { - StringBundler sb = new StringBundler(82); + StringBundler sb = new StringBundler(79); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.Collaudo"); @@ -1277,10 +1243,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { "importoBolli"); - sb.append( - "oldDettPraticaId"); sb.append(""); @@ -1313,7 +1275,6 @@ public class CollaudoClp extends BaseModelImpl implements Collaudo { private String _mezzoPagamento; private boolean _normEsenteBollo; private String _importoBolli; - private long _oldDettPraticaId; private BaseModel _collaudoRemoteModel; private Class _clpSerializerClass = it.tref.liferay.portos.bo.service.ClpSerializer.class; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoModel.java index dd2edaf0..c3f66f09 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoModel.java @@ -479,20 +479,6 @@ public interface CollaudoModel extends BaseModel, StagedGroupedModel { */ public void setImportoBolli(String importoBolli); - /** - * Returns the old dett pratica ID of this collaudo. - * - * @return the old dett pratica ID of this collaudo - */ - public long getOldDettPraticaId(); - - /** - * Sets the old dett pratica ID of this collaudo. - * - * @param oldDettPraticaId the old dett pratica ID of this collaudo - */ - public void setOldDettPraticaId(long oldDettPraticaId); - @Override public boolean isNew(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoSoap.java index 6f82f9be..073e5032 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoSoap.java @@ -56,7 +56,6 @@ public class CollaudoSoap implements Serializable { soapModel.setMezzoPagamento(model.getMezzoPagamento()); soapModel.setNormEsenteBollo(model.getNormEsenteBollo()); soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setOldDettPraticaId(model.getOldDettPraticaId()); return soapModel; } @@ -325,14 +324,6 @@ public class CollaudoSoap implements Serializable { _importoBolli = importoBolli; } - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - } - private String _uuid; private long _collaudoId; private long _companyId; @@ -358,5 +349,4 @@ public class CollaudoSoap implements Serializable { private String _mezzoPagamento; private boolean _normEsenteBollo; private String _importoBolli; - private long _oldDettPraticaId; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoWrapper.java index 8f5fc12b..313e67a7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/CollaudoWrapper.java @@ -75,7 +75,6 @@ public class CollaudoWrapper implements Collaudo, ModelWrapper { attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("normEsenteBollo", getNormEsenteBollo()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -232,12 +231,6 @@ public class CollaudoWrapper implements Collaudo, ModelWrapper { if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } /** @@ -822,26 +815,6 @@ public class CollaudoWrapper implements Collaudo, ModelWrapper { _collaudo.setImportoBolli(importoBolli); } - /** - * Returns the old dett pratica ID of this collaudo. - * - * @return the old dett pratica ID of this collaudo - */ - @Override - public long getOldDettPraticaId() { - return _collaudo.getOldDettPraticaId(); - } - - /** - * Sets the old dett pratica ID of this collaudo. - * - * @param oldDettPraticaId the old dett pratica ID of this collaudo - */ - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _collaudo.setOldDettPraticaId(oldDettPraticaId); - } - @Override public boolean isNew() { return _collaudo.isNew(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaClp.java index 7a1159e4..38344197 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaClp.java @@ -111,7 +111,6 @@ public class DettPraticaClp extends BaseModelImpl attributes.put("workflowForzato", getWorkflowForzato()); attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); attributes.put("destinazione", getDestinazione()); attributes.put("ag", getAg()); attributes.put("descLongIntervento", getDescLongIntervento()); @@ -585,12 +584,6 @@ public class DettPraticaClp extends BaseModelImpl setDtInvioSignal(dtInvioSignal); } - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } - String destinazione = (String)attributes.get("destinazione"); if (destinazione != null) { @@ -2746,30 +2739,6 @@ public class DettPraticaClp extends BaseModelImpl } } - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - - if (_dettPraticaRemoteModel != null) { - try { - Class clazz = _dettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldDettPraticaId", - long.class); - - method.invoke(_dettPraticaRemoteModel, oldDettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - @Override public String getDestinazione() { return _destinazione; @@ -8471,7 +8440,6 @@ public class DettPraticaClp extends BaseModelImpl clone.setWorkflowForzato(getWorkflowForzato()); clone.setSoggettoSostituitoId(getSoggettoSostituitoId()); clone.setDtInvioSignal(getDtInvioSignal()); - clone.setOldDettPraticaId(getOldDettPraticaId()); clone.setDestinazione(getDestinazione()); clone.setAg(getAg()); clone.setDescLongIntervento(getDescLongIntervento()); @@ -8725,7 +8693,7 @@ public class DettPraticaClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(473); + StringBundler sb = new StringBundler(471); sb.append("{uuid="); sb.append(getUuid()); @@ -8795,8 +8763,6 @@ public class DettPraticaClp extends BaseModelImpl sb.append(getSoggettoSostituitoId()); sb.append(", dtInvioSignal="); sb.append(getDtInvioSignal()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append(", destinazione="); sb.append(getDestinazione()); sb.append(", ag="); @@ -9206,7 +9172,7 @@ public class DettPraticaClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(712); + StringBundler sb = new StringBundler(709); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.DettPratica"); @@ -9348,10 +9314,6 @@ public class DettPraticaClp extends BaseModelImpl "dtInvioSignal"); - sb.append( - "oldDettPraticaId"); sb.append( "destinazione private boolean _workflowForzato; private long _soggettoSostituitoId; private Date _dtInvioSignal; - private long _oldDettPraticaId; private String _destinazione; private String _ag; private String _descLongIntervento; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaModel.java index e0307999..8d66d339 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaModel.java @@ -636,20 +636,6 @@ public interface DettPraticaModel extends BaseModel, */ public void setDtInvioSignal(Date dtInvioSignal); - /** - * Returns the old dett pratica ID of this dett pratica. - * - * @return the old dett pratica ID of this dett pratica - */ - public long getOldDettPraticaId(); - - /** - * Sets the old dett pratica ID of this dett pratica. - * - * @param oldDettPraticaId the old dett pratica ID of this dett pratica - */ - public void setOldDettPraticaId(long oldDettPraticaId); - /** * Returns the destinazione of this dett pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaSoap.java index 6e7b0cd8..a5c34582 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaSoap.java @@ -65,7 +65,6 @@ public class DettPraticaSoap implements Serializable { soapModel.setWorkflowForzato(model.getWorkflowForzato()); soapModel.setSoggettoSostituitoId(model.getSoggettoSostituitoId()); soapModel.setDtInvioSignal(model.getDtInvioSignal()); - soapModel.setOldDettPraticaId(model.getOldDettPraticaId()); soapModel.setDestinazione(model.getDestinazione()); soapModel.setAg(model.getAg()); soapModel.setDescLongIntervento(model.getDescLongIntervento()); @@ -607,14 +606,6 @@ public class DettPraticaSoap implements Serializable { _dtInvioSignal = dtInvioSignal; } - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - } - public String getDestinazione() { return _destinazione; } @@ -2727,7 +2718,6 @@ public class DettPraticaSoap implements Serializable { private boolean _workflowForzato; private long _soggettoSostituitoId; private Date _dtInvioSignal; - private long _oldDettPraticaId; private String _destinazione; private String _ag; private String _descLongIntervento; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaWrapper.java index 3a409af5..5dbe881a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/DettPraticaWrapper.java @@ -85,7 +85,6 @@ public class DettPraticaWrapper implements DettPratica, attributes.put("workflowForzato", getWorkflowForzato()); attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); attributes.put("destinazione", getDestinazione()); attributes.put("ag", getAg()); attributes.put("descLongIntervento", getDescLongIntervento()); @@ -559,12 +558,6 @@ public class DettPraticaWrapper implements DettPratica, setDtInvioSignal(dtInvioSignal); } - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } - String destinazione = (String)attributes.get("destinazione"); if (destinazione != null) { @@ -2670,26 +2663,6 @@ public class DettPraticaWrapper implements DettPratica, _dettPratica.setDtInvioSignal(dtInvioSignal); } - /** - * Returns the old dett pratica ID of this dett pratica. - * - * @return the old dett pratica ID of this dett pratica - */ - @Override - public long getOldDettPraticaId() { - return _dettPratica.getOldDettPraticaId(); - } - - /** - * Sets the old dett pratica ID of this dett pratica. - * - * @param oldDettPraticaId the old dett pratica ID of this dett pratica - */ - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _dettPratica.setOldDettPraticaId(oldDettPraticaId); - } - /** * Returns the destinazione of this dett pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriClp.java index 5914a942..7b1699ce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriClp.java @@ -103,7 +103,6 @@ public class FineLavoriClp extends BaseModelImpl attributes.put("causalePagamento", getCausalePagamento()); attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -268,12 +267,6 @@ public class FineLavoriClp extends BaseModelImpl if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } @Override @@ -919,30 +912,6 @@ public class FineLavoriClp extends BaseModelImpl } } - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - - if (_fineLavoriRemoteModel != null) { - try { - Class clazz = _fineLavoriRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldDettPraticaId", - long.class); - - method.invoke(_fineLavoriRemoteModel, oldDettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - @Override public java.lang.String getTitle(java.util.Locale locale) { try { @@ -1101,7 +1070,6 @@ public class FineLavoriClp extends BaseModelImpl clone.setCausalePagamento(getCausalePagamento()); clone.setMezzoPagamento(getMezzoPagamento()); clone.setImportoBolli(getImportoBolli()); - clone.setOldDettPraticaId(getOldDettPraticaId()); return clone; } @@ -1154,7 +1122,7 @@ public class FineLavoriClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(55); + StringBundler sb = new StringBundler(53); sb.append("{uuid="); sb.append(getUuid()); @@ -1208,8 +1176,6 @@ public class FineLavoriClp extends BaseModelImpl sb.append(getMezzoPagamento()); sb.append(", importoBolli="); sb.append(getImportoBolli()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append("}"); return sb.toString(); @@ -1217,7 +1183,7 @@ public class FineLavoriClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(85); + StringBundler sb = new StringBundler(82); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.FineLavori"); @@ -1327,10 +1293,6 @@ public class FineLavoriClp extends BaseModelImpl "importoBolli"); - sb.append( - "oldDettPraticaId"); sb.append(""); @@ -1364,7 +1326,6 @@ public class FineLavoriClp extends BaseModelImpl private String _causalePagamento; private String _mezzoPagamento; private String _importoBolli; - private long _oldDettPraticaId; private BaseModel _fineLavoriRemoteModel; private Class _clpSerializerClass = it.tref.liferay.portos.bo.service.ClpSerializer.class; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriModel.java index 5e39541f..af48c702 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriModel.java @@ -502,20 +502,6 @@ public interface FineLavoriModel extends BaseModel, */ public void setImportoBolli(String importoBolli); - /** - * Returns the old dett pratica ID of this fine lavori. - * - * @return the old dett pratica ID of this fine lavori - */ - public long getOldDettPraticaId(); - - /** - * Sets the old dett pratica ID of this fine lavori. - * - * @param oldDettPraticaId the old dett pratica ID of this fine lavori - */ - public void setOldDettPraticaId(long oldDettPraticaId); - @Override public boolean isNew(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriSoap.java index 9c2f4256..9eb254fd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriSoap.java @@ -57,7 +57,6 @@ public class FineLavoriSoap implements Serializable { soapModel.setCausalePagamento(model.getCausalePagamento()); soapModel.setMezzoPagamento(model.getMezzoPagamento()); soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setOldDettPraticaId(model.getOldDettPraticaId()); return soapModel; } @@ -339,14 +338,6 @@ public class FineLavoriSoap implements Serializable { _importoBolli = importoBolli; } - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - public void setOldDettPraticaId(long oldDettPraticaId) { - _oldDettPraticaId = oldDettPraticaId; - } - private String _uuid; private long _fineLavoriId; private long _companyId; @@ -373,5 +364,4 @@ public class FineLavoriSoap implements Serializable { private String _causalePagamento; private String _mezzoPagamento; private String _importoBolli; - private long _oldDettPraticaId; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriWrapper.java index 93490ba2..23a1b864 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/FineLavoriWrapper.java @@ -77,7 +77,6 @@ public class FineLavoriWrapper implements FineLavori, ModelWrapper { attributes.put("causalePagamento", getCausalePagamento()); attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -242,12 +241,6 @@ public class FineLavoriWrapper implements FineLavori, ModelWrapper { if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } /** @@ -863,26 +856,6 @@ public class FineLavoriWrapper implements FineLavori, ModelWrapper { _fineLavori.setImportoBolli(importoBolli); } - /** - * Returns the old dett pratica ID of this fine lavori. - * - * @return the old dett pratica ID of this fine lavori - */ - @Override - public long getOldDettPraticaId() { - return _fineLavori.getOldDettPraticaId(); - } - - /** - * Sets the old dett pratica ID of this fine lavori. - * - * @param oldDettPraticaId the old dett pratica ID of this fine lavori - */ - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _fineLavori.setOldDettPraticaId(oldDettPraticaId); - } - @Override public boolean isNew() { return _fineLavori.isNew(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java index 499f2a92..0bf19e5d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java @@ -98,7 +98,6 @@ public class IntPraticaClp extends BaseModelImpl attributes.put("statusDate", getStatusDate()); attributes.put("esitoControllo", getEsitoControllo()); attributes.put("dtPratica", getDtPratica()); - attributes.put("oldIntPraticaId", getOldIntPraticaId()); attributes.put("sospesa", getSospesa()); attributes.put("dtSospensione", getDtSospensione()); attributes.put("codiceFiscaleDelegatoFineLavori", @@ -249,12 +248,6 @@ public class IntPraticaClp extends BaseModelImpl setDtPratica(dtPratica); } - Long oldIntPraticaId = (Long)attributes.get("oldIntPraticaId"); - - if (oldIntPraticaId != null) { - setOldIntPraticaId(oldIntPraticaId); - } - Boolean sospesa = (Boolean)attributes.get("sospesa"); if (sospesa != null) { @@ -848,29 +841,6 @@ public class IntPraticaClp extends BaseModelImpl } } - @Override - public long getOldIntPraticaId() { - return _oldIntPraticaId; - } - - @Override - public void setOldIntPraticaId(long oldIntPraticaId) { - _oldIntPraticaId = oldIntPraticaId; - - if (_intPraticaRemoteModel != null) { - try { - Class clazz = _intPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldIntPraticaId", long.class); - - method.invoke(_intPraticaRemoteModel, oldIntPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - @Override public boolean getSospesa() { return _sospesa; @@ -1294,7 +1264,6 @@ public class IntPraticaClp extends BaseModelImpl clone.setStatusDate(getStatusDate()); clone.setEsitoControllo(getEsitoControllo()); clone.setDtPratica(getDtPratica()); - clone.setOldIntPraticaId(getOldIntPraticaId()); clone.setSospesa(getSospesa()); clone.setDtSospensione(getDtSospensione()); clone.setCodiceFiscaleDelegatoFineLavori(getCodiceFiscaleDelegatoFineLavori()); @@ -1356,7 +1325,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(63); sb.append("{uuid="); sb.append(getUuid()); @@ -1402,8 +1371,6 @@ public class IntPraticaClp extends BaseModelImpl sb.append(getEsitoControllo()); sb.append(", dtPratica="); sb.append(getDtPratica()); - sb.append(", oldIntPraticaId="); - sb.append(getOldIntPraticaId()); sb.append(", sospesa="); sb.append(getSospesa()); sb.append(", dtSospensione="); @@ -1429,7 +1396,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(97); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1523,10 +1490,6 @@ public class IntPraticaClp extends BaseModelImpl "dtPratica"); - sb.append( - "oldIntPraticaId"); sb.append( "sospesa private Date _statusDate; private int _esitoControllo; private Date _dtPratica; - private long _oldIntPraticaId; private boolean _sospesa; private Date _dtSospensione; private String _codiceFiscaleDelegatoFineLavori; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java index ef7ea04b..725b8e55 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java @@ -429,20 +429,6 @@ public interface IntPraticaModel extends BaseModel, */ public void setDtPratica(Date dtPratica); - /** - * Returns the old int pratica ID of this int pratica. - * - * @return the old int pratica ID of this int pratica - */ - public long getOldIntPraticaId(); - - /** - * Sets the old int pratica ID of this int pratica. - * - * @param oldIntPraticaId the old int pratica ID of this int pratica - */ - public void setOldIntPraticaId(long oldIntPraticaId); - /** * Returns the sospesa of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java index 4ce74405..10ac7aa4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java @@ -53,7 +53,6 @@ public class IntPraticaSoap implements Serializable { soapModel.setStatusDate(model.getStatusDate()); soapModel.setEsitoControllo(model.getEsitoControllo()); soapModel.setDtPratica(model.getDtPratica()); - soapModel.setOldIntPraticaId(model.getOldIntPraticaId()); soapModel.setSospesa(model.getSospesa()); soapModel.setDtSospensione(model.getDtSospensione()); soapModel.setCodiceFiscaleDelegatoFineLavori(model.getCodiceFiscaleDelegatoFineLavori()); @@ -295,14 +294,6 @@ public class IntPraticaSoap implements Serializable { _dtPratica = dtPratica; } - public long getOldIntPraticaId() { - return _oldIntPraticaId; - } - - public void setOldIntPraticaId(long oldIntPraticaId) { - _oldIntPraticaId = oldIntPraticaId; - } - public boolean getSospesa() { return _sospesa; } @@ -423,7 +414,6 @@ public class IntPraticaSoap implements Serializable { private Date _statusDate; private int _esitoControllo; private Date _dtPratica; - private long _oldIntPraticaId; private boolean _sospesa; private Date _dtSospensione; private String _codiceFiscaleDelegatoFineLavori; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java index 4ed2114e..f835c96d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java @@ -72,7 +72,6 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { attributes.put("statusDate", getStatusDate()); attributes.put("esitoControllo", getEsitoControllo()); attributes.put("dtPratica", getDtPratica()); - attributes.put("oldIntPraticaId", getOldIntPraticaId()); attributes.put("sospesa", getSospesa()); attributes.put("dtSospensione", getDtSospensione()); attributes.put("codiceFiscaleDelegatoFineLavori", @@ -223,12 +222,6 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { setDtPratica(dtPratica); } - Long oldIntPraticaId = (Long)attributes.get("oldIntPraticaId"); - - if (oldIntPraticaId != null) { - setOldIntPraticaId(oldIntPraticaId); - } - Boolean sospesa = (Boolean)attributes.get("sospesa"); if (sospesa != null) { @@ -802,26 +795,6 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { _intPratica.setDtPratica(dtPratica); } - /** - * Returns the old int pratica ID of this int pratica. - * - * @return the old int pratica ID of this int pratica - */ - @Override - public long getOldIntPraticaId() { - return _intPratica.getOldIntPraticaId(); - } - - /** - * Sets the old int pratica ID of this int pratica. - * - * @param oldIntPraticaId the old int pratica ID of this int pratica - */ - @Override - public void setOldIntPraticaId(long oldIntPraticaId) { - _intPratica.setOldIntPraticaId(oldIntPraticaId); - } - /** * Returns the sospesa of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalService.java index bcf536de..bf139b57 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalService.java @@ -432,9 +432,4 @@ public interface CollaudoLocalService extends BaseLocalService, public int countCollaudiCompletiNotGestiti() throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceClp.java index bd1f292f..108efa5c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceClp.java @@ -258,10 +258,6 @@ public class CollaudoLocalServiceClp implements CollaudoLocalService { _methodName47 = "countCollaudiCompletiNotGestiti"; _methodParameterTypes47 = new String[] { }; - - _methodName48 = "fetchByOldDettPraticaId"; - - _methodParameterTypes48 = new String[] { "long" }; } @Override @@ -1843,35 +1839,6 @@ public class CollaudoLocalServiceClp implements CollaudoLocalService { return ((Integer)returnObj).intValue(); } - @Override - public it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName48, - _methodParameterTypes48, new Object[] { oldDettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.Collaudo)ClpSerializer.translateOutput(returnObj); - } - private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -1967,6 +1934,4 @@ public class CollaudoLocalServiceClp implements CollaudoLocalService { private String[] _methodParameterTypes46; private String _methodName47; private String[] _methodParameterTypes47; - private String _methodName48; - private String[] _methodParameterTypes48; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceUtil.java index 12dea105..45c5bed8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceUtil.java @@ -527,12 +527,6 @@ public class CollaudoLocalServiceUtil { return getService().countCollaudiCompletiNotGestiti(); } - public static it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByOldDettPraticaId(oldDettPraticaId); - } - public static void clearService() { _service = null; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceWrapper.java index cf820b85..3b698da1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/CollaudoLocalServiceWrapper.java @@ -562,13 +562,6 @@ public class CollaudoLocalServiceWrapper implements CollaudoLocalService, return _collaudoLocalService.countCollaudiCompletiNotGestiti(); } - @Override - public it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _collaudoLocalService.fetchByOldDettPraticaId(oldDettPraticaId); - } - /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java index 5302c432..f6218910 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java @@ -387,12 +387,6 @@ public interface DettPraticaLocalService extends BaseLocalService, long intPraticaId, long dettPraticaId) throws com.liferay.portal.kernel.exception.SystemException; - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.bo.model.DettPratica getByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public java.util.List search( com.liferay.portal.kernel.search.SearchContext searchContext) @@ -425,12 +419,12 @@ public interface DettPraticaLocalService extends BaseLocalService, java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -869,11 +863,6 @@ public interface DettPraticaLocalService extends BaseLocalService, com.liferay.portal.kernel.exception.SystemException, java.io.IOException; - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - public int countVariateByIntPratica(long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java index 69038789..12b308b3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java @@ -197,60 +197,56 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { _methodParameterTypes36 = new String[] { "long", "long" }; - _methodName37 = "getByOldDettPraticaId"; + _methodName37 = "search"; - _methodParameterTypes37 = new String[] { "long" }; - - _methodName38 = "search"; - - _methodParameterTypes38 = new String[] { + _methodParameterTypes37 = new String[] { "com.liferay.portal.kernel.search.SearchContext" }; - _methodName39 = "searchCount"; + _methodName38 = "searchCount"; - _methodParameterTypes39 = new String[] { + _methodParameterTypes38 = new String[] { "com.liferay.portal.kernel.search.SearchContext" }; - _methodName40 = "updateDettPraticaSoggetti"; + _methodName39 = "updateDettPraticaSoggetti"; - _methodParameterTypes40 = new String[] { + _methodParameterTypes39 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName41 = "updateDettPratica"; + _methodName40 = "updateDettPratica"; - _methodParameterTypes41 = new String[] { + _methodParameterTypes40 = new String[] { "long", "long", "long", "long", "java.lang.String", "java.lang.String", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.util.Date", "int", "boolean", "long", - "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "long", "long", - "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "boolean", "boolean", "java.util.Date", "java.util.Date", - "java.util.Date", "java.lang.String", "boolean", "long", "int", + "java.lang.String", "long", "long", "boolean", "boolean", + "boolean", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "java.util.Date", "java.util.Date", "java.util.Date", + "java.lang.String", "boolean", "long", "int", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -258,27 +254,26 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "java.util.Date", - "boolean", "int", "int", "boolean", "int", "boolean", "int", - "boolean", "java.lang.String", "java.lang.String", + "java.util.Date", "boolean", "int", "int", "boolean", "int", + "boolean", "int", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", - "boolean", "java.lang.String", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName42 = "updateDettPraticaDatiDomanda"; + _methodName41 = "updateDettPraticaDatiDomanda"; - _methodParameterTypes42 = new String[] { + _methodParameterTypes41 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -313,9 +308,9 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName43 = "updateDettPraticaGeologo"; + _methodName42 = "updateDettPraticaGeologo"; - _methodParameterTypes43 = new String[] { + _methodParameterTypes42 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -327,9 +322,9 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName44 = "updateDettPraticaPagamento"; + _methodName43 = "updateDettPraticaPagamento"; - _methodParameterTypes44 = new String[] { + _methodParameterTypes43 = new String[] { "long", "int", "int", "int", "int", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", @@ -338,39 +333,39 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "com.liferay.portal.service.ServiceContext" }; - _methodName45 = "updateCheckPagamenti"; + _methodName44 = "updateCheckPagamenti"; - _methodParameterTypes45 = new String[] { "long", "boolean", "boolean" }; + _methodParameterTypes44 = new String[] { "long", "boolean", "boolean" }; - _methodName46 = "updateEsitoPagamento"; + _methodName45 = "updateEsitoPagamento"; - _methodParameterTypes46 = new String[] { + _methodParameterTypes45 = new String[] { "long", "long", "java.lang.String" }; - _methodName47 = "updateEsitoPagamento"; + _methodName46 = "updateEsitoPagamento"; - _methodParameterTypes47 = new String[] { + _methodParameterTypes46 = new String[] { "long", "long", "long", "java.lang.String" }; - _methodName48 = "isControlloObbligatorio"; + _methodName47 = "isControlloObbligatorio"; - _methodParameterTypes48 = new String[] { + _methodParameterTypes47 = new String[] { "it.tref.liferay.portos.bo.model.DettPratica" }; - _methodName49 = "updateEsito"; + _methodName48 = "updateEsito"; - _methodParameterTypes49 = new String[] { "long", "int" }; + _methodParameterTypes48 = new String[] { "long", "int" }; - _methodName50 = "updateEsitoIntegrazione"; + _methodName49 = "updateEsitoIntegrazione"; - _methodParameterTypes50 = new String[] { "long", "int" }; + _methodParameterTypes49 = new String[] { "long", "int" }; - _methodName51 = "pagaInvia"; + _methodName50 = "pagaInvia"; - _methodParameterTypes51 = new String[] { + _methodParameterTypes50 = new String[] { "long", "int", "int", "int", "int", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -379,149 +374,145 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName52 = "updateStatus"; + _methodName51 = "updateStatus"; - _methodParameterTypes52 = new String[] { + _methodParameterTypes51 = new String[] { "long", "long", "int", "com.liferay.portal.service.ServiceContext" }; - _methodName53 = "updateDettPraticaProtocollo"; + _methodName52 = "updateDettPraticaProtocollo"; - _methodParameterTypes53 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes52 = new String[] { "long", "java.lang.String" }; - _methodName54 = "findByProtocollo"; + _methodName53 = "findByProtocollo"; - _methodParameterTypes54 = new String[] { + _methodParameterTypes53 = new String[] { "long", "long", "java.lang.String" }; - _methodName55 = "fetchByProtocollo"; + _methodName54 = "fetchByProtocollo"; - _methodParameterTypes55 = new String[] { + _methodParameterTypes54 = new String[] { "long", "long", "java.lang.String" }; - _methodName56 = "fetchByProtocollo"; + _methodName55 = "fetchByProtocollo"; - _methodParameterTypes56 = new String[] { "java.lang.String" }; + _methodParameterTypes55 = new String[] { "java.lang.String" }; - _methodName57 = "findByIntPraticaId"; + _methodName56 = "findByIntPraticaId"; - _methodParameterTypes57 = new String[] { "long" }; + _methodParameterTypes56 = new String[] { "long" }; - _methodName58 = "findByIntPraticaIdInviate"; + _methodName57 = "findByIntPraticaIdInviate"; - _methodParameterTypes58 = new String[] { "long", "int", "int" }; + _methodParameterTypes57 = new String[] { "long", "int", "int" }; - _methodName59 = "findPraticheCompleteNotProtocollo"; + _methodName58 = "findPraticheCompleteNotProtocollo"; - _methodParameterTypes59 = new String[] { "int", "int" }; + _methodParameterTypes58 = new String[] { "int", "int" }; - _methodName60 = "countPraticheCompleteNotProtocollo"; + _methodName59 = "countPraticheCompleteNotProtocollo"; - _methodParameterTypes60 = new String[] { }; + _methodParameterTypes59 = new String[] { }; - _methodName61 = "findPraticheCompleteNotGestite"; + _methodName60 = "findPraticheCompleteNotGestite"; - _methodParameterTypes61 = new String[] { "int", "int" }; + _methodParameterTypes60 = new String[] { "int", "int" }; - _methodName62 = "countPraticheCompleteNotGestite"; + _methodName61 = "countPraticheCompleteNotGestite"; - _methodParameterTypes62 = new String[] { }; + _methodParameterTypes61 = new String[] { }; - _methodName63 = "findByIntPraticaId_TipoIntegrazione_Completa"; + _methodName62 = "findByIntPraticaId_TipoIntegrazione_Completa"; - _methodParameterTypes63 = new String[] { + _methodParameterTypes62 = new String[] { "long", "java.lang.String", "boolean" }; - _methodName64 = "countByIntPraticaId_TipoIntegrazione_Completa"; + _methodName63 = "countByIntPraticaId_TipoIntegrazione_Completa"; - _methodParameterTypes64 = new String[] { + _methodParameterTypes63 = new String[] { "long", "java.lang.String", "boolean" }; - _methodName65 = "findPraticheCompletateNonVersionate"; + _methodName64 = "findPraticheCompletateNonVersionate"; - _methodParameterTypes65 = new String[] { "int", "int" }; + _methodParameterTypes64 = new String[] { "int", "int" }; - _methodName66 = "countPraticheCompletateNonversionate"; + _methodName65 = "countPraticheCompletateNonversionate"; - _methodParameterTypes66 = new String[] { }; + _methodParameterTypes65 = new String[] { }; - _methodName67 = "updateDettPraticaGestita"; + _methodName66 = "updateDettPraticaGestita"; - _methodParameterTypes67 = new String[] { "long", "boolean" }; + _methodParameterTypes66 = new String[] { "long", "boolean" }; - _methodName68 = "updateAsset"; + _methodName67 = "updateAsset"; - _methodParameterTypes68 = new String[] { + _methodParameterTypes67 = new String[] { "it.tref.liferay.portos.bo.model.DettPratica", "long[][]", "boolean" }; - _methodName69 = "updateStatus"; + _methodName68 = "updateStatus"; - _methodParameterTypes69 = new String[] { "long", "int" }; + _methodParameterTypes68 = new String[] { "long", "int" }; - _methodName70 = "updateSignal"; + _methodName69 = "updateSignal"; - _methodParameterTypes70 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes69 = new String[] { "long", "java.util.Date" }; - _methodName71 = "countInvioSignal"; + _methodName70 = "countInvioSignal"; - _methodParameterTypes71 = new String[] { }; + _methodParameterTypes70 = new String[] { }; - _methodName72 = "getInvioSignal"; + _methodName71 = "getInvioSignal"; - _methodParameterTypes72 = new String[] { "long" }; + _methodParameterTypes71 = new String[] { "long" }; - _methodName73 = "getInviiSignal"; + _methodName72 = "getInviiSignal"; - _methodParameterTypes73 = new String[] { "int", "int" }; + _methodParameterTypes72 = new String[] { "int", "int" }; - _methodName74 = "dynamicQueryInvioSignal"; + _methodName73 = "dynamicQueryInvioSignal"; - _methodParameterTypes74 = new String[] { "java.lang.Long" }; + _methodParameterTypes73 = new String[] { "java.lang.Long" }; - _methodName75 = "findByPagamentoId"; + _methodName74 = "findByPagamentoId"; - _methodParameterTypes75 = new String[] { "long" }; + _methodParameterTypes74 = new String[] { "long" }; - _methodName76 = "updatePrincipale"; + _methodName75 = "updatePrincipale"; - _methodParameterTypes76 = new String[] { + _methodParameterTypes75 = new String[] { "long", "java.lang.String", "java.lang.String" }; - _methodName77 = "sendToVersioning"; - - _methodParameterTypes77 = new String[] { "long", "java.lang.String" }; - - _methodName78 = "getNumeroDiVersioni"; + _methodName76 = "sendToVersioning"; - _methodParameterTypes78 = new String[] { "java.lang.String" }; + _methodParameterTypes76 = new String[] { "long", "java.lang.String" }; - _methodName79 = "getVersionNumber"; + _methodName77 = "getNumeroDiVersioni"; - _methodParameterTypes79 = new String[] { "java.lang.String", "int" }; + _methodParameterTypes77 = new String[] { "java.lang.String" }; - _methodName80 = "callForChanges"; + _methodName78 = "getVersionNumber"; - _methodParameterTypes80 = new String[] { "java.lang.String" }; + _methodParameterTypes78 = new String[] { "java.lang.String", "int" }; - _methodName81 = "fetchByOldDettPraticaId"; + _methodName79 = "callForChanges"; - _methodParameterTypes81 = new String[] { "long" }; + _methodParameterTypes79 = new String[] { "java.lang.String" }; - _methodName82 = "countVariateByIntPratica"; + _methodName80 = "countVariateByIntPratica"; - _methodParameterTypes82 = new String[] { "long" }; + _methodParameterTypes80 = new String[] { "long" }; - _methodName83 = "getFirstCompletedByIntPratica"; + _methodName81 = "getFirstCompletedByIntPratica"; - _methodParameterTypes83 = new String[] { "long" }; + _methodParameterTypes81 = new String[] { "long" }; } @Override @@ -1689,40 +1680,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { return (java.util.List)ClpSerializer.translateOutput(returnObj); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica getByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName37, - _methodParameterTypes37, new Object[] { oldDettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); - } - @Override public java.util.List search( com.liferay.portal.kernel.search.SearchContext searchContext) @@ -1731,8 +1688,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName38, - _methodParameterTypes38, + returnObj = _invokableLocalService.invokeMethod(_methodName37, + _methodParameterTypes37, new Object[] { ClpSerializer.translateInput(searchContext) }); } catch (Throwable t) { @@ -1765,8 +1722,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName39, - _methodParameterTypes39, + returnObj = _invokableLocalService.invokeMethod(_methodName38, + _methodParameterTypes38, new Object[] { ClpSerializer.translateInput(searchContext) }); } catch (Throwable t) { @@ -1800,8 +1757,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName40, - _methodParameterTypes40, + returnObj = _invokableLocalService.invokeMethod(_methodName39, + _methodParameterTypes39, new Object[] { userId, @@ -1854,12 +1811,12 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -1981,8 +1938,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName41, - _methodParameterTypes41, + returnObj = _invokableLocalService.invokeMethod(_methodName40, + _methodParameterTypes40, new Object[] { userId, @@ -2018,8 +1975,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { soggettoSostituitoId, - oldDettPraticaId, - ClpSerializer.translateInput(destinazione), ClpSerializer.translateInput(ag), @@ -2523,8 +2478,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName42, - _methodParameterTypes42, + returnObj = _invokableLocalService.invokeMethod(_methodName41, + _methodParameterTypes41, new Object[] { userId, @@ -2872,8 +2827,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName43, - _methodParameterTypes43, + returnObj = _invokableLocalService.invokeMethod(_methodName42, + _methodParameterTypes42, new Object[] { userId, @@ -2977,8 +2932,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName44, - _methodParameterTypes44, + returnObj = _invokableLocalService.invokeMethod(_methodName43, + _methodParameterTypes43, new Object[] { dettPraticaId, @@ -3060,8 +3015,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName45, - _methodParameterTypes45, + returnObj = _invokableLocalService.invokeMethod(_methodName44, + _methodParameterTypes44, new Object[] { dettPraticaId, normEsenteSpese, normEsenteBollo }); } catch (Throwable t) { @@ -3094,8 +3049,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { com.liferay.portal.kernel.exception.SystemException, java.io.IOException { try { - _invokableLocalService.invokeMethod(_methodName46, - _methodParameterTypes46, + _invokableLocalService.invokeMethod(_methodName45, + _methodParameterTypes45, new Object[] { pagamentoId, @@ -3136,8 +3091,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { com.liferay.portal.kernel.exception.SystemException, java.io.IOException { try { - _invokableLocalService.invokeMethod(_methodName47, - _methodParameterTypes47, + _invokableLocalService.invokeMethod(_methodName46, + _methodParameterTypes46, new Object[] { pagamentoId, @@ -3179,8 +3134,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName48, - _methodParameterTypes48, + returnObj = _invokableLocalService.invokeMethod(_methodName47, + _methodParameterTypes47, new Object[] { ClpSerializer.translateInput(dettPratica) }); } catch (Throwable t) { @@ -3207,8 +3162,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName49, - _methodParameterTypes49, + returnObj = _invokableLocalService.invokeMethod(_methodName48, + _methodParameterTypes48, new Object[] { dettPraticaId, stato }); } catch (Throwable t) { @@ -3247,8 +3202,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName50, - _methodParameterTypes50, + returnObj = _invokableLocalService.invokeMethod(_methodName49, + _methodParameterTypes49, new Object[] { dettPraticaId, stato }); } catch (Throwable t) { @@ -3301,8 +3256,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName51, - _methodParameterTypes51, + returnObj = _invokableLocalService.invokeMethod(_methodName50, + _methodParameterTypes50, new Object[] { dettPraticaId, @@ -3387,8 +3342,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName52, - _methodParameterTypes52, + returnObj = _invokableLocalService.invokeMethod(_methodName51, + _methodParameterTypes51, new Object[] { userId, @@ -3430,8 +3385,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName53, - _methodParameterTypes53, + returnObj = _invokableLocalService.invokeMethod(_methodName52, + _methodParameterTypes52, new Object[] { dettPraticaId, @@ -3469,8 +3424,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName54, - _methodParameterTypes54, + returnObj = _invokableLocalService.invokeMethod(_methodName53, + _methodParameterTypes53, new Object[] { companyId, @@ -3510,8 +3465,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName55, - _methodParameterTypes55, + returnObj = _invokableLocalService.invokeMethod(_methodName54, + _methodParameterTypes54, new Object[] { companyId, @@ -3551,8 +3506,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName56, - _methodParameterTypes56, + returnObj = _invokableLocalService.invokeMethod(_methodName55, + _methodParameterTypes55, new Object[] { ClpSerializer.translateInput(protocollo) }); } catch (Throwable t) { @@ -3585,8 +3540,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName57, - _methodParameterTypes57, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName56, + _methodParameterTypes56, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3614,8 +3569,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName58, - _methodParameterTypes58, + returnObj = _invokableLocalService.invokeMethod(_methodName57, + _methodParameterTypes57, new Object[] { intPraticaId, start, end }); } catch (Throwable t) { @@ -3644,8 +3599,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName59, - _methodParameterTypes59, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName58, + _methodParameterTypes58, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3672,8 +3627,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName60, - _methodParameterTypes60, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName59, + _methodParameterTypes59, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3701,8 +3656,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName61, - _methodParameterTypes61, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName60, + _methodParameterTypes60, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3729,8 +3684,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName62, - _methodParameterTypes62, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName61, + _methodParameterTypes61, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3758,8 +3713,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName63, - _methodParameterTypes63, + returnObj = _invokableLocalService.invokeMethod(_methodName62, + _methodParameterTypes62, new Object[] { intPraticaId, @@ -3794,8 +3749,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName64, - _methodParameterTypes64, + returnObj = _invokableLocalService.invokeMethod(_methodName63, + _methodParameterTypes63, new Object[] { intPraticaId, @@ -3830,8 +3785,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName65, - _methodParameterTypes65, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName64, + _methodParameterTypes64, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3858,8 +3813,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName66, - _methodParameterTypes66, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName65, + _methodParameterTypes65, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3887,8 +3842,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName67, - _methodParameterTypes67, + returnObj = _invokableLocalService.invokeMethod(_methodName66, + _methodParameterTypes66, new Object[] { dettPraticaId, gestita }); } catch (Throwable t) { @@ -3917,8 +3872,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName68, - _methodParameterTypes68, + _invokableLocalService.invokeMethod(_methodName67, + _methodParameterTypes67, new Object[] { ClpSerializer.translateInput(dettPratica), @@ -3953,8 +3908,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName69, - _methodParameterTypes69, new Object[] { dettPraticaId, status }); + _invokableLocalService.invokeMethod(_methodName68, + _methodParameterTypes68, new Object[] { dettPraticaId, status }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3984,8 +3939,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName70, - _methodParameterTypes70, + returnObj = _invokableLocalService.invokeMethod(_methodName69, + _methodParameterTypes69, new Object[] { dettPraticaId, @@ -4017,8 +3972,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName71, - _methodParameterTypes71, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName70, + _methodParameterTypes70, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4046,8 +4001,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName72, - _methodParameterTypes72, new Object[] { dettPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName71, + _methodParameterTypes71, new Object[] { dettPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4075,8 +4030,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName73, - _methodParameterTypes73, new Object[] { start, end }); + returnObj = _invokableLocalService.invokeMethod(_methodName72, + _methodParameterTypes72, new Object[] { start, end }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4104,8 +4059,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName74, - _methodParameterTypes74, + returnObj = _invokableLocalService.invokeMethod(_methodName73, + _methodParameterTypes73, new Object[] { ClpSerializer.translateInput(dettPraticaId) }); } catch (Throwable t) { @@ -4134,8 +4089,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName75, - _methodParameterTypes75, new Object[] { pagamentoId }); + returnObj = _invokableLocalService.invokeMethod(_methodName74, + _methodParameterTypes74, new Object[] { pagamentoId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4165,8 +4120,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName76, - _methodParameterTypes76, + returnObj = _invokableLocalService.invokeMethod(_methodName75, + _methodParameterTypes75, new Object[] { dettPraticaId, @@ -4202,8 +4157,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { public void sendToVersioning(long dettPraticaId, java.lang.String url) throws java.lang.Exception { try { - _invokableLocalService.invokeMethod(_methodName77, - _methodParameterTypes77, + _invokableLocalService.invokeMethod(_methodName76, + _methodParameterTypes76, new Object[] { dettPraticaId, ClpSerializer.translateInput(url) }); } catch (Throwable t) { @@ -4231,8 +4186,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName78, - _methodParameterTypes78, + returnObj = _invokableLocalService.invokeMethod(_methodName77, + _methodParameterTypes77, new Object[] { ClpSerializer.translateInput(url) }); } catch (Throwable t) { @@ -4270,8 +4225,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName79, - _methodParameterTypes79, + returnObj = _invokableLocalService.invokeMethod(_methodName78, + _methodParameterTypes78, new Object[] { ClpSerializer.translateInput(url), version }); } catch (Throwable t) { @@ -4310,8 +4265,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName80, - _methodParameterTypes80, + returnObj = _invokableLocalService.invokeMethod(_methodName79, + _methodParameterTypes79, new Object[] { ClpSerializer.translateInput(url) }); } catch (Throwable t) { @@ -4341,43 +4296,14 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { return (com.liferay.portal.kernel.json.JSONArray)ClpSerializer.translateOutput(returnObj); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName81, - _methodParameterTypes81, new Object[] { oldDettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); - } - @Override public int countVariateByIntPratica(long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName82, - _methodParameterTypes82, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName80, + _methodParameterTypes80, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4405,8 +4331,8 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName83, - _methodParameterTypes83, new Object[] { intPraticaId }); + returnObj = _invokableLocalService.invokeMethod(_methodName81, + _methodParameterTypes81, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -4590,8 +4516,4 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { private String[] _methodParameterTypes80; private String _methodName81; private String[] _methodParameterTypes81; - private String _methodName82; - private String[] _methodParameterTypes82; - private String _methodName83; - private String[] _methodParameterTypes83; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java index c2395e70..73ef7900 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java @@ -448,13 +448,6 @@ public class DettPraticaLocalServiceUtil { dettPraticaId); } - public static it.tref.liferay.portos.bo.model.DettPratica getByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getByOldDettPraticaId(oldDettPraticaId); - } - public static java.util.List search( com.liferay.portal.kernel.search.SearchContext searchContext) throws com.liferay.portal.kernel.exception.PortalException, @@ -493,12 +486,12 @@ public class DettPraticaLocalServiceUtil { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -622,11 +615,10 @@ public class DettPraticaLocalServiceUtil { integrazione, protocollo, tipoIntegrazione, completa, gestita, codicePagamentoOneri, causalePagamentoOneri, mezzoPagamentoOneri, importoBolli, importoSpeseIstruttoria, dataEffettuazione, - statusTask, workflowForzato, soggettoSostituitoId, - oldDettPraticaId, destinazione, ag, descLongIntervento, via, - localita, estremiCatastali, estremiPratCom, variataDa, - varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, codiceFiscaleDelegatoCommittente, + statusTask, workflowForzato, soggettoSostituitoId, destinazione, + ag, descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, varianteSostanziale, + operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, @@ -1176,12 +1168,6 @@ public class DettPraticaLocalServiceUtil { return getService().callForChanges(url); } - public static it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByOldDettPraticaId(oldDettPraticaId); - } - public static int countVariateByIntPratica(long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException { return getService().countVariateByIntPratica(intPraticaId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java index 202c0940..8a0f41f4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java @@ -474,14 +474,6 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, dettPraticaId); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica getByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _dettPraticaLocalService.getByOldDettPraticaId(oldDettPraticaId); - } - @Override public java.util.List search( com.liferay.portal.kernel.search.SearchContext searchContext) @@ -523,12 +515,12 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -652,24 +644,23 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, tipoIntegrazione, completa, gestita, codicePagamentoOneri, causalePagamentoOneri, mezzoPagamentoOneri, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, - destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, varianteNumero, - varianteSostanziale, operaConforme, collaudoStatico, - codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, - lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, - dataInizioLavoriOpera, dataInizioEsecuzioneOpera, - dataFineEsecuzioneOpera, metratura, lavoriPubblici, - pagamentoIdOneri, lavoriPubbliciPercentuale, numeroCivico, - dcParticelle, dcFoglio, dcAllegato, dePiani, deAltezza, - deInterrati, deSuperficie, deCostruzione, deRistrutturazione, - deUso, dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, - deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, - deInfIdraulicaLong, deInfIdraulicaTrasv, deInfIdraulicaAltro, - deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, - dccFondazioni, dccStruttureEleMuraturePietrame, + workflowForzato, soggettoSostituitoId, destinazione, ag, + descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, varianteSostanziale, + operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, + codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, + codiceRuoloDelegato, lavoriInEconomiaCommittente, + inizioLavoriContestualeOpera, dataInizioLavoriOpera, + dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, + lavoriPubblici, pagamentoIdOneri, lavoriPubbliciPercentuale, + numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, + deAltezza, deInterrati, deSuperficie, deCostruzione, + deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, + dePosizioneEdificio, deInfStradalePonte, deInfStradaleStrada, + deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, + deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, + deInfOperaAccAltro, deInfAltraInfrastruttura, deInfAltro, + deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, @@ -1247,13 +1238,6 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, return _dettPraticaLocalService.callForChanges(url); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _dettPraticaLocalService.fetchByOldDettPraticaId(oldDettPraticaId); - } - @Override public int countVariateByIntPratica(long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java index c96e4b80..e7b4efff 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaService.java @@ -124,12 +124,12 @@ public interface DettPraticaService extends BaseService, InvokableService { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java index d07cbb42..2a0878b5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceClp.java @@ -84,30 +84,30 @@ public class DettPraticaServiceClp implements DettPraticaService { "java.lang.String", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.util.Date", "int", "boolean", "long", - "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "long", "long", - "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "boolean", "boolean", "java.util.Date", "java.util.Date", - "java.util.Date", "java.lang.String", "boolean", "long", "int", + "java.lang.String", "long", "long", "boolean", "boolean", + "boolean", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "java.util.Date", "java.util.Date", "java.util.Date", + "java.lang.String", "boolean", "long", "int", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -115,21 +115,20 @@ public class DettPraticaServiceClp implements DettPraticaService { "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "java.util.Date", - "boolean", "int", "int", "boolean", "int", "boolean", "int", - "boolean", "java.lang.String", "java.lang.String", + "java.util.Date", "boolean", "int", "int", "boolean", "int", + "boolean", "int", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", - "boolean", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "com.liferay.portal.service.ServiceContext", "boolean", "boolean", "boolean" }; @@ -583,12 +582,12 @@ public class DettPraticaServiceClp implements DettPraticaService { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -748,8 +747,6 @@ public class DettPraticaServiceClp implements DettPraticaService { soggettoSostituitoId, - oldDettPraticaId, - ClpSerializer.translateInput(destinazione), ClpSerializer.translateInput(ag), diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java index 4f206d68..5d477f0e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceUtil.java @@ -144,12 +144,12 @@ public class DettPraticaServiceUtil { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -274,24 +274,23 @@ public class DettPraticaServiceUtil { integrazione, protocollo, tipoIntegrazione, completa, gestita, codicePagamento, causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, - destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, varianteNumero, - varianteSostanziale, operaConforme, collaudoStatico, - codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, - lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, - dataInizioLavoriOpera, dataInizioEsecuzioneOpera, - dataFineEsecuzioneOpera, metratura, lavoriPubblici, pagamentoId, - lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, - dcAllegato, dePiani, deAltezza, deInterrati, deSuperficie, - deCostruzione, deRistrutturazione, deUso, dePubblica, dePrivata, - deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, - deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, - deInfIdraulicaTrasv, deInfIdraulicaAltro, deInfOperaAccStradale, - deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, - dccFondazioni, dccStruttureEleMuraturePietrame, + workflowForzato, soggettoSostituitoId, destinazione, ag, + descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, varianteSostanziale, + operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, + codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, + codiceRuoloDelegato, lavoriInEconomiaCommittente, + inizioLavoriContestualeOpera, dataInizioLavoriOpera, + dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, + lavoriPubblici, pagamentoId, lavoriPubbliciPercentuale, + numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, + deAltezza, deInterrati, deSuperficie, deCostruzione, + deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, + dePosizioneEdificio, deInfStradalePonte, deInfStradaleStrada, + deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, + deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, + deInfOperaAccAltro, deInfAltraInfrastruttura, deInfAltro, + deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java index f1a0fa0c..78eaefeb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaServiceWrapper.java @@ -144,12 +144,12 @@ public class DettPraticaServiceWrapper implements DettPraticaService, java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -273,11 +273,10 @@ public class DettPraticaServiceWrapper implements DettPraticaService, intPraticaId, integrazione, protocollo, tipoIntegrazione, completa, gestita, codicePagamento, causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, dataEffettuazione, - statusTask, workflowForzato, soggettoSostituitoId, - oldDettPraticaId, destinazione, ag, descLongIntervento, via, - localita, estremiCatastali, estremiPratCom, variataDa, - varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, codiceFiscaleDelegatoCommittente, + statusTask, workflowForzato, soggettoSostituitoId, destinazione, + ag, descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, varianteSostanziale, + operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalService.java index 6d3402c0..54d6b4ce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalService.java @@ -470,9 +470,4 @@ public interface FineLavoriLocalService extends BaseLocalService, java.lang.String codiceFiscaleDelegatoCollaudo) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceClp.java index 6b5798d6..1ddfe738 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceClp.java @@ -295,10 +295,6 @@ public class FineLavoriLocalServiceClp implements FineLavoriLocalService { _methodName54 = "findIntPraticaByFineLavori"; _methodParameterTypes54 = new String[] { "java.lang.String" }; - - _methodName55 = "fetchByOldDettPraticaId"; - - _methodParameterTypes55 = new String[] { "long" }; } @Override @@ -2148,35 +2144,6 @@ public class FineLavoriLocalServiceClp implements FineLavoriLocalService { return (java.util.List)ClpSerializer.translateOutput(returnObj); } - @Override - public it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName55, - _methodParameterTypes55, new Object[] { oldDettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.FineLavori)ClpSerializer.translateOutput(returnObj); - } - private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -2286,6 +2253,4 @@ public class FineLavoriLocalServiceClp implements FineLavoriLocalService { private String[] _methodParameterTypes53; private String _methodName54; private String[] _methodParameterTypes54; - private String _methodName55; - private String[] _methodParameterTypes55; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceUtil.java index 6995b2d6..9679fdb9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceUtil.java @@ -585,12 +585,6 @@ public class FineLavoriLocalServiceUtil { .findIntPraticaByFineLavori(codiceFiscaleDelegatoCollaudo); } - public static it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByOldDettPraticaId(oldDettPraticaId); - } - public static void clearService() { _service = null; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceWrapper.java index 50579a5c..633caf83 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/FineLavoriLocalServiceWrapper.java @@ -631,13 +631,6 @@ public class FineLavoriLocalServiceWrapper implements FineLavoriLocalService, return _fineLavoriLocalService.findIntPraticaByFineLavori(codiceFiscaleDelegatoCollaudo); } - @Override - public it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fineLavoriLocalService.fetchByOldDettPraticaId(oldDettPraticaId); - } - /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java index 238b7330..b6946daf 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalService.java @@ -350,7 +350,7 @@ public interface IntPraticaLocalService extends BaseLocalService, long territorioId, java.lang.String tipoProcedura, java.util.Date dtSorteggio, java.lang.String statoPratica, java.lang.String numeroProgetto, boolean validata, int esitoControllo, - java.util.Date dtPratica, long oldIntPraticaId, + java.util.Date dtPratica, com.liferay.portal.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; @@ -419,11 +419,6 @@ public interface IntPraticaLocalService extends BaseLocalService, public int countByC_UserId(long companyId, long userId) throws com.liferay.portal.kernel.exception.SystemException; - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - public void updateStatus(long intPraticaId, int status) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java index 2b5a9a99..47775a09 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceClp.java @@ -151,7 +151,7 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { _methodParameterTypes26 = new String[] { "long", "java.lang.String", "java.lang.String", "long", "java.lang.String", "java.util.Date", "java.lang.String", - "java.lang.String", "boolean", "int", "java.util.Date", "long", + "java.lang.String", "boolean", "int", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; @@ -223,239 +223,235 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { _methodParameterTypes40 = new String[] { "long", "long" }; - _methodName41 = "fetchByOldIntPraticaId"; + _methodName41 = "updateStatus"; - _methodParameterTypes41 = new String[] { "long" }; + _methodParameterTypes41 = new String[] { "long", "int" }; - _methodName42 = "updateStatus"; + _methodName42 = "findByCompanyIdSoggettoProgetti"; - _methodParameterTypes42 = new String[] { "long", "int" }; + _methodParameterTypes42 = new String[] { "long", "long" }; - _methodName43 = "findByCompanyIdSoggettoProgetti"; + _methodName43 = "countByCompanyIdSoggettoProgetti"; _methodParameterTypes43 = new String[] { "long", "long" }; - _methodName44 = "countByCompanyIdSoggettoProgetti"; + _methodName44 = "findByCompanyIdSoggettoArchivio"; _methodParameterTypes44 = new String[] { "long", "long" }; - _methodName45 = "findByCompanyIdSoggettoArchivio"; + _methodName45 = "countByCompanyIdSoggettoArchivio"; _methodParameterTypes45 = new String[] { "long", "long" }; - _methodName46 = "countByCompanyIdSoggettoArchivio"; + _methodName46 = "findByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes46 = new String[] { "long", "long" }; + _methodParameterTypes46 = new String[] { "long", "long", "int", "int" }; - _methodName47 = "findByCompanyIdSoggettoAltriProgetti"; + _methodName47 = "countByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes47 = new String[] { "long", "long", "int", "int" }; + _methodParameterTypes47 = new String[] { "long", "long" }; - _methodName48 = "countByCompanyIdSoggettoAltriProgetti"; + _methodName48 = "findByCanAddFineLavori"; - _methodParameterTypes48 = new String[] { "long", "long" }; - - _methodName49 = "findByCanAddFineLavori"; - - _methodParameterTypes49 = new String[] { + _methodParameterTypes48 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName50 = "countByCanAddFineLavori"; + _methodName49 = "countByCanAddFineLavori"; - _methodParameterTypes50 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes49 = new String[] { "long", "java.lang.String" }; - _methodName51 = "findByCanAddCollaudo"; + _methodName50 = "findByCanAddCollaudo"; - _methodParameterTypes51 = new String[] { + _methodParameterTypes50 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName52 = "countByCanAddCollaudo"; + _methodName51 = "countByCanAddCollaudo"; - _methodParameterTypes52 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes51 = new String[] { "long", "java.lang.String" }; - _methodName53 = "search"; + _methodName52 = "search"; - _methodParameterTypes53 = new String[] { "java.util.List", "int", "int" }; + _methodParameterTypes52 = new String[] { "java.util.List", "int", "int" }; - _methodName54 = "countSearch"; + _methodName53 = "countSearch"; - _methodParameterTypes54 = new String[] { "java.util.List" }; + _methodParameterTypes53 = new String[] { "java.util.List" }; - _methodName55 = "searchWithIntPraticaId"; + _methodName54 = "searchWithIntPraticaId"; - _methodParameterTypes55 = new String[] { + _methodParameterTypes54 = new String[] { "java.util.List", "long", "int", "int" }; - _methodName56 = "countSearchWithIntPraticaId"; + _methodName55 = "countSearchWithIntPraticaId"; - _methodParameterTypes56 = new String[] { "java.util.List", "long" }; + _methodParameterTypes55 = new String[] { "java.util.List", "long" }; - _methodName57 = "allegaFileAnnullamento"; + _methodName56 = "allegaFileAnnullamento"; - _methodParameterTypes57 = new String[] { + _methodParameterTypes56 = new String[] { "long", "byte[][]", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName58 = "generateFileAnnullamento"; + _methodName57 = "generateFileAnnullamento"; - _methodParameterTypes58 = new String[] { + _methodParameterTypes57 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName59 = "deleteFileAnnullamento"; + _methodName58 = "deleteFileAnnullamento"; - _methodParameterTypes59 = new String[] { "long" }; + _methodParameterTypes58 = new String[] { "long" }; - _methodName60 = "completeAnnullamento"; + _methodName59 = "completeAnnullamento"; - _methodParameterTypes60 = new String[] { "long" }; + _methodParameterTypes59 = new String[] { "long" }; - _methodName61 = "cambiaIstruttore"; + _methodName60 = "cambiaIstruttore"; - _methodParameterTypes61 = new String[] { "long", "long", "long" }; + _methodParameterTypes60 = new String[] { "long", "long", "long" }; - _methodName62 = "countCaricoLavoroCF"; + _methodName61 = "countCaricoLavoroCF"; - _methodParameterTypes62 = new String[] { + _methodParameterTypes61 = new String[] { "long", "java.lang.String", "java.lang.Boolean", "java.lang.Long[][]" }; - _methodName63 = "countCaricoLavoroIstruttore"; + _methodName62 = "countCaricoLavoroIstruttore"; - _methodParameterTypes63 = new String[] { + _methodParameterTypes62 = new String[] { "long", "java.lang.String", "java.lang.Boolean" }; - _methodName64 = "generateReportPratica"; + _methodName63 = "generateReportPratica"; - _methodParameterTypes64 = new String[] { + _methodParameterTypes63 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName65 = "updateModifiedDate"; + _methodName64 = "updateModifiedDate"; - _methodParameterTypes65 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes64 = new String[] { "long", "java.util.Date" }; - _methodName66 = "countAutorizzazione"; + _methodName65 = "countAutorizzazione"; - _methodParameterTypes66 = new String[] { + _methodParameterTypes65 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName67 = "countSanatorie"; + _methodName66 = "countSanatorie"; - _methodParameterTypes67 = new String[] { + _methodParameterTypes66 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName68 = "countOpereMinoreImportanza"; + _methodName67 = "countOpereMinoreImportanza"; - _methodParameterTypes68 = new String[] { + _methodParameterTypes67 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName69 = "countDeposito"; + _methodName68 = "countDeposito"; - _methodParameterTypes69 = new String[] { + _methodParameterTypes68 = new String[] { "java.util.Date", "java.util.Date", "long", "boolean" }; - _methodName70 = "countVidimate"; + _methodName69 = "countVidimate"; - _methodParameterTypes70 = new String[] { + _methodParameterTypes69 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String", "boolean" }; - _methodName71 = "countControllo"; + _methodName70 = "countControllo"; - _methodParameterTypes71 = new String[] { + _methodParameterTypes70 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String", "boolean" }; - _methodName72 = "importaVecchiFilesFascicolo"; + _methodName71 = "importaVecchiFilesFascicolo"; - _methodParameterTypes72 = new String[] { "long", "int", "int" }; + _methodParameterTypes71 = new String[] { "long", "int", "int" }; - _methodName73 = "findIntPraticaNotExist"; + _methodName72 = "findIntPraticaNotExist"; - _methodParameterTypes73 = new String[] { }; + _methodParameterTypes72 = new String[] { }; - _methodName74 = "riparaWorkflow"; + _methodName73 = "riparaWorkflow"; - _methodParameterTypes74 = new String[] { }; + _methodParameterTypes73 = new String[] { }; - _methodName75 = "reIndexFascicolo"; + _methodName74 = "reIndexFascicolo"; - _methodParameterTypes75 = new String[] { + _methodParameterTypes74 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName76 = "reIndexFasciolo"; + _methodName75 = "reIndexFasciolo"; - _methodParameterTypes76 = new String[] { "java.lang.String", "long" }; + _methodParameterTypes75 = new String[] { "java.lang.String", "long" }; - _methodName77 = "reIndexFasciolo"; + _methodName76 = "reIndexFasciolo"; - _methodParameterTypes77 = new String[] { "long", "long" }; + _methodParameterTypes76 = new String[] { "long", "long" }; - _methodName78 = "trovaDoppioni"; + _methodName77 = "trovaDoppioni"; - _methodParameterTypes78 = new String[] { }; + _methodParameterTypes77 = new String[] { }; - _methodName79 = "findByNumeroProgetto"; + _methodName78 = "findByNumeroProgetto"; - _methodParameterTypes79 = new String[] { "java.lang.String" }; + _methodParameterTypes78 = new String[] { "java.lang.String" }; - _methodName80 = "findByTerritorioId"; + _methodName79 = "findByTerritorioId"; - _methodParameterTypes80 = new String[] { "long" }; + _methodParameterTypes79 = new String[] { "long" }; - _methodName81 = "reportTempisticheIstruttorieAvvisiAutorizzazioni"; + _methodName80 = "reportTempisticheIstruttorieAvvisiAutorizzazioni"; - _methodParameterTypes81 = new String[] { + _methodParameterTypes80 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String" }; - _methodName82 = "reportTempisticheIstruttorieCalcolaDataSorteggio"; + _methodName81 = "reportTempisticheIstruttorieCalcolaDataSorteggio"; - _methodParameterTypes82 = new String[] { + _methodParameterTypes81 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName83 = "reportPraticheVidimate"; + _methodName82 = "reportPraticheVidimate"; - _methodParameterTypes83 = new String[] { + _methodParameterTypes82 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String" }; - _methodName84 = "reportPraticheVidimateCalcolaDataSorteggio"; + _methodName83 = "reportPraticheVidimateCalcolaDataSorteggio"; - _methodParameterTypes84 = new String[] { + _methodParameterTypes83 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName85 = "countIngressiAutorizzazioni"; + _methodName84 = "countIngressiAutorizzazioni"; - _methodParameterTypes85 = new String[] { + _methodParameterTypes84 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName86 = "countIngressiDepositi"; + _methodName85 = "countIngressiDepositi"; - _methodParameterTypes86 = new String[] { + _methodParameterTypes85 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName87 = "countIngressiCO"; + _methodName86 = "countIngressiCO"; - _methodParameterTypes87 = new String[] { + _methodParameterTypes86 = new String[] { "java.util.Date", "java.util.Date", "long" }; } @@ -1286,7 +1282,7 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { long territorioId, java.lang.String tipoProcedura, java.util.Date dtSorteggio, java.lang.String statoPratica, java.lang.String numeroProgetto, boolean validata, int esitoControllo, - java.util.Date dtPratica, long oldIntPraticaId, + java.util.Date dtPratica, com.liferay.portal.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { @@ -1318,8 +1314,6 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { ClpSerializer.translateInput(dtPratica), - oldIntPraticaId, - ClpSerializer.translateInput(serviceContext) }); } @@ -1832,42 +1826,13 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { return ((Integer)returnObj).intValue(); } - @Override - public it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName41, - _methodParameterTypes41, new Object[] { oldIntPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.IntPratica)ClpSerializer.translateOutput(returnObj); - } - @Override public void updateStatus(long intPraticaId, int status) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName42, - _methodParameterTypes42, new Object[] { intPraticaId, status }); + _invokableLocalService.invokeMethod(_methodName41, + _methodParameterTypes41, new Object[] { intPraticaId, status }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -1898,8 +1863,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName43, - _methodParameterTypes43, + returnObj = _invokableLocalService.invokeMethod(_methodName42, + _methodParameterTypes42, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -1932,8 +1897,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName44, - _methodParameterTypes44, + returnObj = _invokableLocalService.invokeMethod(_methodName43, + _methodParameterTypes43, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -1967,8 +1932,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName45, - _methodParameterTypes45, + returnObj = _invokableLocalService.invokeMethod(_methodName44, + _methodParameterTypes44, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2001,8 +1966,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName46, - _methodParameterTypes46, + returnObj = _invokableLocalService.invokeMethod(_methodName45, + _methodParameterTypes45, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2036,8 +2001,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName47, - _methodParameterTypes47, + returnObj = _invokableLocalService.invokeMethod(_methodName46, + _methodParameterTypes46, new Object[] { companyId, soggettoId, start, end }); } catch (Throwable t) { @@ -2071,8 +2036,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName48, - _methodParameterTypes48, + returnObj = _invokableLocalService.invokeMethod(_methodName47, + _methodParameterTypes47, new Object[] { companyId, soggettoId }); } catch (Throwable t) { @@ -2106,8 +2071,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName49, - _methodParameterTypes49, + returnObj = _invokableLocalService.invokeMethod(_methodName48, + _methodParameterTypes48, new Object[] { companyId, @@ -2149,8 +2114,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName50, - _methodParameterTypes50, + returnObj = _invokableLocalService.invokeMethod(_methodName49, + _methodParameterTypes49, new Object[] { companyId, @@ -2188,8 +2153,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName51, - _methodParameterTypes51, + returnObj = _invokableLocalService.invokeMethod(_methodName50, + _methodParameterTypes50, new Object[] { companyId, @@ -2231,8 +2196,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName52, - _methodParameterTypes52, + returnObj = _invokableLocalService.invokeMethod(_methodName51, + _methodParameterTypes51, new Object[] { companyId, @@ -2269,8 +2234,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName53, - _methodParameterTypes53, + returnObj = _invokableLocalService.invokeMethod(_methodName52, + _methodParameterTypes52, new Object[] { ClpSerializer.translateInput(groupIds), @@ -2304,8 +2269,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName54, - _methodParameterTypes54, + returnObj = _invokableLocalService.invokeMethod(_methodName53, + _methodParameterTypes53, new Object[] { ClpSerializer.translateInput(groupIds) }); } catch (Throwable t) { @@ -2334,8 +2299,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName55, - _methodParameterTypes55, + returnObj = _invokableLocalService.invokeMethod(_methodName54, + _methodParameterTypes54, new Object[] { ClpSerializer.translateInput(groupIds), @@ -2372,8 +2337,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName56, - _methodParameterTypes56, + returnObj = _invokableLocalService.invokeMethod(_methodName55, + _methodParameterTypes55, new Object[] { ClpSerializer.translateInput(groupIds), @@ -2410,8 +2375,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName57, - _methodParameterTypes57, + returnObj = _invokableLocalService.invokeMethod(_methodName56, + _methodParameterTypes56, new Object[] { intPraticaId, @@ -2461,8 +2426,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName58, - _methodParameterTypes58, + returnObj = _invokableLocalService.invokeMethod(_methodName57, + _methodParameterTypes57, new Object[] { intPraticaId, @@ -2501,8 +2466,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName59, - _methodParameterTypes59, + _invokableLocalService.invokeMethod(_methodName58, + _methodParameterTypes58, new Object[] { docPraticaAnnullamentoId }); } catch (Throwable t) { @@ -2531,8 +2496,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName60, - _methodParameterTypes60, new Object[] { intPraticaId }); + _invokableLocalService.invokeMethod(_methodName59, + _methodParameterTypes59, new Object[] { intPraticaId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -2561,8 +2526,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName61, - _methodParameterTypes61, + _invokableLocalService.invokeMethod(_methodName60, + _methodParameterTypes60, new Object[] { intPraticaId, controlloPraticaId, istruttoreId }); } catch (Throwable t) { @@ -2595,8 +2560,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName62, - _methodParameterTypes62, + returnObj = _invokableLocalService.invokeMethod(_methodName61, + _methodParameterTypes61, new Object[] { ispettoreId, @@ -2637,8 +2602,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName63, - _methodParameterTypes63, + returnObj = _invokableLocalService.invokeMethod(_methodName62, + _methodParameterTypes62, new Object[] { ispettoreId, @@ -2674,8 +2639,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName64, - _methodParameterTypes64, + returnObj = _invokableLocalService.invokeMethod(_methodName63, + _methodParameterTypes63, new Object[] { ClpSerializer.translateInput(intPratica), @@ -2713,8 +2678,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName65, - _methodParameterTypes65, + returnObj = _invokableLocalService.invokeMethod(_methodName64, + _methodParameterTypes64, new Object[] { intPraticaId, @@ -2751,8 +2716,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName66, - _methodParameterTypes66, + returnObj = _invokableLocalService.invokeMethod(_methodName65, + _methodParameterTypes65, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2787,8 +2752,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName67, - _methodParameterTypes67, + returnObj = _invokableLocalService.invokeMethod(_methodName66, + _methodParameterTypes66, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2823,8 +2788,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName68, - _methodParameterTypes68, + returnObj = _invokableLocalService.invokeMethod(_methodName67, + _methodParameterTypes67, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2859,8 +2824,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName69, - _methodParameterTypes69, + returnObj = _invokableLocalService.invokeMethod(_methodName68, + _methodParameterTypes68, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2897,8 +2862,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName70, - _methodParameterTypes70, + returnObj = _invokableLocalService.invokeMethod(_methodName69, + _methodParameterTypes69, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2938,8 +2903,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName71, - _methodParameterTypes71, + returnObj = _invokableLocalService.invokeMethod(_methodName70, + _methodParameterTypes70, new Object[] { ClpSerializer.translateInput(dtMin), @@ -2978,8 +2943,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName72, - _methodParameterTypes72, + returnObj = _invokableLocalService.invokeMethod(_methodName71, + _methodParameterTypes71, new Object[] { companyId, start, end }); } catch (Throwable t) { @@ -3007,8 +2972,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName73, - _methodParameterTypes73, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName72, + _methodParameterTypes72, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3035,8 +3000,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName74, - _methodParameterTypes74, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName73, + _methodParameterTypes73, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3061,8 +3026,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { public void reIndexFascicolo( it.tref.liferay.portos.bo.model.IntPratica intPratica, long companyId) { try { - _invokableLocalService.invokeMethod(_methodName75, - _methodParameterTypes75, + _invokableLocalService.invokeMethod(_methodName74, + _methodParameterTypes74, new Object[] { ClpSerializer.translateInput(intPratica), companyId }); } catch (Throwable t) { @@ -3082,8 +3047,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { public void reIndexFasciolo(java.lang.String numeroProgetto, long companyId) throws com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName76, - _methodParameterTypes76, + _invokableLocalService.invokeMethod(_methodName75, + _methodParameterTypes75, new Object[] { ClpSerializer.translateInput(numeroProgetto), @@ -3112,8 +3077,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { try { - _invokableLocalService.invokeMethod(_methodName77, - _methodParameterTypes77, + _invokableLocalService.invokeMethod(_methodName76, + _methodParameterTypes76, new Object[] { intPraticaId, companyId }); } catch (Throwable t) { @@ -3143,8 +3108,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName78, - _methodParameterTypes78, new Object[] { }); + returnObj = _invokableLocalService.invokeMethod(_methodName77, + _methodParameterTypes77, new Object[] { }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3172,8 +3137,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName79, - _methodParameterTypes79, + returnObj = _invokableLocalService.invokeMethod(_methodName78, + _methodParameterTypes78, new Object[] { ClpSerializer.translateInput(numeroProgetto) }); } catch (Throwable t) { @@ -3202,8 +3167,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName80, - _methodParameterTypes80, new Object[] { territorioId }); + returnObj = _invokableLocalService.invokeMethod(_methodName79, + _methodParameterTypes79, new Object[] { territorioId }); } catch (Throwable t) { t = ClpSerializer.translateThrowable(t); @@ -3232,8 +3197,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName81, - _methodParameterTypes81, + returnObj = _invokableLocalService.invokeMethod(_methodName80, + _methodParameterTypes80, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3270,8 +3235,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName82, - _methodParameterTypes82, + returnObj = _invokableLocalService.invokeMethod(_methodName81, + _methodParameterTypes81, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3307,8 +3272,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName83, - _methodParameterTypes83, + returnObj = _invokableLocalService.invokeMethod(_methodName82, + _methodParameterTypes82, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3345,8 +3310,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName84, - _methodParameterTypes84, + returnObj = _invokableLocalService.invokeMethod(_methodName83, + _methodParameterTypes83, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3381,8 +3346,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName85, - _methodParameterTypes85, + returnObj = _invokableLocalService.invokeMethod(_methodName84, + _methodParameterTypes84, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3417,8 +3382,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName86, - _methodParameterTypes86, + returnObj = _invokableLocalService.invokeMethod(_methodName85, + _methodParameterTypes85, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3453,8 +3418,8 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { Object returnObj = null; try { - returnObj = _invokableLocalService.invokeMethod(_methodName87, - _methodParameterTypes87, + returnObj = _invokableLocalService.invokeMethod(_methodName86, + _methodParameterTypes86, new Object[] { ClpSerializer.translateInput(dtMin), @@ -3655,6 +3620,4 @@ public class IntPraticaLocalServiceClp implements IntPraticaLocalService { private String[] _methodParameterTypes85; private String _methodName86; private String[] _methodParameterTypes86; - private String _methodName87; - private String[] _methodParameterTypes87; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java index 88d5a474..a776c658 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceUtil.java @@ -382,14 +382,14 @@ public class IntPraticaLocalServiceUtil { long territorioId, java.lang.String tipoProcedura, java.util.Date dtSorteggio, java.lang.String statoPratica, java.lang.String numeroProgetto, boolean validata, int esitoControllo, - java.util.Date dtPratica, long oldIntPraticaId, + java.util.Date dtPratica, com.liferay.portal.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { return getService() .addIntPratica(userId, userName, tipoPratica, territorioId, tipoProcedura, dtSorteggio, statoPratica, numeroProgetto, validata, - esitoControllo, dtPratica, oldIntPraticaId, serviceContext); + esitoControllo, dtPratica, serviceContext); } public static void clearDb() throws java.lang.Exception { @@ -491,12 +491,6 @@ public class IntPraticaLocalServiceUtil { return getService().countByC_UserId(companyId, userId); } - public static it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByOldIntPraticaId(oldIntPraticaId); - } - public static void updateStatus(long intPraticaId, int status) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java index eb571d25..303ae615 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/IntPraticaLocalServiceWrapper.java @@ -407,14 +407,14 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, long territorioId, java.lang.String tipoProcedura, java.util.Date dtSorteggio, java.lang.String statoPratica, java.lang.String numeroProgetto, boolean validata, int esitoControllo, - java.util.Date dtPratica, long oldIntPraticaId, + java.util.Date dtPratica, com.liferay.portal.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException, com.liferay.portal.kernel.exception.SystemException { return _intPraticaLocalService.addIntPratica(userId, userName, tipoPratica, territorioId, tipoProcedura, dtSorteggio, statoPratica, numeroProgetto, validata, esitoControllo, dtPratica, - oldIntPraticaId, serviceContext); + serviceContext); } @Override @@ -531,13 +531,6 @@ public class IntPraticaLocalServiceWrapper implements IntPraticaLocalService, return _intPraticaLocalService.countByC_UserId(companyId, userId); } - @Override - public it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _intPraticaLocalService.fetchByOldIntPraticaId(oldIntPraticaId); - } - @Override public void updateStatus(long intPraticaId, int status) throws com.liferay.portal.kernel.exception.PortalException, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistence.java index dd96f64e..b38fdeff 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistence.java @@ -1255,64 +1255,6 @@ public interface CollaudoPersistence extends BasePersistence { public int countByIntPraticaId_Parziale(long intPraticaId, boolean parziale) throws com.liferay.portal.kernel.exception.SystemException; - /** - * Returns the collaudo where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchCollaudoException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo - * @throws it.tref.liferay.portos.bo.NoSuchCollaudoException if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.Collaudo findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchCollaudoException; - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the collaudo where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the collaudo that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.Collaudo removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchCollaudoException; - - /** - * Returns the number of collaudos where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching collaudos - * @throws SystemException if a system exception occurred - */ - public int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - /** * Caches the collaudo in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoUtil.java index 5a1e40dd..12303223 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/CollaudoUtil.java @@ -1592,75 +1592,6 @@ public class CollaudoUtil { .countByIntPraticaId_Parziale(intPraticaId, parziale); } - /** - * Returns the collaudo where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchCollaudoException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo - * @throws it.tref.liferay.portos.bo.NoSuchCollaudoException if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.Collaudo findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchCollaudoException { - return getPersistence().findByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.Collaudo fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByOldDettPraticaId(oldDettPraticaId, retrieveFromCache); - } - - /** - * Removes the collaudo where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the collaudo that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.Collaudo removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchCollaudoException { - return getPersistence().removeByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the number of collaudos where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching collaudos - * @throws SystemException if a system exception occurred - */ - public static int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByOldDettPraticaId(oldDettPraticaId); - } - /** * Caches the collaudo in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistence.java index 79d089ac..e7c32a55 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistence.java @@ -652,64 +652,6 @@ public interface DettPraticaPersistence extends BasePersistence { java.lang.String protocollo) throws com.liferay.portal.kernel.exception.SystemException; - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica findByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException; - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPratica( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica removeByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException; - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByOldDettPratica(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - /** * Returns all the dett praticas where intPraticaId = ? and tipoIntegrazione = ? and completa = ?. * @@ -1025,64 +967,6 @@ public interface DettPraticaPersistence extends BasePersistence { java.lang.String tipoIntegrazione) throws com.liferay.portal.kernel.exception.SystemException; - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException; - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.DettPratica removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException; - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - /** * Caches the dett pratica in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaUtil.java index 1073369b..6fcc52c6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/DettPraticaUtil.java @@ -838,75 +838,6 @@ public class DettPraticaUtil { .countByC_G_Protocollo(companyId, groupId, protocollo); } - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica findByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException { - return getPersistence().findByOldDettPratica(oldDettPraticaId); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByOldDettPratica(oldDettPraticaId); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPratica( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByOldDettPratica(oldDettPraticaId, retrieveFromCache); - } - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica removeByOldDettPratica( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException { - return getPersistence().removeByOldDettPratica(oldDettPraticaId); - } - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByOldDettPratica(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByOldDettPratica(oldDettPraticaId); - } - /** * Returns all the dett praticas where intPraticaId = ? and tipoIntegrazione = ? and completa = ?. * @@ -1302,75 +1233,6 @@ public class DettPraticaUtil { tipoIntegrazione); } - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException { - return getPersistence().findByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByOldDettPraticaId(oldDettPraticaId, retrieveFromCache); - } - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.DettPratica removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchDettPraticaException { - return getPersistence().removeByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByOldDettPraticaId(oldDettPraticaId); - } - /** * Caches the dett pratica in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistence.java index d52509a0..0a8cffd9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistence.java @@ -1417,64 +1417,6 @@ public interface FineLavoriPersistence extends BasePersistence { boolean parziale, boolean completata) throws com.liferay.portal.kernel.exception.SystemException; - /** - * Returns the fine lavori where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchFineLavoriException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori - * @throws it.tref.liferay.portos.bo.NoSuchFineLavoriException if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.FineLavori findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchFineLavoriException; - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fine lavori where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the fine lavori that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.FineLavori removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchFineLavoriException; - - /** - * Returns the number of fine lavoris where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching fine lavoris - * @throws SystemException if a system exception occurred - */ - public int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - /** * Caches the fine lavori in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriUtil.java index 5c6c8855..5d4dffb1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/FineLavoriUtil.java @@ -1795,75 +1795,6 @@ public class FineLavoriUtil { parziale, completata); } - /** - * Returns the fine lavori where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchFineLavoriException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori - * @throws it.tref.liferay.portos.bo.NoSuchFineLavoriException if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.FineLavori findByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchFineLavoriException { - return getPersistence().findByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.FineLavori fetchByOldDettPraticaId( - long oldDettPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByOldDettPraticaId(oldDettPraticaId, retrieveFromCache); - } - - /** - * Removes the fine lavori where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the fine lavori that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.FineLavori removeByOldDettPraticaId( - long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchFineLavoriException { - return getPersistence().removeByOldDettPraticaId(oldDettPraticaId); - } - - /** - * Returns the number of fine lavoris where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching fine lavoris - * @throws SystemException if a system exception occurred - */ - public static int countByOldDettPraticaId(long oldDettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByOldDettPraticaId(oldDettPraticaId); - } - /** * Caches the fine lavori in the entity cache if it is enabled. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistence.java index 00b5612e..f17aae3c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistence.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistence.java @@ -898,64 +898,6 @@ public interface IntPraticaPersistence extends BasePersistence { public int filterCountByC_Group(long companyId, long groupId) throws com.liferay.portal.kernel.exception.SystemException; - /** - * Returns the int pratica where oldIntPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchIntPraticaException} if it could not be found. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica - * @throws it.tref.liferay.portos.bo.NoSuchIntPraticaException if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.IntPratica findByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchIntPraticaException; - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the int pratica where oldIntPraticaId = ? from the database. - * - * @param oldIntPraticaId the old int pratica ID - * @return the int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.bo.model.IntPratica removeByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchIntPraticaException; - - /** - * Returns the number of int praticas where oldIntPraticaId = ?. - * - * @param oldIntPraticaId the old int pratica ID - * @return the number of matching int praticas - * @throws SystemException if a system exception occurred - */ - public int countByOldIntPraticaId(long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - /** * Returns all the int praticas where status = ? and dtPratica = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaUtil.java index 228501d3..ec707959 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/persistence/IntPraticaUtil.java @@ -1128,75 +1128,6 @@ public class IntPraticaUtil { return getPersistence().filterCountByC_Group(companyId, groupId); } - /** - * Returns the int pratica where oldIntPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchIntPraticaException} if it could not be found. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica - * @throws it.tref.liferay.portos.bo.NoSuchIntPraticaException if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.IntPratica findByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchIntPraticaException { - return getPersistence().findByOldIntPraticaId(oldIntPraticaId); - } - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByOldIntPraticaId(oldIntPraticaId); - } - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.IntPratica fetchByOldIntPraticaId( - long oldIntPraticaId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByOldIntPraticaId(oldIntPraticaId, retrieveFromCache); - } - - /** - * Removes the int pratica where oldIntPraticaId = ? from the database. - * - * @param oldIntPraticaId the old int pratica ID - * @return the int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.bo.model.IntPratica removeByOldIntPraticaId( - long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.bo.NoSuchIntPraticaException { - return getPersistence().removeByOldIntPraticaId(oldIntPraticaId); - } - - /** - * Returns the number of int praticas where oldIntPraticaId = ?. - * - * @param oldIntPraticaId the old int pratica ID - * @return the number of matching int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByOldIntPraticaId(long oldIntPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByOldIntPraticaId(oldIntPraticaId); - } - /** * Returns all the int praticas where status = ? and dtPratica = ?. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java index 0e989e7d..2ec4072f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/PraticaUtil.java @@ -20,83 +20,6 @@ import com.liferay.portal.kernel.util.Validator; public class PraticaUtil { - - // TODO forse non serve più - // public static String generateTitle(long dettPraticaId) throws PortalException, SystemException - // { - // return generateTitle(dettPraticaId, Locale.ITALIAN); - // } - // - // public static String generateTitle(long dettPraticaId, Locale locale, String tipoPratica) - // throws PortalException, - // SystemException { - // - // DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); - // IntPratica intPratica = - // IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - // - // StringBuffer titolo = new StringBuffer(StringPool.BLANK); - // if (dettPratica.getIntegrazione() != 0L) { - // String tipoIntegrazione = dettPratica.getTipoIntegrazione(); - // if (tipoIntegrazione.equals(TipoIntegrazioneConstants.RICHIESTA_INTEGRAZIONE)) { - // titolo.append("Richiesta Integrazione numero " + dettPratica.getIntegrazione()); - // titolo.append(" relativa al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.ANNULLA)) { - // titolo.append("Annullamento"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.VARIAZIONE_SOGGETTO)) { - // titolo.append("Variazione Soggetto"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.FINE_LAVORO)) { - // titolo.append("Fine Lavoro"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.FINE_LAVORO_PARZIALE)) { - // titolo.append("Fine Lavoro Parziale"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.COLLAUDO)) { - // titolo.append("Collaudo"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else if (tipoIntegrazione.equals(TipoIntegrazioneConstants.COLLAUDO_PARZIALE)) { - // titolo.append("Collaudo Parziale"); - // titolo.append(" relativo al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } else { - // titolo.append("Richiesta Integrazione numero " + dettPratica.getIntegrazione()); - // titolo.append(" relativa al protocollo n. " + dettPratica.getProtocollo() + " alla pratica di " - // + tipoPratica); - // } - // } else { - // if (intPratica.isVariante()) { - // titolo.append("Variante numero " + intPratica.getVarianteNumero() + - // " relativa al protocollo n. " - // + dettPratica.getProtocollo() + " alla pratica di " + tipoPratica); - // } else { - // titolo.append("Pratica di " + tipoPratica + " relativa al protocollo n. " + - // dettPratica.getProtocollo()); - // } - // } - // - // if (Validator.isNotNull(intPratica.getNumeroProgetto())) { - // titolo.append(" al progetto numero " + intPratica.getNumeroProgetto()); - // } - // - // return titolo.toString(); - // } - // - // public static String generateContent(long dettPraticaId) throws PortalException, - // SystemException { - // DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); - // IntPratica intPratica = - // IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - // return intPratica.getDescLongIntervento(); - // } - public static String getFolderName(long dettPraticaId) { return StringUtils.leftPad(String.valueOf(dettPraticaId), 10, '0') + StringPool.UNDERLINE + dettPraticaId; @@ -122,23 +45,11 @@ public class PraticaUtil { * allMethod.put(StatoPraticaConstants.AUTORIZZAZIONE_NEGATA, new String[] * {StatoPraticaConstants.AUTORIZZAZIONE , StatoPraticaConstants . INTEGRAZIONE }); */ - allMethod.put(StatoPraticaConstants.CONFORME, new String[] {StatoPraticaConstants.NON_CONFORME/* - * , - * StatoPraticaConstants - * . - * INTEGRAZIONE - */}); - allMethod.put(StatoPraticaConstants.NON_CONFORME, new String[] {StatoPraticaConstants.CONFORME/* - * , - * StatoPraticaConstants - * . - * INTEGRAZIONE - */}); + allMethod.put(StatoPraticaConstants.CONFORME, new String[] {StatoPraticaConstants.NON_CONFORME}); + allMethod.put(StatoPraticaConstants.NON_CONFORME, new String[] {StatoPraticaConstants.CONFORME}); allMethod.put(StatoPraticaConstants.VIDIMATA, new String[] {StatoPraticaConstants.CONFORME, - StatoPraticaConstants.NON_CONFORME/* - * , StatoPraticaConstants.INTEGRAZIONE - */}); + StatoPraticaConstants.NON_CONFORME}); allMethod.put(StatoPraticaConstants.INTEGRAZIONE, new String[] {StatoPraticaConstants.CONFORME, StatoPraticaConstants.NON_CONFORME}); @@ -175,7 +86,6 @@ public class PraticaUtil { hiddens.add("workflowForzato"); hiddens.add("soggettoSostituitoId"); hiddens.add("dtInvioSignal"); - hiddens.add("oldDettPraticaId"); hiddens.add("tipoIntegrazione"); hiddens.add("varianteSostanziale"); hiddens.add("varianteNumero"); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index be04fcc3..4ee480a2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -441,12 +441,6 @@ public class ValidazionePraticaUtil { public static boolean isSectionCompleted(String section, long dettPraticaId) throws PortalException, SystemException { - // DettPratica dettPratica = - // DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); - // if(dettPratica == null) - // return true; // Se non ce ne sono editabili vuole dire che è - // completa - switch (section) { case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: return isDettagliPrincipaliCompleta(dettPraticaId); @@ -467,12 +461,6 @@ public class ValidazionePraticaUtil { public static List notCompletedSection(String section, long dettPraticaId) throws PortalException, SystemException { - // DettPratica dettPratica = - // DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); - // if(dettPratica == null) - // return new ArrayList(); // Se non ce ne sono editabili vuole - // dire che è completa - switch (section) { case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: return notCompletedDettagliPrincipali(dettPraticaId); @@ -545,28 +533,10 @@ public class ValidazionePraticaUtil { || dettPratica.getTcAdeguamentoSismico() || dettPratica .getTcRiparazioneInterventoLocale() - ) - // && Validator.isNotNull(dettPratica.getDestinazione()) - // && Validator.isNotNull(dettPratica.getLocalita()) - && Validator.isNotNull(dettPratica.getVia()) - // && ( - // - // Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) && - // !("|||".equalsIgnoreCase(dettPratica - // .getLocalizzazioneGeografica())) - // - // ) - // && Validator.isNotNull(dettPratica.getDcFoglio()) - // && Validator.isNotNull(dettPratica.getDcAllegato()) - // && (Validator.isNotNull(dettPratica.getDcParticelle()) && - // !"|||".equalsIgnoreCase(dettPratica.getDcParticelle())) - ; - - // Se è importata da Portos 1 nessun controllo su localizzazione - // geografica - boolean coordinateGeografiche = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true - : Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) - && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); + ) && Validator.isNotNull(dettPratica.getVia()); + + boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) + && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); return controllo && coordinateGeografiche; } @@ -639,12 +609,6 @@ public class ValidazionePraticaUtil { // notCompleted.add("dp-particelle"); // } - // Se è importata da Portos 1 nessun controllo su localizzazione - // geografica - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - return notCompleted; - } - if (Validator.isNull(dettPratica.getLocalizzazioneGeografica()) || dettPratica.getLocalizzazioneGeografica().startsWith("||")) { notCompleted.add("Localizzazione geografica mancante"); @@ -1021,7 +985,6 @@ public class ValidazionePraticaUtil { SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); List notCompleted = new ArrayList<>(); @@ -1164,7 +1127,6 @@ public class ValidazionePraticaUtil { SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); // Se check NormArt3com3 sez. geologica non obbligatoria if (dettPratica.getNormArt3com3()) { @@ -1172,32 +1134,27 @@ public class ValidazionePraticaUtil { } boolean formGeologo = false; - // Se da Portos 1 non valido i dati - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - formGeologo = true; - } else { - formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione()) - && Validator.isNotNull(dettPratica.getGeoClasseIndagine()) - && Validator.isNotNull(dettPratica.getGeoOperaRilevante()) - && Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) - && Validator.isNotNull(dettPratica.getGeoCategoriaTopografica()) - && Validator.isNotNull(dettPratica.getGeoOpereDiSostegno()) - && Validator.isNotNull(dettPratica.getGeoConsolidamento()) - && Validator.isNotNull(dettPratica.getGeoOpereInSotterranea()) - && Validator.isNotNull(dettPratica.getGeoPericolositaGeologica()) - && Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica()) - && Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai()) - && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai()) - && Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai()) - && Validator.isNotNull(dettPratica.getGeoPericolositaSismica()) - && Validator.isNotNull(dettPratica.getGeoFattibilitaSismica()) - && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica()) - && Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica()) - && Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica()) - && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) - && Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) - && Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); - } + formGeologo = Validator.isNotNull(dettPratica.getGeoDtRelazione()) + && Validator.isNotNull(dettPratica.getGeoClasseIndagine()) + && Validator.isNotNull(dettPratica.getGeoOperaRilevante()) + && Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) + && Validator.isNotNull(dettPratica.getGeoCategoriaTopografica()) + && Validator.isNotNull(dettPratica.getGeoOpereDiSostegno()) + && Validator.isNotNull(dettPratica.getGeoConsolidamento()) + && Validator.isNotNull(dettPratica.getGeoOpereInSotterranea()) + && Validator.isNotNull(dettPratica.getGeoPericolositaGeologica()) + && Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica()) + && Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai()) + && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai()) + && Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai()) + && Validator.isNotNull(dettPratica.getGeoPericolositaSismica()) + && Validator.isNotNull(dettPratica.getGeoFattibilitaSismica()) + && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica()) + && Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica()) + && Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica()) + && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) + && Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) + && Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); List delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, @@ -1210,8 +1167,7 @@ public class ValidazionePraticaUtil { List a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - boolean a14 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true - : (!a14Docs.isEmpty() || !delegheGeologo.isEmpty()); + boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty(); if (!a14) { for (DocPratica doc : a14Docs) { @@ -1288,7 +1244,7 @@ public class ValidazionePraticaUtil { List a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - boolean a06 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a06Docs.isEmpty(); + boolean a06 = !a06Docs.isEmpty(); if (!a06Docs.isEmpty()) { for (DocPratica doc : a06Docs) { @@ -1347,7 +1303,7 @@ public class ValidazionePraticaUtil { List a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS, QueryUtil.ALL_POS); - boolean a16 = Validator.isNotNull(intPratica.getOldIntPraticaId()) ? true : !a16Docs.isEmpty(); + boolean a16 = !a16Docs.isEmpty(); if (!a16Docs.isEmpty()) { for (DocPratica doc : a16Docs) { @@ -1384,7 +1340,6 @@ public class ValidazionePraticaUtil { SystemException { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); List notCompleted = new ArrayList<>(); // Se check NormArt3com3 sez. geologica non obbligatoria @@ -1392,9 +1347,7 @@ public class ValidazionePraticaUtil { return Collections.emptyList(); } - if (Validator.isNull(intPratica.getOldIntPraticaId())) { - notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); - } + notCompleted.addAll(notCompletedDatiSezionGeologica(dettPraticaId)); if (!dettPratica.getNormArt3com3()) { long intPraticaId = dettPratica.getIntPraticaId(); @@ -1418,8 +1371,7 @@ public class ValidazionePraticaUtil { dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - if (a14.isEmpty() && delegheGeologo.isEmpty() - && Validator.isNull(intPratica.getOldIntPraticaId())) { + if (a14.isEmpty() && delegheGeologo.isEmpty()) { notCompleted.add("A14 non presente"); } else { for (DocPratica doc : a14) { @@ -1442,7 +1394,7 @@ public class ValidazionePraticaUtil { } } - if (a05.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { + if (a05.isEmpty()) { // if(!dettPratica.isLavoriPubblici()){ notCompleted.add("A05 non presente"); // } @@ -1486,7 +1438,7 @@ public class ValidazionePraticaUtil { } } - if (a06.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { + if (a06.isEmpty()) { notCompleted.add("A06 non presente"); } else { for (DocPratica doc : a06) { @@ -1505,7 +1457,7 @@ public class ValidazionePraticaUtil { } } - if (a15.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { + if (a15.isEmpty()) { // SECONDO EMAIL DELLA PASOTTI DEL 26 Maggio questo documento // non è obbligatorio // notCompleted.add("A15 non presente"); @@ -1526,7 +1478,7 @@ public class ValidazionePraticaUtil { } } - if (a16.isEmpty() && Validator.isNull(intPratica.getOldIntPraticaId())) { + if (a16.isEmpty()) { notCompleted.add("Indagini geologiche non presenti"); } else { @@ -1711,9 +1663,6 @@ public class ValidazionePraticaUtil { List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica .getTipoProcedura()); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); - } // ASD List appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); @@ -1743,10 +1692,6 @@ public class ValidazionePraticaUtil { boolean contieneDocumenti = false; for (String codiceDoc : tipologiaAllegati) { - if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) { - continue; - } - if (isDocPraticaRequired(dettPratica, codiceDoc)) { List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); @@ -1826,11 +1771,6 @@ public class ValidazionePraticaUtil { } - // Se da Portos 1 non faccio i controlli successivi - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - return true; - } - // Ogni progettista e direttore dei lavori deve avere apposto almeno una // firma sulla totalità degli allegati if (contieneDocumenti) { @@ -1864,15 +1804,11 @@ public class ValidazionePraticaUtil { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - String tipoProcedura = intPratica.getTipoProcedura(); List notCompleted = new ArrayList<>(); List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica .getTipoProcedura()); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1()); - } List tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects(); List tipologiaSoggetti = new ArrayList(); @@ -1889,9 +1825,6 @@ public class ValidazionePraticaUtil { List firmeTotali = new ArrayList<>(); for (String codiceDoc : tipologiaAllegati) { - if (DocumentiPraticaUtil.getDocObbligatoriDomandaPortos1().contains(codiceDoc)) { - continue; - } if (isDocPraticaRequired(dettPratica, codiceDoc)) { List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); @@ -1989,11 +1922,6 @@ public class ValidazionePraticaUtil { } } - // Se da Portos 1 non faccio i controlli successivi - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - return notCompleted; - } - // Ogni progettista e direttore dei lavori deve avere apposto almeno una // firma sulla totalità // degli allegati @@ -2047,10 +1975,6 @@ public class ValidazionePraticaUtil { switch (codiceDoc) { case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00: - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - return false; - } // ADT BUG ID = 5 if (isRiparazioneLocale(dettPratica)) { return false; @@ -2059,15 +1983,10 @@ public class ValidazionePraticaUtil { case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05: case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06: case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07: - // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14: - // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: - // case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A16: //non so che - // doc è return !dettPratica.getNormArt3com3(); case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15: - // nell'ultima version A15 non è più obbligtorio, ma se c'è deve - // essere firmato da GEOLOGO E - // DIRETTORE dei LAVORI + // nell'ultima version A15 non è più obbligtorio, ma se c'è deve + // essere firmato da GEOLOGO E DIRETTORE dei LAVORI return false; case DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09: return !dettPratica.getNormArt3com4(); @@ -2195,7 +2114,6 @@ public class ValidazionePraticaUtil { private static boolean isA17Required(DettPratica dettPratica) throws SystemException { - long praticaId = dettPratica.getDettPraticaId(); List ditte = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( dettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA); List committenti = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties index fbbf45f6..bcb7d0c8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.properties @@ -28,7 +28,6 @@ IX_35025CCD=portos_bo_Avviso.ControlloPraticaId_tipoDocumento IX_35025CCD=portos_bo_Avviso.ControlloPraticaIds_tipoDocumento IX_13C9EEB4=portos_bo_Avviso.IntPratica IX_13C9EEB4=portos_bo_Avviso.IntPraticaId -IX_B1C0C700=portos_bo_Avviso.IntPraticaId_Inviato IX_ABE20D5C=portos_bo_Avviso.IntPraticaId_tipoDocumento IX_ABE20D5C=portos_bo_Avviso.IntPraticaIds_tipoDocumento IX_B1C0C700=portos_bo_Avviso.IntPratica_Inviato @@ -44,7 +43,6 @@ IX_F1DE015B=portos_bo_Collaudo.IntPraticaId IX_DBB744B8=portos_bo_Collaudo.IntPraticaId_CodiceFiscale IX_C5A53931=portos_bo_Collaudo.IntPraticaId_Completata IX_28168019=portos_bo_Collaudo.IntPraticaId_Parziale -IX_729BECA2=portos_bo_Collaudo.OldDettPraticaId IX_9BEECB8=portos_bo_Collaudo.Protocollo IX_785A57DF=portos_bo_Collaudo.UUID_G IX_D4A5BD2B=portos_bo_Collaudo.Uuid @@ -100,8 +98,6 @@ IX_49B6CCD0=portos_bo_DettPratica.C_G_Protocollo IX_20C9FEF1=portos_bo_DettPratica.IntPraticaId IX_1965DA50=portos_bo_DettPratica.IntPraticaId_TipoIntegrazione IX_E9890939=portos_bo_DettPratica.IntPraticaId_TipoIntegrazione_Completa -IX_29832F38=portos_bo_DettPratica.OldDettPratica -IX_29832F38=portos_bo_DettPratica.OldDettPraticaId IX_C59957CE=portos_bo_DettPratica.Protocollo IX_9C3D47F5=portos_bo_DettPratica.UUID_G IX_4EE3C55=portos_bo_DettPratica.Uuid @@ -137,7 +133,6 @@ IX_EB5AE4E4=portos_bo_FineLavori.IntPraticaId_CodiceFiscale IX_F683FC85=portos_bo_FineLavori.IntPraticaId_Completata IX_82B6086D=portos_bo_FineLavori.IntPraticaId_Parziale IX_2CE13543=portos_bo_FineLavori.IntPraticaId_Parziale_Completata -IX_FC4D43F6=portos_bo_FineLavori.OldDettPraticaId IX_ABC9530C=portos_bo_FineLavori.Protocollo IX_A7617433=portos_bo_FineLavori.UUID_G IX_1DE1B257=portos_bo_FineLavori.Uuid @@ -153,7 +148,6 @@ IX_A0E465CE=portos_bo_IUV.UUID_G IX_1D6A765C=portos_bo_IUV.Uuid IX_BFE13C4C=portos_bo_IUV.Uuid_C -IX_8ACE890F=portos_bo_InfoFascicolo.DettPratica IX_41FDB69F=portos_bo_InfoFascicolo.IntPratica IX_3F61CC23=portos_bo_InfoFascicolo.UUID_G IX_3FD1AC67=portos_bo_InfoFascicolo.Uuid @@ -161,7 +155,6 @@ IX_B49E6161=portos_bo_InfoFascicolo.Uuid_C IX_9929E083=portos_bo_IntPratica.C_Group IX_E75F8D41=portos_bo_IntPratica.C_UserId -IX_5690AE94=portos_bo_IntPratica.OldIntPraticaId IX_779B836B=portos_bo_IntPratica.P IX_4736A755=portos_bo_IntPratica.TerritorioId IX_DB56E0F7=portos_bo_IntPratica.UUID_G @@ -214,11 +207,9 @@ IX_B54B3A90=portos_bo_Soggetto.Uuid IX_EB38F98=portos_bo_Soggetto.Uuid_C IX_9ED63274=portos_bo_Soggetto.oldSoggettoId -IX_9B8A8E5B=portos_bo_Sorteggio.Anno_Mese IX_E29C9013=portos_bo_Sorteggio.Anno_Mese_Settimana IX_C446DA4F=portos_bo_Sorteggio.C_DettPratica IX_237B57DD=portos_bo_Sorteggio.C_GroupId -IX_9A169FAF=portos_bo_Sorteggio.GroupId_Anno_Mese IX_E6D6223F=portos_bo_Sorteggio.GroupId_Anno_Mese_Settimana IX_1946734D=portos_bo_Sorteggio.IntPraticaId IX_B4103770=portos_bo_Sorteggio.OldSorteggioId diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql index a6e35890..dfd764a8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/indexes.sql @@ -40,7 +40,6 @@ create index IX_F1DE015B on portos_bo_Collaudo (intPraticaId); create index IX_DBB744B8 on portos_bo_Collaudo (intPraticaId, codiceFiscaleDelegato); create index IX_C5A53931 on portos_bo_Collaudo (intPraticaId, completata); create index IX_28168019 on portos_bo_Collaudo (intPraticaId, parziale); -create index IX_729BECA2 on portos_bo_Collaudo (oldDettPraticaId); create index IX_9BEECB8 on portos_bo_Collaudo (protocollo); create index IX_D4A5BD2B on portos_bo_Collaudo (uuid_); create index IX_91A2EE1D on portos_bo_Collaudo (uuid_, companyId); @@ -95,7 +94,6 @@ create index IX_49B6CCD0 on portos_bo_DettPratica (companyId, groupId, protocoll create index IX_20C9FEF1 on portos_bo_DettPratica (intPraticaId); create index IX_1965DA50 on portos_bo_DettPratica (intPraticaId, tipoIntegrazione); create index IX_E9890939 on portos_bo_DettPratica (intPraticaId, tipoIntegrazione, completa); -create index IX_29832F38 on portos_bo_DettPratica (oldDettPraticaId); create index IX_C59957CE on portos_bo_DettPratica (protocollo); create index IX_4EE3C55 on portos_bo_DettPratica (uuid_); create index IX_488A30B3 on portos_bo_DettPratica (uuid_, companyId); @@ -131,7 +129,6 @@ create index IX_EB5AE4E4 on portos_bo_FineLavori (intPraticaId, codiceFiscaleDel create index IX_F683FC85 on portos_bo_FineLavori (intPraticaId, completata); create index IX_82B6086D on portos_bo_FineLavori (intPraticaId, parziale); create index IX_2CE13543 on portos_bo_FineLavori (intPraticaId, parziale, completata); -create index IX_FC4D43F6 on portos_bo_FineLavori (oldDettPraticaId); create index IX_ABC9530C on portos_bo_FineLavori (protocollo); create index IX_1DE1B257 on portos_bo_FineLavori (uuid_); create index IX_1B544571 on portos_bo_FineLavori (uuid_, companyId); @@ -147,7 +144,6 @@ create index IX_1D6A765C on portos_bo_IUV (uuid_); create index IX_BFE13C4C on portos_bo_IUV (uuid_, companyId); create unique index IX_A0E465CE on portos_bo_IUV (uuid_, groupId); -create index IX_8ACE890F on portos_bo_InfoFascicolo (dettPraticaId); create index IX_41FDB69F on portos_bo_InfoFascicolo (intPraticaId); create index IX_3FD1AC67 on portos_bo_InfoFascicolo (uuid_); create index IX_B49E6161 on portos_bo_InfoFascicolo (uuid_, companyId); @@ -155,7 +151,6 @@ create unique index IX_3F61CC23 on portos_bo_InfoFascicolo (uuid_, groupId); create index IX_9929E083 on portos_bo_IntPratica (companyId, groupId); create index IX_E75F8D41 on portos_bo_IntPratica (companyId, userId); -create index IX_5690AE94 on portos_bo_IntPratica (oldIntPraticaId); create index IX_779B836B on portos_bo_IntPratica (status, dtPratica); create index IX_4736A755 on portos_bo_IntPratica (territorioId); create index IX_B06E1913 on portos_bo_IntPratica (uuid_); @@ -169,7 +164,6 @@ create index IX_3BCF688E on portos_bo_Pagamento (mezzo, utilizzata); create index IX_434F524C on portos_bo_Pagamento (mezzo, utilizzata, createDate); create index IX_BE4330DB on portos_bo_Pagamento (mezzo, utilizzata, emailPending, createDate); create index IX_B598AAE2 on portos_bo_Pagamento (oldPagamentoId); -create index IX_74B9236F on portos_bo_Pagamento (utilizzata); create index IX_8815F580 on portos_bo_Pagamento (uuid_); create index IX_C25B9EA8 on portos_bo_Pagamento (uuid_, companyId); create unique index IX_D00BAF2A on portos_bo_Pagamento (uuid_, groupId); @@ -209,11 +203,9 @@ create index IX_B54B3A90 on portos_bo_Soggetto (uuid_); create index IX_EB38F98 on portos_bo_Soggetto (uuid_, companyId); create unique index IX_BE8B1C1A on portos_bo_Soggetto (uuid_, groupId); -create index IX_9B8A8E5B on portos_bo_Sorteggio (anno, mese); create index IX_E29C9013 on portos_bo_Sorteggio (anno, mese, settimana); create index IX_C446DA4F on portos_bo_Sorteggio (companyId, dettPraticaId); create index IX_237B57DD on portos_bo_Sorteggio (companyId, groupId); -create index IX_9A169FAF on portos_bo_Sorteggio (groupId, anno, mese); create index IX_E6D6223F on portos_bo_Sorteggio (groupId, anno, mese, settimana); create index IX_1946734D on portos_bo_Sorteggio (intPraticaId); create index IX_B4103770 on portos_bo_Sorteggio (oldSorteggioId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql index 73c1831a..ad93643e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql @@ -107,8 +107,7 @@ create table portos_bo_Collaudo ( causalePagamento VARCHAR(75) null, mezzoPagamento VARCHAR(75) null, normEsenteBollo BOOLEAN, - importoBolli VARCHAR(75) null, - oldDettPraticaId LONG + importoBolli VARCHAR(75) null ); create table portos_bo_Comune ( @@ -230,7 +229,6 @@ create table portos_bo_DettPratica ( workflowForzato BOOLEAN, soggettoSostituitoId LONG, dtInvioSignal DATE null, - oldDettPraticaId LONG, destinazione VARCHAR(10) null, ag VARCHAR(10) null, descLongIntervento STRING null, @@ -507,8 +505,7 @@ create table portos_bo_FineLavori ( codicePagamento VARCHAR(75) null, causalePagamento VARCHAR(75) null, mezzoPagamento VARCHAR(75) null, - importoBolli VARCHAR(75) null, - oldDettPraticaId LONG + importoBolli VARCHAR(75) null ); create table portos_bo_HistoryWorkflowAction ( @@ -576,7 +573,6 @@ create table portos_bo_IntPratica ( statusDate DATE null, esitoControllo INTEGER, dtPratica DATE null, - oldIntPraticaId LONG, sospesa BOOLEAN, dtSospensione DATE null, codiceFiscaleDelegatoFineLavori VARCHAR(75) null, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml index 53f2ebaf..cd15e02e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml @@ -147,7 +147,6 @@ - @@ -280,7 +279,6 @@ - @@ -564,7 +562,6 @@ - @@ -624,7 +621,6 @@ - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml index 5bb4c787..f2c6e998 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml @@ -124,7 +124,6 @@ - @@ -256,7 +255,6 @@ - 10 @@ -609,7 +607,6 @@ - @@ -664,7 +661,6 @@ - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml index e2620200..e5943749 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml @@ -179,7 +179,6 @@ - @@ -382,7 +381,6 @@ TIMESTAMP - @@ -710,7 +708,6 @@ - @@ -803,7 +800,6 @@ TIMESTAMP - TIMESTAMP diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java index 8e0e1dcb..454b5571 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/startup/DatabaseUpdateAction.java @@ -1,5 +1,14 @@ package it.mwg.sismica.bo.startup; +import it.tref.liferay.portos.bo.model.impl.AsseverazioneImpl; +import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; +import it.tref.liferay.portos.bo.model.impl.DelegaImpl; +import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; +import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl; +import it.tref.liferay.portos.bo.model.impl.IntPraticaImpl; +import it.tref.liferay.portos.bo.model.impl.SorteggioImpl; +import it.tref.liferay.portos.bo.model.impl.TerritorioImpl; + import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; @@ -10,91 +19,125 @@ import com.liferay.portal.kernel.events.ActionException; import com.liferay.portal.kernel.events.SimpleAction; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.util.Validator; public class DatabaseUpdateAction extends SimpleAction { private static final Log _log = LogFactoryUtil.getLog(DatabaseUpdateAction.class.getName()); - private Connection connection; + private static Connection connection = null; + private static Statement s = null; @Override public void run(String[] ids) throws ActionException { try { connection = DataAccess.getUpgradeOptimizedConnection(); - Statement s = connection.createStatement(); + s = connection.createStatement(); - if (!hasColumn("portos_bo_intpratica", "tipoprocedura")) { - _log.info("Aggiornamento a v2 di portos_bo_intpratica"); - s.executeUpdate("ALTER TABLE portos_bo_intpratica ADD COLUMN tipoprocedura VARCHAR(75) NULL"); + if (!hasColumn(IntPraticaImpl.TABLE_NAME, "tipoProcedura")) { + _log.info("Aggiornamento a v2 di " + IntPraticaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + IntPraticaImpl.TABLE_NAME + + " ADD COLUMN tipoProcedura VARCHAR(75) NULL"); + } + if (hasColumn(IntPraticaImpl.TABLE_NAME, "oldIntPraticaId")) { + _log.info("Aggiornamento a v3 di " + IntPraticaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + IntPraticaImpl.TABLE_NAME + " DROP COLUMN oldIntPraticaId"); } - if (!hasColumn("portos_bo_dettpratica", "georischiogeomorfologicopai")) { - String[] columns = new String[] { "geoclasseindagine", "geopericolositageologica", - "geopericolositageomorfica", "geopericolositasismica", "geofattibilitasismica", - "geopericolositaidraulica", "geofattibilitaidraulica", "geofattibilitageologica" }; + if (!hasColumn(DettPraticaImpl.TABLE_NAME, "geoRischioGeomorfologicoPai")) { + String[] columns = new String[] { "geoClasseIndagine", "geoPericolositaGeologica", + "geoPericolositaGeomorfica", "geoPericolositaSismica", "geoFattibilitaSismica", + "geoPericolositaIdraulica", "geoFattibilitaIdraulica", "geoFattibilitaGeologica" }; for (String column : columns) { - int righe = s.executeUpdate("UPDATE portos_bo_dettpratica SET " + column + "='NA' " - + "WHERE " + column + "='0'"); + int righe = s.executeUpdate("UPDATE " + DettPraticaImpl.TABLE_NAME + " SET " + column + + "='NA' " + "WHERE " + column + "='0'"); if (righe > 0) { - _log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna " - + column); + _log.info("Aggiornate " + righe + " righe in " + DettPraticaImpl.TABLE_NAME + + ", colonna " + column); } } - _log.info("Aggiornamento a v2 di portos_bo_dettpratica"); - s.executeUpdate("ALTER TABLE portos_bo_dettpratica " - + "ADD COLUMN georischiogeomorfologicopai VARCHAR(75) NULL," + _log.info("Aggiornamento a v2 di " + DettPraticaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + DettPraticaImpl.TABLE_NAME + " " + + "ADD COLUMN geoRischioGeomorfologicoPai VARCHAR(75) NULL," + "ADD COLUMN geopericolositaidraulicapai VARCHAR(75) NULL," + "ADD COLUMN georischioidraulicopai VARCHAR(75) NULL"); } - if (!hasColumn("portos_bo_dettpratica", "pagmiglioramentosismicosicilia")) { - _log.info("Aggiornamento a v3 di portos_bo_dettpratica"); - s.executeUpdate("ALTER TABLE portos_bo_dettpratica " - + "ADD COLUMN pagmiglioramentosismicosicilia BOOL," - + "ADD COLUMN pagoperanonquantificabile BOOL," - + "ADD COLUMN pagcalcolatoadeguamentosismico VARCHAR(75) NULL," - + "ADD COLUMN pagcalcolatomiglioramentosismico VARCHAR(75) NULL," - + "ADD COLUMN pagcalcolatoriparazioneinterventolocale VARCHAR(75) NULL," - + "ADD COLUMN pagcalcolatooperanonquantificabile VARCHAR(75) NULL," - + "ADD COLUMN pageffettivoadeguamentosismico VARCHAR(75) NULL," - + "ADD COLUMN pageffettivomiglioramentosismico VARCHAR(75) NULL," - + "ADD COLUMN pageffettivoriparazioneinterventolocale VARCHAR(75) NULL," - + "ADD COLUMN pageffettivooperanonquantificabile VARCHAR(75) NULL," - + "ADD COLUMN pagnoteutente TEXT NULL"); + if (!hasColumn(DettPraticaImpl.TABLE_NAME, "pagMiglioramentoSismicoSicilia")) { + _log.info("Aggiornamento a v3 di " + DettPraticaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + DettPraticaImpl.TABLE_NAME + " " + + "ADD COLUMN pagMiglioramentoSismicoSicilia BOOL," + + "ADD COLUMN pagOperaNonQuantificabile BOOL," + + "ADD COLUMN pagCalcolatoAdeguamentoSismico VARCHAR(75) NULL," + + "ADD COLUMN pagCalcolatoMiglioramentoSismico VARCHAR(75) NULL," + + "ADD COLUMN pagCalcolatoRiparazioneInterventoLocale VARCHAR(75) NULL," + + "ADD COLUMN pagCalcolatoOperaNonQuantificabile VARCHAR(75) NULL," + + "ADD COLUMN pagEffettivoAdeguamentoSismico VARCHAR(75) NULL," + + "ADD COLUMN pagEffettivoMiglioramentoSismico VARCHAR(75) NULL," + + "ADD COLUMN pagEffettivoRiparazioneInterventoLocale VARCHAR(75) NULL," + + "ADD COLUMN pagEffettivoOperaNonQuantificabile VARCHAR(75) NULL," + + "ADD COLUMN pagNoteUtente TEXT NULL"); } - if (!hasColumn("portos_bo_dettpratica", "tcnuovacostruzionecomplessa")) { - _log.info("Aggiornamento a v4 di portos_bo_dettpratica"); - int righe = s - .executeUpdate("UPDATE portos_bo_dettpratica SET destinazione='2' WHERE destinazione='1'"); + if (!hasColumn(DettPraticaImpl.TABLE_NAME, "tcNuovaCostruzioneComplessa")) { + _log.info("Aggiornamento a v4 di " + DettPraticaImpl.TABLE_NAME); + int righe = s.executeUpdate("UPDATE " + DettPraticaImpl.TABLE_NAME + + " SET destinazione='2' WHERE destinazione='1'"); if (righe > 0) { - _log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna destinazione"); + _log.info("Aggiornate " + righe + " righe in " + DettPraticaImpl.TABLE_NAME + + ", colonna destinazione"); } - s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcnuovacostruzionecomplessa BOOL NULL"); + s.executeUpdate("ALTER TABLE " + DettPraticaImpl.TABLE_NAME + + " ADD COLUMN tcNuovaCostruzioneComplessa BOOL NULL"); + } + + if (hasColumn(DettPraticaImpl.TABLE_NAME, "oldDettPraticaId")) { + _log.info("Aggiornamento a v5 di " + DettPraticaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + DettPraticaImpl.TABLE_NAME + " DROP COLUMN oldDettPraticaId"); + } + + if (hasColumn(FineLavoriImpl.TABLE_NAME, "oldDettPraticaId")) { + _log.info("Aggiornamento a v2 di " + FineLavoriImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + FineLavoriImpl.TABLE_NAME + " DROP COLUMN oldDettPraticaId"); + } + + if (hasColumn(CollaudoImpl.TABLE_NAME, "oldDettPraticaId")) { + _log.info("Aggiornamento a v2 di " + CollaudoImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + CollaudoImpl.TABLE_NAME + " DROP COLUMN oldDettPraticaId"); } - if (!hasColumn("portos_bo_territorio", "articolo61")) { - _log.info("Aggiornamento a v2 di portos_bo_territorio"); - s.executeUpdate("ALTER TABLE portos_bo_territorio ADD COLUMN articolo61 BOOL"); + if (!hasColumn(TerritorioImpl.TABLE_NAME, "articolo61")) { + _log.info("Aggiornamento a v2 di " + TerritorioImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + TerritorioImpl.TABLE_NAME + " ADD COLUMN articolo61 BOOL"); } - if (!hasColumn("portos_bo_sorteggio", "settimana")) { - _log.info("Aggiornamento a v2 di portos_bo_sorteggio"); - s.executeUpdate("ALTER TABLE portos_bo_sorteggio ADD COLUMN settimana INTEGER"); + if (!hasColumn(SorteggioImpl.TABLE_NAME, "settimana")) { + _log.info("Aggiornamento a v2 di " + TerritorioImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + TerritorioImpl.TABLE_NAME + " ADD COLUMN settimana INTEGER"); } - if (!hasColumn("portos_bo_asseverazione", "dichiarazioni")) { - _log.info("Aggiornamento a v2 di portos_bo_asseverazione"); - s.executeUpdate("ALTER TABLE portos_bo_asseverazione ADD COLUMN dichiarazioni TEXT NULL"); + if (!hasColumn(AsseverazioneImpl.TABLE_NAME, "dichiarazioni")) { + _log.info("Aggiornamento a v2 di " + AsseverazioneImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + AsseverazioneImpl.TABLE_NAME + + " ADD COLUMN dichiarazioni TEXT NULL"); } - if (!hasColumn("portos_bo_delega", "dichiarazioni")) { - _log.info("Aggiornamento a v2 di portos_bo_delega"); - s.executeUpdate("ALTER TABLE portos_bo_delega ADD COLUMN dichiarazioni TEXT NULL"); + if (!hasColumn(DelegaImpl.TABLE_NAME, "dichiarazioni")) { + _log.info("Aggiornamento a v2 di " + DelegaImpl.TABLE_NAME); + s.executeUpdate("ALTER TABLE " + DelegaImpl.TABLE_NAME + + " ADD COLUMN dichiarazioni TEXT NULL"); } } catch (SQLException e) { _log.error("Errore di accesso al database: ", e); throw new ActionException(e); + } finally { + if (Validator.isNotNull(connection)) { + if (Validator.isNull(s)) { + DataAccess.cleanUp(connection); + } else { + DataAccess.cleanUp(connection, s); + } + } } } @@ -102,9 +145,9 @@ public class DatabaseUpdateAction extends SimpleAction { boolean result = true; ResultSet rs = null; try { - Statement s = connection.createStatement(); rs = s.executeQuery("SELECT " + column + " FROM " + table + " WHERE false"); rs.getMetaData().getColumnName(1); + DataAccess.cleanUp(rs); } catch (SQLException e) { result = false; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoCacheModel.java index 0376f6f6..abad7ca5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoCacheModel.java @@ -37,7 +37,7 @@ import java.util.Date; public class CollaudoCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(53); + StringBundler sb = new StringBundler(51); sb.append("{uuid="); sb.append(uuid); @@ -89,8 +89,6 @@ public class CollaudoCacheModel implements CacheModel, Externalizable sb.append(normEsenteBollo); sb.append(", importoBolli="); sb.append(importoBolli); - sb.append(", oldDettPraticaId="); - sb.append(oldDettPraticaId); sb.append("}"); return sb.toString(); @@ -214,8 +212,6 @@ public class CollaudoCacheModel implements CacheModel, Externalizable collaudoImpl.setImportoBolli(importoBolli); } - collaudoImpl.setOldDettPraticaId(oldDettPraticaId); - collaudoImpl.resetOriginalValues(); return collaudoImpl; @@ -248,7 +244,6 @@ public class CollaudoCacheModel implements CacheModel, Externalizable mezzoPagamento = objectInput.readUTF(); normEsenteBollo = objectInput.readBoolean(); importoBolli = objectInput.readUTF(); - oldDettPraticaId = objectInput.readLong(); } @Override @@ -338,8 +333,6 @@ public class CollaudoCacheModel implements CacheModel, Externalizable else { objectOutput.writeUTF(importoBolli); } - - objectOutput.writeLong(oldDettPraticaId); } public String uuid; @@ -367,5 +360,4 @@ public class CollaudoCacheModel implements CacheModel, Externalizable public String mezzoPagamento; public boolean normEsenteBollo; public String importoBolli; - public long oldDettPraticaId; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoModelImpl.java index cd49c204..db45f3a9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/CollaudoModelImpl.java @@ -91,10 +91,9 @@ public class CollaudoModelImpl extends BaseModelImpl { "causalePagamento", Types.VARCHAR }, { "mezzoPagamento", Types.VARCHAR }, { "normEsenteBollo", Types.BOOLEAN }, - { "importoBolli", Types.VARCHAR }, - { "oldDettPraticaId", Types.BIGINT } + { "importoBolli", Types.VARCHAR } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_Collaudo (uuid_ VARCHAR(75) null,collaudoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,parziale BOOLEAN,completata BOOLEAN,gestita BOOLEAN,numero LONG,codiceFiscaleDelegato VARCHAR(75) null,dataEffettuazione DATE null,dataCollaudo DATE null,noteCollaudo STRING null,pagamentoId LONG,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,normEsenteBollo BOOLEAN,importoBolli VARCHAR(75) null,oldDettPraticaId LONG)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_Collaudo (uuid_ VARCHAR(75) null,collaudoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,parziale BOOLEAN,completata BOOLEAN,gestita BOOLEAN,numero LONG,codiceFiscaleDelegato VARCHAR(75) null,dataEffettuazione DATE null,dataCollaudo DATE null,noteCollaudo STRING null,pagamentoId LONG,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,normEsenteBollo BOOLEAN,importoBolli VARCHAR(75) null)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_Collaudo"; public static final String ORDER_BY_JPQL = " ORDER BY collaudo.collaudoId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_Collaudo.collaudoId ASC"; @@ -115,11 +114,10 @@ public class CollaudoModelImpl extends BaseModelImpl public static long COMPLETATA_COLUMN_BITMASK = 4L; public static long GROUPID_COLUMN_BITMASK = 8L; public static long INTPRATICAID_COLUMN_BITMASK = 16L; - public static long OLDDETTPRATICAID_COLUMN_BITMASK = 32L; - public static long PARZIALE_COLUMN_BITMASK = 64L; - public static long PROTOCOLLO_COLUMN_BITMASK = 128L; - public static long UUID_COLUMN_BITMASK = 256L; - public static long COLLAUDOID_COLUMN_BITMASK = 512L; + public static long PARZIALE_COLUMN_BITMASK = 32L; + public static long PROTOCOLLO_COLUMN_BITMASK = 64L; + public static long UUID_COLUMN_BITMASK = 128L; + public static long COLLAUDOID_COLUMN_BITMASK = 256L; /** * Converts the soap model instance into a normal model instance. @@ -159,7 +157,6 @@ public class CollaudoModelImpl extends BaseModelImpl model.setMezzoPagamento(soapModel.getMezzoPagamento()); model.setNormEsenteBollo(soapModel.getNormEsenteBollo()); model.setImportoBolli(soapModel.getImportoBolli()); - model.setOldDettPraticaId(soapModel.getOldDettPraticaId()); return model; } @@ -249,7 +246,6 @@ public class CollaudoModelImpl extends BaseModelImpl attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("normEsenteBollo", getNormEsenteBollo()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -406,12 +402,6 @@ public class CollaudoModelImpl extends BaseModelImpl if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } @JSON @@ -852,29 +842,6 @@ public class CollaudoModelImpl extends BaseModelImpl _importoBolli = importoBolli; } - @JSON - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _columnBitmask |= OLDDETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalOldDettPraticaId) { - _setOriginalOldDettPraticaId = true; - - _originalOldDettPraticaId = _oldDettPraticaId; - } - - _oldDettPraticaId = oldDettPraticaId; - } - - public long getOriginalOldDettPraticaId() { - return _originalOldDettPraticaId; - } - @Override public StagedModelType getStagedModelType() { return new StagedModelType(PortalUtil.getClassNameId( @@ -937,7 +904,6 @@ public class CollaudoModelImpl extends BaseModelImpl collaudoImpl.setMezzoPagamento(getMezzoPagamento()); collaudoImpl.setNormEsenteBollo(getNormEsenteBollo()); collaudoImpl.setImportoBolli(getImportoBolli()); - collaudoImpl.setOldDettPraticaId(getOldDettPraticaId()); collaudoImpl.resetOriginalValues(); @@ -1016,10 +982,6 @@ public class CollaudoModelImpl extends BaseModelImpl collaudoModelImpl._originalCodiceFiscaleDelegato = collaudoModelImpl._codiceFiscaleDelegato; - collaudoModelImpl._originalOldDettPraticaId = collaudoModelImpl._oldDettPraticaId; - - collaudoModelImpl._setOriginalOldDettPraticaId = false; - collaudoModelImpl._columnBitmask = 0; } @@ -1167,14 +1129,12 @@ public class CollaudoModelImpl extends BaseModelImpl collaudoCacheModel.importoBolli = null; } - collaudoCacheModel.oldDettPraticaId = getOldDettPraticaId(); - return collaudoCacheModel; } @Override public String toString() { - StringBundler sb = new StringBundler(53); + StringBundler sb = new StringBundler(51); sb.append("{uuid="); sb.append(getUuid()); @@ -1226,8 +1186,6 @@ public class CollaudoModelImpl extends BaseModelImpl sb.append(getNormEsenteBollo()); sb.append(", importoBolli="); sb.append(getImportoBolli()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append("}"); return sb.toString(); @@ -1235,7 +1193,7 @@ public class CollaudoModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(82); + StringBundler sb = new StringBundler(79); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.Collaudo"); @@ -1341,10 +1299,6 @@ public class CollaudoModelImpl extends BaseModelImpl "importoBolli"); - sb.append( - "oldDettPraticaId"); sb.append(""); @@ -1394,9 +1348,6 @@ public class CollaudoModelImpl extends BaseModelImpl private String _mezzoPagamento; private boolean _normEsenteBollo; private String _importoBolli; - private long _oldDettPraticaId; - private long _originalOldDettPraticaId; - private boolean _setOriginalOldDettPraticaId; private long _columnBitmask; private Collaudo _escapedModel; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaCacheModel.java index 9ccf20ab..1b1c4e29 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaCacheModel.java @@ -38,7 +38,7 @@ public class DettPraticaCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(473); + StringBundler sb = new StringBundler(471); sb.append("{uuid="); sb.append(uuid); @@ -108,8 +108,6 @@ public class DettPraticaCacheModel implements CacheModel, sb.append(soggettoSostituitoId); sb.append(", dtInvioSignal="); sb.append(dtInvioSignal); - sb.append(", oldDettPraticaId="); - sb.append(oldDettPraticaId); sb.append(", destinazione="); sb.append(destinazione); sb.append(", ag="); @@ -674,8 +672,6 @@ public class DettPraticaCacheModel implements CacheModel, dettPraticaImpl.setDtInvioSignal(new Date(dtInvioSignal)); } - dettPraticaImpl.setOldDettPraticaId(oldDettPraticaId); - if (destinazione == null) { dettPraticaImpl.setDestinazione(StringPool.BLANK); } @@ -1458,7 +1454,6 @@ public class DettPraticaCacheModel implements CacheModel, workflowForzato = objectInput.readBoolean(); soggettoSostituitoId = objectInput.readLong(); dtInvioSignal = objectInput.readLong(); - oldDettPraticaId = objectInput.readLong(); destinazione = objectInput.readUTF(); ag = objectInput.readUTF(); descLongIntervento = objectInput.readUTF(); @@ -1782,7 +1777,6 @@ public class DettPraticaCacheModel implements CacheModel, objectOutput.writeBoolean(workflowForzato); objectOutput.writeLong(soggettoSostituitoId); objectOutput.writeLong(dtInvioSignal); - objectOutput.writeLong(oldDettPraticaId); if (destinazione == null) { objectOutput.writeUTF(StringPool.BLANK); @@ -2533,7 +2527,6 @@ public class DettPraticaCacheModel implements CacheModel, public boolean workflowForzato; public long soggettoSostituitoId; public long dtInvioSignal; - public long oldDettPraticaId; public String destinazione; public String ag; public String descLongIntervento; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java index 5be767e3..a58ec33d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaImpl.java @@ -342,7 +342,6 @@ public class DettPraticaImpl extends DettPraticaBaseImpl { attributes.put("dtInvioSignal", Validator.isNotNull(getDtInvioSignal()) ? dateFormatDateTime.format(getDtInvioSignal()) : StringPool.BLANK); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); attributes.put( "destinazione", Validator.isNotNull(getDestinazione()) ? LanguageUtil.get(LocaleUtil.getSiteDefault(), diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaModelImpl.java index 97e6dfdd..746bb39c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/DettPraticaModelImpl.java @@ -102,7 +102,6 @@ public class DettPraticaModelImpl extends BaseModelImpl { "workflowForzato", Types.BOOLEAN }, { "soggettoSostituitoId", Types.BIGINT }, { "dtInvioSignal", Types.TIMESTAMP }, - { "oldDettPraticaId", Types.BIGINT }, { "destinazione", Types.VARCHAR }, { "ag", Types.VARCHAR }, { "descLongIntervento", Types.VARCHAR }, @@ -305,7 +304,7 @@ public class DettPraticaModelImpl extends BaseModelImpl { "intervFinPubDesc", Types.VARCHAR }, { "suap", Types.BOOLEAN } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_DettPratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,integrazione LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,tipoIntegrazione VARCHAR(10) null,completa BOOLEAN,gestita BOOLEAN,importoSpeseIstruttoria VARCHAR(75) null,codicePagamentoOneri VARCHAR(75) null,causalePagamentoOneri VARCHAR(75) null,mezzoPagamentoOneri VARCHAR(75) null,importoBolli VARCHAR(75) null,codicePagamentoBolli VARCHAR(75) null,causalePagamentoBolli VARCHAR(75) null,mezzoPagamentoBolli VARCHAR(75) null,dataEffettuazione DATE null,version INTEGER,versionata BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,statusTask INTEGER,workflowForzato BOOLEAN,soggettoSostituitoId LONG,dtInvioSignal DATE null,oldDettPraticaId LONG,destinazione VARCHAR(10) null,ag VARCHAR(10) null,descLongIntervento STRING null,via VARCHAR(75) null,localita VARCHAR(75) null,estremiCatastali STRING null,estremiPratCom STRING null,variataDa LONG,varianteNumero LONG,varianteSostanziale BOOLEAN,operaConforme BOOLEAN,collaudoStatico BOOLEAN,codiceFiscaleDelegato VARCHAR(16) null,codiceRuoloDelegato VARCHAR(75) null,codiceFiscaleDelegatoCommittente VARCHAR(75) null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,codiceFiscalePrincipaleCommittente VARCHAR(75) null,codiceFiscalePrincipaleCollaudatore VARCHAR(75) null,codiceFiscalePrincipaleProgettista VARCHAR(75) null,codiceFiscalePrincipaleDirettoreLavori VARCHAR(75) null,codiceFiscalePrincipaleDitta VARCHAR(75) null,codiceFiscalePrincipaleGeologo VARCHAR(75) null,lavoriInEconomiaCommittente BOOLEAN,inizioLavoriContestualeOpera BOOLEAN,dataInizioLavoriOpera DATE null,dataInizioEsecuzioneOpera DATE null,dataFineEsecuzioneOpera DATE null,metratura VARCHAR(75) null,lavoriPubblici BOOLEAN,pagamentoIdOneri LONG,pagamentoIdBolli LONG,lavoriPubbliciPercentuale INTEGER,numeroCivico VARCHAR(75) null,dcParticelle VARCHAR(75) null,dcFoglio VARCHAR(75) null,dcAllegato VARCHAR(75) null,dePiani VARCHAR(75) null,deAltezza VARCHAR(75) null,deInterrati VARCHAR(75) null,deSuperficie VARCHAR(75) null,deCostruzione VARCHAR(75) null,deRistrutturazione VARCHAR(75) null,deUso VARCHAR(75) null,dePubblica VARCHAR(75) null,dePrivata VARCHAR(75) null,deUtilizzazione VARCHAR(75) null,dePosizioneEdificio VARCHAR(75) null,deInfStradalePonte BOOLEAN,deInfStradaleStrada BOOLEAN,deInfStradaleAltro BOOLEAN,deInfIdraulicaLong BOOLEAN,deInfIdraulicaTrasv BOOLEAN,deInfIdraulicaAltro BOOLEAN,deInfOperaAccStradale BOOLEAN,deInfOperaAccIdraulica BOOLEAN,deInfOperaAccAltro BOOLEAN,deInfAltraInfrastruttura BOOLEAN,deInfAltro BOOLEAN,deInfAltroDesc STRING null,dccFondazioni VARCHAR(75) null,dccStruttureEleMuraturePietrame BOOLEAN,dccStruttureEleMuratureLaterizio BOOLEAN,dccStruttureEleMuratureMisto BOOLEAN,dccStruttureEleMuratureStoriche BOOLEAN,dccStruttureEleAcciaio VARCHAR(75) null,dccStruttureEleCA VARCHAR(75) null,dccStruttureEleLegno VARCHAR(75) null,dccStruttureEleMistoCA BOOLEAN,dccStruttureEleMistoAcciaio BOOLEAN,dccStruttureEleMistoMuratura BOOLEAN,dccStruttureEleMistoLegno BOOLEAN,dccStruttureElePrefabbricato BOOLEAN,dccStruttureEleAltro BOOLEAN,dccStruttureEleAltroDescrizione STRING null,dccOrizzontamentiCAAcciaio BOOLEAN,dccOrizzontamentiLegno BOOLEAN,dccOrizzontamentiLegnoCA BOOLEAN,dccOrizzontamentiLamieraGrecata BOOLEAN,dccOrizzontamentiVolte BOOLEAN,dccOrizzontamentiAltro BOOLEAN,dccOrizzontamentiAltroDescrizione STRING null,dccCopertura VARCHAR(75) null,dccCoperturaCAAcciaio BOOLEAN,dccCoperturaLegno BOOLEAN,dccCoperturaLegnoCA BOOLEAN,dccCoperturaLamieraGrecata BOOLEAN,dccCoperturaPannelli BOOLEAN,dccCoperturaPVCTelonati BOOLEAN,dccCoperturaLeggere BOOLEAN,dccCoperturaAltro BOOLEAN,dccCoperturaAltroDesrizione STRING null,dccElemNonStrutLaterizio BOOLEAN,dccElemNonStrutCartongesso BOOLEAN,dccElemNonStrutCalcestruzzo BOOLEAN,dccElemNonStrutLegno BOOLEAN,dccElemNonStrutAltro BOOLEAN,dccElemNonStrutAltroDescrizione STRING null,dccOpereDiRinforzoInsCatene BOOLEAN,dccOpereDiRinforzoInsCordoli BOOLEAN,dccOpereDiRinforzoIniArmate BOOLEAN,dccOpereDiRinforzoPlaccaggi BOOLEAN,dccOpereDiRinforzoIrrSolai BOOLEAN,dccOpereDiRinforzoRinforziFRP BOOLEAN,dccOpereDiRinforzoTelaiECerchiature BOOLEAN,dccOpereDiRinforzoInsRompitratta BOOLEAN,dccOpereDiRinforzoAltro BOOLEAN,dccOpereDiRinforzoAltroDescrizione STRING null,geoClasseIndagine VARCHAR(75) null,geoCategoriaSottosuolo VARCHAR(75) null,geoCategoriaTopografica VARCHAR(75) null,geoConsolidamento VARCHAR(75) null,geoPericolositaGeologica VARCHAR(75) null,geoPericolositaSismica VARCHAR(75) null,geoPericolositaIdraulica VARCHAR(75) null,geoPericolositaGeomorfica VARCHAR(75) null,geoRischioGeomorfologicoPai VARCHAR(75) null,geoPericolositaIdraulicaPai VARCHAR(75) null,geoRischioIdraulicoPai VARCHAR(75) null,geoFattibilitaGeologica VARCHAR(75) null,geoFattibilitaSismica VARCHAR(75) null,geoFattibilitaIdraulica VARCHAR(75) null,geoOperaRilevante VARCHAR(75) null,geoOpereDiSostegno VARCHAR(75) null,geoOpereInSotterranea VARCHAR(75) null,geoPresenzaPrescrizioni VARCHAR(75) null,geoNotePrescrizioni STRING null,geoNoteIndagini STRING null,geoEvidenzeGeomorfiche VARCHAR(75) null,geoEvidenzeGeologiche VARCHAR(75) null,geoDtRelazione DATE null,pagNuoveCostruzioni BOOLEAN,pagAdeguamentoSismico INTEGER,pagMiglioramentoSismico INTEGER,pagMiglioramentoSismicoSicilia BOOLEAN,pagRiparazioneInterventoLocale BOOLEAN,pagOperaNonQuantificabile BOOLEAN,pagNuovaCostruzione INTEGER,pagVarianti BOOLEAN,pagAltro INTEGER,pagCalcolatoAdeguamentoSismico VARCHAR(75) null,pagCalcolatoMiglioramentoSismico VARCHAR(75) null,pagCalcolatoRiparazioneInterventoLocale VARCHAR(75) null,pagCalcolatoOperaNonQuantificabile VARCHAR(75) null,pagEffettivoAdeguamentoSismico VARCHAR(75) null,pagEffettivoMiglioramentoSismico VARCHAR(75) null,pagEffettivoRiparazioneInterventoLocale VARCHAR(75) null,pagEffettivoOperaNonQuantificabile VARCHAR(75) null,pagNoteUtente TEXT null,note STRING null,noteUfficio STRING null,localizzazioneGeografica VARCHAR(75) null,tcNuovaCostruzione BOOLEAN,tcNuovaCostruzioneComplessa BOOLEAN,tcAdeguamentoSismico BOOLEAN,tcMiglioramentoSismico BOOLEAN,tcRiparazioneInterventoLocale BOOLEAN,tcInCA BOOLEAN,tcInOpera BOOLEAN,tcPrefabbricato BOOLEAN,tcInAcciaio BOOLEAN,tcMista BOOLEAN,tcInMuratura BOOLEAN,tcInMuraturaOrdinaria BOOLEAN,tcInMuraturaArmata BOOLEAN,tcInMuraturaMista BOOLEAN,tcInLegno BOOLEAN,tcAltro BOOLEAN,tcAltroDescrizione STRING null,tcConDispositivi BOOLEAN,normLavoriInProprio BOOLEAN,normEsenteBollo BOOLEAN,normEsenteSpese BOOLEAN,normDpr01Dep BOOLEAN,normDpr02Dep BOOLEAN,normDpr01Aut BOOLEAN,normDpr02Aut BOOLEAN,normDpr03 BOOLEAN,normDpr04 BOOLEAN,normDpr05 BOOLEAN,normDm01 BOOLEAN,normDm02 BOOLEAN,normDm03 BOOLEAN,normDm2018 BOOLEAN,normDm04 BOOLEAN,normDm05 BOOLEAN,normDprg01 BOOLEAN,normDprg02 BOOLEAN,normAnr BOOLEAN,normOrd01 BOOLEAN,normCI01 BOOLEAN,normLTC01 BOOLEAN,normArt3com3 BOOLEAN,normArt3com4 BOOLEAN,dpdc BOOLEAN,normSismaBonus BOOLEAN,clRischioPreInt VARCHAR(75) null,clRischioPostInt VARCHAR(75) null,intervFinPub BOOLEAN,intervFinPubDesc STRING null,suap BOOLEAN)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_DettPratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,integrazione LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,tipoIntegrazione VARCHAR(10) null,completa BOOLEAN,gestita BOOLEAN,importoSpeseIstruttoria VARCHAR(75) null,codicePagamentoOneri VARCHAR(75) null,causalePagamentoOneri VARCHAR(75) null,mezzoPagamentoOneri VARCHAR(75) null,importoBolli VARCHAR(75) null,codicePagamentoBolli VARCHAR(75) null,causalePagamentoBolli VARCHAR(75) null,mezzoPagamentoBolli VARCHAR(75) null,dataEffettuazione DATE null,version INTEGER,versionata BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,statusTask INTEGER,workflowForzato BOOLEAN,soggettoSostituitoId LONG,dtInvioSignal DATE null,destinazione VARCHAR(10) null,ag VARCHAR(10) null,descLongIntervento STRING null,via VARCHAR(75) null,localita VARCHAR(75) null,estremiCatastali STRING null,estremiPratCom STRING null,variataDa LONG,varianteNumero LONG,varianteSostanziale BOOLEAN,operaConforme BOOLEAN,collaudoStatico BOOLEAN,codiceFiscaleDelegato VARCHAR(16) null,codiceRuoloDelegato VARCHAR(75) null,codiceFiscaleDelegatoCommittente VARCHAR(75) null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,codiceFiscalePrincipaleCommittente VARCHAR(75) null,codiceFiscalePrincipaleCollaudatore VARCHAR(75) null,codiceFiscalePrincipaleProgettista VARCHAR(75) null,codiceFiscalePrincipaleDirettoreLavori VARCHAR(75) null,codiceFiscalePrincipaleDitta VARCHAR(75) null,codiceFiscalePrincipaleGeologo VARCHAR(75) null,lavoriInEconomiaCommittente BOOLEAN,inizioLavoriContestualeOpera BOOLEAN,dataInizioLavoriOpera DATE null,dataInizioEsecuzioneOpera DATE null,dataFineEsecuzioneOpera DATE null,metratura VARCHAR(75) null,lavoriPubblici BOOLEAN,pagamentoIdOneri LONG,pagamentoIdBolli LONG,lavoriPubbliciPercentuale INTEGER,numeroCivico VARCHAR(75) null,dcParticelle VARCHAR(75) null,dcFoglio VARCHAR(75) null,dcAllegato VARCHAR(75) null,dePiani VARCHAR(75) null,deAltezza VARCHAR(75) null,deInterrati VARCHAR(75) null,deSuperficie VARCHAR(75) null,deCostruzione VARCHAR(75) null,deRistrutturazione VARCHAR(75) null,deUso VARCHAR(75) null,dePubblica VARCHAR(75) null,dePrivata VARCHAR(75) null,deUtilizzazione VARCHAR(75) null,dePosizioneEdificio VARCHAR(75) null,deInfStradalePonte BOOLEAN,deInfStradaleStrada BOOLEAN,deInfStradaleAltro BOOLEAN,deInfIdraulicaLong BOOLEAN,deInfIdraulicaTrasv BOOLEAN,deInfIdraulicaAltro BOOLEAN,deInfOperaAccStradale BOOLEAN,deInfOperaAccIdraulica BOOLEAN,deInfOperaAccAltro BOOLEAN,deInfAltraInfrastruttura BOOLEAN,deInfAltro BOOLEAN,deInfAltroDesc STRING null,dccFondazioni VARCHAR(75) null,dccStruttureEleMuraturePietrame BOOLEAN,dccStruttureEleMuratureLaterizio BOOLEAN,dccStruttureEleMuratureMisto BOOLEAN,dccStruttureEleMuratureStoriche BOOLEAN,dccStruttureEleAcciaio VARCHAR(75) null,dccStruttureEleCA VARCHAR(75) null,dccStruttureEleLegno VARCHAR(75) null,dccStruttureEleMistoCA BOOLEAN,dccStruttureEleMistoAcciaio BOOLEAN,dccStruttureEleMistoMuratura BOOLEAN,dccStruttureEleMistoLegno BOOLEAN,dccStruttureElePrefabbricato BOOLEAN,dccStruttureEleAltro BOOLEAN,dccStruttureEleAltroDescrizione STRING null,dccOrizzontamentiCAAcciaio BOOLEAN,dccOrizzontamentiLegno BOOLEAN,dccOrizzontamentiLegnoCA BOOLEAN,dccOrizzontamentiLamieraGrecata BOOLEAN,dccOrizzontamentiVolte BOOLEAN,dccOrizzontamentiAltro BOOLEAN,dccOrizzontamentiAltroDescrizione STRING null,dccCopertura VARCHAR(75) null,dccCoperturaCAAcciaio BOOLEAN,dccCoperturaLegno BOOLEAN,dccCoperturaLegnoCA BOOLEAN,dccCoperturaLamieraGrecata BOOLEAN,dccCoperturaPannelli BOOLEAN,dccCoperturaPVCTelonati BOOLEAN,dccCoperturaLeggere BOOLEAN,dccCoperturaAltro BOOLEAN,dccCoperturaAltroDesrizione STRING null,dccElemNonStrutLaterizio BOOLEAN,dccElemNonStrutCartongesso BOOLEAN,dccElemNonStrutCalcestruzzo BOOLEAN,dccElemNonStrutLegno BOOLEAN,dccElemNonStrutAltro BOOLEAN,dccElemNonStrutAltroDescrizione STRING null,dccOpereDiRinforzoInsCatene BOOLEAN,dccOpereDiRinforzoInsCordoli BOOLEAN,dccOpereDiRinforzoIniArmate BOOLEAN,dccOpereDiRinforzoPlaccaggi BOOLEAN,dccOpereDiRinforzoIrrSolai BOOLEAN,dccOpereDiRinforzoRinforziFRP BOOLEAN,dccOpereDiRinforzoTelaiECerchiature BOOLEAN,dccOpereDiRinforzoInsRompitratta BOOLEAN,dccOpereDiRinforzoAltro BOOLEAN,dccOpereDiRinforzoAltroDescrizione STRING null,geoClasseIndagine VARCHAR(75) null,geoCategoriaSottosuolo VARCHAR(75) null,geoCategoriaTopografica VARCHAR(75) null,geoConsolidamento VARCHAR(75) null,geoPericolositaGeologica VARCHAR(75) null,geoPericolositaSismica VARCHAR(75) null,geoPericolositaIdraulica VARCHAR(75) null,geoPericolositaGeomorfica VARCHAR(75) null,geoRischioGeomorfologicoPai VARCHAR(75) null,geoPericolositaIdraulicaPai VARCHAR(75) null,geoRischioIdraulicoPai VARCHAR(75) null,geoFattibilitaGeologica VARCHAR(75) null,geoFattibilitaSismica VARCHAR(75) null,geoFattibilitaIdraulica VARCHAR(75) null,geoOperaRilevante VARCHAR(75) null,geoOpereDiSostegno VARCHAR(75) null,geoOpereInSotterranea VARCHAR(75) null,geoPresenzaPrescrizioni VARCHAR(75) null,geoNotePrescrizioni STRING null,geoNoteIndagini STRING null,geoEvidenzeGeomorfiche VARCHAR(75) null,geoEvidenzeGeologiche VARCHAR(75) null,geoDtRelazione DATE null,pagNuoveCostruzioni BOOLEAN,pagAdeguamentoSismico INTEGER,pagMiglioramentoSismico INTEGER,pagMiglioramentoSismicoSicilia BOOLEAN,pagRiparazioneInterventoLocale BOOLEAN,pagOperaNonQuantificabile BOOLEAN,pagNuovaCostruzione INTEGER,pagVarianti BOOLEAN,pagAltro INTEGER,pagCalcolatoAdeguamentoSismico VARCHAR(75) null,pagCalcolatoMiglioramentoSismico VARCHAR(75) null,pagCalcolatoRiparazioneInterventoLocale VARCHAR(75) null,pagCalcolatoOperaNonQuantificabile VARCHAR(75) null,pagEffettivoAdeguamentoSismico VARCHAR(75) null,pagEffettivoMiglioramentoSismico VARCHAR(75) null,pagEffettivoRiparazioneInterventoLocale VARCHAR(75) null,pagEffettivoOperaNonQuantificabile VARCHAR(75) null,pagNoteUtente TEXT null,note STRING null,noteUfficio STRING null,localizzazioneGeografica VARCHAR(75) null,tcNuovaCostruzione BOOLEAN,tcNuovaCostruzioneComplessa BOOLEAN,tcAdeguamentoSismico BOOLEAN,tcMiglioramentoSismico BOOLEAN,tcRiparazioneInterventoLocale BOOLEAN,tcInCA BOOLEAN,tcInOpera BOOLEAN,tcPrefabbricato BOOLEAN,tcInAcciaio BOOLEAN,tcMista BOOLEAN,tcInMuratura BOOLEAN,tcInMuraturaOrdinaria BOOLEAN,tcInMuraturaArmata BOOLEAN,tcInMuraturaMista BOOLEAN,tcInLegno BOOLEAN,tcAltro BOOLEAN,tcAltroDescrizione STRING null,tcConDispositivi BOOLEAN,normLavoriInProprio BOOLEAN,normEsenteBollo BOOLEAN,normEsenteSpese BOOLEAN,normDpr01Dep BOOLEAN,normDpr02Dep BOOLEAN,normDpr01Aut BOOLEAN,normDpr02Aut BOOLEAN,normDpr03 BOOLEAN,normDpr04 BOOLEAN,normDpr05 BOOLEAN,normDm01 BOOLEAN,normDm02 BOOLEAN,normDm03 BOOLEAN,normDm2018 BOOLEAN,normDm04 BOOLEAN,normDm05 BOOLEAN,normDprg01 BOOLEAN,normDprg02 BOOLEAN,normAnr BOOLEAN,normOrd01 BOOLEAN,normCI01 BOOLEAN,normLTC01 BOOLEAN,normArt3com3 BOOLEAN,normArt3com4 BOOLEAN,dpdc BOOLEAN,normSismaBonus BOOLEAN,clRischioPreInt VARCHAR(75) null,clRischioPostInt VARCHAR(75) null,intervFinPub BOOLEAN,intervFinPubDesc STRING null,suap BOOLEAN)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_DettPratica"; public static final String ORDER_BY_JPQL = " ORDER BY dettPratica.dettPraticaId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_DettPratica.dettPraticaId ASC"; @@ -325,11 +324,10 @@ public class DettPraticaModelImpl extends BaseModelImpl public static long COMPLETA_COLUMN_BITMASK = 2L; public static long GROUPID_COLUMN_BITMASK = 4L; public static long INTPRATICAID_COLUMN_BITMASK = 8L; - public static long OLDDETTPRATICAID_COLUMN_BITMASK = 16L; - public static long PROTOCOLLO_COLUMN_BITMASK = 32L; - public static long TIPOINTEGRAZIONE_COLUMN_BITMASK = 64L; - public static long UUID_COLUMN_BITMASK = 128L; - public static long DETTPRATICAID_COLUMN_BITMASK = 256L; + public static long PROTOCOLLO_COLUMN_BITMASK = 16L; + public static long TIPOINTEGRAZIONE_COLUMN_BITMASK = 32L; + public static long UUID_COLUMN_BITMASK = 64L; + public static long DETTPRATICAID_COLUMN_BITMASK = 128L; /** * Converts the soap model instance into a normal model instance. @@ -378,7 +376,6 @@ public class DettPraticaModelImpl extends BaseModelImpl model.setWorkflowForzato(soapModel.getWorkflowForzato()); model.setSoggettoSostituitoId(soapModel.getSoggettoSostituitoId()); model.setDtInvioSignal(soapModel.getDtInvioSignal()); - model.setOldDettPraticaId(soapModel.getOldDettPraticaId()); model.setDestinazione(soapModel.getDestinazione()); model.setAg(soapModel.getAg()); model.setDescLongIntervento(soapModel.getDescLongIntervento()); @@ -678,7 +675,6 @@ public class DettPraticaModelImpl extends BaseModelImpl attributes.put("workflowForzato", getWorkflowForzato()); attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); attributes.put("destinazione", getDestinazione()); attributes.put("ag", getAg()); attributes.put("descLongIntervento", getDescLongIntervento()); @@ -1152,12 +1148,6 @@ public class DettPraticaModelImpl extends BaseModelImpl setDtInvioSignal(dtInvioSignal); } - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } - String destinazione = (String)attributes.get("destinazione"); if (destinazione != null) { @@ -3034,29 +3024,6 @@ public class DettPraticaModelImpl extends BaseModelImpl _dtInvioSignal = dtInvioSignal; } - @JSON - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _columnBitmask |= OLDDETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalOldDettPraticaId) { - _setOriginalOldDettPraticaId = true; - - _originalOldDettPraticaId = _oldDettPraticaId; - } - - _oldDettPraticaId = oldDettPraticaId; - } - - public long getOriginalOldDettPraticaId() { - return _originalOldDettPraticaId; - } - @JSON @Override public String getDestinazione() { @@ -6417,7 +6384,6 @@ public class DettPraticaModelImpl extends BaseModelImpl dettPraticaImpl.setWorkflowForzato(getWorkflowForzato()); dettPraticaImpl.setSoggettoSostituitoId(getSoggettoSostituitoId()); dettPraticaImpl.setDtInvioSignal(getDtInvioSignal()); - dettPraticaImpl.setOldDettPraticaId(getOldDettPraticaId()); dettPraticaImpl.setDestinazione(getDestinazione()); dettPraticaImpl.setAg(getAg()); dettPraticaImpl.setDescLongIntervento(getDescLongIntervento()); @@ -6693,10 +6659,6 @@ public class DettPraticaModelImpl extends BaseModelImpl dettPraticaModelImpl._setOriginalCompleta = false; - dettPraticaModelImpl._originalOldDettPraticaId = dettPraticaModelImpl._oldDettPraticaId; - - dettPraticaModelImpl._setOriginalOldDettPraticaId = false; - dettPraticaModelImpl._columnBitmask = 0; } @@ -6899,8 +6861,6 @@ public class DettPraticaModelImpl extends BaseModelImpl dettPraticaCacheModel.dtInvioSignal = Long.MIN_VALUE; } - dettPraticaCacheModel.oldDettPraticaId = getOldDettPraticaId(); - dettPraticaCacheModel.destinazione = getDestinazione(); String destinazione = dettPraticaCacheModel.destinazione; @@ -7879,7 +7839,7 @@ public class DettPraticaModelImpl extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(473); + StringBundler sb = new StringBundler(471); sb.append("{uuid="); sb.append(getUuid()); @@ -7949,8 +7909,6 @@ public class DettPraticaModelImpl extends BaseModelImpl sb.append(getSoggettoSostituitoId()); sb.append(", dtInvioSignal="); sb.append(getDtInvioSignal()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append(", destinazione="); sb.append(getDestinazione()); sb.append(", ag="); @@ -8360,7 +8318,7 @@ public class DettPraticaModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(712); + StringBundler sb = new StringBundler(709); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.DettPratica"); @@ -8502,10 +8460,6 @@ public class DettPraticaModelImpl extends BaseModelImpl "dtInvioSignal"); - sb.append( - "oldDettPraticaId"); sb.append( "destinazione private boolean _workflowForzato; private long _soggettoSostituitoId; private Date _dtInvioSignal; - private long _oldDettPraticaId; - private long _originalOldDettPraticaId; - private boolean _setOriginalOldDettPraticaId; private String _destinazione; private String _ag; private String _descLongIntervento; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriCacheModel.java index 52c3ac6e..ff18c98d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriCacheModel.java @@ -38,7 +38,7 @@ public class FineLavoriCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(55); + StringBundler sb = new StringBundler(53); sb.append("{uuid="); sb.append(uuid); @@ -92,8 +92,6 @@ public class FineLavoriCacheModel implements CacheModel, sb.append(mezzoPagamento); sb.append(", importoBolli="); sb.append(importoBolli); - sb.append(", oldDettPraticaId="); - sb.append(oldDettPraticaId); sb.append("}"); return sb.toString(); @@ -218,8 +216,6 @@ public class FineLavoriCacheModel implements CacheModel, fineLavoriImpl.setImportoBolli(importoBolli); } - fineLavoriImpl.setOldDettPraticaId(oldDettPraticaId); - fineLavoriImpl.resetOriginalValues(); return fineLavoriImpl; @@ -253,7 +249,6 @@ public class FineLavoriCacheModel implements CacheModel, causalePagamento = objectInput.readUTF(); mezzoPagamento = objectInput.readUTF(); importoBolli = objectInput.readUTF(); - oldDettPraticaId = objectInput.readLong(); } @Override @@ -343,8 +338,6 @@ public class FineLavoriCacheModel implements CacheModel, else { objectOutput.writeUTF(importoBolli); } - - objectOutput.writeLong(oldDettPraticaId); } public String uuid; @@ -373,5 +366,4 @@ public class FineLavoriCacheModel implements CacheModel, public String causalePagamento; public String mezzoPagamento; public String importoBolli; - public long oldDettPraticaId; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriModelImpl.java index f5a3ec43..ad5d3d95 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/FineLavoriModelImpl.java @@ -92,10 +92,9 @@ public class FineLavoriModelImpl extends BaseModelImpl { "codicePagamento", Types.VARCHAR }, { "causalePagamento", Types.VARCHAR }, { "mezzoPagamento", Types.VARCHAR }, - { "importoBolli", Types.VARCHAR }, - { "oldDettPraticaId", Types.BIGINT } + { "importoBolli", Types.VARCHAR } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_FineLavori (uuid_ VARCHAR(75) null,fineLavoriId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,parziale BOOLEAN,completata BOOLEAN,gestita BOOLEAN,numero LONG,codiceFiscaleDelegato VARCHAR(75) null,dataEffettuazione DATE null,dataFineLavori DATE null,normEsenteBollo BOOLEAN,normEsenteCollaudo BOOLEAN,comunicazioneDirettoreLavori STRING null,pagamentoId LONG,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,importoBolli VARCHAR(75) null,oldDettPraticaId LONG)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_FineLavori (uuid_ VARCHAR(75) null,fineLavoriId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,protocollo VARCHAR(75) null,dtProtocollo DATE null,parziale BOOLEAN,completata BOOLEAN,gestita BOOLEAN,numero LONG,codiceFiscaleDelegato VARCHAR(75) null,dataEffettuazione DATE null,dataFineLavori DATE null,normEsenteBollo BOOLEAN,normEsenteCollaudo BOOLEAN,comunicazioneDirettoreLavori STRING null,pagamentoId LONG,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,importoBolli VARCHAR(75) null)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_FineLavori"; public static final String ORDER_BY_JPQL = " ORDER BY fineLavori.fineLavoriId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_FineLavori.fineLavoriId ASC"; @@ -116,11 +115,10 @@ public class FineLavoriModelImpl extends BaseModelImpl public static long COMPLETATA_COLUMN_BITMASK = 4L; public static long GROUPID_COLUMN_BITMASK = 8L; public static long INTPRATICAID_COLUMN_BITMASK = 16L; - public static long OLDDETTPRATICAID_COLUMN_BITMASK = 32L; - public static long PARZIALE_COLUMN_BITMASK = 64L; - public static long PROTOCOLLO_COLUMN_BITMASK = 128L; - public static long UUID_COLUMN_BITMASK = 256L; - public static long FINELAVORIID_COLUMN_BITMASK = 512L; + public static long PARZIALE_COLUMN_BITMASK = 32L; + public static long PROTOCOLLO_COLUMN_BITMASK = 64L; + public static long UUID_COLUMN_BITMASK = 128L; + public static long FINELAVORIID_COLUMN_BITMASK = 256L; /** * Converts the soap model instance into a normal model instance. @@ -161,7 +159,6 @@ public class FineLavoriModelImpl extends BaseModelImpl model.setCausalePagamento(soapModel.getCausalePagamento()); model.setMezzoPagamento(soapModel.getMezzoPagamento()); model.setImportoBolli(soapModel.getImportoBolli()); - model.setOldDettPraticaId(soapModel.getOldDettPraticaId()); return model; } @@ -253,7 +250,6 @@ public class FineLavoriModelImpl extends BaseModelImpl attributes.put("causalePagamento", getCausalePagamento()); attributes.put("mezzoPagamento", getMezzoPagamento()); attributes.put("importoBolli", getImportoBolli()); - attributes.put("oldDettPraticaId", getOldDettPraticaId()); return attributes; } @@ -418,12 +414,6 @@ public class FineLavoriModelImpl extends BaseModelImpl if (importoBolli != null) { setImportoBolli(importoBolli); } - - Long oldDettPraticaId = (Long)attributes.get("oldDettPraticaId"); - - if (oldDettPraticaId != null) { - setOldDettPraticaId(oldDettPraticaId); - } } @JSON @@ -881,29 +871,6 @@ public class FineLavoriModelImpl extends BaseModelImpl _importoBolli = importoBolli; } - @JSON - @Override - public long getOldDettPraticaId() { - return _oldDettPraticaId; - } - - @Override - public void setOldDettPraticaId(long oldDettPraticaId) { - _columnBitmask |= OLDDETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalOldDettPraticaId) { - _setOriginalOldDettPraticaId = true; - - _originalOldDettPraticaId = _oldDettPraticaId; - } - - _oldDettPraticaId = oldDettPraticaId; - } - - public long getOriginalOldDettPraticaId() { - return _originalOldDettPraticaId; - } - @Override public StagedModelType getStagedModelType() { return new StagedModelType(PortalUtil.getClassNameId( @@ -967,7 +934,6 @@ public class FineLavoriModelImpl extends BaseModelImpl fineLavoriImpl.setCausalePagamento(getCausalePagamento()); fineLavoriImpl.setMezzoPagamento(getMezzoPagamento()); fineLavoriImpl.setImportoBolli(getImportoBolli()); - fineLavoriImpl.setOldDettPraticaId(getOldDettPraticaId()); fineLavoriImpl.resetOriginalValues(); @@ -1046,10 +1012,6 @@ public class FineLavoriModelImpl extends BaseModelImpl fineLavoriModelImpl._originalCodiceFiscaleDelegato = fineLavoriModelImpl._codiceFiscaleDelegato; - fineLavoriModelImpl._originalOldDettPraticaId = fineLavoriModelImpl._oldDettPraticaId; - - fineLavoriModelImpl._setOriginalOldDettPraticaId = false; - fineLavoriModelImpl._columnBitmask = 0; } @@ -1200,14 +1162,12 @@ public class FineLavoriModelImpl extends BaseModelImpl fineLavoriCacheModel.importoBolli = null; } - fineLavoriCacheModel.oldDettPraticaId = getOldDettPraticaId(); - return fineLavoriCacheModel; } @Override public String toString() { - StringBundler sb = new StringBundler(55); + StringBundler sb = new StringBundler(53); sb.append("{uuid="); sb.append(getUuid()); @@ -1261,8 +1221,6 @@ public class FineLavoriModelImpl extends BaseModelImpl sb.append(getMezzoPagamento()); sb.append(", importoBolli="); sb.append(getImportoBolli()); - sb.append(", oldDettPraticaId="); - sb.append(getOldDettPraticaId()); sb.append("}"); return sb.toString(); @@ -1270,7 +1228,7 @@ public class FineLavoriModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(85); + StringBundler sb = new StringBundler(82); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.FineLavori"); @@ -1380,10 +1338,6 @@ public class FineLavoriModelImpl extends BaseModelImpl "importoBolli"); - sb.append( - "oldDettPraticaId"); sb.append(""); @@ -1434,9 +1388,6 @@ public class FineLavoriModelImpl extends BaseModelImpl private String _causalePagamento; private String _mezzoPagamento; private String _importoBolli; - private long _oldDettPraticaId; - private long _originalOldDettPraticaId; - private boolean _setOriginalOldDettPraticaId; private long _columnBitmask; private FineLavori _escapedModel; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java index 342267d7..e10838b0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java @@ -38,7 +38,7 @@ public class IntPraticaCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(63); sb.append("{uuid="); sb.append(uuid); @@ -84,8 +84,6 @@ public class IntPraticaCacheModel implements CacheModel, sb.append(esitoControllo); sb.append(", dtPratica="); sb.append(dtPratica); - sb.append(", oldIntPraticaId="); - sb.append(oldIntPraticaId); sb.append(", sospesa="); sb.append(sospesa); sb.append(", dtSospensione="); @@ -213,7 +211,6 @@ public class IntPraticaCacheModel implements CacheModel, intPraticaImpl.setDtPratica(new Date(dtPratica)); } - intPraticaImpl.setOldIntPraticaId(oldIntPraticaId); intPraticaImpl.setSospesa(sospesa); if (dtSospensione == Long.MIN_VALUE) { @@ -272,7 +269,6 @@ public class IntPraticaCacheModel implements CacheModel, statusDate = objectInput.readLong(); esitoControllo = objectInput.readInt(); dtPratica = objectInput.readLong(); - oldIntPraticaId = objectInput.readLong(); sospesa = objectInput.readBoolean(); dtSospensione = objectInput.readLong(); codiceFiscaleDelegatoFineLavori = objectInput.readUTF(); @@ -349,7 +345,6 @@ public class IntPraticaCacheModel implements CacheModel, objectOutput.writeLong(statusDate); objectOutput.writeInt(esitoControllo); objectOutput.writeLong(dtPratica); - objectOutput.writeLong(oldIntPraticaId); objectOutput.writeBoolean(sospesa); objectOutput.writeLong(dtSospensione); @@ -396,7 +391,6 @@ public class IntPraticaCacheModel implements CacheModel, public long statusDate; public int esitoControllo; public long dtPratica; - public long oldIntPraticaId; public boolean sospesa; public long dtSospensione; public String codiceFiscaleDelegatoFineLavori; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java index 68e601df..930d5e0b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java @@ -89,7 +89,6 @@ public class IntPraticaModelImpl extends BaseModelImpl { "statusDate", Types.TIMESTAMP }, { "esitoControllo", Types.INTEGER }, { "dtPratica", Types.TIMESTAMP }, - { "oldIntPraticaId", Types.BIGINT }, { "sospesa", Types.BOOLEAN }, { "dtSospensione", Types.TIMESTAMP }, { "codiceFiscaleDelegatoFineLavori", Types.VARCHAR }, @@ -100,7 +99,7 @@ public class IntPraticaModelImpl extends BaseModelImpl { "collaudoTotale", Types.BOOLEAN }, { "controlloObbligatorio", Types.BOOLEAN } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,oldIntPraticaId LONG,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_IntPratica"; public static final String ORDER_BY_JPQL = " ORDER BY intPratica.intPraticaId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_IntPratica.intPraticaId ASC"; @@ -119,12 +118,11 @@ public class IntPraticaModelImpl extends BaseModelImpl public static long COMPANYID_COLUMN_BITMASK = 1L; public static long DTPRATICA_COLUMN_BITMASK = 2L; public static long GROUPID_COLUMN_BITMASK = 4L; - public static long OLDINTPRATICAID_COLUMN_BITMASK = 8L; - public static long STATUS_COLUMN_BITMASK = 16L; - public static long TERRITORIOID_COLUMN_BITMASK = 32L; - public static long USERID_COLUMN_BITMASK = 64L; - public static long UUID_COLUMN_BITMASK = 128L; - public static long INTPRATICAID_COLUMN_BITMASK = 256L; + public static long STATUS_COLUMN_BITMASK = 8L; + public static long TERRITORIOID_COLUMN_BITMASK = 16L; + public static long USERID_COLUMN_BITMASK = 32L; + public static long UUID_COLUMN_BITMASK = 64L; + public static long INTPRATICAID_COLUMN_BITMASK = 128L; /** * Converts the soap model instance into a normal model instance. @@ -161,7 +159,6 @@ public class IntPraticaModelImpl extends BaseModelImpl model.setStatusDate(soapModel.getStatusDate()); model.setEsitoControllo(soapModel.getEsitoControllo()); model.setDtPratica(soapModel.getDtPratica()); - model.setOldIntPraticaId(soapModel.getOldIntPraticaId()); model.setSospesa(soapModel.getSospesa()); model.setDtSospensione(soapModel.getDtSospensione()); model.setCodiceFiscaleDelegatoFineLavori(soapModel.getCodiceFiscaleDelegatoFineLavori()); @@ -257,7 +254,6 @@ public class IntPraticaModelImpl extends BaseModelImpl attributes.put("statusDate", getStatusDate()); attributes.put("esitoControllo", getEsitoControllo()); attributes.put("dtPratica", getDtPratica()); - attributes.put("oldIntPraticaId", getOldIntPraticaId()); attributes.put("sospesa", getSospesa()); attributes.put("dtSospensione", getDtSospensione()); attributes.put("codiceFiscaleDelegatoFineLavori", @@ -408,12 +404,6 @@ public class IntPraticaModelImpl extends BaseModelImpl setDtPratica(dtPratica); } - Long oldIntPraticaId = (Long)attributes.get("oldIntPraticaId"); - - if (oldIntPraticaId != null) { - setOldIntPraticaId(oldIntPraticaId); - } - Boolean sospesa = (Boolean)attributes.get("sospesa"); if (sospesa != null) { @@ -849,29 +839,6 @@ public class IntPraticaModelImpl extends BaseModelImpl return _originalDtPratica; } - @JSON - @Override - public long getOldIntPraticaId() { - return _oldIntPraticaId; - } - - @Override - public void setOldIntPraticaId(long oldIntPraticaId) { - _columnBitmask |= OLDINTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalOldIntPraticaId) { - _setOriginalOldIntPraticaId = true; - - _originalOldIntPraticaId = _oldIntPraticaId; - } - - _oldIntPraticaId = oldIntPraticaId; - } - - public long getOriginalOldIntPraticaId() { - return _originalOldIntPraticaId; - } - @JSON @Override public boolean getSospesa() { @@ -1072,7 +1039,6 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaImpl.setStatusDate(getStatusDate()); intPraticaImpl.setEsitoControllo(getEsitoControllo()); intPraticaImpl.setDtPratica(getDtPratica()); - intPraticaImpl.setOldIntPraticaId(getOldIntPraticaId()); intPraticaImpl.setSospesa(getSospesa()); intPraticaImpl.setDtSospensione(getDtSospensione()); intPraticaImpl.setCodiceFiscaleDelegatoFineLavori(getCodiceFiscaleDelegatoFineLavori()); @@ -1158,10 +1124,6 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaModelImpl._originalDtPratica = intPraticaModelImpl._dtPratica; - intPraticaModelImpl._originalOldIntPraticaId = intPraticaModelImpl._oldIntPraticaId; - - intPraticaModelImpl._setOriginalOldIntPraticaId = false; - intPraticaModelImpl._columnBitmask = 0; } @@ -1291,8 +1253,6 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaCacheModel.dtPratica = Long.MIN_VALUE; } - intPraticaCacheModel.oldIntPraticaId = getOldIntPraticaId(); - intPraticaCacheModel.sospesa = getSospesa(); Date dtSospensione = getDtSospensione(); @@ -1337,7 +1297,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(63); sb.append("{uuid="); sb.append(getUuid()); @@ -1383,8 +1343,6 @@ public class IntPraticaModelImpl extends BaseModelImpl sb.append(getEsitoControllo()); sb.append(", dtPratica="); sb.append(getDtPratica()); - sb.append(", oldIntPraticaId="); - sb.append(getOldIntPraticaId()); sb.append(", sospesa="); sb.append(getSospesa()); sb.append(", dtSospensione="); @@ -1410,7 +1368,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(97); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1504,10 +1462,6 @@ public class IntPraticaModelImpl extends BaseModelImpl "dtPratica"); - sb.append( - "oldIntPraticaId"); sb.append( "sospesa private int _esitoControllo; private Date _dtPratica; private Date _originalDtPratica; - private long _oldIntPraticaId; - private long _originalOldIntPraticaId; - private boolean _setOriginalOldIntPraticaId; private boolean _sospesa; private Date _dtSospensione; private String _codiceFiscaleDelegatoFineLavori; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java index e74e1402..2362f7dc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/FascicoloPortlet.java @@ -1,10 +1,8 @@ package it.tref.liferay.portos.bo.portlet; -import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.Comune; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DocPratica; -import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.HistoryWorkflowAction; import it.tref.liferay.portos.bo.model.InfoFascicolo; import it.tref.liferay.portos.bo.model.IntPratica; @@ -12,12 +10,10 @@ import it.tref.liferay.portos.bo.model.Provincia; import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.search.IntPraticaAdvancedSearch; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaServiceUtil; import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; import it.tref.liferay.portos.bo.service.HistoryWorkflowActionLocalServiceUtil; import it.tref.liferay.portos.bo.service.InfoFascicoloLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; @@ -31,8 +27,6 @@ import it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil; import it.tref.liferay.portos.bo.shared.util.PortletKeys; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; -import it.tref.liferay.portos.bo.util.Constants; -import it.tref.liferay.portos.bo.util.FilesImporter; import it.tref.liferay.portos.bo.util.PraticaUtil; import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; import it.tref.liferay.portos.bo.util.WorkflowUtil; @@ -41,7 +35,6 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -405,10 +398,6 @@ public class FascicoloPortlet extends MVCPortlet { tipologieAllegati = DocumentiPraticaUtil.getDocGeologo(); } else if ("page_allegati".equals(comingFrom)) { tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1()); - } } else if ("page_fine_lavori".equals(comingFrom)) { tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori(); } else if ("page_collaudo".equals(comingFrom)) { @@ -456,63 +445,10 @@ public class FascicoloPortlet extends MVCPortlet { resourceResponse.getPortletOutputStream().close(); } else if ("importFile".equals(id)) { - - long classPk = ParamUtil.getLong(resourceRequest, "classPk"); - String className = ParamUtil.getString(resourceRequest, "className"); - - FilesImporter.importaFile(classPk, className); - - // if (DocPratica.class.getName().equalsIgnoreCase(className)) { - // DocPratica docPratica = - // DocPraticaLocalServiceUtil.getDocPratica(classPk); - // if (docPratica.getDlFileEntryId() == 0L && - // docPratica.getOldDlFileEntryId() != 0L) { - // FilesImporter.handleFileImportDocPratica(docPratica); - // } - // } else if - // (Avviso.class.getName().equalsIgnoreCase(className)) { - // Avviso avviso = AvvisoLocalServiceUtil.getAvviso(classPk); - // if (avviso.getFileEntryIdBase() == 0L && - // avviso.getOldFileEntryIdBase() != 0L) { - // FilesImporter.handleFileImportAvviso(avviso, true); - // } - // if (avviso.getFileEntryIdInvio() == 0L && - // avviso.getOldFileEntryIdInvio() != 0L) { - // FilesImporter.handleFileImportAvviso(avviso, false); - // } - // } else if - // (Pagamento.class.getName().equalsIgnoreCase(className)) { - // Pagamento pagamento = - // PagamentoLocalServiceUtil.getPagamento(classPk); - // if (pagamento.getFileEntryId() == 0L && - // pagamento.getOldFileEntryId() != 0L) { - // FilesImporter.handleFileImportPagamento(pagamento); - // } - // } else if - // (DocAggiuntiva.class.getName().equalsIgnoreCase(className)) { - // DocAggiuntiva docAggiuntiva = - // DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPk); - // if (docAggiuntiva.getFileEntryId() == 0L && - // docAggiuntiva.getOldFileEntryId() != 0L) { - // FilesImporter.handleFileImportDocAggiuntiva(docAggiuntiva); - // } - // } else if - // (AllegatoManuale.class.getName().equalsIgnoreCase(className)) - // { - // AllegatoManuale allegatoManuale = - // AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPk); - // if (allegatoManuale.getFileEntryId() == 0L && - // allegatoManuale.getOldFileEntryId() != 0L) - // { - // FilesImporter.handleFileImportAllegatoManuale(allegatoManuale); - // } - // } - PortletResponseUtil .write(resourceResponse, "

      Completato

      Refresh"); - } else if ("importAllFascicoloFiles".equals(id)) { long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); @@ -534,32 +470,6 @@ public class FascicoloPortlet extends MVCPortlet { } } - User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId()); - - _log.debug("************** START IMPORT FILES FASCICOLO : " + intPraticaId + " by user" - + user.getFullName()); - - List listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); - for (DettPratica dettPratica : listaDet) { - FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), - DettPratica.class.getName()); - } - - List listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, - -1, null); - for (FineLavori fineLavori : listaFine) { - FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), - FineLavori.class.getName()); - } - - List listaColl = CollaudoLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, -1, - null); - for (Collaudo collaudo : listaColl) { - FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); - } - - _log.debug("************** END IMPORT FILES FASCICOLO : " + intPraticaId); - infoFascicolo.setAlreadyImported(true); infoFascicolo = InfoFascicoloLocalServiceUtil.updateInfoFascicolo(infoFascicolo); @@ -687,8 +597,6 @@ public class FascicoloPortlet extends MVCPortlet { sb.append(StringPool.NEW_LINE); - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - for (IntPratica intPratica : lista) { try { @@ -711,7 +619,6 @@ public class FascicoloPortlet extends MVCPortlet { sb.append(CSVUtil.encode(praticaLabel)); sb.append(StringPool.SEMICOLON); - User titolareUser = UserLocalServiceUtil.getUserById(intPratica.getUserId()); List titolari = SoggettoLocalServiceUtil.getValidByIntPratica_CodiceFiscale( lastDettPratica.getIntPraticaId(), lastDettPratica.getCodiceFiscaleDelegatoCommittente()); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/CollaudoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/CollaudoLocalServiceClpInvoker.java index 8d2f338f..887ff90b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/CollaudoLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/CollaudoLocalServiceClpInvoker.java @@ -268,10 +268,6 @@ public class CollaudoLocalServiceClpInvoker { _methodName230 = "countCollaudiCompletiNotGestiti"; _methodParameterTypes230 = new String[] { }; - - _methodName232 = "fetchByOldDettPraticaId"; - - _methodParameterTypes232 = new String[] { "long" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -581,11 +577,6 @@ public class CollaudoLocalServiceClpInvoker { return CollaudoLocalServiceUtil.countCollaudiCompletiNotGestiti(); } - if (_methodName232.equals(name) && - Arrays.deepEquals(_methodParameterTypes232, parameterTypes)) { - return CollaudoLocalServiceUtil.fetchByOldDettPraticaId(((Long)arguments[0]).longValue()); - } - throw new UnsupportedOperationException(); } @@ -687,6 +678,4 @@ public class CollaudoLocalServiceClpInvoker { private String[] _methodParameterTypes229; private String _methodName230; private String[] _methodParameterTypes230; - private String _methodName232; - private String[] _methodParameterTypes232; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java index ca1332f4..624aa061 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java @@ -206,60 +206,56 @@ public class DettPraticaLocalServiceClpInvoker { _methodParameterTypes249 = new String[] { "long" }; - _methodName250 = "getByOldDettPraticaId"; + _methodName250 = "search"; - _methodParameterTypes250 = new String[] { "long" }; - - _methodName251 = "search"; - - _methodParameterTypes251 = new String[] { + _methodParameterTypes250 = new String[] { "com.liferay.portal.kernel.search.SearchContext" }; - _methodName252 = "searchCount"; + _methodName251 = "searchCount"; - _methodParameterTypes252 = new String[] { + _methodParameterTypes251 = new String[] { "com.liferay.portal.kernel.search.SearchContext" }; - _methodName253 = "updateDettPraticaSoggetti"; + _methodName252 = "updateDettPraticaSoggetti"; - _methodParameterTypes253 = new String[] { + _methodParameterTypes252 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName254 = "updateDettPratica"; + _methodName253 = "updateDettPratica"; - _methodParameterTypes254 = new String[] { + _methodParameterTypes253 = new String[] { "long", "long", "long", "long", "java.lang.String", "java.lang.String", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.util.Date", "int", "boolean", "long", - "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "long", "long", - "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "boolean", "boolean", "java.util.Date", "java.util.Date", - "java.util.Date", "java.lang.String", "boolean", "long", "int", + "java.lang.String", "long", "long", "boolean", "boolean", + "boolean", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "java.util.Date", "java.util.Date", "java.util.Date", + "java.lang.String", "boolean", "long", "int", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -267,27 +263,26 @@ public class DettPraticaLocalServiceClpInvoker { "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "java.util.Date", - "boolean", "int", "int", "boolean", "int", "boolean", "int", - "boolean", "java.lang.String", "java.lang.String", + "java.util.Date", "boolean", "int", "int", "boolean", "int", + "boolean", "int", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", - "boolean", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName255 = "updateDettPraticaDatiDomanda"; + _methodName254 = "updateDettPraticaDatiDomanda"; - _methodParameterTypes255 = new String[] { + _methodParameterTypes254 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -322,9 +317,9 @@ public class DettPraticaLocalServiceClpInvoker { "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName257 = "updateDettPraticaGeologo"; + _methodName256 = "updateDettPraticaGeologo"; - _methodParameterTypes257 = new String[] { + _methodParameterTypes256 = new String[] { "long", "long", "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -336,9 +331,9 @@ public class DettPraticaLocalServiceClpInvoker { "com.liferay.portal.service.ServiceContext", "boolean" }; - _methodName258 = "updateDettPraticaPagamento"; + _methodName257 = "updateDettPraticaPagamento"; - _methodParameterTypes258 = new String[] { + _methodParameterTypes257 = new String[] { "long", "int", "int", "int", "int", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", @@ -347,39 +342,39 @@ public class DettPraticaLocalServiceClpInvoker { "com.liferay.portal.service.ServiceContext" }; - _methodName259 = "updateCheckPagamenti"; + _methodName258 = "updateCheckPagamenti"; - _methodParameterTypes259 = new String[] { "long", "boolean", "boolean" }; + _methodParameterTypes258 = new String[] { "long", "boolean", "boolean" }; - _methodName260 = "updateEsitoPagamento"; + _methodName259 = "updateEsitoPagamento"; - _methodParameterTypes260 = new String[] { + _methodParameterTypes259 = new String[] { "long", "long", "java.lang.String" }; - _methodName261 = "updateEsitoPagamento"; + _methodName260 = "updateEsitoPagamento"; - _methodParameterTypes261 = new String[] { + _methodParameterTypes260 = new String[] { "long", "long", "long", "java.lang.String" }; - _methodName262 = "isControlloObbligatorio"; + _methodName261 = "isControlloObbligatorio"; - _methodParameterTypes262 = new String[] { + _methodParameterTypes261 = new String[] { "it.tref.liferay.portos.bo.model.DettPratica" }; - _methodName263 = "updateEsito"; + _methodName262 = "updateEsito"; - _methodParameterTypes263 = new String[] { "long", "int" }; + _methodParameterTypes262 = new String[] { "long", "int" }; - _methodName265 = "updateEsitoIntegrazione"; + _methodName264 = "updateEsitoIntegrazione"; - _methodParameterTypes265 = new String[] { "long", "int" }; + _methodParameterTypes264 = new String[] { "long", "int" }; - _methodName266 = "pagaInvia"; + _methodName265 = "pagaInvia"; - _methodParameterTypes266 = new String[] { + _methodParameterTypes265 = new String[] { "long", "int", "int", "int", "int", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -388,149 +383,145 @@ public class DettPraticaLocalServiceClpInvoker { "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName270 = "updateStatus"; + _methodName269 = "updateStatus"; - _methodParameterTypes270 = new String[] { + _methodParameterTypes269 = new String[] { "long", "long", "int", "com.liferay.portal.service.ServiceContext" }; - _methodName273 = "updateDettPraticaProtocollo"; + _methodName272 = "updateDettPraticaProtocollo"; - _methodParameterTypes273 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes272 = new String[] { "long", "java.lang.String" }; - _methodName274 = "findByProtocollo"; + _methodName273 = "findByProtocollo"; - _methodParameterTypes274 = new String[] { + _methodParameterTypes273 = new String[] { "long", "long", "java.lang.String" }; - _methodName275 = "fetchByProtocollo"; + _methodName274 = "fetchByProtocollo"; - _methodParameterTypes275 = new String[] { + _methodParameterTypes274 = new String[] { "long", "long", "java.lang.String" }; - _methodName276 = "fetchByProtocollo"; + _methodName275 = "fetchByProtocollo"; - _methodParameterTypes276 = new String[] { "java.lang.String" }; + _methodParameterTypes275 = new String[] { "java.lang.String" }; - _methodName277 = "findByIntPraticaId"; + _methodName276 = "findByIntPraticaId"; - _methodParameterTypes277 = new String[] { "long" }; + _methodParameterTypes276 = new String[] { "long" }; - _methodName278 = "findByIntPraticaIdInviate"; + _methodName277 = "findByIntPraticaIdInviate"; - _methodParameterTypes278 = new String[] { "long", "int", "int" }; + _methodParameterTypes277 = new String[] { "long", "int", "int" }; - _methodName279 = "findPraticheCompleteNotProtocollo"; + _methodName278 = "findPraticheCompleteNotProtocollo"; - _methodParameterTypes279 = new String[] { "int", "int" }; + _methodParameterTypes278 = new String[] { "int", "int" }; - _methodName280 = "countPraticheCompleteNotProtocollo"; + _methodName279 = "countPraticheCompleteNotProtocollo"; - _methodParameterTypes280 = new String[] { }; + _methodParameterTypes279 = new String[] { }; - _methodName282 = "findPraticheCompleteNotGestite"; + _methodName281 = "findPraticheCompleteNotGestite"; - _methodParameterTypes282 = new String[] { "int", "int" }; + _methodParameterTypes281 = new String[] { "int", "int" }; - _methodName283 = "countPraticheCompleteNotGestite"; + _methodName282 = "countPraticheCompleteNotGestite"; - _methodParameterTypes283 = new String[] { }; + _methodParameterTypes282 = new String[] { }; - _methodName285 = "findByIntPraticaId_TipoIntegrazione_Completa"; + _methodName284 = "findByIntPraticaId_TipoIntegrazione_Completa"; - _methodParameterTypes285 = new String[] { + _methodParameterTypes284 = new String[] { "long", "java.lang.String", "boolean" }; - _methodName286 = "countByIntPraticaId_TipoIntegrazione_Completa"; + _methodName285 = "countByIntPraticaId_TipoIntegrazione_Completa"; - _methodParameterTypes286 = new String[] { + _methodParameterTypes285 = new String[] { "long", "java.lang.String", "boolean" }; - _methodName287 = "findPraticheCompletateNonVersionate"; + _methodName286 = "findPraticheCompletateNonVersionate"; - _methodParameterTypes287 = new String[] { "int", "int" }; + _methodParameterTypes286 = new String[] { "int", "int" }; - _methodName288 = "countPraticheCompletateNonversionate"; + _methodName287 = "countPraticheCompletateNonversionate"; - _methodParameterTypes288 = new String[] { }; + _methodParameterTypes287 = new String[] { }; - _methodName290 = "updateDettPraticaGestita"; + _methodName289 = "updateDettPraticaGestita"; - _methodParameterTypes290 = new String[] { "long", "boolean" }; + _methodParameterTypes289 = new String[] { "long", "boolean" }; - _methodName291 = "updateAsset"; + _methodName290 = "updateAsset"; - _methodParameterTypes291 = new String[] { + _methodParameterTypes290 = new String[] { "it.tref.liferay.portos.bo.model.DettPratica", "long[][]", "boolean" }; - _methodName292 = "updateStatus"; + _methodName291 = "updateStatus"; - _methodParameterTypes292 = new String[] { "long", "int" }; + _methodParameterTypes291 = new String[] { "long", "int" }; - _methodName293 = "updateSignal"; + _methodName292 = "updateSignal"; - _methodParameterTypes293 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes292 = new String[] { "long", "java.util.Date" }; - _methodName294 = "countInvioSignal"; + _methodName293 = "countInvioSignal"; - _methodParameterTypes294 = new String[] { }; + _methodParameterTypes293 = new String[] { }; - _methodName295 = "getInvioSignal"; + _methodName294 = "getInvioSignal"; - _methodParameterTypes295 = new String[] { "long" }; + _methodParameterTypes294 = new String[] { "long" }; - _methodName296 = "getInviiSignal"; + _methodName295 = "getInviiSignal"; - _methodParameterTypes296 = new String[] { "int", "int" }; + _methodParameterTypes295 = new String[] { "int", "int" }; - _methodName297 = "dynamicQueryInvioSignal"; + _methodName296 = "dynamicQueryInvioSignal"; - _methodParameterTypes297 = new String[] { "java.lang.Long" }; + _methodParameterTypes296 = new String[] { "java.lang.Long" }; - _methodName298 = "findByPagamentoId"; + _methodName297 = "findByPagamentoId"; - _methodParameterTypes298 = new String[] { "long" }; + _methodParameterTypes297 = new String[] { "long" }; - _methodName299 = "updatePrincipale"; + _methodName298 = "updatePrincipale"; - _methodParameterTypes299 = new String[] { + _methodParameterTypes298 = new String[] { "long", "java.lang.String", "java.lang.String" }; - _methodName300 = "sendToVersioning"; + _methodName299 = "sendToVersioning"; - _methodParameterTypes300 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes299 = new String[] { "long", "java.lang.String" }; - _methodName301 = "getNumeroDiVersioni"; + _methodName300 = "getNumeroDiVersioni"; - _methodParameterTypes301 = new String[] { "java.lang.String" }; + _methodParameterTypes300 = new String[] { "java.lang.String" }; - _methodName302 = "getVersionNumber"; + _methodName301 = "getVersionNumber"; - _methodParameterTypes302 = new String[] { "java.lang.String", "int" }; + _methodParameterTypes301 = new String[] { "java.lang.String", "int" }; - _methodName304 = "callForChanges"; + _methodName303 = "callForChanges"; - _methodParameterTypes304 = new String[] { "java.lang.String" }; - - _methodName305 = "fetchByOldDettPraticaId"; - - _methodParameterTypes305 = new String[] { "long" }; + _methodParameterTypes303 = new String[] { "java.lang.String" }; - _methodName306 = "countVariateByIntPratica"; + _methodName304 = "countVariateByIntPratica"; - _methodParameterTypes306 = new String[] { "long" }; + _methodParameterTypes304 = new String[] { "long" }; - _methodName307 = "getFirstCompletedByIntPratica"; + _methodName305 = "getFirstCompletedByIntPratica"; - _methodParameterTypes307 = new String[] { "long" }; + _methodParameterTypes305 = new String[] { "long" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -753,21 +744,16 @@ public class DettPraticaLocalServiceClpInvoker { if (_methodName250.equals(name) && Arrays.deepEquals(_methodParameterTypes250, parameterTypes)) { - return DettPraticaLocalServiceUtil.getByOldDettPraticaId(((Long)arguments[0]).longValue()); + return DettPraticaLocalServiceUtil.search((com.liferay.portal.kernel.search.SearchContext)arguments[0]); } if (_methodName251.equals(name) && Arrays.deepEquals(_methodParameterTypes251, parameterTypes)) { - return DettPraticaLocalServiceUtil.search((com.liferay.portal.kernel.search.SearchContext)arguments[0]); + return DettPraticaLocalServiceUtil.searchCount((com.liferay.portal.kernel.search.SearchContext)arguments[0]); } if (_methodName252.equals(name) && Arrays.deepEquals(_methodParameterTypes252, parameterTypes)) { - return DettPraticaLocalServiceUtil.searchCount((com.liferay.portal.kernel.search.SearchContext)arguments[0]); - } - - if (_methodName253.equals(name) && - Arrays.deepEquals(_methodParameterTypes253, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaSoggetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue(), @@ -776,8 +762,8 @@ public class DettPraticaLocalServiceClpInvoker { (com.liferay.portal.service.ServiceContext)arguments[6]); } - if (_methodName254.equals(name) && - Arrays.deepEquals(_methodParameterTypes254, parameterTypes)) { + if (_methodName253.equals(name) && + Arrays.deepEquals(_methodParameterTypes253, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPratica(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue(), @@ -792,30 +778,30 @@ public class DettPraticaLocalServiceClpInvoker { ((Integer)arguments[14]).intValue(), ((Boolean)arguments[15]).booleanValue(), ((Long)arguments[16]).longValue(), - ((Long)arguments[17]).longValue(), + (java.lang.String)arguments[17], (java.lang.String)arguments[18], (java.lang.String)arguments[19], (java.lang.String)arguments[20], (java.lang.String)arguments[21], (java.lang.String)arguments[22], (java.lang.String)arguments[23], - (java.lang.String)arguments[24], + ((Long)arguments[24]).longValue(), ((Long)arguments[25]).longValue(), - ((Long)arguments[26]).longValue(), + ((Boolean)arguments[26]).booleanValue(), ((Boolean)arguments[27]).booleanValue(), ((Boolean)arguments[28]).booleanValue(), - ((Boolean)arguments[29]).booleanValue(), + (java.lang.String)arguments[29], (java.lang.String)arguments[30], (java.lang.String)arguments[31], (java.lang.String)arguments[32], - (java.lang.String)arguments[33], + ((Boolean)arguments[33]).booleanValue(), ((Boolean)arguments[34]).booleanValue(), - ((Boolean)arguments[35]).booleanValue(), - (java.util.Date)arguments[36], (java.util.Date)arguments[37], - (java.util.Date)arguments[38], (java.lang.String)arguments[39], - ((Boolean)arguments[40]).booleanValue(), - ((Long)arguments[41]).longValue(), - ((Integer)arguments[42]).intValue(), + (java.util.Date)arguments[35], (java.util.Date)arguments[36], + (java.util.Date)arguments[37], (java.lang.String)arguments[38], + ((Boolean)arguments[39]).booleanValue(), + ((Long)arguments[40]).longValue(), + ((Integer)arguments[41]).intValue(), + (java.lang.String)arguments[42], (java.lang.String)arguments[43], (java.lang.String)arguments[44], (java.lang.String)arguments[45], @@ -830,7 +816,7 @@ public class DettPraticaLocalServiceClpInvoker { (java.lang.String)arguments[54], (java.lang.String)arguments[55], (java.lang.String)arguments[56], - (java.lang.String)arguments[57], + ((Boolean)arguments[57]).booleanValue(), ((Boolean)arguments[58]).booleanValue(), ((Boolean)arguments[59]).booleanValue(), ((Boolean)arguments[60]).booleanValue(), @@ -841,31 +827,31 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[65]).booleanValue(), ((Boolean)arguments[66]).booleanValue(), ((Boolean)arguments[67]).booleanValue(), - ((Boolean)arguments[68]).booleanValue(), + (java.lang.String)arguments[68], (java.lang.String)arguments[69], - (java.lang.String)arguments[70], + ((Boolean)arguments[70]).booleanValue(), ((Boolean)arguments[71]).booleanValue(), ((Boolean)arguments[72]).booleanValue(), ((Boolean)arguments[73]).booleanValue(), - ((Boolean)arguments[74]).booleanValue(), + (java.lang.String)arguments[74], (java.lang.String)arguments[75], (java.lang.String)arguments[76], - (java.lang.String)arguments[77], + ((Boolean)arguments[77]).booleanValue(), ((Boolean)arguments[78]).booleanValue(), ((Boolean)arguments[79]).booleanValue(), ((Boolean)arguments[80]).booleanValue(), ((Boolean)arguments[81]).booleanValue(), ((Boolean)arguments[82]).booleanValue(), - ((Boolean)arguments[83]).booleanValue(), - (java.lang.String)arguments[84], + (java.lang.String)arguments[83], + ((Boolean)arguments[84]).booleanValue(), ((Boolean)arguments[85]).booleanValue(), ((Boolean)arguments[86]).booleanValue(), ((Boolean)arguments[87]).booleanValue(), ((Boolean)arguments[88]).booleanValue(), ((Boolean)arguments[89]).booleanValue(), - ((Boolean)arguments[90]).booleanValue(), + (java.lang.String)arguments[90], (java.lang.String)arguments[91], - (java.lang.String)arguments[92], + ((Boolean)arguments[92]).booleanValue(), ((Boolean)arguments[93]).booleanValue(), ((Boolean)arguments[94]).booleanValue(), ((Boolean)arguments[95]).booleanValue(), @@ -873,14 +859,14 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[97]).booleanValue(), ((Boolean)arguments[98]).booleanValue(), ((Boolean)arguments[99]).booleanValue(), - ((Boolean)arguments[100]).booleanValue(), - (java.lang.String)arguments[101], + (java.lang.String)arguments[100], + ((Boolean)arguments[101]).booleanValue(), ((Boolean)arguments[102]).booleanValue(), ((Boolean)arguments[103]).booleanValue(), ((Boolean)arguments[104]).booleanValue(), ((Boolean)arguments[105]).booleanValue(), - ((Boolean)arguments[106]).booleanValue(), - (java.lang.String)arguments[107], + (java.lang.String)arguments[106], + ((Boolean)arguments[107]).booleanValue(), ((Boolean)arguments[108]).booleanValue(), ((Boolean)arguments[109]).booleanValue(), ((Boolean)arguments[110]).booleanValue(), @@ -889,7 +875,7 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[113]).booleanValue(), ((Boolean)arguments[114]).booleanValue(), ((Boolean)arguments[115]).booleanValue(), - ((Boolean)arguments[116]).booleanValue(), + (java.lang.String)arguments[116], (java.lang.String)arguments[117], (java.lang.String)arguments[118], (java.lang.String)arguments[119], @@ -912,16 +898,16 @@ public class DettPraticaLocalServiceClpInvoker { (java.lang.String)arguments[136], (java.lang.String)arguments[137], (java.lang.String)arguments[138], - (java.lang.String)arguments[139], - (java.util.Date)arguments[140], - ((Boolean)arguments[141]).booleanValue(), + (java.util.Date)arguments[139], + ((Boolean)arguments[140]).booleanValue(), + ((Integer)arguments[141]).intValue(), ((Integer)arguments[142]).intValue(), - ((Integer)arguments[143]).intValue(), - ((Boolean)arguments[144]).booleanValue(), - ((Integer)arguments[145]).intValue(), - ((Boolean)arguments[146]).booleanValue(), - ((Integer)arguments[147]).intValue(), - ((Boolean)arguments[148]).booleanValue(), + ((Boolean)arguments[143]).booleanValue(), + ((Integer)arguments[144]).intValue(), + ((Boolean)arguments[145]).booleanValue(), + ((Integer)arguments[146]).intValue(), + ((Boolean)arguments[147]).booleanValue(), + (java.lang.String)arguments[148], (java.lang.String)arguments[149], (java.lang.String)arguments[150], (java.lang.String)arguments[151], @@ -933,7 +919,7 @@ public class DettPraticaLocalServiceClpInvoker { (java.lang.String)arguments[157], (java.lang.String)arguments[158], (java.lang.String)arguments[159], - (java.lang.String)arguments[160], + ((Boolean)arguments[160]).booleanValue(), ((Boolean)arguments[161]).booleanValue(), ((Boolean)arguments[162]).booleanValue(), ((Boolean)arguments[163]).booleanValue(), @@ -948,8 +934,8 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[172]).booleanValue(), ((Boolean)arguments[173]).booleanValue(), ((Boolean)arguments[174]).booleanValue(), - ((Boolean)arguments[175]).booleanValue(), - (java.lang.String)arguments[176], + (java.lang.String)arguments[175], + ((Boolean)arguments[176]).booleanValue(), ((Boolean)arguments[177]).booleanValue(), ((Boolean)arguments[178]).booleanValue(), ((Boolean)arguments[179]).booleanValue(), @@ -973,17 +959,16 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[197]).booleanValue(), ((Boolean)arguments[198]).booleanValue(), ((Boolean)arguments[199]).booleanValue(), - ((Boolean)arguments[200]).booleanValue(), + (java.lang.String)arguments[200], (java.lang.String)arguments[201], - (java.lang.String)arguments[202], - ((Boolean)arguments[203]).booleanValue(), - (java.lang.String)arguments[204], - (com.liferay.portal.service.ServiceContext)arguments[205], - ((Boolean)arguments[206]).booleanValue()); + ((Boolean)arguments[202]).booleanValue(), + (java.lang.String)arguments[203], + (com.liferay.portal.service.ServiceContext)arguments[204], + ((Boolean)arguments[205]).booleanValue()); } - if (_methodName255.equals(name) && - Arrays.deepEquals(_methodParameterTypes255, parameterTypes)) { + if (_methodName254.equals(name) && + Arrays.deepEquals(_methodParameterTypes254, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaDatiDomanda(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue(), @@ -1126,8 +1111,8 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[142]).booleanValue()); } - if (_methodName257.equals(name) && - Arrays.deepEquals(_methodParameterTypes257, parameterTypes)) { + if (_methodName256.equals(name) && + Arrays.deepEquals(_methodParameterTypes256, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaGeologo(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue(), @@ -1154,8 +1139,8 @@ public class DettPraticaLocalServiceClpInvoker { ((Boolean)arguments[27]).booleanValue()); } - if (_methodName258.equals(name) && - Arrays.deepEquals(_methodParameterTypes258, parameterTypes)) { + if (_methodName257.equals(name) && + Arrays.deepEquals(_methodParameterTypes257, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaPagamento(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue(), @@ -1178,23 +1163,23 @@ public class DettPraticaLocalServiceClpInvoker { (com.liferay.portal.service.ServiceContext)arguments[20]); } - if (_methodName259.equals(name) && - Arrays.deepEquals(_methodParameterTypes259, parameterTypes)) { + if (_methodName258.equals(name) && + Arrays.deepEquals(_methodParameterTypes258, parameterTypes)) { return DettPraticaLocalServiceUtil.updateCheckPagamenti(((Long)arguments[0]).longValue(), ((Boolean)arguments[1]).booleanValue(), ((Boolean)arguments[2]).booleanValue()); } - if (_methodName260.equals(name) && - Arrays.deepEquals(_methodParameterTypes260, parameterTypes)) { + if (_methodName259.equals(name) && + Arrays.deepEquals(_methodParameterTypes259, parameterTypes)) { DettPraticaLocalServiceUtil.updateEsitoPagamento(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); return null; } - if (_methodName261.equals(name) && - Arrays.deepEquals(_methodParameterTypes261, parameterTypes)) { + if (_methodName260.equals(name) && + Arrays.deepEquals(_methodParameterTypes260, parameterTypes)) { DettPraticaLocalServiceUtil.updateEsitoPagamento(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue(), (java.lang.String)arguments[3]); @@ -1202,25 +1187,25 @@ public class DettPraticaLocalServiceClpInvoker { return null; } - if (_methodName262.equals(name) && - Arrays.deepEquals(_methodParameterTypes262, parameterTypes)) { + if (_methodName261.equals(name) && + Arrays.deepEquals(_methodParameterTypes261, parameterTypes)) { return DettPraticaLocalServiceUtil.isControlloObbligatorio((it.tref.liferay.portos.bo.model.DettPratica)arguments[0]); } - if (_methodName263.equals(name) && - Arrays.deepEquals(_methodParameterTypes263, parameterTypes)) { + if (_methodName262.equals(name) && + Arrays.deepEquals(_methodParameterTypes262, parameterTypes)) { return DettPraticaLocalServiceUtil.updateEsito(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName265.equals(name) && - Arrays.deepEquals(_methodParameterTypes265, parameterTypes)) { + if (_methodName264.equals(name) && + Arrays.deepEquals(_methodParameterTypes264, parameterTypes)) { return DettPraticaLocalServiceUtil.updateEsitoIntegrazione(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName266.equals(name) && - Arrays.deepEquals(_methodParameterTypes266, parameterTypes)) { + if (_methodName265.equals(name) && + Arrays.deepEquals(_methodParameterTypes265, parameterTypes)) { return DettPraticaLocalServiceUtil.pagaInvia(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue(), @@ -1245,192 +1230,187 @@ public class DettPraticaLocalServiceClpInvoker { (com.liferay.portal.service.ServiceContext)arguments[21]); } - if (_methodName270.equals(name) && - Arrays.deepEquals(_methodParameterTypes270, parameterTypes)) { + if (_methodName269.equals(name) && + Arrays.deepEquals(_methodParameterTypes269, parameterTypes)) { return DettPraticaLocalServiceUtil.updateStatus(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), (com.liferay.portal.service.ServiceContext)arguments[3]); } - if (_methodName273.equals(name) && - Arrays.deepEquals(_methodParameterTypes273, parameterTypes)) { + if (_methodName272.equals(name) && + Arrays.deepEquals(_methodParameterTypes272, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaProtocollo(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } + if (_methodName273.equals(name) && + Arrays.deepEquals(_methodParameterTypes273, parameterTypes)) { + return DettPraticaLocalServiceUtil.findByProtocollo(((Long)arguments[0]).longValue(), + ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); + } + if (_methodName274.equals(name) && Arrays.deepEquals(_methodParameterTypes274, parameterTypes)) { - return DettPraticaLocalServiceUtil.findByProtocollo(((Long)arguments[0]).longValue(), + return DettPraticaLocalServiceUtil.fetchByProtocollo(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); } if (_methodName275.equals(name) && Arrays.deepEquals(_methodParameterTypes275, parameterTypes)) { - return DettPraticaLocalServiceUtil.fetchByProtocollo(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); + return DettPraticaLocalServiceUtil.fetchByProtocollo((java.lang.String)arguments[0]); } if (_methodName276.equals(name) && Arrays.deepEquals(_methodParameterTypes276, parameterTypes)) { - return DettPraticaLocalServiceUtil.fetchByProtocollo((java.lang.String)arguments[0]); + return DettPraticaLocalServiceUtil.findByIntPraticaId(((Long)arguments[0]).longValue()); } if (_methodName277.equals(name) && Arrays.deepEquals(_methodParameterTypes277, parameterTypes)) { - return DettPraticaLocalServiceUtil.findByIntPraticaId(((Long)arguments[0]).longValue()); - } - - if (_methodName278.equals(name) && - Arrays.deepEquals(_methodParameterTypes278, parameterTypes)) { return DettPraticaLocalServiceUtil.findByIntPraticaIdInviate(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName279.equals(name) && - Arrays.deepEquals(_methodParameterTypes279, parameterTypes)) { + if (_methodName278.equals(name) && + Arrays.deepEquals(_methodParameterTypes278, parameterTypes)) { return DettPraticaLocalServiceUtil.findPraticheCompleteNotProtocollo(((Integer)arguments[0]).intValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName280.equals(name) && - Arrays.deepEquals(_methodParameterTypes280, parameterTypes)) { + if (_methodName279.equals(name) && + Arrays.deepEquals(_methodParameterTypes279, parameterTypes)) { return DettPraticaLocalServiceUtil.countPraticheCompleteNotProtocollo(); } - if (_methodName282.equals(name) && - Arrays.deepEquals(_methodParameterTypes282, parameterTypes)) { + if (_methodName281.equals(name) && + Arrays.deepEquals(_methodParameterTypes281, parameterTypes)) { return DettPraticaLocalServiceUtil.findPraticheCompleteNotGestite(((Integer)arguments[0]).intValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName283.equals(name) && - Arrays.deepEquals(_methodParameterTypes283, parameterTypes)) { + if (_methodName282.equals(name) && + Arrays.deepEquals(_methodParameterTypes282, parameterTypes)) { return DettPraticaLocalServiceUtil.countPraticheCompleteNotGestite(); } - if (_methodName285.equals(name) && - Arrays.deepEquals(_methodParameterTypes285, parameterTypes)) { + if (_methodName284.equals(name) && + Arrays.deepEquals(_methodParameterTypes284, parameterTypes)) { return DettPraticaLocalServiceUtil.findByIntPraticaId_TipoIntegrazione_Completa(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Boolean)arguments[2]).booleanValue()); } - if (_methodName286.equals(name) && - Arrays.deepEquals(_methodParameterTypes286, parameterTypes)) { + if (_methodName285.equals(name) && + Arrays.deepEquals(_methodParameterTypes285, parameterTypes)) { return DettPraticaLocalServiceUtil.countByIntPraticaId_TipoIntegrazione_Completa(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Boolean)arguments[2]).booleanValue()); } - if (_methodName287.equals(name) && - Arrays.deepEquals(_methodParameterTypes287, parameterTypes)) { + if (_methodName286.equals(name) && + Arrays.deepEquals(_methodParameterTypes286, parameterTypes)) { return DettPraticaLocalServiceUtil.findPraticheCompletateNonVersionate(((Integer)arguments[0]).intValue(), ((Integer)arguments[1]).intValue()); } - if (_methodName288.equals(name) && - Arrays.deepEquals(_methodParameterTypes288, parameterTypes)) { + if (_methodName287.equals(name) && + Arrays.deepEquals(_methodParameterTypes287, parameterTypes)) { return DettPraticaLocalServiceUtil.countPraticheCompletateNonversionate(); } - if (_methodName290.equals(name) && - Arrays.deepEquals(_methodParameterTypes290, parameterTypes)) { + if (_methodName289.equals(name) && + Arrays.deepEquals(_methodParameterTypes289, parameterTypes)) { return DettPraticaLocalServiceUtil.updateDettPraticaGestita(((Long)arguments[0]).longValue(), ((Boolean)arguments[1]).booleanValue()); } - if (_methodName291.equals(name) && - Arrays.deepEquals(_methodParameterTypes291, parameterTypes)) { + if (_methodName290.equals(name) && + Arrays.deepEquals(_methodParameterTypes290, parameterTypes)) { DettPraticaLocalServiceUtil.updateAsset((it.tref.liferay.portos.bo.model.DettPratica)arguments[0], (long[])arguments[1], ((Boolean)arguments[2]).booleanValue()); return null; } - if (_methodName292.equals(name) && - Arrays.deepEquals(_methodParameterTypes292, parameterTypes)) { + if (_methodName291.equals(name) && + Arrays.deepEquals(_methodParameterTypes291, parameterTypes)) { DettPraticaLocalServiceUtil.updateStatus(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); return null; } - if (_methodName293.equals(name) && - Arrays.deepEquals(_methodParameterTypes293, parameterTypes)) { + if (_methodName292.equals(name) && + Arrays.deepEquals(_methodParameterTypes292, parameterTypes)) { return DettPraticaLocalServiceUtil.updateSignal(((Long)arguments[0]).longValue(), (java.util.Date)arguments[1]); } + if (_methodName293.equals(name) && + Arrays.deepEquals(_methodParameterTypes293, parameterTypes)) { + return DettPraticaLocalServiceUtil.countInvioSignal(); + } + if (_methodName294.equals(name) && Arrays.deepEquals(_methodParameterTypes294, parameterTypes)) { - return DettPraticaLocalServiceUtil.countInvioSignal(); + return DettPraticaLocalServiceUtil.getInvioSignal(((Long)arguments[0]).longValue()); } if (_methodName295.equals(name) && Arrays.deepEquals(_methodParameterTypes295, parameterTypes)) { - return DettPraticaLocalServiceUtil.getInvioSignal(((Long)arguments[0]).longValue()); + return DettPraticaLocalServiceUtil.getInviiSignal(((Integer)arguments[0]).intValue(), + ((Integer)arguments[1]).intValue()); } if (_methodName296.equals(name) && Arrays.deepEquals(_methodParameterTypes296, parameterTypes)) { - return DettPraticaLocalServiceUtil.getInviiSignal(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); + return DettPraticaLocalServiceUtil.dynamicQueryInvioSignal((java.lang.Long)arguments[0]); } if (_methodName297.equals(name) && Arrays.deepEquals(_methodParameterTypes297, parameterTypes)) { - return DettPraticaLocalServiceUtil.dynamicQueryInvioSignal((java.lang.Long)arguments[0]); + return DettPraticaLocalServiceUtil.findByPagamentoId(((Long)arguments[0]).longValue()); } if (_methodName298.equals(name) && Arrays.deepEquals(_methodParameterTypes298, parameterTypes)) { - return DettPraticaLocalServiceUtil.findByPagamentoId(((Long)arguments[0]).longValue()); - } - - if (_methodName299.equals(name) && - Arrays.deepEquals(_methodParameterTypes299, parameterTypes)) { return DettPraticaLocalServiceUtil.updatePrincipale(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (java.lang.String)arguments[2]); } - if (_methodName300.equals(name) && - Arrays.deepEquals(_methodParameterTypes300, parameterTypes)) { + if (_methodName299.equals(name) && + Arrays.deepEquals(_methodParameterTypes299, parameterTypes)) { DettPraticaLocalServiceUtil.sendToVersioning(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); return null; } - if (_methodName301.equals(name) && - Arrays.deepEquals(_methodParameterTypes301, parameterTypes)) { + if (_methodName300.equals(name) && + Arrays.deepEquals(_methodParameterTypes300, parameterTypes)) { return DettPraticaLocalServiceUtil.getNumeroDiVersioni((java.lang.String)arguments[0]); } - if (_methodName302.equals(name) && - Arrays.deepEquals(_methodParameterTypes302, parameterTypes)) { + if (_methodName301.equals(name) && + Arrays.deepEquals(_methodParameterTypes301, parameterTypes)) { return DettPraticaLocalServiceUtil.getVersionNumber((java.lang.String)arguments[0], ((Integer)arguments[1]).intValue()); } - if (_methodName304.equals(name) && - Arrays.deepEquals(_methodParameterTypes304, parameterTypes)) { + if (_methodName303.equals(name) && + Arrays.deepEquals(_methodParameterTypes303, parameterTypes)) { return DettPraticaLocalServiceUtil.callForChanges((java.lang.String)arguments[0]); } - if (_methodName305.equals(name) && - Arrays.deepEquals(_methodParameterTypes305, parameterTypes)) { - return DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(((Long)arguments[0]).longValue()); - } - - if (_methodName306.equals(name) && - Arrays.deepEquals(_methodParameterTypes306, parameterTypes)) { + if (_methodName304.equals(name) && + Arrays.deepEquals(_methodParameterTypes304, parameterTypes)) { return DettPraticaLocalServiceUtil.countVariateByIntPratica(((Long)arguments[0]).longValue()); } - if (_methodName307.equals(name) && - Arrays.deepEquals(_methodParameterTypes307, parameterTypes)) { + if (_methodName305.equals(name) && + Arrays.deepEquals(_methodParameterTypes305, parameterTypes)) { return DettPraticaLocalServiceUtil.getFirstCompletedByIntPratica(((Long)arguments[0]).longValue()); } @@ -1523,8 +1503,8 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes253; private String _methodName254; private String[] _methodParameterTypes254; - private String _methodName255; - private String[] _methodParameterTypes255; + private String _methodName256; + private String[] _methodParameterTypes256; private String _methodName257; private String[] _methodParameterTypes257; private String _methodName258; @@ -1537,14 +1517,14 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes261; private String _methodName262; private String[] _methodParameterTypes262; - private String _methodName263; - private String[] _methodParameterTypes263; + private String _methodName264; + private String[] _methodParameterTypes264; private String _methodName265; private String[] _methodParameterTypes265; - private String _methodName266; - private String[] _methodParameterTypes266; - private String _methodName270; - private String[] _methodParameterTypes270; + private String _methodName269; + private String[] _methodParameterTypes269; + private String _methodName272; + private String[] _methodParameterTypes272; private String _methodName273; private String[] _methodParameterTypes273; private String _methodName274; @@ -1559,20 +1539,20 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes278; private String _methodName279; private String[] _methodParameterTypes279; - private String _methodName280; - private String[] _methodParameterTypes280; + private String _methodName281; + private String[] _methodParameterTypes281; private String _methodName282; private String[] _methodParameterTypes282; - private String _methodName283; - private String[] _methodParameterTypes283; + private String _methodName284; + private String[] _methodParameterTypes284; private String _methodName285; private String[] _methodParameterTypes285; private String _methodName286; private String[] _methodParameterTypes286; private String _methodName287; private String[] _methodParameterTypes287; - private String _methodName288; - private String[] _methodParameterTypes288; + private String _methodName289; + private String[] _methodParameterTypes289; private String _methodName290; private String[] _methodParameterTypes290; private String _methodName291; @@ -1597,14 +1577,10 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes300; private String _methodName301; private String[] _methodParameterTypes301; - private String _methodName302; - private String[] _methodParameterTypes302; + private String _methodName303; + private String[] _methodParameterTypes303; private String _methodName304; private String[] _methodParameterTypes304; private String _methodName305; private String[] _methodParameterTypes305; - private String _methodName306; - private String[] _methodParameterTypes306; - private String _methodName307; - private String[] _methodParameterTypes307; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java index 4d1927c9..ac4bc318 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaServiceClpInvoker.java @@ -84,30 +84,30 @@ public class DettPraticaServiceClpInvoker { "java.lang.String", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.util.Date", "int", "boolean", "long", - "long", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "long", "long", - "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "boolean", "boolean", "java.util.Date", "java.util.Date", - "java.util.Date", "java.lang.String", "boolean", "long", "int", + "java.lang.String", "long", "long", "boolean", "boolean", + "boolean", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "java.util.Date", "java.util.Date", "java.util.Date", + "java.lang.String", "boolean", "long", "int", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", + "java.lang.String", "java.lang.String", "boolean", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "java.lang.String", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "java.lang.String", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", "boolean", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", @@ -115,21 +115,20 @@ public class DettPraticaServiceClpInvoker { "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "java.lang.String", "java.util.Date", - "boolean", "int", "int", "boolean", "int", "boolean", "int", - "boolean", "java.lang.String", "java.lang.String", + "java.util.Date", "boolean", "int", "int", "boolean", "int", + "boolean", "int", "boolean", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", "java.lang.String", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", + "java.lang.String", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "boolean", "boolean", "boolean", - "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "java.lang.String", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", - "boolean", "boolean", "java.lang.String", "java.lang.String", - "boolean", "java.lang.String", + "boolean", "boolean", "boolean", "boolean", "boolean", "boolean", + "boolean", "boolean", "boolean", "java.lang.String", + "java.lang.String", "boolean", "java.lang.String", "com.liferay.portal.service.ServiceContext", "boolean", "boolean", "boolean" }; @@ -285,30 +284,30 @@ public class DettPraticaServiceClpInvoker { ((Integer)arguments[14]).intValue(), ((Boolean)arguments[15]).booleanValue(), ((Long)arguments[16]).longValue(), - ((Long)arguments[17]).longValue(), + (java.lang.String)arguments[17], (java.lang.String)arguments[18], (java.lang.String)arguments[19], (java.lang.String)arguments[20], (java.lang.String)arguments[21], (java.lang.String)arguments[22], (java.lang.String)arguments[23], - (java.lang.String)arguments[24], + ((Long)arguments[24]).longValue(), ((Long)arguments[25]).longValue(), - ((Long)arguments[26]).longValue(), + ((Boolean)arguments[26]).booleanValue(), ((Boolean)arguments[27]).booleanValue(), ((Boolean)arguments[28]).booleanValue(), - ((Boolean)arguments[29]).booleanValue(), + (java.lang.String)arguments[29], (java.lang.String)arguments[30], (java.lang.String)arguments[31], (java.lang.String)arguments[32], - (java.lang.String)arguments[33], + ((Boolean)arguments[33]).booleanValue(), ((Boolean)arguments[34]).booleanValue(), - ((Boolean)arguments[35]).booleanValue(), - (java.util.Date)arguments[36], (java.util.Date)arguments[37], - (java.util.Date)arguments[38], (java.lang.String)arguments[39], - ((Boolean)arguments[40]).booleanValue(), - ((Long)arguments[41]).longValue(), - ((Integer)arguments[42]).intValue(), + (java.util.Date)arguments[35], (java.util.Date)arguments[36], + (java.util.Date)arguments[37], (java.lang.String)arguments[38], + ((Boolean)arguments[39]).booleanValue(), + ((Long)arguments[40]).longValue(), + ((Integer)arguments[41]).intValue(), + (java.lang.String)arguments[42], (java.lang.String)arguments[43], (java.lang.String)arguments[44], (java.lang.String)arguments[45], @@ -323,7 +322,7 @@ public class DettPraticaServiceClpInvoker { (java.lang.String)arguments[54], (java.lang.String)arguments[55], (java.lang.String)arguments[56], - (java.lang.String)arguments[57], + ((Boolean)arguments[57]).booleanValue(), ((Boolean)arguments[58]).booleanValue(), ((Boolean)arguments[59]).booleanValue(), ((Boolean)arguments[60]).booleanValue(), @@ -334,31 +333,31 @@ public class DettPraticaServiceClpInvoker { ((Boolean)arguments[65]).booleanValue(), ((Boolean)arguments[66]).booleanValue(), ((Boolean)arguments[67]).booleanValue(), - ((Boolean)arguments[68]).booleanValue(), + (java.lang.String)arguments[68], (java.lang.String)arguments[69], - (java.lang.String)arguments[70], + ((Boolean)arguments[70]).booleanValue(), ((Boolean)arguments[71]).booleanValue(), ((Boolean)arguments[72]).booleanValue(), ((Boolean)arguments[73]).booleanValue(), - ((Boolean)arguments[74]).booleanValue(), + (java.lang.String)arguments[74], (java.lang.String)arguments[75], (java.lang.String)arguments[76], - (java.lang.String)arguments[77], + ((Boolean)arguments[77]).booleanValue(), ((Boolean)arguments[78]).booleanValue(), ((Boolean)arguments[79]).booleanValue(), ((Boolean)arguments[80]).booleanValue(), ((Boolean)arguments[81]).booleanValue(), ((Boolean)arguments[82]).booleanValue(), - ((Boolean)arguments[83]).booleanValue(), - (java.lang.String)arguments[84], + (java.lang.String)arguments[83], + ((Boolean)arguments[84]).booleanValue(), ((Boolean)arguments[85]).booleanValue(), ((Boolean)arguments[86]).booleanValue(), ((Boolean)arguments[87]).booleanValue(), ((Boolean)arguments[88]).booleanValue(), ((Boolean)arguments[89]).booleanValue(), - ((Boolean)arguments[90]).booleanValue(), + (java.lang.String)arguments[90], (java.lang.String)arguments[91], - (java.lang.String)arguments[92], + ((Boolean)arguments[92]).booleanValue(), ((Boolean)arguments[93]).booleanValue(), ((Boolean)arguments[94]).booleanValue(), ((Boolean)arguments[95]).booleanValue(), @@ -366,14 +365,14 @@ public class DettPraticaServiceClpInvoker { ((Boolean)arguments[97]).booleanValue(), ((Boolean)arguments[98]).booleanValue(), ((Boolean)arguments[99]).booleanValue(), - ((Boolean)arguments[100]).booleanValue(), - (java.lang.String)arguments[101], + (java.lang.String)arguments[100], + ((Boolean)arguments[101]).booleanValue(), ((Boolean)arguments[102]).booleanValue(), ((Boolean)arguments[103]).booleanValue(), ((Boolean)arguments[104]).booleanValue(), ((Boolean)arguments[105]).booleanValue(), - ((Boolean)arguments[106]).booleanValue(), - (java.lang.String)arguments[107], + (java.lang.String)arguments[106], + ((Boolean)arguments[107]).booleanValue(), ((Boolean)arguments[108]).booleanValue(), ((Boolean)arguments[109]).booleanValue(), ((Boolean)arguments[110]).booleanValue(), @@ -382,7 +381,7 @@ public class DettPraticaServiceClpInvoker { ((Boolean)arguments[113]).booleanValue(), ((Boolean)arguments[114]).booleanValue(), ((Boolean)arguments[115]).booleanValue(), - ((Boolean)arguments[116]).booleanValue(), + (java.lang.String)arguments[116], (java.lang.String)arguments[117], (java.lang.String)arguments[118], (java.lang.String)arguments[119], @@ -405,16 +404,16 @@ public class DettPraticaServiceClpInvoker { (java.lang.String)arguments[136], (java.lang.String)arguments[137], (java.lang.String)arguments[138], - (java.lang.String)arguments[139], - (java.util.Date)arguments[140], - ((Boolean)arguments[141]).booleanValue(), + (java.util.Date)arguments[139], + ((Boolean)arguments[140]).booleanValue(), + ((Integer)arguments[141]).intValue(), ((Integer)arguments[142]).intValue(), - ((Integer)arguments[143]).intValue(), - ((Boolean)arguments[144]).booleanValue(), - ((Integer)arguments[145]).intValue(), - ((Boolean)arguments[146]).booleanValue(), - ((Integer)arguments[147]).intValue(), - ((Boolean)arguments[148]).booleanValue(), + ((Boolean)arguments[143]).booleanValue(), + ((Integer)arguments[144]).intValue(), + ((Boolean)arguments[145]).booleanValue(), + ((Integer)arguments[146]).intValue(), + ((Boolean)arguments[147]).booleanValue(), + (java.lang.String)arguments[148], (java.lang.String)arguments[149], (java.lang.String)arguments[150], (java.lang.String)arguments[151], @@ -426,7 +425,7 @@ public class DettPraticaServiceClpInvoker { (java.lang.String)arguments[157], (java.lang.String)arguments[158], (java.lang.String)arguments[159], - (java.lang.String)arguments[160], + ((Boolean)arguments[160]).booleanValue(), ((Boolean)arguments[161]).booleanValue(), ((Boolean)arguments[162]).booleanValue(), ((Boolean)arguments[163]).booleanValue(), @@ -441,8 +440,8 @@ public class DettPraticaServiceClpInvoker { ((Boolean)arguments[172]).booleanValue(), ((Boolean)arguments[173]).booleanValue(), ((Boolean)arguments[174]).booleanValue(), - ((Boolean)arguments[175]).booleanValue(), - (java.lang.String)arguments[176], + (java.lang.String)arguments[175], + ((Boolean)arguments[176]).booleanValue(), ((Boolean)arguments[177]).booleanValue(), ((Boolean)arguments[178]).booleanValue(), ((Boolean)arguments[179]).booleanValue(), @@ -466,15 +465,14 @@ public class DettPraticaServiceClpInvoker { ((Boolean)arguments[197]).booleanValue(), ((Boolean)arguments[198]).booleanValue(), ((Boolean)arguments[199]).booleanValue(), - ((Boolean)arguments[200]).booleanValue(), + (java.lang.String)arguments[200], (java.lang.String)arguments[201], - (java.lang.String)arguments[202], - ((Boolean)arguments[203]).booleanValue(), - (java.lang.String)arguments[204], - (com.liferay.portal.service.ServiceContext)arguments[205], + ((Boolean)arguments[202]).booleanValue(), + (java.lang.String)arguments[203], + (com.liferay.portal.service.ServiceContext)arguments[204], + ((Boolean)arguments[205]).booleanValue(), ((Boolean)arguments[206]).booleanValue(), - ((Boolean)arguments[207]).booleanValue(), - ((Boolean)arguments[208]).booleanValue()); + ((Boolean)arguments[207]).booleanValue()); } if (_methodName221.equals(name) && diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/FineLavoriLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/FineLavoriLocalServiceClpInvoker.java index d9af60c8..a7e527a4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/FineLavoriLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/FineLavoriLocalServiceClpInvoker.java @@ -304,10 +304,6 @@ public class FineLavoriLocalServiceClpInvoker { _methodName238 = "findIntPraticaByFineLavori"; _methodParameterTypes238 = new String[] { "java.lang.String" }; - - _methodName239 = "fetchByOldDettPraticaId"; - - _methodParameterTypes239 = new String[] { "long" }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -666,11 +662,6 @@ public class FineLavoriLocalServiceClpInvoker { return FineLavoriLocalServiceUtil.findIntPraticaByFineLavori((java.lang.String)arguments[0]); } - if (_methodName239.equals(name) && - Arrays.deepEquals(_methodParameterTypes239, parameterTypes)) { - return FineLavoriLocalServiceUtil.fetchByOldDettPraticaId(((Long)arguments[0]).longValue()); - } - throw new UnsupportedOperationException(); } @@ -786,6 +777,4 @@ public class FineLavoriLocalServiceClpInvoker { private String[] _methodParameterTypes237; private String _methodName238; private String[] _methodParameterTypes238; - private String _methodName239; - private String[] _methodParameterTypes239; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java index 8c7dfedb..616687db 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/IntPraticaLocalServiceClpInvoker.java @@ -150,7 +150,7 @@ public class IntPraticaLocalServiceClpInvoker { _methodParameterTypes207 = new String[] { "long", "java.lang.String", "java.lang.String", "long", "java.lang.String", "java.util.Date", "java.lang.String", - "java.lang.String", "boolean", "int", "java.util.Date", "long", + "java.lang.String", "boolean", "int", "java.util.Date", "com.liferay.portal.service.ServiceContext" }; @@ -232,239 +232,235 @@ public class IntPraticaLocalServiceClpInvoker { _methodParameterTypes227 = new String[] { "long", "long" }; - _methodName228 = "fetchByOldIntPraticaId"; + _methodName228 = "updateStatus"; - _methodParameterTypes228 = new String[] { "long" }; + _methodParameterTypes228 = new String[] { "long", "int" }; - _methodName229 = "updateStatus"; + _methodName229 = "findByCompanyIdSoggettoProgetti"; - _methodParameterTypes229 = new String[] { "long", "int" }; + _methodParameterTypes229 = new String[] { "long", "long" }; - _methodName230 = "findByCompanyIdSoggettoProgetti"; + _methodName230 = "countByCompanyIdSoggettoProgetti"; _methodParameterTypes230 = new String[] { "long", "long" }; - _methodName231 = "countByCompanyIdSoggettoProgetti"; + _methodName232 = "findByCompanyIdSoggettoArchivio"; - _methodParameterTypes231 = new String[] { "long", "long" }; + _methodParameterTypes232 = new String[] { "long", "long" }; - _methodName233 = "findByCompanyIdSoggettoArchivio"; + _methodName233 = "countByCompanyIdSoggettoArchivio"; _methodParameterTypes233 = new String[] { "long", "long" }; - _methodName234 = "countByCompanyIdSoggettoArchivio"; + _methodName235 = "findByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes234 = new String[] { "long", "long" }; + _methodParameterTypes235 = new String[] { "long", "long", "int", "int" }; - _methodName236 = "findByCompanyIdSoggettoAltriProgetti"; + _methodName236 = "countByCompanyIdSoggettoAltriProgetti"; - _methodParameterTypes236 = new String[] { "long", "long", "int", "int" }; + _methodParameterTypes236 = new String[] { "long", "long" }; - _methodName237 = "countByCompanyIdSoggettoAltriProgetti"; + _methodName238 = "findByCanAddFineLavori"; - _methodParameterTypes237 = new String[] { "long", "long" }; - - _methodName239 = "findByCanAddFineLavori"; - - _methodParameterTypes239 = new String[] { + _methodParameterTypes238 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName240 = "countByCanAddFineLavori"; + _methodName239 = "countByCanAddFineLavori"; - _methodParameterTypes240 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes239 = new String[] { "long", "java.lang.String" }; - _methodName242 = "findByCanAddCollaudo"; + _methodName241 = "findByCanAddCollaudo"; - _methodParameterTypes242 = new String[] { + _methodParameterTypes241 = new String[] { "long", "java.lang.String", "int", "int" }; - _methodName243 = "countByCanAddCollaudo"; + _methodName242 = "countByCanAddCollaudo"; - _methodParameterTypes243 = new String[] { "long", "java.lang.String" }; + _methodParameterTypes242 = new String[] { "long", "java.lang.String" }; - _methodName245 = "search"; + _methodName244 = "search"; - _methodParameterTypes245 = new String[] { "java.util.List", "int", "int" }; + _methodParameterTypes244 = new String[] { "java.util.List", "int", "int" }; - _methodName246 = "countSearch"; + _methodName245 = "countSearch"; - _methodParameterTypes246 = new String[] { "java.util.List" }; + _methodParameterTypes245 = new String[] { "java.util.List" }; - _methodName247 = "searchWithIntPraticaId"; + _methodName246 = "searchWithIntPraticaId"; - _methodParameterTypes247 = new String[] { + _methodParameterTypes246 = new String[] { "java.util.List", "long", "int", "int" }; - _methodName248 = "countSearchWithIntPraticaId"; + _methodName247 = "countSearchWithIntPraticaId"; - _methodParameterTypes248 = new String[] { "java.util.List", "long" }; + _methodParameterTypes247 = new String[] { "java.util.List", "long" }; - _methodName249 = "allegaFileAnnullamento"; + _methodName248 = "allegaFileAnnullamento"; - _methodParameterTypes249 = new String[] { + _methodParameterTypes248 = new String[] { "long", "byte[][]", "java.lang.String", "java.lang.String", "com.liferay.portal.service.ServiceContext" }; - _methodName250 = "generateFileAnnullamento"; + _methodName249 = "generateFileAnnullamento"; - _methodParameterTypes250 = new String[] { + _methodParameterTypes249 = new String[] { "long", "com.liferay.portal.service.ServiceContext" }; - _methodName251 = "deleteFileAnnullamento"; + _methodName250 = "deleteFileAnnullamento"; - _methodParameterTypes251 = new String[] { "long" }; + _methodParameterTypes250 = new String[] { "long" }; - _methodName252 = "completeAnnullamento"; + _methodName251 = "completeAnnullamento"; - _methodParameterTypes252 = new String[] { "long" }; + _methodParameterTypes251 = new String[] { "long" }; - _methodName253 = "cambiaIstruttore"; + _methodName252 = "cambiaIstruttore"; - _methodParameterTypes253 = new String[] { "long", "long", "long" }; + _methodParameterTypes252 = new String[] { "long", "long", "long" }; - _methodName254 = "countCaricoLavoroCF"; + _methodName253 = "countCaricoLavoroCF"; - _methodParameterTypes254 = new String[] { + _methodParameterTypes253 = new String[] { "long", "java.lang.String", "java.lang.Boolean", "java.lang.Long[][]" }; - _methodName255 = "countCaricoLavoroIstruttore"; + _methodName254 = "countCaricoLavoroIstruttore"; - _methodParameterTypes255 = new String[] { + _methodParameterTypes254 = new String[] { "long", "java.lang.String", "java.lang.Boolean" }; - _methodName256 = "generateReportPratica"; + _methodName255 = "generateReportPratica"; - _methodParameterTypes256 = new String[] { + _methodParameterTypes255 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName257 = "updateModifiedDate"; + _methodName256 = "updateModifiedDate"; - _methodParameterTypes257 = new String[] { "long", "java.util.Date" }; + _methodParameterTypes256 = new String[] { "long", "java.util.Date" }; - _methodName258 = "countAutorizzazione"; + _methodName257 = "countAutorizzazione"; - _methodParameterTypes258 = new String[] { + _methodParameterTypes257 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName259 = "countSanatorie"; + _methodName258 = "countSanatorie"; - _methodParameterTypes259 = new String[] { + _methodParameterTypes258 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName260 = "countOpereMinoreImportanza"; + _methodName259 = "countOpereMinoreImportanza"; - _methodParameterTypes260 = new String[] { + _methodParameterTypes259 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName261 = "countDeposito"; + _methodName260 = "countDeposito"; - _methodParameterTypes261 = new String[] { + _methodParameterTypes260 = new String[] { "java.util.Date", "java.util.Date", "long", "boolean" }; - _methodName262 = "countVidimate"; + _methodName261 = "countVidimate"; - _methodParameterTypes262 = new String[] { + _methodParameterTypes261 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String", "boolean" }; - _methodName263 = "countControllo"; + _methodName262 = "countControllo"; - _methodParameterTypes263 = new String[] { + _methodParameterTypes262 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String", "boolean" }; - _methodName264 = "importaVecchiFilesFascicolo"; + _methodName263 = "importaVecchiFilesFascicolo"; - _methodParameterTypes264 = new String[] { "long", "int", "int" }; + _methodParameterTypes263 = new String[] { "long", "int", "int" }; - _methodName265 = "findIntPraticaNotExist"; + _methodName264 = "findIntPraticaNotExist"; - _methodParameterTypes265 = new String[] { }; + _methodParameterTypes264 = new String[] { }; - _methodName266 = "riparaWorkflow"; + _methodName265 = "riparaWorkflow"; - _methodParameterTypes266 = new String[] { }; + _methodParameterTypes265 = new String[] { }; - _methodName267 = "reIndexFascicolo"; + _methodName266 = "reIndexFascicolo"; - _methodParameterTypes267 = new String[] { + _methodParameterTypes266 = new String[] { "it.tref.liferay.portos.bo.model.IntPratica", "long" }; - _methodName268 = "reIndexFasciolo"; + _methodName267 = "reIndexFasciolo"; - _methodParameterTypes268 = new String[] { "java.lang.String", "long" }; + _methodParameterTypes267 = new String[] { "java.lang.String", "long" }; - _methodName269 = "reIndexFasciolo"; + _methodName268 = "reIndexFasciolo"; - _methodParameterTypes269 = new String[] { "long", "long" }; + _methodParameterTypes268 = new String[] { "long", "long" }; - _methodName270 = "trovaDoppioni"; + _methodName269 = "trovaDoppioni"; - _methodParameterTypes270 = new String[] { }; + _methodParameterTypes269 = new String[] { }; - _methodName271 = "findByNumeroProgetto"; + _methodName270 = "findByNumeroProgetto"; - _methodParameterTypes271 = new String[] { "java.lang.String" }; + _methodParameterTypes270 = new String[] { "java.lang.String" }; - _methodName272 = "findByTerritorioId"; + _methodName271 = "findByTerritorioId"; - _methodParameterTypes272 = new String[] { "long" }; + _methodParameterTypes271 = new String[] { "long" }; - _methodName273 = "reportTempisticheIstruttorieAvvisiAutorizzazioni"; + _methodName272 = "reportTempisticheIstruttorieAvvisiAutorizzazioni"; - _methodParameterTypes273 = new String[] { + _methodParameterTypes272 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String" }; - _methodName274 = "reportTempisticheIstruttorieCalcolaDataSorteggio"; + _methodName273 = "reportTempisticheIstruttorieCalcolaDataSorteggio"; - _methodParameterTypes274 = new String[] { + _methodParameterTypes273 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName275 = "reportPraticheVidimate"; + _methodName274 = "reportPraticheVidimate"; - _methodParameterTypes275 = new String[] { + _methodParameterTypes274 = new String[] { "java.util.Date", "java.util.Date", "long", "java.lang.String" }; - _methodName276 = "reportPraticheVidimateCalcolaDataSorteggio"; + _methodName275 = "reportPraticheVidimateCalcolaDataSorteggio"; - _methodParameterTypes276 = new String[] { + _methodParameterTypes275 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName277 = "countIngressiAutorizzazioni"; + _methodName276 = "countIngressiAutorizzazioni"; - _methodParameterTypes277 = new String[] { + _methodParameterTypes276 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName278 = "countIngressiDepositi"; + _methodName277 = "countIngressiDepositi"; - _methodParameterTypes278 = new String[] { + _methodParameterTypes277 = new String[] { "java.util.Date", "java.util.Date", "long" }; - _methodName279 = "countIngressiCO"; + _methodName278 = "countIngressiCO"; - _methodParameterTypes279 = new String[] { + _methodParameterTypes278 = new String[] { "java.util.Date", "java.util.Date", "long" }; } @@ -623,8 +619,7 @@ public class IntPraticaLocalServiceClpInvoker { ((Boolean)arguments[8]).booleanValue(), ((Integer)arguments[9]).intValue(), (java.util.Date)arguments[10], - ((Long)arguments[11]).longValue(), - (com.liferay.portal.service.ServiceContext)arguments[12]); + (com.liferay.portal.service.ServiceContext)arguments[11]); } if (_methodName208.equals(name) && @@ -726,139 +721,134 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName228.equals(name) && Arrays.deepEquals(_methodParameterTypes228, parameterTypes)) { - return IntPraticaLocalServiceUtil.fetchByOldIntPraticaId(((Long)arguments[0]).longValue()); - } - - if (_methodName229.equals(name) && - Arrays.deepEquals(_methodParameterTypes229, parameterTypes)) { IntPraticaLocalServiceUtil.updateStatus(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue()); return null; } - if (_methodName230.equals(name) && - Arrays.deepEquals(_methodParameterTypes230, parameterTypes)) { + if (_methodName229.equals(name) && + Arrays.deepEquals(_methodParameterTypes229, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName231.equals(name) && - Arrays.deepEquals(_methodParameterTypes231, parameterTypes)) { + if (_methodName230.equals(name) && + Arrays.deepEquals(_methodParameterTypes230, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName233.equals(name) && - Arrays.deepEquals(_methodParameterTypes233, parameterTypes)) { + if (_methodName232.equals(name) && + Arrays.deepEquals(_methodParameterTypes232, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoArchivio(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName234.equals(name) && - Arrays.deepEquals(_methodParameterTypes234, parameterTypes)) { + if (_methodName233.equals(name) && + Arrays.deepEquals(_methodParameterTypes233, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoArchivio(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName236.equals(name) && - Arrays.deepEquals(_methodParameterTypes236, parameterTypes)) { + if (_methodName235.equals(name) && + Arrays.deepEquals(_methodParameterTypes235, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCompanyIdSoggettoAltriProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName237.equals(name) && - Arrays.deepEquals(_methodParameterTypes237, parameterTypes)) { + if (_methodName236.equals(name) && + Arrays.deepEquals(_methodParameterTypes236, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCompanyIdSoggettoAltriProgetti(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); } - if (_methodName239.equals(name) && - Arrays.deepEquals(_methodParameterTypes239, parameterTypes)) { + if (_methodName238.equals(name) && + Arrays.deepEquals(_methodParameterTypes238, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCanAddFineLavori(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName240.equals(name) && - Arrays.deepEquals(_methodParameterTypes240, parameterTypes)) { + if (_methodName239.equals(name) && + Arrays.deepEquals(_methodParameterTypes239, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCanAddFineLavori(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } - if (_methodName242.equals(name) && - Arrays.deepEquals(_methodParameterTypes242, parameterTypes)) { + if (_methodName241.equals(name) && + Arrays.deepEquals(_methodParameterTypes241, parameterTypes)) { return IntPraticaLocalServiceUtil.findByCanAddCollaudo(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName243.equals(name) && - Arrays.deepEquals(_methodParameterTypes243, parameterTypes)) { + if (_methodName242.equals(name) && + Arrays.deepEquals(_methodParameterTypes242, parameterTypes)) { return IntPraticaLocalServiceUtil.countByCanAddCollaudo(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1]); } - if (_methodName245.equals(name) && - Arrays.deepEquals(_methodParameterTypes245, parameterTypes)) { + if (_methodName244.equals(name) && + Arrays.deepEquals(_methodParameterTypes244, parameterTypes)) { return IntPraticaLocalServiceUtil.search((java.util.List)arguments[0], ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } - if (_methodName246.equals(name) && - Arrays.deepEquals(_methodParameterTypes246, parameterTypes)) { + if (_methodName245.equals(name) && + Arrays.deepEquals(_methodParameterTypes245, parameterTypes)) { return IntPraticaLocalServiceUtil.countSearch((java.util.List)arguments[0]); } - if (_methodName247.equals(name) && - Arrays.deepEquals(_methodParameterTypes247, parameterTypes)) { + if (_methodName246.equals(name) && + Arrays.deepEquals(_methodParameterTypes246, parameterTypes)) { return IntPraticaLocalServiceUtil.searchWithIntPraticaId((java.util.List)arguments[0], ((Long)arguments[1]).longValue(), ((Integer)arguments[2]).intValue(), ((Integer)arguments[3]).intValue()); } - if (_methodName248.equals(name) && - Arrays.deepEquals(_methodParameterTypes248, parameterTypes)) { + if (_methodName247.equals(name) && + Arrays.deepEquals(_methodParameterTypes247, parameterTypes)) { return IntPraticaLocalServiceUtil.countSearchWithIntPraticaId((java.util.List)arguments[0], ((Long)arguments[1]).longValue()); } - if (_methodName249.equals(name) && - Arrays.deepEquals(_methodParameterTypes249, parameterTypes)) { + if (_methodName248.equals(name) && + Arrays.deepEquals(_methodParameterTypes248, parameterTypes)) { return IntPraticaLocalServiceUtil.allegaFileAnnullamento(((Long)arguments[0]).longValue(), (byte[])arguments[1], (java.lang.String)arguments[2], (java.lang.String)arguments[3], (com.liferay.portal.service.ServiceContext)arguments[4]); } - if (_methodName250.equals(name) && - Arrays.deepEquals(_methodParameterTypes250, parameterTypes)) { + if (_methodName249.equals(name) && + Arrays.deepEquals(_methodParameterTypes249, parameterTypes)) { return IntPraticaLocalServiceUtil.generateFileAnnullamento(((Long)arguments[0]).longValue(), (com.liferay.portal.service.ServiceContext)arguments[1]); } - if (_methodName251.equals(name) && - Arrays.deepEquals(_methodParameterTypes251, parameterTypes)) { + if (_methodName250.equals(name) && + Arrays.deepEquals(_methodParameterTypes250, parameterTypes)) { IntPraticaLocalServiceUtil.deleteFileAnnullamento(((Long)arguments[0]).longValue()); return null; } - if (_methodName252.equals(name) && - Arrays.deepEquals(_methodParameterTypes252, parameterTypes)) { + if (_methodName251.equals(name) && + Arrays.deepEquals(_methodParameterTypes251, parameterTypes)) { IntPraticaLocalServiceUtil.completeAnnullamento(((Long)arguments[0]).longValue()); return null; } - if (_methodName253.equals(name) && - Arrays.deepEquals(_methodParameterTypes253, parameterTypes)) { + if (_methodName252.equals(name) && + Arrays.deepEquals(_methodParameterTypes252, parameterTypes)) { IntPraticaLocalServiceUtil.cambiaIstruttore(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue(), ((Long)arguments[2]).longValue()); @@ -866,92 +856,100 @@ public class IntPraticaLocalServiceClpInvoker { return null; } - if (_methodName254.equals(name) && - Arrays.deepEquals(_methodParameterTypes254, parameterTypes)) { + if (_methodName253.equals(name) && + Arrays.deepEquals(_methodParameterTypes253, parameterTypes)) { return IntPraticaLocalServiceUtil.countCaricoLavoroCF(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (java.lang.Boolean)arguments[2], (java.lang.Long[])arguments[3]); } - if (_methodName255.equals(name) && - Arrays.deepEquals(_methodParameterTypes255, parameterTypes)) { + if (_methodName254.equals(name) && + Arrays.deepEquals(_methodParameterTypes254, parameterTypes)) { return IntPraticaLocalServiceUtil.countCaricoLavoroIstruttore(((Long)arguments[0]).longValue(), (java.lang.String)arguments[1], (java.lang.Boolean)arguments[2]); } - if (_methodName256.equals(name) && - Arrays.deepEquals(_methodParameterTypes256, parameterTypes)) { + if (_methodName255.equals(name) && + Arrays.deepEquals(_methodParameterTypes255, parameterTypes)) { return IntPraticaLocalServiceUtil.generateReportPratica((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], ((Long)arguments[1]).longValue()); } - if (_methodName257.equals(name) && - Arrays.deepEquals(_methodParameterTypes257, parameterTypes)) { + if (_methodName256.equals(name) && + Arrays.deepEquals(_methodParameterTypes256, parameterTypes)) { return IntPraticaLocalServiceUtil.updateModifiedDate(((Long)arguments[0]).longValue(), (java.util.Date)arguments[1]); } - if (_methodName258.equals(name) && - Arrays.deepEquals(_methodParameterTypes258, parameterTypes)) { + if (_methodName257.equals(name) && + Arrays.deepEquals(_methodParameterTypes257, parameterTypes)) { return IntPraticaLocalServiceUtil.countAutorizzazione((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName259.equals(name) && - Arrays.deepEquals(_methodParameterTypes259, parameterTypes)) { + if (_methodName258.equals(name) && + Arrays.deepEquals(_methodParameterTypes258, parameterTypes)) { return IntPraticaLocalServiceUtil.countSanatorie((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName260.equals(name) && - Arrays.deepEquals(_methodParameterTypes260, parameterTypes)) { + if (_methodName259.equals(name) && + Arrays.deepEquals(_methodParameterTypes259, parameterTypes)) { return IntPraticaLocalServiceUtil.countOpereMinoreImportanza((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName261.equals(name) && - Arrays.deepEquals(_methodParameterTypes261, parameterTypes)) { + if (_methodName260.equals(name) && + Arrays.deepEquals(_methodParameterTypes260, parameterTypes)) { return IntPraticaLocalServiceUtil.countDeposito((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue(), ((Boolean)arguments[3]).booleanValue()); } - if (_methodName262.equals(name) && - Arrays.deepEquals(_methodParameterTypes262, parameterTypes)) { + if (_methodName261.equals(name) && + Arrays.deepEquals(_methodParameterTypes261, parameterTypes)) { return IntPraticaLocalServiceUtil.countVidimate((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue(), (java.lang.String)arguments[3], ((Boolean)arguments[4]).booleanValue()); } - if (_methodName263.equals(name) && - Arrays.deepEquals(_methodParameterTypes263, parameterTypes)) { + if (_methodName262.equals(name) && + Arrays.deepEquals(_methodParameterTypes262, parameterTypes)) { return IntPraticaLocalServiceUtil.countControllo((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue(), (java.lang.String)arguments[3], ((Boolean)arguments[4]).booleanValue()); } - if (_methodName264.equals(name) && - Arrays.deepEquals(_methodParameterTypes264, parameterTypes)) { + if (_methodName263.equals(name) && + Arrays.deepEquals(_methodParameterTypes263, parameterTypes)) { return IntPraticaLocalServiceUtil.importaVecchiFilesFascicolo(((Long)arguments[0]).longValue(), ((Integer)arguments[1]).intValue(), ((Integer)arguments[2]).intValue()); } + if (_methodName264.equals(name) && + Arrays.deepEquals(_methodParameterTypes264, parameterTypes)) { + return IntPraticaLocalServiceUtil.findIntPraticaNotExist(); + } + if (_methodName265.equals(name) && Arrays.deepEquals(_methodParameterTypes265, parameterTypes)) { - return IntPraticaLocalServiceUtil.findIntPraticaNotExist(); + return IntPraticaLocalServiceUtil.riparaWorkflow(); } if (_methodName266.equals(name) && Arrays.deepEquals(_methodParameterTypes266, parameterTypes)) { - return IntPraticaLocalServiceUtil.riparaWorkflow(); + IntPraticaLocalServiceUtil.reIndexFascicolo((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], + ((Long)arguments[1]).longValue()); + + return null; } if (_methodName267.equals(name) && Arrays.deepEquals(_methodParameterTypes267, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFascicolo((it.tref.liferay.portos.bo.model.IntPratica)arguments[0], + IntPraticaLocalServiceUtil.reIndexFasciolo((java.lang.String)arguments[0], ((Long)arguments[1]).longValue()); return null; @@ -959,7 +957,7 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName268.equals(name) && Arrays.deepEquals(_methodParameterTypes268, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFasciolo((java.lang.String)arguments[0], + IntPraticaLocalServiceUtil.reIndexFasciolo(((Long)arguments[0]).longValue(), ((Long)arguments[1]).longValue()); return null; @@ -967,67 +965,59 @@ public class IntPraticaLocalServiceClpInvoker { if (_methodName269.equals(name) && Arrays.deepEquals(_methodParameterTypes269, parameterTypes)) { - IntPraticaLocalServiceUtil.reIndexFasciolo(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue()); - - return null; + return IntPraticaLocalServiceUtil.trovaDoppioni(); } if (_methodName270.equals(name) && Arrays.deepEquals(_methodParameterTypes270, parameterTypes)) { - return IntPraticaLocalServiceUtil.trovaDoppioni(); + return IntPraticaLocalServiceUtil.findByNumeroProgetto((java.lang.String)arguments[0]); } if (_methodName271.equals(name) && Arrays.deepEquals(_methodParameterTypes271, parameterTypes)) { - return IntPraticaLocalServiceUtil.findByNumeroProgetto((java.lang.String)arguments[0]); + return IntPraticaLocalServiceUtil.findByTerritorioId(((Long)arguments[0]).longValue()); } if (_methodName272.equals(name) && Arrays.deepEquals(_methodParameterTypes272, parameterTypes)) { - return IntPraticaLocalServiceUtil.findByTerritorioId(((Long)arguments[0]).longValue()); - } - - if (_methodName273.equals(name) && - Arrays.deepEquals(_methodParameterTypes273, parameterTypes)) { return IntPraticaLocalServiceUtil.reportTempisticheIstruttorieAvvisiAutorizzazioni((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue(), (java.lang.String)arguments[3]); } - if (_methodName274.equals(name) && - Arrays.deepEquals(_methodParameterTypes274, parameterTypes)) { + if (_methodName273.equals(name) && + Arrays.deepEquals(_methodParameterTypes273, parameterTypes)) { return IntPraticaLocalServiceUtil.reportTempisticheIstruttorieCalcolaDataSorteggio((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName275.equals(name) && - Arrays.deepEquals(_methodParameterTypes275, parameterTypes)) { + if (_methodName274.equals(name) && + Arrays.deepEquals(_methodParameterTypes274, parameterTypes)) { return IntPraticaLocalServiceUtil.reportPraticheVidimate((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue(), (java.lang.String)arguments[3]); } - if (_methodName276.equals(name) && - Arrays.deepEquals(_methodParameterTypes276, parameterTypes)) { + if (_methodName275.equals(name) && + Arrays.deepEquals(_methodParameterTypes275, parameterTypes)) { return IntPraticaLocalServiceUtil.reportPraticheVidimateCalcolaDataSorteggio((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName277.equals(name) && - Arrays.deepEquals(_methodParameterTypes277, parameterTypes)) { + if (_methodName276.equals(name) && + Arrays.deepEquals(_methodParameterTypes276, parameterTypes)) { return IntPraticaLocalServiceUtil.countIngressiAutorizzazioni((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName278.equals(name) && - Arrays.deepEquals(_methodParameterTypes278, parameterTypes)) { + if (_methodName277.equals(name) && + Arrays.deepEquals(_methodParameterTypes277, parameterTypes)) { return IntPraticaLocalServiceUtil.countIngressiDepositi((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } - if (_methodName279.equals(name) && - Arrays.deepEquals(_methodParameterTypes279, parameterTypes)) { + if (_methodName278.equals(name) && + Arrays.deepEquals(_methodParameterTypes278, parameterTypes)) { return IntPraticaLocalServiceUtil.countIngressiCO((java.util.Date)arguments[0], (java.util.Date)arguments[1], ((Long)arguments[2]).longValue()); } @@ -1125,24 +1115,24 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes229; private String _methodName230; private String[] _methodParameterTypes230; - private String _methodName231; - private String[] _methodParameterTypes231; + private String _methodName232; + private String[] _methodParameterTypes232; private String _methodName233; private String[] _methodParameterTypes233; - private String _methodName234; - private String[] _methodParameterTypes234; + private String _methodName235; + private String[] _methodParameterTypes235; private String _methodName236; private String[] _methodParameterTypes236; - private String _methodName237; - private String[] _methodParameterTypes237; + private String _methodName238; + private String[] _methodParameterTypes238; private String _methodName239; private String[] _methodParameterTypes239; - private String _methodName240; - private String[] _methodParameterTypes240; + private String _methodName241; + private String[] _methodParameterTypes241; private String _methodName242; private String[] _methodParameterTypes242; - private String _methodName243; - private String[] _methodParameterTypes243; + private String _methodName244; + private String[] _methodParameterTypes244; private String _methodName245; private String[] _methodParameterTypes245; private String _methodName246; @@ -1211,6 +1201,4 @@ public class IntPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes277; private String _methodName278; private String[] _methodParameterTypes278; - private String _methodName279; - private String[] _methodParameterTypes279; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java index c9d49a40..0b64b780 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/http/DettPraticaServiceSoap.java @@ -204,12 +204,12 @@ public class DettPraticaServiceSoap { java.lang.String importoSpeseIstruttoria, java.util.Date dataEffettuazione, int statusTask, boolean workflowForzato, long soggettoSostituitoId, - long oldDettPraticaId, java.lang.String destinazione, - java.lang.String ag, java.lang.String descLongIntervento, - java.lang.String via, java.lang.String localita, - java.lang.String estremiCatastali, java.lang.String estremiPratCom, - long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, + java.lang.String destinazione, java.lang.String ag, + java.lang.String descLongIntervento, java.lang.String via, + java.lang.String localita, java.lang.String estremiCatastali, + java.lang.String estremiPratCom, long variataDa, long varianteNumero, + boolean varianteSostanziale, boolean operaConforme, + boolean collaudoStatico, java.lang.String codiceFiscaleDelegatoCommittente, java.lang.String codiceFiscaleDelegatoFineLavori, java.lang.String codiceFiscaleDelegatoCollaudo, @@ -334,11 +334,11 @@ public class DettPraticaServiceSoap { tipoIntegrazione, completa, gestita, codicePagamento, causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, - destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, - varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, codiceFiscaleDelegatoCommittente, + workflowForzato, soggettoSostituitoId, destinazione, ag, + descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, + varianteSostanziale, operaConforme, collaudoStatico, + codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/CollaudoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/CollaudoLocalServiceImpl.java index 8af70e48..edb20efe 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/CollaudoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/CollaudoLocalServiceImpl.java @@ -56,13 +56,14 @@ import com.liferay.portal.service.ServiceContext; * The implementation of the collaudo local service. * *

      - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the + * All custom service methods should be put in this class. Whenever methods are + * added, rerun ServiceBuilder to copy their definitions into the * {@link it.tref.liferay.portos.bo.service.CollaudoLocalService} interface. * *

      - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. + * This is a local service. Methods of this service will not have security + * checks based on the propagated JAAS credentials because this service can only + * be accessed from within the same VM. *

      * * @author Davide Barbagallo, 3F Consulting @@ -70,398 +71,394 @@ import com.liferay.portal.service.ServiceContext; * @see it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil */ public class CollaudoLocalServiceImpl extends CollaudoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil} to access the collaudo local - * service. - */ - private Collaudo initCollaudo(ServiceContext serviceContext) throws PortalException, SystemException { + /* + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use + * {@link it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil} to + * access the collaudo local service. + */ + private Collaudo initCollaudo(ServiceContext serviceContext) throws PortalException, SystemException { - User user = userLocalService.getUser(serviceContext.getUserId()); - - Date now = new Date(); - - Collaudo collaudo = collaudoPersistence.create(counterLocalService.increment(DettPratica.class.getName())); - - collaudo.setCompanyId(serviceContext.getCompanyId()); - collaudo.setGroupId(serviceContext.getScopeGroupId()); - collaudo.setUserId(serviceContext.getUserId()); - collaudo.setUserName(user.getFullName()); - collaudo.setCreateDate(serviceContext.getCreateDate(now)); - collaudo.setModifiedDate(serviceContext.getModifiedDate(now)); - - // setto parametri di default - collaudo.setParziale(false); - collaudo.setDataEffettuazione(null); - collaudo.setDataCollaudo(null); - collaudo.setCodiceFiscaleDelegato(StringPool.BLANK); + User user = userLocalService.getUser(serviceContext.getUserId()); + Date now = new Date(); - return collaudo; - } + Collaudo collaudo = collaudoPersistence.create(counterLocalService.increment(DettPratica.class + .getName())); + + collaudo.setCompanyId(serviceContext.getCompanyId()); + collaudo.setGroupId(serviceContext.getScopeGroupId()); + collaudo.setUserId(serviceContext.getUserId()); + collaudo.setUserName(user.getFullName()); + collaudo.setCreateDate(serviceContext.getCreateDate(now)); + collaudo.setModifiedDate(serviceContext.getModifiedDate(now)); - @Indexable(type = IndexableType.REINDEX) - public Collaudo addCollaudo(long intPraticaId, ServiceContext serviceContext) throws PortalException, SystemException { + // setto parametri di default + collaudo.setParziale(false); + collaudo.setDataEffettuazione(null); + collaudo.setDataCollaudo(null); + collaudo.setCodiceFiscaleDelegato(StringPool.BLANK); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - - Collaudo collaudo = initCollaudo(serviceContext); - - collaudo.setGroupId(intPratica.getGroupId()); - collaudo.setIntPraticaId(intPraticaId); + return collaudo; + } - collaudoPersistence.update(collaudo); - return collaudo; - } + @Indexable(type = IndexableType.REINDEX) + public Collaudo addCollaudo(long intPraticaId, ServiceContext serviceContext) throws PortalException, + SystemException { - @Override - @Indexable(type = IndexableType.DELETE) - public Collaudo deleteCollaudo(Collaudo collaudo) throws SystemException, PortalException { - - List docPraticas = - docPraticaLocalService.findByClassPk(collaudo.getCollaudoId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); - for (DocPratica docPratica : docPraticas) { - docPraticaLocalService.deleteDocPratica(docPratica); - } + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - List pagamenti = pagamentoLocalService.findByClassPk(collaudo.getCollaudoId()); - for (Pagamento pagamento : pagamenti) { - pagamentoLocalService.deletePagamento(pagamento); - } + Collaudo collaudo = initCollaudo(serviceContext); - return super.deleteCollaudo(collaudo); - } + collaudo.setGroupId(intPratica.getGroupId()); + collaudo.setIntPraticaId(intPraticaId); - @Override - @Indexable(type = IndexableType.DELETE) - public Collaudo deleteCollaudo(long collaudoId) throws PortalException, SystemException { + collaudoPersistence.update(collaudo); + return collaudo; + } - Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); + @Override + @Indexable(type = IndexableType.DELETE) + public Collaudo deleteCollaudo(Collaudo collaudo) throws SystemException, PortalException { - return deleteCollaudo(collaudo); - } + List docPraticas = docPraticaLocalService.findByClassPk(collaudo.getCollaudoId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + for (DocPratica docPratica : docPraticas) { + docPraticaLocalService.deleteDocPratica(docPratica); + } - @Indexable(type = IndexableType.REINDEX) - public Collaudo updateCollaudo(long userId, long collaudoId, long intPraticaId, boolean parziale, boolean completata, - Date dataCollaudo, String codiceFiscaleDelegato, boolean normEsenteBollo, String noteCollaudo) - throws NoSuchCollaudoException, SystemException { + List pagamenti = pagamentoLocalService.findByClassPk(collaudo.getCollaudoId()); + for (Pagamento pagamento : pagamenti) { + pagamentoLocalService.deletePagamento(pagamento); + } - Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); + return super.deleteCollaudo(collaudo); + } - collaudo.setParziale(parziale); - collaudo.setCompletata(completata); - collaudo.setDataCollaudo(dataCollaudo); - collaudo.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - collaudo.setNormEsenteBollo(normEsenteBollo); - collaudo.setNoteCollaudo(noteCollaudo); + @Override + @Indexable(type = IndexableType.DELETE) + public Collaudo deleteCollaudo(long collaudoId) throws PortalException, SystemException { - collaudo = collaudoPersistence.update(collaudo); + Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); - return collaudo; - } + return deleteCollaudo(collaudo); + } - public Collaudo getLastEditable(long intPraticaId) throws SystemException { + @Indexable(type = IndexableType.REINDEX) + public Collaudo updateCollaudo(long userId, long collaudoId, long intPraticaId, boolean parziale, + boolean completata, Date dataCollaudo, String codiceFiscaleDelegato, boolean normEsenteBollo, + String noteCollaudo) throws NoSuchCollaudoException, SystemException { - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", false)); - dynamicQuery.addOrder(OrderFactoryUtil.desc("collaudoId")); - List collaudoList = dynamicQuery(dynamicQuery, 0, 1); - if (!collaudoList.isEmpty()) return collaudoList.get(0); - return null; - } + Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); - public Collaudo getLastCompleted(long intPraticaId) throws SystemException { + collaudo.setParziale(parziale); + collaudo.setCompletata(completata); + collaudo.setDataCollaudo(dataCollaudo); + collaudo.setCodiceFiscaleDelegato(codiceFiscaleDelegato); + collaudo.setNormEsenteBollo(normEsenteBollo); + collaudo.setNoteCollaudo(noteCollaudo); - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.addOrder(OrderFactoryUtil.desc("collaudoId")); - List collaudoList = dynamicQuery(dynamicQuery, 0, 1); - if (!collaudoList.isEmpty()) return collaudoList.get(0); - return null; - } + collaudo = collaudoPersistence.update(collaudo); - public void updateEsitoPagamento(long pagamentoId, long collaudoId, String stato) throws SystemException, - PortalException { + return collaudo; + } - updateEsitoPagamento(pagamentoId, collaudoId, 0l, stato); - } + public Collaudo getLastEditable(long intPraticaId) throws SystemException { - public void updateEsitoPagamento(long pagamentoId, long collaudoId, long fileEntryId, String stato) - throws SystemException, PortalException { - - Date now = new Date(); - Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", false)); + dynamicQuery.addOrder(OrderFactoryUtil.desc("collaudoId")); + List collaudoList = dynamicQuery(dynamicQuery, 0, 1); + if (!collaudoList.isEmpty()) + return collaudoList.get(0); + return null; + } - collaudo.setModifiedDate(now); - if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + public Collaudo getLastCompleted(long intPraticaId) throws SystemException { - collaudo.setCompletata(true); - collaudo.setDataEffettuazione(now); - collaudo.setNumero(collaudoPersistence.countByIntPraticaId_Completata(collaudo.getIntPraticaId(), true) + 1); - collaudo = updateCollaudo(collaudo); - - updateIntPraticaStatus(collaudo, collaudo.getIntPraticaId()); - - docPraticaLocalService.completeInvalidation(collaudo.getIntPraticaId()); - - IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); - if (WorkflowUtil.isWorkflowDisattivabile(collaudo.getIntPraticaId()) - && Validator.isNotNull(intPratica.getStatusByUserId())) { - inviaMailnotifica(collaudoId, intPratica.getStatusByUserId(), now); - } - pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.addOrder(OrderFactoryUtil.desc("collaudoId")); + List collaudoList = dynamicQuery(dynamicQuery, 0, 1); + if (!collaudoList.isEmpty()) + return collaudoList.get(0); + return null; + } + + public void updateEsitoPagamento(long pagamentoId, long collaudoId, String stato) throws SystemException, + PortalException { - } else if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) - || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA) - || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_ANNULLATO)) { - pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); - } + updateEsitoPagamento(pagamentoId, collaudoId, 0l, stato); + } - } + public void updateEsitoPagamento(long pagamentoId, long collaudoId, long fileEntryId, String stato) + throws SystemException, PortalException { - public Collaudo updateEsito(long collaudoId, int stato) throws SystemException, PortalException { + Date now = new Date(); + Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); - Date now = new Date(); - Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); - collaudo.setModifiedDate(now); + collaudo.setModifiedDate(now); + if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + + collaudo.setCompletata(true); + collaudo.setDataEffettuazione(now); + collaudo.setNumero(collaudoPersistence.countByIntPraticaId_Completata(collaudo.getIntPraticaId(), + true) + 1); + collaudo = updateCollaudo(collaudo); + + updateIntPraticaStatus(collaudo, collaudo.getIntPraticaId()); + + docPraticaLocalService.completeInvalidation(collaudo.getIntPraticaId()); + + IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); + if (WorkflowUtil.isWorkflowDisattivabile(collaudo.getIntPraticaId()) + && Validator.isNotNull(intPratica.getStatusByUserId())) { + inviaMailnotifica(collaudoId, intPratica.getStatusByUserId(), now); + } + pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); + + } else if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) + || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA) + || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_ANNULLATO)) { + pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); + } + + } - collaudo.setCompletata(true); - collaudo.setDataEffettuazione(now); - collaudo.setNumero(collaudoPersistence.countByIntPraticaId_Completata(collaudo.getIntPraticaId(), true) + 1); - collaudo = updateCollaudo(collaudo); + public Collaudo updateEsito(long collaudoId, int stato) throws SystemException, PortalException { - updateIntPraticaStatus(collaudo, collaudo.getIntPraticaId()); + Date now = new Date(); + Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); + collaudo.setModifiedDate(now); - docPraticaLocalService.completeInvalidation(collaudo.getIntPraticaId()); + collaudo.setCompletata(true); + collaudo.setDataEffettuazione(now); + collaudo.setNumero(collaudoPersistence.countByIntPraticaId_Completata(collaudo.getIntPraticaId(), + true) + 1); + collaudo = updateCollaudo(collaudo); - IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); - if (WorkflowUtil.isWorkflowDisattivabile(collaudo.getIntPraticaId()) - && Validator.isNotNull(intPratica.getStatusByUserId())) { - inviaMailnotifica(collaudoId, intPratica.getStatusByUserId(), now); - } + updateIntPraticaStatus(collaudo, collaudo.getIntPraticaId()); - return collaudo; - } + docPraticaLocalService.completeInvalidation(collaudo.getIntPraticaId()); - private void inviaMailnotifica(long collaudoId, long tecnicoIstruttoreId, Date date) throws SystemException, - PortalException { + IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); + if (WorkflowUtil.isWorkflowDisattivabile(collaudo.getIntPraticaId()) + && Validator.isNotNull(intPratica.getStatusByUserId())) { + inviaMailnotifica(collaudoId, intPratica.getStatusByUserId(), now); + } - Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); + return collaudo; + } - User tecnicoIstruttore = userLocalService.getUser(tecnicoIstruttoreId); + private void inviaMailnotifica(long collaudoId, long tecnicoIstruttoreId, Date date) + throws SystemException, PortalException { - String[] to = {tecnicoIstruttore.getEmailAddress()}; - String[] cc = new String[0]; - String[] ccn = new String[0]; + Collaudo collaudo = collaudoPersistence.fetchByPrimaryKey(collaudoId); - String tipoPratica = StringPool.BLANK; - long intPraticaId = collaudo.getIntPraticaId(); - if (AzioniPraticheUtil.isDeposito(intPraticaId)) { - tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-01"); - } else if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { - tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-02"); - } + User tecnicoIstruttore = userLocalService.getUser(tecnicoIstruttoreId); - JSONObject templateVariables = JSONFactoryUtil.createJSONObject(); - templateVariables.put("receiver", tecnicoIstruttore.getFullName()); - templateVariables.put("tipoPratica", tipoPratica); - templateVariables.put("tipoOggetto", LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-" - + (collaudo.getParziale() ? "10" : "08"))); - templateVariables.put("dataInvio", FastDateFormatFactoryUtil.getSimpleDateFormat("dd/MM/yyyy HH:mm").format(date)); + String[] to = { tecnicoIstruttore.getEmailAddress() }; + String[] cc = new String[0]; + String[] ccn = new String[0]; - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setScopeGroupId(collaudo.getGroupId()); - serviceContext.setCompanyId(collaudo.getCompanyId()); - serviceContext.setUserId(collaudo.getUserId()); + String tipoPratica = StringPool.BLANK; + long intPraticaId = collaudo.getIntPraticaId(); + if (AzioniPraticheUtil.isDeposito(intPraticaId)) { + tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-01"); + } else if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { + tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-02"); + } - MailUtil.invioMailNotifica(collaudo.getIntPraticaId(), 0l, collaudoId, Collaudo.class.getName(), to, cc, ccn, - "NOTIFICA-BO", templateVariables, null, serviceContext); - } + JSONObject templateVariables = JSONFactoryUtil.createJSONObject(); + templateVariables.put("receiver", tecnicoIstruttore.getFullName()); + templateVariables.put("tipoPratica", tipoPratica); + templateVariables.put( + "tipoOggetto", + LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-" + + (collaudo.getParziale() ? "10" : "08"))); + templateVariables.put("dataInvio", FastDateFormatFactoryUtil.getSimpleDateFormat("dd/MM/yyyy HH:mm") + .format(date)); - private IntPratica updateIntPraticaStatus(Collaudo collaudo, long intPraticaId) throws PortalException, - SystemException { + ServiceContext serviceContext = new ServiceContext(); + serviceContext.setScopeGroupId(collaudo.getGroupId()); + serviceContext.setCompanyId(collaudo.getCompanyId()); + serviceContext.setUserId(collaudo.getUserId()); - IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); - if (collaudo.isParziale()) { - intPratica.setCollaudoParziale(true); - } else { - intPratica.setCollaudoTotale(true); - } - intPratica = intPraticaLocalService.updateIntPratica(intPratica); - return intPratica; - } + MailUtil.invioMailNotifica(collaudo.getIntPraticaId(), 0l, collaudoId, Collaudo.class.getName(), to, + cc, ccn, "NOTIFICA-BO", templateVariables, null, serviceContext); + } - public Collaudo updateCollaudoProtocollo(long collaudoId, String protocollo) throws PortalException, SystemException { + private IntPratica updateIntPraticaStatus(Collaudo collaudo, long intPraticaId) throws PortalException, + SystemException { - Collaudo collaudo = collaudoLocalService.fetchCollaudo(collaudoId); - collaudo.setModifiedDate(new Date()); - collaudo.setProtocollo(protocollo); - collaudo.setDtProtocollo(new Date()); - collaudo = collaudoLocalService.updateCollaudo(collaudo); + IntPratica intPratica = intPraticaLocalService.getIntPratica(collaudo.getIntPraticaId()); + if (collaudo.isParziale()) { + intPratica.setCollaudoParziale(true); + } else { + intPratica.setCollaudoTotale(true); + } + intPratica = intPraticaLocalService.updateIntPratica(intPratica); + return intPratica; + } - return collaudo; - } + public Collaudo updateCollaudoProtocollo(long collaudoId, String protocollo) throws PortalException, + SystemException { - public Collaudo findByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, - SystemException { + Collaudo collaudo = collaudoLocalService.fetchCollaudo(collaudoId); + collaudo.setModifiedDate(new Date()); + collaudo.setProtocollo(protocollo); + collaudo.setDtProtocollo(new Date()); + collaudo = collaudoLocalService.updateCollaudo(collaudo); - return collaudoPersistence.findByC_G_Protocollo(companyId, groupId, protocollo); - } + return collaudo; + } - public Collaudo fetchByProtocollo(String protocollo) throws PortalException, SystemException { + public Collaudo findByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, + SystemException { - return collaudoPersistence.fetchByProtocollo(protocollo); - } + return collaudoPersistence.findByC_G_Protocollo(companyId, groupId, protocollo); + } - public Collaudo pagaInvia(long collaudoId, String codiceFiscaleCommittente, String currentURL, - ServiceContext serviceContext) throws SystemException, PortalException { + public Collaudo fetchByProtocollo(String protocollo) throws PortalException, SystemException { - Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); + return collaudoPersistence.fetchByProtocollo(protocollo); + } - BigDecimal importoBolli = - PagamentiCommonUtil.getImportoBolli(collaudo.getCompanyId(), collaudo.getCollaudoId(), - Collaudo.class.getName(), TipoIntegrazioneUtil.COLLAUDO); + public Collaudo pagaInvia(long collaudoId, String codiceFiscaleCommittente, String currentURL, + ServiceContext serviceContext) throws SystemException, PortalException { - collaudo.setImportoBolli(importoBolli.toString()); - collaudo = updateCollaudo(collaudo); + Collaudo collaudo = collaudoPersistence.findByPrimaryKey(collaudoId); - PagamentiUtil.nuovoPagamento(currentURL, collaudo.getCollaudoId(), Collaudo.class.getName(), - PagamentoConstants.PAGAMENTO_BOLLI, importoBolli.toString(), codiceFiscaleCommittente, serviceContext); + BigDecimal importoBolli = PagamentiCommonUtil.getImportoBolli(collaudo.getCompanyId(), + collaudo.getCollaudoId(), Collaudo.class.getName(), TipoIntegrazioneUtil.COLLAUDO); - return collaudo; - } + collaudo.setImportoBolli(importoBolli.toString()); + collaudo = updateCollaudo(collaudo); - public List findByIntPraticaId(long intPraticaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { + PagamentiUtil.nuovoPagamento(currentURL, collaudo.getCollaudoId(), Collaudo.class.getName(), + PagamentoConstants.PAGAMENTO_BOLLI, importoBolli.toString(), codiceFiscaleCommittente, + serviceContext); - return collaudoPersistence.findByIntPraticaId(intPraticaId, start, end, orderByComparator); - } + return collaudo; + } - public int countByIntPraticaId(long intPraticaId) throws SystemException { + public List findByIntPraticaId(long intPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return collaudoPersistence.countByIntPraticaId(intPraticaId); - } + return collaudoPersistence.findByIntPraticaId(intPraticaId, start, end, orderByComparator); + } - public List findByIntPraticaId_Parziale(long intPraticaId, boolean parziale, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public int countByIntPraticaId(long intPraticaId) throws SystemException { - return collaudoPersistence.findByIntPraticaId_Parziale(intPraticaId, parziale, start, end, orderByComparator); - } + return collaudoPersistence.countByIntPraticaId(intPraticaId); + } - public int countByIntPraticaId_Parziale(long intPraticaId, boolean parziale) throws SystemException { + public List findByIntPraticaId_Parziale(long intPraticaId, boolean parziale, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return collaudoPersistence.countByIntPraticaId_Parziale(intPraticaId, parziale); - } + return collaudoPersistence.findByIntPraticaId_Parziale(intPraticaId, parziale, start, end, + orderByComparator); + } - public List findByIntPraticaId_Completata(long intPraticaId, boolean completata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public int countByIntPraticaId_Parziale(long intPraticaId, boolean parziale) throws SystemException { - return collaudoPersistence.findByIntPraticaId_Completata(intPraticaId, completata, start, end, orderByComparator); - } + return collaudoPersistence.countByIntPraticaId_Parziale(intPraticaId, parziale); + } - public int countByIntPraticaId_Completata(long intPraticaId, boolean completata) throws SystemException { + public List findByIntPraticaId_Completata(long intPraticaId, boolean completata, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return collaudoPersistence.countByIntPraticaId_Completata(intPraticaId, completata); - } + return collaudoPersistence.findByIntPraticaId_Completata(intPraticaId, completata, start, end, + orderByComparator); + } - public List findByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata, int start, - int end, OrderByComparator orderByComparator) throws SystemException { + public int countByIntPraticaId_Completata(long intPraticaId, boolean completata) throws SystemException { - return collaudoPersistence.findByCodiceFiscale_Completata(codiceFiscaleDelegato, completata, start, end, - orderByComparator); - } + return collaudoPersistence.countByIntPraticaId_Completata(intPraticaId, completata); + } - public int countByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata) throws SystemException { + public List findByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata, + int start, int end, OrderByComparator orderByComparator) throws SystemException { - return collaudoPersistence.countByCodiceFiscale_Completata(codiceFiscaleDelegato, completata); - } + return collaudoPersistence.findByCodiceFiscale_Completata(codiceFiscaleDelegato, completata, start, + end, orderByComparator); + } - public List findByIntPraticaId_Parziale_leCollaudoId(long collaudoId, long intPraticaId, boolean parziale, - int start, int end, OrderByComparator orderByComparator) throws SystemException { + public int countByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata) + throws SystemException { - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.lt("collaudoId", collaudoId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); + return collaudoPersistence.countByCodiceFiscale_Completata(codiceFiscaleDelegato, completata); + } - return dynamicQuery(dynamicQuery, start, end, orderByComparator); - } + public List findByIntPraticaId_Parziale_leCollaudoId(long collaudoId, long intPraticaId, + boolean parziale, int start, int end, OrderByComparator orderByComparator) throws SystemException { - public int countByIntPraticaId_Parziale_leCollaudoId(long collaudoId, long intPraticaId, boolean parziale) - throws SystemException { + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.lt("collaudoId", collaudoId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.lt("collaudoId", collaudoId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); + return dynamicQuery(dynamicQuery, start, end, orderByComparator); + } - List results = dynamicQuery(dynamicQuery); - return results.isEmpty() ? 0 : results.size(); - } + public int countByIntPraticaId_Parziale_leCollaudoId(long collaudoId, long intPraticaId, boolean parziale) + throws SystemException { - public List findCollaudiCompletiNotProtocollo(int start, int end) throws SystemException { + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.lt("collaudoId", collaudoId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); - DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotProtocollo(); - dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); - return collaudoPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } + List results = dynamicQuery(dynamicQuery); + return results.isEmpty() ? 0 : results.size(); + } - public int countCollaudiCompletiNotProtocollo() throws SystemException { + public List findCollaudiCompletiNotProtocollo(int start, int end) throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotProtocollo(); - return (int) collaudoPersistence.countWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotProtocollo(); + dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); + return collaudoPersistence.findWithDynamicQuery(dynamicQuery, start, end); + } - private DynamicQuery getDynamicQueryCollaudiCompletiNotProtocollo() { + public int countCollaudiCompletiNotProtocollo() throws SystemException { - DynamicQuery dynamicQuery = collaudoLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); - Disjunction or = RestrictionsFactoryUtil.disjunction(); - or.add(RestrictionsFactoryUtil.eq("protocollo", StringPool.BLANK)); - or.add(RestrictionsFactoryUtil.isNull("protocollo")); - dynamicQuery.add(or); - return dynamicQuery; - } + DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotProtocollo(); + return (int) collaudoPersistence.countWithDynamicQuery(dynamicQuery); + } - public List findCollaudiCompletiNotGestiti(int start, int end) throws SystemException { + private DynamicQuery getDynamicQueryCollaudiCompletiNotProtocollo() { - DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotGestiti(); - dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); - return collaudoPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } + DynamicQuery dynamicQuery = collaudoLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); + Disjunction or = RestrictionsFactoryUtil.disjunction(); + or.add(RestrictionsFactoryUtil.eq("protocollo", StringPool.BLANK)); + or.add(RestrictionsFactoryUtil.isNull("protocollo")); + dynamicQuery.add(or); + return dynamicQuery; + } - public int countCollaudiCompletiNotGestiti() throws SystemException { + public List findCollaudiCompletiNotGestiti(int start, int end) throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotGestiti(); - return (int) collaudoPersistence.countWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotGestiti(); + dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); + return collaudoPersistence.findWithDynamicQuery(dynamicQuery, start, end); + } - private DynamicQuery getDynamicQueryCollaudiCompletiNotGestiti() { + public int countCollaudiCompletiNotGestiti() throws SystemException { - DynamicQuery dynamicQuery = collaudoLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); - dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); - dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("protocollo")); - return dynamicQuery; - } + DynamicQuery dynamicQuery = getDynamicQueryCollaudiCompletiNotGestiti(); + return (int) collaudoPersistence.countWithDynamicQuery(dynamicQuery); + } - // public List findIntPraticaByCodiceFiscaleSoggetto(String codiceFiscale) throws - // PortalException, SystemException { - // - // DynamicQuery dynamicQuery = collaudoLocalService.dynamicQuery(); - // dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscale", codiceFiscale)); - // dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("intPraticaId"))); - // List ids = collaudoPersistence.findWithDynamicQuery(dynamicQuery); - // - // return ids; - // } + private DynamicQuery getDynamicQueryCollaudiCompletiNotGestiti() { - public Collaudo fetchByOldDettPraticaId(long oldDettPraticaId) throws SystemException { - - return collaudoPersistence.fetchByOldDettPraticaId(oldDettPraticaId); - } + DynamicQuery dynamicQuery = collaudoLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); + dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("protocollo")); + return dynamicQuery; + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 3e4ca8d0..f27c724c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -124,7 +124,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setCompanyId(serviceContext.getCompanyId()); dettPratica.setGroupId(serviceContext.getScopeGroupId()); dettPratica.setUserId(serviceContext.getUserId()); - // dettPratica.setUserName(user.getFullName()); dettPratica.setUserName(user.getScreenName()); dettPratica.setCreateDate(serviceContext.getCreateDate(now)); dettPratica.setModifiedDate(serviceContext.getModifiedDate(now)); @@ -137,7 +136,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setCompleta(false); dettPratica.setGestita(false); - dettPratica.setOldDettPraticaId(0); dettPratica.setOperaConforme(false); dettPratica.setInizioLavoriContestualeOpera(false); @@ -148,20 +146,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setNoteUfficio(StringPool.BLANK); // in avvio in draft -> pratiche sempre controllate nella loro vita dettPratica.setStatus(WorkflowConstants.STATUS_DRAFT); - - // FIXME da rimuovere perché sostituiti con le deleghe? - // dettPratica.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - // dettPratica.setCodiceRuoloDelegato(codiceRuoloDelegato); - // FIXME da rimuovere - // dettPratica.setVariataDa(variataDa); - // dettPratica.setVarianteNumero(varianteNumero); - // dettPratica.setVarianteSostanziale(varianteSostanziale); - - // FIXME capire a cosa servono e poi rimuovere - // dettPratica.setWorkflowForzato(workflowForzato); - // dettPratica.setSoggettoSostituitoId(soggettoSostituitoId); - // dettPratica.setStatusTask(statusTask); - return dettPratica; } @@ -609,11 +593,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return deleteDettPratica(dettPratica); } - public DettPratica getByOldDettPraticaId(long oldDettPraticaId) throws PortalException, SystemException { - - return dettPraticaPersistence.fetchByOldDettPratica(oldDettPraticaId); - } - public List search(SearchContext searchContext) throws PortalException, SystemException { Indexer indexer = IndexerRegistryUtil.nullSafeGetIndexer(DettPratica.class); @@ -676,8 +655,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl long integrazione, String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String codicePagamentoOneri, String causalePagamentoOneri, String mezzoPagamentoOneri, String importoBolli, String importoSpeseIstruttoria, Date dataEffettuazione, int statusTask, - boolean workflowForzato, long soggettoSostituitoId, long oldDettPraticaId, String destinazione, - String ag, String descLongIntervento, String via, String localita, String estremiCatastali, + boolean workflowForzato, long soggettoSostituitoId, String destinazione, String ag, + String descLongIntervento, String via, String localita, String estremiCatastali, String estremiPratCom, long variataDa, long varianteNumero, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori, String codiceFiscaleDelegatoCollaudo, @@ -748,21 +727,21 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl validate(userId, dettPraticaId, intPraticaId, integrazione, protocollo, tipoIntegrazione, completa, gestita, codicePagamentoOneri, causalePagamentoOneri, mezzoPagamentoOneri, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, workflowForzato, - soggettoSostituitoId, oldDettPraticaId, destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, varianteNumero, varianteSostanziale, - operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, - codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, - lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, - dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, lavoriPubblici, - pagamentoIdOneri, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, - dcAllegato, dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, - deUso, dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, - deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, - dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, - dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, - dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, + soggettoSostituitoId, destinazione, ag, descLongIntervento, via, localita, estremiCatastali, + estremiPratCom, variataDa, varianteNumero, varianteSostanziale, operaConforme, + collaudoStatico, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, + codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, lavoriInEconomiaCommittente, + inizioLavoriContestualeOpera, dataInizioLavoriOpera, dataInizioEsecuzioneOpera, + dataFineEsecuzioneOpera, metratura, lavoriPubblici, pagamentoIdOneri, + lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, + deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, dePubblica, + dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, deInfStradaleStrada, + deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, deInfIdraulicaAltro, + deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, deInfAltraInfrastruttura, + deInfAltro, deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, + dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, + dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, + dccStruttureEleLegno, dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, @@ -816,7 +795,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPratica.setStatusTask(statusTask); dettPratica.setWorkflowForzato(workflowForzato); dettPratica.setSoggettoSostituitoId(soggettoSostituitoId); - dettPratica.setOldDettPraticaId(oldDettPraticaId); dettPratica.setDestinazione(destinazione); dettPratica.setAg(ag); dettPratica.setDescLongIntervento(descLongIntervento); @@ -1704,18 +1682,18 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String codicePagamento, String causalePagamento, String mezzoPagamento, String importoBolli, String importoSpeseIstruttoria, Date dataEffettuazione, int statusTask, boolean workflowForzato, - long soggettoSostituitoId, long oldDettPraticaId, String destinazione, String ag, - String descLongIntervento, String via, String localita, String estremiCatastali, - String estremiPratCom, long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, String codiceFiscaleDelegatoCommittente, - String codiceFiscaleDelegatoFineLavori, String codiceFiscaleDelegatoCollaudo, - String codiceRuoloDelegato, boolean lavoriInEconomiaCommittente, - boolean inizioLavoriContestualeOpera, Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, - Date dataFineEsecuzioneOpera, String metratura, boolean lavoriPubblici, long pagamentoId, - int lavoriPubbliciPercentuale, String numeroCivico, String dcParticelle, String dcFoglio, - String dcAllegato, String dePiani, String deAltezza, String deInterrati, String deSuperficie, - String deCostruzione, String deRistrutturazione, String deUso, String dePubblica, - String dePrivata, String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, + long soggettoSostituitoId, String destinazione, String ag, String descLongIntervento, String via, + String localita, String estremiCatastali, String estremiPratCom, long variataDa, + long varianteNumero, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, + String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori, + String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, + boolean lavoriInEconomiaCommittente, boolean inizioLavoriContestualeOpera, + Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, Date dataFineEsecuzioneOpera, + String metratura, boolean lavoriPubblici, long pagamentoId, int lavoriPubbliciPercentuale, + String numeroCivico, String dcParticelle, String dcFoglio, String dcAllegato, String dePiani, + String deAltezza, String deInterrati, String deSuperficie, String deCostruzione, + String deRistrutturazione, String deUso, String dePubblica, String dePrivata, + String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, boolean deInfStradaleStrada, boolean deInfStradaleAltro, boolean deInfIdraulicaLong, boolean deInfIdraulicaTrasv, boolean deInfIdraulicaAltro, boolean deInfOperaAccStradale, boolean deInfOperaAccIdraulica, boolean deInfOperaAccAltro, boolean deInfAltraInfrastruttura, @@ -2239,7 +2217,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl } else { _log.error(options.getLocation() + ": " + options.getResponse().getResponseCode()); } -// return "{\"values\":[],\"Snapshot\":{\"version\":0,\"fields\":{}}}"; + // return "{\"values\":[],\"Snapshot\":{\"version\":0,\"fields\":{}}}"; return StringPool.BLANK; } @@ -2252,11 +2230,6 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return jsonArray; } - public DettPratica fetchByOldDettPraticaId(long oldDettPraticaId) throws SystemException { - - return dettPraticaPersistence.fetchByOldDettPraticaId(oldDettPraticaId); - } - public int countVariateByIntPratica(long intPraticaId) throws SystemException { return dettPraticaPersistence.countByIntPraticaId_TipoIntegrazione(intPraticaId, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java index 736c17d7..4b20b79d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaServiceImpl.java @@ -121,18 +121,18 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { long integrazione, String protocollo, String tipoIntegrazione, boolean completa, boolean gestita, String codicePagamento, String causalePagamento, String mezzoPagamento, String importoBolli, String importoSpeseIstruttoria, Date dataEffettuazione, int statusTask, boolean workflowForzato, - long soggettoSostituitoId, long oldDettPraticaId, String destinazione, String ag, - String descLongIntervento, String via, String localita, String estremiCatastali, - String estremiPratCom, long variataDa, long varianteNumero, boolean varianteSostanziale, - boolean operaConforme, boolean collaudoStatico, String codiceFiscaleDelegatoCommittente, - String codiceFiscaleDelegatoFineLavori, String codiceFiscaleDelegatoCollaudo, - String codiceRuoloDelegato, boolean lavoriInEconomiaCommittente, - boolean inizioLavoriContestualeOpera, Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, - Date dataFineEsecuzioneOpera, String metratura, boolean lavoriPubblici, long pagamentoId, - int lavoriPubbliciPercentuale, String numeroCivico, String dcParticelle, String dcFoglio, - String dcAllegato, String dePiani, String deAltezza, String deInterrati, String deSuperficie, - String deCostruzione, String deRistrutturazione, String deUso, String dePubblica, - String dePrivata, String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, + long soggettoSostituitoId, String destinazione, String ag, String descLongIntervento, String via, + String localita, String estremiCatastali, String estremiPratCom, long variataDa, + long varianteNumero, boolean varianteSostanziale, boolean operaConforme, boolean collaudoStatico, + String codiceFiscaleDelegatoCommittente, String codiceFiscaleDelegatoFineLavori, + String codiceFiscaleDelegatoCollaudo, String codiceRuoloDelegato, + boolean lavoriInEconomiaCommittente, boolean inizioLavoriContestualeOpera, + Date dataInizioLavoriOpera, Date dataInizioEsecuzioneOpera, Date dataFineEsecuzioneOpera, + String metratura, boolean lavoriPubblici, long pagamentoId, int lavoriPubbliciPercentuale, + String numeroCivico, String dcParticelle, String dcFoglio, String dcAllegato, String dePiani, + String deAltezza, String deInterrati, String deSuperficie, String deCostruzione, + String deRistrutturazione, String deUso, String dePubblica, String dePrivata, + String deUtilizzazione, String dePosizioneEdificio, boolean deInfStradalePonte, boolean deInfStradaleStrada, boolean deInfStradaleAltro, boolean deInfIdraulicaLong, boolean deInfIdraulicaTrasv, boolean deInfIdraulicaAltro, boolean deInfOperaAccStradale, boolean deInfOperaAccIdraulica, boolean deInfOperaAccAltro, boolean deInfAltraInfrastruttura, @@ -190,78 +190,16 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { throws PortalException, SystemException { DettPratica dettPratica = null; - if (oldDettPraticaId == 0) { - - if (!disabledSubmit && DelegheUtil.hasDelegaCompilazioneDomanda(userId, dettPraticaId)) { - - dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, - intPraticaId, tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, varianteSostanziale, collaudoStatico, - codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente, metratura, - lavoriPubblici, pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, - dcFoglio, dcAllegato, dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, - deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, - dePosizioneEdificio, deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, - deInfIdraulicaLong, deInfIdraulicaTrasv, deInfIdraulicaAltro, deInfOperaAccStradale, - deInfOperaAccIdraulica, deInfOperaAccAltro, deInfAltraInfrastruttura, deInfAltro, - deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, - dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, - dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, dccStruttureEleCA, - dccStruttureEleLegno, dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, - dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, - dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, dccOrizzontamentiAltro, - dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio, - dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, - dccCoperturaPannelli, dccCoperturaPVCTelonati, dccCoperturaLeggere, - dccCoperturaAltro, dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, - dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, dccElemNonStrutLegno, - dccElemNonStrutAltro, dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, - dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, - dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, - dccOpereDiRinforzoRinforziFRP, dccOpereDiRinforzoTelaiECerchiature, - dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, - dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, tcNuovaCostruzione, - tcAdeguamentoSismico, tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, - tcInOpera, tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, - tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, tcAltro, - tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, - normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, - normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, - normSismaBonus, clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, - serviceContext, bozza); - } - if (!geoDisabledSubmit - && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) { - dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, - intPraticaId, geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, - geoConsolidamento, geoPericolositaGeologica, geoRischioGeomorfologicoPai, - geoPericolositaIdraulicaPai, geoRischioIdraulicoPai, geoPericolositaSismica, - geoPericolositaIdraulica, geoPericolositaGeomorfica, geoFattibilitaGeologica, - geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, - geoOpereDiSostegno, geoOpereInSotterranea, geoPresenzaPrescrizioni, - geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, geoEvidenzeGeologiche, - geoDtRelazione, serviceContext, bozza); + if (!disabledSubmit && DelegheUtil.hasDelegaCompilazioneDomanda(userId, dettPraticaId)) { - } - } else { - - dettPratica = dettPraticaLocalService.updateDettPratica(userId, dettPraticaId, intPraticaId, - integrazione, protocollo, tipoIntegrazione, completa, gestita, codicePagamento, - causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, - dataEffettuazione, statusTask, workflowForzato, soggettoSostituitoId, oldDettPraticaId, - destinazione, ag, descLongIntervento, via, localita, estremiCatastali, estremiPratCom, - variataDa, varianteNumero, varianteSostanziale, operaConforme, collaudoStatico, + dettPratica = dettPraticaLocalService.updateDettPraticaDatiDomanda(userId, dettPraticaId, + intPraticaId, tipoIntegrazione, destinazione, ag, descLongIntervento, via, localita, + estremiCatastali, estremiPratCom, varianteSostanziale, collaudoStatico, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, lavoriInEconomiaCommittente, - inizioLavoriContestualeOpera, dataInizioLavoriOpera, dataInizioEsecuzioneOpera, - dataFineEsecuzioneOpera, metratura, lavoriPubblici, pagamentoId, - lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, - deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, + codiceFiscaleDelegatoCollaudo, lavoriInEconomiaCommittente, metratura, lavoriPubblici, + pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, + dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, @@ -282,29 +220,26 @@ public class DettPraticaServiceImpl extends DettPraticaServiceBaseImpl { dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, - dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, geoClasseIndagine, - geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, - geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, - geoRischioIdraulicoPai, geoPericolositaSismica, geoPericolositaIdraulica, - geoPericolositaGeomorfica, geoFattibilitaGeologica, geoFattibilitaSismica, - geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, geoOpereInSotterranea, - geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, - geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, pagAdeguamentoSismico, - pagMiglioramentoSismico, pagRiparazioneInterventoLocale, pagNuovaCostruzione, - pagVarianti, pagAltro, pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, - pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, note, noteUfficio, - localizzazioneGeografica, tcNuovaCostruzione, tcAdeguamentoSismico, - tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, tcInOpera, - tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, - tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, - tcConDispositivi, normLavoriInProprio, normEsenteBollo, normEsenteSpese, normDpr01Dep, - normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, - normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, - normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, - intervFinPub, intervFinPubDesc, serviceContext, bozza); + dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, localizzazioneGeografica, + tcNuovaCostruzione, tcAdeguamentoSismico, tcMiglioramentoSismico, + tcRiparazioneInterventoLocale, tcInCA, tcInOpera, tcPrefabbricato, tcInAcciaio, tcMista, + tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, + tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, + normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, + normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, + normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, + clRischioPreInt, clRischioPostInt, intervFinPub, intervFinPubDesc, serviceContext, bozza); + + } + if (!geoDisabledSubmit && DelegheUtil.hasDelegaCompilazioneSezioneGeologica(userId, dettPraticaId)) { + dettPratica = dettPraticaLocalService.updateDettPraticaGeologo(userId, dettPraticaId, + intPraticaId, geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, + geoConsolidamento, geoPericolositaGeologica, geoRischioGeomorfologicoPai, + geoPericolositaIdraulicaPai, geoRischioIdraulicoPai, geoPericolositaSismica, + geoPericolositaIdraulica, geoPericolositaGeomorfica, geoFattibilitaGeologica, + geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, + geoOpereInSotterranea, geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, + geoEvidenzeGeomorfiche, geoEvidenzeGeologiche, geoDtRelazione, serviceContext, bozza); } return dettPratica; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java index c5d525ee..f08966ef 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/FineLavoriLocalServiceImpl.java @@ -57,13 +57,14 @@ import com.liferay.portal.service.ServiceContext; * The implementation of the fine lavori local service. * *

      - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the + * All custom service methods should be put in this class. Whenever methods are + * added, rerun ServiceBuilder to copy their definitions into the * {@link it.tref.liferay.portos.bo.service.FineLavoriLocalService} interface. * *

      - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. + * This is a local service. Methods of this service will not have security + * checks based on the propagated JAAS credentials because this service can only + * be accessed from within the same VM. *

      * * @author Davide Barbagallo, 3F Consulting @@ -71,520 +72,529 @@ import com.liferay.portal.service.ServiceContext; * @see it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil */ public class FineLavoriLocalServiceImpl extends FineLavoriLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil} to access the fine lavori local - * service. - */ - - private FineLavori initFineLavori(ServiceContext serviceContext) throws PortalException, SystemException { - - User user = userLocalService.getUser(serviceContext.getUserId()); - - Date now = new Date(); - - FineLavori fineLavori = fineLavoriPersistence.create(counterLocalService.increment(DettPratica.class.getName())); - - fineLavori.setCompanyId(serviceContext.getCompanyId()); - fineLavori.setGroupId(serviceContext.getScopeGroupId()); - fineLavori.setUserId(serviceContext.getUserId()); - fineLavori.setUserName(user.getFullName()); - fineLavori.setCreateDate(serviceContext.getCreateDate(now)); - fineLavori.setModifiedDate(serviceContext.getModifiedDate(now)); - - // setto parametri di default - fineLavori.setParziale(false); - fineLavori.setDataEffettuazione(null); - fineLavori.setDataFineLavori(null); - fineLavori.setCodiceFiscaleDelegato(StringPool.BLANK); - fineLavori.setNormEsenteBollo(false); - fineLavori.setNormEsenteCollaudo(false); - fineLavori.setComunicazioneDirettoreLavori(StringPool.BLANK); - - return fineLavori; - } - - @Indexable(type = IndexableType.REINDEX) - public FineLavori addFineLavori(long intPraticaId, ServiceContext serviceContext) throws PortalException, - SystemException { - - - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - - FineLavori fineLavori = initFineLavori(serviceContext); - fineLavori.setGroupId(intPratica.getGroupId()); - fineLavori.setIntPraticaId(intPraticaId); - - fineLavoriPersistence.update(fineLavori); - return fineLavori; - } - - @Override - @Indexable(type = IndexableType.DELETE) - public FineLavori deleteFineLavori(FineLavori fineLavori) throws SystemException, PortalException { - - List docPraticas = - docPraticaLocalService.findByClassPk(fineLavori.getFineLavoriId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); - for (DocPratica docPratica : docPraticas) { - docPraticaLocalService.deleteDocPratica(docPratica); - } - - List pagamenti = pagamentoLocalService.findByClassPk(fineLavori.getFineLavoriId()); - for (Pagamento pagamento : pagamenti) { - pagamentoLocalService.deletePagamento(pagamento); - } - - return super.deleteFineLavori(fineLavori); - } - - @Override - @Indexable(type = IndexableType.DELETE) - public FineLavori deleteFineLavori(long fineLavoriId) throws PortalException, SystemException { - - FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); - - return deleteFineLavori(fineLavori); - } - - @Indexable(type = IndexableType.REINDEX) - public FineLavori updateFineLavori(long userId, long fineLavoriId, long intPraticaId, boolean parziale, - boolean completata, Date dataFineLavori, String codiceFiscaleDelegato, boolean normEsenteBollo, - boolean normEsenteCollaudo, String comunicazioneDirettoreLavori) throws NoSuchFineLavoriException, - SystemException { - - FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); - - fineLavori.setParziale(parziale); - fineLavori.setCompletata(completata); - fineLavori.setDataFineLavori(dataFineLavori); - fineLavori.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - fineLavori.setNormEsenteBollo(normEsenteBollo); - fineLavori.setNormEsenteCollaudo(normEsenteCollaudo); - fineLavori.setComunicazioneDirettoreLavori(comunicazioneDirettoreLavori); - - fineLavori = fineLavoriPersistence.update(fineLavori); - - return fineLavori; - } - - public FineLavori getLastEditable(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", false)); - dynamicQuery.addOrder(OrderFactoryUtil.desc("fineLavoriId")); - List fineLavoriList = dynamicQuery(dynamicQuery, 0, 1); - if (!fineLavoriList.isEmpty()) { - return fineLavoriList.get(0); - } - return null; - } - - public FineLavori getLastCompleted(long intPraticaId) throws SystemException { - - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.addOrder(OrderFactoryUtil.desc("fineLavoriId")); - List fineLavoriList = dynamicQuery(dynamicQuery, 0, 1); - if (!fineLavoriList.isEmpty()) { - return fineLavoriList.get(0); - } - return null; - } - - public FineLavori pagaInvia(long fineLavoriId, String codiceFiscaleCommittente, String currentURL, - ServiceContext serviceContext) throws SystemException, PortalException { - - FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); - - BigDecimal importoBolli = - PagamentiCommonUtil.getImportoBolli(fineLavori.getCompanyId(), fineLavori.getFineLavoriId(), - FineLavori.class.getName(), TipoIntegrazioneUtil.FINE_LAVORI); - - fineLavori.setImportoBolli(importoBolli.toString()); - fineLavori = updateFineLavori(fineLavori); - - PagamentiUtil.nuovoPagamento(currentURL, fineLavori.getFineLavoriId(), FineLavori.class.getName(), - PagamentoConstants.PAGAMENTO_BOLLI, importoBolli.toString(), codiceFiscaleCommittente, serviceContext); - - return fineLavori; - } - - // public void sostituisciPagamento(long pagamentoId, long fineLavoriId, String - // codiceFiscaleCommittente, String mezzo, - // String url, ServiceContext serviceContext) throws PortalException, SystemException { - // - // FineLavori fineLavori = getFineLavori(fineLavoriId); - // Pagamento pagamento = pagamentoLocalService.getPagamento(pagamentoId); - // String currentUtilizzata = pagamento.getUtilizzata(); - // String currentMezzo = pagamento.getMezzo(); - // - // boolean irisEnable = PagamentiUtil.irisIsEnable(pagamento.getCompanyId()); - // if (fineLavori.getPagamentoId() != pagamentoId) { - // throw new PortalException("Pagamento non abbinato alla Fine Lavori"); - // } - // if (mezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_MANUALE)) { - // if (irisEnable) { - // throw new PortalException("Creazione pagamento manuale con iris enable non possibile"); - // } else if (currentUtilizzata.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) - // || currentUtilizzata.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA)) { - // fineLavori.setPagamentoId(0l); - // fineLavori = updateFineLavori(fineLavori); - // - // pagamento.setUtilizzata(PagamentoConstants.UTILIZZATA_SOSTITUITA); - // pagamentoLocalService.updatePagamento(pagamento); - // - // PagamentiUtil.nuovoPagamento(url, fineLavoriId, FineLavori.class.getName(), - // pagamento.getImportoBolli(), - // pagamento.getImportoSpeseIstruttoria(), codiceFiscaleCommittente, serviceContext); - // } else { - // throw new PortalException("Creazione pagamento manuale con stato " + currentUtilizzata + - // " non possibile"); - // } - // } else if (mezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_IRIS)) { - // if (irisEnable - // && (currentMezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_MANUALE) || (currentUtilizzata - // .equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) || currentUtilizzata - // .equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA)))) { - // - // fineLavori.setPagamentoId(0l); - // fineLavori = updateFineLavori(fineLavori); - // - // pagamento.setUtilizzata(PagamentoConstants.UTILIZZATA_SOSTITUITA); - // pagamentoLocalService.updatePagamento(pagamento); - // PagamentiUtil.nuovoPagamento(url, fineLavoriId, FineLavori.class.getName(), - // pagamento.getImportoBolli(), - // pagamento.getImportoSpeseIstruttoria(), codiceFiscaleCommittente, serviceContext); - // } else { - // throw new PortalException("Pagamento IRIS non sostituibile"); - // } - // - // } else { - // throw new PortalException("Mezzo non presente"); - // } - // - // } - - public void updateEsitoPagamento(long pagamentoId, long fineLavoriId, String stato) throws SystemException, - PortalException { - - updateEsitoPagamento(pagamentoId, fineLavoriId, 0l, stato); - } - - public void updateEsitoPagamento(long pagamentoId, long fineLavoriId, long fileEntryId, String stato) - throws SystemException, PortalException { - - Date now = new Date(); - FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); - - fineLavori.setModifiedDate(now); - if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { - - fineLavori.setCompletata(true); - fineLavori.setDataEffettuazione(now); - fineLavori - .setNumero(fineLavoriPersistence.countByIntPraticaId_Completata(fineLavori.getIntPraticaId(), true) + 1); - fineLavori = updateFineLavori(fineLavori); - - updateIntPraticaStatus(fineLavori, fineLavori.getIntPraticaId()); - - docPraticaLocalService.completeInvalidation(fineLavori.getIntPraticaId()); - - IntPratica intPratica = intPraticaLocalService.getIntPratica(fineLavori.getIntPraticaId()); - if (WorkflowUtil.isWorkflowDisattivabile(fineLavori.getIntPraticaId()) - && Validator.isNotNull(intPratica.getStatusByUserId())) { - this.inviaMailnotifica(fineLavoriId, intPratica.getStatusByUserId(), now); - } - pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); - } else if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) - || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA) - || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_ANNULLATO)) { - pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); - } - - } - - public FineLavori updateEsito(long fineLavoriId, int stato) throws SystemException, PortalException { - - Date now = new Date(); - FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); - fineLavori.setModifiedDate(now); - - fineLavori.setCompletata(true); - fineLavori.setDataEffettuazione(now); - fineLavori.setNumero(fineLavoriPersistence.countByIntPraticaId_Completata(fineLavori.getIntPraticaId(), true) + 1); - fineLavori = updateFineLavori(fineLavori); - - updateIntPraticaStatus(fineLavori, fineLavori.getIntPraticaId()); - - docPraticaLocalService.completeInvalidation(fineLavori.getIntPraticaId()); - - IntPratica intPratica = intPraticaLocalService.getIntPratica(fineLavori.getIntPraticaId()); - if (WorkflowUtil.isWorkflowDisattivabile(fineLavori.getIntPraticaId()) - && Validator.isNotNull(intPratica.getStatusByUserId())) { - this.inviaMailnotifica(fineLavoriId, intPratica.getStatusByUserId(), now); - } - - return fineLavori; - } - - private void inviaMailnotifica(long fineLavoriId, long tecnicoIstruttoreId, Date date) throws SystemException, - PortalException { - - FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); - - User tecnicoIstruttore = userLocalService.getUser(tecnicoIstruttoreId); - - String[] to = {tecnicoIstruttore.getEmailAddress()}; - String[] cc = new String[0]; - String[] ccn = new String[0]; - - String tipoPratica = StringPool.BLANK; - long intPraticaId = fineLavori.getIntPraticaId(); - if (AzioniPraticheUtil.isDeposito(intPraticaId)) { - tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-01"); - } else if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { - tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-02"); - } + /* + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use + * {@link it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil} to + * access the fine lavori local service. + */ + + private FineLavori initFineLavori(ServiceContext serviceContext) throws PortalException, SystemException { + + User user = userLocalService.getUser(serviceContext.getUserId()); + + Date now = new Date(); + + FineLavori fineLavori = fineLavoriPersistence.create(counterLocalService.increment(DettPratica.class + .getName())); + + fineLavori.setCompanyId(serviceContext.getCompanyId()); + fineLavori.setGroupId(serviceContext.getScopeGroupId()); + fineLavori.setUserId(serviceContext.getUserId()); + fineLavori.setUserName(user.getFullName()); + fineLavori.setCreateDate(serviceContext.getCreateDate(now)); + fineLavori.setModifiedDate(serviceContext.getModifiedDate(now)); + + // setto parametri di default + fineLavori.setParziale(false); + fineLavori.setDataEffettuazione(null); + fineLavori.setDataFineLavori(null); + fineLavori.setCodiceFiscaleDelegato(StringPool.BLANK); + fineLavori.setNormEsenteBollo(false); + fineLavori.setNormEsenteCollaudo(false); + fineLavori.setComunicazioneDirettoreLavori(StringPool.BLANK); + + return fineLavori; + } + + @Indexable(type = IndexableType.REINDEX) + public FineLavori addFineLavori(long intPraticaId, ServiceContext serviceContext) throws PortalException, + SystemException { + + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); + + FineLavori fineLavori = initFineLavori(serviceContext); + fineLavori.setGroupId(intPratica.getGroupId()); + fineLavori.setIntPraticaId(intPraticaId); + + fineLavoriPersistence.update(fineLavori); + return fineLavori; + } + + @Override + @Indexable(type = IndexableType.DELETE) + public FineLavori deleteFineLavori(FineLavori fineLavori) throws SystemException, PortalException { + + List docPraticas = docPraticaLocalService.findByClassPk(fineLavori.getFineLavoriId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + for (DocPratica docPratica : docPraticas) { + docPraticaLocalService.deleteDocPratica(docPratica); + } + + List pagamenti = pagamentoLocalService.findByClassPk(fineLavori.getFineLavoriId()); + for (Pagamento pagamento : pagamenti) { + pagamentoLocalService.deletePagamento(pagamento); + } + + return super.deleteFineLavori(fineLavori); + } + + @Override + @Indexable(type = IndexableType.DELETE) + public FineLavori deleteFineLavori(long fineLavoriId) throws PortalException, SystemException { + + FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); + + return deleteFineLavori(fineLavori); + } + + @Indexable(type = IndexableType.REINDEX) + public FineLavori updateFineLavori(long userId, long fineLavoriId, long intPraticaId, boolean parziale, + boolean completata, Date dataFineLavori, String codiceFiscaleDelegato, boolean normEsenteBollo, + boolean normEsenteCollaudo, String comunicazioneDirettoreLavori) + throws NoSuchFineLavoriException, SystemException { + + FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); + + fineLavori.setParziale(parziale); + fineLavori.setCompletata(completata); + fineLavori.setDataFineLavori(dataFineLavori); + fineLavori.setCodiceFiscaleDelegato(codiceFiscaleDelegato); + fineLavori.setNormEsenteBollo(normEsenteBollo); + fineLavori.setNormEsenteCollaudo(normEsenteCollaudo); + fineLavori.setComunicazioneDirettoreLavori(comunicazioneDirettoreLavori); + + fineLavori = fineLavoriPersistence.update(fineLavori); + + return fineLavori; + } + + public FineLavori getLastEditable(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", false)); + dynamicQuery.addOrder(OrderFactoryUtil.desc("fineLavoriId")); + List fineLavoriList = dynamicQuery(dynamicQuery, 0, 1); + if (!fineLavoriList.isEmpty()) { + return fineLavoriList.get(0); + } + return null; + } + + public FineLavori getLastCompleted(long intPraticaId) throws SystemException { + + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.addOrder(OrderFactoryUtil.desc("fineLavoriId")); + List fineLavoriList = dynamicQuery(dynamicQuery, 0, 1); + if (!fineLavoriList.isEmpty()) { + return fineLavoriList.get(0); + } + return null; + } + + public FineLavori pagaInvia(long fineLavoriId, String codiceFiscaleCommittente, String currentURL, + ServiceContext serviceContext) throws SystemException, PortalException { + + FineLavori fineLavori = fineLavoriPersistence.findByPrimaryKey(fineLavoriId); + + BigDecimal importoBolli = PagamentiCommonUtil.getImportoBolli(fineLavori.getCompanyId(), + fineLavori.getFineLavoriId(), FineLavori.class.getName(), TipoIntegrazioneUtil.FINE_LAVORI); + + fineLavori.setImportoBolli(importoBolli.toString()); + fineLavori = updateFineLavori(fineLavori); + + PagamentiUtil.nuovoPagamento(currentURL, fineLavori.getFineLavoriId(), FineLavori.class.getName(), + PagamentoConstants.PAGAMENTO_BOLLI, importoBolli.toString(), codiceFiscaleCommittente, + serviceContext); + + return fineLavori; + } + + // public void sostituisciPagamento(long pagamentoId, long fineLavoriId, + // String + // codiceFiscaleCommittente, String mezzo, + // String url, ServiceContext serviceContext) throws PortalException, + // SystemException { + // + // FineLavori fineLavori = getFineLavori(fineLavoriId); + // Pagamento pagamento = pagamentoLocalService.getPagamento(pagamentoId); + // String currentUtilizzata = pagamento.getUtilizzata(); + // String currentMezzo = pagamento.getMezzo(); + // + // boolean irisEnable = + // PagamentiUtil.irisIsEnable(pagamento.getCompanyId()); + // if (fineLavori.getPagamentoId() != pagamentoId) { + // throw new PortalException("Pagamento non abbinato alla Fine Lavori"); + // } + // if (mezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_MANUALE)) { + // if (irisEnable) { + // throw new + // PortalException("Creazione pagamento manuale con iris enable non possibile"); + // } else if + // (currentUtilizzata.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) + // || + // currentUtilizzata.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA)) + // { + // fineLavori.setPagamentoId(0l); + // fineLavori = updateFineLavori(fineLavori); + // + // pagamento.setUtilizzata(PagamentoConstants.UTILIZZATA_SOSTITUITA); + // pagamentoLocalService.updatePagamento(pagamento); + // + // PagamentiUtil.nuovoPagamento(url, fineLavoriId, + // FineLavori.class.getName(), + // pagamento.getImportoBolli(), + // pagamento.getImportoSpeseIstruttoria(), codiceFiscaleCommittente, + // serviceContext); + // } else { + // throw new PortalException("Creazione pagamento manuale con stato " + + // currentUtilizzata + + // " non possibile"); + // } + // } else if (mezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_IRIS)) { + // if (irisEnable + // && (currentMezzo.equalsIgnoreCase(PagamentoConstants.MEZZO_MANUALE) || + // (currentUtilizzata + // .equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) || + // currentUtilizzata + // .equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA)))) { + // + // fineLavori.setPagamentoId(0l); + // fineLavori = updateFineLavori(fineLavori); + // + // pagamento.setUtilizzata(PagamentoConstants.UTILIZZATA_SOSTITUITA); + // pagamentoLocalService.updatePagamento(pagamento); + // PagamentiUtil.nuovoPagamento(url, fineLavoriId, + // FineLavori.class.getName(), + // pagamento.getImportoBolli(), + // pagamento.getImportoSpeseIstruttoria(), codiceFiscaleCommittente, + // serviceContext); + // } else { + // throw new PortalException("Pagamento IRIS non sostituibile"); + // } + // + // } else { + // throw new PortalException("Mezzo non presente"); + // } + // + // } + + public void updateEsitoPagamento(long pagamentoId, long fineLavoriId, String stato) + throws SystemException, PortalException { + + updateEsitoPagamento(pagamentoId, fineLavoriId, 0l, stato); + } + + public void updateEsitoPagamento(long pagamentoId, long fineLavoriId, long fileEntryId, String stato) + throws SystemException, PortalException { + + Date now = new Date(); + FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); + + fineLavori.setModifiedDate(now); + if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + + fineLavori.setCompletata(true); + fineLavori.setDataEffettuazione(now); + fineLavori.setNumero(fineLavoriPersistence.countByIntPraticaId_Completata( + fineLavori.getIntPraticaId(), true) + 1); + fineLavori = updateFineLavori(fineLavori); + + updateIntPraticaStatus(fineLavori, fineLavori.getIntPraticaId()); + + docPraticaLocalService.completeInvalidation(fineLavori.getIntPraticaId()); + + IntPratica intPratica = intPraticaLocalService.getIntPratica(fineLavori.getIntPraticaId()); + if (WorkflowUtil.isWorkflowDisattivabile(fineLavori.getIntPraticaId()) + && Validator.isNotNull(intPratica.getStatusByUserId())) { + this.inviaMailnotifica(fineLavoriId, intPratica.getStatusByUserId(), now); + } + pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); + } else if (stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_NON_PAGABILE) + || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_RIFIUTATA) + || stato.equalsIgnoreCase(PagamentoConstants.UTILIZZATA_ANNULLATO)) { + pagamentoLocalService.updatePagamentoUtilizzata(pagamentoId, stato); + } + + } + + public FineLavori updateEsito(long fineLavoriId, int stato) throws SystemException, PortalException { + + Date now = new Date(); + FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); + fineLavori.setModifiedDate(now); + + fineLavori.setCompletata(true); + fineLavori.setDataEffettuazione(now); + fineLavori.setNumero(fineLavoriPersistence.countByIntPraticaId_Completata( + fineLavori.getIntPraticaId(), true) + 1); + fineLavori = updateFineLavori(fineLavori); + + updateIntPraticaStatus(fineLavori, fineLavori.getIntPraticaId()); + + docPraticaLocalService.completeInvalidation(fineLavori.getIntPraticaId()); + + IntPratica intPratica = intPraticaLocalService.getIntPratica(fineLavori.getIntPraticaId()); + if (WorkflowUtil.isWorkflowDisattivabile(fineLavori.getIntPraticaId()) + && Validator.isNotNull(intPratica.getStatusByUserId())) { + this.inviaMailnotifica(fineLavoriId, intPratica.getStatusByUserId(), now); + } + + return fineLavori; + } + + private void inviaMailnotifica(long fineLavoriId, long tecnicoIstruttoreId, Date date) + throws SystemException, PortalException { + + FineLavori fineLavori = fineLavoriPersistence.fetchByPrimaryKey(fineLavoriId); + + User tecnicoIstruttore = userLocalService.getUser(tecnicoIstruttoreId); + + String[] to = { tecnicoIstruttore.getEmailAddress() }; + String[] cc = new String[0]; + String[] ccn = new String[0]; + + String tipoPratica = StringPool.BLANK; + long intPraticaId = fineLavori.getIntPraticaId(); + if (AzioniPraticheUtil.isDeposito(intPraticaId)) { + tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-01"); + } else if (AzioniPraticheUtil.isAutorizzazione(intPraticaId)) { + tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-02"); + } - JSONObject templateVariables = JSONFactoryUtil.createJSONObject(); - templateVariables.put("receiver", tecnicoIstruttore.getFullName()); - templateVariables.put("tipoPratica", tipoPratica); - templateVariables.put("tipoOggetto", - LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-" + (fineLavori.getParziale() ? "09" : "07"))); - templateVariables.put("dataInvio", FastDateFormatFactoryUtil.getSimpleDateFormat("dd/MM/yyyy HH:mm").format(date)); + JSONObject templateVariables = JSONFactoryUtil.createJSONObject(); + templateVariables.put("receiver", tecnicoIstruttore.getFullName()); + templateVariables.put("tipoPratica", tipoPratica); + templateVariables.put( + "tipoOggetto", + LanguageUtil.get(LocaleUtil.ITALIAN, "label-integrazione-" + + (fineLavori.getParziale() ? "09" : "07"))); + templateVariables.put("dataInvio", FastDateFormatFactoryUtil.getSimpleDateFormat("dd/MM/yyyy HH:mm") + .format(date)); - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setScopeGroupId(fineLavori.getGroupId()); - serviceContext.setCompanyId(fineLavori.getCompanyId()); - serviceContext.setUserId(fineLavori.getUserId()); + ServiceContext serviceContext = new ServiceContext(); + serviceContext.setScopeGroupId(fineLavori.getGroupId()); + serviceContext.setCompanyId(fineLavori.getCompanyId()); + serviceContext.setUserId(fineLavori.getUserId()); - MailUtil.invioMailNotifica(fineLavori.getIntPraticaId(), 0l, fineLavoriId, FineLavori.class.getName(), to, cc, ccn, - "NOTIFICA-BO", templateVariables, null, serviceContext); - } + MailUtil.invioMailNotifica(fineLavori.getIntPraticaId(), 0l, fineLavoriId, + FineLavori.class.getName(), to, cc, ccn, "NOTIFICA-BO", templateVariables, null, + serviceContext); + } - private IntPratica updateIntPraticaStatus(FineLavori fineLavori, long intPraticaId) throws PortalException, - SystemException { + private IntPratica updateIntPraticaStatus(FineLavori fineLavori, long intPraticaId) + throws PortalException, SystemException { - IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); - if (fineLavori.isParziale()) { - intPratica.setFineLavoriParziale(true); - } else { - intPratica.setFineLavoriTotale(true); - } - intPratica = intPraticaLocalService.updateIntPratica(intPratica); - return intPratica; - } + IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); + if (fineLavori.isParziale()) { + intPratica.setFineLavoriParziale(true); + } else { + intPratica.setFineLavoriTotale(true); + } + intPratica = intPraticaLocalService.updateIntPratica(intPratica); + return intPratica; + } - public FineLavori updateFineLavoriProtocollo(long fineLavoriId, String protocollo) throws PortalException, - SystemException { + public FineLavori updateFineLavoriProtocollo(long fineLavoriId, String protocollo) + throws PortalException, SystemException { - FineLavori fineLavori = fineLavoriLocalService.fetchFineLavori(fineLavoriId); - fineLavori.setModifiedDate(new Date()); - fineLavori.setProtocollo(protocollo); - fineLavori.setDtProtocollo(new Date()); - fineLavori = fineLavoriLocalService.updateFineLavori(fineLavori); + FineLavori fineLavori = fineLavoriLocalService.fetchFineLavori(fineLavoriId); + fineLavori.setModifiedDate(new Date()); + fineLavori.setProtocollo(protocollo); + fineLavori.setDtProtocollo(new Date()); + fineLavori = fineLavoriLocalService.updateFineLavori(fineLavori); - return fineLavori; - } + return fineLavori; + } - public FineLavori findByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, - SystemException { + public FineLavori findByProtocollo(long companyId, long groupId, String protocollo) + throws PortalException, SystemException { - return fineLavoriPersistence.findByC_G_Protocollo(companyId, groupId, protocollo); - } + return fineLavoriPersistence.findByC_G_Protocollo(companyId, groupId, protocollo); + } - public FineLavori fetchByProtocollo(long companyId, long groupId, String protocollo) throws PortalException, - SystemException { + public FineLavori fetchByProtocollo(long companyId, long groupId, String protocollo) + throws PortalException, SystemException { - return fineLavoriPersistence.fetchByC_G_Protocollo(companyId, groupId, protocollo); - } + return fineLavoriPersistence.fetchByC_G_Protocollo(companyId, groupId, protocollo); + } - public FineLavori fetchByProtocollo(String protocollo) throws PortalException, SystemException { + public FineLavori fetchByProtocollo(String protocollo) throws PortalException, SystemException { - return fineLavoriPersistence.fetchByProtocollo(protocollo); - } + return fineLavoriPersistence.fetchByProtocollo(protocollo); + } - public List findByIntPraticaId(long intPraticaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { + public List findByIntPraticaId(long intPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return fineLavoriPersistence.findByIntPraticaId(intPraticaId, start, end, orderByComparator); - } + return fineLavoriPersistence.findByIntPraticaId(intPraticaId, start, end, orderByComparator); + } - public int countByIntPraticaId(long intPraticaId) throws SystemException { + public int countByIntPraticaId(long intPraticaId) throws SystemException { - return fineLavoriPersistence.countByIntPraticaId(intPraticaId); - } + return fineLavoriPersistence.countByIntPraticaId(intPraticaId); + } - public List findByIntPraticaId_Parziale(long intPraticaId, boolean parziale, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaId_Parziale(long intPraticaId, boolean parziale, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return fineLavoriPersistence.findByIntPraticaId_Parziale(intPraticaId, parziale, start, end, orderByComparator); - } + return fineLavoriPersistence.findByIntPraticaId_Parziale(intPraticaId, parziale, start, end, + orderByComparator); + } - public int countByIntPraticaId_Parziale(long intPraticaId, boolean parziale) throws SystemException { + public int countByIntPraticaId_Parziale(long intPraticaId, boolean parziale) throws SystemException { - return fineLavoriPersistence.countByIntPraticaId_Parziale(intPraticaId, parziale); - } + return fineLavoriPersistence.countByIntPraticaId_Parziale(intPraticaId, parziale); + } - public List findByIntPraticaId_Completata(long intPraticaId, boolean completata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaId_Completata(long intPraticaId, boolean completata, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return fineLavoriPersistence.findByIntPraticaId_Completata(intPraticaId, completata, start, end, orderByComparator); - } + return fineLavoriPersistence.findByIntPraticaId_Completata(intPraticaId, completata, start, end, + orderByComparator); + } - public int countByIntPraticaId_Completata(long intPraticaId, boolean completata) throws SystemException { + public int countByIntPraticaId_Completata(long intPraticaId, boolean completata) throws SystemException { - return fineLavoriPersistence.countByIntPraticaId_Completata(intPraticaId, completata); - } + return fineLavoriPersistence.countByIntPraticaId_Completata(intPraticaId, completata); + } - public List findByIntPraticaId_CodiceFiscale(long intPraticaId, String codiceFiscaleDelegato, int start, - int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaId_CodiceFiscale(long intPraticaId, String codiceFiscaleDelegato, + int start, int end, OrderByComparator orderByComparator) throws SystemException { - return fineLavoriPersistence.findByIntPraticaId_CodiceFiscale(intPraticaId, codiceFiscaleDelegato, start, end, - orderByComparator); - } + return fineLavoriPersistence.findByIntPraticaId_CodiceFiscale(intPraticaId, codiceFiscaleDelegato, + start, end, orderByComparator); + } - public int countByIntPraticaId_CodiceFiscale(long intPraticaId, String codiceFiscaleDelegato) throws SystemException { + public int countByIntPraticaId_CodiceFiscale(long intPraticaId, String codiceFiscaleDelegato) + throws SystemException { - return fineLavoriPersistence.countByIntPraticaId_CodiceFiscale(intPraticaId, codiceFiscaleDelegato); - } + return fineLavoriPersistence.countByIntPraticaId_CodiceFiscale(intPraticaId, codiceFiscaleDelegato); + } - public List findByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata, int start, - int end, OrderByComparator orderByComparator) throws SystemException { + public List findByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata, + int start, int end, OrderByComparator orderByComparator) throws SystemException { - return fineLavoriPersistence.findByCodiceFiscale_Completata(codiceFiscaleDelegato, completata, start, end, - orderByComparator); - } + return fineLavoriPersistence.findByCodiceFiscale_Completata(codiceFiscaleDelegato, completata, start, + end, orderByComparator); + } - public int countByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata) throws SystemException { + public int countByCodiceFiscale_Completata(String codiceFiscaleDelegato, boolean completata) + throws SystemException { - return fineLavoriPersistence.countByCodiceFiscale_Completata(codiceFiscaleDelegato, completata); - } + return fineLavoriPersistence.countByCodiceFiscale_Completata(codiceFiscaleDelegato, completata); + } - public List findByIntPraticaId_Parziale_Completata(long intPraticaId, boolean parziale, - boolean completata, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaId_Parziale_Completata(long intPraticaId, boolean parziale, + boolean completata, int start, int end, OrderByComparator orderByComparator) + throws SystemException { - return fineLavoriPersistence.findByIntPraticaId_Parziale_Completata(intPraticaId, parziale, completata, start, end, - orderByComparator); - } + return fineLavoriPersistence.findByIntPraticaId_Parziale_Completata(intPraticaId, parziale, + completata, start, end, orderByComparator); + } - public int countByIntPraticaId_Parziale_Completata(long intPraticaId, boolean parziale, boolean completata) - throws SystemException { + public int countByIntPraticaId_Parziale_Completata(long intPraticaId, boolean parziale, boolean completata) + throws SystemException { - return fineLavoriPersistence.countByIntPraticaId_Parziale_Completata(intPraticaId, parziale, completata); - } + return fineLavoriPersistence.countByIntPraticaId_Parziale_Completata(intPraticaId, parziale, + completata); + } - public List findByIntPraticaId_Parziale_leFineLavoriId(long fineLavoriId, long intPraticaId, - boolean parziale, int start, int end, OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaId_Parziale_leFineLavoriId(long fineLavoriId, long intPraticaId, + boolean parziale, int start, int end, OrderByComparator orderByComparator) throws SystemException { - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.lt("fineLavoriId", fineLavoriId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.lt("fineLavoriId", fineLavoriId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); - return dynamicQuery(dynamicQuery, start, end, orderByComparator); - } + return dynamicQuery(dynamicQuery, start, end, orderByComparator); + } - public int countByIntPraticaId_Parziale_leFineLavoriId(long fineLavoriId, long intPraticaId, boolean parziale) - throws SystemException { + public int countByIntPraticaId_Parziale_leFineLavoriId(long fineLavoriId, long intPraticaId, + boolean parziale) throws SystemException { - DynamicQuery dynamicQuery = dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - dynamicQuery.add(RestrictionsFactoryUtil.lt("fineLavoriId", fineLavoriId)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); + DynamicQuery dynamicQuery = dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); + dynamicQuery.add(RestrictionsFactoryUtil.lt("fineLavoriId", fineLavoriId)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); - List results = dynamicQuery(dynamicQuery); - return results.isEmpty() ? 0 : results.size(); - } + List results = dynamicQuery(dynamicQuery); + return results.isEmpty() ? 0 : results.size(); + } - public List findFineLavoriCompleteNotProtocollo(int start, int end) throws SystemException { + public List findFineLavoriCompleteNotProtocollo(int start, int end) throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotProtocollo(); - dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); - return fineLavoriPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } + DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotProtocollo(); + dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); + return fineLavoriPersistence.findWithDynamicQuery(dynamicQuery, start, end); + } - public int countFineLavoriCompleteNotProtocollo() throws SystemException { + public int countFineLavoriCompleteNotProtocollo() throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotProtocollo(); - return (int) fineLavoriPersistence.countWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotProtocollo(); + return (int) fineLavoriPersistence.countWithDynamicQuery(dynamicQuery); + } - private DynamicQuery getDynamicQueryFineLavoriCompleteNotProtocollo() { + private DynamicQuery getDynamicQueryFineLavoriCompleteNotProtocollo() { - DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); - Disjunction or = RestrictionsFactoryUtil.disjunction(); - or.add(RestrictionsFactoryUtil.eq("protocollo", StringPool.BLANK)); - or.add(RestrictionsFactoryUtil.isNull("protocollo")); - dynamicQuery.add(or); - return dynamicQuery; - } + DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); + Disjunction or = RestrictionsFactoryUtil.disjunction(); + or.add(RestrictionsFactoryUtil.eq("protocollo", StringPool.BLANK)); + or.add(RestrictionsFactoryUtil.isNull("protocollo")); + dynamicQuery.add(or); + return dynamicQuery; + } - public List findFineLavoriCompleteNotGestite(int start, int end) throws SystemException { + public List findFineLavoriCompleteNotGestite(int start, int end) throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotGestite(); - dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); - return fineLavoriPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } + DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotGestite(); + dynamicQuery.addOrder(OrderFactoryUtil.asc("createDate")); + return fineLavoriPersistence.findWithDynamicQuery(dynamicQuery, start, end); + } - public int countFineLavoriCompleteNotGestite() throws SystemException { + public int countFineLavoriCompleteNotGestite() throws SystemException { - DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotGestite(); - return (int) fineLavoriPersistence.countWithDynamicQuery(dynamicQuery); - } + DynamicQuery dynamicQuery = getDynamicQueryFineLavoriCompleteNotGestite(); + return (int) fineLavoriPersistence.countWithDynamicQuery(dynamicQuery); + } - private DynamicQuery getDynamicQueryFineLavoriCompleteNotGestite() { + private DynamicQuery getDynamicQueryFineLavoriCompleteNotGestite() { - DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); - dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); - dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("protocollo")); - return dynamicQuery; - } + DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.add(RestrictionsFactoryUtil.eq("gestita", false)); + dynamicQuery.add(RestrictionsFactoryUtil.ne("protocollo", StringPool.BLANK)); + dynamicQuery.add(RestrictionsFactoryUtil.isNotNull("protocollo")); + return dynamicQuery; + } - public List findIntPraticaByFineLavori() throws PortalException, SystemException { + public List findIntPraticaByFineLavori() throws PortalException, SystemException { - DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("intPraticaId"))); - List ids = fineLavoriPersistence.findWithDynamicQuery(dynamicQuery); + DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("intPraticaId"))); + List ids = fineLavoriPersistence.findWithDynamicQuery(dynamicQuery); - return ids; - } - - public List findIntPraticaByFineLavori(String codiceFiscaleDelegatoCollaudo) throws PortalException, SystemException { + return ids; + } - DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); - dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); - dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscaleDelegatoCollaudo", codiceFiscaleDelegatoCollaudo)); - dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("intPraticaId"))); - List ids = fineLavoriPersistence.findWithDynamicQuery(dynamicQuery); - - return ids; - } + public List findIntPraticaByFineLavori(String codiceFiscaleDelegatoCollaudo) + throws PortalException, SystemException { + DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("completata", true)); + dynamicQuery.add(RestrictionsFactoryUtil.ilike("codiceFiscaleDelegatoCollaudo", + codiceFiscaleDelegatoCollaudo)); + dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil + .property("intPraticaId"))); + List ids = fineLavoriPersistence.findWithDynamicQuery(dynamicQuery); - // public List findIntPraticaByFineLavoriParziale(boolean parziale, List - // intPraticaIds) - // throws PortalException, SystemException { - // - // DynamicQuery dynamicQuery = fineLavoriLocalService.dynamicQuery(); - // dynamicQuery.add(RestrictionsFactoryUtil.in("intPraticaId", intPraticaIds)); - // dynamicQuery.add(RestrictionsFactoryUtil.eq("parziale", parziale)); - // dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("intPraticaId"))); - // List ids = fineLavoriPersistence.findWithDynamicQuery(dynamicQuery); - // - // return ids; - // } - // - - public FineLavori fetchByOldDettPraticaId(long oldDettPraticaId) throws SystemException { - - return fineLavoriPersistence.fetchByOldDettPraticaId(oldDettPraticaId); - } + return ids; + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index d7e75876..6f938baa 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -278,8 +278,8 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { public IntPratica addIntPratica(long userId, String userName, String tipoPratica, long territorioId, String tipoProcedura, Date dtSorteggio, String statoPratica, String numeroProgetto, - boolean validata, int esitoControllo, Date dtPratica, long oldIntPraticaId, - ServiceContext serviceContext) throws PortalException, SystemException { + boolean validata, int esitoControllo, Date dtPratica, ServiceContext serviceContext) + throws PortalException, SystemException { Date now = new Date(); @@ -315,8 +315,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { intPratica.setEsitoControllo(esitoControllo); intPratica.setDtPratica(dtPratica); - intPratica.setOldIntPraticaId(oldIntPraticaId); - intPratica = intPraticaPersistence.update(intPratica); return intPratica; @@ -781,11 +779,6 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { return intPraticaPersistence.countByC_UserId(companyId, userId); } - public IntPratica fetchByOldIntPraticaId(long oldIntPraticaId) throws SystemException { - - return intPraticaPersistence.fetchByOldIntPraticaId(oldIntPraticaId); - } - public void updateStatus(long intPraticaId, int status) throws PortalException, SystemException { IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java index b040f227..5c96356f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchAllegatoManualeException; import it.tref.liferay.portos.bo.model.AllegatoManuale; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeImpl; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AllegatoManualePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java index 63caa01d..15633d6f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAsseverazioneException; import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.model.impl.AsseverazioneImpl; import it.tref.liferay.portos.bo.model.impl.AsseverazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AsseverazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java index b95c271d..38e33edc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAvvisoException; import it.tref.liferay.portos.bo.model.Avviso; import it.tref.liferay.portos.bo.model.impl.AvvisoImpl; import it.tref.liferay.portos.bo.model.impl.AvvisoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AvvisoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java index a0e6a43b..02dcaba3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchCollaudoException; import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; import it.tref.liferay.portos.bo.model.impl.CollaudoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.CollaudoPersistence; import java.io.Serializable; @@ -4758,226 +4759,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl private static final String _FINDER_COLUMN_INTPRATICAID_PARZIALE_INTPRATICAID_2 = "collaudo.intPraticaId = ? AND "; private static final String _FINDER_COLUMN_INTPRATICAID_PARZIALE_PARZIALE_2 = "collaudo.parziale = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_OLDDETTPRATICAID = new FinderPath(CollaudoModelImpl.ENTITY_CACHE_ENABLED, - CollaudoModelImpl.FINDER_CACHE_ENABLED, CollaudoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByOldDettPraticaId", - new String[] { Long.class.getName() }, - CollaudoModelImpl.OLDDETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_OLDDETTPRATICAID = new FinderPath(CollaudoModelImpl.ENTITY_CACHE_ENABLED, - CollaudoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByOldDettPraticaId", new String[] { Long.class.getName() }); - - /** - * Returns the collaudo where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchCollaudoException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo - * @throws it.tref.liferay.portos.bo.NoSuchCollaudoException if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public Collaudo findByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchCollaudoException, SystemException { - Collaudo collaudo = fetchByOldDettPraticaId(oldDettPraticaId); - - if (collaudo == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("oldDettPraticaId="); - msg.append(oldDettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchCollaudoException(msg.toString()); - } - - return collaudo; - } - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public Collaudo fetchByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - return fetchByOldDettPraticaId(oldDettPraticaId, true); - } - - /** - * Returns the collaudo where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching collaudo, or null if a matching collaudo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public Collaudo fetchByOldDettPraticaId(long oldDettPraticaId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, this); - } - - if (result instanceof Collaudo) { - Collaudo collaudo = (Collaudo)result; - - if ((oldDettPraticaId != collaudo.getOldDettPraticaId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_COLLAUDO_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "CollaudoPersistenceImpl.fetchByOldDettPraticaId(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - Collaudo collaudo = list.get(0); - - result = collaudo; - - cacheResult(collaudo); - - if ((collaudo.getOldDettPraticaId() != oldDettPraticaId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, collaudo); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (Collaudo)result; - } - } - - /** - * Removes the collaudo where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the collaudo that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public Collaudo removeByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchCollaudoException, SystemException { - Collaudo collaudo = findByOldDettPraticaId(oldDettPraticaId); - - return remove(collaudo); - } - - /** - * Returns the number of collaudos where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching collaudos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_OLDDETTPRATICAID; - - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_COLLAUDO_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2 = - "collaudo.oldDettPraticaId = ?"; public CollaudoPersistenceImpl() { setModelClass(Collaudo.class); @@ -5005,9 +4786,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl collaudo.getProtocollo() }, collaudo); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - new Object[] { collaudo.getOldDettPraticaId() }, collaudo); - collaudo.resetOriginalValues(); } @@ -5108,13 +4886,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl args, Long.valueOf(1)); FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, collaudo); - - args = new Object[] { collaudo.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, collaudo); } else { CollaudoModelImpl collaudoModelImpl = (CollaudoModelImpl)collaudo; @@ -5153,16 +4924,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, collaudo); } - - if ((collaudoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { collaudo.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, collaudo); - } } } @@ -5219,21 +4980,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); } - - args = new Object[] { collaudo.getOldDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, args); - - if ((collaudoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { collaudoModelImpl.getOriginalOldDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args); - } } /** @@ -5579,7 +5325,6 @@ public class CollaudoPersistenceImpl extends BasePersistenceImpl collaudoImpl.setMezzoPagamento(collaudo.getMezzoPagamento()); collaudoImpl.setNormEsenteBollo(collaudo.isNormEsenteBollo()); collaudoImpl.setImportoBolli(collaudo.getImportoBolli()); - collaudoImpl.setOldDettPraticaId(collaudo.getOldDettPraticaId()); return collaudoImpl; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java index b0b64b21..4a23bffd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchComuneException; import it.tref.liferay.portos.bo.model.Comune; import it.tref.liferay.portos.bo.model.impl.ComuneImpl; import it.tref.liferay.portos.bo.model.impl.ComuneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ComunePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java index 0b7f9ee2..f5b8166f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchComunicazioneException; import it.tref.liferay.portos.bo.model.Comunicazione; import it.tref.liferay.portos.bo.model.impl.ComunicazioneImpl; import it.tref.liferay.portos.bo.model.impl.ComunicazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ComunicazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java index 66507dd0..32809343 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchConfigurazioneException; import it.tref.liferay.portos.bo.model.Configurazione; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneImpl; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ConfigurazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java index 48cf51eb..a4fa6f91 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchControlloPraticaException; import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaImpl; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ControlloPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java index 402cecd0..8c56fb32 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDelegaException; import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.impl.DelegaImpl; import it.tref.liferay.portos.bo.model.impl.DelegaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DelegaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java index 6c8a6a04..f35bff1b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDettPraticaException; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DettPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DettPraticaPersistence; import java.io.Serializable; @@ -2495,226 +2496,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1 = "dettPratica.protocollo IS NULL"; private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2 = "dettPratica.protocollo = ?"; private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3 = "(dettPratica.protocollo IS NULL OR dettPratica.protocollo = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_OLDDETTPRATICA = new FinderPath(DettPraticaModelImpl.ENTITY_CACHE_ENABLED, - DettPraticaModelImpl.FINDER_CACHE_ENABLED, DettPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByOldDettPratica", - new String[] { Long.class.getName() }, - DettPraticaModelImpl.OLDDETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_OLDDETTPRATICA = new FinderPath(DettPraticaModelImpl.ENTITY_CACHE_ENABLED, - DettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByOldDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica findByOldDettPratica(long oldDettPraticaId) - throws NoSuchDettPraticaException, SystemException { - DettPratica dettPratica = fetchByOldDettPratica(oldDettPraticaId); - - if (dettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("oldDettPraticaId="); - msg.append(oldDettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchDettPraticaException(msg.toString()); - } - - return dettPratica; - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica fetchByOldDettPratica(long oldDettPraticaId) - throws SystemException { - return fetchByOldDettPratica(oldDettPraticaId, true); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica fetchByOldDettPratica(long oldDettPraticaId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - finderArgs, this); - } - - if (result instanceof DettPratica) { - DettPratica dettPratica = (DettPratica)result; - - if ((oldDettPraticaId != dettPratica.getOldDettPraticaId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_DETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICA_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "DettPraticaPersistenceImpl.fetchByOldDettPratica(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - DettPratica dettPratica = list.get(0); - - result = dettPratica; - - cacheResult(dettPratica); - - if ((dettPratica.getOldDettPraticaId() != oldDettPraticaId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - finderArgs, dettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (DettPratica)result; - } - } - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica removeByOldDettPratica(long oldDettPraticaId) - throws NoSuchDettPraticaException, SystemException { - DettPratica dettPratica = findByOldDettPratica(oldDettPraticaId); - - return remove(dettPratica); - } - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByOldDettPratica(long oldDettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_OLDDETTPRATICA; - - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_DETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICA_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_OLDDETTPRATICA_OLDDETTPRATICAID_2 = - "dettPratica.oldDettPraticaId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_COMPLETA = new FinderPath(DettPraticaModelImpl.ENTITY_CACHE_ENABLED, DettPraticaModelImpl.FINDER_CACHE_ENABLED, DettPraticaImpl.class, @@ -3951,226 +3732,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl "dettPratica.tipoIntegrazione = ?"; private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_TIPOINTEGRAZIONE_3 = "(dettPratica.tipoIntegrazione IS NULL OR dettPratica.tipoIntegrazione = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_OLDDETTPRATICAID = new FinderPath(DettPraticaModelImpl.ENTITY_CACHE_ENABLED, - DettPraticaModelImpl.FINDER_CACHE_ENABLED, DettPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByOldDettPraticaId", - new String[] { Long.class.getName() }, - DettPraticaModelImpl.OLDDETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_OLDDETTPRATICAID = new FinderPath(DettPraticaModelImpl.ENTITY_CACHE_ENABLED, - DettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByOldDettPraticaId", new String[] { Long.class.getName() }); - - /** - * Returns the dett pratica where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchDettPraticaException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica - * @throws it.tref.liferay.portos.bo.NoSuchDettPraticaException if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica findByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchDettPraticaException, SystemException { - DettPratica dettPratica = fetchByOldDettPraticaId(oldDettPraticaId); - - if (dettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("oldDettPraticaId="); - msg.append(oldDettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchDettPraticaException(msg.toString()); - } - - return dettPratica; - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica fetchByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - return fetchByOldDettPraticaId(oldDettPraticaId, true); - } - - /** - * Returns the dett pratica where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching dett pratica, or null if a matching dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica fetchByOldDettPraticaId(long oldDettPraticaId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, this); - } - - if (result instanceof DettPratica) { - DettPratica dettPratica = (DettPratica)result; - - if ((oldDettPraticaId != dettPratica.getOldDettPraticaId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_DETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "DettPraticaPersistenceImpl.fetchByOldDettPraticaId(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - DettPratica dettPratica = list.get(0); - - result = dettPratica; - - cacheResult(dettPratica); - - if ((dettPratica.getOldDettPraticaId() != oldDettPraticaId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, dettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (DettPratica)result; - } - } - - /** - * Removes the dett pratica where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public DettPratica removeByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchDettPraticaException, SystemException { - DettPratica dettPratica = findByOldDettPraticaId(oldDettPraticaId); - - return remove(dettPratica); - } - - /** - * Returns the number of dett praticas where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_OLDDETTPRATICAID; - - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_DETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2 = - "dettPratica.oldDettPraticaId = ?"; public DettPraticaPersistenceImpl() { setModelClass(DettPratica.class); @@ -4199,12 +3760,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl dettPratica.getProtocollo() }, dettPratica); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - new Object[] { dettPratica.getOldDettPraticaId() }, dettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - new Object[] { dettPratica.getOldDettPraticaId() }, dettPratica); - dettPratica.resetOriginalValues(); } @@ -4305,20 +3860,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl args, Long.valueOf(1)); FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, dettPratica); - - args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - args, dettPratica); - - args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, dettPratica); } else { DettPraticaModelImpl dettPraticaModelImpl = (DettPraticaModelImpl)dettPratica; @@ -4357,26 +3898,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, dettPratica); } - - if ((dettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - args, dettPratica); - } - - if ((dettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, dettPratica); - } } } @@ -4435,40 +3956,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); } - - args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICA, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, args); - - if ((dettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICA.getColumnBitmask()) != 0) { - args = new Object[] { - dettPraticaModelImpl.getOriginalOldDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICA, - args); - } - - args = new Object[] { dettPratica.getOldDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, args); - - if ((dettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { - dettPraticaModelImpl.getOriginalOldDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args); - } } /** @@ -4782,7 +4269,6 @@ public class DettPraticaPersistenceImpl extends BasePersistenceImpl dettPraticaImpl.setWorkflowForzato(dettPratica.isWorkflowForzato()); dettPraticaImpl.setSoggettoSostituitoId(dettPratica.getSoggettoSostituitoId()); dettPraticaImpl.setDtInvioSignal(dettPratica.getDtInvioSignal()); - dettPraticaImpl.setOldDettPraticaId(dettPratica.getOldDettPraticaId()); dettPraticaImpl.setDestinazione(dettPratica.getDestinazione()); dettPraticaImpl.setAg(dettPratica.getAg()); dettPraticaImpl.setDescLongIntervento(dettPratica.getDescLongIntervento()); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java index 649a5476..c25ae1dc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDocAggiuntivaException; import it.tref.liferay.portos.bo.model.DocAggiuntiva; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaImpl; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DocAggiuntivaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java index 42630357..255330f7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDocPraticaException; import it.tref.liferay.portos.bo.model.DocPratica; import it.tref.liferay.portos.bo.model.impl.DocPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DocPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DocPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java index a5f79405..15f0504f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchFineLavoriException; import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl; import it.tref.liferay.portos.bo.model.impl.FineLavoriModelImpl; +import it.tref.liferay.portos.bo.service.persistence.FineLavoriPersistence; import java.io.Serializable; @@ -5355,226 +5356,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl "fineLavori.parziale = ? AND "; private static final String _FINDER_COLUMN_INTPRATICAID_PARZIALE_COMPLETATA_COMPLETATA_2 = "fineLavori.completata = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_OLDDETTPRATICAID = new FinderPath(FineLavoriModelImpl.ENTITY_CACHE_ENABLED, - FineLavoriModelImpl.FINDER_CACHE_ENABLED, FineLavoriImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByOldDettPraticaId", - new String[] { Long.class.getName() }, - FineLavoriModelImpl.OLDDETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_OLDDETTPRATICAID = new FinderPath(FineLavoriModelImpl.ENTITY_CACHE_ENABLED, - FineLavoriModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByOldDettPraticaId", new String[] { Long.class.getName() }); - - /** - * Returns the fine lavori where oldDettPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchFineLavoriException} if it could not be found. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori - * @throws it.tref.liferay.portos.bo.NoSuchFineLavoriException if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FineLavori findByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchFineLavoriException, SystemException { - FineLavori fineLavori = fetchByOldDettPraticaId(oldDettPraticaId); - - if (fineLavori == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("oldDettPraticaId="); - msg.append(oldDettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFineLavoriException(msg.toString()); - } - - return fineLavori; - } - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FineLavori fetchByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - return fetchByOldDettPraticaId(oldDettPraticaId, true); - } - - /** - * Returns the fine lavori where oldDettPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldDettPraticaId the old dett pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fine lavori, or null if a matching fine lavori could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FineLavori fetchByOldDettPraticaId(long oldDettPraticaId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, this); - } - - if (result instanceof FineLavori) { - FineLavori fineLavori = (FineLavori)result; - - if ((oldDettPraticaId != fineLavori.getOldDettPraticaId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FINELAVORI_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "FineLavoriPersistenceImpl.fetchByOldDettPraticaId(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - FineLavori fineLavori = list.get(0); - - result = fineLavori; - - cacheResult(fineLavori); - - if ((fineLavori.getOldDettPraticaId() != oldDettPraticaId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs, fineLavori); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FineLavori)result; - } - } - - /** - * Removes the fine lavori where oldDettPraticaId = ? from the database. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the fine lavori that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FineLavori removeByOldDettPraticaId(long oldDettPraticaId) - throws NoSuchFineLavoriException, SystemException { - FineLavori fineLavori = findByOldDettPraticaId(oldDettPraticaId); - - return remove(fineLavori); - } - - /** - * Returns the number of fine lavoris where oldDettPraticaId = ?. - * - * @param oldDettPraticaId the old dett pratica ID - * @return the number of matching fine lavoris - * @throws SystemException if a system exception occurred - */ - @Override - public int countByOldDettPraticaId(long oldDettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_OLDDETTPRATICAID; - - Object[] finderArgs = new Object[] { oldDettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FINELAVORI_WHERE); - - query.append(_FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldDettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_OLDDETTPRATICAID_OLDDETTPRATICAID_2 = - "fineLavori.oldDettPraticaId = ?"; public FineLavoriPersistenceImpl() { setModelClass(FineLavori.class); @@ -5603,9 +5384,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl fineLavori.getProtocollo() }, fineLavori); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - new Object[] { fineLavori.getOldDettPraticaId() }, fineLavori); - fineLavori.resetOriginalValues(); } @@ -5706,13 +5484,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl args, Long.valueOf(1)); FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, fineLavori); - - args = new Object[] { fineLavori.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, fineLavori); } else { FineLavoriModelImpl fineLavoriModelImpl = (FineLavoriModelImpl)fineLavori; @@ -5751,16 +5522,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args, fineLavori); } - - if ((fineLavoriModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { fineLavori.getOldDettPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args, fineLavori); - } } } @@ -5819,23 +5580,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); } - - args = new Object[] { fineLavori.getOldDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, args); - - if ((fineLavoriModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDDETTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { - fineLavoriModelImpl.getOriginalOldDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDDETTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDDETTPRATICAID, - args); - } } /** @@ -6210,7 +5954,6 @@ public class FineLavoriPersistenceImpl extends BasePersistenceImpl fineLavoriImpl.setCausalePagamento(fineLavori.getCausalePagamento()); fineLavoriImpl.setMezzoPagamento(fineLavori.getMezzoPagamento()); fineLavoriImpl.setImportoBolli(fineLavori.getImportoBolli()); - fineLavoriImpl.setOldDettPraticaId(fineLavori.getOldDettPraticaId()); return fineLavoriImpl; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java index ad50d7ea..f80406ab 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java @@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchHistoryWorkflowActionException; import it.tref.liferay.portos.bo.model.HistoryWorkflowAction; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionImpl; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionModelImpl; +import it.tref.liferay.portos.bo.service.persistence.HistoryWorkflowActionPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java index a6ba54ac..6f469f0e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchIUVException; import it.tref.liferay.portos.bo.model.IUV; import it.tref.liferay.portos.bo.model.impl.IUVImpl; import it.tref.liferay.portos.bo.model.impl.IUVModelImpl; +import it.tref.liferay.portos.bo.service.persistence.IUVPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java index 12f22a0a..b85535de 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchInfoFascicoloException; import it.tref.liferay.portos.bo.model.InfoFascicolo; import it.tref.liferay.portos.bo.model.impl.InfoFascicoloImpl; import it.tref.liferay.portos.bo.model.impl.InfoFascicoloModelImpl; +import it.tref.liferay.portos.bo.service.persistence.InfoFascicoloPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java index 307036e1..bb4019f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java @@ -48,6 +48,7 @@ import it.tref.liferay.portos.bo.NoSuchIntPraticaException; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.impl.IntPraticaImpl; import it.tref.liferay.portos.bo.model.impl.IntPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.IntPraticaPersistence; import java.io.Serializable; @@ -3393,226 +3394,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl private static final String _FINDER_COLUMN_C_GROUP_COMPANYID_2 = "intPratica.companyId = ? AND "; private static final String _FINDER_COLUMN_C_GROUP_GROUPID_2 = "intPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_OLDINTPRATICAID = new FinderPath(IntPraticaModelImpl.ENTITY_CACHE_ENABLED, - IntPraticaModelImpl.FINDER_CACHE_ENABLED, IntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByOldIntPraticaId", - new String[] { Long.class.getName() }, - IntPraticaModelImpl.OLDINTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_OLDINTPRATICAID = new FinderPath(IntPraticaModelImpl.ENTITY_CACHE_ENABLED, - IntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByOldIntPraticaId", new String[] { Long.class.getName() }); - - /** - * Returns the int pratica where oldIntPraticaId = ? or throws a {@link it.tref.liferay.portos.bo.NoSuchIntPraticaException} if it could not be found. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica - * @throws it.tref.liferay.portos.bo.NoSuchIntPraticaException if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public IntPratica findByOldIntPraticaId(long oldIntPraticaId) - throws NoSuchIntPraticaException, SystemException { - IntPratica intPratica = fetchByOldIntPraticaId(oldIntPraticaId); - - if (intPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("oldIntPraticaId="); - msg.append(oldIntPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchIntPraticaException(msg.toString()); - } - - return intPratica; - } - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public IntPratica fetchByOldIntPraticaId(long oldIntPraticaId) - throws SystemException { - return fetchByOldIntPraticaId(oldIntPraticaId, true); - } - - /** - * Returns the int pratica where oldIntPraticaId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param oldIntPraticaId the old int pratica ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching int pratica, or null if a matching int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public IntPratica fetchByOldIntPraticaId(long oldIntPraticaId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { oldIntPraticaId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - finderArgs, this); - } - - if (result instanceof IntPratica) { - IntPratica intPratica = (IntPratica)result; - - if ((oldIntPraticaId != intPratica.getOldIntPraticaId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_INTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDINTPRATICAID_OLDINTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldIntPraticaId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "IntPraticaPersistenceImpl.fetchByOldIntPraticaId(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - IntPratica intPratica = list.get(0); - - result = intPratica; - - cacheResult(intPratica); - - if ((intPratica.getOldIntPraticaId() != oldIntPraticaId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - finderArgs, intPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (IntPratica)result; - } - } - - /** - * Removes the int pratica where oldIntPraticaId = ? from the database. - * - * @param oldIntPraticaId the old int pratica ID - * @return the int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public IntPratica removeByOldIntPraticaId(long oldIntPraticaId) - throws NoSuchIntPraticaException, SystemException { - IntPratica intPratica = findByOldIntPraticaId(oldIntPraticaId); - - return remove(intPratica); - } - - /** - * Returns the number of int praticas where oldIntPraticaId = ?. - * - * @param oldIntPraticaId the old int pratica ID - * @return the number of matching int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByOldIntPraticaId(long oldIntPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_OLDINTPRATICAID; - - Object[] finderArgs = new Object[] { oldIntPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_INTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_OLDINTPRATICAID_OLDINTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(oldIntPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_OLDINTPRATICAID_OLDINTPRATICAID_2 = - "intPratica.oldIntPraticaId = ?"; public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_P = new FinderPath(IntPraticaModelImpl.ENTITY_CACHE_ENABLED, IntPraticaModelImpl.FINDER_CACHE_ENABLED, IntPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByP", @@ -4191,9 +3972,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl new Object[] { intPratica.getUuid(), intPratica.getGroupId() }, intPratica); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - new Object[] { intPratica.getOldIntPraticaId() }, intPratica); - intPratica.resetOriginalValues(); } @@ -4277,13 +4055,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl Long.valueOf(1)); FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, intPratica); - - args = new Object[] { intPratica.getOldIntPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDINTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - args, intPratica); } else { IntPraticaModelImpl intPraticaModelImpl = (IntPraticaModelImpl)intPratica; @@ -4299,16 +4070,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, intPratica); } - - if ((intPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDINTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { intPratica.getOldIntPraticaId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_OLDINTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - args, intPratica); - } } } @@ -4332,21 +4093,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); } - - args = new Object[] { intPratica.getOldIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDINTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, args); - - if ((intPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_OLDINTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { intPraticaModelImpl.getOriginalOldIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_OLDINTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_OLDINTPRATICAID, - args); - } } /** @@ -4663,7 +4409,6 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl intPraticaImpl.setStatusDate(intPratica.getStatusDate()); intPraticaImpl.setEsitoControllo(intPratica.getEsitoControllo()); intPraticaImpl.setDtPratica(intPratica.getDtPratica()); - intPraticaImpl.setOldIntPraticaId(intPratica.getOldIntPraticaId()); intPraticaImpl.setSospesa(intPratica.isSospesa()); intPraticaImpl.setDtSospensione(intPratica.getDtSospensione()); intPraticaImpl.setCodiceFiscaleDelegatoFineLavori(intPratica.getCodiceFiscaleDelegatoFineLavori()); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java index 8dbf29df..ee3b3b9b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchPagamentoException; import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.impl.PagamentoImpl; import it.tref.liferay.portos.bo.model.impl.PagamentoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.PagamentoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java index c6ce3907..e4133c60 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchParereGeologoException; import it.tref.liferay.portos.bo.model.ParereGeologo; import it.tref.liferay.portos.bo.model.impl.ParereGeologoImpl; import it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ParereGeologoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java index daa33e1b..2c7a846f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java @@ -43,6 +43,7 @@ import it.tref.liferay.portos.bo.NoSuchProvinciaException; import it.tref.liferay.portos.bo.model.Provincia; import it.tref.liferay.portos.bo.model.impl.ProvinciaImpl; import it.tref.liferay.portos.bo.model.impl.ProvinciaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ProvinciaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java index 29c4a390..ef2db5f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchSoggettoException; import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.impl.SoggettoImpl; import it.tref.liferay.portos.bo.model.impl.SoggettoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.SoggettoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java index ec8a983f..fc566b28 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchSorteggioException; import it.tref.liferay.portos.bo.model.Sorteggio; import it.tref.liferay.portos.bo.model.impl.SorteggioImpl; import it.tref.liferay.portos.bo.model.impl.SorteggioModelImpl; +import it.tref.liferay.portos.bo.service.persistence.SorteggioPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java index 78333501..0c095d3d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java @@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchStoricoSoggettoPraticaException; import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaImpl; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.StoricoSoggettoPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java index 720078c4..252fc452 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchTempisticaException; import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.impl.TempisticaImpl; import it.tref.liferay.portos.bo.model.impl.TempisticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.TempisticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java index a9c7f7d5..c8e0dee9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java @@ -44,6 +44,7 @@ import it.tref.liferay.portos.bo.NoSuchTerritorioException; import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.model.impl.TerritorioImpl; import it.tref.liferay.portos.bo.model.impl.TerritorioModelImpl; +import it.tref.liferay.portos.bo.service.persistence.TerritorioPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java index 89f06b61..83b7ed61 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java @@ -43,6 +43,7 @@ import it.tref.liferay.portos.bo.NoSuchUtentePortosException; import it.tref.liferay.portos.bo.model.UtentePortos; import it.tref.liferay.portos.bo.model.impl.UtentePortosImpl; import it.tref.liferay.portos.bo.model.impl.UtentePortosModelImpl; +import it.tref.liferay.portos.bo.service.persistence.UtentePortosPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 12f2c6e0..bc786f08 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2449 - build.date=1601365956878 + build.number=2457 + build.date=1601477974273 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld deleted file mode 100644 index 98efa6a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/tld/c.tld +++ /dev/null @@ -1,572 +0,0 @@ - - - - - JSTL 1.2 core library - JSTL core - 1.2 - c - http://java.sun.com/jsp/jstl/core - - - - Provides core validation features for JSTL tags. - - - org.apache.taglibs.standard.tlv.JstlCoreTLV - - - - - - Catches any Throwable that occurs in its body and optionally - exposes it. - - catch - org.apache.taglibs.standard.tag.common.core.CatchTag - JSP - - -Name of the exported scoped variable for the -exception thrown from a nested action. The type of the -scoped variable is the type of the exception thrown. - - var - false - false - - - - - - Simple conditional tag that establishes a context for - mutually exclusive conditional operations, marked by - <when> and <otherwise> - - choose - com.liferay.taglib.core.ChooseTag - JSP - - - - - Simple conditional tag, which evalutes its body if the - supplied condition is true and optionally exposes a Boolean - scripting variable representing the evaluation of this condition - - if - com.liferay.taglib.core.IfTag - JSP - - -The test condition that determines whether or -not the body content should be processed. - - test - true - true - boolean - - - -Name of the exported scoped variable for the -resulting value of the test condition. The type -of the scoped variable is Boolean. - - var - false - false - - - -Scope for var. - - scope - false - false - - - - - - Retrieves an absolute or relative URL and exposes its contents - to either the page, a String in 'var', or a Reader in 'varReader'. - - import - org.apache.taglibs.standard.tag.rt.core.ImportTag - org.apache.taglibs.standard.tei.ImportTEI - JSP - - -The URL of the resource to import. - - url - true - true - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is Reader. - - varReader - false - false - - - -Name of the context when accessing a relative -URL resource that belongs to a foreign -context. - - context - false - true - - - -Character encoding of the content at the input -resource. - - charEncoding - false - true - - - - - - The basic iteration tag, accepting many different - collection types and supporting subsetting and other - functionality - - forEach - org.apache.taglibs.standard.tag.rt.core.ForEachTag - org.apache.taglibs.standard.tei.ForEachTEI - JSP - - -Collection of items to iterate over. - - items - false - true - java.lang.Object - - java.lang.Object - - - - -If items specified: -Iteration begins at the item located at the -specified index. First item of the collection has -index 0. -If items not specified: -Iteration begins with index set at the value -specified. - - begin - false - true - int - - - -If items specified: -Iteration ends at the item located at the -specified index (inclusive). -If items not specified: -Iteration ends when index reaches the value -specified. - - end - false - true - int - - - -Iteration will only process every step items of -the collection, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. Its type depends -on the object of the underlying collection. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of type -javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Iterates over tokens, separated by the supplied delimeters - - forTokens - org.apache.taglibs.standard.tag.rt.core.ForTokensTag - JSP - - -String of tokens to iterate over. - - items - true - true - java.lang.String - - java.lang.String - - - - -The set of delimiters (the characters that -separate the tokens in the string). - - delims - true - true - java.lang.String - - - -Iteration begins at the token located at the -specified index. First token has index 0. - - begin - false - true - int - - - -Iteration ends at the token located at the -specified index (inclusive). - - end - false - true - int - - - -Iteration will only process every step tokens -of the string, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of -type -javax.servlet.jsp.jstl.core.LoopTag -Status. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Like <%= ... >, but for expressions. - - out - org.apache.taglibs.standard.tag.rt.core.OutTag - JSP - - -Expression to be evaluated. - - value - true - true - - - -Default value if the resulting value is null. - - default - false - true - - - -Determines whether characters <,>,&,'," in the -resulting string should be converted to their -corresponding character entity codes. Default value is -true. - - escapeXml - false - true - - - - - - - Subtag of <choose> that follows <when> tags - and runs only if all of the prior conditions evaluated to - 'false' - - otherwise - com.liferay.taglib.core.OtherwiseTag - JSP - - - - - Adds a parameter to a containing 'import' tag's URL. - - param - org.apache.taglibs.standard.tag.rt.core.ParamTag - JSP - - -Name of the query string parameter. - - name - true - true - - - -Value of the parameter. - - value - false - true - - - - - - Redirects to a new URL. - - redirect - org.apache.taglibs.standard.tag.rt.core.RedirectTag - JSP - - -The URL of the resource to redirect to. - - url - false - true - - - -Name of the context when redirecting to a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Removes a scoped variable (from a particular scope, if specified). - - remove - org.apache.taglibs.standard.tag.common.core.RemoveTag - empty - - -Name of the scoped variable to be removed. - - var - true - false - - - -Scope for var. - - scope - false - false - - - - - - Sets the result of an expression evaluation in a 'scope' - - set - org.apache.taglibs.standard.tag.rt.core.SetTag - JSP - - -Name of the exported scoped variable to hold the value -specified in the action. The type of the scoped variable is -whatever type the value expression evaluates to. - - var - false - false - - - -Expression to be evaluated. - - value - false - true - - java.lang.Object - - - - -Target object whose property will be set. Must evaluate to -a JavaBeans object with setter property property, or to a -java.util.Map object. - - target - false - true - - - -Name of the property to be set in the target object. - - property - false - true - - - -Scope for var. - - scope - false - false - - - - - - Creates a URL with optional query parameters. - - url - org.apache.taglibs.standard.tag.rt.core.UrlTag - JSP - - -Name of the exported scoped variable for the -processed url. The type of the scoped variable is -String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -URL to be processed. - - value - false - true - - - -Name of the context when specifying a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Subtag of <choose> that includes its body if its - condition evalutes to 'true' - - when - com.liferay.taglib.core.WhenTag - JSP - - -The test condition that determines whether or not the -body content should be processed. - - test - true - true - boolean - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp index 05e0cb11..c064d7bd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/cronologia/view.jsp @@ -208,23 +208,6 @@ List historyWorkflowActions = HistoryWorkflowActionLocalServiceUtil.findByIntPratica(intPraticaId, sort); %> - - <% - InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil.fetchByIntPratica(intPratica.getIntPraticaId()); - %> - -
      -
      - - - - - -
      -
      -
      -
      -
      diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp index b5ba1663..a11da8ca 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/header.jsp @@ -98,15 +98,4 @@
      - - -
      -
      - - - - -
      -
      -
      \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp index c7bf1861..65b249fb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_allegati.jsp @@ -67,9 +67,6 @@ <% List tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } for(String codiceDoc:tipologiaAllegati){ List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_Tipologia(dettPratica.getIntPraticaId(), codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-codec.jar deleted file mode 100644 index 1d7417c4031324cc6577a306cde57ae220f55523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284184 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�@`CoND>D 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 JiTc_d8>l(pWkxHal{Z==e>~eIZk;#MntTD-k;5 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-collections.jar deleted file mode 100644 index fa5df82a63062c040eefcef947827c4ea4ae9e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588337 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® zSP+cs*#zAU*e11pfFhvHaThJ2%dL_|KhfClDO2E&_7mzmGF*SRa%_QWDvYGJzS z3d&$`A#-Ep=5izc5K-vTwtdUo~ z=)o8^F?u)2ex9Z4n}br&w+F#eh- zCCf_)&aMDs)#VW;Q-FQf)iubbeA6d@kRAj$SXKcyt(4X z>>i&)d4+jan0(?71S-0#z{kmhgI^Rxcf=4NI$f`iJkuTawJ&8IM z#C$J(FEyTyl>DLu4y8I?n1lMn6cTcE!{xx+xEo!13s zu|7ws28w>;w9jCAYJcK6VA+&TCOAP4cBTf^_P*x0UN{YC*QQci+kwGWueIHSDrd7Q zg`z=s)Qg3OS2fxLvs<;;0ZhilZr0H4u?-~u;I0y=n_f4CIW)L*x|6ssx@uRgv@8 zz||Ik&SX(mzdtqWyVIif1t0*xHSk|GOW?O!*8fGbWDOle?OdEZ|DjpB^78^Hy!E!t z3ZvoO&w={+5bftuqP_}hvM|@cE24#A;J#V9!yU1WSpuObhTjYaC3uy~!_twQl zbD3e>uXz|K<=3)&k1BN`1^BTg7w%ISe z@1Eu)(U8b*WKb9jI}9-{hHQ?I^;~q>9D$6;>I~LKILI(daHn^KTId5}KfONukw)f9 z653%32daL;pHC$!PMpClKn{PC@tbK^J0@m^fJM;C&lx{S(|w0}NbJP{JGP&O(irX= zL=fGx#Edh*kSIWmL5hqSRx3B-h%&}JH}0+5Y~UkSuRo(7PUUxL0Z-~Yon{a}RC&0{ z#(m$fi;yLL-^1kBl^Oh?+&gT#$IEIn{Rp~&%c?W|2vMqU`g&nd^9qaA2WMwzBvPW( z5&NpG5pv&9B%T&iOzIVtjHJ5}Qf}ia5}%0L&5Pvng@l&?Gn%ABj4AyArkfksAx8#` zB0ox*BO6BGk`jAcF(|N1<$IM)Z^90nm$GF$W-gQcd)Y9#?o=}JL<%7{W4QCk2hSwQ z61lxM)VJGC|3B3|Cz`=J_>*Os{v=ZVS@-;1-Fg2PKq_KtX6S138;+)`=-RKTVED=1 z?)1C<;8#Oiu48KJhn!emUY%uBTZOADSu6UQ4`V0CMDKXGJm3b_DGC$_!Vl2$4gJnY zq9#ff%OSKsUZ~@6d7^GHbP@gV#W(NJcgp$o7r%TSAjM8o6r;|?5YA80`ssK}#;n1h zpk^fvmBjv37O-nKD0R_~xFBmP78*(q_2Q?FDAS6FnIMcxs+P%w4x`l)|5U=XF?Gz{ zu}R)w!&0Nw!3nu`yB7SbHc{$A)NehNRPM5j@aTJfV|N&6RB>xG*Rq=yn8jgpcHB+k zou-(uTPSTIzu>IQhH@`+?ZBVByvs48zK z>TfdkB{2m1MfM@vfTs{h4KpGs#Q3OoGK@EjB@}g7hjs38gYmHkO&Fiz( zc8oEiI&7U4#BEtRGca%LdC@M~gA7+eR5@QiCNcWc!59sL zRwc7^g<`}43YeRqADCfZ9D=k`z49ge8wykPj2UgOc3JtW*H(ffxd~u@QBv2m7fvax4%Qro_g)57e&Xnfh0>P zXcs>S!|c$Ny+m~LUr;KQNT)$Yv&f0g_7S1JN2|eFzL45}0IrfX(iZp%B%sYSz<=d+ z4QP^3gRr0vtCHjoRhx5XyviY=Wam4-mT5c1^l~KZmUq!YSPZ!k@%eT|4)#Nws7d(| zIQaD080IZBu;A=x({YsriCH}3E3TOZ8kJ#%3WS zG5)O;^)!61Q6^-jhaK4!yHXQk@K4T&^y{czf9dPjNF*pd~ z4G@Qjib?{)NU72S$g<%2z{_s6?-X|vp6DY%p2wm9iDgC{`GaEb?4HM(b2pg2zP_IM z%Sz_T+x6|OIsnw-+^~^cuMZToWqS_mqnJIT7K zgu`4Tyyb>fwbKAgYo}#tTpw=O&PkqEK2_d#>``M^|J7dwHT&guCl|b7wL(SWwSx#- z4SG&t@8xzkw$-YK4^>+1!%5$@vaIG+w9#L>G2FAcNY^X0+=LZ>saB4lPFOY4%za&8 zX!&^}7R^pG_%R)t)}9O|1dabI#;b!1eb+>^CDt4MO8#}uWhvTN2k*#k-xDpSj1 zob{<$;Y+VAHRBw2nz{9BAf1-i(>NM!gaW3phH1ugaG63jc6qHKdk0!)bR|317P_uE z2D!+l`M!4E-cQ-Fi6zg?I~ZYuMH3hUg+WrCG)6)Zykw>lN7X?XGgA}=ljXipJ(e*6{q|-n_SHye~!kX~k2E;eOKuA_sSv%3XXiP9bje z)53V&8pjwFuedAp5xisfIK=OjD(?~f-dxd!DfgQF(c9Y8AN_Q@pkRMBpWnIY|AX88hxPnD$V}4yG#Zql zk8jPPZivvdyQ$?C^eXIK0AR)>rI25@gG(;wTxo*mHq7Wr-Zc0yJ+6Qsze1S1VHea5 z4*GI9n?1bxAC70<-tNAF1Ayl;(X3Z*11`o`swlAQ;le`0)AA6d=uygxRzpsxU5eyD zi9_2T`C#Nou&=iI&0ZiwdB2-WYMfEZ;|&xB!tg}~{!A{;yM)?64`g~dHYDUyBiu2a zf)9(sfc~YyRmG3>q&NJ1QATy}gNpo{(9o^XFIKrt9m^Urf5TgP@ z7wwN-{9(zh{t|TzXjFt%=4hG<=ei<-pw3HArsX-J&l9(GU2Wx1THUEznroBIE096G zABPZnD#Qn`@~M{jX63*B+B&nG(bo}5&X!kTSr|%Yc*?IWxtyok$_-H{(4wvcZQJWK zNb2EWc1Ae0svrjblhV4yqEN^K0*9*i3+w6;XefXo^8;Ke(rH?})Qdf$eKGkh}=YCHy>aWRWO_9BG~1hMJvoDNAz2tkl& zDWOdVTb0lp@7Jq4YddA7@~n8C_n&^~>`*96#X^XjCzF@(J+uChUT`);A9B=5btR?FU-!b_28_i4TPfC=%dKTdt?G z+*sPo+hZ!f0VkS|ashk)*fsu2a5d0^jZ8mnBk(mt~K~_kHTw&9B zdJWRR=-aCFsVq@u^@Nq2_D&L$kUTvd8hLN?#9vMx<3ebS5bKYjRzfz*e$b* zlS~fNv6sD-M1*^2P=lH*-+-Bmt~N-w>T`T-bpz9MkfiNa#zriovpve&DEn+|w{g;7 za|B1bHSdlz7;B;o1M|>p%}U!n=kl&@4s4GfmGys`BxcKsC70~A_(fr*DZxrS*+qe; z5H$8+)EF}FUw1^~V|T#B zhl+W{7n_bQ#f|R{RTm+859v5km`uyoRhk<0LP-9G|IFS zKb=0{SE9E=i=JIU!SDgq{Lam(X6y%av^5@yqkGpmb98!(rT6U(_PG->u=&Ust!GVw zDO^I1Db`}?_yWhv^1N^kYsI3WxdfhYHghPV2pnJdMU(T3x}BnyxW!w5l8y-U^)`^D zQXuv-BLGF@90aLj0mMjuE`w~ETUT_kf8c{MsfP|FxrzWW0|YRXnf?(^c@QA&KF$t+ zc!Zb&wrLZUlr-rmLRcTgDF}y#MzaMl;1rnDG*p^tMCi=Pm%TB`GCs@qV6TE$5h zS3pgIGjxewDmZM7|N8c8nhgbKz8G&qSY@r6;JhRgC_6+YDTRC=^!dw*5IG(a zx=kn#u0c7$kN96GH*(`UzF5{FG~ZNNu`G|v!WY&Hv8!6+1E=O@onUm=go6fv8_a?V z^9Y~5qbDGZTBZ~5mRsrQXYh&1a9ZN{QueAe_c6Nji>|E_%7J1gjXVImIJhOjPit~N zRDU1zW6FRSoc9Xl7}Ee@{KX}<8|x4J2kzJlo0TDaW{UfN@5%dHqtEZSBlN$(9aTG9 zdlO4DOG6_Y(|^UE;$+)D1HKRFV)ZzpCIt}1vZ!Ktr-FnG0V|lEqOYUSMUnK)ON}^s zmvrvhMEGOsAhLIz_@f-{;l*Lh2^rFE=H$#jJlme0PEXwd(AZ=%Ja|G;c@)Jhp`xX< zL`J%;z)X=XRbW(L=V9hCXV>Bmhr#-+T3yHGTMnG6&ClKALTQ_;tf*|m=Hs?dVVG%$ zkT1dB;vlweogKzOAp;^29 zXc5gGXLW6)G`5(cj;1MtT~p@~c2ARMoD1d~$$eKKi17FoW#dgCL}#J>Wd$t|2_x;D zM6C)XxAf?#j-x?+A01}xgIP5!o!!-cBhqBp*7I1aebAL9KM*!-CFDYx-HyX&H6<^> z`vgCSnmmqV4m+-vfol*LlS@zj19Hy4IKWkAwvI_==4Z)KiRO%Fw4Q9t95}{;)*H+j zbfj^{*SR9>(pjV>hwLIFn=qW4fHX5kaRgFS39Py0C&Y@IDOKx3j6%FT;~YZ5Zm=G9 z*MO&GLkxm&ZViH*-c9M=5*9Zi#5IEb@BRjtdx3*=%Cd}2j)AN{2;T_pa|myZhow)k zvWaP&hnZXtVjAEZ--u}}X=$PIcI~`w*#FSn0&5yrsn39m7W97#xY+&|nk)NR?gO&sSLOMJcl}ht@_@$VUme`R)Q}D(xybzj9uTn=zTP zp$U?gGMxPp0B=Pi=Cdt`Y!TZZ#hBRN&);n^pONu+RM=Iz)yX_=mu6Wo2=d_fYx9!( zaQ!lm`|Wv3J{`cMTNOt-A9N3r0Y{w?QJgN2LN4M-64iI2!BfhF=lgCeh#WD!8kuU2 zqycE$5F_c};lLzxK?y+#C}OUvW1OLCXu51)*6u;n@v`|KJY&rsOr>$0t|RPPE>i`S zx|n~p-^)p#K1$dTsb6L9v?HDSOpB2TO<&$f4wc?Mse1?^pS6nFP>!V>!5&O)XNhgw z3kKUayeU5)Q-`SS&XZKmxu4|UokjKXSfbD>8xC`jMpz_hCf){0xvi5jY$hqEOkz9> zS;m-2&F$hE<}5TrtfDel^brq-b4s4ngIFS;BhkJ50EyoSD!PfUZe1-= z^0Km)01|ese<~UV+d6x1e-pEhOChgp(s7N~r?LMqG?UWODa~4})kbG72Rh3mZdIpo z*Q#mHO0;T4bqvYjFxdk#Jo!je9|@dcoZ;18KQbyk8KZ|U3oOMmw zuHADG`%H!II^Y1i2)3n;pf{H4wCb!464U~~dD{)924T`9dV%oMFi{p?+P(a=eUR8T z!>R*FHpOfQ6wJ1yfLL}S5f37)(mV;K%a^YbFp601cN)0Df-6X)Nkdk%BpNQ&R0hXT z8f`vkh{cpq5?zE}E}5<=Sssq8fb|I%abZbmm9nLhT*B3{5*|Q`cmXZr<*5p2QAA1K z)V{p43PnVc9bYp%2d!3ySW(O!s1$|y>iOmiLbF%|g3(UrKVgZae3eMF3iD-sp%mZ$ z?!|>A^vtEWkx-wZs6~Gy(3N+zn!?rY}PBhEVwnk+y+4I>LAJ1&!TS)PbG360jb*4dd=EPg}|P_(v}M1;G4?HD7}5+z<{Z5+R@70$=^=w53LM@rS1#Z%~b_ zZB;(BbG=9vW44gJtDVW8`OV+JS~N}& zE{Fj|%uT><*y%z-h6q$Y`T;{E6oR?U3w9gA zfX|8c=Nk||TogbGKcyS~eEuo_@3ncl|3H3IL%Yx5iiG`d;>Rkq#<=9Z8p{68c?oW7UVv^Zk z(pLijRkRKlSWGlTV~%rWI5S)t1R9poq{_fyfW1{phslWQLx%aNQaP^LErzsiH%24~ zsfP2k?Tf8?!;h0JF_{4byH}(zq(%(Y5}34?%Mx$X;^{>b%ukf4F+Ncs84{g8DLA=* z)@U7xhqKQ^V>HrJ7mixN^!QPkYIx?&WOWaJKVa_M%dn5+n}<<`1(WROudkaTHRW$8 zp7=AR`}nGqcJc%U`(0l2gSad|gxADkmPIS;4Z!v!!>;dG-k>4i>;ZXM7|U%0u6UbP zY}iW|=!xgdV2EK8Ield9(1|-9!((v!jr~oxoZgL-x04r@A(4t)`5i@Uq&>u>?Hc}% zKqS$90N3*~bua!5M*exJzlYF_|G}kN+8H`|N|=7$E92kpHC0*K23r+{cL~q@WCVd+ zE(-`yivZMH=8Qz(i3G$V3n3U=L6-^@?bzcLMV=+Ec5pAL&bTj%RESCl0#J#KCJLn) zqR4HF6sQcEFPi8*LY@Qx8tPYU>^Yk*OPbHtTb}cluRERI(<4s+4%}zqTm(nbqVlXk0#bXu4q4s-MzR}VUIb>$gVfD}PEK609$(wT3smj}9j$SC6GW-VJIsQhH z@l_Z?J)Q$FRK#U8;qlcf+;POZGF*eAc*GRXY8r^hp!28$u||^DLbDM=`MPb*66f(d zTg&F$D4SG(pgecoovB;blOSGXb~$dofr;;^^<6ZJz(Opkeu04-(-@M)(AGaCnGZ8A ztS(k&vC^I0zR;I%N+OauPeGEEW_EF$@D9x$a8(|$`bg8P){TgyQ&ac2#1K~QnXMNX zvx~W&^^``DyYNuPI-ZfAK}%u>p6{o18ugXaa1@LVL!YLVjzAxAM0oaY+Bti6t(706 z05c=-T87u;8zageYY6EL%_;E^ivqsBX5z|3GI*R*JgTBvg%$Pss|(_EWr@}A|1e?N)R<+o|C+>Agc)I{bB zzESv6?FuACMZe`+gv`C)x$jn>o|e^#52Ce9YjIog!y&si7VOi;Ra+zDVGC6ZW_Cn~NEa$!|^tPyC8G@TSi);iQz8()t8~`bO}+q1?x(c!M_KjG->k zi9G$ikv5V=!`w+q#-s1hydb)&o3?Epjj~@SVh2*3kZYTMvFKf<-SFtePD*Ke;=dGE zH^1TW{*>_t@ohS2J!WA#&)P7yH!RitmNU=|2Io@Q52lpc(d>N-#?CO^7^XExZSQ|& zsz)|$dRAc1AhAUxyk!{HHH7pQfP6F;ezfz8mQl4iwzparQ%pwTTp1m%m=)N3b` z@{6$B7{QtE0P>`?P@>EWc@FS^bzx?#y*Yt)Ga4K*xL|t0_zIDu4XBM#DINwHcqjAr zOy~~|XICgILgqy(_rD2K1v?2^T+VBPJ7t8C11D;;Z2ApDdP*V!kE zAcdd5E|m+NpWmxoTP{fPk7287zQ077R5A^nIXVGUi#ClsoQ^;IF`REP&UEN1OWF#C*u; zSh^NIXEBFz(x5$}8#&IGyoY{UoLjui@_xJ?AOyiX7$*tk19U~joRqTZESVT}M{$LC z-&Atq2%}Qg?(*$!V9n_ckgqJe*=uA8Uv7?EMIi5OGw*ucW76&FT+u(BBB zLj}eHV=UUi;KE4q-^X@5yYY_YcK+F6>9DeR6h#Q-^mT_r&f+MgCYNJq`s0Ta1Iz0M z!F|meF6QilLITA)L&%}4Nxf#+1r<1@r1EmkGMz6SXDr)u)rr6y2q+;Xm2VJXnf12h zYIkzmKI*7-k6&G7L%ZOi;f5TFXjV`D3hHyySB}fGL@JU3X zuVjn7Vzjx+kn^suAWpRdMD*TkuN_7NxyiuunUF@ps?1Cf`Pk!w!`;K({Qy8QG%+yaFf;^cz|;vQ zMh3ut;>4y^LVCpK{!2cef8xaN;S~3OBB8U3pp%oKr_ASzrX+v-`U5Eb2BoG7%CtvjD}HLQ zopUJ9OHJx-P_C8e4QGM+$_to)X64WpvhdI{q}HEJq%;*CG~cOgu5LDsBQ*{Xd9t?r zkO8t>Tg>y~E3}rEHJ5ge;VGlRDB00L&5+EIA>(e6yTkmR58dz+Mp>WI-u~!;*S1iC z*_M;K8g+?vZM&AejDZn!|0oE^YLUg2TbP~ZxWVa31foxz%Z1c1fi8E{-)*fxARJi+ zeRCdHNHT^sjJK{hRqc*0av7xy%GrNo%TYi}FJZ|nnReOuIg6a11aYI>L z_fl6PMvrXNXj3M+(q6mW<;fw^kPA8XIfjZRPBY-NMlJuPf3c!2cPSl~y=ka`VIW*3 z#z1QTfv%Jz{1(xtVi(z`ya3-^Ri{@5Bwod0S%EP?FtFB2fGI7Leyz!l3x#v9HgSn# zUfSE!H=LVFZ>S>5v!mDu&c3u|ypP?}BQ%^+0Sr#9r~XbOTg!1`2B%ZZ1ke*Tnxa%9 zxQgM|kIhV|Qa&Ld-JVcl21g|P6hP7Dz z!5Uv^MSv#u7o9qQD2E^x@RLR#vPlyQ+PdFx3hhT>J+ba?5kGH(8qt4`)5?&0%FTHd zlzVrtC8GzeaHMybO0T}-bA#e@!;k%4 z5C{I_gJnf7bu}u?b24w%wXkWKs`jtLc>SjItETvqV}3Hj^%^O_Ep*`4HB5YqL{(lI z`faWdMIXS{uL!w209C-FSK_gaYyl90u!!@ZL0Dv^(HKdE87YuD$;Pa#=?~IGvCWPX zv5u?aFG15S^M^VOz%KM{1F|fXIi$Dm|G5Ig%m=C|o8`!A@9|o{;rUg9DuE zj{AG#o*arYkNCl-RYqZEkAa}RLv}_uU;oyN_e~Yv(D;*GY5DvLkbh#??`Tc?@3HJN z%29Q(v~m6$dR3~eDa{FByrV%`3V+Q(Ra6w@l;VUCl^exOOm4`J7!6@*Fq{pOgl6_Q z@Yo@K#Nir;AZFh5IBcZfCVm8pYqz8zEb4O$%YJibfARfj_W$udQtiLx4*+4LEP@&) z0%I)FPl27cT^7L@6P?jr6hSEyonhEVlNXuM=Ztu(flx!y8&8N&RZC)^DMC>1L1-W< zkkQTFSc9Xvg@d0>XpyxPtD&%(y5EA7axWqzUt%%OA}aUYhL3I_3}Tcy;c8aO#EL1H z22U;7$}1(mrr0&MoB69aYEXAamdYoEtR01z*u>JN%vn8_)I^3!rLCQv=b|Hv*x+QM zFZ*39N(!O~F3D+qI{Cz#RO%PxPc4uB+x`5zQ0*9|nsk{XMc1`?D>BLr)|65zX-jI$ zEb3!Z^E7!$&x5BrCWzI?708a`U|s2FurGJGmikauN=#@u(?u##>R-c2iAq}n$SI_; zm6#eUu_2{L-cwN+lT2AXMALF886miCMg$a$-3>I@6bj+Que}|@T+RI zmrANm#=Dy~;5{w6gqYVr(=#U(Vs6R-w697T#LIPJxL0DhdRRw=eoqbGnCHEqzZvIg=4U;*uy8`QhC z(Oy70j2T6I-6DBbv4ZQBsN_%|6=SjZMEVs_kQK)eCUSD~x~wPtR*NffpL6oViFKEs zyspGhHQC4GMuPQS-QMZorf;6og}LQ5>)u+jzegN$9}489*0g4Wx1DSXKi^V?!VbHN ziep0@sHf2&xgU$mp}x6M3E()6OtPPK-9G)*uR}J|K`ht6<$a6BxY zToXnd(L@}UU7S&~rf9`$sAsN0{%t|tGRQhDfm4z1=PiQig$41`hl9jip6~nHoRt>* zLUuf)a(O>EJ(y7MjR>r75Y`ZvF z)_zU^A#CfO%MnXP`&kqkMMz63sp+vhu^dQMNC*m4F~$0z2M7rQ zQh3l~lE7{^AW1@ie^7?zw=$IRP@FpM_DoN+&83H-EqXWr4h=e@_*TMwhN&@7Jv15> z8Wq}k5U1>OiF0U_6TO@k?JlGmdyv4WMIZJ!Rhk+t_(I$v+x7|F1C~BDY8azcUwu~O z_`OCslyJnQ#m?=#RkPVw!V9Qoi1{~>?)7zd-@w}Ey!K13F6=Xo=B9@TA zK=IU`RalL;C5r_x*e*1?WO`ziuZ!H3{~u}Rz${plZ0V|N+eTg6wr$(CZQHhOqpoe+ zwvD;nJrnb$-^9EZF%c)uA2=ENWUgH6+f>M#Qdt-kAyUgWt#QN0S4C+T?uHp@Z|22o zMakYx^4Keq08XXjKza0@jrvKI=h4d`jPXGXm(FkQvJ0XdG>Y_^W9fsEiWO9{8(fu9yIKBm9;epY`r1XxC z@k8-QQhMzii2@uZhvqW)xX)|#^dqnsRwdwE4~E8dvpOGS4Xz+1^x>0Vd(&xyC3eLc zo#LyMWYa^VgdO3Y6o2tZ{+jnGrY{m6G@(moO&X(rR@w}_eZel}4Vu_hkGBi3S=LVG zThq^IvdKM0KAC{ z(p&xv6nFo>0|o!TB`y#>8|dn-ZG9a8EJp}XOI8=yrgO(#6Zx7r)sN}ek3m~`m4klcP}mBAAm6g` zv2gbw@`gt^v<1?P9fom=;UpYxBDp1w8JPQ)oN{vYFhHf7;bxK*8iQ*zK(9?0u}{Zc z+GkNXRxh-X_c#D*TFq!;dS`PUjT`v=)cf%GGA&FI=%#Hg3xK|?BB`qOq;5@vsa-8c54y!Xq!?wxJmL< z@~vTJ9q|CbqBo^%IjkMLWWQ!A1q|MYQ454#qlxgUU$K!@M1fax#BhwF%&!kcPfQd_ zp{%Am$)((@7e#YaMG;eT#B|Jh8Ty?Cd*%toJvTECccG3eHRO>x(QdjBzAWq?7MP?< zK)j7Zfo4Qrx{b;SR~Zdd;8BtBbkV>+iY(b?N3pV`OT?jX^^3ZZuRUQ`^s!hsA5itT z0ZwE{LNerm%#$PdkzCaJ`FV|cgVp|1@M9F!Bx@H3Vo)D*1=k9;So1)@te^+wmf4^k ztA`OQhIF;@7VsEu>X@5D)AUlV_EYOfBP+&j34rH4ZeE3*!J+UL;sHy`!PV|)#h6eL6puzQC zArDfRP}Re7wIeMvvYU1#4^n-5Ap6##Dj;NN+cv^_XtPi-l`N%hr1x~O4^>ZG#jV5kz2_~;qZ9^3}R z&@O(SDkD0S2%?6de`NRuaDre!7GC0JS!ZC`03b@sT999 zOt?mN#(DqH9>xaC6X5iOUNuPi%?8a{Zd=gQp`x3^HcYqhd%hk{qJ7qtqjq{$n^FY+xV`Py=0zU?^fN|KF%Ods?h$;3Tfk9xEa{FmaBhsiBKXvWj)A=e22 z+at{=N+{4^o!QT}vw9;G@?{v~poH~i9ovXpaeOD3vx|%bZX#)sz_JDDx3KTjxrI8{ z_6CPFOe~9d7%k(hf(3O>&$XHsFsLcv_?8 z=#8+51-%8BWH%JJf*P`$jmm}iW;mM67;ZE_V52cuEWiec&pgUDt?w5P7HAcs5P&Z+ zrAs&1yp3(bryN~$yqQ3zbZwbB3)dLIRL&5~Db|o`&xj@z>th%(eK}`a|qNkAJo>)Hn08gmdm)Y~LVLsJvpDv`C`xMP4OjtcQe+5b4ArgUL zFhzBnx8PCajjA(ra8XgAglXf{MP4tE*H0uiDAIdI&|TF_au!*ybS(rWNECM@%`(1& zZ-*^2SC=Xqu_a{eXGwd&ZYKeT-D~#3!%}ip{JmsslSkjH$1Y{!*u8q7agsTe!~Ck; zJ$bNx>YcDve4Vx+K_Yoppdh&zU@A~oje{AM^|7GMZeF|^U~dyc4D!eNEFNgTYlD=> z!eBG5dCrtl%^b8qegj+t62F3R3Fg7pbN9KUZ?WN_QOso~i+H=&g`gQmr8D&brz?V$ z!SfT~(JS&S$m~vJnYwkJYNlfjqA=E8hfzUu4PKIWW6n=eE_{qrzbVZ3Tlg>Ssm|#! z@u%Mw(<}Auu*xY@);04hsSn5)Mw-r)D)sW==YyNsn@S)php=GUTu|#)QQHD?%~nt4_56u#~xDMF@H<%KZ$vI zh8?}(zIt^0EB1O}Z=u0j`-^20aF0YJy%TX6PI*q2B@N~h1j_}CCPavNresb&j5a)i z!%LtL52fC)KerC{?bELEHPXgJaC)4)#|~<4=0iQ4qA=6V#kDG#Ot=4<-!XV1Ze40N zRM8z~jp`H>u=7~lIXt|KbQyO~brFVW=iZ0K3D7LO9*pFno_>7%yw5-SM)FclKK6dz zXB#Z`Cq|^uTq@SE=3%;|W$iP4jgq=8iT5I*EAM9d`fFTO(8Qg3WE?AtMnZB=$}kGK z9*Fzli5;{v6X)bZEKRW6Qti;9zv$*pYaz$!o2c5ruAQVETQH-97w?s$L;c6CLrnHfZc1L)=7cZB7-&0P#wxFv|~5+r1Yr)XpV{s;`WNkCI@Qguo2vswqmh_AA%U zHyNBUUzw#;63D$$n_PnmyvLCfg&x4ht71k7Ei6OmNSrS{mdUjclJ=^m`^sela@n_W z7Rfk(iZ3E%-pE+ktku1x4v0+GLC2}mrV(7WtFl0eD3Ik;lN4i;W<-mI@CU+UM`74F z46QG!QU*~CVU;1#O82uha=ChgR8){bGUTfrmWWbZmsBn(9C*aJ+WwdYjdOk#3g-+u zV7=ac0KA$4M-?Y2@>iG=Zwln}SDP6WPVaM(nLo2GR0A_fd5fXLH{FG!ih&yH#$FiC z-FlKnUGytT$INKDE5_lPB-oCOOCkkYOS;pA#Ig5)B`Ca+fi6V)Z*bF(>)?G7jrCXR zBH?&3wl5Q9R`tYq9AxZ`gGj){m)|}r$esTJ-RDKH8G?KTcSU-CD@EhX%#UY4PV#b`wM$QT*Vo5Dx^cjja!(^> zSbPchqM1hmv0yL?Ce9nu(Z0AYC^IpW6sqIOSrVCd!QuIyf?HsiLq7>R4Bz2kFr#FW zgS;GAk(!lngQbcP6l`Yk-R77e857^CnV)B;{wk*U}T(Sn6;i1CR`D`{x$rw zxXCF^@&=RSDZ!jA+YtKe8|Muk@D-lT$MlKyiAwsBuARF*vpxS!dZ_~=lPzWR@C!Sj zS;LHgtJL_p??%Tz@3Th{9MuiYgQnF+4{=!g_st`iaqF-n2(<&`3r+s=37tC@J@;=g z+%4qY@03%qVXc8_;Ng6Tm~c#TY~U1S@=xYu6|&1{@|yBed#CpV$78RYyOZypbI_Tw zkeLx3Q=F`lAX~DyYAi=$KZdwJ5~S_conTuen#X+Zane{XWY0J}p$-5#1|FH$K+7Cg z$~xM=efp)?r4=yV%!)1c)oSeqeZx$0*!b=ujKND`RezdFAxn8*k+@!iQs4Wszz9`=|YzaO$daXiA0+pJf-Bn-1e5E#boxBok>6YKZtk{H}Nlc2_M4K*|o@&#r z?({&ADRRuycDI0AivwtHZUaLtQ4N?m zCt={b9Q%g)`-)aR5N7w)NS%E*-ID4Z;>X@g^HtEh&RDe=Y01!14^|MbfRjC6cK^5* zMK-{d8deVJpr`OjFo#&+quXJhcBb9ALLNE*I&K1K*%Y02Mi}2Rr%z5QhPg4>l(=;U zpcr&V(gaYcn=$F+6|MvEWJG%0{JN4x=@c@aHei;S)b6otOYaI*!KvW&4^EtNsb*_1hgCV!Rlwy1H~lhNWy(Y~t?MeR%tnL0p*N>YnnjrV*|~ zB2~k&BC9)pTOo+Z>F`$tm~^uRjVv)ASOekbo#S!$d_p#WwL5zhtx1l~Mdq{<{h)+m zLh|lQDyUF(#GVuCAVP^Y?Yo%}Mg7JY6l?aw4y_iJPr!!mJ}VTKeZekmg*vvJ^z50t zW@*G`Zn}=1$Rc+;klaHHGR^UcC*e<+dPmT^*HEV#cvl|LKYM zj+|6>MS6?oA58qzSPW>b%8Kif$0~$DW~lr+gMFFNX`Xvq<~6>e;r z@`^@fh^2`y{e++|u!Hi>iLl~dQvFrMzlZz#5<&OgoQQwdTu zF_$k=u2nY87pa3@{`3+e>oOiqU__0iTCgt}P1fy75;Ion@mEVQq{vSAh1G@Xhj^=K zDs!;0(2j;BgAXyOz$fwpA1<==hj@-md8}XfNZi=3hawNtwCeD*AF18|)+F+&-r_s~ z`Zfw>A3BM7G3;Zw0Y@{`ot}4x+m}CvD;(~)BMOm?F$L>W-D!``btXxWYFYF@U{ED53rk7R(Cw2s4XVTEv+l- zAxV=)D>5&#>l-ATkuC>ExE9Sf0?W6L{({W!-3o&vZ*i zG_sh6IVUHZ+w_@k=Sr=ymCtYG3twu8A6d!1x*A66@T+l?dSSR9>F{+6^?ZZOIiuve zcPlU~maYD+m}nYboTE;fQJa)ca3P9sk@1GFeFOqr@7gs7(}CR0OFR-bLvmhz0eQe* zjBR~7>|)}cJxqGSrj7V)B~me4&{&03C!XZpwhbx>P}|99bQxXPD&W7AVHA63m|WN@ zSzQBVRC$j@G57JiIM#B5jN|eV_%3^k^i}AY2pa!D=}N|3+;bIu-5x_#?vSq*zJ6?t zw{IdW3ez80T0|trkswh9=UhzvjP|~6-58WE9ODvGS@$DPMJcVf=kg<8CQ7Za_ItU; zJ<)2htL4E-%q-*rG%_}=Exjmc<{MT%Pp|QJ7nZcE_0{?o}{OG{?NZ@*@ zLi$K;Dj_PbEX$>fA~teU7&lCrG7ORS{Sx$X#_G*rWBY{cpG%y0{R=Vq4x#i*YoB-G zE3O`P7EsML^Vn=BWAxtfQS7y)C5OEhMq)+*^Zm_?hne6?*n~%@4&H&K{p}RPa$qw` zkcX&l_R<>bq$FU4^}zb!VP4Nt^W54qKc~8Xh{R|=FdT(oSrbjc9TWSRIj4CinrWVY zP3oLfaNUfjNx>gxt_iH4CBL;5Q2dkk^gzII=;0KHRzc)$$z7_v(n2Ut<92^zx zjs6kM`SVXK&i~vgB`He$LwEjKvfCrJ!+rRXoq@rs5)xbUkOIS7fynWL>`jv}L!#7( zG}xREEXChzc6{NmUVeX&4pbV5W6Fac*WRzB*_d>rA0O9T|6m?mm3d(@fK^u}5}K6) z1H|FaOVwAJZ$j})-0fAj^j55cgFd~{pv2y~ZxR>Ye&d$!i-xv%)=tOr zu)`|Kke4rX*rm6t zy4Os8#^DWmBLWeazj?AQ99f4ij~hUp{h3D&*Bdv>x>2}_PJGyGZI^Jq2M`#3e&tp1 zWXcSW6BpDBn$2TXK+z1oIOi2QhDrjzu)p}e_n!`^ey?`mhlLYYj&x8iE>_JI^V{_z z&!3-}3mw+aygVuBm6b`EkY$Asi6en2#98SpT5q==5r%J$LO-BlwB#JBjv`rUxJk^5 zb9aZDRyg>`($@%&fpSQQE+R{u4~Yx@6}(D;*H~F1R%S8PM8PCLf#xz$dm*V6arTYs zhv0RJ@{mqxo-c-y>q87R$-UZOco}CDOQ~$3qo-)06Z}H1%n`>$g&v3NShi)nPW%Lb9t^?=@iYaDA)IQH! zBWmoJZ5=LkUBVdM+B3SVEg8Rbwg1~F@|0dSdOAdq@MNg)9m6`-BY`y{@S60~6O7t2g6X#s)CS%bOzmd@l3dPQH7X>}7!hq-5(JGj>ab#v z*;pWx<#K)(Y)uGaoB5d+tZt^{7{ZMk!gXF>D?9~91^)t4+*OWPS{My6z-mf!1j2Nx_E6>9+Bv^~mDPiWDkZqfK03tOGndhcc!pdV;PD0)$NT|(Z3j{P z$PLk@M+O|k#{WTRF8i2$$Gw}?Z}(M4?v20QFG7$i+<(^~j8K)>9h`#A9JxXv(qv%u z*mYaid)U9{m@RM#%AY~#R}O#>U7y7sQS{RXV(9(04o4L0c(X0nb$AhGs~CF8Cwgnr z{Q3gR35{X=-{^6}HhwHd$cz{EQwvw1Y4U&3!Oo;o=$?LzgQNdXs14J9U1N&&de#oc zHuhFV_Wxm_KB@ZdgQbN0y>($wpD@wZEH8WzZEDvOO2YFI4#mj*BQP@LRt!C6M-Dw^ zSAm{8YWil^j++yIR}4HS>6Xni8&*clwH;e0whnySaYv1FIE3bIR|5NmzI)EEX3veg z6K~f7dnFpxs57wUev!rSqKC!c1*My6{stR;dr*PCJLG!!29Q$xB`*+{P7wB__zFuO zjL2DvE^vM+b7&@OQHn~1YSR3vklkWN+GdHobSTmM{9|{3VOD{bQsLgxiW)AyAU)dTxmxh4vc0qzYLT*d$YeTxU>9ZaR1L71n6bn>W5WSD z7b?qqkkFmHE-tfCPpQ0lshnRvZ)kX?5hz#za}KAWiLEP_o$4HsqQ;*7Pe#gIWC%uAOZ4Bv!G zWJwp+VkrGwS4ma!>S9I9BkGI#7PJuk#ba!nWR$MaulkTJ``>@?+Oa#%CVjc?%jIT0 zcRTX#m!Ug;Kp8cMVBw)(D2e*5j+2(H!B0<9X7}ccHz)-Gk8xbZ$r`|$%~u2P4cszH zu5Qo#3T)MbY+SC1p{B+C3(^es&-asa0#YeMcVY`iE;1VlM30*!pU?QN!9ygz4NGmhKv(xm?QS~8gt1XneZ>+^`OBJ#oR}n^cA>naVxz-HKd8gaOy-Scst0r*E52V|>atB}z!8?Da z#M4`?ZyMzV^hD8s1&v7t@_Tek^{B2%EKNK(ye^c-hkA2*tEIb){H%k zX8er>@Za7F2*nTOUL#5gRk<4s?UWl1V4EE&V4GctAe|m6#TyUJxEs*wLtNy}C<=(H zemig<`5TkM*Jk2fY;d35@%q5O@yS%pw~9g^d40CJfU&RTqZy^*=8QLhxj!g(ndpPL z0;v8;f}()**Qt##%clwUwQl2C`~6`~UKhqH;eHcg5jh8X{uY426cvE7 zxve{lpv&Tc>UMV_jeZ%7%u#Ti{5|{4uQFM^sM1Gy&=!@y1$1-6o3mM6({;2SED|F2_tV949~DQ(foYPzuwDFw!ATVXA!edB zRZBDo;dG=bPm^J9G-GgW{|-AOu;O#FG>uJwh$?biat+m6Qoh2l>kJp4Zf%XPd??3P z=}KT$=Tf9-^5GUW(mva$D7(5*Hq!8~YoIIJVjESRG@n3h4Un%8Nn@Ff*CD+}{FX)B5;YT*(ffITT#t;4 z>}^`m@lCh8LW@(pVIS#i&HEdd1T};ddP-J?UE=yl-W16c8Gm{b_%JcUlPw4txCq7Z z@7@<8`*EAjJ!$*1#qajetOh?&uLj&B@M%7t9h^qL_;F5A;xI6A`tTi%j|-ZmItg06 zwu{4_Rx4efRm2u1=kC3u1-v#kPHS8!`yJ2^m`=&Y=2*F2M%O&Om1q+?a*X$XhNs5j z+AW-a*aLxR|8cJQcZb}61Dhjn^mA8p z7-6p@uh`E(?PPbeKM7uGgOMdM)Fl+MZdKAQQDcQ-41T&Q7D<^YSUJ)GuQ6rQQaKyybDvc=yfj;XY5Yt^jTGeo58yoxW9rQ^#>crW6=b{kt_%&eSjZGasF?RQY@62`F%6RiM(pz}nt13E+VN&6=~Op5

      !ogy!pJ7L~V3gLw{o1syl5rr&Z@eV;T64HNp5Yc7!sY z(L0I&IgTm}myoObSy2=8+Mz)1I0C_X8?2Yvz}gaeN@)r$jd%h$Dhc)(Lkbe0HxrC# zDHh2y!tB^%N7`iVQSUq}wv@0bOx&2-o)ZpTIIwMMMd?NDJ~x_1o+z+J&Ohk&9xYQ~ zRXyM$gqTLM#O`U@t}7+&0Y0!6A`f+%MhaIB)A>e`enj0e0dzv_f60f58r@px*UYDg z)OmoeX*RkoKUOEOOi(xWnYS%#PC0_EVa}@!^=>AYP)-i1eS-c)olh&=NxHso5-7iu z-Tsdoeg11xtxyn`{@zqSEji{)#;&82g0mH5UjG!f58#6_5lfO&{}R|pUONE_l;D`K z?>>gTu4=Zy0}r0*Z?@fGu-V~5rM`DUo62D3cQH3#Pq({jIr7|cn&isp{JJ}Z{sGOB zXUtFUtC;WKLOG5MtcpZ0l!w-nOuGj`?4N~XD3)vjtb{yHD?((Mh)#UlSXX!hv9ts& z*(6TXrcPv~5_p-at3exP7@|~?tT8uh`@ni2qHsrN0yc=43)`yU zSW?r!hFEo=*4|#YL1qr8L2Q$SaM2rByf=*3Fi9u&h~hKSYG6GCSYRlSbRj9sVwsY= z7zvU>0KhNE5~xt0$3FmWUwX_}s0VY=#$L*7$h__XL6G)ymmE_ zk;NP%MKL^kM(yJFoL{0ciMxb{Z)%7i5Gmo;Eh;nQ_eF7*9Akd?;xFHS>^CozRr)Ie zdV;v3b->xRbLU@h(Q0rK88jsCiUfzUW z0s^1@%r6YB`!vUSb@~_FQaV4b6@8Ol#(!pUh|KV&moQAh7bZPm+;;54z+b^#!Q^xK zXTFW&#SnNsB+s*(MudcH31FLrx3fY*rlbDJ#BTkn*zsKM@`5=!d%B8c&S6MI0MJ~t zmbHQ}vBx*-{QSb%sXaU;K7W3 zbKmF2P4PT-*e~&WC|e7%|MbQG;w}XJ+0T{MZF2jOUzPA#{(7QLoJGtd?1{6}^%v5% zOOLs~zG?Z-f4czsyQNO#Kd0q?|2X=#*8Th6QGvpl^xPk$uMN62`cZ#8Zny&SQRW0m z_g}s=#HoVu0@mQTSF2;Bjuvx{5MK$z7~zDsGyOcH&Xz1g-GY1X({7VoQClwi>1$U! zo$kPYz8i36lTU|!)spQ;C#@^EsLR=C^w~o|K#(EX@b`s>rjbEyCx)((UluoyWxI7= z1vnBeI=c6Ck3x<5UaZal2DYsj&=ey#PfbY5&~~_P*zxB^5{wTgx-T@Ivp+$a`M`zs zcWr;VvnlC_ByxsrN7AfSIQfyd1hV#hiRpj?6FVug4M zYyMtI&`<&*3JS{k_+s~W})=NUDZmYwkVjO`hej>mbqH%#gC0HC9a2! zK7P_1q=S6Nj$*Af1Q+PQ*-a1_0@zNkptd(@+D}kZZvmmDI9YvPrY2O^Z9YlcV&+^~ zrza15vu}v*?pF?_WG(N>vU5sW@3aAr%ZWXrWY~LC?ng3!qv|pnVodI z0h8I-*H1*5qSL?VeJx-ZC=m_i%gYoE=Mij{Zak=pZ zz*@z`7=odjf4+kWkyd<5*J(l6#QJE4o9gW;H|#zlu@h5TS$B323$*LV@z`)g9t*pu z76<_$8}B;%##?aYepO`DmG8kFZp?Fdr?iOYFB^b7`@({d+Mfy~czNc#gd^dFm{K}W z!7X)YB!5OS@_vKwPU+<$8wQjYTw?X$z6JJhk)EMDpssczG3q^b@gQ771KZP+61{zW-p3#P^8LSpL$VE8KvF zPNEfk1)?5$RI&~{Mia!z@7gt)Eee@LphEBfyCC@sfy$&=-B8~$5%0et@b5B_=zosD z|4t?nw6wSVFQKSHVNLcMf*MDRaI1l7szB{I_>TYraDT``Wo62MGi1)fJDpXh=CxCQ zr|v$Jy#jV#XEQ*-aI?Pdhx6>=vR=l;L#S%?CtcP(X{x;0D#lsyaC-u1>#~I+&D!YG zV(_yJ<{tMpv!~FBrO(m92Sth=q$?GZ9Y_t)`azC%6z|1Gs$kneUDze+y(pm_#sM#t zCF?50XNlLHE0$Ht5tyyjo~xaz*Ji3H)R<~gEVxU@f1Ek!(EKqMEjN@C1fe?Oj)U3& z9*Y@!Fco!$6&NWT_VHCiag=dRyv5|5@UmP$V@JW>a&ypng%aAd$xo^itRN<q1cZ#`qwz()r#-;p10 zD?lcXk>oNoRzr267KSu$p;k zc2ylR092x_+AH-jQ>L8`OZVZ$qO(RCf>IyC@9RMcfLiaC1Z=YI{f*NEz1|~<4Gbtw zZj04~Zu_;9DdP2}O{RKFL`Ke-(Nzc*Z1k0p%u2?udhSyDgiz}?3N#F}f>q!Y#mR@v zEpZ8Pka|$}_A&R6z(wZXQa9u-mv^F15%MY7gnY6kW6NGY_o`_yI99m_IaUIkEg~q% zHY>JUfphuGnJ(UA>dJ(iYRNbsLu!_z91|#qMI8tO{Qidv=*U>y)W~BYLz;HXh=q0F zIH@l&S#zLLVA!n9IOZBGTmzj03 z>Q=oUkvIIq7~BT}nvSuj`K%xZ&BD(IooqQxpI7(2Q9$Y=hK1@@Z2C`<{U_yuZ=qVB zNfF$k_}#G(*Za9VVWeMx7M}@C-PzGhLou?t0RoNhQZaH`%Gsr4!e>0>tuc&>g#e`K z_~;y9jr>YQ@8huZMNmETVdiY@U#p>-gim1PhD`^h|H37=W3w#YH!jQnZ_2m-TH#wD zKk?VU$>-(xZxi%<#p2-HVDArJA&Ojp8SM~Jy&2%pkV?xSOtkb##yOJ+H?3YL?Z2ek zUeIfBMw^}9tY?HlJEOo`B^Ktm@t2ORm&0_1r@1Ux+@EO4VSD(4t~TI%;DogB!dP*# zZRy#+g+OX=6Tmh!MY&KDP zn_8n>@`l6mQ2^3(6=RjMbXZpgr8=X52=!qw1`mt55PFSs7b=-4zrxhgG0G*r8Y6ed zQqI1hb>PS!otuOu>@1kJbT&)r*loz!pH6a*@#Me9Kxuz#1I3j{!+F_;!_OW^Wpzu; zg3)P!SujjvC$V(XascA0@2 z8ZSjlc@t}h8`}B7T?vLUyZ!};NGuqve*5Bc;@@}1v7ar(k_U^<&N!-DhLGVBYl3@n zkBd&r)#Cx*SUay;s$RGu^`ST8`h;@fvmQ6%*ygw{i26I-5`bM&DL^PHlDk$aTEQ10 zV1Gp26H|ifoKI)?>bHlm6!6Er)G*K^y67XYXzkq2PgfA{-+2)Pti(ywz8M8rLb6j9 z{9_l{XI!mYjc{!S;U3V__p~&8daQmsV0t071_k;3zid_Uy26ruD+pM(V5-F$m5FRn zjsO%1sQQ=U^TZs5;kLAQvx|g#Z1u|mO1eEuElS=T=8kh)w_KY(n)z8C@KTia~D+J9AI|q23~l^ARL})5Q6IQ*ZxH z6Z!u0A@#2`@qZ1c|Juq56eR7|h6dYgc8FkgGO+*LC3qV*=XHi%xiTD1G)i51A%!$cR0tIbM)mLbhhlOHao7; z-#R~E-jSDV0#XWEkZxQH%}PZ0lX99wVHa9x@8R=87&}Y}#zK~}mX{-mK7wNovGnUnM*EM6XFWv?b{MDw{u0H*$(aqu?AbB( z%Xvw_QOIK3hK9&2QpRYmVR32?OqjkVB)blOMXM{G5KMS`_R2DA;2uiln(`ndvykY=EXlXe;R5c8JI114SWWI zR1AE?!Dsg*2wZ%esSa^C<+PQVF-kWwQ`=Y>_+ea%y6>F!c{&b=*JNd=Hh<>5^y*-a z><2S7xK(YQw^u$n=H98XnJ-Av8H1^U3_Th$jzr=pESTS zx+qF-i7m$G$3rru?_j6zB}}OO&ce+_^5Rqs4@cV)xe&V5DiMBVG#Y$&6Eq$T){4QP16JYTEgP>vQ z$Qgl{ty4M@_m_odaQO@T;CPe_BhSfgMwHRToyGuSG9gK)v@?RVL)rK)r5+hl$-zk_ zAMZQO-Im*U8SL=;y~lW+>v3~U6v5!;&!0vyh2B$S+mH~?u>hU9-c@AVnCc8&0eYT6 zOm}a9x}_d;3!TYj9&|}>y2Ng}Al8)}YcAn)QuMJ0a_^*p!H2X4g)ah0f3makIs$XN zzC{&Ku$*BA3H|Q@cm8k0^Y7sgoc}qd|8k1|3$Fk98>9H*gt&zKnW^t)ZsKd9!|{vX zn;B22(FRc8kJ14O$R|k~-p|6ABN4;jalCWC6zg>F4lfac5ZHWueB)X zefo2nr?hCx4I@HdRI~Sl#%j~{J0aR_tL+|i&3jnQK650_Apat%7s7VdZ7jZW_ z$*ppo!nheth=JOqnNk`;_Aqq4g*@nLxZ}$7Srg5|S@Y6e3x)@5FUT1$9Cv5P)>$S~ zGY*ty#OIbK2yTEv_C*1jXXZLJaEX7}hh_gI4NrYY`ruj-jHhqv;JPu;iLt$Ghs&q3 zs63wOFkfOwA_A?Y*^E8Vj03=xGmR-Dr#@yX&E=;>FFlRS?`$e7_QaS>+KhGsqpS#A z6u2SaON`n&m!;uWM4?t~W_;_9!L_*y5@0@2jyML+`N|#0K|#IjZPgPWJg=|l-*bA3 zi?&&CV2|f1aK>o0a)rOosuP%mAyd%j*bK(=TM*G3;|N)d0hTrm{Wy$f289DHj2yd% z(MQoh5h&99~jgHL*hoP~k(N5$dO~kfN5KjoWkON1kOay2NJ}fHO;g?tC zwjfIot3XOMEA@0o2tyWP8#2OU6lGx94h4nQ<-;Tu6{$FNd@>_?Z!=>fO_~iB*1yKK zBhuh*$CcjITp!CHiBqT4q&B&9G~tg)MGGR%&%2k$fpcZ~_Um$St*I2r+V2o;|x%5N8`J(bnqQB&Rwg&Iluxj z(G5rYH1fp_&3B7QU&Zt<*`lERndd*S=F7G8iOfbAWCa~Y58F%qH8Twg@xCv;P;}~j zDes42ReYrvxxYU1Hh z&%+1#DRMt&XsZzBMG{yqOAdpLlw^U*%YQ#%@L_C{81_=Liry6yg{ccGEUZ!_0I!a5 zkMZLiFGm5|KK~v9TrS$<$BG{tI_QRIYmti2-P1pe9z!H%sPYix*jda${wYI0k*F2arWmY* zv?_8zeGwxml*mEAQ)(z(x#qkCR(Z?R=-EQGv|_|8q4W_X*F-P&d3-7u$t#j_6v4O3 zrJ=&ZahBkWZ=unUe51&jZPO*Bi@Hx^^J8tMk1mw^{*K3m<|`lYJ?Sz!A?yz9NqK^m zdw9Wy(Hg`&goEt0;B&4SbLg5@$yEk5YFoyW=#m%q z3CjlX-LlGW%?&a_VH-XakmLoM#2H}CS`6MEnU@oQjl+LP1g`|=shD`WI6pVE)Cpd) zpbEciuU`dZ538}3J&`S!TUZ`AR9bG)F{*E0Om!Lk?BYzzALXng;*h8wY~Cl!4EQo6qXd^at$H1Q$+040z#8mc20EBO~G~6S2 zFE=lmFp^KS6)1%UHj|Wjusc5C*x_z0~oVkQq_qqb)ox4Wzb1H3`sg7nb zWS{0y&wJV|J(gUJnsJ73o-*mKhfkx6IkisH19c9UH*l6&eiTQ{kHl&f>ti^y3oX8) zZWGT|phI}_N>qWBT(mpr=D{^ja4P43rf2fYKC|(LC6_F#=?0dU{Hi^u&C=##vaj62 z@57o^E^p0n-SA>R_xPzl!kY8VS96k6MbE9=8yb6aiQc#RW%fRy9}2u1l6^i-$GvUo z6LSGiC%r+8Cj_bQbX!v-?krh~$+%AwQE!LBTz9yJpTw+jhgrRKnJ;e(7{)3>_VkUx zm!}*b?YmNH?;IK3Ca~IBV$RtqpH^)V7YnamCDT@q4^!H;ou6C_uT7_?cTK}{JmN!s zrQPv-YEb9H^o|mPuP8Nj;b^iajp5Ai{5hADriw^Ob>zkt@tj4z#QV~#suD2`$<9~L zy2yoAi?lZ^LwczX5UNfoC05{VzGw>a9}dNz0gi=AFGTil@*Cg%SfWn=@szP3Y+1aq zd4ya!ixTRN-c|P~DONjW3J-GW0)A*m9Fp?!M~YeH$YhCnK6mM3n@nSOY>R9715ApN z=s|$_%}R8`hTWooZ@he#jPjO$PCM6@xe(6uq{-Ld55~Ncv$2a(?v1L|By_8idp+qi z;LiX%B|(+XvgA4%MVX4dYb!&xRPxyjk!%xv;wq#b58)oK2QIdoP+$MicVd$SvZeYx zzpoMg^`qqP;?e)+4F4<0>7Sm|f6j0P4J*v=KpZ`*_L0?yyM@`p9LZ;U^QJ%mN#pOL zKFrfaDL86g8C-31tGJ5Awnf*bUpUXu?bnmiKfsv~65yuZN&8c7T=!T_G4XIX?XEK1 zrdr&tGH$lM-fu{}Asi*#wRyMsA?Kcl`9PKu>J4=@$jnf<2P4SDSQ6~VdP$lq5~U^G z4R!na3%ez@V6aXuS9!N?I;u>afciar7!%L!Q@mW};ErL?p=ErUiqpmBeDUO^K{gVIzbG@~r7u|_FGR9Y5V$b(v`dyIe z)0-w-J2Bk{tUrgUpd>hCmcx1thdJB)RNvq~5;YG80X9B5EuI(?LQ1KV&!O0;Bkbne z_mIej5SyP7ND$Ly%T9!O*EVhEwW-1-M-`AMY2D$nm@M= zXZnxW*5#a;)~9x`Ica64a&jmQ%C8)!(NR459Dq@@)~z&0BR`adET12a zNzvcoHXl-iNh%Lkl9i2Ete5mrHJ5E1=?kB2^`lWB%1C^wd!H;*qjWR71jn@#->|aA zkPcn&<-b}wg~mXj#Jb&Y*!nl|WN#dU@2%LkIhDdVs)d3b)U)F;{o!8moq(H=`nU+w zZ@Ih>DwSP9_Q32gOeA@NB!v{2E?aob!^`rQY(jWoU{ND6y_T}t#&Swb3(weQ#>NaGl}WEBt_^kw5|MqrNQYV`kM1a zM}W(=qhHx70KwM7?5o6#$lf?f6jX8fF=?h*fqhXKu*s&m^Cb%ZEF+|lRivW4X%DBM z8;GhW3#TWmO~tbmkRu!Xvtx2elWu}EHso42JO#wwU(LoI^+NV0@#T#bIcebHov|-F zsPKsh`KoU}B+Fg~^@OmQ_u&!YexdajLwBvfrnLWN==J|2L;wAsGjs(@3oCsSLzBOf zg#QiU8HsPUYXV4vT@89;G6L%$U^}bUCa0uC)H|`!{)|tvi=w|!`DH<(FNhSPi6SUL zZ%Nw)Q+@(mNT7e}1_tS}wr#G~>Jc>Up_@G&r*C;4ov$=}y*%yc{cv$F&=KvE#0IB4 zL+hyxM8+m74;@L3bTAK|DU4K$m?>hn+>5;K;_wG(v^Uo?iZ09wIXS{`L}y&%I^d09 zphRikX0>`zeBqu->M&ifGrPCP(uA>~qh3L7GktjhY&umqzcMe|zgDQVQ27MlFYF!D z)D93>ofyc;^p|`*8>X#3R0z(XTBhErR1)W0Mg>3Pk&$Ghu2}; z=Gfd%yU_KFUjlKp#uO;OvZMHW?9iX?WQjkpMSZ8Az2P?U0O!a_j0CCEdWPO*M!@^( zB}JrstZcsIV4kdpv7%;|b-y67B&adY3*RhycI#=8^Gia${DW%%r2RAlK|eRFztWd} z9onysOUguJQc}oUAHmgZSMt%9OVVXHyIx*00K+Uy(@aspytBw5;czs|qLnrI2dXu6ztV6~#sF zYXB}U2I_9g(-68na0$J#q4BM|V!>kzl23ExMsU@C`MGA?gAVR;52SKW1KJHlv%k{^ zQ`c5|n`_*d6k-n*q_f{QkRK3NN3k!4c9Y?nQrY(3P zGXl^4ux;ji<3?RLOw;@z1&!6g6;s_dNzYexuW?z?Eez&z^NA}e%yYcYkVNW!Dey+j zV&U?_qY;_QOt=PB|9+Wsp(S5PZ2Af%F3aB-<8_CDR)mXDEHTNrF_JLC8~%=_IxCtU zmy>UInp61prwSrk-j&YnPs1FYNZq5G+WcYCc3-6e+=otl>KRJjsd_etNS~}UBn?%T zV^Bvq1R+dKXZ}(If*u61DsA-|!(rj_I2Zr<9ky97W)l;WF2tEw8Nxu8o5av9!mItS zeyg$Pn?PwfQ4p&=?16SMf*c)yB_unUgQc(*%n|C*aUEGhBi&MI*&5K2oXC(i{usrB zPuU2Qz53qytKoXbDw!vO(zgyUX{B}~kHV9w=$qr!aJRJ?x9YC0@WzU~178Dd z?vy$9*c8W0XwmexhcwOiES1T(5+lIW4AU#G$VvSaa$IU<5q}8(J-l@e!-dC zsMigk8uXL=Bj|^Z+M0a(`!yMd_*bs*cMXsAKYvaBKfC^bs*Ah)LdRF8+f+u11o2M* za3BQmFkc2lpK8z*1U@kTV1KG+so0+&u_=rxzkVjQ&NnvessZ;mh?$Ga`~eGYL!MV$ zQ?)o#U0ap3@OUsebEE!_R$1p@VTl75KR&wqOs>nivSRD9^X#&_Y=2(Jlm3B5!2O_` z$C?!f$=VVf7slGc8W9VZWXe{um!BC&OH#(FGQq!Sjj(g7Dz#`cyFEZWbBrQ$8D=9M zr{*4UXDFpQ3lD!|KSRD)6eiveBDK1%tH*vjKrBUlAd_Tc+oGnv1F!X@+uS@G_Nj|V zpm~6zT%9D-+gm`J7G z8X&&4v)^WU!`0Nh5T-kG{G9^UnGk1zQ}37@diK8%EOSCpoAS1ihTlq%COfv0aTOB8jgb~FpwB3*qH zn`h_2H8QRb$HpJnGcyjAb5}6xxkT-K+;0Qt+$Jn(eb=Drxy8E;zm7crRoWfA&W;UcKrnUhZV+?E@?23r~+ zP_K-b7slY1)JtRx>LZdTmJHu-@sC3(XlGo+h=}WssCgYO710oxK(MZWY*Gj+$%`7{ zHRGJ64a9I>bzKwkV6j% zEK|ia>zfegYk;1QRX{I;WTJ#*5^lC+8huU$tKrE(rGz^vpMf!H2|=GWQCH$h_A?OI z*HgAp>6vYcXJQ^$llLH^veTf%fECQ8g6y479O2 zk!~8DvRyM>V`f2#8Ca0|`Rux`BNSRjEEUUzvz<2w#-?_nzP!rl zyxcOviR8r2LyU4+i}?paJ@(=ieTA0xpQK4y%q$rUjwno@I^%5{R$DA-^MIPeS8Kaw z&m2U9-5Z(76Xu9+`U(pZaPn;)?mtI?!;OY&)6B!oh=+xUW5}PXX2m{?MMI`bvlvz2 z4drxCjU+e>uuc01jZvI=+=`QqxYii9Cgn9`^W$%xs)Aw!Bcfc%+xRoD*C4=c!B0cy zINH*I$@_9DDSJeRE9FZ}v4wV&e%ToE!&#It{_Y7{oma##8lh006F77;>%D8>_F@+jtO zREz9+RWa>k#ry3VmRY4jhxKN3=5$>owoD5`1ehwQ7w3i2lA4xZH_Hx@>_@3B73|7m zoFj&o8P!mNM7idq4KftTgXCx7O4Wo52B%xEOY{)3Ov3eZ3};6)HnBn%X=)dlA}|mR zpvY+=%QX>cn3h(BA4acB1(>*IcZ**{bcd9!>?oxm`vIGGk40JB=CvD&nFX{qH6B9i zLXE|nQ(6Tv3ChHpH`UMXTNe!vr^?w5$H7_r_pqApHF?T$ZgnJqP%Y)zMXHpFQ7+E) zP3;IUo%f2G1WYlH!x@AhY7L zA?2V_7LwN#EHhng=~6cW+4HP2g-5B=p%P^{y4ce+S;aFh@86DTk-Fn30|Jv#sm2Gt+p zR4onTIe}KantEN4*0ovsUGv>1j%PMO`#A+T#`tGfH!_?bcYC1LTfdw6YTiiwK-P7M z^m_^-Z09vNv+a#i4cEJnDQ3doeVsfZ7Wg z<&`oWmPMHF;35jsIyxlmnM~ZNV2Hh_k3$mlK_B3=kDB{=pC;#dAH{PGY}GEP{kvsr zc+yLk%2n3%3j=%3Ekg;7^6#KOx3&;S8SMcMJ#xOE>u0q zq~Y$_Yp)`KmJY7W6}2+TUr|B7DwnWUBxa`|FBPxD=}7E%ZN^rzmr6cQ=NeE+StZiE zLU@S8Tq-C;d&qj$Sai=IxPU>|Sk05Ag~F@>2T00=1=+)FP8{9Zw=#G}S?Ibbwkmve zhbHHa2Ke~nho$a~ z2ezkqdXu93%zY`Rg?!cjfs!G_H%*G`2*v){?WymCzyWP3mL?1Lh5<2M4tAKFjlxTP zA;1xXbgoG`t0#|5`ySQZFc#=kGAIet37uvI5mY`BS22Rl>B6yIi!Cb+(lYonR>$wW zH;O8n{5W(fz5C}b{xy>AJL1_*Mi1vf^}q+=w#`MLU39 zengVVj?MRJc-)3n+TsMGsw_92HCzh-D4nvl&h@WAu-Z2r`C&w7h!=&=UO(1|^mksU zgA?GfwW!Vn^VO<3@=hP~)*+|?HMFoMI-D!g%y$7j(iLq`cKYWKJF2EFJ~-lZcD4h0sjF8kQrhOL(5Fz=$tUq$^7EWc;cXNbo;y5XC#wn)YsiD zG?5*Hq70bYi~A59=Y)-=G~c!Pc4G6Rk<6Od0~Ek0zXznu#_Gw2eH>HE-f(_2%{Zo9 zK!Pm!ThtTK?X{>m4siWjgpeKUF!*EPrh2KGpjBNSJNoNPq-#AePs$$D0)MZ?#eVX! zTgds#rY4?`SyYfHI1!HZ9;9c6Ujq{NsC8Iwx!sF$J_fiSC;czrnR1Fw&p^hmQKE5< zCCVaKE1)cU>;MR z-Xu4^_^dMm<0>%~k2}oqyAgRfk4jm=*s|-M&(sdL+g~5r;|ISxm?xP?Gd4iA;5Z4q zmJ-n2h>V6fgU5cnGed3XCSg&5h*{AbCv46Eh%YEDofn6@Sd8Cl%pvUUh$f{1f7U^% zSPJ`TXoUJ6m=uryCzFphC^2#x4)KyfE7~LnZ434kkS#Pj3JF$sylAC4JEJgG?|dph zY2`_GeRiC3bQdaRQc5p$aMU>ddO>*u|8CQ#Rw$u!G!H zx_T3af>1^Ov3i_!fGLIa?|23Q8ELpXS-$4gsL2rr0UQ=xAhJ_0k#8mL_?jp%q>45b z%B-B2R%VV)JTAEiT{*v{THsE*B{7nn3ec>c`#EtDmBskOx-2okt^Vh7!GU%aGhCFZ z-*tFm7;1fwv*=hKO?{5D21U2qsdVjvIEX)q*u$YjP1Ia@Tc69WK&f}p9s{u`1E>pe%qV7Zr629Xk`a~fpB;^r*`Um&ReQRPmb~i>C{U|6MwEo5n6Ju)WsT*)Y=-jJ&AvyG_O>Ct|c34wUF|+A}Ii1|BR{{`oTK0S{2V8-qEjd^ij7_x9(tIvjpMldf z(>CEoF5=m3gxTe=6HK88X@b`&aKw*58d{QBx~QXDK)?|4M|OY5<}BdGAwX{mC6Y~# z#wYwH*qzzW=HD&q!XVY8z>QX*|Ytg4Ks=`yi z_KgOFR2|IwiEMgQB7-BuBeOttTdc_%OOG@?1B5MtPhw&D_AfRyQL9QC4y0rl%J^Fn z9L*9^yw#AZY#vy zXLNw9(qf>LUqMtm??{2nWh2AMa52us>=T_Yw`4Y)aB>FG1x@2cs2xH(g!jP!wOqp| z*MorgP(d%)0|NPA^DF36df_aiPNWA${=;3A3a6n-0rGz_f+9krco2c`}k@D3=e}!NGc0PY)@be&gf0b0*&Cmc?`MQ23!@ zD;R}_Hg8)Y`hM~=F6`5&+(=!2w5^=aZ;*+GYCD+6{8v&>Z2mIxV`24x_^Nk95g_xW zC?;YTrEIc}ld3y2DW8q-o2qU)#ExB7MMIhZ{E0{IsfXDBx4)jFGI^oq1k#86<95f5InX<#Nmp#D|-wqz^pnIq#73htWpf7Xs`_Pe0CwGFN#| zaLI%2KJZ72tFRBC&56yP_J`HGx(_PuY0rqsD=zTEQ=sZs#OTa6D&Qa33qCUlbK!J| zM4Vd5#^gtCgV>vN6+SDKTq1j+b|YY(I6d_~ob-{$`yw9h=~mPnHNPD`%9G1|RhKA7 znW=`?M4OVEO#>WwM__fQNo~CxU~XLCA9>L~^-_?hUe;~%G&&*I>KY+y@pcp}#M1X} zelGf;1#OOjld^+`Suo9dGX+#0v;>r<+fRfAB3PZX#9xQ>L~5srzs%}^D6v|( zC2H#B$+b3^qKdQc3R+P*+g&+~e}KvG}2ZJ6irzG{fc`3&<2cm!WOZ6<35x%=H= z-0kkPSJ}COtQ2*XYyJSFY>}SkxCtML4+0jua&`Fvab&1F(JpZs6d8(h~JhZXrbzn0W!S{3 z7ubpJ-3IJ%NL`w=J%HgxseYltf!&fPZCx^N2bvY_vcq|2UBBjGmqLUY_oT;4Zjtkj zkCVXL-(b(G6AQa{Y!9n`qtl6xJM3YPyOr{G8^#qneTe_#C6(@AKR?DZzVcZ;j@E}j zWc*lIuA6V^osnL!o9JjvH&pm8MZd^Xd0~86DB!)yG}$Ix@=$Y6@Hy&Y?i{l z?7&Y~Xy_M3kzTbLRd6U*JIP|WI6;oYDbi{VNw7xUanxBHY^rSB$BiHu@s{aRzO&e@ zx72jGB-iW`@2L+4`?{M_>w2kjn0!T!RJ-Mb58rrzQH`7ev5L7VJd_a&pR7_bN2Mvnbshc;7OxUQ7_3Kx8A_ z_(BHY=xrN4xLV7eDgHXXrrU+!3G+j#OPs&nY_QluC)T+tf4OwHPGc2lQfm;`L^U;{xBg>_}x7 zW>*!uH}^;4#bhGxxTo>raniM5^H(Qn7L1!M;4z!)EX!9v7GQD$mkanHn38OWfY(Q{ zk1~(bZIX>x8sJbwLQt`w{0fo}gNzC)Wu59XH=x%SVP--5R*0+76CB>fI-y-;(!Lf^#n7ba;xlEy5I3E~E*p0H;EE>JOPf`BYn3#}FD{yQUx} znZT>2D9EgDw@Bgx+JJ2VIAIhDP^8Kv!%_kbExxujU)8LL`-YJFJI4}6N`7A}l>ELu z6S`{dYOBQQwdWc=GFtv)48KzS!l&IVv=bH%GXGwUU!yYFRK7w2MU=cTO3NRtmhM}5 z@kr%rUQE<5J5$x_o>A}o%Urj2C~n0ZYjeB$xjnc!0t@w1Tf@9E0d-UJnb8U2l$$24 zfcOfU>@DwyKb=!0(Yx>5zguzA?EvSX?qr6g3xhM@nVM%NHAfq}EkffITX4+O)2+D7 zdk?0NPOyj@Cj@XU$4}QDILHg}s~nG+Ta^Sv6=u$+IO}sQFRq^C4VTdf>k zisC{%c14;2o83Einvi24STZ>8Q|#k=4y;6+M};J<9mVA`%A2c;uotT*&l<(3kB<+5*gGR_#Y?DaN>CF} zrV3oi_7fJzzbTF&g;$}nqxR^rV+Fn}_RQH8cL>!v6?Y6W6%$OUFvq0Q7^|5YEipE( zzY8S4i)KrVFg9fDRL0B!nRpZ1N2GQ3v)oY8a}wLO_<&_m*@lrd`DT52O-OyNYZTqD zcY|99PQn|J<1r{WBxC5)e5RWtdzR62sP48UR>;vD6)CB_hEblkC61S${8;fQ@4X-L zx4r}Ah;`4)U!11Q&4Se`xyhr8*ZM>%NonpME z*c0h+SuQ&U45oGN^Y6ZXedaT|LD&EQBHx;X|IMHO>spxXe?IE{UvUcmAwBi)U6e~XsxE!R)R%$V1kD% zxU$3}t8w4rts0QR9i8C(Jn8KjOaOHy}@s%ax4ty3hLmGd^4g03*;XwW1@ z!crKQA(6jn-xC z7x=R>n8~|3Mxz!{=gP};jOwav8%A46er)#QJBG=*g|x)X0GjF{o1bL#rID zsBH$L4)do@DNzuDi3i6)>j-_h#?+E*4vFf*a-O>Yyr^J@Zs0q6z44DsAdTiflHj*xDORhWcJsiIEai$lR@!`Iz*`A#kd*VKm6#P;?L1 z_D1AQ1g!ToE<;hw+KEQ#Q2W$TVZlJuNx4@fmJ?dCNI%=q^+3h@pE zzLXRs^vJ!9;pke*^r4FOdGe#5Eq4r)pTHH$@8d8U=a-!`mn5UR%?;!gn+2C<;#*Eo z6>3kipB@kkHsLd=PTXq)YtO9&Z&(X=`MG^)bDxmht_G5F*Mnb6LXe#lG@Fk3IAwUCQ4T0xcX9@B4NlHq{jTW0(AWSV!^HF70_mQ4<##;l9M_@OX3K_10)whJ! zx;UXU-IkB_ACNJ_=ge3IJ+lA2pJUg`jcB@m;+h5wZ^^P7ioteek3m%guCFW75@>Pn1S;}Zt5d68!-*F}!~C8k0u?>IeLSwE zbpNS>b*2t7(yn+c)2`qxuke^2)B~$)Z-ixcpz-i|<9uUD==plNbOBI*kL3eFUCM=| zy|tAeaQ&HbWB(I6b!V5srYC-osMxhNf7cvATx);Gf~#{Xz_7>+x{d7)ypeB+en3Bn z&3JhxE^V-)b!q?;BiwG1c;?5DL^24cA9X97XjqO7$>rMgW>S%kU+XD_XnQkZt=>U<@hWz8cC3=1eDavee(oU$byBXSd8 zmWgtz859Mg1sU1!M*R_~2}fD5OetRIv1)Jvx?jghz3uSx3dfWV^W$wqB@vAY77pc~6_hEm{`@#CU#q0bQDq$yopoGB zqOa`~wrHPtl9ty9x>$K|V&Iz-kMG_ob(^n-`|V1eI*i3^GEE5^WQ|Qp_LNBwGGfMn zAA!sfmJ)DU{a}96{)lnx6{NH&C<;&XqvNslJXIwxxw%I&KFqFT?_eQzjK{j__BW2o zj2%FU)5U-{_OwAv@9W{@i33(!uUpYBHum)%H;T9J29HGoF6%^@?LkTtc#* z<`A%f#%$)oU2rBoc>ti;@!a_QY~&@`K#X*Igqsh6EeX_-@PYVluq_3Ys<%X|>}^`~ z^leZy?JD)UYFp7XxzbUoTOc6Dg)eO#$q%?G4r;?EHqwr{(8*12X@X-B-j&cK_f}hfQWfd6RsAwO$ z=gPTl%`iZZ-2Fn_siLP^2jli_q}1nFUUxEL%;l{h!);ocI18n!xQ)WV?ey4d7+`!| zFy*L%)Y`cQLGIEWHZ?v1dFt|U3or8(Z-L9zryvVc={1#}jJD?!tI3qo6&HV+n%%J@ z*Gw9FRU?xrm~g5I?^C^KNhFDl4uPGQ_uI@TWaqaqZaF~A2Vr^Co%J!hb{Ru+F+1Re zDP5#q>CASF#iqepeAxqj~)(~V8oAI2FKEr|geM`q*wS2qyY451`rv4JiNB*5p9k>Rc z`^X)sI&ZFnd46~1LsruibI_FLYE?E7u_dUy5JpkH8&HjyE6(JrC3J5@YdZliAuosD zoM7RSE9j_Sv4UQ&2gCvbcvO%`=h+;l_a!jT-6&P8@NKr<1M{be2r4d^qw>+D3a13!`| zIY~EWYvYPsYrFZ+la9O?&w1G&Sf%G6?k&oB_lrQMdS^cQZ#d0TGR z>bZ)2OYHKE`QXt1np*u8_l5q?asO{b*l)o9r5fB$x(qYl8Of7b*!M%1)o;w%m zYtq=wC$^iAskbQ)3V7F3OtOoPClux&LJ~sF8U!1;7C6aSu+*X~LFG zPNG*VJR`ZNHw;CEl9W-UBtD%Cix*Ee>{|*_M~cpS=ta9df==P5#JB^&r@JAah@T21 z*HWG9TOm2e1Oq5rjn&jUu~4TKOtIF?rlV>ho1|ErPpM{4?{81%)om9s6Jba}Uqi7t z9$Or7EX`10gW7Fu_l@19FT}W$cAJCGzKktlp%q@eW}K&(#Sm_GdsKIe$S+fvk6H3| zxCpn2XkU!C!7%&LdW%%2-f?zv*O-Sx+_cB=RE8FPZJS)+>wq=SHa)ZcGt2_OeL*Uh-W=>-JB`+g1GyBZNqn26g#Tv5<=2E`n2CNZXWrxp%{Q<7=WSo58!J1<=@|k0_3MeOd`m5!`houfEgM1-N)5VIgQx z_2xL17?!}W>#?I?d)Qur0U^N{IB)+^gthur&`=(~N4U$UG0H&MQ0F)JX|PM${x8gR z@pWy%J{Zq$zUug}rx~kTkXZ39Y`si84#Ae-&1E7pSEff~G~CsagV4u{kLSf_x(#** zDB!dI6ngjIFJCp1>Q0dQ7&wnenc$!N_QC5X#CZ|B1a;QIoYy+EF7bsO0NDkov|>Ku zf4a&|BH^tu(0ii&@K_Z)kPW$nSxXp5KKb6`&j>R#1*Q=Yo>Z7_i}S*Sy25~h{Yf4_ zc@67<4|**4t|0Nu4gp8e!{ulbw1TlTzU3w+TcEE~D-B2hrHIS?7dtMW2t(>3TqCFU z9t3L<-?{&`mA~;#s*L^Kqoo4-R|NR$9<9`WjsX8vT>UfK`{!c*|0D-5`8PMsk*|za zJ9A6{!L>WGm_&uUTxM|Fyi$0ird$wvvNNxJs#BDaXiHLm8(@T=Nq~EkAp#d1DoFaO z_z3k(oSfM&zpo~zYPPq10O)Sz0{l86X6nlJvPqWWqnXAPlnP5F>~zDa$(xl^DRAHn zv+YAbJAnQu%>QX8xl}w4OiNxrZ;Pf?SvOYcE!w){m^8>b?i|pa|CD)2&jKo_$ zfbn2FX-a!aZnn}JW7UpW8(G-5$3;)t348;hH6b>SfZ|?b&1w4REl{~}*+ZSQ=f-H= zg5lR_g->T9%ZHw_E3D(dggmpO;e zY<1@NTjfm&2m*GoI4ZMTEecM3r3g$hwbutV8-jhWe?{XB| z6=nUnJ_VC8y@7fjt<^W(@8=niro-Y=FN6xTR-ZE9vh8MXIufhxJfD2HQzgR1SB{I& zOe!K0sgjAz^ufx3h%_3|21}7NdAJ`lo;y)6JEU;pW&X5$Y%LzPh}*pun=gJD53H@H95%>eOssv@n zCa>V7rGVXH%PFPHh1!f3(q!DbH1d(wo`KS{F2A>V6{v&x5280~7a1t)cc}vXZ%QVA z4OqVaJYfH2@ta88+S$n7;h)Z#L#h^z-_pCE)(mNkG2i}Ig~eq}w^q0O@{PI5fX!}jxyrHT{J=`yWM>+mHzCzU z6S(c~d3#$=TN{%b8+vo=xYd;x-$M9*t5_}?rn4iyye`B6IkyJ( zU{J1&>_{V?>RfpvV8J};d|`v&`n9>bGlsbFp>_v0-oPSaAUq@2V;Y`;B4q2ImC&B{ z=Jh;5a-jDep1C4u!93|Bm7ftH1x|Xwb=+|yXd9j(?qAD$mj%>961ZG_hn9i6;rmH4 z4U;(ipGmrjZ7Bj-xF$8Wjc>70N`Sj5Z@B%gC2xw5sHyWRcne~LlPcrUR13nSD3ZjF zOQlH`g>?2mLs`m;5-lCYR2M%MaOLVdh@Wj#VqnYNz$e~fC=ewYW0&LQ({p9}z=_r6 z9EO*D)2Ggl1io;ns}7$eRu<2O4vzHlH!{$bR|}I>_JbBe%VEh0#na2Kr->2|YV$3) znn}D~?5Iik2j>vWvkSo4lVvL0Z4|~1m0oK{0Hgk(pjpkQ%v%%AoGtyPXUIQ%Rakwu zGw=i)qu;t4R+(oPC+0@sX0lK8b+OUm5}p{#=!8s>^%iK4?pZ>!PJ)v$oO9!7&!k^J zG4=;rn5w~GY5K`(<~{{vZt8T1H%fc-GfpKYjaxSzi-u0Tt9ADkhnB}cnE`I<>?|;u zJaw?50r*a?1@eRVby61KEneJS(?T9>Dnud*-gV(I&C1|3{m(FyNA_qkNFDmNGDe*R zS$g!Lvi6vXV{>Ii*(4Bd&}yBQR)Sc0xU~=fd}+p${p|0X3|2t_#jz2cb)O4j0wx>D zeiaS1zI{N*bMY>of|&Al4i34<`T~aWJYjR7W+}#kO%5^exN$y6^8DGk=3J{-D@kL; zMC%1j2#I(u)hu*&iCM1dgW=zXaHA$5_wC6z4j|3!lI?kYQv9-|piD9lsz|^`DmqjJ zpsZsn(KLRdh8LnWk*vA0!~C7{!#_~$phizjZppmy@{D#5_R{(U^gC(Gipe%!qlp)& z?n|TuPpCDjg%2}(QKm-OBFNF_Q{(6(1{iSmx3F+X*B~=J7|Sa29bV&afwB|rV2+L6 zV~1jH5_{(v+UZGd4A7@{{Ci~$-xJ$(2KB&I+lAO{0wTMhMGYhGbP%YNwr*iA3bihF zIbbc$suJN^cdNK54N#pK==<0Ae@x?<`-5C|_c}0m2j@txT*v8;L91P*>h1N!-g4>0 z-V%6|@2fsH1y*$Nf+49-VG-+15C^rj%+uZ59~W6Dl*=Q4GpA^7uP)B+zNkmDZ{eM< z*+FEEY&S>THf-J4bY`NOWb?5ilDXpl5*VT|u2j{7&qdvEC$NlhVZirj3=plRb*n>- zQfyyOKz-X(m^{23FJ2sI#Ca4s|FXwvUgwm6(JMJdBj4YumvJFCHkY(_8C$6=VCGD! zA}hlV&-ol`P@0&PL@%+AwqP$fy=@#&ixj+FgGj$8a*!`T)6r6#5z)Wx%k#S3;sIah zUL@MwdPdzYlp(~$?%XJ7hM^rkY=*Wn#HhhC5at_h3U>q2$c&j4;Dv7S(}8%Fn?8j3 zSgYD2=rwgww`!SXnfHOME?(>?bMZZ@D1{a-#ur|j%0GiQxWtK{kb@3=+eIXWM}pnK zNY~V>9@e=4jKtAQIEe|Tglw2c1N0k3SCYBg(L#A__ZaaPi7f{K8lD zDnFw7u&Cq)R`0QbU`~MXofp;wU(*ENlMY2MhD{E-6~isUOG!N3OCu)Aim}u{Zh-w*Uba1DmS&X! z`91kiFxhCpoKwBAvf4KIR8n}yiN!Swc#0ba8l>k3tH#dLoH=fjwpD{`ln}3FIuTUk z_kRZ>s!3)UgCEyX;H)x4EGuwxMJyr|-?X30cHP|xAefPW!1ef1c}IxcGAxB|=Lx>! ztPkNr$-vjw1z+@FUo)*ZtzNX>&~#?Bj+zGf!v|>RU;NhE-?+o2)GC>+m!p;`UsF$SU!r-&A6(m;hTEg9KD7WHz7S-t)MwVya{2)s$6m?V@5-~yw3IWX%yk`^ z--B?oJwx=V1Ju0+f*W%5vpWx{a}D5_vb_)d6ZYp9so&QGa_747Rt(0zCZnHar*AvE zB}3iEylK{fIO$yv_zN!*Y7G)T>-wmuT|~s3NqK8W<)zCO zJ=$9)Tt^t=abQiX7{OmgX(3!D!VX*Bqb-;&Q|)L#O^e`7?V(aLB#OO4=)R>6tQOh; z<+c_0F}oVJ^gAVcN6wwuSL1L^Hbu_Jhs7?>0cxWAZ)TlgYoOoaqmTGN|4`!v->ycU z`=+2?qyB5c`~UMa;U7w9f1M_LJIU~)eHyo4HXE%ASoINBhPP6OP>@l;A^woYkVmwj zJ6rs}<_Vt2IRc1a@`zneUXd8O275r?X2sIOo3== zNJ7PSdx+Enj-&fwQg>`Xc-3^N5}!y51=CZ z4AD6EN)^PRcb5d<$KN=cEz9oEj$rK>I~G*N3d_>FkGtv5;|<-L`OB%LZ_@>&lX{dD zGFhRu28prnL9BP1qd6sXf0cf=L^Du*{W#Cvz7%W>XsMWc^uQzZT9#*SHO0;lpoYS# zfnP=a>;}T1cQb7O(Zx2n^p;OU1PKN|e%%tM0<7$IdG4|LwT*1*lEaNu49_ynQIHubJcnf2D3ubzY#sY=NWQp=LMg=gj z#R)BhL?d=3E<<7)Yt-lNUlaqqJG|rB3zt!J?AW=6S*?eNvk<%c_U(qRL)%p4Mk#(Q z3t7oCJy=Ta>nXJITn|(9z@V^Yx>*4-pXLidrAu!f1n4jF(P+ zP>>jhysmn1pW)1i3GD&3o-%cG6Cl2E~&z5%|YD8ahFQL z@7%8FXduC%B<)*oIClb`10BBXa?BSl(|fgYr=x{feyP95H`wj4ub zmmu6BuCP56!MIPx$u3op0>UXaDCaJEpJMT%EnqH`rzSx-Z?nhsLW z(JWsV&MDCAz<$jrGgLvd(Exsq0SE8&IV;Ohd&(rfFU^R>3n6DTUSoBhxmjkV=M&=XMWUv9-v((ow_)R`JG#s28+k??ShVGV_W)l*H-fL%iLC)a_14O%rXnmvL zj#%h=oae(zfk)&I{Yd&QmDr3nBZJf%G7~jAV3e{0TT{M^cdJql&2*a?9@aK4bEO^s zsPmX*zReTAgKp#7s_y@O>MQ^MKIs0{0{Xv{WdDNH%IDumjr5JwM(g#VczEFw$_rNV zsK_?HsAQ#sdqEhHPf{s$RI67k>(qX#H}IYi(s)AB3)?)2x0B6>`QKw-+zyAw%(Uyb zsWiq0UT^PDh~9on2yM2ELGMh(n)@@O)7IRL6h|!?{Afy!Y7$%OAfoCP!I4ymXi|Fr zFz3j<;OK94NBTx(A-t|wJ%VdcVo9aIE+Xo6+7z!EiGp(pPRB%TN0hAkQniF3b2Ko{ z%xZ9#aL;dpi>chUdo1pequWp$&I-?S0PdW!-hO{Sl6-?qoZR=d9^ z>U#*#R~!@=cU@&%6Y_ptsnKJO^96d-b)$x*0VAZ{qlT3+Uc27$S7{~oA<8?B&1XGX z?b3wy%5OuLpwO@vdifAF;|&x;1-Eg7p}%5BkH^|J=Xz)yN^5YnNgQ6%GyZ9%?2P|Y z+bR`^WCe-A9GOP(`#Id!LSBXXs2IYVy7mxTv}k2pV8^X#v{!F~WhNj1~ON2nle0TSE51bdk=9^ zDxHJ!(&I{_oouYwDB{6vqR~}SalSm$SY%fgGqsN#u*7b-7kfi_i97i1%Ps`H_|t!B zUpIn!suj0*)^Edcw(S^xnbGj>SR~|jZKIAj#Pp{tMsWt zVb>0Pv;IVS)p1a^XRAQ^3z$j~@LGYlkbmnU>f(_O(|mUkSO2Xk^Vb*R|D){l_Z;Ex_w}DLK1!N@Th91& z)?Ayj{sBq0XC*wil^b3v22V{*H0Vzc7x~JxDYG_oX}t;Q|0?Rqe5;KZSQ^&-RuE~@ z3@n^sIv6sQ$(?fTc|7;>dbw``z&}$bkdaXxxLR+tY+pIn$T4lEQlOUxvl-mStcq$cTyqA!G>J?RZNd1P z+HEqGbd$m22;4-4)yah>k{nzcve?2#QZ894VO=q?!3#Hp=I7CKHGnuSaMFJo$#ntJ}UyRvQNz_wKgF-HcFY+DJ`x=3?OmUeTu z=3!JP`4c(NcEq2;{J7QRC;T=3=dJL=js6*_;Dj~5P+E{CcPj(qaKTebk(rH=F4C8C zF;JVCwve*&mXOoTG^)?owKi*L(iCzQ+sfLVsx^3&oBEv^NU)SP<DRe(ZPWS@#e}sy7AAse8J zIb)qn_N0h(NTRH5c8`S2BU--43J6FwNTr+>?>nGhG+M`)`h{N5E-5b;tG^ThrQ@iV za1MSh-tBR53){Kpl%nddip9eh%EQJQ$97-MyZBzIaWsIEXL-TCWL-OEPT}aqXPm_6 z5KyeM@pCjCM&m;Pb~{3pfJ=!H_(?Hb%3^*pyMdnSNL>@uW^Va)2K=&Rxc8&Gg*cl| zkBz**9OT7+r-NS=d_vWmGijiZ9OKzbf<{im=|4IB(G|jL% z?%rz;e;msGktCm+TpFm5za6R@6$#06MfQ3s6YChchlqchNNR^L?((<0ba%1iwfOz; z?f+Z0_16Zc=zsq3{i{ySzjx*TIhISdaQK$X3Euv@T#l3!<~Va6-#!^rF-=hscwRJO zh`(aWkpQ4onPo*-xTTpPyWleb)R(^xys__$Gf1%POCpgkn|oZ1pju@tZbjZD08aL&6MqxoJ( zA1uAK+5br9#Cy1@31Q7hrsB2zfI%YIed5}IKEO=jVO+eoU@p_eZ?n!q**&ywRAIgd z#oC};!>)YpXOw8waG)$bT}d;)(7sDUM^tV+bPJW^`!qigs(rSKSZ#tf#;LqUuHJZd z6lGjx>7KDc5v(*@hW6OJ3r>0XE3wjKG}ATZIbXTuojCX+jC+j)^Mkvh53XXRcsCB- zj0eprgJ&Sg@iwo{#?Z2$JA*t47r`jc#jx2W6hJo}bmKRVVx8B3b$o~28llO0qlESR z12yM;jd}r6q%`SuD=3$D)_vih$@B)Xz+1aEwGdogu}lLx0c+gmSUN-sNcZC561;UExHc`MUvZ|zJ>o2QD3 z^hF0B-=+mqU4JVw5^TxahQMwu)`mVYYYEB>a33If=I!w0&@*KY6AA971|N?@Z!=PO zm&{W3IgK^!-@(bXJXKWrXUMoLD%*S*h4hwjaqjqgScR5uUd=RH#HVO~>0_(yBX$&T zXH_1{CYC{22rg;X^I&|`mlfzgMSJXrR9u;bW1*gOctS|M6L2-0obyJ@OEfYv-TnNd z0#}3*JNE_f_JjW82AqKN6+ST_d-D!d1AkfFf>?_)Pc& zd-*t;?#>`0KYW(?lU5LpBtSV8MdcR7#744K|BFGq zH7p+R6213?*jzoEZa6)5rb6Z$a@gZ3uw9R!T@U77Sv+dN_Ie^|X3FIR<{?*8hDmHS zSD+}W4(=A(vDs!PXyH0`Z%3dD@bz6Cp$Tm0Mr7m$^7xT&BD~j{=oj!bmb2c5ocoZ* zsS`4!*Wmu9eosy6l^3~A0=;-V+Y8tAn*fr+>8er zJZABqoY+@H#r9I;x;_UerA1!FqWMIc?aNJtLZI$Eg0E!fx9ISbw^+c_WWWi5xUauE z8u4izx6yp(<&yu87SbaBXAt#oHq!q@s1(h=A=JoMy}^W?5KZxSjUTLOd%6|KWXNu1yyJ)Z%heauHFuj}62R;P3hEoB^3bN#sk<>pjJOD^ zoS)twGaEcU4OSoEoPx#wW*3Fm6K#-$XK(2ekH=Zl#ebz= zJKHCQmP0pQTkO^VLxhyu`o3T)B@544&)y=2_DR_gsnpndyB0Fof3?-)-$w8gc$~wcH!Jty3*`UzG%usz=mIACWD$(d1=C--N z%6D;i;8I$3hTf#eEGxS;jZr0hwNS67P7*@EjwS!MT)EpTl6%J$EghlM|H%s5*-IAmx?E5^aaSkEAG1Y*@Aq-Me;&w}s(# zoS-;DQ4YPBHtsB`Q;rcUHBo{#B!T0W0`KC$)t%RBqaN&wU{N&@5uA*H?o$(UA!Uu+ zHAL`1CHo??R+8+cN{A}XA}QInF_cy1g7g(uWSSL!T-Cvop%z%Lt2}a``cKylZYqu{ zO#Uvu#&Fl5;@o&wTGnK5PlH$KQ?4*Ai4;yKI*?KX#xjcbH;u?tTBB^e^KnugsBo3; z%Q$RZatPArp*yX$?whkkN2IvhcnJ%pOr5O_ zC5C26Rzgx@<5F1o))Je!;i)cPInD;fP>G$f1q26%B!w~|QMa|^K2!=~xbEg@)u(CM zStvHlBN7PM#i%Mdg~?NsA3Vrw35U6>WFSi7L# zPL5pgsO%3!|)AfYA)eOLl3Sd)J>@% zo=sX7r~Qra+kyC9Egwkun)!97g9hy5imH>Qa}T9qWuBFeNPV9vWEq^x&*mQNb6b+B z=R{WN86lP^9wM;lgW&h$XUIo+Ew1BnA{Y2CH2ASdg$OUSzHd~FzhySqDi5uWXP3z7 z#oBaROG=2dX2oyYBCoWIXQF&ev6sRu87_!{C%ewhc`GPVwvsh6~W3S0_%_cwvD zpbHA$KcvL2F{AKv-@nq>2ZfG0ts;y{F_dv1Z9PWof?%WfY6^Qvyvk7yoF|ljpEg5r z=nrtC${Z}1#&mBaxwb_}hvJs=JI99#{J{kgl@03n9pO_G+I7uuQff?p5RjTiJB z-*`wl=U+p)1d+0opHi-M4zq~0{y@*mVIQfeQ~A9RGT(ITBN%G~OtpuR*xV2^I7mIu z6OTlr7}Xzcpe}~dRez|!S_JkGUKBlh-FGJzkkl=R+Fb(|xHTuy;f&JI+$X^$?xc~PEEZ}5pY-F!&{k@uN zY-!^n>}p_S>u6?U{SV;HlAn-S=R@M&=aR|}-b&-qVKvnUr#pA08{``|*op z3U58&o$P}uRzp~S7WPC`xr>qIN15Kh(Nx#Bf86m#8n4f_58zGhMQ-#9h`H;v+;i>( zFlGcxG8)Dzo;>S20TR^Z74p|qSL}$N%j?XRaq0D_nz1e#Mb@H2@L66v(SxJv@E%(X zjgY;@WX}~vPRKD=Tsuw1q9vYUa8KVg{JzCU{N+vvI(J_ir{7HY1C(;O|8^Sbr!)zfl;sY=m1a zlW)~eJ9i3M&s*g)V$>Xmp1crE(_XW_;lL?lC)c6cmwr$^HTvi~so<@;v%}9FGNicB z26!Oc)132%mj?!ojIR1D!YtsxyvSNF$a+BBsz6I(+^X zEMl~fq5VGq0HnSv^#5+9{WVzF|M$TnWaFf7Y4qQF+(gVo^#2SLrN8%Vz0TX|Wu&zw zAd8U5hWL1LWyt&hLnYzh$cYeyyKF9s><(9E-2=vZeu4`P`Qi5V@b5*YIuZC0*x4@K zOqy+GhNKk|7lj zv>f4@5E{0fkv^=O9^pcR;1v@sU>Xw}sRL6gJf5B(!$a{xham4?_Pl7yrdtWYMPNpv zfC&9EOB6aoAJ`xNsg-pGAFwJT*tg?cAoM^|;1_Gd&dyNjGVePgswLvi&6w^k2vxN= z+evb0oymfx7QzBwOdE6-rZ`k9U*;_P>~S^1#s2sffJlJ9eW%9}=jRH4+M016_=d5& z19QcpCOp)~&IVIns@ZzH!}D0y33*`JXX2`i#Ab6shTkSZJh1e|%M4jEQrjQEXPEYs zJDV%et$8q0Ax!UxRMqcS+|?wKRlNnq92W-W;g*x8_@~tN2t%}tOAAQ!_d|;<)W@FF zM1jla<-9WohC|sG#P~SvXoz+@1=R_sp0*3k>HW+=t_w0v)w1c*Fao!)W<`$QrDu?Q zg-_pH$;R!^F$8w~7t%O@6#LqUh?UVYEz2Vo#FRQ_Latn9{9nsF15DGk?{?8=sxpUC zS;k5r)d%*Nl!Z^BGsBLF#%lx>CK!(QmwCaLe}^PMpZ1Wi?`rwXcLw!rb_6hJ0X!%u}F8 zJ4N9jLyab{!=H9<{^-w8FdkXt`lyeP!sJ+fInbIp$SJNRzE{qd-)gv`BF-mu8^CL$ z{Q3xih2_-MmMPCN>6XU0IV8MXc4N9e_dtDkT%j}cClXyVT4TzeDoO+StCY|Dy?TFI za+?ADBK1)16Wnj$13C{GganA}I=PS!bmVa8Y%lVmy4>hzRzbDd%D2N^*)g41IIl_d zF8B%XNSw|V3kCAntwGeyNd>UFR>WcA0Yi=we{R>s81Y1v3Ph8d!xw<4Vzk!dGNDMA zY*U5LLv)?tf#pEjgm!w{Kw30~cE2)0cKV*x++#v3$xM0tvSF5K=+mn=$YrhISGbmA z3ei2s;!M_Hs)V31cGJ%Hm7`oCllRV6E)(P2&ww=1roEdZHQba(0u%qAjn)Ea^I+q|{YaiCbVUsW!oNh&fS z6E{hgR#%Ds=_)ybZ$wfjJAzc~)LAhpy)h?0_yfBoiGJbYoB2$aM6Q?9%NJX8rs+&` z&0)NFU$`IBMr^Uf@RcD-p&^Pv%R#d$VpFywNlTTVzK(sb1B>w)tgsO7-~+f0JeQqm z5R$=&*uz2joL_mg+Ekef9GtJOI_Huqi%iQZAJJ?BPV*KcKyLZq{ zy&{vxM8&wmW)LZ4SOJN;nn{EZMnA7Vh8dq=^<`VXMCI^Y1B-|oC@YuYnacG#$Q zuvUMxe5?7+l1J@0LD6^U;5hj4^m}80y?pjfpD9`8jaL6cbnxm`N=^Tz13TL=#T5y& z1U53!pZpdL~P1po;3?jRGnO_kUAC$3QPD9@vg+70WzQ4qJzOui}o%x?yG|sV_me`!z z&cj=C^dHI^gnDpLT|(`%Y>TcNINAsG+#K|bZsUt@JK%rHsh*|5rP;FebHeQr`v*tM zGYth@Becl)oM!2iI`RM^$g z=sUwRl(V<7HL`a!GjbsM?@t9Iz3=4jpUA2tsffrA_dhs$#~{nLZCf}qtI}qrZQEw0 zZQHhO+qO~ZO53(=+xg|*`@DDV-tpp|6W@xtV$Jz;jhLhL-bZV#_m8yi2s6u2ES zG6)EwydHpgaJ3R>F$j=2P2)yC7sQ-)F9v#UEKL*ldA9aqDYX0o6|p&8u0%??(g76V zV3XXBjxVYY(=W2J-k;51F?_zu0e+`D>XiYIWX1CFV*rFAz!y>oiv`dN5kIehLQBNo z7MKa9;~%ZJI+}pWrHFGa;Fd*fO>HKa%cv>Jqxfz;G6v4?F3i%WSD1jjpvk0eAZlSAg^ z!K(kewBSUDwiEmA18IFHAsb?n){gLxz*uL9i!8=;HNFNTtRRA8lQ7zc$!Gg&MM=a) zt^^5UaIRSYMMTe^CJhv-zq7k1&FH@LcL7tX@@j8iP+O(4J z8jY5$b{Y%`8-ZWWcCaY-F}`yNGpHUJaA<_{|1h^{(7K}o-KKp(i`UrP4h&v=)t)zK`1zoCI#2}!5)?U8v(NnTG8 zbHzcG*~@zNz{+V?1NsQLIC~N~y^0M|PP7OcKIys2h z^L+W0KDdZYf;rd@O4K&%uWX&pWUg-&*$$H&f!IwrZ+g!x^U$9-e`K}Qn??{NU+3h@ z|0_XE`JeNRf2k1u+5wTW<6__FP&2A|ey>zEyucOSPiX{haDo*g!}>isye}0Qu!yH= zUd?kp0dOZgIjX{0b7wv_?y+pXb=f+gtg)+la?*k zb|%(kLUX)&MM(lRHP5K?5cJll0Db%74Oy+y09s39U*3yRDKChMhX*Q=|5F?<;xj1$ z!MJT4(uy*i2Oo~TuJwlH9XmIe8y6MN>Ix_s8b(cm7KvzE>;Xpj&zwzzVzKSyYlRlR z^0t3h2K<1Qf6xp6_rv&gXKiOpqidt9Z(>NJZ*6I5ZDs%UYhhui|3|TCPa|M$X`^eW z>tJoC=wNDL|1UIA(p1I}LiHjBr=-j!A}jPr%u~WZ5rgoOBW02-)e+$BU{uIWH-roy zrnX{ka4Qsf2i|aND;brfsBHraU0doTmB>kn$$hr&BQ}h=$7b}|lH~_}852_yth%Ij zMxxA2A7>IE70^_JHq^Q)r?Rf%O3ZU5dIrCOvhum(Ws${qcM*2+!H3{2e?5RbXNaTMipuw;m1%N^cWVX`< z)%I!}_1NR}J)8NVQ9kx}(_3d+&YzP_6uHSW+3#0j-`O;fw3Rd~1F{}h3zRjaruqs9=(FxrHQK9CS0 z|GCo^%YuBvL36ec7KXJa!{?C85dz~7$Hzp+mmwUm{pKxg7?c%vL>TC@Fy$c5L}EpD zf}$;%Dz7$EKGbTZ(r((2T>NcO1buU!t5Km~}8UY*H{8=DL>7*>!^CGG}5_0)=#PEgXwUe1ke@phXb!ZGP5G2^JY z`F_J`Y?wH*t1YiIPFTi6qnWq4 zKy>b>zr+YT*IMn^I~{!KKJV2-xr_`SH|MQPF!1AT|H^4h$BES=W9(wlT?Wx91l=G3 z({ma69w~ONxip7nFlpqID1W{Y`fNAlZ(yIut(HhX(Kv`dTIVaDU~h=rVh1QR z>taN1KFszh!)-p+a(KVbXyc#dV&ERpFZv+ks}Rkc*7q~YR&G%)Sm3n_;>|d{;x5PK z9Ss89LmN1v_(v6#5RgeRdmv)P)rS*Nl$`K=xQ$lV0~FWUYEu7*+V5IwY*eV3aH!sUMcPf)F>*?hTMdsE|7jk!ey zp?3m(BKB8+9;9?sA^yF#YtbCdi?7$;yXXu6KP;`xhFCTcvW%BFp$;rVW{Jzuo`fCGX8IK)dK2+$p*d-;khpkOvBbYP`le|7!q`|mjO z&&6Q)&x`T@;;$2BM!!}9E~9e(slx9GGS3fWa)Z-F&g}|P55tVGk!ap41C*yL8bO|v zUs~ybcJyqF@^|&)F1U~W(3JiW0~9K!U-6DcnuL{N2@F0FrO~aY9zL}kdoIHt_B(>4SqzbE_{Ji`T(i!{MSEo{0hDJhL*4Y9r(8h z{Qu)@PFUC8;g4BYUn&{G|08Sr>rKf__?Ox4l+{VgbM{6UkUw1{6hkaV20oczsIVT> z&u+JduDmZ%U*rK~#TpniU<&{N6vl(JuVS~zG~wGooU@aYvlqu}c7yll^8=Popb?Cz z#et3vgLr!-=SWFPN$L`_tTC;@Cb&2U)G8Ivk*degc}IOvNdLI(wOSm%wva z@H+wbn*LDZBK)_j zFtC{WgZ`~zNqDz2@!hKGKZAO54?}e}_jO54ic)nxXV?Oz;!ntylv*5nHto#`u@=MV zGj1M9kQ%(Yg2_)uN6D~6!hFPeSW${+0{Ua3oODaZY6gF2UvAk|8@FF%O@RoChTD$4 ztid5FP|>zY5;`I1qRX1r&tlCpqMi)CYm-+^LleTASa67;9!(@KNxPUvhTsKw?*yrJ!_?$9e zJ=Ca5IIeOHHo?OXd4TFGMCSIc#M30HhkhF&jB-1)MxiU#q74HGS16yFWzw~ISgs^0 zy4AK*hEgnNzY8C8;m(}v(px^#AO$hzH)jG*g-h%Uc|q!fHYKVRQk{R_J6*e|3jYC!O@|oDkNs$hbr^wI_PvI*i1zd!=1~r}uS*nUBYUIbHO(hAV&iNfQ%lA+% z7ky`pPOWMe8$_E$a!RAd+NQNAPY!n>jkBWD&^50zWN=vIrB9USe_C(b7JNa@FaRsA zqUw$+{vhsHn#_6KOR$SRZ3Z~5V)WS=03(2kZ#YD zU?P`~{t~0qO4(@)n@<#|*rKKBU8~af+%d1$y0C!)k84O|X8iuyL;tOjRBg29TfBF7 zhGLx~oz>6VRr4cQF;!$)s1g?#cx35aRpjEUB0n-@whX1(Zyd-OvUHKZASOzeBGK5+ zbVIC(cq~)hh8qKqrBrSQ{Bq4_0&9^qDTf2Y{C}1n3GfIg`%|8Izkh^AnQEc;Z-lOfZIS~~}=f8W5kt5>NIED(wNlmlMJ8ref7~<8&@xN9< ze&aDHWk&eKlDwBs&{vkswk9*H94+v$H=wrn%bTxNP1>Nsn(yV3kj5%1nwuX7Ez-EW zR_P5c(OrK<8FB#;hThRex&Y^!RAYRgt@EXQnCktF6@e{>(@g2^*3@DFW?d9k+#>G; zuA3G7_GE(G&yB8Mua1jU?CQM(qk`W8lBHvAB1Y&PbcvF-xFt z=P+n`#>YUF48H}_^M>Gbg-rNNj^I#?@args|6c_x{a9B%>{J51mWeyX0vZpoycm5D&ZBeDuPfJKVGk{oBeV* zUj59CJn0)l{qS$wev zG%{a(hfMW#9sVK{{tAngiktEnibx+9Rzv)C3E4tk3dQ7&qCUiPX6B}~DJyB{fQ5x} z4XvUmDr;vm>(Icb5wI^ZpFo4o#vW6_P6NK(6Rg~?#!nZWIa%(%DANtl!W>aAvfMA( zHrWn;A7;E=KUQ}F4(;#(Ay|<&_jiVaL+vmpb1T&Jbvnm|>=JZ%j3rAy*(K9t6Mv1@ zArvFME$o?eu&S-l3A9c^JnAP;hU%zroLWDGkO=a16{$uw9G|5S>b-}^x-iK)r!4^< zoylw~ZK=ATclh0^Z*q`#(HvyCPOf37!-C3w+qmzRwohedBx&t_w>}4}{o!yT9rO^U z)d((TOj;CXz7mvF=^B)}FI5!Q_$zLHq2Z=1i)wYATz6`b@xIR3hAqUDeBELMZgdry z|C}5>iCeuq$>Fd_iT=2t$t0PKKXRv_-5Zr*IIPFI|5#=7wkO8*B?NUR8EW*Z2#uOY zTrV6cy~zx&;SlE64w(VQW@wL$l0!9V+^M9{6yYpW@3lgACj*l?5r?uGflR9|%F5V=S{khUQqiLTdo_!cWO`HOOmM$#8#gU@BKWk!xSl|hTVn|oP-mU|ez8o;j zrD@2~E#HRxF$Yu}pVq6uqdV{jq_4doc3x$v-*}K8wv{ef029I$lH(|p*xqM}HhI0z?Tfn8nOW`!RG9H=oP-e+c%{aIrZZ#mC>@gAXCZH%YBICEM=IeX zq0mQMGHOgekAJB6uztwb~nNN>D}nTr@*i# zTgiUMw)`DNIjGs-t;K}`-+f=eaKZQ>^tfaJZ2r(8IW_z0s{$bZoe~itI1wz#tt*&I zT-$3gYgu^pGK2-RnUHqAH7a`8<@M>oI*$1?eE z#;Q-Fy>5gkZ+&-$pN=scn?phPvH z_MQj5KUVBFsDg(|IUa{>BOzWpY_jlZ1M7ZE2#s6M@}VB%Mleo02nEpjH@(r?=}BW6 z?pfY3+CShbXkO>En#{Z`EQSJ17;hrpQ5$+(yb_+}bfTSl^xZzHLB!6ZRN!qPI<2}&)k-=#=nN#k3m7$@3lj{8wM_K-J2KOh93Y)qZ8pxZv zeKE844u8RDV&b^dpV~bAWm!E6Q``6{Vvhj1lHCGZaY#wgnK*Xa(=B4E=NvL%a&@sh zTyfzzcRM$g8XdsPt~}T-Am;D!_B#DRO zdK&}I2>)$a%w8A5-FUBxLHK@<>@^7;$n2X{{g2knE<_KML3xjf!;YA1B5&?+eK2wy zXV5eHAYin)f#am<-()83u$4=8+_UGj1Jdc`nFZ5!(=S!B!m^p$>DMWxA{{?Tkav-J#pNeYtr(6`-1X6Hr=VXu4iEYAV> zt9oO|O`gW6lKULZv3V)FrZ0f!Mp15>5$qj3I++g$tx6YU4`F z9a`nW29ul|qiINamPP9*6DrRgROye;S^ON(Bm-d^Vub}oWk6h?K}6}&<18rW(;)CB zuX&Y=t39K%8nfl8q2@sKHcie-gNO#=Mt?ZB>~=V7RH;*;2&zFB-&n>D>*x&Djy}Jb z4riT56WS3l1*MmVm5_Ce+o^JGg%WI-=I@+3&66Fo2^cuYYmHyALM=*V#z0VSW2tRj z%P~_msg*886`PwQcgXIwc*x99cy!&ywGl%(>jmo*YwXwzRQYkC(mx=3_@qM^*@|~7 z(;6lqdxWr|CHXDtQlt!01-TcaxRvS$%hvdCaC!;xp@>5y#mZkXVbfA(6ZYv%-(xoH zRfcyMv~5ND-X@=T1{*KVV`uz!N}Q14ppH$F(0;`1T|rhPmoJ=)CssxDLj^hwwc;Ukc>=5 zrORyci}|JYA*{DNv)y`mrY`0Na}h0N&@M^1x1+rCLhq_$2F;J6bC}4of>2Vy0*E|x zBOVK-YD&>T@SjS7A1WX#Y>Va=J(eV|VW1EwwFLaOSx75a>Zfi%{P)M56&aVROsa$P zfJgk&JcNppEfa`<9hdjeaW8#|U}OlkA5efyWR0jwQ!)9Ol)eUwVu7 zi$BY()JnGCGRkaYhIN}e*dZ%BO2<}octonOcCR^#KKP~d7N*emA-#ANHkb6W8E7U4 zZXzZVFE+(=L~?AeSQj;8FKDA(jz^}O$g)Nu3Ei|o-$~N<)eE!r0_i(iHy6(k7*jM_ zol*(WVQJ(|oObu1SF>rS1pf3w-v?bnKrAjeq|27Ok;fz|IM?FI8~q;UZ6<*V@*`6l zISOy5a;xz4Uu0AMW18R}FpBiI)4YFDvHyiB<4+isH*`?6GPQO56GjQYp8kN-zgND6 zaqCiuvR@sNeyN*~sdqy(dMOK8{MZ>dMIbyC-Z*-IV(7ZsZPfK_|aov4r?jmxlRmgrX%GQEb7;O`vM zWV*S|B~b}1Vv<|uNA;4V-^q0a94){UnlCM3VH#)}m!T2U?!a{$T&b(lPgDwJ*RpgP zoKhD;H_S!#`PXrvLD{|XL3~lX_R4jX`-Lx__3^l9!QJg0CJB$NX}gbua-%pj)bf^d zXTx_qr9EXnd>`ISSR;A@CULjuBaZ+@#G$PPZfy$!8|b_DtSEausU^(=D8TPYYMIsL z58+OA9r}P*B~9zv5F_=pJ84z*f6Q>lnSdfQVvY6M(gxT0vsbY-M_~xn?>U645LkRT zO9vQx>!z$RTr-1;qEmcQI*Gr^!jwvCRxzrz)adls-A*3YKY&GlwjeV;l_x!Ys;R`G z)hfmKUYq_>>L$AC+*-wUU-F=CH7CJMj?!&89jxgzs12tqKZ8Bd3ChZoP*=%0Y#zIe zw8dOa_LcY@hAuA@AAxe(mcl8`@%tO{A{QTDok!sPGi7MAzgC{$I@Co(rakMhoxKbX z=zJCaw9lrqa8?cC}0ncUgTTdOP=E)u9C>3xjJoD3K!^>;+&|&fTBBItVNG z!aq!~fPdpS{~5ix|I6t8{}NXHs}@o@Rn|~O{=`Bx8nHpl;={v>W|pDnJ(?+y#KVIl zwRKVZ$ya7+pW4zz*sIZIA1qU^w)#|ZDdIUNV(H1)k!}W2G_96AI^Xb?^A76a(cm@j zWykdK(4IU>3zY)w!S=}c@R7N>VVvDQIhMWQwXXqcjbf8nV`g}c>SP6sgzRCJT8bbXmZ0VJSx zqcs^)te*uDxnpMqx|y>i@foG4wEAoEhZC6Y@qq5cd`pdhvuRfIhj&X6)94Jw#-ah6 z1~VbcUjtuSl*`4nk-)vCL)^ccq5t~n_$qb|g8?X8GC|YrxLswV-os3}jo!o`4{6o!y)>Fz3lNy ztI6R5KQY$txQeRxGvJD=)qMy&Dt17<=ORsFH3|FIuNa}u^?M6BX~`xSX|0?v_c=1q z*SW?VhKW?I8&kGDsu2Zra`-3jffKad3j^PKTq%Kt%&Rf+E#Hm%s zeptznVqVQi_uTCmuD|or{=D8jQ6={JW};Vuni*Pd2F(Ab9K}Weynlj zl{Tm&5z39Rr-KDveKQ(CeQoT9!1EfP5W{!_7Au2t#WJFO_F{?u!mnM335T=HD+1)J!VmAwNam2y`|->avA5Tbv5C zf^K(-?m4#90s-{k>wUcjg!V+8%hA{91ruiKD_|iWFJM%@B7iQQM(c@Ydi%~Zf5q^o z(Mw~)8Sn#*A$^SyT3P50Rcq!-{7tNvsdmqhPczO4Z5QuNt=BQt3s~Zsh4D=oq_bZr zkYSYvWcf`o5K&!7uG!t3uRo*4E?GFUNltItv!>pfAhJpjoG-uk!%>;F*$reu-Eyej zeO!V(i)iK-qO(A*{;6t8lS-Hcd#wqpG*^fE*A!_lts^upE(6M?s40KBq)fi~5qnch zKIm4VKwy2#pqz*LZYOE|4?XQ6{D`R4AK-8;q6f{!6ccxxO`XGRfz9PFg5M4g{Xo= zK{kF2Y31SW(*xC8jqc6AXhN#W}<(fpWGHxWcVKIQB zMc8*}(ROHL!OVPKDQeL%7tfSshTMuq!myXrX2WWJEZIU-rMla8qb&y~%acjP`$$TyGM7bTW7G z9PaXTWo`Y+a(gmv|MI$pQ2%%e(|Gb`Nct4G-5g^|6-CqBj!0Ta1<)}jl+bTh$Vc0X+7Zq@k+?)e>5y9kF9lPL3_-|R14<6x!=q&5q@ z{&Oc(QfIH{Z?-hDaGUWYoe&p?N~V$Onxyi(3CNnT~^ zc$%mlYOxHwX<=W3hdy-cyaUcAY*}hyXh(`7SuyVaNz2bYxmdRJ>L~ax_6ATSonws&CmM+Ur!8uI>WS))Q}= zg?$UNK*V_M&cSs0%os*XGO}4b&ROBbodCj`wfpEl^;Z+6kf7^`KRSkjqx^4tF5iEd zm;9f0F#kjDEoE)+uP%&*@qe(FNP*ELjkkop%#yAGxx9MV8?|IeGD1WJq`1Cy&KY=) zwr4|53!S(Aje<>bB(N2U7R zW~}aIoOi{(<1AR$TBEOuRp78@CHb-f@QLVUdZpVk@Rq>l_Bmv%8TZQF_n(M;5bvz) z?{dH;K=JsBF(a8erZn<`O#qRFvzoMFK0(*eVY+92p@mn0a!?{BnmKl~7~~jvW2`4< zbo;z|bGQXN#7f>l z{*-ItONE0`I>)C;MB0_g9LYsqE^a@Ree(rw+G$4R;+98|DWpijm+) z$e{%J2`#Q;2G&TXlS59!Kr`H%%CbEU^}V7}{8a9-lBzPSpNLu|R~#r3$SGEBQ7yS~ zp|Nq{9`^oL{?mr*up>Enc_#95cf$2C%YEYVj3xT*vBMsK{puBfJ1CmsDZoz}WUIRv z=xWCZxCv=z0pP8<1$EHoYa}hQ2fL4+2eA(TclnkJK;aW6&PF!}3DD8NA>?%+{>zgd zfOgM!Ywy(LYNUKfZ9@=I&&Wq9l-<+jU#Od1WLi?U8=7NwEHsa_o9z)p!CIN6r`~2H(;VwObxol*+ zdm%c?x8PA+`MV##lY`tDWXHyQ3W%=H#Mz4TLZ=p4Sw@+K24umde08d#ACo>x$`x`x zRq6>z|IM%dy$>0PD1Fxmzch7tU5&BuM?khGBp05AlB8>^IwgKy=ysU6zk zOHxNO(@bup>9%Y;0cLbR7|OeFz8kA4Efx`VP|YYKOp$}DNLLdZ_B2|d?#X-UQjC>m zCA5%faT^Ubu|5-hYDcD|wp?^%EJ>Xsqzi(quVOU}&?UqZ3u;m98H!4rzFHEbx)Vd3 ztbd+D4w1zqQ`6qla=8#bkm9(h)H<7kPfmsPviQkPoRNV21TYZzZb^qIPL#Sq0~ojh zOYqGQ9xiYY+Vr3(w&`hT93o0l@8%ggP2$TE8X+Z5Fz7bhp>bjP~Ye5pG-UJ6e z)-rPimJOo^d0kek8+bDEEIcCh+-)TlM`5H{3E6zKM3wmNWUazJ_0yg)=Q2V$0Z;l( z@^k^V2#fI=$f0uIU7wqI-%81~^z z9O_&k&+ejW-U3d_bc|9ymAks0W1wvLZ~TvusqP31?K_oyy^x8QUR1;*xZu z3<`QAnyw?NhmfdXUv`H#Tt*@a!XF}>jTWK^63vWpv+8=>s_|BT3O6({{Pw#ne*&~Z zF!3Pc0tz=$ec6pO4d=FCP*qx!yB2u+*>ClhqI1aJhc4Rhz>rE@9j41TAXlGqZLk}& zVN#SQ3mjec1dffUavjEjihN)}nW;1pBG-17Ys%ohqOZCF-_a|=qZn&YM2r9S%pgYG zn)*$$pV>nB${yMCi`*H!4hZv{Qo!tClF;l$5JuuG)x#7)dXwvycai9?zN!y1zM|ap zE{8w_b;Yv^zbA5GgDShvQns*>UobGZ>nsYrD+4x!;0SA~?K@0qRq9{0%?xwi1p%Hc ze}dMMf$u?%np|BjKd+kHj80d0OR{{!$|~y4kkvz5PU>u=SG`%78)f`uOd4BXZ)3;X zff|v|$+bK}_3(Cp%}hh_Sh^}>e7UHnz~~Fl)#5*AM!^19n&hFVlvtftI+dFG_3g{OKN;26Y>qkD)n~MYTGY1@V6JuZ8t`C5xS++lH-_ToN!EOh$Vdcce zIOxG=Y6u;6BDcw9`WgwGA}UScb{GMEe3KfnG6v zFqW(tnBy@RbIP$>RKXhRMhsgWmnT}_TC(eq>v)7RvF#FnjRoPogR#w#dV{?U+?x0p zcyFair?XFdeDlld@`8?Py{f9Q(`{J-wa_RTyLncL4*M|HT9)AfwdRMgCT7JhJl)JC zY3X0y=qs^IGj0(Bph6W%CSu8AYrh7>fU=M^W;Yj*pk`^`BKHj`L-$w@T_vi*o^VvU zvz@Xm9bggM;Th#+A}@=fKD22O>AShBaV&uAud*(u;!hAf;*UocPp?DjTmWB$W*3OBqB+Y4xO3cjHB?_@wpR zd`npcb1q?5TmtTscp-=2?~n-3hK}Q(FuL6uy1r}y<8wS*3Rt?D^d!E|vnKn~vjhCaHJs)5 zVKa=7hrdx~*mMcEQ+C=TEhGL7_7&Gk~_^Zc?a zqlS73|>`k|!V*LK5XT;p_QRgvYB?L=IA zfhv~iy2;~fbdb?!PLmVfVTO7!COdpKXh(h!nec%`54%#6#9yoRVbu#VSdh496N2I* z2p29yu_DN^5T5ED1pmA4`u{ z&nKXV%uV91z!UBJ$|MymH~wO@T=z{X=sDv7HOYA8-Ku}j=bzHv_J)+8L2v+oXypG{ z{rodmWdAR#A9+_ReG@xtt1njdPpj*{(nSSv>p#>fR&Qcwrsy|)k$8oKbG7m4Gco)# zB;bYAR{Wyr%=>tfXQuSJJEdo$LaH@-p?%^&D7f8Wl0QlVLVyr(>vol|zCA&QT#iW) zSDkN#^k=vqX4rRL{yxld|9m?<)CSzUQi8I#C2d0&p`i|Ut@Q6y)*BjiQPis@ffM2z zW1_p&L+NY7J7`T|>8A{9!8<6TR1e!u;#Zz8Noj2`P$(`2X)mr+KJ8e7>f%TLZE zT3=zr_x8RMvOB465ej^WldY#{)hEsP`D5Y!)y-;_u2Q4Bf}J7%9wzXrLR0Tz+E11F zfQ3aVVg%Z=Kd<<=&X3{p_{`4^1`AtcA*LO{$uz@Rw(6! zG*xIVdF{2`nl|;6`9~@AKi<}M{OxQj^^(V7BjR9rW_(WG)!kf~nriAM?y;i{e{3RN zL(2v(m2D$wyssYKwYk2jgoY_g`|1)af&3 zp7)wIVlqg?pVFYFE+8a*Ybd`ewqb~o*l`vMx7jl0Vg^crpz6@8A8*m6^yPZPQ)X<0 z$HZM!$LfR7z%%;Upbu^NbVQJ-8{wLGyd`$LSV#$HK^YO;Y2A4%Tn7gpmrJ6IyJ4FWi1r>I1 zcexrhi8>Mgj-1NZaa_C45(q%^o4PdIR)zX@AyJbM&a|VyPe$BFmoyw@NuUAi6c~O( zy<|&61rYwML%&-}&p`=#+AC#~pyGZYBIqSj?-jmi-new3Pks#U{r;^^h!w`x)57&5 zdQ92`2XmEA1Z?*=4=y(r_NHWzx4YmJ>L_&}wvI0-P@2^UU=nJ3|Fh)`)uM$y>Cyn) z0PV#HY7dz+hFI%Nvh1~C!HGei(13t;Ky_}ktLM+w{Nmi%eYf;!=OfRiARgqaVxSKs zEuH0n>>oXcENgW@qRF3WgPs0@7z0jC2ZK(7TsPP=y;K6$SkDmoLT=(r(6LZM@!TzO zr;j)Z%UCA-&sVew<`HRkRXDt4iYOxtm88*_X?0^Il9%l$2_9-5Bch!=yFCs5Qh_fp z?=?jNyL`bnnm6#&Psy~~*~8O~AR*D_dxSu2p*cqkl@l$eQ-^P4`PtL2uHp6v<|}y( z*)a>B3Y!$-<@Uh8!Yk5wo*cG;hZR;(j*>Z92!e9mCAx~^#Px}g^NB71_QBs;^` zTfxsuP>bsi)~N4EcAffr?#gmOA6gDA(uoEJ-)vPi?)nXFLmA*7!@^l!|5St|{RFR4 z`r?z^A^s&D3Q`EgZ+d$n@}MN_iHI}*~x%FezU-eg>Dt@QzbWsEtw zylyp9!`e8;n)=*9vzc|varic2_!!>F(*}VXG;7!ljX=Z2H%EY0ARqQ4HF*P<|7f=` zTL`IRb$4(Bml$t+@mpJoN98l!kT>>?z#&&}c(-^`GG3Bvigd5n*{!}e977D$7W@Xz z{(db0_ThUdu9;0&G|4;b(V#pKE^kD6Sw&NEp@i@RSW2s8@_s-Z-A+)2cu*1KRg)7D zvl*GHkMbg;Kv!Hq(PMuBAK5a^VBAWVPmz&{bn$*c?iHKlORa1UTjPt}%p~b6xNr#M zRi%tVzY0+oqUli{$$6148Msg)ixH@sfoJ+$d{Md#zqr^jwW#t_r{^)#3-XO)ck>(W zD^qMAw&~9>Lueu_bLa2L>DV=SKIG2eH@~EdrYH!mLB#Q?N>MmK{kG`tC>c@D`ThoKo zRL4+)m^lRjxw$cD0H-)`0rPoBQyg)|Gdm)Ix-4mX&y!d=vIC+EAZgdD81H(cl=GG< zeybd<`3jtDYU4W7UQQ?z0SEasiBW`Wj#M+k7M3amO96!a&xM*N{98`6?j%#OlV7L(4;6H7}*cFB?B$H$BSLyOj$XHO*08qn6nwmM8z9l{UTO_sOw*b$}Nm%Qzym$cn(7u8=^& z0_wZEAcv=UE+ae8q^o>I=mPFJFOZf+7e9Mw5?q=nATe(^bj<=IpoE^!Q5$9(#|`cN z)zpd*EeF_*7Gl{5LR0QjJ*v0_jmg7uPWlj%xS~jJmI+MZ#vGW(G$bkb;npOcP1Vpe zwjHgikJfpPvOby6_|aW!&9uJM*bf<}1>c+0WYa~LWc|R(HNly;u^;z)aGc5oTnaho z_Vvno^WHPuHs8+Y8<`LNd&_G~@#LuW<(wHgfofCY^6POZateBK3xJ%L6Q;z+g*T)^ z^-9r+pY0QpGWL5pwWxLNVD??pDl)KxaY$r>;(>|HFcFzd2G@&1nT~2C>z4!NCWPqs zk=`~KuH3?oy?+B#uXR&6UoGrlV^}wx+hH--0?Q+wof(5gI=&^jy6W)@;#^S!xxmU_ zaT{%W_%^Vws`;1^M>!TX+zYlCo-?l7uVGDJK*F{Crr{qV>Bg@lcSFm)u*t^-BS>+A zCo-mGGDES{he5u}RvcAnpxng!6(X`lAhv)kHl`S08|ikdPu?sY@>^Q+^MrB~1_R4U z^49d*bq`Skd}d>DaEXPuX|?ldX5=kRu3f4#x2uBU?zp_XVVQ?$!y_{JHB-wqbn5#8 z+v&6aV9JxQ1Fx;mTQvz-trx^?CPLda48bq ze9EIONFvx3mh3&(^XoUWYXbbI(6^TspCXjONtD$|HL)Y3^rFg%Ep_P`OaVh*X`u9n zh~a2OhR&F2?NTGJe9U*Pse;7DT7(an24C1XkWw-#K&!%U^1O$bC&IL^YS(LT{uLjh3m^1U!c+<*ZAK)}=y)*02HAm)AwlGCHo3`S<(26sdq$(Jtipp3|mmJEjip+F5 z`TGi~)?hznlC7wab%~)6m37&EU7(_Gek_#c;A))i9>~Y!jU= zy{mi??~TmicU$ePpYqIpQ=x@jsr=_bx3Th8{Z-0UEwXK#ua^Nns^DoAnI$b9Z3`>q zqgPnP7j*IEz|c4B28V2-Y1o~4C0-e0M2pV5$bk8@zx#V!79+n;Ec)3LpRGBd|E^mD zdw3{G`+Ybpd{(Biomd^vJ$QYQo5QaN7(vd;+;MynudD!^bzvRs7&L1Eu?IOnQF!>o zv447x(YLtRTeX>x4W=>^?>-Z)sO=d@7|AFZq*I40gJ!VQVd2_oqOJ?gy=j(!bf&CbCFHZf@5M;P_F&y)ro3D zM%^_EIm&_sQjL{v?*MX}r9O%x2F+GQSQvBhb6eL-{8aTqKC1)zby1dvvvy>Zp2n$! z5!{XQ*-&$l2$?b}ZNl#7*ir7zcL^B!40)sH#H}I-uVlp?eE)2q>|DA z)WiTz*MJe{%wxFI#^pFT_baM z(X2&L^0Sh*I0T?WFxy<2DLh>zzSR0z8eLTMm$%j)VwKstFxlo0dY~+Z*@JBBpUxMY*s4|C2LVx%y3K9MCl#hn9b$M0dJJyC(~ zaWuYjm0Fv-LSn@!Z0M0&$5M@%yV{4g(OuBw_5}sFnS@T!AfAe~FTDGBE3K0=TU(xMPG;Jm_{(cs6yGjl^<@^B{~LMpPkSlP zf0@$$!95CmbviJ$GX6Is`Bzn5sI+R06e=cHT)W%pbh6keMb^AMG)49XmYm@D__WSEK8vqq63O|8U;8ei6V#Yeruiu83*k~7t?SQH0 zv8hUd{~u%T7+hJq<_~w$aniAE+qP}nwr$(C(XnmYwrzEif6h5`-kI~%yi?Dv+Esh4 zFZ;t<*L~@Sb6V2z#ECgP=(dd&ivCzksE91MKJJSYHDTyFywsWlN5a5&-Em5kKm+$!_aosPT>Ll~Uf-{9Iz|G&T{2EN`lWWeN~(cAw(QghwTabY^GACY$Rs z4AG`*Ny26l(7nssNvxlpVVhVTX{08)j}Ye1=+0AN7G-)|n^r}SxX`3vBa(jUv{IYV zCJma>(_}4G<8>kG4REzqVrr|DSoayDCuGC1ZbKt%RF?s4!%OngDSB7S^I99~_@-76 z7R)D(k^ zrjj7bTgE+T%%ZiIK5~fMdn>dd;gn)EwXGI8%;k*-SOoL%&o+&%jzB_u{RhaLHqxQ1 z4|tnm+VJQE;y08mtE-h8HB#_b(m97&9%A^ZwwDc6ecu$Hj1;YXia_~K4T@4`dum$~ zZGVEvO^81AHLlBg&K!*N>d~SMu6ZXE=Eqw2DsVK7Wz5c+m9rwAf;0gtu7LN@E$6CP z8{QWhilp=R`JS15h2vEKcok?up+- zQ&HMU86<)0t920v`1GID-8hO|(B(y?5|D@O{bb<=$lJ6Xc(nVFY;5~Ek}G8`@^qtad_PTairaPYqBMnHaq4>R!H6facyt)veIoS zDGpG#kPo@=E_cV+vXI6ta4feJuoRr3lMRR(Oz>P0^n01YZg3<}uUea8eeJSQo7Bnz zy<7e9tCOl?jC@*$dCnfCyCZ5q`1N6EYysi;SBxM)Q1+5}5M~R!G`-O8D|#%JU5v{6 z$T01LkHCt8(s_TZaO&nZ872CvZgc@#7D<*);UJ?D$}>?f0Jbm)$^wW2`ML9AWl9%) zf~2pJ&csMb3$;a<;z}-9y?3X>PD0X#2vVo6WDnG??+u%8X&oAnrzL>zjTA{qSj*1B z1!eFY(Us&583k4b>v`W8{bv!nGTc0kcFdxuX+up;pV&ZdIfb49znVK$;TPnmty1eW zC2GZFFKn>=m}yGO_W3%+b%x8qpiX6^`n!-Ox{zf*(;|?lGLWb-T`M@_v|u75{&}%M z5@^Rz{&jxtJT*2FfwjJ$bfkWPaZnatOLLlo1j`K<5ie7jIsxKU zBosCbvTg8_y%eMg+gQKq*e)R_Oe*`Sd{E9R(EE&dY~MorBN+d^=^(4z>&2WV*Z0qF z*Ib+1Y*zoFa8&z<{J|SqWqn{RR05D{?`;H z|2I?E|AMIbS1MC*(*H-H`kz?ys-%BfX$*hOYpJU@A&yDG<&m13CGGu^g&o8flM+IJ z3L_++zxtuEzS-7ZHBh~mLDTi3FHd;e3$qhKpS?Nrjns!;e&EpL? zvLlAt*+QLy0XIO4B+Nn&r(RriS-fB^Hr$|TEkOgk-K%w)71y*1d&J)|oXgtC4|WeV z+o9Km@TOiB%YvE0H=b5pQ*U&|+NY;Fs`2C;tm0-TVi>Mmq@M;oYOjWR8;d5`w`Pl)4H8a0i_*^au{}PcdC4)h>l`(^j9$T zT6c}mW{tU`$_il$j+A$}O3QDB&QZ^>Ww+vq$;*j*{;;vMlt~KZJVFkxqe8RweEr3s z;k=QNbfx+T{lQoTRQ9djL_t&4o}a%WP#0-^L(tu4s(0b3EnEq$B;+%Cl3=kdM#RVK zG~-hZP0tTd?Z1LJ#=>(9HLXQD8IQ=DgT%%*&_Ho@k{TNi!SpFJAN5~Udg-|5)}xd^ z?hkMZ)9UHa*eQ~;8_nz5v1>JoT=RJDrBF*`BqF)Rpg!(WW03>JON?VF1sc|Kv-sUV4P_LmAcZFOF28j_V*D% zEAbPco6S>Y93zJx^Pm~kMOZ*TX8paFzD&BQ!L!L;lu$%idUQgz`hZZ^%9w+`Cyr$> z79v1J^v4pQu!AXzJH9`$DCIM94{=fI4saB8^nK>@pE4v=hA+v7-yolz|ELrHy14lp zo>Kqp`xNcQ?{L=vl2C{Y@Q1D0&zHljv&p!PESA{)9&6_I@4_CMgy?CL?;vli;a zn!}@aeaHcw@GM0Ag1Pvwx%1W|h6ybEcbQQ7z5P_#qy-+*>xF}~T($x^BRju^;v|*% zvy0=Iw{VEI#$ef%h)SNU)6tTV1cF&IpcEE$IQX$IU12cV9gSG_EjJpafNw zYT#Vp@l=w;+8AM{;z}Gn8kSgIxmA}Bwxx^rcPklPtA21DEg+ozT z`N}0N8nSW~v@~ZMvOOmnx zAshsaj5C90>b=?=Vn2gVY{EXTMB9QGHXTexe~u+$V$H9E|z>YX0~? zl{TdQ=K230JWay?xcbX$8NY45z>7H4y;?bnuA)(~X#Rmvp{qm-wxt9iucZd|q~Ex6 zXi0BfV#uIp+=RHz59bM84FTbPEf8i>Y_};C0d|D%a5TZz{W>-5`Tltd>5Ir>5ZHpL z*BC%Sr{03T>mC@0=SfIm#)782T+h`tJs*~2lrCoQu54Rm>5o`0TowdZ%F|B&^o`tFPWTXN~IYo5Qmr2hAshmcQM^1rdU zgQ^yeiGyg~#_^NZ%o#txn`43aTZnX+!BfD%;Dvyoi21;TTUAx#X$<#`S+1;cMQ!lS z8>`e6DML$@B2h|v<0-`}9zo16g(^N~=Y1~CWGrN8hMz<{)GywrB)hbd7saKgPh&dn zr#u;^Ij@bj(k3~MwcXKpvAp9V@G)=VT|*mfJZgV{s&NeL=^=-xarP-h*SIDQ8c<>% zk8bN-f+Ne+v5xJLA^)`I?7yt1%r>x#9JE8;HoE1E;6o-+?daL_pp>pdwKrG^2t+w# z9sEE^8$MDS&DSN5f|qkyi5s9j70D8H4TY3#c(EyorT;k2PplMCblMNVbD z6@L2#DX>3Q>V>=W$}RI{$Ze8R8s}~p8w0VTHml#M5nO0bQBssr!LJGm)T^3z;Gr_- z&alN`QHIMia0ON;?jatNXhbzOfw|4 z9f%V&AvEGxfqwElWR>VOZkg(Y8n#~BiD>u@rZjqs1&$ZSi#6K>b~iOSXtB?c9d|Ey z2vXTUosBje0#Jz=~X>k}5eN<>fnPWK{HJuT@7pMS-!u(hS zxm~4FBvl{g3JP`PY*s6wadEe88I zTfbDbJo+B(0vqy#Z7gl>x~5>kG_~JG{{Yf{@mb!8&|s2r<9nJmpvxHqM1BNxpg|@* z&3V1ZVJhH4O)F1rW|~8>YE}V$jUK^KQy6FPYQa=_slilvoAEWOyu8yRqkhz*iy%@x z5a5b%w!F;?5Q1EKn+gBL{Riy&&6dmhCNF_!g|bPn0%pB-F$xEAA!Y~+=V^}_r>loo zFL+}#^XXQV#l_|3Q>*eDdNf4EeW7=$Yzdbd@7VL!Wy`r@P<>(3?D05D7CEnd*lWvS zCC#z6`{Ky_O2RETbKY;HdNd@n8k_SvGff~Tdzqe^J*n~}m$k#OK>Pb)m#brX@A%>5 zrv45f0;bIUWt`)ua|qTMu|b0?m%PU?J}9}5n09P{G1>*Q$s z$%i=pHFY67`f&z}P`y@231@71vcK`w0AP}uAq*qXMvxffaE!kUi*n#X_WhWFeULJr< z5{MZy27fVTG>_Dlj}{Yp(Zqxk*@hKC=;dc0;vSINM~XN0>TU`-q^c`{(~X{~D!YfW z{z}FUPT@@9;N=$YS(kT6<^{D74~a`5dB8bMJ>NI|F5s>G9FB7;Z< zaUoUQRX-$Sd3DD!gEulfao;B^R}NmXXoyy^)<-sx6+hry6o((T>c3%192MCm=NS6r zhyb)M&*7i-l?#dUf&D#aF!2dRJd>(H<&tqYd_XrGy*fg~p*|Y@ixhcTuiR9ibtTkD zAAuT0qegrq6k|YnI9p%e2g}Z6CeUUQI1GCNS&tIFGhDBAYk0R26(cN8b`7k0az)>jDTDLi zq#asr#%#R)#+G3O-;Zw87lpRrq{PZ)zIG)czKCebnZ-D8YIX+u*QK7R44}b$-ZR|8 zC6JeiuxXnalq1aK(FN&}*t+Z!SZ~TJ0xC;sdLN-Jo($sqs1}TDJa;Jnt*p2{GRMv! zF`e4H$cmK3av7~e7uDnviD{+^vpN-Ke?4iFbb)EXgT@*$89XYFuU)yu9?lRDwr)BM z!S?-lsuaOU(1P}Een3fXrIhH5wA}2D&Zy_QlE}q06`#`sxvp9rrG_W5D zfFy*nX+a`4~vOF=oZd#e<;U%_r>>G=Iyq| zLJc@r$DyR-oQv1dXGBgqHkM?si+GXPWV6un>=R_O@1=8t-;6*=Z#>3%J7u)@@n@1M zPqF!_uqn9!C4`b8UJSU$}-Mcyyy*z#8{rRLMUhk#A8nNj}4?_H0a1d}PSfwW6uCrkLPpmje$<3TwZm zvZ^4`pW2!x=e%jeSkC_lqztL(=zZaKeFe(=i4gzlrjy7Nz)~6omM?s9t3{~O6~=BY z;~dc_LOEm^6lmK?X1fuCDIU|Dh}YiRCBS|~b90Qjf%Tb7iAb&b*qwJg>0A0JO6O%` z(1%Wb(v_Qcc0(e|V&jpd`hD z&C|7zHo5;hBwLGEw@BdZBnzhuK+^`S=(ls)qIGBB=DOvE7JZ>ja(&>QiB{(=Jv;a5 zBge@s7#ke0J^av^zGS?@$UTuN`FM@6^q{(0G&36(otj^#J;+sJyrme*xMGLB_h8Co zY2vx=sPe-2uNM9$y`m03&t|xcLu1PXmSRJjW&?naSO(POQBOWt0}=i_cwt++j;6WovC?a ztDn^US;)||DpRbame8GgOlHE>vUyo-E8 zNsK67-An~x*~FKm*T?jB9rSj0$4s|$^tX2Ox8U@*V)VD9X{@}&+)~8c62#mh#MlG~ zF<&u~8xiY~VR&b^MVfkc-bM<&(|hse*xKG_DllafHuCgtiv}9Rq1R-IqbPJ*U5WOc zDy*+6yO_lgZ@o35TG#K~9wsS9+2+P3F2z|oC0X0KS=)tK(|?w;SSqrBzjB5zJVVar z@wlVLqQDiA)cZ@1N}>C8R12J@(fZ9$8wm{bQJvIPc(&uWkI$~DmyYAOBVWy8*z!|2 zr8J;qV6F-csA*ng_>|Y=5V!6>zqMK#U#PvnWxZa4{Z0yPGEucF26Pl8!AWEc2WC(A zoiY!J1V6~1_cD&Q(X}@WyemEIs$ZLfQJ!}-8bY>K13p@Ke!fC}PTrm#5Mj&S@lh() zCMi1R3=si&u{1Ue`uwvIDjN8Cm-nrH)PnVYH9|svv$Ou+G!*{RoJLv06440pbLzsn z`BK_uonHb{HE7S-S?^Y!w@G#^d3>+Qw3j?|%+X~9+R`L_brr}M2ekCx5 zooKKf8uWOq)uA50vWTHm1JbaqW}*W=$E?4IA#3pPAudgwSe%rQT^*WCLq4R8Fx_T2 zc4qjVBcco(euVofCHx6x-X=YDJ6naRW_B642c*(49i_`!YBNgI-Y&{8)p`~KCjWe? zS=tp}U$5Ynv$&ZTAI${XsXrHwjRsQoxKY7QdL4BJ5=&MUJJR~B$++-V12x(pCnQ7b zE*d|p1o2?ujtr(lWNJkhU4x<`Zb;% zdi38GZ%_s_CwmNfKKt2rno?l|!%V}W(I`Cpqe!2{LdN%E`yZ2T>`fHj9&_x_y zU}CVOp60bn+y*$h(r3t)n+=g7e=|aj-GvfXG|VkS?NdXV-qS>!E_229P$GZ-Q$9Sg&EWt(*%}j)w&ERM-w|lc<049LZ&j zLbCZxRX*GxY}ex=mn%x^*u1(EsSzxwX!rFamEj@3qir|*6+R*Z1=C=*p(4qtdW3A5 zt}1@nHcM%oPCRlXrac{9MFzdU_EPJDqPFM zO-_sOE8pY|&!2@sD!C)DbNm!w9_!67s=Z#=vIx8?vx3#Q!qxc++WjEzSRW4{Ag`V^ zAcKTW?;s&H0l!Ai_y|#h-jUO7-a48=olVC>J^h)p`&4Ec0$ZBGiMNE@thI$AM2w;a zg#}Xwog8P^EkCfJ<{*Mi7Y%ZkV7)*HZ9;9V;%z86UCc%?OcznPo1mP4YngVO^JG}y z@?usRW4L;v8YTQBv{u5jpv3+lUOwe*8)4abrt=A?#35Mbbw@T?Sjr?XyqCzAT!Yf17k37Z?g7G63Ml4?m@S=s!w16U>0vWC*$Oo ziwnE4|I16g4%s3~0SWH9Pa^dusV$&CmPFjY(Lt@@;3yC%r{_~egY)&q$T#b+PD8-~aUvh<8qreW|g zB5)ggA25;pu_l@AZ$#E+9^0u$NYX(^4huvB^>{ZLyL;Egg)~hBCJ)Bt#^|}=)Vb(y z^p!@E^o8u6C^?rClsrIyVh=6?;{;HM${5GgQDTLu2acA>-Yv$-r>)j6ijPq8pC|H7 z3rs?srs1`u7>4iJr{w?XbtCaNPwD^Q-~L-*>3>;# zC0NPK%YOUHHe;-lX7%4P3fYp5p^glgVC91h#=^S#>EepdIW5awtj#(HPVbe>2=dPe zZolV69y?BAIz-UXNlkG*Z#j4$?`D6#ydGls0%n(s>b0R9$C}Xfud5-ms7^e_jY=Wk zcXSS}U9w&g+NucQTn*mhMuz~x$-DuUEqZ;((kyt*lUs^*lfpJS#!$~iK}s}J1U=4m zF}_eY>8=%blg3UrzEq`WckfB4JYzMl3}tNL@5L)5V~#Z(s&}f#Ur}@#ibe0Dwlx;D z6JPiDmv)=D1O7ai+)-}vZPH(#)5=HW5)-CT!D^PDv1qF$fecotVs8?uFp_H{K1X(Q zz|LrLlTDdOzvw9%LrgHAa-;~at2=~KgE}hacqEc@ILtd;AS+6xsF=cAgd4THgzMBq zMjiV&9c-o}nE_t-RdR)HzY4WxPrS?av_Kmwfzq`_9y{4Tp8hoAZ zOvF3+<#0GMhm)Sat(^BXJ06F8Xi~@|yoMW$ODoxqRTnz5mXpKgHxgk$`nqZ$$PL^@ zKsav*a|^ohJXQaTN3(|rcV>uIT5*XrpPxNS0<{G7!q1S~$DdT>73$D{ zAyk|qFglPF*tSX!vky2%lSEbqWrhP#iQV7SQeZ|MYz&q}I2J5G8cyYg-BiE>bc=wT zvQP+#pwC**B;E22fd7fwO&%N7c&{|5h*`~iM4lFD<(L*d6CyqHy(M(u zpE!SKn5vM~?~TIi|G824y940=X(IoRK>9D1l9JXxjG4L4Y1pDK5*whc6imrxSfQ&< zO?(UU!V(Z0tpN+g#QLEK#?AAiDcuNL6ZB3n`h9kE5>fcq(Ad3#RJ?z|K)I-d6Re9@ zp1KNqJYQ|rA76BOd@TFWd;!V!KEq#$rcUGe1z`%mkocX^BG)GN(_e|dkcUtrUUjiV zzLy@}{GixSKg_8n^6a5icz=A3(-^^W!OV>N4xHQ&s!7g`7;4EO$ zC~#0>&pPsBFq)&rUyMmeW1{TOFkoHvIRmkJaE40RRi1QiqA-_ObbbgoX2~e@7oJ~W zn%-d^uCCOOYS-h00|mWN>z@}(x}=Rv>Z4EWk)ac7oYf@-InF3=)KaVBAv#DK9TuEH zW=2_Rmab@U*L#gS#O)4lt;&|D7j(2ows|ypID0LmR zTDHg+mQG6K9z&#k7^uw%mr=R9=nMOsPd=4jLVzX6hXL6-`I957(7Y zL#Dv-qS$8;T{}pkV&oZ3gPOcIlTqECU0}YIegZTU1Imc|ZR_zPA>eu0t2bm(gIb7dj6l0w(D8#D?UKS>o!Zd@^=La>v+CSU>-;m7`0>!ec0B&qAJLzJH+nzlF<{5K_?;bK1gbrrwqa&R zolgvJ;kc29b@~J)3l|Au#ZwVQjU<6Zmq~-M0veF#5-&~P2%CyUelluBSD9J(7E{#5 zd87IYRuSW0wt7L`H;i|h*$5VAsVn}dgPkF>jlK0cK#(Klz>^PxE(0VwX~VUPJKGx8 zC{8_~yOZ>D?2Q2*y^n*Y=D~wFGnSlK;+6Dv1D8W@)-Uem!2bmrUUK^_mfv2BH18wq zTPE)qK9oN)*6M{AuewWhY_BqYn=vSpxOKc2Ti0FYAPUFOizfu{nU!y3F4bJ-cjL@V zV%zoSpCIZ1{twib@8#0mfAEO@idgx(pv(V8tT;Fd8X0{1e|~#O{nsIrsP?S@^DTv# zQ7D$t^2|pQZONC~K#U<52sB`SWm5)x=XjKFWENofYyy!nZjee2Ixi1)4R>M@4K66{G>R*A8_0sW00Hb5=UR+R-#Az1p2|T&7Qe2S z2=QhD(CgBCz^*fuARz~6m0sNQf+T@muhp%>ZYRn9n(dhF12T%&2-trs*>@cos_5X_ zhsNzLW-zfZCVfOMv0HA4skIcH#Dua#E_@O8mgYTMQ-x9m>E5rK1}y!)G_GRb8efs* zLz;b?$qTMU(xf!8P>yLwxg62eOzy0`&Cp^q_D$|A_h*BiFyQOOPXAL|_&KE6!)|16&6?IGn44B3=#fmMSD1VVzk)Fwm?&7iUx%zomo<6~_Q`)@ zk%gRmZt+WW`Zcj|%iEE?~9<1+>XYK4ITwX!Y6d#}8bBQPgA zjC#+@5LAX4c!ay&^;*x#yuF^p)x0p8vXG>!wcEl?%k10!oXcvyYBz^;ei8z(l$sD4@Hj`aKh6Tx;5;# zfsiqVmR7N2>rCX{N;1MgsQE6``Fo*g)#+gnV%x{95y5u{O0jI#6mUJe%Y)S}_)_Mu zJ#XB+^R|K3FBE`|#WJ|}~&cbqy^#Cl^ycOc~^6$8A)2W2?AB(%ms}C%w zZI;bbHnK2&ox-Y%xaCTO8+eGv^}kV!EjZ7GqY2_C z%)Z@Ag54-fRTpT(XqYeuhRM6;baN|rEfg6&1ImLjq3I|sOO{vFVc!&;#Ja$q(p8aX z-#tA{xN`K4lN(|8v6r^dN90e|tp(PU&`mPl`8t2ze`HVzwsDL7#N6J>pXFBNPN|-Y z-Llh3TJw``A>^wFn-695TGU(S@(=IjhbUEAonli~U^b{>nVedpn3XDX-vIoe zkWQS7JmNGLpA2LtlnK4Ta~#UBBxD&-dC>950XCmiUQ8Z24Fr`b1U1qUNl8Ew zi1>In0PD&iZ(t?5S%2PIvr;m)k@gu|nWi`k(5^veZDe?LKIFO5JhF6O{-ykh`_=A$ zz=Nu`qI43!V}9X3kZXTMa|ry+_W1upbNu_qe}aOFRJ0TjOc1@9ZFB`x5#eg^tIUKj z;0Z~+eRSc33gT4rNEIU_>iiaCqcVPZTU02Yn|NFbS$XVB(X63?OJ|j(Of`I!%{w@! zNbzPtJECq~-)A0kUb{_8f4&{Z@Bj?l5QhF@l?!-8h0+JpxiL)@AqhC?A9A8DO2aj`^C!^(Hgk*2sHay%+vlt73Hu?xQPMgKIAY5KC&)#Nrf5>?z{x%xy!xZq zHGV$~j{rw-1faWToHz!8p7I-7Fi%e{UOH7#oLo=nNDSqGUwpK

      3vnrl27Fo7aoE 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

      M`<`y}6#-im4-#}g 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%0AvVBjm&;RJ>Kn<2&;(OV+wD=TU;oOZ`se%a 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

      |Yf_WZ!duczzo?tV8>Pnk?`BL^_(g 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%0DSh2+l;L|*$wF?P7}7wSeE*} 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%0D!QKQ7cZk<^|KedbHop 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

      faTD#cVqP`Bc$9F_6Qk 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 V7&w7~N(TO&0!w$O34wS8^?!3sleYi> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/commons-logging.jar deleted file mode 100644 index 8758a96b70cfba9466bacca19c0d99b87cf53734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60841 zcmbTd1CS`evMoBcZDWsZ&+M^n+qP}nwr$(Ctv$BizW1JY-aY^SxN-jLsOavB%8csH zTCplKt4dB17z7I7Kdvxf7qNq|ONMubl8A7T&yp?}5v97s9t|2E$N z0sx@=cQI)J8F3L|MI~Bkk!ZO|i$QvXF6c-2cffG=AUrS01+)a_;ynZpDnSjZf`y4O zhm3D;Yw*%*;^IHncwCL0$!3ye$h$&S)_qyV27=?<6@fg0pFz1eSs59yAf%HJjQ%H) zFIm%6<#2s1_Yh*^1@*K~Z7wDW*?`ll@6DUM$cw3eLK2c|aoqYy6tVkUSvkhm8Qt*f zOyK)5B2PlC;LC)%NYL`7Y#D(%;bAXy9EJx}IZX+%2t7~fDki_K(BcZ=bG83QG(v$P4|M<*XMw6@mV=+=`y-dlku@_6)#!Q@jEE zZyNys1pYrv3G&xQwhpHMwBr9;0{R~k`gZz;X2$=6Ao9No8roW0+uAt(4+_}--wIZ? zrl#gL|I;TC{LhN!)^=9^?DoH4(bRMhVhs-fphFD+fbduQpXiYi7ZR3H6yDa*ble<4 z^?9jXb0|?X2P?^DHpe~T_<4bFS)zPrE7Hems+ruCFruN21BXamcqN`h7o8~5!t+Lt8)sdXHsutSb z)!Wn6@oAsNM|)0Db@J(J`#u!@6&CWslQ6r?PEt91TA)gKT(Ae| zZ6#_m`&A|li`UF;Cdsg}V_%KVP!@$s+PBW56FX?#bplEb676E2;E4TC)bdZsS67xJ zRY*1th*d{35}J#q$Ji#JBEPjUagF$6IFex~ILTFV9H}^@h9BmhI^9Sgu#P}Ajx8)0 zZk0I{VKo#!mO@A0;$EwvYJbB*Q}uZl$xq(erT(ac+hDt!DfRh$YzrF#!+6E~e!nOa zow10h{ehtFy+WgE3&4x|EfQru*S9Mn7_kJT%;;$s%6B-mo-h?xyYd+{nMojDiqiT)tCz~LTP z9p^j1mQgY^lE9IOvtE!wAQkxn6Hnr#FYBR{R-eXaYPR-?PUz1Z8GHwpdo~VYca&=Yk@uQ_Q+E0*XQ^|rIv$#4c zPE}_E<~T}RPyth*nNy{`>un*^Q{CvTLlYr;G0`o>WT77#H3n1&R?~O0G>YC!y3y**b%FX1#x+!~)AKCqB{* z)xUK;(Pwnuh;`LssWdB$ekyf0p-`BibBa_}S-{1CZ<8}_ffaxr7A019z{sou{BB7h zMGYsajGr$fm&kWcDotm-K4{sBiAY`mWM}Sy@MRKJ5CpiGg@P9 zg7Wc|cq5XG0F>YDTaos&X0rj{;&ubs5ttXwNc7-EH6tFlL)Jj-k~+R#w}?kZ{cXH~ zcj#T%m&THIV19pZysR^IkZz)bw)z1vStrI4=eGiYfqoVoZS^bW8Ew`1H}A-drmh~^ zk%;QJoLOmqu@T`%=fS!HN;4dRb%KX%t|M#}=%`!HO1r}dbb&wwHRI1zU?$#DS9We%SSd|Lu! z`v>?&tB-LRK22}V0mh%mKOhFXKyv;;o#_Tp8(g33EiddCG`K95)j66QKElrez~{{u zP(BKGjR6syTmHE!PLC`LM!Js|s&k^pwr-mlmp!{GYVBB=3cI|2=hMoCy^aWSyc*lS zG4PMGjE3~Ox+Z__-25+G3*DSo^lPLIy+sOLM8I#q_}?nBlQHN)!1ke+l{96uB(@b< zy9Ti}5Y0BUDJ<`N&w_AqP==hG#&en~0yd=IQUs^iFOf=hM6E3&?Wsoe+#=>8N3x%o z+;qakFE&fSc+K*fv_N|Gd0qz~qGhi*ee%+J!`ZgYiCK&srwB2qpYuqHpbS#OCGi-) z6wO4uOM*m*kJISf{gv&V`%r{$g4N<_5n7;nVEWOkp%?08t1zH?(j&Q&WkXJyoT=a; z*JI=%?Bu|0nEDG%)$rOu%!#d7fyU%<2n+px*y@R7H%(~wWeL>dH3%8SpsH0Uo*k^Q z&cfSz!2ft4U;GK~I!cT|FxOl{Uq18!-m2ISgV5l3iryyt&c;zv@Mgaz=_zHzdfqbf zyx${}H~&*u=X;tTGmH@MEZ~YkzQxmFa9{w{cw4*@t((e(&P)6X_XSbF%%-i8Nj+a!JG=+U0mo{Cfupx96fQp98$*I z2d=Arm~N@b%%}8`zvemnQ6L@>OYN9k$;Imy(GaJU$wR%>SjB*^<{#Jlu&E-D+IiB0BF}g0bH>R(J(k679Q7b+NjNFp^tC$R6b<1~(0r6ot#=iq3Qmc(-5!8@c~Sl^#N z_%3F+X9!!E01gtRb*St=$FJ5-`9&UF!7isp@0Y+Vx=3E(rXVUzN6W!wRiNmC=wlht z-eEIz?g3J$F|_>FJUjn&3(qT5MywcHF-4H$$A&djQQhQK>$K(h+Uds!hyn(5fPlt? zr;RB%<4@u0LL3zGf^H$DJHQfRWp9Iq2`kf`;8hH(-qGzS(fR8+*eT(K*1 zWgA5`v~X$w_m5R}_g+LmR(k<$)#J~&qHlXPhMq?p^<3632R zkFBrSCFsvg5@*Xe%*A(3a!LK0@TED^Wc^DjhZh{#u<%Xu)>#PcY^s_&=v=N10goD( z*YaE)vQv-@7j|<{CN)GJAwH&)#ip5_ZgB_ofwe0G=JCk*tm)xbKseCMBX&2Tpy-6P zJs#o>%|HrpkN@78%cqwQy@$*MIGl07B$hPxM>s&cN{a(m_Wt3;tpvXZN8c0F%}V2@ zsn{=q7O!MKkPy=jH^S3ku%MB2?6c@Yi%HiLwPC~R5zWIxk<=;}_{bleP?5 z7}}g}WO$AJdh9{KPL`65OR`*CpMV0Zcb$VI1djf&h*br)!ea}POpiZE?fFD*C(;OA zpnZGOSN+&j;QoR3VIW^_2&cwF`W;nx%-RVn-%qe(0JcH54uR;in77+n)Dl&YX2E`4 zZ4X4K7t|EI*Kr-Pi%+i&x9gWJeS(wO4BVi_;-^Oq*(No8n-;=uKysp36E#X+VL79D zcwcZRt`%3e%L&W~hK;NOuKKLexq^tc?!k3|Q>nEYd)#SsJ-rKn0)~Nih3kgoL)Avi z80$>PSu>)xO-|A-*hn0$y=eJ_H9uJX%>BR4C8fx>3rK#;CKgb`d`e+>l4V)%2 zBwAmXWlAj1)!ahqjV!0nw>Qxc$`h>4M^I#oS}t0r=i&g938}_RQ^LzfF1FvD?2U_X z&H>WISz(QT@A>j)A2D7C={eAK$Ro4{p z)r@h!a+?qYIltoOy+OuDF9Id)t^e!H@$t(qqDNu~5UrliSME8t?Kjq>JO&Y^ zB6cF@FB73fMh?vNVEz;#h?m)Jhj+ZT4-4-vB&8Bk-GRB>1HA8SCX~eJC7E5j0m;Bm z|5A+CAF*EGJF>>=_M2gOb`)U+ByIpf z6=Y6^UT{5q99pHDJBAbT=mP6d&Pn1VI0v7AamK7Z2UN9aAx}PPsD=xder&Omwo?ws z4}y;N#tI`&_SFiYaSpn;)l2U~k2p5m24aqpQDJFml7_SZIJt?HAk5BVAz^NG4)Q>hLZ<14p82_~_vIvk9Bw#moSA*&*PfU8M&q#jWBYPa1&M;rc-b!FwCNT)?S z+WB^HL#j=Exs10#M3YqHJ=VsCT=ppBiOt)-R&Bz_4W0|*U$1t6ULFWc7vI;QXx{a9*&e}-Y<618km%a>KU*-|3zyUy}Pn* zRp*{Ojmny7)w0$#Vv;!xm$|yGW$YL|jcv6PwdVn1D}39+PhEL(6k$^w?WMy4I-1PMJ1>7uoy~iL&gVKI5t3Q~?qsyl{c$Ny3E+vtE@^(*Jd2B)MV^*`zRo za5gtFxwR(|e%T1LKVNU@;uid{O%JNlJ_kG0bWbW+CcVaJEL<(U7C)VE$)@?qgm@#b zl;^B7pS@2gVL{(vt|TR_z3evFY02i004mNN{D355AUAM`fx`aAf1)A0$_7(yRDLoc zExg^#9EgFIjVY_-N+BON2{|cdwDj9uRk(ouE}grBP^# z9jBiQ$;gN#ijZQTBP*IeJ}#J2ABcl>5GiL=9a8a+Ons(lYoCq(wz`YyTDHDx&NiqE zIz2VLeO7u2;=?s<^^g!knUr4DK4yt`(VZ@(na49ho!Siy?v0Y$rFma@NkPpiNXX^1 zWw&E`)uQMg-~|uHs*n)QbUOpgJUT0!KVT5TaX8Q|U@SV%2Zaw5WP{LAwW3H^PWHGb zg7_V*;J7`buHvttMI+C%Mp)|jY*Fl#d4E)Hf%qN^%$y-bzps(o0Wf@*KG+U8cFQ5q z-soGpurI%oN}lPLxqHO~pu>-_AiFT;7_Y0h>b4Br(_NgIc;?;*N(3WfK_pi zv>f1Z+xd=IR)5*~>6^n{LeBcwXZo%>;RNjledJ{Y)g1sbYmU!n=A3-15|5Sqjsq+G zu8@jLKMQEk;^IZRW5a~| zaYTiZz#^x=%^$^EM0vAVDU7%z#goLvqjblP3HQT@3MK(Xj~>O`2dNI3e%H*@#$;j= zwW1S{y-E1u6JNwdbJmA@vRt7w7jU(!Y5{a5?+^@p1GdhHIuL?q_r#w% z==!V>`Kz(FqS`_2hE;>P&WI<02=AW|zRSYwFTOpRKLj#n(J{;IKi}I(kFkMfde*7p3<4suDtxF0fpzy|{hVW*J$s@wWJ+H1u^wLHS-NPmhCW`Py2^KM967g!s5vMPEcyg3}hhQQkA-@4!|jW$_`LLchnq= zhQuh;FxP8k&uB0wqng8JrJ|aC|LM_0bwl#ll9M}(3P1mIS+9UI&_jA|M25<;Vd%lR zZ46)O!rcjD$;@%omLgp2>1i-#??T2DP6#^T2lOLHhR27(Ko*r2;D-%)Zh&)x#-y*I ziMj+zS6r`8C*DFHieVu>B!!`!{+btmu?%j=dS#>(d$p`s(si1JXSpOr)kc~i72R}p z=;5?v7EX3}XGD|@Z#^<JyR*<{Xn-B*TPrJ7MKIr=hwHx(UuwP|}Rq4BQfa$<3vA zg%VQAGS|K-qnL(6a*bhj-RgCH=QsV%(=EmciF5hEbV~aKLy-Y)Y9Z$Xa>?;)S z;Wkq(?TrORG-pIIWg(P<`lwfS;Q?p0&gdkH$X{A^qee>@ty4yV4opTcCL$;2g`Rf3 zh|PaUD(#80S42^bp}?IjDu#c0rgsa#c*W^} z9%~lVZYUB^V9R4mAv zzeUbkrVnIO>MGyInQ1&jQ6@`1OEtGOf2EkQe8t>Ru@@MewbvQu!rB?8Yg6rLmdWT{ zy2aaBy`?IBx{P!?b*?yI!}5u&#_|c>oqTt(cn$1|*#m~fm$-~I_$E0q+#9ia?}b9C zy!B$CQuD+t3sY)rce<}SXLzVnBvC<0q&GG!DL#+V)b7HF$jPiNQkkHr6vtMX{oFKG z-%)q#e?4m+7ErE*K;vn>)S@_ou7WAYV>PU|D;PDP^~_#u@OnnkRWM2geMqKP1pze( z*QSO>Q~}YZD$$luqqUiZf!|EM752}PV)u?xzS$X6v?4W?w5f&$DAl=fFzzVbN~I^G z`2aw0eFlqnMmyM$X@5U$SA$_EeLfhf=b$z&2}}McV+enhYbVu~y4YXeVbU zBtgEX2WFS;M^261s*Kh&U1O$PKxRFn4o>ntR39;F$}AE^^>ZW5i;@4aW3v(jZ>o@f z@`gxfwyo%z?trPH8J2`tx?p(Pf?TvIlyS>bh(u{#2-XnxL_wC2%tl@7Vohjl%Ou>j zVH+h_t?^zmj0dXAA*UBk^qByc=rWgo9WbunHqyW+ef&U5;R9Lx#OoGCJXXUkPjEHU z?F$>TOku$^GAHblc|v*!T3l)aHRV+ZTVzFv>mIaQMuQqrB5)3M#c5c`YdkDW9#Ae( zysRNC?;y8N%(wScp$ui<)GR_d%%%}rf(VaIA1*{966CS@%~1AKp+W2Q0g%KW6_CzX zJ~^V7ghrHO*qKVb-C#`WtK1V)kkrO1Td-!Y@=cb&cb^(_cU54>TC*vlxZw%bSs0Zk zaBh~$()yBW>b~RZt48Zgw!Pzunh67KG}Y9uK4Y$Hl z+&S_#aJ&(&0e0`LW*Lzm5^o1ajrmy~Rm|$}4_^Kz!?uvl-gE<=7yuS}e(fy7DhO2) z%dWUh)8LJ@RAgiDJL6O;p;81Z_CVMPWPX1moakHComs$O({1TR7>lFH%cE_7?Q8$txzV3iMAym5|241qr4i@uXp|w#r z?g72c0K5BChabF0z*hBMZ^0SB@S8VPMbzA+HwBbKrstT<5_d(X&0cAg*w4UFw?a#| zRMLXxGfQ1lQmf3&sFH)a5VxzK3wj+T`Q>U@-vVR4w4AUX3@O07Ns>arNtzRB%kRnD zO{>@Ms{IL6_mVNFfo698udP(SKcNVc7*)f5GlY?$he@c088L*Jpoej)hTRz;(9j}S zY7xS(p2MWIOyLP_HO{o@Nc>( z%>UgnsaDanLpDbFW^I)oXenlsAV?yLu--tbq0D!nGN%Yq+En=UV%;E~YSX}yiY7M? zuKTEM>a~bz>eY`aZ-$w@FJNjk0`C1VFN*K|7=QP{Mo3e)*%Y&QzV18A@#EU#`0e;T zT`TM32Ez7!r;m_n&*}$95{v<>(1kj*iIK>F7X)t_oOXMtg^d=a`(PbhAL26U>V9}(t5M8Ek z(&)j9-7FPK`WhriCAMa8YP5cKJYLBmEhsrWDrb&Ohk8bY0QT6W!%39i{UPi)OTq@9 zVQyn1apq2=J|k@z4C%a4w>On!AyomY-KCnGvk;||G?z;cyA-nW+r+ zy4u!6G6B=cQwi`TFjnG9CQMhg+oDES*odRuusMuy*`R5Vs{<}YwGt`~xH?m~C5str z%hyAj>Rc{SgL2TrY0t`?&V+WyED7M~D$FDJjYvv3!FYm7O+bBE5}?^uorlc>wIi$+ zBPiYV~+#-C3S9jThSJ(rN$s755aCuE^@eth08n=&_q2YH5bgmROME1k;|B^Y(?N%2V#7>ifVLBR@L2~xR(50*qIL6H zN7s2lG(o5k1i@;A9OLuzuKq~OAq{!C|0W-r&}#pbf!YJRPt;)S^)Za&&=Hx$qvv;f zqOJLR=PQh83W0DDxEbw>|U<9(Od!@ z0~md_f}!nj;p3>zpJ$x!6^~$fNj;dwAg0}XL4rdv>4fuoRi}Rs3 z+Ab`j-Te9&!i*wPD=ircGfZd%wq1ueYzsi_Th1MVBtLGYU>wpSPg0{?*dyGqOL=}5 z2mG2*v#8s1pD;9rmL)Gu=tZ;s9aAb^e(01cISFG+mZYKhW-6gd zMNA)}zFFr9yQLPGY8m6#=(yh6c9>DSE-0TmjS$!aD1Gb)pmxo`XY~?3m7=cvlzT|> zFca)BK5Ig-Rp7f+njvxWFcs{uUTeYw83b!qgr7A*7!HA^O@8kBV2qZlJl0US1R%L0 zy=*wFf7CW0+s&tOohDLjJCS#318&L&Uy^8cUC4X9gZ}6e>++3$IiY%W8Uq@+e7vkV z%~Jl{-~GwwHVl^dg#K4vmobrh#{~xfkVE?Sc>OP>GfVt;UQbq0SHl@a{0_BDS%#Pk z2&&nOZ)(wxccIaYFchzk_G_+JiG)#OY%nxc3o$-g$7JN9@;4y8^WJ^A8VdE|Q5zF^ z_oA?!NF61a9q;_g;y#g7o~?tS?~F^mNWZA){jRvKx$gab$;6k7)P5z3z!@<p(;D$1JLo;{Y9M3wQ6kigz$1Btjd&>9Hci z+=C{Nlp}?#IrRgEn%Ly~q;7rbHRh}ZoXDn*!?h-ZC*+Ju`E%@t4zAt^P0r4WKSgAP zYolRbXy6#=lJ;6Evj&G$4XNfIQ>jef zq0#?X2(P*-xk_N!;mcku)f#LGI%Yv40(U6s&9- zj!H%8f}!;9P|$ah{+>gRN+$Oi`o3 z5YEVx%7W{2rtJDbj-&gyQWB zg^Iafowe@{ve{4+x0NORGE9Ap)lP`jW|UJ0Eo86J!~d{`dW9?)fAh)P17lsQo8o^& z2F2euxDul=9dKzlz%zqA zM{Sxfhs4Rbk+9Cz)^DA@2YR%q$!W!<^ppC=^Qj&miV4ozq;#G6nZLdGc!%GyhjwoC zxAKS!G2{_);#qlthlPckPrJrEAD`P$IWuqq4{}MGke1EAK4~syw#|r%ThWyX?9`8x z|C8UCjLvI5N^8fH>P)RK&T_d}zQ_?|eRkqT>HtkCnoD2KNue)uv_T~`&xp_#R5@Ui zcT8zjxH>MgG}lQ1iJAE}2kaKdg%HiM6=W9WfS<=OP>O}*0~pqejrMf~{b^l9XJJg@ zEAIOhL^8jY)#eux^vGg_7Vk(j6is4SM$94OfR8m^49RIj6n)UXZ}K=d76nxpE;9pu2a^d4ZC-z(LDRzAyoh(V}!Vi6E8oG~^?4dP^8RQS-?%8>DM21f9Dpc z%NF_-r0r~l=?Zmt75#4BsOBPs?+sM7|EwfEi3n~tS*$#!J>G$ThHT}$LfsoPlbS_o z4T0HM6umXzl!WV(qBbE$sTK5Se4@D&v#_n?3iy;7B%8g~2Kc+9`?S>*cz-9jGnh3* zH=M2Slg3x}P2~q$ST8cvv_2h6&uUWG3YRB#+H{^jgX8lLx9t{OPRBsz1%e`OqnvvC zv|@!|`HcQYrdQ%MM)WY<-h^bnNPXpr9Sd&l3}4|Tcg8G{N0=U zZ7J0^gf@l{vuD=H4Pj)bU5JAR#7hd5TL@zhdM{dJUN~p$7yQ4@wde~ns``J|0agF5 z1G4@bG1T8_Rz%;>$=1PL{O^8W5{Ca;*GiV3lo;ek;Ylnh88KUaR~ZV9q+I*m8bJ^& zNLZHFmMatLL^3``g8GU21*uIz`w74&(G{+}cFjrec*FC8b8Xn;%iAm0kLaScX4a*- z2oSg`t!Tc%Fv}=DCSE3e^Z-r^wt&tl?v(LXA48NZ(j$Rqz_%nH8mX08N*nw!TDs(q zSpq{f9eA6==fHO|)P1on8Lzm|JugITB#P>ceR!eL|3VKu+Fue%W5oor$l6!OuAZXb z8pKEuB62MI-7Fuw#82{pPNbUAVJ)p1a(l6hreq0!qc zlDWXFtolw6KqQtg7p4*R=-rTRQ*wPBv@Wjat0bH+eAkb^7mIXbg!t2w-#?T!knK?XwD1>(#+M=Qq5eQ4I}Qd- z<149)>MhzBZh>5Pr!QX9rP+$J=$oj_0 zLy1B)#ly;VCL@fd077-S#)3Cw+_Rvl;FZPzbEQYpdIs; zf13%dz8vh<81M$Mc1LpJHiLuHaFM_9{#k7R{ty5!ieR@DjRJ%!1lil|bx_ThpktMaY z%Tc}KY*XLRRLfs3?G9G3zGM4WTp--G=k))@h3NksE|~s_3)%m~g=WW9huSZK18^0Z zA|-oBUJEH0NJtZ9B#4{Eb0aPzE+Lav>GxV@L~*Y^SKp+&nFS1j_c>{o>zDS^opjw^ zU#)>rR#qXUySx|ggxGq#J#jx3zfzcGhS?1wLp5ocx3p2rRr9XYJ8oH+8_AE5 zd>`idVSY3TIS&Roch69Lat7AuH%xS3OlT$?tnATraYf-L3%8WvaPgP+Us2gOapLUD ztrC?7xPzfHRl`5~EzSdS>rCF`b7Dy;xgvu(O`~0@@ule){f)>r$&IBm5r?w?A!q!S z=90|fIop^N&AN-fdvMJ|j%QX_d~!WY6;M!MVyDKS+H19Ti!+yNwS0oyxg+hs<%6&; z0CPmm3WMIT^;`4R}klt?Nz}`r^5c+r&M`Tjd%RdIGL^+r!m<+~a(& zGTQsgfJ5FOMHaQzC_vg32U$q@XP;ns6zvXPpm?MfMJ{*j?)i!yPtr`~lAb7gTSuJl z`?%NWryGgYw>Kbv|MT1l#DAVU0ckQX9VGg@V?i1KfcgJ7!~Yi~s<|QEl$MuIw_bEk zjNPmTu>djAAdNr;`tqtE#I}wb za_xg4e%DSQ-|Zf(j#>A+tG=a8*r<;T_^f|^$5-98=7 zz|hscyEfj|>st!A-?aG}yt?%(L`mJzHchTX`*{fv@@9?I3I(hd%vnuAa zC1+2~A-0yc;%KXrm*%Lelh_Q_D(AQMXsy#{Xw1*jo$l6)EpD$# z!FS;y8>f$?HjtBl2SSIOQ@%rJNhCKd&+nQ!=lI!TRrKyQW~cc~@Q>TlTH5#Xf?is$ zs0T7_n7tkU4vZlXMNfKJ%!0^#Ei{C}Vfzk@lF0oIjQq$$X9fjyAML-4YNj1EKdc7E zA%K49BtKR*a%m7i8`0LPhEA%ZMk?{9SQ6==EwwaEqMap{fR^a|sf4cRWS>A=a$$h= zB5evoepxU;Y;tyhVv{|Qo8FN&eAwvBAd2qj%pi-N+);MW^VXr(*F?J{%rdxgd&;c6 zbWtFK{?zqMq)ojtjI`i3pBE`Y_XkC~Lv5llg(2d&LoGkjM7wHfm{PlHWf)64t0uC! zgIx$6P`heTSPq>~JFTl0EmrLYu^IxjITDS!tVXx4rNhSlO2a~`eE%k(0t`g=D&0TY z|6Yusqo<1j6JB(6mj8^04o#W_c>bt?zi4nuL{8Ctqlf}7;E*Yvt~yh5S&qqc#~iND z9upw?v)TddX}DA!7y_?mMP->-k0n3=!4jQ~T0?7jZYgSRc3Z2ntOZGbC~IRwcye{7 zHoLK_!r`h*_(@usDnm6Q&sj4FXtquXYvJ&frc}nvv1V_KGLW}yriDat8{lN^sEny5c82GZV{x>6z77m-{Kqg|BKS_VhrC0`JkN{dl zj1jv+4}F}OG}wx;)Ib7$iWfX%6k>RF?&#zy_=XsmciXr@xGP8^LxEvYB#Z{J0a)TO zEx-UPiKB#}n>TaZpD<*`Tu*ohM4ha@%PAvE>LJ0)m@O<~{#@WQ5zMgP2AL?xjJ6 z`$tkB#-BmP5Eor)VQq`8tT-%}TpKItcVsCn*gDi0Vbst=gIg_J%SM)IzxnD@R47{i z7S;bKrUw&D;lwT&m(xdCNg;$$*t^=|FR z&E%m+P8E)fOR8Njz#O5YVeO-pg}FAwX2$KPCq|Iika6Ql`X39NE3LCd)3|#w^T;2E zpbmia7sco`TN8qnt>H4Rx5 z5XTdi4dCc)9}ginN2f47A0r(S928nRC)hUE^M_?C_rF4}Q#Xg0&Ggw7EZ8fCSNy8f z6T6^suj7rHi!T3_Y6TbCLAU7#&G7`X2#_Kq^v*TV?as7@2v6S1u0X=w9bkhLg5%P? zLz4RF&=lGNl5U{8A!HqbjGNXECtBE@Y~r~E1D4SB^ZiWST8o>^K-b#JLz`6wX`RO0 zuA=dl?!OnpfepMLX1w-Q)lZSG-87YirK(z6)=ps!>we|$mPZqhYL637g$S160YXEH zr8#iPMZM_Qh!!Y=k>Hl8aab?yf5#(V{U?alB;$pxS-TZWX>p>+I zu|yV2+Ls- zM$f5P-Pw<@a%gx*UyU1v0|!0A{#eYgJW66zylx;ca=5UG+QFZ-zWhj@1p`jBUv0t- z%Hik2MUG-dF1lynPzx|lmu4j;5%0E0|L1YLrqy=EDaBY+3yX_%lXt~Cq7O4*#%`8!*BxKtl#s3XbfwQfM-t0Pe{+%uWjxu!S^u}Le5yUZ+<3kK(c zjh0ES3Hww$2}a%_WOYSQ`euez0%2*C7c^ata5xnm9q-21B+J_p;kJ(?LE88Z?iF^}tKT7Oe#o%Dac1!K`~C(m zO*S!s`GCG5KP-Dp-=C=8A{m*@ZGb-^wc(~)+9TV>Xv8p|ygD|0r?2gshl{$m-V-G}B0d?ZTXtc;2LeOZO3ktWZsfVJzd! z*`r_2_0D$@qOBv|F;}9OV_b&@l+zHF1+90qc z>_=oOux6h7P<(N>Fny{y$nwkga$+?TXQ$tWWy01=TamA3Edt_y5Ro&Ex8i(sjdS0G zLKs(KRi4mTm)Th89O_caMi~iwuXPv^;5@ZX;%w3JIFcMcoHl3l!&+q+iF^wxj0@gl z18Rv1CGW@aVM)Go;2#pkI>l&Rs#?w;$c`ZcyGBz#h9ZCSQzE}4!cLAGC2o;DQ0piw z_gY2wQuG9yBB_(qQdgQ_4MffH<33OrHKDr6B=v8q?hX zo>~)(ppaLYaHbH}n;~O-TtMy+rYl`#-~ID*rZ z<^#9o3u{iF>s& zF7_!uB*`>#4YecT{#N+$O>7$T4Q~n)&LF(j8^lgAcU$qM%EnZucY3F0rjIG404i!F zv`!oWL(%ZG8%7uG5ZV&oX_s=rI-s?0CA>y-RisZ(Wt1$A`>L{)Zn00`c%gc#8gaUJa$6Zz<@J~6Ozys$W?>~o-j$nRI^@hvs0SO z;T-k`(+S%ZPNQUK4n|&x5;Ez;giW8W6*A?3yW_ar)?9Tt0SB?>mD;5?Bdn9| zP>E84(Rx?Wa7Xi4GaJ#~;IY435{B~p;x`5R7`jYBu)5tNSC#49((tE9+M-7fK=Cd#+7D%z)TqM9uyxnDvtWprFCBiQRSrhO-WpSW}Xncsw_7-u%PW@x~EjKs+h`;FO{L7z_ZjZ|$N z{dG=O68Z7YqEyKfSh2StDCkf8Ruq9tcytOEXGma%bLZmV`l>q!9x7y`Al=xP%^3mi zTB}V_rSnQKU$BCOQMYQ54!I+bJV$LT$BrM^F?Jqz0=E;6caoK8mhT(L^-M;_xyi{sB_In7zEgfGW=Q?zg4NeS7+IF4_WOYa22GA8lN zp~e#QSZwP2LVAfG;ckCpZ`-Gquxo2LNVp#D_>u{9g2pdx@f&1k1fJ&)PT69r(){U( zg>-I4H}enSK7PTn7}-^4;5`Rpwdq6bC?Nu?ClRtHHk>UnSZ_}5fFfUkok#Y#g8{I8kpxn9OL>>HvdN<-FIVdo_|YPbgiNvTg-#sZy}o5WU;s3 ziM2#OB?P*hzLKe?r}*b*cAR|JldiZIE z(~)WOPva`+Ahvy(f9SDe0$ca2`Q1V_08!;Xv{gG}HhS%wEz7=gD!mb!eJ?F~MXq=I zKa}YF;IzI}=OyquHdg0eMQdCVHhNu~+2lVARXw5hzkqp@pZNOljNiyG!Q|e?MN@Le z74EjXt$t9xNhfFbq11gKd{d8A8)#l(Wm0~cCVj^hPSFT8UikhrJV}dOYPv=`N|ibT z;`7POtLCpr#)%UB(Tsc!C>7fV@|ZV_+wDT@^2}51ut46&J<~4Yh4s!z4$Z$MIJ>-T zg?ne?1N7!1i1omH@r(5bW#mCw*n<}1_jAMf8*PHV0!t6aqeQq1wAsm( z+(uG1MfVQzNO=>W-hBsTP(-1(b-Z&j*->?bIQCg-&_}tb$~28xm+LtU@GMxi)=@9wwba z{lliL7zCyr~hNwOkk0@Uw?_3CgBK0QNYQNh6qfcR{qMNt5ZN!8#N8OGMZd%!oPi zc-Z>*mPJCX7}68;soT=Lx|$<+3J{i&)$yGK+O)bZ;_eMS6RMR!|46gVNPT)*0#??E zUIXy{K1*lt^8jP=ne+2_ms7)E;ZrR1<`r9k6v+iEuFk zMO{;W8AjF`NfVThiHVawr*MA!#Irj3Zb#6t_EzjTz@TyxLF%Hz4GL zX?ld#eyPv=$m~Y!1C#Y3duw9z%s+2C=1`7p*aXivf#aRTk_!{{i^FbjX;!w=ET$7P zRUAjcuLR2>)TSkJ78AW8s+XG39(Kqwlk6N}P0tVV1gIozOyM5XQESWUbTO{MCwE2! z1O=ZasmNb}WFKDu;6@-@JZY?dxrym^WqsZc@&?v_IqkbK%W0fJUf{DtOI)86uRW=J zUcL%mbTP3=A$K8|nk9TG(lWE~cIKFyIs=$q(lWd7j&#UVUjxc8r>Kokb~y{z&mQJ2 zEK5UIU4;;$SfRC1iNLya_fztK;L@sqV+Rkct|#PR%?kp>8oORerxzJI2CSH|jSGZjY^AMP^#a(AleaIJ2A*F6*lLzA6_{#)d4|zXqaTnf9FO>xl zObBjF2)q~s;rN$o3dvNkIIQ2x9+etiybK9v4xe?vq8>x49z|oQJprMT0uYvnjsZuu zq`5SHUA%#iT!NTYoA0Nu8gDBJYXzZ&UhwQS@n?l1krtLle5Z zfDiCcWE`1J!2E%68u^YN#esAgylp?@KiDexUjM~m&pPE#*ck-8zV-v5*P2&w8#Fww zx8=WO!;4~$$n0n%2{qGk3v2szHlav7u6i`fWAYD%ozp|!S7YW^SnaWgS>8=0U#t(Y z75g0tfpVn%BkX#nh~UB>Fg?E>7_vW|4fHL>{K$(F^Y06Ra#_I)DUcrN=#q`|&8E<< z3V@j)b}FF!D|+09aY{=3&^LZx#PK*uE4QvnPfqB9i0=`^k8tP&-!O(lt4D0#K*a}G zWkjH?1ILLXT6LlVb4ur5n)Wf#e6h1=cWRmvKUD1*Abj5AJSXNk8#jJ{4ao2SH zkTo#7>K4U%=BBjMGU7HEsKP*@Neh9GKrl7e8=@_ zI|My|WC|m_#P4TtJoSi_+0>V(m9`C(TW@9x^f4b5N(S|gjnIpg+5#jggHb;<8Mvyh z>INq=%NN(ytKvNOu_2i}_qA5?p&Fy^x{_eCb655j3<^lb-c*4C-+CI+X!p(r>?Wa< zc7wGLYX%4}4#{7&)ypN7EfkU?%M6Bz2D;E_eHx5ZBN`;vHr~*m=(QxkC}xtu(B!@2 zJPMjSxTU=Lw;2oGdQ7EV(~wHLV3RBmBshQqB*0gwNSml=iu^A31&dK=RcC@SlUdhlv;bVmRR_8!n&*nOz+@HQ zvK)XuCE5{mR9hrZW{CmV1W0H_QP01eYQ%BYcASz9q^(jU_5+355`a)JMgX*iCH5gX z1AGk)D#1wJ5k)b;oH^0TIwh5glVrA1&ymr3dSOD4KWI&B&?GUCKWg>}t0_kpz2wM+ zRB-*gjM0$EJNso9M=4_Y%Ns_EJB(qIjUC{~Ep^VX+FUxSJ1i-po3?Z^y<66^5x0}8 zhN6 zIkuMYoH9M&og7rzmQWi@Go;mpVcg3a_XXS5{wbLb*bmiw6>)=!x%JSIu2?gE5LYRwaIN0Cv~2_%`gtP^lg?OL-Pi|ht7rNWCt^oB&E z!W$r&5VZ@w_f*K6-2*tLyNkPTAADaFQzjkL^A1-eD%m(dhi=`&P;nXT?QFbK|J7qW zkxHBzVO&R-kGU&yc1e=@; z_#A87K?Q!#0hZsPo`L1t`s?gn2WV2=bLqFiOyR(;@wQbH_TvA*C$UHFL>x; z+6fmxYy;dH^?Ai4o=@uw`_xYm?+#nq*4~wvY+D;P59`iP_PfeL?snH~zjLY{v z(|+*NFH}Gh0hP}aEqrwBp9lG(-eo7%LfzDkQH>dkapSs{EL0)D|C zISb-#^y#>j3EqCrYJ+SDtT6;Em6o}|QIk`S9cm5(#@eDW7}}v-oqP-~O~ARXZpx&| zyw1ZsiO~u_eFgD(E(lP9Y$pR;p9ge52YJI<`L{s57xd|fiOS!Pnd-%HZ)kKO?G`Am z^SpLZ>kh59ANeoy45*cd+D~G^pjDbO5P0!-tym_2 zZF&5zniD42gYj7*vp!bC|7$6oT_8J{YT1KZNZVh)86o2Wkz3Zfk4w2gOgp%9Y5BFR z1NNm-z)J*X|DhtBuEO3+yBlOz0qHfS1Eg1}HNyS^#2~;UpIn6wDf!|>IMkzhtxAWi zrGhQYaT#m)?ZV|B&y$LMu}5Z`NVnux!4B1p$}Q4MTNk( zB;2wna_+mLamjmdBoV-UCI}zxM6tF3->)ZGn@{2SSlJ3vJh*)1lmSA-fYaCx)C#5 zce?}wJ+Apve+&uS9APqg9-@`e?8EccX9k1C!8`KZ(x0UcSzo1{Qoatjl7Bo+JvdDU z5-GTqRFwJLPo`O=_b68)_ax#ttQs)X|CAaE;tG!TBT7w7)+vU~KHQ%pe>5j( zC%qy7MQ|8DC8umn!bo`MRNQ_((~+o{{_BQLy%>7zFY?{xrFvOST0_fUcr*ASi zD@^v2r3xm{z(6)TrkBWsHf*AhE6WBZ*-#>1Ea_LO9%#-zmuX_ZicG`hV+lSK?F{zzuk>@hWL4PK;#qliQ#cF246=;oqV}U zQ>8{5pDq&k2Ya!BapDSPCcK>CL7#od#U%(=G$~VkGNz%!cZou^}BXvvIcm>^kic>iaW6 zJ^OT~_e|_2iA8kZW68f-Y&B_U*|x--aX?vJZb zDN+Pn-(Q7YO98Xhe!FWA^y;ra63tk9O4lL^$C-Mx&1e>_ah$uLFdI1V^Dcec8!~50 zH-R6`ANv^B1a3JB5vtAGcQw!SUPU~BzAHWf-Az2~{FeiO)^sr|xWf+Drfvz(>@!O_ zeQz6yYPCGU2-bY0%|Nd>*Z4XWI0KeVrvFT?Il6>CKzQ@M5b;)WM!h#`?RuXPd-A%Y zYRzi*IyWj`45VB!@>52P48DI$aQfTo4NAvkkZP3>4ca&8_ zjGRZu@dDEgmaBbIozJw>$t&TW?pb~ zfpq+i?vB|%1cf+97st{}ezjqr?=>5v{MMu|rPsk-WX1pPd4dmmWP@X~KbE*90BZ8` zX1jU26n3gga=L2^=qrqRCG}UfX{qhxlQZ0#FDc}cy$!u}p#p|bF7+07t13BQCj0#X?X zNvs83M9d4);2_|M(yB6uW3|D$P9f(v?aJ*8V{1 zleERnmKr@(r4;EioLFQa9hDlwXy{WnW}O-vOBKbBBHOGLBpZ>m=*opXvuoJjr1!)=D+$ zRyP6iFVxS;POb#>oE*!~w{``!2)2Zv!n=80@ zL;Hx%3lLi*cpyBhU6r^)geY-G z^-&Vj6zqhDJM+4+?S16dg{HjzQ><*aR0W?EMV9#Fra1#XfB?Rowv*b0KM=Tu*+a6DPFJ3+byO$*YterRM1HEd!$E>%kDU9hsF?+o%T8 z!cnBU&+|w!r&|cR?{S_O)#ionHRvCUc>OX%NM`srO<5>S89QxKO`vORRhn4r0MBa6_^5vcK(OPMf#Ns+>`fT4HTrph{}2_rh8thmLV^7MSm4}0Q}}Ck+VJCi z$v~s}Btk>4tgs)`ujYGVlQ(hp6@CIFYF5M<@ZjA4=FKB4IG%-d2%WSMg8xP5=(*#@ z^?-#F>2V~T5yjbW2CrJ?QhkJS_KNV_Rx^;4#KT_T$7`&U%!8M_XyAD6@*Un%Yjo)= z2=j1sTj0-2513Z+5TdAA{yL*ZJme_vJY&%Nst>K#AGsv3(epa}M;HC8 zRhqYs$@4n%2R5b`>ojjIGhhtDYQq>xl6#N=UvyKwvVnN^M6_|;^ClOV3d%E3 z0fZx@%ZLBV01V@ZctUap%~ey(biS|k?qYLg;No`h-pnlI#>rHwlw4GU9()v5v-XTX z$g6DSF)UEae&!6vSi(3-qp)}&B5E^k7qK<36w=2rJ(u+WeO>=b9B4a~bqt-2F}=4g zVIHE1G!Z3}WjCUP;;m56EU=o+TUxdbZOT}pEJkT8Omkmkks?u|Pv+bxH#b(MLU}ok z-CDuvDk3$wA2|~?gA%BDH14u|sI}K(m@es+vM)CEB_n#t=hg14XMgCK2TP` zS<-w2I#RcMP_%w>xJ8jsWMM0Gg*tnw<(#mCk#2Js2@S?(LT1TXXfm88O;^!%WmY1P zzyl+w&ZH_InUf%rE+TB$F#{FBTUD{uf)xy^@ycYPL{TrOCs+@;Wu9c)sw{Dz?;8&% z52;MDbhU#X7Yc+3o`fPvA)nHLDd1#m64M1g>VZSQ?;$<{j+#+m=_)J_h&zG~JBmqr ziXBPGjcyB2-!go7;3)OSbP*&(Zl+3&5^ote;<@FosGwG&`~bYrqp-5U+O8Ur>KWjy zr(lY)1|l>D=>%iUUd(Hk;Gc~=^r$~X2!4yBj!QFUy65)WoGJ3VupMHEGd zu%{GfW=2?J%TN`mb}Ztok<85^g3(n`;`>UjPEyLUNH80=2=i@ZlTAo#735%pN0Jxz zEc`Rqf&CitoCYnQObM)U+L;dxX3GS;5=`?3p_5De|XR7~>zvmmdxy!*Mr2Sede5qd8b$gtw zd|dsaTKfs}+72X$iaRyvj?%v2jPAbSj7`0$$5<2HeK>l8A7+WVmYWO4NT8Gxj6_Zs zk)NGEXEe_g&9Kob_%ilD8nFjk)!!$bUu0gho!2@oTc|cp(8@zI3ukvVSE5_|@y-~7 z+xkqdAEwbxfIKFH(#IaOrC@ep2M<3=`R2g~GCBqF6@KDJ@sBL#Sz5;cXe;~QquD!FL0iePLk35T>4S}Mr zKwC86O{KSMl2hP)VFuGfcK35&aUY*(E!`nodk))X&U@}K=$4oe!Ks2l+lE{G|Brn9 zkNCm}Ev{;aU!W2B>kj#!#APV{M@I+aU#RhaU0#ZtHjDi5JeO&l3?->e#X*u3@c7{n zu(Np*%EUzysQ3!X2ll_RlxnZ=E9s(7<@h!w?mLm;<6QVg8KvT4xL5dtaVszh1BGUDRu!JB%!URWV&^ z;1oJ}hgn`I->9$dQIJ&On$e2&JA@SuW6FjTzW_y-^kA9&Ci2Sfr7(aK#?5Jrsr<`* zPDv=8$*+H17BSwLDCabQ(3)>rFgDhW9$6=D#6IIl=T{EA{LhFxqARCmKz8t*X+dpb z1Y%I6us!d>`9};mBEgtt3K-AHJES_;OMXiBjo%2k!SkFQYDlu&nI^ZMZ`lnD7MHWE zujOv6-;kM_8K-HF(+x1S{|l}ex)P0r(F!eJ3;0l~qWpz45eX47qF*P^NTNC!)1zbB zw?+u&A3nUh&aD$CbhBe3$L`z7FRA||SJp~MH`0*0hy#V27&J-igPKs@nj1A@0ZMX$ z$?#axj`&X)_iB#Ke7-x?T=~h!ychBdy$M^3$TwZ4^XM{c`yG14fp5S~S5IY(76EjG zt!m-z9XgoB3Yq#jD{-T6E9!DPtI{PP;WlT$UK3BxE5N<#1xbs8x3FfQ=#WC{kZWQD zt_q_UbzNMh$0y^M zKO@X&aX;@&yTXyT=*a0URC?;{AyA6u>>+-NIAm?B?ubp1V`0NYy{fXKVz9dO_7$& zF&A63eKee|XI;vtmd4G}hckb!^IKVN7Th{VxR`HNUO7pLJn=J`LR(CxzK6&a={+2+ zbg8qVia`gm+ocFu>Qc;CMw}=!Ba0ol48{=@PjO2YtPIT9%|#Z0G=Fgx^`aM)J#ng7 z2#Ar10|XP)5eQAS_4H<;b~nwmc6GOQ{PW6AON{mPw6+wkF}&}hyh0ynqTu+I)-RO7DonDE4yY~0rf_GIon1@AQ zbG5r6)tWG5SlC00h6bC}F0me-o3uZX<_0IQMjY6+%}$GO-ZwX5^=6B+6_TAkZd-MG zB?sjmAvh0+O$;UeF#y-b25=bxbwc68Y8m4>!i7N#*hT zvO)JnO@9=|rD4W(!Nq$a{Dp^iq{P!0GvB9=ROc=vd+dwE=Ah zAx@m;BMOSHS+@cnrZ`a@a_jhQC1x}re81RZ9PQ7KYEin?Kb1>`TEzR*GxscxYA6p z><>@!&aBc+gnl?K`2OULYXN0^%k2^jQX0lO&d3e7sVfz$<4g&ks~)<`e8`j)E34kg zDXJ#x7Tu{_8YyAX2G2q)utSIpTh!wV6>9KDFoxoBx<~8m7*C{2B}V{Tyt0I)G(;e; zWM*A%j#EKJ-Ru?*BmHzjOPwIq5ddFh0F-08nwAz*{DrLH8s6kyH5D^cI&%@lRqU~W zIEiv3y>n53uq&lqCAL%FpC*V9ptR&M5&kvrJW2EpIH$nk#vHI(0m{^?GDZProJ*u` zrKJ^VS;Q4oC9iNxvIMCNpn4-mZrH>QA-nKPc-#cyCd8PcXM((AepPCqk(&o$Arl*V znDCuL|FxQDy9$Nqs{7k+_$rDr{y zG7^=HFa)|fYMFhm<#ke6&hgy8L3*RCPjI31ZH)Cqt2|pbHQE+tdt?3jqNx0tF}Fs4 zLwDg5!Q9~0A@hKDt?qC|hC)pLmd#$Jj{YS%2~bl|aPH{c&68cw546b-oOAZ+U^)AG z1c(lWmSI=`QSFCwDYrNVWl>%Zmul8lh*x7O7p$^Yc2`qWw%(F6o+IESXFSwCqJLGT z0l4z3dseOng1%u{rD~2e$RFpx4ad>!THS*-g_#L|&Mhc~!QJ=9yk&Ds!eu_Ye5?|H zTVx3QPP!ScBvis2#*J2yHkj*;paXHuMqmcT+Y7|RV|+#R$sM_6dj;~M!d_*nc<7qv zV%Zn|^d%+@gnIx>SIIhz7g59ae6}Q?dM%#%OyQ@@dux?yo z*gt6h-DSfuHg#nkn%`+7P{G?;+L;&_-oTyCZl-+9!qmYO@o8=!>9w3YqxLm{9a{h) zix5!k-Jp}Dd8uB~NxM+)p{fMHpINauSxN+8bb}L4(ircr#A#>~Wjx)ubfGXc8WK8< zY>^m((abDEQ*pYGxYgvnK<4@=YZ*y8DOM|)%+J>@Rxyi>!YsQkcZ_B#>SAh5`d~?f zAgkcmt)aJ7xtpW3Dns|cGd@-MM9NpXLP2z;pnH+npzlt|=~(}oLtA;KP47IjjaJsd zo+A|r@!Kyecb<>kcpMv!-l-CuWdCz`LbZzXo)RuN`>ks!yK;ki)=_MkbG9M#X56_) zNJH)|_|Qrz{}EUxfT!&O6Hau^*=E;HgVo<{&G|65>Ee1fA!s^itj+f7x|J)>yoSfJI(ToOl|jA!x#Hfwrxdpj83@n(}j3B zFJQZHr6Wm-{e|L99=!5HtCA8@3?}NSw0;8$`z^UFp)fzONO*K?SI0NQBwEqlEC5h# z1#eIu&zyge!3Q+-RFR+uZ}5V)FIMmLPzg|;w{i?kPv(*1-SH}r-diX9DDX~KP6GA$ zW%H_bnEYz8udAqgpV|CLZ{1Fc0KC$V(18x!XM!O1kX1h2TOQ#zPKw}mFl=;_w0E#) zTPxJ-7##&HIs_u)Y1y2c7X~xe{$JYVT^bZF7)mT-CYa=^{=dCa`;FLnJWhdP0v}}8 z{!(rwy2b*C4DW~l9x^i-yBpwXDDUVAdZ{@tgtBj9ZFntu0hG)3eE|)h{96EvD!Mj1 zz^^K-@*OC{tL;>fa&|R}yFJ171$jyc6u(1s9B>_Wh&!r2y}JT&{(L|uFf?hv2;@8( zH5Q0DWIf}%1988aKg<1+)P4w*t#$$Z!>C2DW+xbwzaixm-GYv1 zolSn<>9nP{^PKN!7KOKpTotXn9ymU)LPH0=1T#KCX>SbJmt=LXvipC3#0?*r9s&4D z6Ca^GGIsJ#&!y!)NXoiEqIC67S07owLU!_7+x>iMt*Ks#^^~I=J*{QU?qe0F@?Q3u z2hgU@#c97m(YgvyeF6sf21?ik3pYDtso)m7TU1VUEAQLZrEE*~h_Cv+c+!v?X&LW& zG)I-1NzYpGW#^TY3@A3Wlos3p|9-0mVMn_l?`1w&*{uWzb_IWx))V+tQy8WmPyHSw zi$+LiBCY=osyu_PpmA3ksvQi?fn<3MU7@m;q^bjs^#KXLSwC-`abPcZ%9l*H;PJy-GLS);q$Tp~yFjnp5!FBgr{hj=*Qal}XFd<$*Us^$d13laFKdF(6^GXxXJMV zjynb3a90f-NR89O3%vLKWraTaWQOi4zRw1ZqV*j{p2mN3z@3+pdy4E$ur@e-QhRTZ&2DMZOqGy&w~{Q)=&M+(oNaxEZC7wf>`*d;bD| z#{~T67@(wG;Nw;k>aR%Lg-cerZN+y!zfrEee>d($zVkxw6ce}$AJ7Zljb&4+tcK^h z4n?~Ll6XqV!y@Gz6FlCds^Y^v!OWYk@si(pgCu8TKM6!X&MlvBP2Dzfa2qgr+h-m9 z=}pG0?t#69sn)cT%If67fkvU`Z9@k`%A?xI^Geavpb!_eiKiz@dQzI)?STdrw z4*8a_?^L)`-F1dJQ@T%m&z^dv-1R^GK$;JIyhr{xaX%7umba9fO zmQC43(mbQ(&QTG6AatS;c^Cy&|H^aQww%nDmU};-)7an@3SZv^RnNxxBt?uAsr9yy zwMp}nl|4{!3(Ldnu*+-)-@!)Sxd^*`06W{l;sE_%DnV544KUUe!-{Q4bID7ov#tLL zCBw@g+0|A$;u2)(@iY&%%~E;0DO^TheUDk-+!b0n`G6Gmf>Ug@4RCpnS)|=HT)Onk z67iO$q^atg?8zvqf3K;~pWLbE_N ztKd=|d)F>20xD)v;>TViq@L96(Ej51PzkH+oOqbk@oW;g>3wtiH8L_jkd$&daS5(! z?~jBUi#96u-|6ZSmWo#$RH-P%Tk#HzN16E?TxuCP#2|S{QIu5fGNl9p4T#F8d0e$4 zc$jsI_IO&ka29?x{HLoB%J;k+pEW1+=F?QYMKHfNd_XK~^p2$EyHA!gYK=Kfr#$hs z@b?>1B~MSe&1gaj96@W>$ckfJA*%17#GV!M*jI=pCnz^B*e~Qj7eJon*`#^jnx5W0 zmnUlVOmGS>!LHB8)8^+_|%H9f+jKKX2jO$PGZ{Uj)rW=ZzQm|GB<3uomcrV z^-V~*=Gd(M|qQ{?$Ij zK=;1xk~k#YAn1oc9-qEz@hgvKjf2B_tT8U=;_6gJ+{iU&^hdWVk!ciAPxv6B%v(oO zYAdq4FMg30v?!4p?Dd-7+jXu0KHt7V`>D_zeDtpxs_j?YK@Td^8@{yWR*Z1U`aA z_Em5sNWrW*mocf>4Z&0RdCTB#>^b)!?*0G5L}yL6+Bf1m2q!j_m2Luey}5(|(@N{1X#rbU{- zZjo|!dUh+h7k~WzGQ!dwhcw#g-Cf>isgo6u)I>j{oQRCv4;7 z;Qqh)yKE(O#YH*fZ<__yCeTP>Ir~bkBEi2~^=P^~A-XH#$< zU|UUSH3cY;?L0{!=VkB6P$midT0omRZxnfPk1Zp0R0TH~YBi5B|2%*XoeB&?i0Av2 zAd-YrDspw!#1ZW6t1T6MMJF&{SSZ$`Hr6-hiw1Dl{Bws9g4S#Mkk!^TO!PQTOKKN7 zI71oL57}V}q$d_V-L4xF>g{AK+vykj6%Hw&E8NrDDXSWoTkW z_k#t}=4>$xjgcX^9_H2P-wob%36yBRdLziiq;TAYw4TMupt@^-M{htZHZ>Mh=NjwK zNvj@y1Sd>onM42hHta{&xG?S0tEu;Oh&6+quDqz-T$`UOb>pbLVc9=~_x_@360j#9 z3yT4IY?{y{!jcZ$X-Ra6Wlp|ns)rsPqY-3*r6qh0k%D9$uS35+5E@!zPq;!@X@syM z^<;${M707cB3_`U2>%N?&OBg|;aY?QOSu@>YxkXt4~ev59j>mWe&ZE zsMk+LKjM*uxjRU}gV8}8A~j}=1mk=`IFbgx?q5n-SB9bKgdGNbzm43Ui z^Zq|CTLohiV+Ug!Lt~@=y>^>bZe=x<(S3HFTUu$*LZDkv*7RUo9iX%(vSifcM?-`l z+w|$LHjf=vTsj|Zx~uJf`g$x1beD_>{sG}-aUz1*OGb?hk@!5|G4`B3F4S+tCk?^z z@a;J6oVxGem0s)qaDSobM;UPVyJ#f{slYBmI2~x?+>*feJ7v+_N=_QLXUyBP_yhBb z?O~ocd6DDLP9D1Ba0qr$+k`iea|GBix^8|iwPTet=1E#KgdqevRmchr+k;B8vcYIZo}7t@Dj+IYLTHk7AKI;wzb?s@n%lBA9oq=HfIOaVcQxGQoW^I9zO_^(%Nh}Cm&f> zH4rj{>hOy{Q7UvQ#ee?HOS110M}!0|{i{(GRxU#ybRF^*Jj!8)m%+K}TU8v)YFE=y zQn6C?a4HSS3=fa+RNj2jjo-|K-dBb!;HDdgNoUsq3A^?r>(Aj1p@QnYa5!>O90ddj zS~uBmN!f{-;6H1$=P&|KPx)&9Nx4l`vn@WeJGUN1=;2GkFdZ6R+K=33F21B$eTh3y z+Y?La{`K8A3NK&NX=5cOfqKxJ?ZIRvR~kB~5kKPGeL{DI&;p4v5Qo~}NCrVwpC@uH z(|gntA&P3=6LEj`T6Wg9!!DzY>Jo$i zo!kOOJ)}C2`N4M>WxFqvR8BcYS#J@1>cu|TpkUtm7qvr8dxeZyc%aRb%}qbT8py)$ zs^F6$`;E+gI+{I#aGpzM<<-U+ebi(A@vujft5ihSa}#GmpW6zU>1E>g_^Bl<3b#Z4A@mjS?R zh62zN1UosGC2`3BamJ6-N5wi(al;}tl{Nf_QRI#i?{L|! z-6tkD?EdXbUt+N}$Rr6~sexM-yUW!SxI92YH#C!|$P zvMk>ut6(IH&#m0#xAQ9~L9sS8eo9)(rs(tX7;RZQYokkXjdZQ$qWUHVN_C8@nlXDG zxV}QP;+CaeFFju!)!AV(ikR4)4{G-h;D0UEIj6>oO8kP(Fwp;*%ICj=&i}ZQH2%+R zzgtP$a#0W2M<#>SI@MaEmkq~9$-2||ocC}2V5UDgsxTSSP$sjdbz||kl*0OVRByk( z!f(-SFWQyzRd?utG{1&Ykn`@u>p1K5_ek}6|F=)XSZ3HBMqMK*PeB-J;a{B*0s`YK zIFCjbOs6GjWv*uQGd@Rl_M)x&dKrTOOo+c_1B->Gp-!Fu{i*l8A`|<%Rue5h2}kv z-D~Zfm{;Se89=|?p#86I*AnWdT#6`3BgdFCv&2@C528YU^;aGi$z z8q`wUkMDPP!q*d#lq@;Vr0|?lq?Te3T$h9y)Y`lM7AaU_AQM{`7BoO#x#W8lOl+bA?8BCZu z5l``~bN3@>T)ldN20FHMahs1@SF4wCjO+{IEfCXV5YV%aK5Ajl8*>N@uTEwkF<<12 zY1*cs(V!Y)-J`WIu1C|@(CjL=3#)l#6xSm<=aCi1f65T3K7&bv%m3E>`XKi2t?U&r zPRfJb`pWhTw5UB{?G=pM&uqdqRNz= zDApZ$ZK8p;J|{Bt9pb-E(Iu$Rk+k2wV>d{D{xJQ&ZgBsJNL4NEl#VfcdW>9W8#oBi z#E1b1*3c8CLxLeOk@`l`_$6rJYXE4lSwoHV9a(RJH8q8;t2b0Uv8r2!p~zb{P$?1V zDWhiQ(p@}mqZW0qn|!TIH`1SVZ@qUKLmNBwg~S;fci(1Q-Fr^Gb6>n?Q}Mn|t6k-z zP_1#?hY+>|2t?3IA>o4oI6}d@`{a{ zcw!HeOD6!*ga6S(-c82Bjlz%8Lk!hRt=UUBt;*s>?4HEW3w*!9`FzEBO$>OegV>z)V)mL2{(Kawp-3n!R#Y5n@Ya#wB&QC-P7h zuw$rhQov+FoM@szKyP-#hE#&W5Q@^JtwPz)0`<=6a&x{lH{aW1IhoVh*#QRH`E0ep z+SVf}@I;>EGE!|cQKzsOt+qi8+SmQS>I`jjeg3~Fd&l6+qG(&RyJOq7ZQFLzv28mY z8y(xW%`diXJNe>t^m5)k_g0-#uim})$FACc_gZ7^nsbgd#yFj#-CW?RtM;#y1%veV zUzg2xAa`s>4^J<)IrAZPM=Q4L2UQn0rZzZ=9Q@KEm#K~--@!&oH zfKpw={5JFVvdK+fwYrRQENbAuXENG|5mnvJ7E-WcmA)V71`bNDVsa1{nsFi%;E>#Z zbEeG5WMQYP9<;QvYX+neDh)Hoh^@-vi_+`c6;_jbymdDLSW?X#SH#6Z%-Wt;qDrkJA<|wfmJwMRF&-=IOlI?9l{w9}3F)|WC=#?7?I&g>+bF42wL`iC#8R5j zDOwVV-6fVHQ+tw>mC4K6ajxPSO!pI+MvArTd;GtUN|cd*H{Y}5_^9>>6d-$j+>|25 z8?39+Qd^*_Xz-CLaiAkqC9$_c>ef6diG_ShuH-{9OI+*YXlxtta=2^Wmz#+XTGght%M!Chqh zI3pk2$dc!hV;!wP_>1K#Bk7UOwxU_)!YNOqqi8n_>0_*aYtw7Zp z&Q_*J&4rUXxrxPvFo7v^*PEF^^AL%tH@1O3PmY)1J@V&$FTt^moF4VPtAy9b(1FwCkspn&NwS ztGBBa=s1;(>(aH$HEQ6}coOOMTjzwOt}eCV(Z2i82-ED`OnTZM#JR3sH=^Ea^>eA) zw-6j`h;R34`6;4h1whLeSXlfTvL8S(IpDLlzcA1q3kr}};}2lQ9r1a(2~DE&X5n^3 z$d!g}2H_oTc0!=b4Yn`Sk`ugu2_@h4-x^ASVYwyERanz>O@D+>d0007HnODN4vKSb z{(E<`yVGBq#TPbsgu%%I_F{?bK^}I9n@TD`fQ6_A&M@+)3`BXJ2Pzw%^2)j=yj^xY zC5lqT1D)?OiAG0UEVFdj87X=Gx!KdY3xlzCibCYx^J3A;M?;Y(q9Pw#KSsQ;a^pQ8 z`%7$7H5jk-%bPxl>{V(0mwf!;ebMbNQ%@urAhIy06q15cUaI8>4XHPFCy-kFHp6zZ zTcjPv5je^;m;L&fZGN@X#~mnrFrd7wu>0p z2GQpr;5|}TzaLBm?*lydo&3UU`^)i?~WT{*tbR|5pDT?H^?$ghP~j{g(YQc5h)`-5Kr)Jwh!!d=6@ z^mv7OeNXDnopTi^wdu{f_m9}Pr5V4qZur-C+#U-nEDO)H1z2lmJcVZ%f^0W(=~S;8 z;+KeC3gA&_`tCq6}70@H-wAMmYrAq z>n0w7tiH&5Yj$#Apo?Ln?p7p4NQ>NN!wL$y)=N;8~~uFs7NMsAE;f2{((03g#|w=;*(fr zmmrIE?yG=*g47Y6lHWtKNbT}-f(o4E7I6Hm0NB}i_nRng+$_q+pJ;Q$InprYTiz^#22W(a2!Ri8Y*^PExxZ4q40pq?m?tUkuj%EEj9tkRQgD& z!y-(TlP#S(WC{W%y>buy$W#+GAE1mvaJY2w~Rx8A5q=Ap7B&jA%V9P6w6Dm|d$uG=svH zn;ZJSJ#Ti59gMRlUmzG-h-ohU?B&ueX^IExCb{Ez2KpvBT`?+zg=1DzsIsFJ zSRiz~Vjl8GJg0-hX7vSiJ;})N0fr+O6fzWPjpRG!V3qBBlN`N{oB6W+_M~^`=f}yL zf~)~tCUc2W&LG()>Kq+bYdx__2lZZTH1D|4986jG7G)mw6B-m7lr=2ZMr21;{winv zwwBq%9j@~Y=k1R66nZVoVXMvz909ZJX);LYWsAS$X?o}dP(!J6EQs%?i6TyqZ8LmT zADX9E8eH5KJs>EQfU{(&{?gcP-LLb?TetCuCst+(yQlHWTcQR9O#SrV_5uR?O?W^C z#$$fD8zA7;l__NLc&p}U(3ar`Ci+8yk!Uefpd)SD?yUn)y}4d(G?V1^V`1O%j1G~9 zXH|x)QuQvhDi})}Z2=h61+?rY+8DCP*}I8CK_Lk~Wm^~=xY)vh7JT!ugk08^xdB?} z)E6+t5ZJVKF$%NAPVkSDN0@pI>ED3MFMHFRdwpAB;mEUO$QJ&Gy)xYY{}Ge0U-+vB88DV0k| zEs_`s8t12qWM|5$Mc$H>u8fUHm%!O}O82MIDw6tCsF8Gsh!ddZt*OpnDo`kw%02@J z`GqQ;;)}uCRqVLLc?&8=M7qucG-5(1x@4&AMZ1g&Du5ub93N>ddGhnh7eeZ#l&3f*{xtTKzJZs}VTXP)B)=Y-ps!Oo0ynxKkF8COt?y5DsXVb0H32Uv97B z*V_NAaTp~%{Wst)@jg%gNBV};H+cUy+OO|_z<&mB{7>>HMoCTvgbC5tQbS{9Y5BK+ zl^8E&OCWs?O&}_&p^^}=B;F3dZkj2{j`pG9rOf*R@~*Uh`CHVRIev07(~~7JJ#MDe z9ko7+4FMjVSGE4sXl$q<3N3UDq`ZjFgz}s2hn3fM2NR)6lFovIz%#7zpdczjJ`bl@ z*&Ln3{}X#Pmh=<$vs`(g2_>f_Fy5?84)>M^|4|h2tY5H_Rni4l1`Q%VHqO(e*>iK# zUdfO}6?RFS0u} zFT#*7Oc@C-rYWvJB;i?=1%0b>{!pToiboaOcq{C1Fp|ZJdN` z4b+_Bw$|RZ>2U2npHFp0nRya@q_y;a|7~_+invuj{JmGA-_zIs^S%22$l7o;zv_9LzPG?>b%s!Sj-Ek7sgmMV@V zr_^xE7 z1A$bEj5?KoqOgZGtSeV)B^#ZWXJ4GFYn65_zhJr_v3thZ5}I9#=Snn_^;o|Rb6oRu zPV(e{bHP&j&aq%2=yfcUp-gQ@)+sbb{Y_Xq_aB9_CUhttACoYCS=FhP*6Zexc-g*G zu$n6IrXZ>Tk1z@ktU_(M{Ii2rqG9DKwhR-~`1JmaxSSMUa*+D~wOsW-I*#&eYfDDe zkc7?g|Cl&qIJpvA%vw_~^nrMkbrvQP4EVZo1d-jH*6x$ ze_}AqRu2Hw!N@i_j)l-RJS-+-!zA$Wy*&mLv+vr_X!wz_0ODWK3Z97ftk6%!IVZl} zz>NHFR|hZJCRnU-Gt#371B)tHSQqkza4#8q6Y59p(5-2K+s~Zy9A?y~rEtaz-}J}> zDQ46)3I1rhC}>ZgaTd!vvHHA`?<|%e|Fja~#+N|qt)B6MfZXpEJy4M>Li(OiT}hNz zNM8(scab`?Sua7ABeMv$m1hf0i~_)dWYtjxzeox*^e4Ky;^Z-)+b*#d(HKg6B*^fAmVyW#^opK5ri6S4 z%I&@_Gz;g}r8n3U3a0qN13#g?ffsv9Jz7gE@D2~yT8}_8V0ZET$pH*EMCS4~fZJ0< zyMcJz|G%;SkMisztlzll`j%Y&pZ`o)|3{G$qpEF>B7yojJl!zeVB1Hem=OS*X2kOc z4)v5Q2{{l1K2vdtQu&QtD{e((g~g0Ps`~TqXOt>6kySDO(;ou0$4PEYOGzY}t1Rc^ z%^v49-}@N?|NQWaRR=|JU*ys`#*wZdFddE&IGmgyvCSsO2_dLQWPXkZHz;@9%^?i& zmw8Pe(*tW98TRY7Z-4ByVv^uh_r$O>s$NJ19%F0}4X1YwoS(az{`omOYBXiux7no4=5IG0QG z<+aTn3Dr%LG+3v-0B!A@ac}g~2E#*KK1K)H7zlNj`$Q>NC2?aG#zR9StXR|dwp)Oz z4YtNkHujp!2TEJAn6RRnqK^6G3KgiP^Kr%~PrG?Gbb57Q+If+$$9_Qw8-~Kvo^iI} z6CW6}&RZWoOBVOKR%q0#8gU?P%GvB2eaZ$X1#0$DUqE5~;w1khZYMA6jbhPG6sbMq zly{HYBzH_rgQ~cmim5LXbtbq9`NCKewX`U6{n;|drrfv8=9So@f5l0uH5rW@TOC&jyo`T7wOG86q zR-2AL*p>1H#M66HEm6bgpOE~~kEt@*aAm-}W)4*Tnn!3;v`e~F0I{o>zMw;f2WU|J zC*V#_d4)pjNa+#vvC{X6>5uYD;O8-?izpHOu{7X?dx_Ra?{RtyZ#hf}h3y>?P&z}e z0qc*?hF_8Exs)Hb*omg*2ow_J6chA#_uenzqxk&WBd8mXYxLxIfo4!EtZ0U13EG^= z6QQvV{-II>A1F3715L$@)^LpG-Giny!^YM)bk-2o%M1q{$ERP~Luvy(;z$*T_UCs9 zR&=|+{gy}39louYZv@Z&8;g2M)l~W);aNKWSI3X-e;z+A1ymu#Pi(g|Q%tTDZ6tMc zS9dOOgf2l8j~IE@?D>e2kpbmJJhLTS*dXN0C2RWA^1m62UQ<6f?5I9wbFBU{CK>MIymrH#lY` zzIjs7OFAlLFqC7eF_r8y2X&aW`-<(DmT_oQu}$21Sn#%)$1*QY*Lv?UBj9D`n@s|< z9J2DMx>x8L`w%lxxu$0gxbb^cbaW3teXZxnq=8Swu ztw8^h&xoda?=nQA^-jlW(bPrLGiW2ub?@pjjC_wa4I9wE!6C9)@|!cZkTRFH(23GH zM%QS=`>RCtQXu$qLweZgv~5^d*-^m7LlB-#=+xOdIluXE57Ky<1{LrsDF+{YQ$Hmq z(Bett5-h=PtB2~FIm2nEdT*~IGOsJaGwj-wr#6I!r{Nf*s4kpu{40^V#6>p9!nP(} zW+*!LqD?5|o$4J(Geiz48&)JK(F|ERi4bl+qa=joQ(`vE9g`+KXztYqE-R6l&ui|S`|fP@K$}|lG=mT;askSNsM)ccLwt3i~rHFUgjm( zj&GidGwhqPija@5QnvjLq(k)k_8MYaSyJJ{q290^4>hN|g1K33v zPb^PV(P69mp>ppzkF<~xs+F`FMrJY5)3YTjMU%Nxb}-Lx)JiTPLQ}Vf3dD-sClxnV zjK^ki%Vhm>OjtW(|wdg#&CS#l&!Im#Yk6;bL;TvT$K9Ww_NsBmU$s@iK%TTaj z__EJw<5aRqi%<|;occnRN=`48Z+g;AVXe2en`3*T<%{ZEu;3pjAwBcv8!9WuTj@E3 zgUyjr=ECa&#RE=|+-CDV?aQa@yi^hmJA<95%*5A-`I)Wc&m(aCQPnN2mTo%abSrVu z+mls7lSS7_3TKMyAM&@i?9QSP*B>AjEz5uMHf?$whB+uqOnIVtK8Ux80Cn&9l`a?7 zF26u8dOHGE{C$6ZNu;lmUQjCS^ijWFO{i`HeoHM?nPi=i^4<~b8j5vm50fqnP%JyY z^eVpj1-UmK#?aqW>mgheZ}s_di*#sHFQt5e{8toM7tTGke5*lMRDS%R`QOfC{WKfZ8jC@9P{AoCCdrU}O%T0|s;9ZC*3BTyJ@DEhHL#r#^tOvWUgz&q&* z1!X2ESy4OkI8lEy_b~;t8@T?H!loU!?9_h7JlM(_Qq_v~4HBJ{u6 zJ2Z?>b-<40i#MG9(k;T~M+VH->41Rci#f;SP;c8FtIt-5{cRk_>xlNdhc=+s>LoVx z#_A;}^v3!{fc{+&&};dUA4*{P;tuzfzbC-_b=#CM*gGB7lD8jGz;Cg~DjfAa7`My(h`kq~^`Q6rV%{uq6N%oOO+Yak#@1_DPxM z$;6rR<}xq=L7vzxZKC|OI2Y&#gC41AyXX{A5%hb`5mFgxm!WNG`^YL=b#k%`gD$C* z20uc&I>I^V+#--UbV#Mylu9C;;D9sp0Ralu4H&ob|WKbH}m?Th2Esbi(kPMkd{S7QTQ@AHBgk~20a+B zk-P0Usavd!GRa#K!K3gdi|<(-dt`KWL(K<6=pB)$n%h>%=;sDgS%Ic zyH0*O`4P2N`_dfgeTf-u(kL3%`_>sR9pp80gB+|tIXRt)k_Q+$oe`TJJroX$eeJ6E z!8n}u3vxLhZ4@3h$42rV5$7SgjJD(-kvGgGJH~fCGjRmB2Vog)Q)G4$x2$X{?CdKo zEw;ba7D9Kcc}9Ad^pWnucxZm_&l$8i;}6uGOLC$=haFhI=j-7KSy$K8upFPzS60~B z+SqL@E^e->E^JEca;dM(XPBy0Ui^l#ST9=7KnHb~k-N`WKhKbBmO;8pT~?>Fx3ICS zuC~i}rK@K5AXyLkoOU2ZM*uep{(F5Rj%k{Q6|KsO6zf=+$v7o9Z5w%x*M9|>sIJ;v zWl{ZGS%PPYV`*t|g|$h&d6}JkwPjRWTcz1b#mUH3S4~DnM9mjY3FQWQxI*Mpvx4}ZpL?$XAA+CZmGo_Z-rSr#SA zL-Wq}DVVB<6z<}VGD9PrFfIRANKChAA#0TISCbnuLUoNbc zMXr=3-9@MdN(8-cT&kwo7U^btby3TEHMMidcQ3#|RB9wtS32Hvc@fHM#?{qY-@41h zqN7*O6lJfmwyK|-2efcDJ0PM&#sahg_iEPgXTA4@u!Yi+ktPlX9K;^uuj82F3cTD+ zD(y&oRLSE9RTXGM1i-LL;LH#h9>66J9k)=`VfZXw(*_ENn&=sZS*$v}g}qwwW8c!1 z$8bUO6BA_XZYm+X3j1GTL1ipHr21uLm~v*F+y6c=HcV|Q#hlk~D`v3~VPEq1oTBWz z3>Fks*dbd9qeMZ+jeHh4ws{+KcTxmOT(ZGBg@rHxExK%Hj<+3nSF1Om(3BbqyMo=d z<~Qc@B_5y5wpf8@5&27dn)V6`q}VGP)&qYec?^vplB{{j>-s&*-o$#%M-5UR|wgrnnLsG!lA8z6h$&B!{pG zr;x&04QC=4!jY2%@EjKO1OvX?On8{Bc@YWj4Qk5qs-JRg?QSxjVq%eM``6@(-< zTqG!lgl03S4tVWX*O;E+i3=PRPb12xd=yEV=G;dKSd-biF-&~R4HiY69jOBvt)>Bm z^MaZmp6r}SMK(b9bM$SB1SQssdP#fMJPoqHqeNFmqmpc+)|Eug&T+O7#8zV%;Mx6& zm7=8GWTYr8AS@?c+Chh&4^I^VT<(}xxh@A|4misPXqA~4%5GAQ&#~K-?Ol82jZ)O1 zakAJ04TPnxA~>H+XVPm-ofO#7jCjnV2oxN%CO4xkuJKk%j(KDFSk0&dDcIFPbxeU3 z%ZX`~W3w$8XM6AUrV_L@?wQ&Px0}W|b4<>E>9~J7G+p2o^=F|m$fb}5t9IfSrX8P# z4bLz2usCbB-xH7GCqZ=Y$rmV@a{Z)(_g!voV0>VGE$m!gc-1Qm0G*>p^a?7 zw=WMgcB;Y}hpXghCcO>s9Nfb1g0H2(US474;9$3ZAVaEos8@a=#_I`idFr8u$*Kh? zRN1*lI9vOP@}WPEm;2z8LE>9v^UbZU*5vkdSqzv%&67KDx%l zRH}2VDFKU@xqHg|>=>}xwy!V3MSWFe-nawjG&e_zgD#;>1p7$bqWJLN`9J$eo+5Qk zbR)8P+feMuB@CI{CyksG2Bf@hg}cI&Vx`mNfP#dFNN)}$GMg7j&k=rct8pvdj5vId z8@8tsEr^H_afX)sDBJKm|4@|EV|qLWCGca%y`_p`i0Zee{<7x?aVDpxCJJREDyB4t z7_ptOMi&ZP!el&h!)&%B)XV%NqXpylpTxMB1L^-x?eM#g6;k!QwRs>}B-`Z>{j?s3 zYuJdWssU}I&PB8L?JyS^7D^48tVSQ`|$Qu>g^OZAB zi&AcCUR$%}y@)jYh=6E4x1`2Q#3kTy*^6{=L%zBFg6e@(;eh`eA&`9#eC&$lI47jr1>NB}$=LNRSB9{soR z^iuW2`0?KjbddM9Tuu*Sa|qt&pK+Xm@bbK)_ym{YF8k`DR1bunQp<^+$ryFQpdCIN z7T`mxn3mW=iCLGxkxt|e0}u9b&dceTmo>ZA4%IO`n0YU%jli$JXJAE4s9)nMzar#T zYO#w9gT3axu`TN6k<lm-7)VmWbv3F>ni z%^URn9nSoTnXhDzA<4}U9?>5kUHq5TiDgSxm%NF)Y}2SArvbRSL!S)}3|!s6fg6fL zqKz9eP8TChbuv@l-N1g3nPpnW^ahP_e?8!T-M&5m9QI@DVJ=39@KWW2u@^Uk&=5zC z_hOpi^TKd=4$chD@a+?V={SbpXKy};4g@XK_XRaNv_Mc4#1SM?`LIo>Fr2;1CYcr( zC?Gmu!ap0pAA31K$3BIJ4Fbef`97ikNbn9M!Z6?LBZOS?3{gT^8ByaGe|sIvr3drN4Ed-N zb@`5w!}#{YU%=EPuxOwWVg+l*UY+o1Ir!Z@ZrSDQyDuP2f%w2S&U576hj5C)+R=zA z0v*P-!9;vuk_R`L*o;p`7~@4R7X$HdHT=cKm>rk%By5K62MZ*b{%+MQNe=<@E{Ar%YoEOiz%H&PX}F+We%QGEi6g= z6WLU`LGa{$ZYlK;<j<@Y6pnVXZ3jP30)dPzozumr?$+Ele@?brd*Ed?-LNXg}ds{KcB5 zG&laEx{Ui%)7%9gmbr7rj%@7J+e=tTq}ha1`WP9xZD$-U3?8DsM$*14o1@f2%GQ1} zmC&s!ThnP>+jTlD?GNiIB_##(hBlo4wvfeOdl}3N94Ak-s+bwQ_~(M0BbB5#0yGNg z7GbG$(R9)}sFpa@c0!9*{UE{WJeKJbqcoHraG=JctF&Q&8Js4dE?v_NX$3_0NEdjG z7-Us(b$b>5fZW+~UZT!~5Cois$9ZFRjQ!5*kc}8ubcn)VH)KqYo`kmYgI-q>K|E|G zF(g@uL{zXGDYKX1Y=~K`QZeUESqhbFejIsF*29NsIDZ(XZIq=En0UYX%;97?#PwgC zoYPvMwk;2fUPy9mc`LkfTP)VqVzf+ygp{F$&O96;AgHIU8`9G)s(@0^Z5Kv(EOPP( zLfz&BizAbK14QffQCkYhe7*PWA)OJVuZ}q zMMYT~=x9aYb4N%cH%uZst7TH@=Tzk*6d4D(V2!gL$jhM(J+q|s$LA703V#h0Vj_Tb-?QB!A&l2sIZhUACzyNKX;pfxYZcn+4g8BNqIBQM#5mww`U?QpU#Cy2faK zN?q(-0TrRc&2UL;)d~m&kbwx{Y%h}}dLx$jK=9lj$u+f>nvHWB03;&vpx~}NLi>zY zXj4Pcxxnyf^m>`wRc}P<=q0rl6Z!RG-cu%ZoKnb5qMwIFuEexV2Acl>P~p761+X@i zj&7(Y+<6N>6r9**z)*1Nud`CXgRQ2fgvRyg+|#Ju-9||VjjO8IQT_p+JXkn0Qqw?H zR%3vBQ2wfz<4Z)8S&l@UzA)%@$K7MamsJP*7NrbGYvQZp>dfT2wTF|Pb;Z@i%_TkI zHg9y`Iaf3^+Naj#<#sieN4~EZ`Tf)bE52SLL~$P4?`S_UzFjQ#bz4H8d0*J*ckBl< zc{RhuiY$10i<{dk#x%A@pRu*AQ%bTFFq3PjWVKsnQvVPiYl!!lswtpRiP3)2rU6;7 z{o~~HYGtyM+6?l}PoDmX)Hg-hEw8k@mP1hdbxqn&97bg3vk}Q>^uNB|vm(D=8SXD5 z<43jvhCe1S@w}q>KtzzVn@Eugx1-qZ|9vjQ=3(AxZoDy~-#HPYTI zAoj(6auBD>yM38dJ2nRv8GVO926-k?Zx6YNv(xzy*ui^{z^WLDD)N1I#FOM5yU5-7 z(X0j@b3r=U<7%5wGiQ(vL@v@=KWvA&sfzlA)fJ;>7gDTtugX>5X|}moEUaQga{ui& zkzsUnhNYRd7fwx*KQ!`*nA;UVbrX)P0geY1BPGG>XuKd4ndT-l@NLAHFkvKN@h@%D zpo$tD#%+8){N^_P42d{&V~hqD`9zi@dpWyLjpE|X_Y9*gZ-4`BzILoiD&bREOZP4r z&7ZYIyO&w-nCyh7#^H=f)=l4J3B&wH!IhLjw)5bW0K03t{E?X zTQk*htkm?j8MdW_+<&pH%yMhmL?b0)uRX~)^uVOz{bQ$%IEM**kr~1&>@a{CioLJ& zM?B2yEx`*cB7dp=FZ^I1(2X0a2OQhpsMFTEkDAgQ_>CJWMtro5n>E(!rVqbgn^_-o zotX>tR`*O3>^1$GE*pO43tcu3vz@&CskZRP%9TJNHo_cGLjRbi4{FemTKm}>riTmF zKylGOjUEDRPmG$A#-NbAeNlORwM@A`aS|P9gESCF_B__)`w~rgkbFTMkf)R^%ygb) zI1|_oZt-!MJADU^Lo^Ej+PvLG@SnvtRCt3OOof+cp(igxS0AB zbb<)0y#%3h-n~Zl5%0`$h#+_^Kl&7l`QtL^vU~S2_B1RpGEVU6C+2bsfp`t|wp<;U z2@;tdrd&ZLJV5TZMquibo=oqu5V{>Pc}u9Sie?-_LDsSkJrJL`fbM##vE`8#RUY4 z1=$ML2=-6{k;t7#G^S0uRONp{Y|~MJ!_s1(Ic7qX97LQDd4WQck^!ed zSZ9gmC35^rEjvQ<%@~v2W=!T?!56q77ZdP(mbMTEcG^Are7*vz*I}N?)BKn!<>U}g zfM09bHGYYBRkP902=pv8D9=TF5mXv7Q71OmYj zKoSqh!-2vVd(LPA0Llwgmqf1s;xB$w?00RGJE~mjH4l zP~Qm7k9rxJXd0EiUg)csF`#_RCxN$pn{o&OknD`_D-S6?z}dJ#x)I%`;VA^VT&Lq~NAyz=o6P@XeEHk}Y$G-V>WX;@1+ z?jjMY__Q2VNtL?khZ_cD(vbD3d7EKv@HY0XtLqS!jdOhRT0Sp^CcIE&uO|Sv@>L5z zXF51k)MJ=|2;Z6p{Mrh4q4mM~Ux|N$)|8$_m%I4ume@^7Rv-_pQZ3-q&XnSRJR&(i zSY=UX23Uc(s1Yam!d*WahoTtuyFe#~ChDZSe#Pv!)~RD!QJK%LK$ z67W%^4*4Z7Ur$<6c!r0Y*msr&TVV|Cfvb|gsg%|y8e)_#c-w&$`Wu;?Zq2n0ZuBi>}4uTeZ6DoUu z$W0!hs~{vN0|6%+ouV z(Jw{=w~9t_#S+!EHU7E~hO&PrqvaCXdVq&=;gPO<9dW!^xfd)tyu z-&XlRw;Ox3BA=1)cHvm=hgd%s**=m}#GGItKXGWmW$R( zvw@%T|G;QQOT7$>l8V6|#}9mwr=;Tnb!6d7H%K2MQ};5OX+2C5wjNKlD4TTf*=ATM zT)YN_Iu0c*Em8RkH|~O2lGHC*j5|z?wyR<$Sj-HAPU-v|T?f~Z|;A4!e)Wf6?_8QYjMTSrmj6~kKb$H902&madmZp$i@adhmILM``kD1sU4&qir zMvgx)2hBop!n=@xKY$=Bg3~XbDZ4j8O}!3QA+4lu)^x>cEG3{fSJ&w}T+Z@yWq$p_w%uo;u7m5up@c@;{ApU=b8``TgLBhOj#t_c z8OM?o1@$xIf@|Zwn!4y*ub!&fp(a&;s&V6Ba+esn;Ui-IWi4IEZNXI19W7 zRQy^}e3L@I7HCrP(f*#Rn0zOGu@|0PWpxmQ?h~OMnLV8!O8cvd`?+xR&QIWVj{Q=V zK7C4ja(aWOB539Wu_IKw!dRe;*k&jhUsgQnR+K)+{gHo~N3Gpg7@Vhg7V1O>Yn>Ej z5ah(PS*`>9OsOC8F|Nj#rvnF(TnjKBXS)q`!s{yLMYy5d33N}!*&{jHxUFwMkx9BS zOuyruR`d%mrEJ~PIg-~YyBxk6@Ak-dBG@kE4UeM|7|}=)dC9m#?5W|6B%qAjlNiT& zslO{3RoO;ENqQb+J@RGJeHBci_D3nDB#2;1@{fcYFP(qjrfh&$j8F{B7QN`KOY3sM z(7G2cV3#cJ4BXiJwK*U~UVIOqfl<)(fa(!^9MVTr0wDI%o9Q8-=lMtwKwKR4>M#7OsoI6 zVRq4|IEk|r=cQT*?zBOvxTwZ*#}U73f|FN({dBoCQ15=m_rh{-RSjp%lCe2>!hVUc zxiR9PK>L=){BnQ?*~5jeV8Lj}CLtU-3t^g0VC?6DF5wyxj9@{a&U&3a#6>VX`Ng?% z7F6cUts{4{!Wp%TGmTXjwSD811MSXp(vN>aOjU(;__I`qPCUFAel+yQlOzRha(}Xd zTo2LCba88^l!3EU*`?OA6p;hsCP~P+5Mw0Mf|zr4U!xO3pB+~E(dY7_5>x!9JpMdaFSyq9%?2dapOXWy ztU#5sejGwmSd4u!aLs<9OqS#ugOA%}&9lRbcfap;$A?OvP1*4Qm^nE_Q08*f3BD^> zoKlM?PGRZl+fzB8Ub~d)MR53=&-!Kjy$TSYoXhq@Ksz0K+J72pXDFSKfYbwFzOak{ zUW>a;K)=x->)MRa4(iawJ*V@uRNeHaw*_MzFNe@Q|0KvXksDLOlymK6&=CdX zZG!R7%eTu`-+1lvjL#RP^S`w;5o}Q2zLS#gBi;xbvh@8aB+I7^RWVK!&wzvBE@l35 zmxLTz;-7H?uMKRVpCXi`e|8j7UVc!bI_ga4_B)&iagKRHigOYCiI|ocLq-6|o*;2f zy~3oO_~4>*#SI{zFc=o!LzOvyLQgyJLs@6f^ogG|I;7vPm}K|D*?*^*cK3^p%KGY~J`r$izt`71c}LC6{_1C& zo?)zk-YmCLMw%f((}r>e8qGh@-ch>mk=yp!jJu%Vvf!PmCK;;D8RpQ)22TGWteFf#G=dZu_DOoo6 zCXp{@9YZY6QTgpsvzSi|ReJV{VvnM~u~mNOLPZmwLf@eH)QnM7jOXw>EMHMQeO3@S zxj9XL9P)cqAW%nkD`@lSt%*K{XAN(fAFq|r|~hoS+W(g``EaFHgqv4r{_6> z%T`xzzg=+4`1={3&B%nhT?M5+OPVx{rMDTjRE6sYh&yR#LmjQjCexOI?JC0%Y193R z`~8#43hJ=ph*6jiY`B8OFw%=UsiM)Kg&PCCyc8hq`g5@|c{Xo4OxzW%smyh@WEnu7 zY*0xzTb}b%*NVkPNqf)9)s^_OWAxcaw;>@CywOWnRJa?wSI8c&;U@E;<-$sc(B|UiqBf$ZQ|C8%@8Zw!kYoveQ~X#4AtwJsy8;aLs_GD=Tuv z?nv7-%x{_$ZIZe}uIj}io|}TcIboLQ{iG<@Sl^9h-RpQA2r2iLJB}EqcjDzpT-Wjf z@+?Q}AoNv2l^Vyq|B=vZj8gt5~@$0_{PNm46*-Hty89=uK319agynk*B~H|8m?APMnr+<%4cXslpPS;A?~1 zISEMoy&AleLXBFaI+J#C>>te5{-)blGs!NEdMCYy&qv% ztk0)v`m?=wY2oB%Fl7cva$UfS583OEHOf1G*tmfr0f}E?dRbf|38ystZYraMFEsVi ziQ%7rtiVq!3$@&!rE?gQO9o+`4>+B&9#DOC{ZN{v9RS-o!QSsjwKlyEkj<(d@YV|d z(2b?uKKe)3HVI#lrwV(($2pHO{nX)#vmv)%*vl1RG_FU~;qySSP7TF&>S*I3=i+Yl zpl`|&$P3>BjDP|8cBK%om+C*?HcH z?GZ(BQ6T~)ca63N(O+^6Gk0@4v^6uKsDE;}ODFM)T%xK8*uL$jmDyYV@jo4y~se=-~7(- zOfk&jEzjV`C)?m@FT}3#H~q|+n}&(C-ISIDRc58?z<#9%g0F#(+IE+}%7&iOHrx-r z;$h(+7l6JZTCgWCH5Lbkvn^Xt0_el0XWrN{>zuK9n|dmn`(*g9*S`=2Tdz*O9Yz@8 zfBc~S-(LSxv3GScHvP{VfEsV^Dr)GT@`+E|C8-iBkdVdI#PKC$NSB<`eR<(|Ax)g< z{eiL0nR@dZC@;)mYQM#$<%0u-x&KKj}Qdb??b&N%h5AO2sK*w z*@+vZNmak9vV3Rwch=rE-Yy$&t~9>hc8x*n@W0c8FyDlIdb9y`u^&!;g3~va!@oBx z_uQ4YF$UCLy1`in$HKFUNX=B`>EIwlB#mW*@PsiBoIHi$vEbIw4|gp_t=se~o}{d6 zaG|+*@x<`LTx3HXFv;*Fin<|Oc*_nDuw$V?S>!ti>sYz$@R?D>W~NE)IADx(xc=6& zL(v{P?RfYbUJxxzOJ)bGDm=cN4u35Do7MzgFyvn+=MS>LVeEvJaZl0u$PIi^Wra2j_d7aa+t)QY zRV&AB$8C5#wV0MH$+bqyM>G^3a$FAB=bqyGiqWF#C17DL#k~42Fp2HN+5q~+-`cZVwN6A zkGSr~X?jG~8yISgjX!@|7kYq=Z-_Z3(if;je-3dMGDPfqo@+HR>qeO@r?I0mEW*(?(jCrYHlpYC7la0p}JsO_s!FL zdYCGY*4HQ)HA$f{2&0QKGb|?FccRd+Z@#NZX6CbA6vTxBiQ5OYc97Tk#dwQ}&v6Ty z!#W%Fc&K^e0#_xn*hk=~oM-$gi;3B13;r2g3dWd#64Hr47i1dk33=uF4$w ze>%GgsHnE@Js=1Yf^;h(2-4jlCEY0)XlwdGctyb^ATGBwPe8*Pn9ia`8Wn=(mexuQ!+% zPmF)DCVh2!lO6ubYyjc9h^zr&TzjwVVjfTX2B-DM0j3zfB|Ed39CfYD+{xw9VgstP zFY=QL;9=7JR9cRDllh%5U8llP!TR%lcFbkkkw?@D%R|uo!Yop#+8O?7KME%SiG8)W@KsAyw{mH+(YIW#j$3d6v~3$$qkUycq>EJb@TuG^R4E5(kN3DLgFzdkL=irZRG%|g#@+PLR395I-Y_Ff zZwjmSgX44I#`|AF9OpI6g)^G$sH1go)K{Jq#K*9ls1C#zR8}|+^Y#}MEoEQJXQwi@ zPWqG&y`@&hgRhCPsW!<}GM}!d{5i3(=wUQMx?=-S$nf>!G}YY#tD3g=3%stqpQP=T z^>Q#haEn%vI*dRfuf8Hp(oZtH-1>O?0d-dB)k#xwTT-)em9p}5md|AET7v8bSGq87 z@ACIIJPWZbhrjV&a+2PL{l-W$+bKVaVo_+4q$sNkoTuk|VQ!b}A)*2eYeVc;tWn&Q z6_eE@)D5B*Z_Vno(abv%35v#?FH629)_Ix`z%}eyRsA*8?j~h~1bqh+gwncOp-O*Y zykc17jM_@wNn?p?;-2e^^yz?vQrs#7;zw!@RVNOIkp*ZB6mit<9@(YItfQ9jtrch< zVtn`|pqrzIG=Wl?^$%Dgu34zb`s@)cCTkV<@98eCxr`l7a)hi-@c0Od%P1ctO59Ze zQ)NX$@wYy><}3=_>uokOZ&?fegz9!4S^72KPXzyw#&D%=;Z42`DYuyw_nGySJb7o- zL1U%2b}vSr>e|2JjiiePAF&=BHZ9(?EDoosjin(Xj`!=_w~AWM8DhVsirndsj8X0| z6=}k>PT6WRH#r)@LfPEJbArKs8l%&+aC|7{(W~lEhqo|J#;2Zg3HYr3G*)Mm52Dsu}p`CN67R=$JzG zRl%QTF(7Yu-8EUfSDVq)_r@86)O|EcOY}wW++V?|c!qV%NGo0~TKM|8tr_B&-qqJ9 zsZOPLXB^2ib^;$iU)|*Zl6Wm9Td4F)AB&S)qfNeOf5Ie*ZS}J#;P;K*CCYj(o1r_v z`&RZ4f|^G>z^Z>^)kJ`Ds=HuTiU*CDu;)Z+`6e;1Gf=G>-1W0Zz>ZwmYK8Q-^dJ%Ag;`+!3g4dj{ zmq^M@!WUvGgX$L{u?n|wx=kak0=eb;ukk;7;S!!AB?&?4+NFD)bHwqPS7Trvvd1r# ztzhIQC-Kfdm=QYXGPJ*?65V8n&s}s-29_=eFME`o&ZjbrZu~SW{qw7jjGbLi&yl`w zmw*r#P?rhVA^&U`z<+Y$sv-F+fxSR-S2<|ogOAEh$>7$${yJSaf+AT z;2{|Z+Q*7&5%Mx{UJLG`e?dAIv%Bh_v< z3I%Ir9VH4YJ_tKV7S}_Ej^IAJ;Jq9~WBX`YLM&DzS<0sBdO-nRa_r>RO&^(Z6i$6x zjw{HFZ|>o6nZO5_N7~LrXZx5jGmndHL2<04gM7?XCOGx+Ja|>a=vmdf2?q^}ADS2) zbl#vq*Dk-kTaA-tn$}W?+bVd3kt(9D?}N0A3Yq}QeAv6|f0Zdt8om9-ha$^_1KbKV zioSabCm?=}Hb)EXA%h0)lT@f#(7j+>MDx73TSg-Yl&ag%Ehr|d3f)s&@t_Wh%=jTi zoY8I;yd+P0CJ7oi%%EK%Fzt&-oUNEh{9B_RBZo-LpKlP{k=^i0RaIipo-8>@2VFB8 zJ)0%n7@Jj24>Jf&W!0jSW`^>FX&?&jw1;_-or z7-Mnw@Jh$WjZYgZi2M!Y{`f*W&{JDCNWB69^0i7sXIIbVDZloiO2#PBY=2}Tlse;5PWTea_UbOSj%;7>{o)zQ zqhPNA1M_TgdA1BbZ;N6$>_}(Y(GpXM&#P608Ajk8vRdDCF7G89V+_Q1K?L2`~lj=L_HA;oUf-WM%OZm;J3oLy4MrY!_aVe z>=oTq2l)b1{CD;JJ$>F(&+}|%2EmhF5qCzuPM%f+|9F%g7j-GC{8~!1@4No$`R96| zO&oLl6A4Syt8@)-n!_}x@5CsV)}SFN*&EAAX=RGK-=gngIA5Q*$GmhOX&yt`NuF&N zXWtJ!R>03jq4+vd#N!f`5P^fmcX&5lL^2@cc#+~}F>{Zd-99EwU+0*e>&J{R3U&OY{v9 z$_$1ADLgWFyR9S^vNbbz0GcpjG2Bt{vDkIFF%q%D7L*E1O#eJdK4uS8B%Jk9D>MoL z&BEvLL5fS(P8z%V^ycw>?Iw#6%~AJRE2(zwBHuj6_3}gDTz(%z?s~h7g$p8b5}aUP zisIgMVI(K3h5Br8xCb5o?O08k8vh(;wAsVbbtej4?XZeGu5aC1L$ z>y>jUrUV#}8|3N74XV5Fd$;-q_tlR}984+rzF?7abrlsTsAuRXR*f9L-rNmg*0nq`2o3_$-2}*m< zcdUX-i6Vu~N)Jl*YM;T!2NT^w*Q<4BPtKA_HPKmtgg*f*z9SD|K9+tDF1FG}YT~r7 z^;)?np(?K!U-7Z0RtFJ@^gv7 zMQ!_BioIMSyuA-BA<6<+JZ9I{5h_NZEC~8L-dBwR(YsRM@6_8j6Y7i_^{DQC{(|(X z;ba}px0!+%#R@NyQgJZWGkR?i&%KZ>TBJp;hlIaI-PWwlrj@MKAPP;sWPiHU9etkC z@yn!*gl}maN>p;~O)%y&EWfTaf`PK zphoB|_igS(Ppy_-VZ)slI<{*y4B;KB{$v~jnH%A7%FltDM!eduC(|wGz@=q>ogzh( zC_^sAG|avYU5)Z>&%ib0Zg&Yhc9khSR6lhdxbxNeVD_$i&ePU0pK;&ph6vXxSiOi` ztq)PI;*e#M_M1ACbAgkWWAK6M-@{GH%$5n&>q%`R)o(d(Cjd`KxFRQ8%~dFnb4W4A zNouy;T;7xgr`#3x2x=VUwhxau^6h3F6i=HXFr2hL>omMMOB(=plGto%G1sH{e7>>P z)Ne=6B%xyU<4oidy956`AMtjpQ~A(<&`PW)wb0^A0b4qpD6TWnfND7hJ*+HUFs$vf5mTM?O$g!poG*E5w3`yh?+fxLwe>ys99opCfd4_(8rNZH9SBxWkv7 zx{mInj{X;3NUTHwq{K9AUr!g)m<^3j^!d~^$xlg{`@l~Jo|Q7}93>AY?BpiWdc3U_ zM>_YjgiC5&noB-9Ux}N}NGZ~f)+sHqJig@mx zvRXsi3GSMDOrk6g##(6O&06T5mUj&=4<8Rn5(0kAI8BD)Z0_5423&iCZna{oUF>`F z!6+1F>9W{c+pzMS7yjpqzL-U82It z*oDVxn(vLrrSwHxWlS*5Wd)ez^0g_8-Bt5T9Htf3)$g+7&EBSnCf@At20cze-nTl& zDO@P+i+SqDR^R9>N;Y24ql(h%Ux^SC77LXbC>5fZO=6oif*hf8n(j8z=vEHHtw++k z#HR~T(JOR}a4-mHR&Z#gqPtT}yh|Qd_Ot&e!as&KEOn3Bn06WLxe;tNg~cd5ltDzw6n>~@}{@I%pL0)=DXJ&YnV5jSGN5usxCiM6g*LPn<90Z|%tqCz_=*quYIt(ax3?+R>LE4N^HJFCCDW5P92fzWi2 z{6%ju5qxa-bvmPbFstFTfaxnff1{_)i;nW(b7j_kf7cJsXJiS-hE+>5L(ogcirK~1 zwqHHL7Zx$jqGBM+M1N^7!8R%JYLvF!=uSe6@&;92UpE^sT-QOLPJgA6p~AHIB2-6z zP?I4i$(9qQN9t z_gNVhvx(O@gIK9*t#y6eQ;a{YWAS0Uha_0ZgP}_vi{X(hopUl}ykdBcO`XPQIL(dv z*sx6TJpbgA)*T+a1E@S z6@swNaK88bqsKwy!wk~ujK2P_WfHKHx>2vXQJ2x`ed5K(w9D3d&XDqXzEXLNA?sdv zkx-@PQLPQNK;-PRh@o3~Hr|_N+@ZWjuaPUrb*CQ)9P=8Ub|+Zsk2|e|kGC(xAl5&w zt3GzYtzLhOo=t9J59V5kP^IwWv6C%_(kBc!eRNG zj*~$sUQt(mhIBhc1Mp13gYDWAALD`_RwOwC2IJ)mhP-*jfgCd|3{lO+YsT@}GLbJ` zT;nFr+>?)<3ra9~7~LOvs4>Q|&7&WFI8O0)OcB0{c3+)JLMtEBYD8H#3e5prE8rS- zRm0rTy_VU`?26o2^7&nTaH=8MohgSp|1Pfin*N8$c=a^{v~jIfc35piT__R0s-zl7 zjSw`Ulm1;Scwqq#4E{pRp*Ab{o+uvpoJlb>H6^dWlclgXC?~_bo5^$F`&+z$o4Loq zh!ZASt!32%3Li@S`0S{6;dY>h4CxlAc?#J^L% zMtItb@gcY3)`wRfWR1uvO}pW=cKaHl1=9IlG}!L@;j*NCZgv>;_huPit2(E6ZT5zK zayU#IhwQR?K<$wqtb*#eoYUA3LE|rMJZ06ILhXtv%U97Pq0uz-76}JSla^?^#~=-7 zj6B)Y4;VyenR5)&{-z&8RC^C7wNt=7XC0A-AtS1CNgI-CeBkDNsUZ{*{>?M%#Jxob z($OV{2;XU}0(x=yLbVFi6u&$tm5>Q{9!Lm+4 zj@oW7lL|AdGBa}tYgq{^yOOOFx)L)hGxORCoeTrrK;K|F$Jmv7dPN86rz7x#IMd6g zGc%|4Mze{h2M2xi4thoH>5+XE?aNqJc7T=-96Zhy6u{ZPCuM-T4Br|iXj|ms-#@b~ zmuAQyf1u~j>~8by0T*0|Na1`lx_HU-qyhf^X(lHkFC`(aqRJ>Iaftu|U6l0xixCLW zKK#}$h-Cmw8@r1H(50)e7O3A1Ko=I)-z*Gm4UNrB|J4wX=Kc#+^pA$$vPS<3K>XeQ zf6QI~3~-sl`gs>_{Qv|4R3|Pv{jCe%J^2oFQP2D@Zv7F2ii$-)YaorKM-Kv=xonx9 zf&ki|L6DUa6_-~LzZ}j#tOG^3eUSk7Nr7uGa(CZbrsw31zgWvFr~>wXHNJ>N_G@Tf z5)d|TbP$O3yCv|N>4^@E@UJ=|;$&!L^GFs*^qJcIae4-eUs~$VCk;rc-vTBV-w*i5 z_`k-NHhIXxChKTzWNK$=X#DWsh{pQL$DadII;6l5TvV3--ZDLtZv7q+`@g}Worym!^g!*qW$XGc1TeKm?{v>=r zq`QC#1%&s{mg#By;Me%_HVU=?`aioKow6Vh2rL5y!1W*3+lKD1p;b)noUBY80Cidi zQx^wOD^tTqKU>&=I(&uKfIb8Pk^XVL^%?&L(Z%PWDbS0bP1XiiXSNOCvoINuZ~

        {@^= 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%0AyhR0MP$G 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 G!2ch9K@kZ6 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/jstl-impl.jar deleted file mode 100644 index e5a9342f8bb9cfca5dfaffbe0959bcb5789e7423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392443 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�Y!@E09 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/log4j.jar deleted file mode 100644 index 068867ebfd231db09a7775794eea8127420380ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489883 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�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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/util-java.jar deleted file mode 100644 index 6b5d95f809264fc39b70a46646976290b3a243f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213058 zcmb4q1CV6Rx@}L}wrykDwry71wlQtnwr$()Y1=(*_cY)9_niCAeJ9TSBVI*RMODPk zjJ>~F@vW6BS1L$@fT99HLP7#h z1Q1ZNrmWot2VytGm>;62<+sS@>>)|KhdA=BE%cAE@1nIZS_QaVs8n$YD9c| zvhwCdM+{ltx`!+=-;t zITtt*{}P3)aL~mvJ-*g=8C48~z8h*X4y46QEL-8)iAK4aA6NsDKv9 zm`rL)qMWme7Z+8(1P?m}oJgt@J(s{R#Mq5qMH*|O8AbX&W)Li;1Z?2YL))lJ%zH%>xQtTcc~J*mEO{))QY+faIAxx`LZP!mvIe~LIx$U;@_A*E^h zWH!IA-B)5jF7vG+&H@Is6`YXKCN}+3I~kTqE%RxoV4wK%JroFNd&Zwxnh)47+LgrI zE{72YZ!^`X(UpP3fJA>_&ZpBT|K#1W26G;8~i=wz>fw0?Uy`L9o@$)+)?qFccD1?l#sbo2^)X69n4k05@ zBFvAZZ)WrM`Es$|-wN!rU1ELMF$abp41*lpaG`QMvk=mD1IH{pHc8oL%1O4Vxz}Y_ zQk3BmMmeK0mw9ep%$46(mSY5x)N* zw4Nq?b%#VF4JF~OvC{_yzX?x5m*X>7*Mtlp^0xHo;UWbs`7GbN2W2V=LhPIJ-wM6uT(vbwzmr_-KL(&OkR&B{GW zd$gvQ|8i@y5)<)>iij;`>aF?nQFeB|mFu8-p(5L%ze0#ILUWo2EGx}41ZKwA@L&cN zmnMi!URbC#c?-pwZhHvek1ZQ`S<9)xf0<4er){tamgdbr+HRX1KuxQHKs(+BG#c~{ zE8|xZO9GNwrW^+ze7w8z9c>YGy0uwiT7qm_zM={bUbiY`j5Xl+}TJ12nC9p6;Xalce|LHUw=)1 z)(q2)1JS_Q*e=z1vq#&wbMD*y+4xRZ)U~V3{V6ebW;BJQ(k#!r(;~b{WRx71^eXqo zG5YvgRJPfob$#9m#&rpd#)I;eZORLAXh?n_>6=mvIQ_}h^yZJUY>R?bCwiBlBk5>} zNB?J~2lQ4AkLrcsS^0G#J4^r`IqA=(qj(7ay*!?KB0XL9+@2>?m~RMzwVV93&DJpw zq$(*i-B>_`i}o-)b0qAo70(x3?PLsXp*H+bzuiuxG#IhpPd1-v(+FtPf=_HK9EZd?O3+I4w92Enja?`PBshH zvkRODo*x+?%gc1g)h+E0tR%R~G)!v?wR+#NxDDvBNo%DN&g;>zBk1lDpvp8H4wZTs z(b@zow~%mrx8nw%a!Y{AP`F5q=7ZFNrSrvYrepNspe4<HL`V zPri|yji@T$r5Y}HPgD4?N8U|G4;vQ6EWY$Wv>=e%+!b=TGnWy|^O}?O=X|-n;8Gd^ z9m9R#CgQ^DISV~q^1?+>FaHb-YOPf+xYxPbvr%a4-0Jk)zg5_X{#`PkyGyBS;dLFo z0=LK952?2}^Hz=01zfz@IM-zKad^7X?HDSgVW!1drVPC?#(k7eM~*-2Z=so5_F#et zB3mvalHBkDF{Q@U-=d-bg7*iZW)hN;-j#Vch_D&@I&oxy7$E_iQejrpV<(-t+Cy;8 zLS!l9&AWKoD$;QYmjd~kx(@yJDK?}06C%Y1As!EBdtTlyF1PeKSvjmb)CXSL@S_BE z4bj)T0w?qO8RG0enKSf66VKkgzxTF9+4A$fN0l6$trGpNp1^1eUvu`}^M5~lc|@&f z4x?8k{7om~aj*G=<3;b#$UDUQQ{gMv{5A+m3@(y?T;{Upr`V%0sMrh*RJX_j(~-H* zyB17@sNc@iZd&2WARV|D^c;eIWAx9Oz`?=xSkP;>7TG zGc@V_ztTbJKh9ueXG3poVQS(C@SwN1b94q+(_5K1+L~C?JDb?pTLYX;=vDstMFn7H zZDFYFV*l553XXQJ7RDxy(lfI^C&y)^>7=TbXz0eL=A~(*WT$0mC*-JX33(+8z%!8O$>@R2zb9u1d z8Uj$x&LjBP&VOS11?QkY$RBGg%OlT-d_zBe%RC|Y3sr-J(9o#gfPirRK_AdCsyg5L0_axj)`iINIf7czhy0$;;CGzgOh&@qUK>1$R~ z&6P-Mr~W9Be0A7@@f;LmyX z*l~K8{qkuBCXD9)bpz>)R&k_K?mpNQ)mbjusUZc&u&(M`l`ONdln>QJkJ%cnGF~=S zIx|b32BzJYOQja!s@8{d-c6bpt#UF&*kuki2+`X|({4DNr9nHJv7E%D%?w7|ZrM+% z%Uo69?Z$8UG;OGBV0VR+jfo72g`QecVRrsAqAz?^#&){2%La|+Uf8JnylJT-#U@Fq zRi@G~MG0mzl`E5^FyC>hL3)Ty z4K}*ONX9@d%G=-zK71UWRYgu?p`BF+?rlDhCn?Glw<{#mkjn$|7o8mfNdRd;Io-ld z@akk9+nAB^%p(g$YxF_^)&S4~7d-S(3v`n6)f@0)Jvr_7;gl6@B)L3M=#KDc_Ck47 zlj84lWzveClyT<7=mB^h8hyl6Rg? zcB+LA#`5%P$5JI|LyU6c=&l)2QPGcj(7UoJZpSa#jutyMixn7^$wqGoPY4(MImr!1 zfUIH87U4oQ78)mD3LM0nOyt)F7~{>hzL}_cgU$LW&uXpm%r&5y${edqlNp9OUzP^F zhV-lSc;!LmL6&ca;g>%v*JPyVKyT1#SPI?W3YJ*4%M%>cfZGO^OqFW(vC27`XBwjJ zEHU{<*aG}@U3AE<4dHIkZ;Zeb}uuc+ebc>V_c{I^2S|skdRUzC@UC|zbDsL)waen z*$RXj2&@h=+wY$i%wmg{`bA2RsMc(%0Uh#}KlWG?jw@GcXG zM}fWxB{P4~;z-wA3h71>0L!F7UU9-_z9{xwd)!jmT;C6+P20;CXZ0r`|I&HgAm{H| zyI9=mroMp|i-paP17FNWN>$GIE6m~iXY;x8Jbc3|5tDGT_`lVqWh zxx30Ow2gXipV z@#1)LIxgI{eMbxuF$wE*6I#qA&NC9g{mk%fzNzDDfht;yj)V7sDdKs?Q#JfS|I+@{ z7yM9**@LWa0k`>}|AkC)Fg}((ikU4Z=I9uwak6Zb9VNp7oM;(lIkO>ZmgdO!n$;>j zW3LH+KKCWfeAlAo6-7{e1OV=Q;gN%opZkdv;)Jd1jsg*8#!w3d!XeH&8ee>9ktGhF zICcQMZ7K#kW6KPpI?)qpLAw_bNO}(1nNbKqPkLE)z~$zV7Hz>U4$^dacnX;-7h`Oy zrE1#Y0vq{durv;bgYZ04&YA|jO0tBw`=;{_Wm}i_8Ixc(;HBa9W8NLdL-WaC4&#w5 zv!IBvxSA-(if)Ny<>%_3#aaaNaiu6@5@CbUwC>6BX`xr zH8z&@&FCtvpXwA+EzXctPLwtwg0!(lI>%Dj6t~D&UQ%^k`{_%h*Gu_;DLlW?l+g6{ z(Ufp?Dw?Anx|?2p(fokoJMJ}7CWuH?C<}k}1)1J8Qs}d~cF@urjHqlL$hxwKbJCFV z#q!?Km*4!vN$>a)`a5#37MPPHl5YsPi4pWL%FxLQeru$=e%?DT+902}HCxD>B`gtp z2wSXBjX2#45J3&LcU^e@g;>zF-G+g}r<|+wZzCZ}Hqw2X2x89bdhsxFuElM4Gf%AE zaiK|7A2ao#5_0xk2BKmZ5a}R2`a&kbki#YE~;jVJXiUfAAOr@B6matcg?>Aq=hhSbQt>y7n=k}52zZK z9?FjTg-W)u%R_Grf5FG1-C3=?Mli^{H`noc=b0f7|2WB^f#w;6AHwQTNZ6NPL@6PG z0DrU7@JucV)nSYtl&yk<_XAZ@Kk%j7hdj92VE?OdbUmj)Nn(Q3uQ&=MgGA`x{Yx?*{~qcUb*CyGsW$E-wNB?wYi+g}U#`T$z-I6u2urX=%52!6FSRlvBjtj0`m5{9J=I2UG1;B2ZqKA% z2oDxzR}&cb+k9{V_QpRD$fXbD5Wg*HLK=pLn0)*$VBv6bopOj>GXfKjN@jKi47uJ5 zrKWeJPRd(ptb7>~K#u2GJLn9y)FG_$UH^Xe$|?0CnRN;@@54r^WLx6(GRjA?I+Iww zjo~_&h);s7ZJZ;;VC&*I<&slOJEyZoERi%t7)1UNB8#q;r#blR#@v#%d6ju*W-LGY zoAh>I6i8+ONs+YA}6ED+<1F%szLkL%x zF}VVG6hpXL(&it^PWGoOoWl0H2Re0G9yf|SX`qo*= zp~)Py5T3<6gE)Q+k}J(V1bpQLlbo(7aPzW!uf{}9R4GmiqX1v^P zhk_-WLHL3OqvdF4##3HFJ0qbg8)3}MOdQou7?H-T_-gk6ffrl*aylDuglKH8EIK>> z3a9*yCz3QSak*?y3%uNd>FJSS&5PEL`)+m?(GJa4BhB>+6aE7h?8cMSj!FWpaK~|K-noIo++H_sldu z6lHd?!fo>(C-t|b6k_M7`;Q`B-|$w8qTJ>f;da@&;LDU@`B_PGqW3c@>IMv)tHmuvw5#0zQSv9KZ^N$ zJJ33^hpDzP#T*zy%ilu3C^6}$;V_SUFB{kx?)>wiI?|b`M}8V4m!v(fCgu^$i8S4o zhiZMd!IR!i)pl4qGepYIiL$nva^gVtGNQI`ZuD#2f-XR<07VB!#rojzwQV07&W!1? z6-n0LoU3k2yb#Z5sDkqGjrT$#bc%cRCqd;7OK3NR;Uk*}Iy9Q?RN>pPviQdXE<7I{ z(^2j0%_Ep>cSA`H>!WDKNMMPg=AuHzNMnW*rbgI2=Cb`3*$y(g6UL+mgHu~9T5GPu z>ZG{~6Z#hJrsP8*Mo`v^#RDMlgvY~-)4FDlu||1cS;{;7+vfgnuRB{O->;BXl`5R~ z)%XMr2nP&trm3;zeax6t67SsK3Euo+Qaa*2!x3f9Gm^l$qn+Zmh2+#;VIPYO?+TA} z-ZR3cgmu^7>07?L{OGU)NLEpy;&wzs<$HO1LY*PyC-T|EU!ioYl%^(Z6Fq#(ts&VW zcFvV&AlX8+>Ik*Y*yJ9Y&1Z~l6jle(N+kS!HP04^Z4Ng?+RN!Wcb2clYf4$51xaE` zT_6StVx?@C-F`xg%*Rjlk3lRgY2jF}XBaumag)-A zD@PtB6jLXU0m$mNrq8tR-mkYmG&e`pe{ZubAG^%N<2dh9S3WhCzP8;<61b(jxnn#s zRPrsKc62?>_x?pog*&`)l7IMo0_N{%iTFR$lCAR}x8z^M6s=;Vj-rmb#f}gHn}{f2 z0TQM}d#E}RC=Wazp=1p)4_?0xffr(diD#yfD5>qI*sEnDdakAWvE2OH{8f6{?nX`& zCn%|wka)l9mh1Gi+57eJfdJIFnu2JA$+AgNVdG=x`KsJ}rrpwU$klW9@;sIjXE4UM z;5VnL?e^=}`ZCGl4Hj}{i?&(X5?7>~?(B-qWBnOtNwrd7Mf)SPu;rp7cFz?i`C!{q z%K@e48f)N}o6d^q>B`U^v4iT)kvUuC)v50yNfQi2AmyF0D6ml<`4udkz-Pw9;k8@!W%PSY|iWgLvd6*Z$8G_a-vly^cf=n zWyNLz!fT8%nctO#;MUX>vxG#d;B+F4gksMqB*3S*`ZO9(DKpAx>~=UyJuXlN<<6~2 zjDUVG;>RTH8OXYdJ@$QQ8@T-9x0-zEfq{S%`aF`t2rJ|oX4IJFL=MI=gr(o%t2t)B zHoSqQp>21`^-pXUWAR0XSlM51sB9%Q0BP=}Nod|7vseiwC+$u9h9Z-AIgfa=AMw&D za`AN&jHHGsmD^gKzY_sh;Mj2kRsraC?WEUlZ_^$t2ykDC}(>pSZ`6*(;7cc!D zJg)S6iH3HDBH~EL5Mjk{q|f_~GsJ0J=Z-DqY+0IzBn<_W9W2`a<@TTmKak{x2DRKE zsv~zm)$$BGzMbe)C5S|rYjZ!+U|@fG^v7^!EQ%a{>sex6tdLTNFm<=|Ez;0uVL=fn z`5p`u+H1MJwsa)8cH@eWq;bS>s)k=U1Bprf0#T$)rg{loqzq*wW-q4jA=||9ZwtN- zSB$NHG z-N@Zp$>fizZ1mqYovM{GiaMsRoGs1(F=Rx+FiZhBu-JLAC1v$KT)4TY(Y#v64>a^; z(k<&U^UIHtZdv|i`O8wd-g&v?5}9n@29^)$>~f!(HB!VenQVCD=dI_g`>xryo>|V5 zT0dVe*j*3r>VAqkw(M@K)@qy*qp4w-8k13o2CS8?BRy89miX^%pr9Eg(V8T-IO*dr zzi%yAE-fLUnrJ;BF04mbM{JY{c~YK$K(P}oLxgzE4v~RfNS2L9>|x+3@T>4IrRn>l z+hUT_WvZSYQ2uN+8OFk>UHj^fm5OwA6Kkk5zUf}T_=Zc$^#X%lCFT_$q z$^?Yb1o5^Sc=C1nc}+JO40*Xc=f^yZf;WHcWsKsMOg=PAm1q9$rbY+Ph`l65&nw zqh)HOcyZ?(@G;t!9n*_5UCN>>nuEyrztQg}gdn*ZJ(k5x#{FQ4xJjlSKvh1G9IwKs ziu%o%rRv*O%EuM6l%T4Ie#Zk=uL#AVQU`f>IH0QtgoEn<&n(Y`?ry1Zg( zEj81YZ-lH2Yj)^p8lvo#D+yAp5zbfwHl!OqguWvZLc3MPZdSZ2W$-xGKYvrwmvICk zkP|!;lzra<)U)st>RW zpBuo^i;9Lm6GzKz^?C+g@4%?{aQ=3QP+z?9#ofXyB7U}oX< zI{GQ1FojZla0>!zbkAgQxAL3j^@IkisUerJ6G$^y!Wb?;!(E*AXH$2AC^xtYx|gb( zcRp9lbBYT|$=M>u-3PH;-F#_6@iS+-1X3wj1g2q20D*lAox%_eupc4YruIvho)d2;Q>@oe4dYXZn0bYP$dP?%}1m| zAF8^XoS)k>WDb{mVnB(|_YD>URKB^UUNbl6w6L&%3_gs(wppt~ZXE^DGqdzG<8n%X zcO=41K6O9)OIS)QrOyjyZe5>vS%ti210j;z9*gR}yCnYhgjaI%Gd0b%lXGoC#5I*F zz6$a5ZSGMwb&8@!#B zg~`9vX11!Xva&j=Zs_Kr03_kkY6vl;DkM}IdNQ>EZ2_Wm7<3@m#zLk&OuTf$_9n-^ z)0YUr+aZn5UST%iRmJQT;Z;9v!R0Ets2^5V)^ujH$E>#TiOVbZ{$!^Y9~d)$XrA!K zfxH)urEv!*r3a5@O_Sw&@~oX{v?x3oYk<@2BZlYHlGAy8=-G+b2>Okzv6Ch@{Vo&& zJ(RifZ?-`Mgbd)D0gAblspBXW3mO{@`G+P8NN3V}tSy~|>Z**?=#1`oI%pl496>-< zW);q+6MdG7h~7v<$m0O(#cGHRh9T5R(LOTIDc<*jk>b)b!j)A>Qrb;diQIYJ&9 z9&q`yxL)};IzqY?L4!OwW6Su(R@`h$r4LGfL@qEbwenz^nJhiTHcf^{W_fWPPvj<; zEo2NZ@Gm-FBD=K?tPR$xEI>!4F8VJ@;M0Dx08{Q>4NA=ABt6o-PkUWY_CkbIGClyL zs>l+O4rlPbsV17#8YvSYVg*t?O*p{^CM;oKnE*+!*1|M0RSv=m4_Q6&TvECDnyVCX zN&8zeo07DNn>>A|LiWZ+aO-cpTCptm)M2bP2jW)RRZr8z8k4?~;0sT=R%!In^J|ZX zuhd|I+=G-MS!fl9Eapc;CV!^lrlJKZayu4s#MCxA`(k>-Z=3xXz~4IL*GUuT*IW*j zIZ>8O-9XX?c)xu~%HA-a!6Wc-li>50#K)x}L8_^wPh^q{HvYyn^7Lm&=N(b&-*#On z;PvisB~4&ew}$F&6YL~tlqiR}A*$qjH?Ws1KA_`2z7;Xt>xHoysk0e$gt1XX(?U6L zL{s>A&+1=WH?>ix&>#=pE0x$GB?0wJ>tA~dSInR$$*&;%ik;SVV{%-*scRNKUFd*O z@erqR3bod!Cswe|H*=Zg*n82YZ=bpglI8Z43b{az zn-{}8hri;!h9L5E3#d4!U=@4zkcAaTnA`B*nddJFZeqWQ$c}4?yoo^xSufjgh@JBY z^B?^2j+*Tq_XsE%bX!Mf=Ln*GCL99xg+*+iA`5+ z&LLDOvV+9+Cv8`Yk4&uNCe)k18fN0j?)XW)K;+8g>Fk%c zUjl@@-;#&|jHe&p=j2wTXSF+G^(jlVYm38(Lue>6#n%Q;x1^;*D)r_`BU_NPghIGx zL+$}(@TmLHdYX8K6NP^x7o8n`468X=<1c+h=1EDvm0AE_uIqNP#~?F;y~blUn1mq(&?#i+PUFJIxJ}C_0dIVPp7U*f(m&L5q!m? zN*!!S+)Td15^cbuZ?col2+*Jfk0ikTIWh~7ME-C9)B=e-Qd_MN1A1QDRkMfNBqGFc zGh|OokyhFES(c!yqBF>)kuQp1AC*kj#HDSlXa*DJ!}Suj`dVK$>0uaPAsE3t+9<;$ zm~zDk!&w!E*h6wSbYMVpEou%2Gph zxD93{-@P6Ww;8DtSneNM)~Rt^`zH3Vw~ zCb>R6%WTP9I_2ftu)IdxHbY5(anhdyRSf)`tGm?2^>U^H*%r@69l%DHNA3EDW=Ue; zTSCqrjyAKV=NZEiq2+GSt7DKxsIrdX01LjUjl5D(!;83M8h5~G3=U#&nkg9?RdwFg zQ)^VeXE3LBc6DdJgRQa{an$Z^zKZ|Kd_mI}fD*=DteL()WuuT;QM@Im$zaCQ-Dcp8 zav*iLi?-tA9j;fe=OOTGVD5naUTdC+o<*E!Fd2%g-l}_2MHNt{ao)1{i~4b);{e+= zP+3_tBelvWHX=$#TSX_)suEhf#)jI_(MJ6iJzpk6j+n({mD)7Te)NjB$tyD{=X;52 zm-MunRu_f3mN(%FJQ~47Gs}gR~e6L=@dPGQ%wd}`y2>Dzu=;miJMA$j00*?buXYt3S=O3W#rmXL{%fn;)T^{rd{d5tZ>C?vsUK@Uil0WZW zeJN%cm5jh(!yu33g=9b$&Z&&si-wXqkWK3Ds@IRrLdWX3PWdkLI1g{d_`x5edo8jv zaoddvCAw2AsUX}=DvINRoPFe^6HV7#oPi>1$@ZRQ+>EN+R0$Ux_dC-%>Rd+-SS#a* zn%bO{UYr^sW`6-i88WnG@GCpDrXe@i9htAN3smR#*clJpH1THv)kmI~Z83m-OGUjs zJjhOATL;rA(jk~B#$;L0gdK)7$Jhsv$lP>aw>J-bV;hOLZHz~`-7|?n7*&7aOq`*x z0&^5n$@cL#{TqY{G}x4Qo=En0&|%pK7)swMSn*hP5&D_E1)C*{_(NQJztDlcDxQ=D zSvUJx5~=H5TZ0xN$KgfpJW-__y>9e+9>Y%banB)iIzum!dUOZ%mx9R1h2f-=0;Nb9 ze!8oK{qvkQ*~qTO-ItNTgJ%rf9UXwC<0#3AgB8>e)d1MctWcKmN%jDG)-e)XVL%@% zAPIs^ENpgH4)RaTqc3_CE=mu@!C1cah0nQC@fRFnQi_y!p zAZ*Du;PM`Wv)ym~6t8;V1|ZwVDd8I}j)hzCYM?A2^hQsnREP+VG~` zRTlU2rpMREB{z^PhlerfakufVNPiE%b1wG*Ygm>Xqtw>w{rw!MY3!z14NCiMK;stw zUAKxrFW!)#r#PY2iW^vy*LaS;2)Y;)=P5AD7U5ItNKg;|Mf=AXM%p=f4$fuApg@j% zqLwFS6zIg(7q$ilqsB=z3A>5l_LcolZqE&k*X8pnEl;m6u)~Fo+8*ECSB)XCsS^N{ z%-2)*SxG3Fj!1fpxZu>xcm4Q`0_3Fi^f)YGBtAx!05kA**W5a zsI}T6;6~_c3^LoryL_TDn0+HlEMnMI*?z+}tM*WxVM{8jkepSG8>Xx5`hWM51@DrK zUOHz(dAxajiWqzBLbXyoG5-g>F@)KrD3qEHU0x_$Tuw4Dxs2 zBK%L_616pQ^sslfbNq)E7}kJtR{4qbY1_h{&VwF04Kx7+yf&5>CMu$ZjEp%J2n#B_ z^ul~E0ZwkWpP4RDRb9QVlxnMH)nC#4vqBfi60;~m`{(-f@^XdhMn}{7&lWYB=7sBR zb{0uf@{mO*p5QpQ)UVICudT1URc^N(m|fI*4dH;k2ZN>+3@AG`8>7C|uuzg7a2j)j zhvCAO5aNLFjVRwi45lhueXEu4ESMPfY)wn8HFvF5=r^ozHW2%+tH1b!4Rm~#B8K5; zwoOHlOJItDhcmx_r`M74^wV`Zd4;RC`Ba6&;X2P$0|%x*1*TAnT(?)Zt0w7anT>f0 z6)w@0er98~)RK(9;rTt$Po> zJ7R9r@&X((Qe>4`#L)8`>pXa$@>zM}vqUY1zEq zv0q3FOjydSV|nm`;*6GHC@nTx4*EW(Z6jfih-jOP^CUsoCE#eEVtyu>#!b4TDl&1F=mJ%2KU!<=w#=GPpP_kOeQ$q|941IQ>8TsRXJ7g4epM#>^^|PZYw^pqsL% ze&%L`V7utRePzFNQ+Y*h4j;_Jp4rG?KYnn|)e~UX5Jfu2?2Gov1E{c0l>2Cj>26E( zSV#>s`=&WzF?y&;<#2#?*5@02a`D z#9x>>6&>p04V*f8=&iDT>vOgk)8XBUVMVD*myS&h72G+EdH*8*5*|VTqY@i{Rf+1; zA^AI?D!8DnUD@F!UB}%J@-{^JnnP@8QAt%VgyJ?SL?3zz|2|^wmNh4TW1xOI#D+~{ zfraQNjIG0-W`U`JSKDl+twWWq9Yz4dVYHUspcNT05`%-pgqPlE?JW*=Q;>ComcO%S zvt(*--hpV>5IX5F3kYA~?hd8DCy{UI!LxfXzX86n=PKt8>47g=ygdkW&UARNC_FXT@-nhLP-YO9=707tjLrtNdq$` zt5H2bWWs zqL%rf#QM;gNiszZOM3DGTH=EEcqx*qBaOObysMiKAYxd!G=ZKK?}Cp|^jA&F-B=4JJ^7AS7h${{$lFceOb3tgeQ z9IW0Qm36M-It@bK@3sr-__!=?^D6p#n@kS*G$GPzBV$MS(Zu}Z+%RC5q<)Io4OX{? zgh232Pf+DZ=R&ykrL74O&GS1a=bAtmjF$GekKB`*9B`uRuQ6ZuyjdBxiNr>EhS~&q zXE(x(x*$^{jfJRL*0Sb=GzME>7JsFrLQJwOi!8Lh;dZapt|+G-B~JQOJE_O)vO0|=`XC##ubud~Vxm4VMHjYj#lam;KUd|Op1DavQlZ!uO zRtfF^$4~cGXR{}$qwW7zXQrv>F;9|~IfRk;vS4a?uiCC8vrsG9a90rYqDJ&R6{DGf z#y794%oFi#B9dTp(l0a>jbI?=>24nclSgKaZZ)cr>fYM9>{@4LwqG!2R&htjWDh!7 zb9$;+?ReDFRE@^T0;HThKXBHL;4GC9e$vAfj%)nUyT;iO{V>{$;{jpz?5L*P4>t$e!S96;M4x*1L`$tJ?m7@RW80=@b=XG?>69oIKI;t1 zsxBJF%hKI%ZAOg?h7;S=%%q)B-7HE^DU1a8%9^|R)C(=ZCO9mIwBo$3k(_IpLkOYB zGvnLYBn{6FM|vLa(!Xw`Y9@wo)m5Dls;R2rNpBae$uX$NmGOkoAj;+sEPGM;XO&@7 ziy{ENKS|Ph5c-2&g8OWv4(9GFgWPL?etH#S_-#y0d232Jcd_X@^!~`AH`%2(lD#fa zuOVF4WvjA1HskqDP)ki`x`SlY5Ko{W|zn8MwN9QZzhVl=>}8 z?a~2mKNgzoD?yj{?n`Bn@3suOJ@NJWC2^Mb|9{>tDsF&&n=^@+r|XC{=&fg;g%p{m^Jdz>`#Lx%&PiBf)UMmi91kl!cP~ zdL%0!8h>_=)S-(SAfN7Ja7)U>OJypD+<31%izle7A&{c|gSL)HsFMPriDa8|t%`?mF9+UbB({-wESkV(D=9~HQv=OBqW>tHa z;RmMcJz`^4<%w0z>W)T8ULhJCSaUxtqzFUgP37$Tgzn(l8@QKH=%`r;>sj$)L%VCY zB3VO%Y&AU2j5S2{1@_mnLm_J`km}FLm>2B7TXsB1l7~umBNIWI78hw?x3KJ(t!jD`*0p_R3Vv zu>{{+Dv=xEC~#@DUt2j$(PXt9yUj|xTCd)j;||^x4h8q1L#|i#7-)r6gx{t!c+AIC zjkjS&I8{JhjqHdqTelib9L?7^P6G)!!u1x47~4$=e6CKe4Nek!SZts!p`>~Kg_^mu zgn~TGnwh#=DM=v3^+MDD+Hj}U0^08wikl^4{%r{6aS6@wmNp?n%tZ1Nf#PFRs(b;B zx}@F54`_VnDYOle#ai5%06Q#K5m8YDwX8{W#^F$h6rzo92$|Yu4u0uc#7E-{=;_1g z_jFn|4-{V20%u76^{r~l8{seg|G|HsUgn1!u{vx%}Zz{u*K32LQ{zdVX8Ss7aw z&qC0QwC~;fMPU*=35ZbnDiNr=M5?=RHVefrRuu6@>PfS^I4?kPdCBg(ATQ)UFl&WD zQ6Kv|PqMPJ)18)g{Cq#acZn)2NI|Rm$12-raE>PLwJ z$vY3u8SbjG%~&4}OR+~|=Uk#ybGO9kj*KXwtj8MnbxJ155Vw+(JAT{Ls^f!y85kdd034ThqYC{l#O&18O~|oA4DXKk}H<0JTq z(nyNlHgld?$*4fQJV4wi6g7gJ@(pi`w6YJ{DACK?Rhq`pRAgs9qf+aV7mGx$vcoNW zfASYt)u`Gd%N+rwEmkN7<+aaYd;TMgGi=g$Z#bv5vIT_b>bf}Rar*DNI?*45w&4s( z1^W|I)od=Pg|1=iCNeAh3Q@<7^4v|Oax}ev0x}SgKH`1rZ-1bq^tW~d<$vl6|A3OJ zt%ZZj{{&RDlCC_8AS&8poD$%V?M+{@z7Tty} z@h9>i!HufE)P4|uAAw0%V|7@Ih+8Ae^S0B;CJV*e$LNY35Ptv9I6#>PVD|Ay8|hY= zJ-qnZc2ZzuUzIQxWj?(9Sxz`6-&0h7y+6*bqG~vf#jT2WJtxHOM+~hgtd4L_{%T5q zd(J}#@%oXjKI2rYaO|5GPXaXohSP06E~9nR7hPq4-s8(#%)7wJD!lM-`GLhx2BmZU z)r?N(0IQH){G6Ovj%HdSu97g2U|n%r-W9K($n#3L5W7N?krPYM-WudrW;R%Vpc7u%nZ z4t&aP^r}ikrg;&-YTK@_Q#}f%D2CC=A0tv2X|idF4Q5i%esRCNIhH$r zqx^*{?dSAB;6LrD`)_f@@Skucp&~2u=a|QzGsL7KCZ+%vYv+Ib`sWUq(uUlI03z>! zj!YDhg*nXsq3j);EMJo?(C)Im%eHOXwr#V^Rb95bY+GGsmu=g&jaO&p#+`{5=bjhu zFW3?5_hqh~nJZWBFVqW@qfrzAxEpqY6afYZND3RtHC=>*NoTMHzVp2J1-y5_FA9LV zutFd~RPU=bZnJ~2v5)81Q?{Qm>U9Q)Y47G+peND;J8f)plvkZD@NYzjWQq>?BZh97i3VJ04odW9DOe4NKeUp^R9_jK{ z#-^;Efp4$RoyO7-|Wq&oDUHAvp50}pPPr2>N{06)PMbXXnOaboYcYeC4DVFsd0F>(dFFjE z`NdbTUCh)tynf=HstltKN&7>WW5HI*X+!!c+-9p*E;9JZXH*;= zb-J=k02SXrz+f`?^$;+@V2{v|rU)hV*)7y6U!x=^92pta8bL%88rrF=r3O`R7xMHt z$Pmtd=wpGuU{DWR`k|upWky>Qt8&Lc%_IVKMuF%oRZf?vBcfZ56zLo{V`!i>V@cq` zGDycgZNDq`s%%WORT&*(RwXvBu}{Km0nwhIqctzB7x=j%)YJpjT8j#XG$jOVuzDeQ) z0(YJVQ*Ci3#N-A+KUAwt>KC`_GUy1im zLVR1LAX8dUjXaH;3BrX2n63hB)5u`eSy_DHj=mF#Lb-AU<*8kc$)ba0bl35aK@7Lh zdlHiPd^%w194h(~NxBOB`I~oXR;G`?^dhG0hGxA=eQ&i(6?q8yr)0y3S}padi^z(( zuNE8V1kSh+zCFGji{q3)Uvl&{CX?ODrcvNg-2mTDbPNSLGO_ooQiNvQturt)-iL1U zGcr~>1Mb7I5Q9eVU*Am`dKRt*1lofXOknMHjYoTId^RBMC@0**a}P|V6ryCe>znB8 z!OTht=!2bTjC>t@{JmKpfDU~J+BS(8?}0A=^nmleMW5DvFnr>r#C(Kq(LLFZeL^|l z;eLEe*va`xzT+$jxEgoxbkX!K4)VW@luF_QGAhPB#$q57V4Xw;UCjgomahFADNQ$z?VRIwqu28`P;x&krEL>8br%D_C`q45c%>? zj5+5^X_x5CQVg%@(WP0U$jaGX-~sZ2U4zjj5E}C5PV+MoT$d{T>_?u56Xb4Yef90Cn{zyE8zYGHYaZLBOvWovu%)d#cQ2AAMRv!Hm zXKBF(6(c892xUnh%^tKp2Toy+P#lpc5ag3!oqU&nF|JX`3uIFiIY<}@uPcPnho_C9 z3(PR-qV03SwR80O{qT_P8?ySZsh+8HIshQx@+j#+gMw>K9(7S|&Na>CGzkPx$XM>R zgd*4!_1FAbR+cMz0gdh)RI7}rin>U~hz;2&g61x$lG8}i1OlH?mLitERdoNj;Eyyx zAT2PqM@U-wewhntCT9|=toDNT#Ri-8ks?;~p4$-j_pWV{*(CeSc1vEVau?_TyTE_?v19gLciMi}Jy+o_B zW`v`NqIh5Uxnd+Gl!<9Cj4r`QHvMpTHG$EOmDHLl2Md;FB$0G3S;{Vn4$sHq9H~;O z_&ILpRBTM+M5YTGk6=xS0j4ckg1-GZW;9~}#Z|&USTK#i`+3eJ za)&qIvnvrDby8*kFd{#>AHXGhPRVxPv~MWew9t?tu$5^^QH_C>*00l2cE{0{VOlp? z2gBT!BwpN!90fA`L;if_NX0|d;z`kEp0ga*PP1{_X~efeJvMf3Bp$TEOSkF#2|ZwE zeH9w60yJipwJLE$RabAzHf{yW0D~=5K$lUbtT}hNG2KUNRzKnS&RRUhBvdDlS$Sk- zw!Vwr;eLWi+fH@LbQ)R!-Vplz=sUgyl45M9e8L$SZ=_Y}cZTq-@~y zKV@W)^5&OP{!5qyQPBsA=m#c+QqPZ6QO-|;DlGDh2q^$EW2toFmSWdJw<*p2_68XXop>Q>W9#^Xum3CkQ=E6@Jf@Rt+1= ztXntEd!j00aH$D3?FCu{oa;JZeO(^GB@s?kz1XQQFG%ovw?bWim|zP z(GAQr_>Z{3sh_Fhm}fj|QITbPj4ER}sZ=19 zCt5mXkj!wIOVp<%dh1b@seXGF2@#?+!=ruxs5i`TFNgJV^puQE02eCTd*n^41&WIS7iHBBa_U<}d@w>e2qP(M(Mtm|$ascqLs*wlcxEk$wlM{zJxrI)TXF zup~Q;;Y>&j(OgiZ=!(VWr?b^Fiv7eFjP+MK+ee_+Q{))_j<^uW?9xH6ZaMlVcUWdE z2y54NUZEC$_%WoekX&U;%t(VZj8VoI>gPRGxO=$opBimdpLU>!V(!UEuQ8(6752jd0t+M!Q`>K49!^LzqNoXW&wzg?p#6^aQ5gRL5P(`6_ z$+=MQDSpU@(ddtUiYpAEqA3NogsRczX)zLuoMRjj;R#?(5o1@+2WkCuo>gIS%;-Cn zV>zPHA=aYJ{QXRDF0`LNrOflIPk`-l&y6YEIk5#oTrnWYEY!mmZeE&Hyne}ih6@9d zeMLPz;NNfT%;8IUyd+2Ch@uf4y$-krxW%&9N_HYBFV-RHjd-H=&1=Ik@RINC7o&H7 z2i_|D$su_K=gfxd5WA>$)xG1}VM!tvOkL&daGSb{$iu5d@&h_eQ=(1aa!2ts_> zAauBx&PnZu9h;pX6uo9yK4hjIX@bNueGOe~AIQy=WV+ zji^y^H)SV27mjxOqxkp*gD#d94*)`_w&@0H`ox-HRggs`q#Yx><$-Ho8RQf-??i*3 zb^%g#2}H}2L8Ud>AgnDXyQK-=47HKE^Z8fi!K^U(MfyeC8(+p!|99rW_`A#_sq{ZJ z;Foe6*$l;JgSf^aN>Aa9AHhbX2Mj43Z=O&!R1p|4@hVrbY}C{*$OJh#>fXqjtCA^m z;f}ePi zI=xC@ElDuu9Msv6Ml^?dRyOmxf%gn6=uS&s?rMIk)$rkoXNwASvdfkvruF%k167o^q4pN;jcFfIyX+H-%XBxl9R-v&(40KD zSCljF%6fd-;CFWXoL1A}1=za5Mo?M1pUo0*;Gn{c;i9Z%Ep=)l$kF8N)KjgETZ+^7 z&RjfZtxpD-d2?PGQ$>t?!WARp)t!Ajo5YGK2XE;Dw#WHl&a;X6??G)g? zw81eBSq=k{7Z39Cal(x(`8jI(n;xAVCZnVUFl`9EB6kd9teF;e18P31BJi{l!)5`@ z`Hn{T!PvC3N_2_R#rXD)=Y5RAg;3-! z<=7~NU(#@aYO%hd(uxoe3>Mmq@Jd78**=~BkutT+szausG&P_~K^Fg%dkQs@$h`-w zyRY9CeB3M{2F3|1 z1>}%L1s=Dv3Wwc$&9VeJbGG&3C&$;PRH%b={FWT5L^89Nj{`p?zHi=@lPhU5?5Y^r z9{wlU<-1OOTi9X*&rnWW_BGX6(PHgu`BHHhPEV?(*y4i&1|Ci2snJCPFW7VA))}RD zF2T;NTMmy{lsZz2z3bB&;XuOxRI8lG2_fGz`&;-n{B_MHlQ`)|TD;W_hh|ppVX&$I zsiIrBoTEggALPp*YAw$*)ts?Tfq!@Hpuse`cUJpb90ALU;%|Q|DIe3}X81O@Ka!%0 zLq6yVk&d67EgSkx1H+nw?$U+`pq;4)7u2NmgT<%hd4Zs70vK6(*I_x7kxu}zZAQaL zmh!u{i6I0}!!6QEdM9|s*W$j!%#9fHb7*0}9mF--N}u0Uw!FKI(I)AYhRfNXS*-`7 zGYs4HDb-)8X{&O%hw<0LP*6tO7a|4m*A^CafXvYvFQz4n(6t3sAAPl*+nZ|#ab|NW zIo*%ANHp(isEc+>$q~9k-onpV@OPq-2WTG!y_@O_DyVxas3WZKLqxDEn&7Lq%Bs+)HBRDPbFi|@Yw>f;^> zO83HlX%^f5QDct#cUe{X%c;-S>3=pJU1V!zd+8CpZD&CQbArATur~JmBvF+|Ls04i zI=N^C$8L7m;}rKoMMeU~>k=cNwTM%1PS|+va5d|wzKoIkX0|jwrNmz2lZ&&dL|@$+ zcIG^sR7PSVjxyl8z7k@d;Zr0ZH``!^+x)VwDo)qD!>(`?6H^Q|T$rsC&C3c66H5sr zRdrOPF-E?Ynwk*NF{8CxL~1{}Xo!U8UTUxYk$kF6@aJBp#(Df)pmsqndn^L+GW>*p zK{#y}A|A|!!a{-|1#%V#9E|L8$t^()zD0i}>~#r=S{0hHiOaXRmq7H~j_+SIG;Rd6 z{{@H8SGVf_rXjMw18}A4-%`VuL&pvbs3&<2Du#sCmUzG$MPYyHkBj$NM z#32I&DS4~WnBbCs9Hi9Dh{FQLvnux<2pa)8YG#y;s&B&ft$dmB~1;=X>6XensoT ze8(IJ;`ULK76)Fviqr$iDqmfoo3$h|EyVin^e+URR*vE$Lna}327}o2c)OGN$oI@F z4broNs;M7k9TrcTkv;kDgxGtZg`8vsO;rz|da0%aTBpU(?-l*&_WLbUeuwOV1p>F? zodpQefu%{n9SLmK?UJ(sl;}-6xG(<8lRxJw7dCAjei}HPWBv8c=!Os(x4*y=_(!n* zR!l5o;B5ZiXz|GP^27WqGNt^!LozU2GuR_h0iZ)EYQC+n&y|2LYP)F1K50mc!@Pa- zLFs|S@BT@{^ZLBJ;Q8t14QwBH4};UAdVDyrtOfaId}5y2vc=vuO)4a~^iD(P6?!(- z5h%H~X(Gt^J28qZ@M7a5B{t)wbnnQpB?ecqr=})Rd*L=L&?<|az#65~nC(Cx>w`yn zXN(u2F~Zjy2l<9dFGO*|#);tx5$^ISPK7%`BsM-@x)%68fK*(`o7{9ndem>D8#*bg z;TT^{dUcyr73EbAS`)mob7cp?YP?DAFStY&!BKa<;1c;qxCs6(EM@H+ZT^Z&lmF4j zMk(vqA&a5#?8dmATZ`|+GWSW)qr4?{CE2BclsF)r{B|I=M);m<{u^dE_P(k?muRa{ zabB+*3kivin?Dv`#B$SZyXgv9ewE8g2uK}*?`*ln=`e%qaO1wsck>N+i#^E*f}w!A z$#&@``sxWde_v{~q**s}^(ObqFq9r^z{zY~UAK*jI$N+jai2;`q|VF8z^9?n zzGHyid3J5M{3XkI!3^U?wOVzgaQ`_-R`s*&(xKQwDtpgs(P${W?S5Z#Jyvz}s^5FF z#5+mSdL_d|O6=tjqo?JKC0Km8gT`>_RwK^F0Tvi$Y$29-$Z|=_o*ph35l7+99Nh$> z<6Wp1eY@=sb0n2lJ|n41pR#CLuG=uO;ce)!_wiVf6g;=Z>dZ@X74^hqk==x{cJcBS zYFJTna}$RXmAA;;x~Cw?FC_L*A%?f1*!PKu6ZS|Lq082*QQ6tUXcF{^{m#b6*Gi?P zk>e?ZV$_rw#6(qZ88?W>(-liy-ZH^w>#SPL{$!g9CKT)cKu;B5;V^g$lTB8k;xqU}w zUzvTE^7bJi)k~Z`<8~5J}dzyq@&*UXi#cJtqRx+00l`r)uEK-p&E|KnvP#pwhM_`P(ZeP4Nl6(n_|P@|J4PTwQ74oKmQtNuiu|k~I)QXf z@{O}*gL$P-vB!t#rX>5ao=zAscsbSdp8P#YFxNDmvU7HL5jkhv+Mg(3x;SqEaG{}D zCS-Xm;ydJE2r+x0-ML5ZZRUm>@`))+l%OpTajz34NH7ATNK{=TkC5MF5REZM=OB3u z5WB>V6;A3iGJtJ21FS(j#KBt{W9Vx8m5i01KGfi*>)YEd_wm^a2Ge zl1Zp;-L3%Wry%>-5vm!i-u^A-hy)AfL7ZhUlJdLZt2HHJ=u$Ou*tZXm>7hD445_$} z!oklDc)nLbcA-h?mpGyq7zvq6q^vWDkP?GrgCBt`fqeKQ9zylHP(P?Xf&U6!GcJiw z>#w=b#b4{W|7$S(|5hdZEu+f1*ch5PivAVA|78agq}cr>O+fHY?_*%F)s#e*w9FwP zagYupsS?nxp(aSRhuE81C3P7A8x)O>+9G=SzE8CU1OVs#86!Am3uL1}>6OC9#KmQI z;O_hJ@&Vjs)XWJ5A)M(FtZY>iUn6F=ehkcPx534^8dk=2G66SJP2 zZ^1r+J|ZVf{ks@Oq>ag#oJT5J5LiT6+MJxJ0-O*IZCv+S0fo^TY&b9=|~U!a$!%_p^N{m0k{U`&Tf_;R&%M*?F^xA{45A*qrA~n z-pu^1$dcT`Tr?|PI| zJwm15NK)h|VdA-QLONq38+<>d)qeEg9?|goh};~(#?DhXLSp0|c=a~W?V;$$(v%zH zEDond0QIo+Kn*u{wsRMnVjARo2S>@#L!1Yhp*Y+cgE~djL}6w? zk1gn#MlgbhFB2XBD{jNrDeuJ16u$n8JsmXi=03luAnPCJiGRzU@>2gjHV#t$GTc@9 za`N~+Olt5dV4W^XjUq6V3^Ec@NCPmp!4l6!GN&nNmT5X}T(w@a=G(DOd+e9`MpUB$0upcHNoAL66`b#z zXxChnsMp+)!{ySekPC5Vd$j7YF;kxSww?%^e+E?&vnbuGSqXiI(xF3VsaqWdEi7eP zSk?wRh|t{b>zen3S+>V%+Q7JBnMy3`)>DyoQNZt8Hc!w&o+G_nE(#;yY!RBLg`Xlx zS9Szoe@SzYt*%aB3C496A-GBkM(9DjgAT1W62~t!wAb_I4G3;>kj7Vabs4OrOTF+2 z5yq8_CHQjk^LJUqqH?hl@<5xZ{6NegzGY)P`V~AIPh_a9#sg--oxe@3Sh2xa29OxZ zgK{JyqWBF2Tq?-5hQ1-D+t1;5m!43u99^#UEYn+xnY4+>xAi?4b7I$@zeKlA8t%@z z?FP4@xRu<94zggSPr3nKaw|L-o_?fzx}Ibz*-~i`G15Q~^l-C5juo@YPZMGRbIkcp zMpZ9nw=&7OT*7j`0@D>!iz?VjPp`IQ(ruddbRq8|<;HWdr1_LI(Ys>lS{;E(e)ZQj z4NFa7Ywx$RN*OYCpM+1Kh~>4a;bMWwsYY8C@ii64`x{c|2P6dsAy`$I$08f8VBIK% zZfH#20Upb!gPE#@iFz!ZHi9*9xuJkw5k{-#s_iGj79tVK<)ZW8#f-*7eNBJ9xtc(^ zw_ngIizVo?;E(>!pW3}dUL)m!7b2^C%r;(j5}N?nm}^kE2x`wv3|D(vi9;4xlL|?i zN-O%>Zd#@@{%p=sVj!uXmC=c3!Ah*A(i$#{p9y?q?+)>=0^-#_+ZCQvp8@=Vc8$=E z%3{r#!8_+(sqSDjw^$xY+1p3ep=P_@GBDf%%;n72vJ6;wwma)&N5f!sGVR3`tZ}ra zuCeLxvOY1lExByQv-3x3+afaRDoq%|A~gGj5@~ zVAnv}=TV9@Hpr`Xh{kG;7_<%Uu%AuCbaG?}6oHzK&p7GEM@KMDJ+H zZ-0mwvR{F>pAKf%W_e`#ISfi8ZTq<6&O6J&D6~;%#RnU_rQHh4DW`|6u>= zN=mlA|5q_+qIeC8`PGw*{l}i<->M_OeCF*<9G%^TzWlwvyh;CeJ1bG;Tn^b4`%_!1 zxecA{jGLB&@+81wGZO>tD*>C7OXcdU&7pMbe97xi~=st?Bp`F5-p9`fVgVphc&We}_<*?G5!KKk8$pyui$`XEc;6-RuL-R5$-@tVA)@ z^?Q@#f>v1$HAjT$tFSsl+)ytR%3Q=OA}FG8f2o=PP9Bo+ zI(7s6i9#gxLDbj4}YT_kz5IX?J7zNqw#cAw&O{B2NtkkinlF z$l2J>sn>J;`Ou8Ju1bKo@zXy+zoEBE2Wd~a!PQzNCJ$hS@@3U+x&Z%U&PODW_)km68t4R1$bG;Lxgta=DRK~Q!?y0scHZ2%%h?^$!yV!Z_>$2fQS zsc5a+2h%!vv-_%|y+$9ZNo(-%m$>nh;5TEHr1|O(50uEAv_Q;Whd$NPa8v5=Q=oBJ z$V{y2Xou0gy0pe5b_1Z{k^=-`40RM_K`X_c4cJOVuC}kR!n&y7QA*mITAFp@p>zFn z*>Sfp>R;h%BiG-eHkMv1uMZ-X)-ts4YerkfJ*xOU^;~h0PFN@WhuMdiHc-3@O7BY2 zGAVudf|-s?Hr@i%#z~yQq@u~Wh!|V&jUk}HdL1exNChl){E&KF2L+hzs_bI(u1#L# zLYZ%cy-&c$5NCmjB$3esoHdEQF(816 zEV_9eCF{YUjJZCm*?&ZUY4aFKDz&2(89qy($0@p8lAN=CbcK_do8<;g##P>PVT{>E zsUI?m+jFOJ*=u`SnfeQnJuNApK$#f`|XN0A#g=a|QNUa5HyrCb%S#FD5G4>8U*yxk7o zmQf;ukrG!#sUhz;;bu8m;g=rBXSw<+e1Npb(@LGco1jnVhj5A>yaOjdLqv$gj2;js zrYesWvxZhCL?uqV$4CDQg0CC=yLGz{M*L2$+c><{XgNFM4YXz}-p&lNHl#k__3bsq zck_62u)}kUw+`4V{IZ1@$Ln?><0YxWnlX6Un>n{g=pDrS5%)SlwR5Z3DbpQhfgNbm5tsNS z)cc`(+O4BX)4)TVi8!PG?;{G_13wm7!-BEI>62@3jJGJ@ndm?G)rfPd>s^@M;8aVD zjL9b2hh~BX;zeu_(ApIKEB`hT`kt`ok@8igi2kFA5YgW?8RT7!#Y}9!u95t2qK{Iw zP{aB<Lu! z_)L+-sk2P_f(>8c14qhS@%doZL&itQM{GvxBu*GfV+~Pee#_&8chjLe+WV`o?>pB| zxVPmHMn7N+D+7uTAog=yNUPOZM4Xp4g@ zg_9OR*7}bmXQQpD2MDE6QmT{kY^rKh`+*og{?pxc^aS#xvkTv=wm@Sqyhu)NH6JTI zJM){M*PgYZ^V!x7w@~kzL(=6E$^7=Ov=f3UxB$p*Moe2E(Ht z8}+&Atxl3T+%t?a$0;nu?vs(d?{1SQSr9v?<~Q3Ceq}ZZ`DJxETNKPnOAW_iF!eAX z_*bx?o;8ahy?XwQTX|l13J3$8_?ix5A^AXqxTmMFX`~ufN(FKPSSz6I7~>M+$)+rxikU3T!)=MGQ5N$H`<-q_=PtESdDxTW zN5VKlKTz*7x)Q>~NHOBzrq>-_8V#47fac?pLRz3_@^L{Y^O7M%c1V_J2#Dp8!;-ll zG1F2VP*WHk@LoXDnlAfbg+@z6vonY3EQ*+#(-wY5+ot;TrL3DZG-xMSTFIDh(EGCo z2w2CcrkJ55ZT;RiDix?}-LqJD)tY3gFA(1RrEox>?ph^zMM-~3e;tgyaIV;|>+cMG~EY+v(ASAJj>$*cNQkCuy5KMkd(?7-Mm}urlLypp8;nCecL~@;J_XHozz2`-Y8%Hd zsajZypmd|((>avGq^=wG2xHx#Jw$3=gQA|dE5_@IpsnAC+EMn{={F+969S*)R{m~*hAeYoe!tm(zDKsj&hY=(+2vBNQOIBn9x+m>?{r@OmsNVhyaD0t#gg37MA zfk5Zss)Os*v2AV?QnY%nUWkYCX;g5#3dZLmfa`(ag39%*dc(sEoBCcyFZn>y8%Y)rk*A5Q$-3M%l;=X||<340ad}+A7$_-p}U_Y4V1^x@# zVvoZ|u+Fio`Lhmo-z$4K@S7FUrvD39Q-$y|ikE8rMt_)%L$#+mf&vuURFEw%u<&I| zo_$1lw3+8ylY=oZ8J{PA_cl$s;@NYaI=I}PmamXS=>m@F``K#ovzHcJvwyohhE}Lq zHO@O3<>j_C<(e-V@Mm+#_S|$^Xbi5Fm|=wt&S5KelS9qGEoyDu#%URZv*)D&;k-Rs z0@?e%j-S?11>~HvF<-DRFj{Lz!v^N$eK{NJm7>~|4xNkV>AMX}w@b=P*h-fDzBJBJXyzE)=tMP`nEoI2>M_TKGr)u zbyoF_vMBeYw7znG=>7@RZ9rXklrJI}gJmCeQm7(_i=O|m=ga|zC5MbZXDmOe+H+@e zqxD|shDH4T6&ruV{E!o%@3&NC@d@uOKE9XwwZT$|kf58_maho;IIT{(Nb{~TO~P^h z&7oFrq}MrV`{IbO6??srPD6w3+9!p$^_`QK))pyc3yklhlXmfA$19KROC#y<%Tm#A z9vdt-PvA?Xw}tml+p_i5f!&yeYo^C1y>!&IT|H~uP1{vdgWv|>=nuw7Ca#HuFbP7o ze#*8XC~*cfx>_h*LOQwx;6w-uVcOm%XknE@+py3yb)vLtq_)$(b6~;;0y)mL3TJ_? z>M**s#Jw=4Xf~f-6^sVhZRF%klO~{dy&TCv!TTL(X5`HkO|*qg)N=i-nvoBMMK@$W z)rH4P-c`uSANnd64Q%EgGV!kCE=8sIt^3kC(-;&;psTX!H%j}r zUv?`<_pU}_#ZUQdFSDQD|7sMXOcA!xf`9vl1N%>nLXy9uUqvM)WphUp17qpGW^n&j zg9IskEu1JI@BjxDuI`ufBko}(qWS@@ptS_}y)21y3n1H5Rv#2mlXZTtle}bmDI^#Y zGw{CVM>;hHCMmiktS@stj-{qL9e%vLzk~k-oSB;wNu#bS%{E3CknyJZ*)1RF(l+^? zNhpl8iWpdhBD~1aKk(qqhwNSE%pqWv2|cLzP4w245E!&j zA|2p4>S9BYamN|*!z8?MU;TqKmnU@unQ+xs!t#i;f)%y0459H^*CV>#ipCnOvyF^u z=FhY^9h#E)ieL=EPZ|^0wO()k zAGBxu7r2N>!@bH8z*7eLvXJq_V+|$sK`_tc5Vv5QQxZqxn$ccZ8K?zKbWp6>KHS_v z?N`(daG9Jd)02lMcv^rS=Lf$0AtuB+O0N6b-CFj!+Hf*VT;yO)*<`&O>UXhhK{A z&e~ttz-*pciZI#`PB;6;74dPE1LdsF1U+`YI;g*UI<~7$o{>ZbNZny;=g`Tj!1RTb zqn8?1ykiy7UTsk+W()a;yvfj$u#12&p&N09QG7`069|_ST%UrFY8kFF`1Z_DAc*$$5oVRH=CDa|TTEvBX7cA4U;Ijj0@Add}HK3W>FZQ0gw! zof3FuoC^zqGFTf@QTuWUcYge<`7Hn>Y3TQ*r`-PPBK+UY@4uaie!c1cO!*SkA>Fi9 z03Vme?g_(I@v^g11;>WRjKi@ozbXqY2*!c@ERdKI_%WH=C)$Z;Wle)q*$TfWswfB` zqAV-3<`SAq0b2+b{tTz~4~HTQ4Go8;ZQg=g`0RXSOeI#rT%~ir-0-~M_e2(RdmsQi|=H}cquC+yRIOBI0e4MC- zpdALG7=>~FcYjrk=rF* zZwpCD2NvZ(Rb$uj(hMn-R@B}WSz@O4W%#~g3 zp!?;&fV<>##7hb{#QkJInoqy~PJ=^Yw4ar>41(fd)e-Jau55o+Z(IYi_o4~dS0|6k z$k`FLF!p1fDLdWX5;vUr`HNdagaoQ^&jV1*UnJE?e5`&{I*bU`;+h{$IXY5GDJw+O zGP$yXDFxq%A&TWH`)`#gIGN! zLcl|k|1m;3#X!HSt?5my=GaQ_FSQrBeRAMDWW!xF z5hDq}LoRvPyCT!Nq6DaoLLD&gEaY*gk#da4mcun)QD_%$X$Dii;tvTg=5^wDFcyhb z8g;{=L)JZ#sCZ#!Ba(*~tn7+%tpWq1=4{=HvHG;yqI=9R`cT>Cn@Q(Ov@VRp@>lijVGk7;3J6MJQim35 zK(185o-(#wC_1qH81-=T(TpfEjpazy*2-)a(^YYMw9oqz#-zxO7RKnQ)Pj4`OpRaH zyTegBns!<@&U7wo5d&FxEB6Dt#Xcj11>Nf~HaQK%%M{pm*-9Fs`LYv;E(tI}opH{!Q!FXj)qQ|&Trf(?UGyWPGSo32$>0x z-KbJ|V#3~6WI**+aYdwPyM?&aO4k0Z<_vMNFDcck72|;n$7nMAANgx3_Z2`eJ2P?1 z&9>U_g7-9y^J6PUJCoqf2zP}XjTIbk8R=*U-=)~i*vxAgfG^`H!ZPH@Ygy!=o-vu_ zuTi_wr*!M!i7#>@`^??Rc9aVnv*H05rpJ5p)4pr<`xbafST4+PQGP@SwWGj{bV{-r zL#!pJ2_&%l5}R0)qYCa(_-8|t%&IBJ(Lq6w^u*&wWPTZ4w5^`GTgnT^5oRd!d8z84lMK>*RB0m9YI z(fT-S6#Eqt9GGr3PD+$T=8fymBt(?U4a2t7elivmuE-R-8*EYron_Hfb2hS>N{^U| z1_G=Ve{wLR4N6bLHtrM+(~(?$3P1*My$g<7>g$oPj&&{4oAIabWqzHGCKK|o5-w9b z=d$aV8%k$sG2o%zZW8(q#i7XVSi`H@lgL7Qkg`ePRb6m4=S4AiTQ^`E{oG+VqGCLb z*Y8l+@n=L=&pM{OZZFBceGHq9?bNxj{q5G=DN<)3HPZT9*d<9de&7$5e^Zd4^;hzcIy$-&~S zx||<;oJG6g#i$F&{KDP?N=F}oR>kFR9*S-{}*Q*C%c zK6dBmgr1XCIAU`i`;CqXXCU6O2T5sr&!sh)2b?XKTb69SQ&J90G*=imqhoP%LTVWyT(6{BDSoYa8NI>D4xg=v@20=$ zHaWrQwL^+r&^^26&zhW6^epn4j284iim%TgtYS{^A)ECM zY}Yg1(Xzd1o*q#9=|al&cJh1KAw@i5%MEKE%B$aNKg1=tqTQ8%D%&`dBf9!*+h`Kz zH!W$s6vPRme`^MRbq1BjquEfaUk_4S@dG3|BW^={wKr^p9f62!wD@9Y)VyQ8u}8bA z61+X2v@=cY6%#eds`lIB^xOU3Ay|?hmiw9A@XlZW19CjIz$=3+h?IH}>67WTQY81` zY6{sNd?Md319Pw;rpLKf_$7R3Ne;KAfs$XlamU;m_;w^is}MJ`X`K=Hm!x=)HS}vz z`j3cvS+1ZO(N{_&iD*=(q=0!)% zdwQYPpk%8owR7(U%3B4&#ZKhzp^|VZ?J^V`pjg%E)TSp8r&<7vQ zC_R4V#Y|6%{YL3$40EXV4wp4l?X*XQo*VsWk7}!3((>+M*R`p3s>be}v?MeIBaJ6I9>*Z6F zNzlvdi@ijuq4~$6WCsz6hJc%X%eGy0MXR$}ZMZ>#hcYjXEl@2QD(=;Egm|!!l4rcX zipl+K{WhAfKJGH=KmGCk+tHn(iIbg+qmhZAi>ZbNkd&~YuqDauy<&VDf6w4l# z7!KNpQj6m9M;Df-`5^BUG%UM6u&)b#ON=1nr!blI@$%$k>*$nthpv>8!2!5b+77x^slWrBjj6EcAm8(MAqiS;m?owN zUl4!`0`uwto2(HOAzVBz(n~ZQ)3$j5HqV#zVNPwt*uOrT+wk{{HbHvX8apUH3hKn( zD?~aEIBTZk%-93n1hI%IbU~O5%67Z9_F%25XYOL5i`MPovHW|pK}*v!JLe7j&L94L zkI_tWGWqxmH@Sbr?Qi8yN+ymL|56Ye{`a#hRMq+S^(#o2Ky?}jBwov|aAJ_68v+P_ z(7~*SvFnxSY8{}l)z*L0jcU>@MXTQ zIDX5iK5MU?$>M(pUajrG`0nfLtb|X0Xtr)zJtKVvCVYZ7i8Xo9TiBc7KmG4=N)T2lShc7mzyMT_cCU1R;n{d~sh^!x~l zU{c0=d(*`}wUeAsQ`guZu*1v%A+k!cd3x6)jXI7Ol|6_&Xf_izLStFNC73+mju}U( zoDOjyCY3&EiQ?7f{9HMFuLJwsc7zv10EA-}2Xf#2M;Z-!S59y<|D7X!(2w%I-_ryz z!$1wr3yhh2ox#;0oFl2(2RM@(b*Mg)TCZ8>oB~JaNjah;Ilp!XPBUI*%R+LPBO!%H ztZp@KxA3<;B5XH?e<@m^qnT4o|5nt*_v1275xlnOh4!n#dYRmMk|xOAplB9SxN+-^u&!sN?g>8G*li!_Mie`?E{+=yyJ(X((8;U%sb zg1gb^GnCEwbs~1FX@D#0n=x{F9iS3Y2r0$+7k{XyM234En@bzC4*Zt`WgaP zcLTCEUs?ENWvCrLR}WoN47QJ4K|DbAjx1q9KMJcK#r`TMQi;FfdtY5U|*2 z@s!fF(b~Iu7RlbqmKaF05f>GXiV@1=9D80FoLQ=9=Y!zeRm|1NF>)VHF9(H*Nq@v5o|<4kDnHrh8g2q1ZH}(`M@84 zQs;^dRCfV%%#pMf&4ZH}J6j5VzzWrA-=(1qwa6Xl?IZ1ycH;wEn~8HT$O&@cDUS-5 zjrnQ7pqK+S#!4`a!h`9vbFA}Kn57+E(pD#G5@*c~x(%pv(~Sc6@Ab1VP~E6eF`iRe zlF+Y(r|HWuS#=5oCbG7)1h3;@Btm1RK?UC;=@9-OzTPo7mj;U#eq-A{v2EM7ZQDAr zZQHhO+fGhwJGmKrcjmh_GhO{ub^mz!N7vrHwf0*3s)0_D0t7dd0+E=RH+UiWG+%n5 znBCvV2(~~43=|=caDNN81$onOc|ScaqW`&c{~!BYipKwj?ff_FeAeWs*tev!pqOa&9mr0G2mZ#HD(#zg zgzE^@Ob{&B5IGUdndlvHkRE{)GxmuVP2D}YG*p@1W+?Xsgb6Q@!ZX%)ZXXTox#iB^ zUKU}UAJ5)Ti1^>wf1>}?=vFkhwzD!8v~~WGNc<qg1aiQIzbK6H zHUrUhe~}c=gVpDSQA@kgO*!G5#a_~=yNG|tlcblT<9z^pko9M+Ndri48kt^oIUZ#? zUTbN8e*x)%!C)alTk><=2{;oV-L6e2pm^Xgb3hq0PUkC;u#7`DlP)sO~i&~gvHfMhKvHz&bd`4f@_%LBhjV@CmzVe10%Qy6FTiAOJ0yY%hccc_QmVK zCZ@6gDUr~Sgk_@w^}Hx&N-V1r(pDnBDhvw`hQ5!o{%-#4Y_GUn#-TC{G6c$C$==3N zh<3Pvo)O;{h{^ZvujPySoEYlmv`+@EFOo`lw(425i~nWHGy#hwXw2Bh^b|b#K^c59m^4kQe@4@qURa{Y zLPp~VoHvBOBU$#;em&N_XSiOe4nOOnFD}FU%|tAMN0sJ&GKjaI-tm9$8)N@R6LHda z`sdbG(*L)8??WAkqF|w*qy!&iB_JIYUIm~b38IjHiCmLfGl^Faq^oMyX+jE-x*lUOV`0CvE+Xo;w(w2G<*umMhW6{o6 zrQ1tk9b!|&oH^F7J{Eq|YHXx_F?K3y-t}Cw92b1>x&sb4*iw7KVz*-|DxB}mN707T zZ?SU2DZt&Y>|@U|gn2rh&!EpUcRqBWc`n3ID#3O64WG`4Ff1{dr(PdlSbEC3e1mi2 ze7uKn1xq5}_N=~+#9K9o(3oJ=X#!NrYXIRzEtm8PW$1jpH(6*MNb)~t)E#)2eNhMKwvN5?oy|2 zV$ZLQL8i3=5AJ*I-o&6W*LGto7Liz9z7y-*Sh+qCd8B%=6Bo76)|T!^8_xpBSZ7T% znO$@!HD5Q$=6s2g#R8l)vv1kGt5XlHW_u9Tuvx7t8zydDjAYTwI8Q+DjQXy!W1>vh z{ck`Ns1=a$>#}=?KP_bEe#gA@AUQ+WP%_&Sp7Ie^#|VPTpf|)eYA@ly(I*B6mQ=MG z^-BuUurpdU7T$7S87!#w(!X%rv=K$&_(zm&M`|jBRa@wBx+5Ymk%rl^?7s*NK3+Zq z#vq@Osl8{f>8BQC7tcKfgL>%X$aseI^xw!Cd;?(zv_j%`J>t*FIid{UOK$0z4ToVy z;y?t*(Sn!fNfQkcMePVA8nBAgDY^q&mED39YUns{Y}CEihtkX&xCdTgnWO7Chp*5( zkk$-wg2O{@AoXA99k@i*kbph1H%VXeN$fEcTcf#b?0Uvb=YzT$!8{=rUJ`#LTwDsD z8IZ|u#H?az)&82Ef54y-rqU6jQh^-WiIs8+|K|G$H|lJNQJ${FoF^45!@eEE;91{C zXE>Dk_>~|jq+n7~T|dh>dJ|+MkDsHy|Dz3PS}akhO+x7@r9wcW{^pzp{Y(F`s}I9r zu4{LOc3)w?x+96|Bdl-ddEHv071^YADu^s#mNy-DIxS$Dk~_=Pj@lu4PY&>)&#bk)RNvIWhjOHEOR9nR953@+B0O6 z$LDlY93EP*cz!>6Cc!~qBeYNF208j(l5mgYiivJxHjz{@r01O%I013P$xcSEiRR_q z&WBvg$B{VQ0agkS`}Q-O3YV83YaOHh#k#+Cc0*F>Z~IEpwU}Ek169?k)7Q6@a$r%C z;mU0}$$W|eI(6;@1;TY9<5F%mUt!laF|E0f9AcwuIO|U{GE%%|Fv*QL&|fwtuY6>3 z(Tb&O!`4$)UMob3pL#wakvU(v1BQxzFJAIKk1*@ZxoM9+u#}5%?X-XDy!o1zb09>xk ztVU5s)&Z?MQyQ=O6OPCedKe(5tY;%ka9t>l(YCYo6PaCSog=SU_Fnt}7Dq2r%s5m9 zB_}foZwqS&YLHHDrH7)Yv=6F(n8W{crZrl-t7qaxMWJ>7dcZ3DoR2F8_J4Ss=32or z=2;(?A*wQLaMk44FatDI8RUI0gVs$>X>#SXka%sw(yW10;NFMYpF%6taAw<6tl~%? zj3eg)rY&$!MI)wI`(5#ZHmz*ao^xdCuN5~P*h-NF;pohv*w1__6^K^ENU~DQm_*!( zjJd~AI!2jWqy)*E#by%`wjjq>O-JrvLIi&xwSLpz5v9i3P4- z^&YenHJ(4qP1CFh545!b)cT~l8PvwCGZ(D2F<5&xX|8>Cpp72d`tV2|)|zZiaalu} za@iz>k_j_K!x=lHCVtwIHc5lZSS3G$W&ETDO~P6;6vKvtxCu`DTJ_HrX<89+gU#5_ zmf54Y$&XH}D1+qZPMWls$uvkBPRit_W14iuqzOac`!B7&86LqIVK)Kg53jshIp!X@ zQlZjdT`FV*jX_!jh9HYqV}T@(Glg#Pf^5x^n#EGmnq5^(DwN9O6$>gPt)ZF)Hd#BE z9)3fmTECrA`))m?9(BVuJ*b`XI)U1xo#HwLy6Nj#HR9Fb>-katj2CXq3Xql?Pi7kU z&G8n?N`%c}yxCT{+AQ8e`?y`@5B;bJ5Z7B#re#Q%n=H%}aF;vtC`pixS3}Gch^HHj zC})3&ufX9$e{ZjxVHAJyZe2qux}ltTHQLq~-U9m~y>#9R`=ni;ugu{kf5H#GPl&8;yUr!eOogt)X6(m=4SBq59_FN;E~r3Oid7+ukPVT zf20qfDEmI~uef0tf0}P0!;D?~ud?ANf1YotJ#&vc8SG|&H{u6a3qP9SS53*T#z33m zq6hRZ4_$F*5v;HBoyeZejk4`lT;DccsS3cuMh-eDOF)((Kz0l0)b^;|CO~Lb%aXDIRs6#W) z6A=rzEfG!uxOwHg5p&ZM^K}#*5!H|uMbVePw2^QNhHu!Y3w6bh1D}UsOm}dRL$J;s z=e&Y_yuX$ujO1v;&LAE%-*7q;ePn%8wKIFIoU1-)JnCO@-wvvfVY48!<5N<~6=-Pd zx7^ep^?a^Dmc~zQA6#E}jj9oZ*L!D4Cf%82#+LIl2EEL`uQf^hc7)!Tq1aIX~;TKis@u!79ng zLF)v$Wd6CUs71RVv{i1Ziy*W^n4gBhE>^0^&1p7Ko#C{*w#?-6hzGn#IYXj!XK8Ee zP|YOG=BCG5-S=6HI~OfEIXpmYL6LsA!EILNjC-rJfqyi^$}Ks=n*6C9;aZ(qmLU~x zGL^?2j^jo*P*iO&ZWu4T$8>K42O?evKOa*F&KUx;JEnFUe@&DwMOpwzFaXcHbdPS8 zBSW)th!$}*90{70(a7Hx6}~Y%6xBy-H*OJw>M|wk-{{gF2KoU62Q7n65T81b*5Mn; zv*CW=NHnx909yVMddNUosBVmSwN&01gTNU4)lWhI&hSv|ByGI@!|Fhd64oHgd(%lr#RyOS>Q#?%b4dYvYm* zR=^Ful;{!a1>`{Iqi=ZO0$%)Eng!DqwBZ~Lq|zJu^}bSkxUs)luQ^Z&dN8L*8e2dE zQBxtxD;q1N^4gyIjk7 zKF?*{l{UlV*9b9TkeEDzO+-OHX1o4AiA~(76(+B%Wc=tyT8L}c*^?1(vi(XgPJHi< z4$|`?->2~Hy7GW7eO?r9x`=DO06i<3s}%Wv7-cdn%2x zvC3xslF3=le43(=UEsr60V_cf#oWBbY&Dqo%>pf-3I{?x7h%oYnfy5N9ZBwpAdmR$pe^oQDuAD7snIU(heM5e8Qut)) zA5!;|^6aw=pi!wcFsn6o%-kHUxC&3ynBy#GO~M-`k`2S>)0C8r95hZV`uduIj^&T~ zb^1uRiZ9%2TfbDt(n@#8zxezz(z`{gdzzDIO7;VAs5!mm{`z}~kHT-FYyVR#{Q94@ z0@;6bX>)614O<&y#h)pQxs$oeKg<21__@Eiaqzb}R7a(-MN&SX0(@c7qI9HAo`^tl zVSA%=3(G7P<01f9OUIOpM1R2xu#P8T7#h!SxT5SemO#EJlI_XNw9gsWFLqPkkB=vu zUL-3_F}g~p{_4vKLWEmJ&)h;=R%6x10X{c^6G>v(AU|Y5a`&gr_6Fya}|xiG%p&UG93mYs3BBAix6lvv3(Ov zR1`WUW6y%`DMQ z%EVBuHC4?6Df10>YtQIBmf@%G+EZd4Z^IYU5NMqJQ=(Gwa&-zFY{o})Lx=X&@4o{xct?A7>xy|`^YQw%VCjau91fnwZy!od>pmh zMd8hSGVVnDhz%GodLmxr=wBS|l3!}rTO|r%=v<6| zJp@hDtjsUi_o{6bMyAw9N5Sn-)ffw@V zbvpf~;Z0~hlW=`bf}X_DGL&t%t+zMTv8fna@v`@uWF1`9x=aybXGFFQjSQs%diT%QmedEpyXQN86jNo zAw`wRah5Qwls&&dbhzf_Ahwcms>~qGB4TId8DEW#TV9$b{F@oL1joa-{`4W8|L3Cp zf9&h47&|!rUr`WenLddhP9JY9!+d&;D6;j8mhxTy6$#q#lHH>CcNUz3GZ&=h4F8-% z@ta++7x{e~D}H!WeV3!D4A$%W^G~2&;wM93Xi;PC0|}m31lrCfg*c#k2I(CWfumq9za(VRg6J7TAyk!3M$7+I*`oAzu4e`c#syJV@u?8KA zVYLC-3*faImlyc=H>`hqrAs-u>R>;wG~nm=uO88+F}D1VGyUHK<>$)K)|&SJCnKtF z<3tPe^Cz&MOz^M2e!TPV$G;x(|B`C_#}UHc9>Q<)_n8Y3{Xg@+AL2x;9~J~yDs^y4 z&0ORFxp@iZJxfbT03?mW3T75Ba1fyiXK`5liTaGSEjow2u7e<*^Crf~6gHXEI1JmY zTf7%tj(x{?WSpqRt+cKCY{%?-AFgZ9?a$8{T^|rTD0dtfKvl=>?9A0_BQLJOuBOv$a%C-skLgHZ6q@(q7{%v zbz0g2Goc7S5+Pt36KhqPp^?!mAi>|K-gEbY6ZEb{*AgX|6BZ{MHu}YXj&M#z z=K@f1R6$6-zf&*Mh*{a}9FH`NQ^~E7NbV`;$0c<|we&s?WmPX#XDB49vD|=w0OdtG z!#NGTgYbWw<*jB*2A?{lL@szQn{Vn9(5vl2;ZcsfOQqo)pK{+3t5 zGF^mQvahR-mU7Te>#*JBAIg02E@Cm<1xm^j8KFG+#hNt(XPSJ}GdgBq=1H^A<*afA zxT53cjc#~*LBRy930P1glEJsodYalXe;voWRQB)Zp3iIi(uAM$CE)% zzrrIe+55U|l75$sR#Dr>68z1^NK5stAsPjkfiKhCD$oP-r9Q}^TCsgfzBH-NkO@z@ zx!^;DvKDK$bxmTd)Ss={-l(L1s2uQ?P&FyvHe~##DsjCr)p`Y3pM&sViJ9vtjj|*? z+2G>;CIMK9wm(1*Q&Oxfi_BB{10P0n>Dd_l5je*%%z`=66c;T{95qN_QMzXkwN%0hGZ=Jcr87mAeEWs4)giEd=Qi4^EVdDPn^D*y2yKvx zpDMJue}>Z>Yfr=ms~?$V6u*N^5_=?_*^gbb4J2iVz^Ha`LH~TG71xQ>G1@->*geS5 z-A~coR{*I^X{M66c%m>5IMbkW%baXh=a&rUb|mGCqA>72&5c@~ z+(im}a+QbDR~mK7)mu?YD8;Yr+0B9BKjuY@hgab0DO@hY&KC4 zNna04PhCxN&2TaH_?cs)jcF&AP$ihiVS z;68Ic`P_>&A`kpQT5(-c42D>+peuCsZ=R+1%k+aL!6?RFL8~dSQ5%^uANU|9J|oRT)COX;OHhJWV3_0>Yruk!Jg;bv_jk2)-|V-B zAtvC7pT8e{T$h_N- z%^f1C-{i*IxV^KNG#nF+zw=Q8HgLxlNJO$7?EycQyy|?A#1P!D5jsTRIzx)ci3=x) zU;wemzE3Oc+gRpg@n_8lV@>K1dd+sMLFU-VL0u$U#t@$G333g)+Q1_9BPd_dh;>Gu zjcwrJr+Yaz&9S67`B;}Kz`QWRkfykKIv|m!@EP5aRP${oA)bX|R3{SNGXe+;{s=_n zMRdzc{NngiZmwAyM05gn*&guFi|z3%9OL80Eu9vpGKKz~n}guVz?AhT1Rnp-%!Kg2 znW3Pqo%_FN%Bxi0U9m(_zDSZAHOv!O;5w4z(vOzNnze#r`Dz0;7Tp)4E{L4>ml>G0 zMlC%J)e$R_EEfbe8WTm${bpGQxi)Tszw+7sV8inEv19uj>;Uw$Hk>yZP4rpc*14LP zUTt1)U-OuJK7W6l&inAEPxR%eY&wk|9e6&7PsqWD5c{u*z-oR0XPh|IO z?6^FMIyGJ* zW(Hw3mIP&DKj>ujdPN(&N!~$GOXw;}=mEll%EoKM2~5j*&lNXKUU1>?RH)tPk+Jg> zGx)1^t(U|K;iRX)%4V%if2B?`fm)?7BF>`i2-)nu_~;(+*1qCwop_;Xf;h}GX0S_j zcaU^=>X_JJkp?B4*s9zZc@SQ;|0g&)r4q{prFR;mdlySrQ)iO zcl8?tw6#_9{n88s=PG(Ln2RhX#Ej}0H)=ZXe2P@7sKMF|blhetA3pUp!W4}%uzsY* zY0;3GIxA_9r%QChg=UrE=yxyiR^d_uecxE|JLp7hh(be8uw5iM&syC^y9AJcV9Rr9 zN;L86c$7y?yl~cvf+LDme0a^IuNsc6>~{!>c-k=y-hQ9WjoJaJQaVWr63R=sh;m35(AR8oD+a++uAq)F#ogbVi= zY1xi|9hw@g^>zv`;eMt?4%*J45W1hLFkUb-3FH2TY1N1Lr5Z9dOLhJhPeh&vZV0sI zt^Msb4%@vGFYTSj64i_~N;bvg#t7FJtT)s!J60SMFhD!Q6?d@2!JW3~YsC#fUmPf% z!PgdUSt%E1+CV!4&udc>%h+=*)aGU{L}yDkKz>!yF4ye%FwqAT+e|mfO7Qxmyw+2e zZY8G`;{~da-KM)C3Um_u+i}bao-n-2wY|x$xUeuEzzi*25mA=&RXG?h>^^-~sSFi@ z<3K)5b*8q~WQG{G_>RMnX9Bk$y>Eb|@G5nC+L@Mpzc*bc7F5Dm>kO5{P5RRFI{9oV zPn}hjtXlJkt+n3NyyV6iCcq?!Cr)Y8m&!jxz$uqj$4KTuUkNuLdX!!lUy={W*n&B2 zf4$+8Vv+sT1hW~!mJ>|cYfmVeN}Cf?_L!BpUgYHD=CB%W zJswK7&W=EzRomwM1jVMNOiq12np3&dB zG60{^hIF{SN?j;oyW5>TN`0|wWEzt^%W=NC)D;T09h5!Wem-iHti#}pEhdDhfs-RH zv@YoE6)o5ry)9&f;O&epE7X4G#)MFI(8$y-jj<)Dchey~0>I%OD}udWvZjAAgkbc7 z;S4YOdO;Wkw}+f#Y6p!rJ2UL0#s1oAYO(uA?eAymbzvrqyr9_Bv;!*1)dAZ`5BMAy zUF3b?u0P~Su&-fFaAGh{aK34wGhdDx#&5+$4<}*11b)5*A3jlUYotYz%hT4N53>97 z2#1UP)KeRYWa;rQd<}LnYEw+WO@x!{o5zW@_-h;(0H5)ZP61m&?1T#X4Z+L3;==WO zIuSM=er>eUXYrt|V{`D@1OOL?UK!9%QlRYwfNQkdM%x*(ox^My5ycHO{c5Lo0+4J1 zZ&}vXD#J~p$Sd`9+#_^SEfY`92r~^gV%3}ifG>L_ojEIQ)vy8N5~ z*Y9nOxoS3w4MkcS;0~wKJ;5_|Z#=!u^&A7kZ;~J3;*7HIKGM|m2Ins@ruHZ)(R{XH z9^9`x3OXv^^nu?&gq2@WEr;ST?vL-y!DvBp(tDWnIzS99Wr~_jHU96Mk00D$ySikm zuK@QWpH8zl+GwtoOKeQ?Npis~U#^Cse%0G!(ZeQ{b_#bAbM~;6 z#HDAa@S*>F;W6Wx?KsE#{q@ND8{{Gl9X_=Z;X zq#u5?)7jS*XU7_sgA>fwm>LmX<1t<5LFiY~#5EN9Ils1snEv4KuV7%23LQn8mK~hY zn?Lt8*Z_M5#g_d8;)Ae>x-^f zt*l(GS!3FtF}zF^nJ zn%GBG;PCE#VLT%+Q-nDN)PS|hW)j^00D(%}{AV~vQK4`m(G+o{P&ivXi#;;hd(ngG z`J=>rmK7uE1MD~F;%tU2QU#;m>1N!K(ItndNa$5lgZJxXic$PtJntw@9`VCeQ&of9xlLqb z*Wyek^`e04WwNEY`jd+_!U;*a6_(-tAgz0dTmF`S;&?`O9+n@9p=0`V5$KulT_h{+ zP$o;3sdcP_rDeBP# zoxY9HzkE07pMs8(0#cDs00NMSfq@S8h-fXdPsGYa4s|ef{&Z8vqD3CTi)mIt#QTP zKZRq!vIuc~mtsvuvup_d-^iy3s z`MfT2T7;bjH@fxIoCH$dsd3%Ucp!@p%g`8=GQUU7;0wfTh}N7CxpmBZZ@lJOy(^lT zsOYSM=WVQpO4~KM0ffbBcnH}jk*#Pf1yrx)N-iQ7V9VJ zd*`pR`h5s=`-!TV&UOg+MECF2j+-o{m6|5b$ze)>vd9&WzlazQeYobuCk+()jY#+e zOJu}V2yB45EOMId3$%KZFV58Bwf&jgx{B0q7NqtBNYO#3yO1*JWaOaOz=}wq>8}P3}JtQBv14dp#8R+(7pR5>aOW{+rAlV{g(rCWTzbMmED&+!s zEE+8cDpV}UkWP-vs@66*0%KR4J)I=#Lz$d6hejIZ`IVuJC^E!7u9911`6rsT&dqEI zOs&59#_o5%GFGkuOf9pBHlfxm%Ve&Y8u6b~Z&h&(gbWBp_t0SN)UZXw@;~(BwD6Wu za>$p% zft;beqjl@KT}6REW~(Ju8r;>_Cw%1g9kN2+LF1u;eB>J4gE%|-le@2jFp13FH7^36 z;v3ExQ!}{8R3!7M1cRIVaearZV^SiX(xEpU?1S_48xUVm5Jm-qV1#3GJn5XQtE8hg$vUgYP}0!-33eut~kNenBDCo<_Pfj?m!@ zc*Vc0Eoa;Pk-DOiIBm7)ljA_IR{xQ&Qo7EModMFdHW)Q>3|jRN1s{J#Er!`NIeA5! z?#G!eV+l^@JZo!BA6(KjW;NB<$qE&RmSY`{$kbkYZ zyz5D#XQ~pvx~RDcx6uWPfJP0{Ee(=bp^4Q{uh7m5Mp_xuy07pfOxAV=OSiP<$(tAA zEt8zZ`{l>6q`*|JD4K7rvEd;w+f`so=F?O{XRo zQGge#o7eY8)#*uea1bzWXI+&3$P7CGjAjxqhSRZ#(jFuW)4UUc_5kqfGcs*hoU?Bxhh18GuyfC+l%-e(em1 zZ5lF;QwS>`x~n#1?mv#X|CZ88=)34Ms5%<`TV$wG zgVNJlvga29$;ljxDy&V4}`ZNv`C}1WpMS$Xg^QhJonwE4IOU6PJ`wTx7K6eRH!W zZ~W?X-PufQV{|l~&gz)y_S`4`%ks}}Kd!#J?$umg#BEE`A4VBL8Mb{m5uER%T{}Bz zSq9`YSdwQfGWf|2(Rg0O$fx&~i#5|{cK`gxJ+sxdU!yhEYxrblVL?`Kck)(w@WTG} zPj-t}*qED!r0oHo1kJgf+{DCMWDp@t7!66-2*+Qlps zv1XbmtBU7@s&WT&8j%L}csw8de#EFX&Xp`bp^Y&jW-6qJKT)d}S5sxEn9Ui;@hiB^ zdO3hpWhdH@LxL>rs(P^?NV1yEMtNF|uiXuniZuXHG3#{XGO^baoJfHq$~V>>Kz)I> zO?N^0r>Hv85m%@4f=HMgN#k$DQV->_2BMR-(o78q8+^zRU`pdMs5V10fQRkq7>p_e zRVU4LH_>V6?HlxNe;*72`S=P|SpG_OV(3VG$T-o9wrk;9_1A>9LZKQ{HE6VtTil*KyUNRv55%erXx^9`RK*E)=f_b`xd)jE% zn(fDZC>q1Krm5(zb<}X#(!;-=qFU;IkUaC?px48X^iDTyZZIAVgOfk}cmOR%AguDQ z!%;%faiD;u=p^%Q;n_#M0-jhyf)1Lufy69MV@a7UOmU!sCI`fN;_t8>t%Jc%<(_P3 zwOqWq0EMwk4MA8O(MIJdT}GRGyWCh$V#$maS9R)KU?ZpOxFKM z5Asap-?}3Cs~I?eyeXvR~Go^Ao>38b^T*%KgUNYq{4Hn9{WGudOAerp=J|Q_FtXV3WnmAk;7Hnc-?R zx^3*}U@>#7NF)gmQ7W$7v&ikPxyeE`WukG`b^`_x#-pCstwb< zi1ZX={FHk7Og)AX#E{f7@3fC4Aoh{A6X^oc@FBa4z84X03yBg_=7JLUf&*kzAFg3X zt@Tp;Y>M_Oe$(Gpiru4farbmI(IyIM6#ZN%1gD65?Ez(fWKvb@$~`E)8s^5`)Ao9`-q3pnzs%5)K1{j&Hb( z2cnH?pD6^%FMohaM@e2sU7lgHW`P<8rs8y*Ut_)Sd&Q+OI+yjT~MOfIS|lmoih zqEe_oswn8(=dWfHc6y(IQ)bASbUOX7HQi8n_2xjDV5+mukIck$do59Y3Z)C_;iX*K zVbNW}{Z?5;r7=IP;*+Mta9xD2mTNgJXAu4xitYwz_OD7)Mw9Nrzz#RH0n7OQo)@oW zPNDxsOTztN+-A60Sc{3w$m|n48+}0=dO^GtJ)o}RXZ?-)f#qYey8~iL+j;k777ymp ze`V3`j5UMJ8OI* zEX%f@l6sK(fV-#hUN)1ERddVQjTwI46%#4L?_8M9**v@ota7_R@W)t*6@cPJbrCsS zkm%;lGy)$a(h;N2O6MtX(2=C-szm=RQ&~tb@aSH`-xGjwCYO zlxFw=b}F~_#s}4hR^n%X^W<&~Sn;^r`D~TeqiODMQ%op$`x}NR$P;Lc6DL!}6?vdr zl6qK2Khk=&i6uy>4~GuzL%Mjtpyms2W!i{LaTO4Bx=0X*OP48x8g(vSP*SOvwdqPE zAnkEqNNVpAmMq?&l6UH|e8+40UbQ!NM$ay8%&mJbBu8}>R~F;l>iM(4w=G3dGJ{kj zDrNO(XGlRRE}zjN4-zW65k5ZISg$V&ZB=b}ED83IuapbMiCz50Ijha`QzJ8%`2BLM zbL`ahn5;#MWhT6A-S>EnKa|0+Ke_lU-heNSCX{7P;IT^eG%B)YBxZSJaOtsDNS@jF zM`RDD@s~J?2kzB$91*9~+T>lOktxk(vXfZJ7o#&`V^D1qFb9QR_WsRO~s7g zCy+mAYgH?d(+*WRV~&E$292$9P`PaIW0foHZ6V=jTaJYPsQ3L%6X(4LRk z0T8lEZrFQz*t^}mhEd{b{}frupS5b2Q@DDp|6i(5)8#bEL zQmnor?gO>%d$w}6?#@mV;0lr2_J-zN!dzF~|H$HiH$=(|j zZe@54Q(QqlWA9-yjhKQd)y7$^gm^e~sHu?M42}v&MaAb-B&aDc((JjlyQxf#q-=Wa zuYNDxybg{P>4@eMjBwF8jGM@UjHfGbw~@JlzUkkG4PL|GF1N~D{u|ypIi|p_FP%+< z;IEx$Hr!b_{Jf@<2p7i@7xLYe2!meR2t*_FQp#XJ#NCJ}Jbx(5@cO{Kh@r=8UL?@{ z;a(-~MD1GMKb&>Pz^;ZS(Og0o(`=c}_oy6dY&+fH9?{5u0dKf5v^=6j=h zP?f=RVbATESx#bt&5m|l8hb@3pY)M<`mbXQ7^7p~;JvGnoXbxFi@LMD?Jd6R}jL5CZ`gO{Ld$hs;)I(}3kDIzN5ZVx2 zCGZd#dY^p;iKFq`&<5_v*&Og-#{*g=MQ-`sX8_}eJ?yLkjd`F+ohxms5qp2p)d~`ToNt)S>OvXVGrje znBv2->BUQ!8ALE2Dkw}tF9D0OSBgxihmJXb5P9UR2lw^oEyAG{hbVBwM)m$g6`>DC z^gtYdkVu?A8j9RVQ47{B37d%H?c+nmGPCnE)d7C1Yc_Ju|djP@Rky3bn$o!YkvxxPqW5#WyG#KF(+M@#cJ%=T(+AS&1Ichi3PzKKm7g}d>z?{6nYyzg}x+Hb{K zdDX87`p%4yY5TaW5n^7sSPWznP~kK`d0rBb$Vha5zFYd&$Qm}B3{}A58EhoDQ{0>q z0SS@9i+i==Mo9jc8a`39IiPOTV(W{Qrf zq^b#gPKqr>BGIA|lzWWuT#R#-a_0^$6v_H!lxgsas}PT8o7QbrI*OJhB(O*IKRhrz zs!?O_Yj9$=LBJ4BtSda}QyVK`8oecHT{(x(pOcw0b=A1L;_kqdc8P88zZ_rjkM0J9 z8bw2eb%pRMXe5NtixWcB-=FKsW9qkiCMA3`lf3aL#5=_nJ@}*H5paji zUnz8wkuI`j_dM^ox@mcP3Ga|PNqC21{+M=>b_Xz0<+9#Wb;hyAI2SRy#VZd=#PXoc zak&=2*=7~H3rr*fbw;x%1m>kN9WSD}yS_Fc_-oPVDnrg23) zyy_K>|7DRpdr)M)jv&#>goc4EuCSanrQynAxwTg5Y-*mBKjbRUkf;82oVKstFyj@l_ z*om<%s>Hnuhlb)Gw ztY3ic7&DrbAG~Y&?dy5n?&lZXjq9hkLSr}yJ`y=7*1FSFH7M56+xa*aco6S18yc1F zqoklEDk@sq(ZPufW4*qJ8q>lqV%y;i`il*-+lZq;OHg$%*Hx~^otuKkXmH?A3AtHVi;k1yj62j+Jxd}R#*!) zVmU>(l$5d7`E+4zVx2Lo#}1J{@iv4>&g{FXSM6E?UN9S&V3g*H3DJKY&3AZJA0^m$ zPugLpRr5H46)fIZkQ0WPXM}|^DN8_~&(g~dhyzZ<#G7LzDmrC`ugrBKEL=Xu)4*Gp zQB^TW&f)fkxphHrVu6>cPfpCSz)GC4;9Rl=cn~z3x0=-S@0YJVAm_<5)GXbKG{VnE z!hAO6OXX+XYvz764Tb1GOXNkHVMqrvGXQQn~ag@v9%W1Z=e4HSwHB1vv(B+{} zNTYyey$-7-mbR(;c&Q8%W z{r0h%qx)5Rv80f12(JlpmUOevt;iv_K&x*zP;IWxQGyffZX)1*R!g!&I6DyJ=)XHmD`F?S%5QJwZ0_Mm3|j@4pQaE%;QB0k(#n`f(i zA7aceI>t@%YQDW7>BWJ@>jqVJv}shDYsS4h#!W&rJm2?e{Gc;l#{+sNEj^GLgsmbYPmn8@>7Gyo#Xp)Sb`viAbp|>`k#cPkC-DhKpsBaMm7`VXK z?+@>|)bgXps1d_P=4_k!M1-?8El*_m9P&Vx&A|rxX`@6a1hRs?A|}J&MmCu4+_>bG zST7fERDuW0nSz;1Ay6myGgZc}xd@3Yxm{m8f>99RrUM0NYV$Nn(wjaA4c6gMU+)BJ zBoBpjS)lhiJ=X@1hEh2b+9jc)^-ve?fIwK_r5vNx;GDRXb(SeHMWlm7<%vSoPl@K( zb9dNK@)6ut+!cl92AT1%sF=}Wtp{kGX+}IgUMWb|sENy_$NK`Bz4Z>>PyDUzuJR! ze9?C1FPy_EC9`)j-jU(@_Z@Il@x3aiI}KQdFm_luH}(Pa$zIgPCcKRgJb(EIpEb-H z8O~qwhkEr2CUI!}q&ZZ*GqRxmDv!<_!m8khlaeYoDchQ|UoVvcwPtlAalnK00>WS4}Z$wx55A^1{apH+tLs0?&}`ts4w$ ztYMQ=8khFb?9&f0z6ZVH+}O}!f~ezGc2&Wx*+wC(E>#21<{)n4^UQTnGM*@oVvNcK|>Y@0Ll zk?D@8YiUgf;2(VGC*VWS^^z!59`R`8Fw7n5G-A~ec<13EqD#(7JU%V?6m#4tT=HrZ z1_>2>9F}5}(G@M|Gk*bA$=>P$E62B1tD^=jxM<$q_^IHnx8 z68T}=QcNa)lkWwR00`7I!B5q)K^FBPy)9yX8gwC1N2v4(`O+jtOUX&dXz~MWYe}Ou zpR^ShNU6{aviiTbKZdUgHK-(rO(0%DvxX9t%#X_t`DD(@pGb_KZr`yh9k|;sUWe#D z8Yu+UeSxtXT53rHjmynBkAGsrj6f`&oiVppi`$E+)@`ydG0xwxn2(KjWQmTk*VuZ3 zR?E%D3b8wcO=oe3FTfY5`&?SWyE%BG8!vzf{*IkNE3@xaECw2IG^+X>A`+1=Yc znST+Kx((k=JP!nk%SXSs9 zUcifhrh&QyO;G$1P}UCZwx2qrgw=fAUwdmcVw%AE2|k0UBF9A8dsLI`@V5hPK^9OzT{1iK9H}1@!bkx;a(8@ zYa_STpHfAUE&kecd5~s25D-hH2O;2Zji(GnIIfKI7|9`+(kkaWEw@6AzJQ=H^6eY` zEl{PQ3XLR{=Q7dA!cvgsWr0elmWs5Fm$soy{Mb~sKGUpOqcM;-P!)8EIv=btui3sF zM*98`r!^4+3uw zU6G*O__h)u+$c2QQ=(oQAQ1#Tc89%4vLY7wrsu-Tu(a>4Ku2e&9EKtcQXXucv{`V5 z_K%<1@6zwrr|-nD`ER$&zvk0q{}Z47FD9L>JfZmQfaFPqjlv=e6PHKz|2@bZb^ziH zCNGT0oToyrl2Qq<*cVUBHwC0ze;}#VZ2c@&q19=7l-qpo*a{B|h$x}l;@R?<<|%#O z_We3~(gHGb7!^h#RJmWts^}yFxmzq3v0XyaJ)DGzEgd+mfmD;h3~CYEueYxlsAO+V zB^Xl_Hpg<}VaxbAG@niyz;KjW9E`conlUHHF7M3KF0ZAP(yvpmogDP1Ko5C|6shgJ zlfgn5VJmJ{?{8%su)&VzL8d*A&SHl4PP#*7!)@Lv1e#b?b` zr?#Lq5}~sA(13hL*~!nEKKUfZOE=Uxk=(L;pT+^e-o&>k&>i0U#l)#c30t`6R$UY@ zIb4-S)HI@)x=B=gQBtX(E}UbX*7LU+6rw?_ZWZXkNH#dcZzSg^8ng!-bIXA%sUU?U zRMv~Lf7JHNP$P!?3E98j93UJPG?MSdjD7iWuzW}t>b2j)@ecj2d!Gk|-b&-y0Q277 ze1X#@XHTGJ>Y;`c3#ZFbX2DBu!}N@@28WwL;0xj8j-q2X>-B}E2=gkFwaU*q6FFG_ zFapzb>?Cn;2`K%(2}Ump z5VQ#vq#MU1sAgcm&Rv!QX5H%#y>cZ7+0bd=VtH%yrVvK<`^7izZn`cW4);!PX6o28 z;ce#k_4*3a=fvF@Z%_t)7Z!T2PV(u-tIBxjTlDhY=r0Zb@i-}(lJ9)(_vCRZCiGeF zM+rO}=SM+YuFIf4r5a244#0*s@ zwmYrFxhkYJTNXH9!T54#@{bGEc~DCpU!?1!)vV=0xRQyo z(-jP=?<@c$bh)ctdlXM|%K~JnQ#o?IANFr>2a_^ejXY<^Pql2RD%rX@3%Rg;S6*%DH9@Z?I0t zI+|mGmVvi;yv~mE^`Ej$IT#z_`)@m=)Av65|G3AMJe-_OY^3eX%>FaeFj;xyABMy) zyoRxmy5iszLqt&MMH0l6bygdch!kXI*Y?$i4kr@VeF1FixK&d9Mj8VD7RlCq3m~WPw8_uvB3|*#N-GX$O zA!uFx>_UE9)iy7>gU`%8Gcw?+ad&{h%{5T$mV>jBj#0eGOaV@j8HTF$20In$>mm98 zT`W6>%?~@4K~7372DQSI6=Ss8lc&tBJEzF9QV_7Z*Q1z3i0R~mAv z!DL~@cfp+%6{S|o>^LWesDqBv^9@*`aK8tU@X7F9pyN=`zx$YFs~_VA;00eWZTFCXM-( z%Ug2fKEBY*P*7d2Qr+tGP$LN8k62Q$Z!=;*^PE0t;^Hy?(Cz_~TCtW>lW; zuGSK^bte&U2HKCt0?#LOoRvTe202bA_zZh^Acz0`wcHftes z^^D+l5|YSQjD$rbIFFD^S@y#+`~u-33PZWs>ceBnTTmNF^n!$Q?DnC24DRdrdn6YF zc%+Ro&5?NlT#;ct!hBr$`X*S?BS1dHj3dUE@_|WvDCfbCY+|_hd!!-Zbole7SI4{` zDF0x9o_Dl)N8h&w$G;Vg{!0d^Vy|o`{2h1sUkor<`5S-~5I^B%Ks6^qhfVW)cX$~!E{|KKnj#N9>p4Vw< zzt7J%xIW@8mDwSBL(Wmp{_R%n17$j=&O98E8oOl2>5TsBtUWvmNJeLTYy!A$ebk4y z&Ml#dL)a-8*SX_JSbufzOv1MFOASh3^Cd(U(s*8_pis!Fu-*hldUY#z_#VlNhC2V`;c} zMfyHO8^}H7rJUxQ4;m#A(CPtLE6jfK;`?*O=pow~)E(P?b|I%%4l9BlX zpK^n?@A#}%qAag@N~bG>+#GQ3EPb#ApTjcCv(25T&Pvjsd?sw?A8;tlW^E)9ZK!OG z*iRVEzYMe0O*IhH2T{NtNN#Mv%-ti*gjw|DSk}YNr-(h}XDB)W^)|hdDYk9KV&0Oe zityVtMW}ZTGoSfy(W8ZB_9-~Wb0G>9EYHRu_i*F!)g6?_fRcc{<`7rsFb@m)l8j`N zl8?~x+*mCCl9v3GkQXp>kwkIT{A}5rcm&ev+52F08Tm2Ri9z3{_$6Yh}UR4p{BzyZ3f~1Km+*#;mvAx8o zRiKm!X_R07%neB6jK5@I7nEb>ZL^@$@=~G=GcKw3(@I0Mi?)!Hf2sq#0q!vv4U=d^ z=ELN^;4tnI(&ZNv`)EfR1@H90SC<&hU``R3bdqh_R94x%OTs-Tz&cz-6A`ychcor6 z?SQ!~>FtvP3J*=dP5z-p`6W)c-haeOGGSjE&V4Id^}zlez7qYbcaoaHe`9Fb$~J0B zVu-%WUD{z(<`t{zf&%0KfBVXo9ui78K}r^=rhfUw7TW}{8r^FdCpJkxNxu+1V6o|c zxFYVI|7?rT6?vOak4&D162Y>oI;W+JuF!L`o2Tlp!*a@+zRmJ6>U_ zH9bxCex?bFahvY{;(8hcM4yUAUVCUTCort)sEGT$MCw7qw^&P>8Z!(-C+ z{2z*#$~5>(s&}}~g`~v^sq#vDqO}%a6hK+@oy#3N} zw!`v0`o3zSi_cxx;jsGlyV*m-6TmNr^j<(M6Q9Jo#up_A|d>UQo_t_!iC!+lZ8n(hAoNaMb4^YwLm5mJoN*R zG0!mzO^)wFq2ET)p2288M|z+FjbJZ-*h2ml$9`ze zl`p<;ZV_lfJaU&kv4T`8q5NPQYY^w~E7>A%`RxRH$wLXAgN?~V-fKJkpljwwmPWe+*r!5Zp8%xh(>G?+CjqSe z1o56pa5K#J52VzgcfV@-MoP$kinD)P*GFe&2Z9x>V8z&MHr#R@> zR!2}mkvuM0#0xDUGpe9DPLxbNN)J2&j)|2p>X=x9#9QRsWaOa5^qCRCTc)R{ry4q_ zxUA4q9alznJCmEK>(|@KGar!lkP!+9Fp6#4-pe)}WkN6K*3bhU7Rhv>`&4fmiQZUB z)QSuy@F3mm$qS=7SM*ZqxC|(`ox6YPB+MaYA{Fq6U|R|FZ$i60L~yW}(Lsuoz2c+xUdR^_5AiWMLpqv_<2B|r@t zk==BUDGGAZH(|z?yl6ezd&+2ra01CSQI?J2uKgE^sEwFw(Yqjr<3waO3G4?uX_JJY zk1FbL*#b4?n8}Q~b3jm0_M}-j7bC zSG^Gx6g5!MXFRH9pY(=cJBR45b!>{u*e7+9dmqEjEXGKV>_Hb8r#69^7oM5BaX+p< z5>r}jx#B)`D@6QfNLn+ovWw)luFKU3~==8QjCTNgXYtoyOzw?sa6b`-2s8<4|i{lkHLPi zsZY=}o(IC8Y0C922w*vI#pw&IUhL3QbvW%6d~L)8+^9_0KMuMcIZo-s!tIdN68*ki zRv+>%IH7tx z*R=sQ)j5(&Evi|qJG+Vqjhdg+(@(eEI#&k$*L&A?lNbROTw zx#s^EyZqlNKv@3@(hY5m|DTe8DF59;f(A||g8$un6|MTNgrbJ}iB1G%Kmkn&M;=Xw zjVy#pprSwtscM}Ei7BFW2GAH2{9V$CGqnEvzO|lO`~mVtHEn*Hl)nCHX!fS`l_Oia zaAPajz;BEj(*2y{bj`8zI^F(!T>Itw0mqNw>sTl`upPvUBVo0o@?8iprlHAMU|c26 zof!2&Y5kqwxg+mLqkp#mb)vPj5RF<$ijs4b?QAg4w;$lQuV4N&08Li%t!)h}T zAJC%}VAf#Q=GWk7uPkWfteLJvWI@V=hSdm5!zAMKfyHB_xrw4Q&#@H92~{Hto+QsU zmaoSYlB}T;K&@KXVVk`)ug$A)TYQF8Uy_@Vs43d$NumtFY53?MDp#SaTqq$5!YXAR zW{Ks(&W58F?LbPa%`Ey9ln_G^0$3KwpOCaD3Hoz-U_Vr6>!K?YM+~*?{~DCh%v^FH zS{cNH7JfEiab`R=4+F(z(zHi$ovTU_nRgWj=Tq?^!^Cp3$kbZgwFkaU-nzk|r_>^8KyN|#?=MP-oklVQVV4w_P7 znn6lp5|(0(DEDbH!a5n*%Ea)fBm#z2k^`zK)EIXJX}PtoR{M5pv#sJ#mpkyl7T3s% z{fJRE?1Sh!%&-j0tMk@dafISA2{9Sl>LS9(OwZE++sF1%^0r#UOX9o#FC{pBIxlzb ztd=Cvp0W=6*mLIsirnVL^`I)~SPb!S7-%}Y15R?4V6|_;5)_Z2{>}qS0XAMtshI+6 zJbk&Z%d`Pd)0Z4D1;Z$6?~j`9N@c1tIIo-&LgU|zzlBNc)H2J9YhpzwI(H}no4VCT zVlXPILu~}C7SZe&WTjgkcJ-EJSVG-N5qyDR(iLRIeZ7{olqvgw3W3{l*=g882eT7# zYFAq8m}F~^g!p=2atB7a5f)iwyVR`YRj7To3`f~_fa~VmeG~s(MpZ@pbd~HMw!lkO zh%a|*oK`6t!Va#1RonNIqJq54V#i-CC;;{(s6du!?Ix-ehi$7(AY#R}*oUq>1cHqe z*S_d-MY^{_gJS7+#&Ys$W||rb_|Qx$WM*4;BIBGrklZxd@6c$$^o#py2!) z>RR=#a~<(bc9s^gJ`;Kb4uH5X1A zm23a1-S2gK;=u5o?We{bDT{wpC zC@7~aIE3q=iZn=vpy3D&IldEe8>*xB{f*u^yxa2GL{H#Tz_ETr$A~1YqWR+>bKh1G zm1`Jg@#hux&J;II5MG*Ad5l*Qk%*g{{%DE7Pcmm z|M49C&+xfurT_h9KvP8%S&fF;rN2bk-LKdMASGEhS5#C0+4JehPVv8jU)#!f$@OMX zkoKnM{qAWuE5WHkEb2_ZTyvU!&c68j&zg1@?#4L%vNp?I_XaZH&p9m7d8al44!qur zuEYG>BDxm$x{1L-!!5xGLbpCX`_Tj69ghtTL|bEn41;NNxUO<=G49=XXv~sAA1w40 za!IdwdN@HFaXryYSgPVNgCm|0WhEC8Y}iItYVGl#;Z@Phj<911uD@HL>UnUTLH#*% z^nbS|PjvI(i+>PMDRJ6_tPjmax=3y~${YpRrL6z`phq5Qrt%WD4^J8SQFWU`5VV1p~<7 z@r!I(9UY$HsD$LvspM#D0aKFhiU&rSf|I%1Rmx3d-q{^JYJM;oY~;zZAXQbRfWKx& z5ffO-#2J+U2A>2O+}0&lLJqM2U0k_x??8?B;L*%uY9CrP6MFQYc(O5ohE=WM^r?j+ z!vwmArEcdN*ou{NjKli^)J#)9SV$rLeI!SdGl7Uv>)o#+;cKuv-Y5^X-&*f8sug_o z@`X-OM+-xfh!@IA^zi=xXxHO=!)-Xn>y)s#NRW(sa!Y%jTXx&9&?6nw@QTJtv>OOk+Vm z&fZV%Bph3vX1bp@8@*>f?z(4k*TsaH7Nx)`O7^dRpO4#{d(dO6>v13=1XF?d+>O`t z*9LU@Vr<4xBRm*YtpYef7XxY^!-S%V;Q2)vs#Pt z>uVZoe0`@9Mp{%$229f1@V3&kHjtyv+FkO^mGoWW#!iPs=M2XiO+$#1AB6UPntE_{ z4*IKC@geHFp3isnCK;G+UFg2&n4^zM{*~B#p>Z z!xvmG%iHPw9RNrZoCu-}-znY|}|hdDjT4CwAfTiHel`}6zS zFy7zXZFW7|%C(FRHFqLOMSFhwuq^r!lqX4K7$8$Z0iGbSo1e-E+<@nyCZH0b@O)Z({?sKtB*pR0XeR7Rtq~Nu@l@m2;tni9j6|C?UbGC(` zM?(2zXpYLG7%^4g)*bZP9yr^SKDHjOw?QwR4-QlMh`$qi*mmG(V|e*E3BnPkGjx=x zIE+;Ry`h2#Lbmj@7V{|!RtxGQgWMF4qkt|B6Mn&2%XxRgTi8}ALMs`IhBz9QGj|zQ?f&dL z@+8ph))##O*3D`bw{S}3NTjwDv4TpFIzq9Z>o_=jpVpjJJ1AHH){^$&LG3VA31_v^ zTsO>MRlk>C;+7h6A05~Fe%zo0Hu7qU{*MLaNP+tODDeFzIm`hH2rdhb3_H3dMiB^& zMTjBNni65e9^L)!>kcERsm7eKnW_h;7OMOCkUIMEd<&~WRVIo_KSyz^{Bu6_nR{|9 zEJI)@INGGz5Yn1LmiG;*AqJhjL)wX1CWJ1|hyrPY6mY%a6KP8*p#P#~Po1hJtFDFnn~Q4|0{;T+A5 z?F@b$)+sWW7S?hb4ty)Up_{v|d3oUE$qwDA(w8|->WUGF9R#v%^$ zsc+jf@l#f!+~cgzBb>r7h_vy@*v+GH6+UqUoJV=aefZ#*G>M%eyYOFmEYjbpX6%;$ zE8@y`kU5|Lg0_w`B%q{w>vh4{^hb7{A3NI^+Bi`yFp6Q1gvW3w{n(X_^Y~RM7F;sl zDRlQnAl=>ln251F=lKHbMzhzQTaVP}xN8?y<$P8WLQ+22moFOt9yz+cy`S3E(2w9W zkIt8SQE(A2L_bPzLb>6EOy?&ab<~L#yJ<0FAbznfF!T5X$nyu)&LY6R@n+raol3tE zen3WSD)yGOclW>>a&l|2bwdNywUxLUOkp{C@<=Vel}qrU$gW9cSk6>ga2EE+UZ1ff z>SEv|X464eMF|%_z$N;opToL{5zoI`C2r%MUq%9Pe}H2+#`S5XW;uxZSY?vlxk)|zQ zPcRu4JC^AA9mgb$6V3Z+JukdQx&Q(ANd7D#e&64VIH2OKIu^g2)}&x~D3gZA6sy;V zA>szVjDtkuH8vJyzLtwTO<2I?JvNe+UAeuzI$a1~eG!rpLC!z~CC1tbqyNc;cRX2& zzXqnCa%{$BC?+oV$7ima-(nfOz^4uIa%jy+LxoT~=?YmhQ5PbO1aAx2YaQ}==n-V{ zvw(#ZVp2qMvD;E1Pw#=A9U{hoJ&2wiqwQH-*7mlHxoNqD2wTI-#u}C15Ye7dy_a?s zPFB3St?$q~1337gP?~n1f%WD5!XjMQIx9<0I|1H|`*N>P<_~o9(E9Lgv5$jQ=7E1G zV}MgN4#nx|vC)q{rMgXwh}Spp0Rx2CgYYo5OB{n_3gY)&LReevkb#~ z<+E`piERWG;TkZneZxd4OpC&~+{H(zbf?gw4xA`w$IIWrHp8w=j=jhdu*QS^^4=o! z=Yfgg{zDkyl4gA?iP}3SdluXZu5JZmOfMwbKtU=CXpupL-c*F&4nUOgp)L)8+T9qt zQC=_K>Pq3@Gt$q+A~5JkC7C}H71!=V*pIi?Iac)ZT}JR^Ac=AZ3wt61@wx)r5Of>A z_@^K2vx-OreXM}@t_B{YyO7ofGZ`uYwRwC-U zNO#4Z{k0zj69I7(Q<3@?hPe2)$BnSM-225+rr-m~l>u`-`m2m{t{S4ZPy@iN^x1KQ z*v1hEwzh$BL=&lZ5-eW})hb|YPX=xvegy^m@V<+RmQ8+2vQSQ~qHfN|H z?0)36;zw4Y^r5tgog&ZKm1+V-w&;mE^JIXVNU@H>etzy#ln&iQwcq#PDJxbAP_@h+ zXrXhhqWF6msji2~zQWc~&~{79rbhFi5)=MzIiOEq>EM)lCPyf=x8 zn)sCv>{7v7($>OS813n92(Q<#$M7P_KJ}=^n^=n+6pwZ~hv64Jwi0pZM6+VK(+qj- zndnHq=8%!RaMtVi> z(b@eXLa^JPDp1ox#0_~I_q|2oSs!vs?^407b*g@poZ$iNP^Fjq1CiHqofbxJM&SO0$!E4PUrpGrdi;sEtjr_Xvt?gzna5nNdof<(1FFI6BL;_CoUd`PUeXN}N1z(@b` zE@8rZ3QThQA%8zk9O?EpZG6GU`l|97{#2*b32X@_4@^o)DW^TQ()AmzyTSy&M<{uLzgYur!DqgHvEo>zuup%Far3qCwroIgP> z;4k5qkoO#4JUGFlGbsF4zq&LZMqlsz)xB9|e{LU1YV=S(!Mz#4ZyMq!6ljQn+z{9> zvH6imAX=tmxI0h&>b^dLpl}(Ebkd-*>`}n^FNp?%R#op7_7Q~S4du0_-=2rfxv)b0 zX;Fu1<4H@QIesP{SYu2}Zq&CWUgH*CFFA) zVS4s1o&B|B(CvZh0AlHu6)4K}N3+ywd>@hVQvz6_lq^fkVD`5ADF=~6_I`vCgAEZ< z==wMn%Ad+aL4>RMt_9_$TCG{Q`HOyEHyoAXjWIFwn z>`i*M0Gp^a359V{V+gRR+q3ZWA^`v?Ip%gwn9skA6o3c!Sd}99b0Wc*S88MCX>UK! zSC2LGF-Gf$z8YLSbu;p_lMlL7Zg#`_F5bImFi60G<)LCfeq_IF`@GYUYvVLIzC2P(OUh9*v(R!oEsNfo6tmV6Dtmt&5C?A zOPX-IcF*$}DJ3B#OqyGg*OevJ)x`$e2`z7`bNRkXI(Y?eV-vQ#hhm{$wfMV$ z;IclaO-s1GnXIpuT&?QCxzKgTM;Mus2^0QMXit;OP!jwo#*glhDW z?E+f1CDD(0-1yGMW{re)Zn{$dzxY^KE}3I4pbjoOvp#fYv?sd6sa5&%XS z7Z7dhkS=Cbe-cr@p{WwJMVXSfiY`A+tMl{oi%m-uP-Yo$TZX0Tx9}xjbeGBv2Ip{C z8`dRs9y5ih0MoKj9n3T;5Vy>8e5<_tmg2SQmj1NT+Dta7k!!Z4mG8E`^hY4T)Sp=@ z?+VBpLM5K6o^YTA8)7gBZcJ^(7~j1HzM@L8xDOemAucOV=x5VUs?Qe&B_3JwwUvQn(i$?Z7o_ z9o;x$aIT^yTlFSecjoQPGEN;`JG%4KYiR7+;20>kqHS6YZC%?lf0D)8%Y8ij&b5539IydLUb9TvNt(KAJnGzdw2G6#zv!`vN zOsbi;=qxiZM~l7YLECt?f;Xb3%nV#aKQCltnJvK8 zp`(K&E1S8YeC`-WMt$adPTaVVp5>I@sLSP6Bso<~cjQpFz9bi!u?Tc7-Z^rSdEn#_ zPH|maiI3BzpwSlEv90iu!lZBxw9=;bEO=d*wcws3>lIkf&c1ovqXs;j}-+t9sbj3XEw`dT2!gIbh2!j!^U+m}$X;~Nd z=Ip`4S0oi$h9*}GzKAh6mkq|Y0#3FZgN0`=W+r4Zo$u%wWI9{u%*gWt&JUR~^%rsu zgzXP`7bOI+as+0E*(#8!;=EUA^P0jVXP)5Q4AnWIJog0ELN~l_!HY97XQXaXjD<{R zs1J0e?ZSyup^hxx!stn7w9YeZe3_Mc46moTXl-e>JLaJBv!-yfeC}Y|V-9DS86ge1 z)_dSG8K!acj=&8I7`ItfU0FA$uEJ&Q@%IP{zfMlSSl)I-z6i`)Svx_CKn^4_@GJ@DcZM(J-yvD6oUaHT z<;1&x>6QA;^%9!Uz4*X#k{xmc^ZMs^lm%ieG(S>U^04=tJ#rlSF~t%V<+lZg?y9G? z#Cv=Dph4N8d;g9-g}4Or!6#|e>**lA?UI-o4|N_79kPu_SY+0mn1VV77PqGDv`-DT zUhUDS1=9>{tXCq4cJY%%19!n`+RjVZj2(N$O2%rM%foTZhOj^K0I!E__-=DekPm@l zh3mlROzL$8nlpUdlYrBPxo8;56ZngGp7RF##@ZC_QViP$qm%ZHNdj;BW%=# zo`#eC1}H#HA*8;^FK-Y4&wro3D(_0maoD&nPImqRXUgw;em5_GuamJmFk%6P-wA2D za*KR)b>x5->^=EY&K;dc=G~$S6)LAG-LZQ8aEf^Wo3qB5EVnMT)Ijj{r<&&A0tz=% zf2lEP+xotW(Sv2ZdvlR{KC4IM@lwJ_m9HK4f)~7)@D=W zcB@u(hl){aig;w|dNn-HA6jfFwgpXpxSJajIWa8Zdh56uE6P#u)>&m#e;Q_m<>r>9 zK%0E0_GYqfq;xgf!e!Ugn`6W z@?#fw;`RzCt{VTa*6K8+^!mh39H`HtI!Jn+#y2V};V8ZT)Ikk~&XbwlC%wED{ zsu+vViWiuzC2wVmFc$vY+5*z9ZGExB!83MD13)}_bYOb=URw};lYI})LXTW;pN^9qAt^0(qms4Vuyp13hu%%`hO$IVqF7To+{?4v60 zF}JHW>#zSH6`pvo(CH$A(8f3yc$JF)&#!U80{gQEFXx0V+Us>N#v<_VTmj>q`h92U z7Z~bP4$oh^Jo8WX{@eix3dyo6Mm(b=h2uVVu@v@^<)Hf{Qe|5daZxo6Nd>-&agD=O z!E2%uQ%=!$Nfy`Id)L(;mh#aA%A?#`+j}$HYDd!*j4e(nY@NT;2yglF0dHUdEiX>v z(8+Z9F%Ox#52P8?KKlvX_!|?I2Q;BwS~7PaGbd2~D~mLCF@G)!6)KSTG<+viIVUa> zT!WiR-<_mbm^A3d5GGB>rNiliD(Wx>OYKTKzECm+S!ULo z=mWb_B<~xpp#vkMh@M+!_=0cG@#PGy$nCIdpwbC)1w1x^g!K5y@~Dr3nFDdg5T-1F z9BuYh%}sD-EX1sCb|Wb?KkESTKpca60D3v z;uH+4Gw$z)2#xSrzSn7N1(Ic^5W@V1CDNPp?)HL8qGgG84RNmy(`^V&pEQDQxwh* z`l#JDE#=B9>{t={IO)&v`Rodr1Pgw`r4&K@3LRnuU44qEwtfq)rBv31A;JXsxI8Bf z!EB?%B=m}DK{RsZtzb&^GEW$lGWlvs#WvGw87_u~iW2rU)&pfv_i) zs4JRw|NV5rT(AEb!E2z6@rbB)F&yRs#xdT}FCd%!&`)Q*AOlK)gML{R`anxhGvv{o zsr^B!HIZqjRZB;?MM)=M`lM+h6tCd3jCL`#dO49UzEgkHm9Z$M#t~M>pYiJOZ47#D zCEWZ1m=`lv+zYtC8f^c9+84BR%YT7aGLm6C;!sXj(ejGQC4u#VL~$WJb)H3{tKsoX zHK7o!!vTl{9*;Xd(HiMV!92gyTDY~ilyuM!Ucd89c%)xAqyw7ko$6!C7x4`;k%XFN zbE4K6w!#YCBqATEc9ht5ouR3mn`o`dX%bbCD935c}J!Im@Q zjlZ8~hOC&^j~g67RWOACO%riprsdV||HaxlMpxb@Yri|TI#$QFZCg7|C+TFzwr#s( z+qTV)ZQEAo%`<0aopWZ*nHTF_YvWt(FZHi|SKYt5E{@1B2cG%>M=l^Vm~A1E789IX z@ICy1z@cCQl+PiNnHEtqW?N#oAe{2z1$h%{v_?xr>km6D#|npzfOz!g^FagR-%plT zp7>LzqRIVUTrm3_hVSuDZ3+pOi0*wfb-#<{w+VnzeR3!<0S)orxASklEb^Q~JMMxS zqLxVfVx`w`U z#|Edpw)P+aUhl>=fA&=n_c+W>_)%`=gne4u_OIvRJ|Ue!3NcybTMzo^zJb zOXP^{d$>~aEKl4vj>sfs2~rD<@u{98&-9PUE8WYURQ_z`Cu;}n54^*7sGOrL2Rd&! z-FwQ4ok^1~WYkPYO>(huJ=hJaUc@?i4&DY$TkMkJh#|A z?`CV2SH%ruUa>d&zv#a$r@;-DPZ6ON?*C_+Lg~}%;FH@^u~q`wSpO%~8>uR-jQWZ0 zRr0u*tYjBc2d4GU*D|%GurwI`4j;FY~ zYqlebbD6DNomo|29jr{V@@;El07)SC&b774&KG5M zAdw{+<~>Zes)WW-&y_mE_t0}|DUG*ETY(Cu+y`GaONx0dF)TjH1pqXBgbJS1BT{&P zC97EnV%_zhijKJsnq~nM$%-OE*QU7>{7_92#-|s!N>HDc?s8;?AxVm)>-% zaV%z|LQwfd%#xnU(p#)`nsfEm1jSLCv_5xv{z(y!%nhLET!O00dW9_)lahW%pU+D! zuPR34EvDy8)7b)bazzR1$syaUT0;S=;oFy3+90X&o6W{{p_>zpb%#4gX$V|zCM6#|1Gp7KD3SF}_Y% zrfzlGTCQw`m2r>5W`jpuPh{HeL0kr~AOtSJV}nO#s!lIR6%XUHGN7}BotHE!=B7cA zp?<^Gfv+ndcF9;@VK#5!vf7n}w}v`ff|~8ta!EUj^}I}~2m@UARznuWEa=rZH%g2N zK$PoQa|9dfbbGL851gE)N` z!hnkQB<;qoccmbx0QXK}hGrm}uc61F<3-8K9iWr9%*#I=oClQe0D56R!d9d5w|a|a zrUS-V1dDK>!^HGW;rKQ$XgC44W5DcXYt$I`Mzb5Q-*(c@z-8G`n~Qv(u-xJyE5ybS zBu$wye@u@9X2cfp!o86o@cVs+$#7TipPJr3p#s*VXCL745k-sl2DeG;6a>j5nJR&% z;u(Ag<84@22n&U>pl#wALXe-;h20Xz8+W89sxHYKp7qV>N@J2ezD!}JA0{FTv<~B` z96n&eWNQ`*z8aLfB~I&%>N_7!bCF~2soI&BlO|&Rt7{?a)fB2`B5$#dGLmmbv}d9R ztMwgPK~)s3M*|Z2SW)MfxdtWGiO0t7Q~4hJW;vJXetHwHunsfI?E+E@MCTe(TzCMU zb}N2gx&=?IpFz%p3pBYjhcck|c?dJvqP^CyOkTweAn3*`nCuT{4|N`Lt^Dm!jnvoR zs28j9aC%}J>(G#eF@pFMs^dqH4J|=aX-8d@oKhNNh%LHYq8+DVuL9Nh$>5Bc*KTB! zRI;`Zxvn$6sKGBy;rR@p_9;x09oFGu_db=cme^|y$dZoV`a9xh^4nCAebdpabBD*FZ5&PTsK4gx8JK-p@>fp)Ugv{(Sl4Y*IAGP*!o~kkZBw0-@ zSv%l$HdrWX4B>(sCu1%WQuwhg*29ZUm_5$TzTcZaV(VH7O(J|!nSQa(d4^3U`wlcd z;p)c73|z{Yc;~3~B{WvBmgH2B%EiZU^Z`U7>SA;EW zd>jcVIBvm_o3%xz`b~}b;d`1kr6jp};DmY0TZB7A97u-NL!+f@qi%g>x%IU~HgNEM z-9$B;GTxIeMjMLF5JuL7c{&2!*J0y+->jjYuCM5!l^neF*4My&@_Y(#x;|l8f2;~7 zb`xonf^I@RY9cC@))UnIF2e^E?k*rppHRhHS&m(}h3?5+8f3?nwuzX7FPv9W&=f@@ zZndQb=Ku?LZlLBbG{0O<_^3d6mpj>Q>s#YrKPHH|oOv%6)Olwnh-%nO+b4=Ot&5b( z;TsQfZnYn%O`pIHq;UN6qj47%0xlhWm<2mFlo`_ym>ey7>@r@e>+w=4>rT-0sk!VWvC>0L{wTftou*l z?Dn-zIeTXw2j8fhoOY+7S;8r`O=gjc2iZ&gD;X=*8Y+>-TcZIw^JHIc5b_UKSkNHG}lsq1MM$hHTiAh1i}o$ zH+UkQqKx1LTq9~_Ye-AuZ%O1^>r=8=R?G4AVmAdR-Qf;9b9MCse@f^j?)Y`9+}x;p z-!Rkd^AikIjDb8)N3TTPxZ+pfPR=x@>SX`YzpK%Lw1w8#V~Ap$Fs?laof~4^wAJ1Z zo9N+7-7@vl~EA~x466oq8Nfjwh1h8|^k-avcm zS-@KFnHlPkaXhM*`;=`y#YxrIl?6wwErp^K^g|J8&0uN5T!iX!;=A^dspvjW(NnOZpfLocBNpreKZKwZa(gM$YxP!tkw zpsfIp1Ib(X30q$uK$Ix(d8g~)tKUpAi;%*>Owj)1e5H7%x%86F_q-)jynJ?eiIt#A5u-idp4cbza{>4(~b#in$@x+Xh z>!=gRv1tet+#K~U9eM`5-M~Ak8Agv|OKv6xG8tV}8ZaX2C@rMs6mttPaNp;a znpvtDRjyNzk~Mq#RTkVj6$YM`Z3$|IUShMx2#qM6TK`~>iT7jR;7IE!Qxu!_+?1D5 z(!7mwAzJgs1&0a!FXizbz?S6}&1j|hAuO*sq6 z7t3(@c%Td9Vi0-SR0x{IM5rYe9ZXD2MG-&M4GE`i<;Wa70<`)`cqf6dh9~wejSuM; zr}64EZWoUSsl?*5W7sdl+tbVOc+yE|QoiAwZ6t?{Y>W9##r5DQoQq5uz}dQacL2rH z<#@)9uk36RqRi>1^=IYD;9xI$SRPhTlwkj|nBepSc+{`gh}i5!t@lGy1TlK|N>a}c z8zwgD`m?#gLQF8AL29&zXf;9CYMfVMS>4=Qt=7%{s#_w*a<1twvH5_0bCoCCqjlc2#ji;cqR@>=|eq z^AM|O+sx%d3qY%A_4u z8nhEZJD%moktkrvkF=A}IIjwckCQH>o zQQeQf@zLj`%1u0AU%q7ix0BC5`|h#+kHzh; zvZM^ObNaO3BN6#jxV5u(RWY#x>Kp$3XrVM_HT!9y#BTfZj3ab)hP{AR(tlS9bIC8J zv{53vn+$+%F*TRc2r*P?QDoK?LYtT^LG$#555{(g)l(wTk7nYC?{~}L+V!V{lJ{4a zC|NvGzr!J7dN>3_qTlVd=mD7=@JiO<(Va4KLMaW-hN-02%NvSB0}8=n)%>B~wgZW{ z?&#{kZu5BV_ifSpk@Xv$*Q;OY-~ALOqWtRL6Q)jNam!Y8Arxaeh#b;CjxG_PR-AYe zAfOy!xh_&D@=SYtWGT4UeMb^aVVRrd8I)4ap*WS?SP%V$*xdz5HlxK~nU=r3=IkB( zI19HSh!YqPRZ^ydnj|xC?cj1U#2dAEbd$f8d;Bd+35iIfq5xbU;b5u>bHpUGRWSxXlT69M z(FE)@j|1ZeMeeuDR%r(QVOZVF0zq74BdtE)4)1eXAx>WSmq>V_4pvp=$Sx>#=d|jR zw;_)@;VGxxN*00S`fP(<5oA_a2n(TUQzsd(ltu=BZm>@~gGHf-1lSXqxkV)e&6 zMcjxL#f#_2^MpPJP0bxVOXz-TZ*~Y~)WCzX0jGrF%Lpq(%k2d^8w@<3pq>ni0of|O;fcVU4A8Gcj;A;CT z+Y4Y=&jK30r|+~=7^iC>P?hO=9!}S# zEbqroEO`nuq-^KJ_zjUZ>K~B58YwGyG`;)JqzeAGN%gN~WBzfB`g^_lj|!Ej0k55Y z@A>g(Yl|}~xLrWPPBITH&llA0nwH*1P?!NCFb0IscW$R|9h8&z;;Mz%cit)E0qAJH zzS5d@A?}sbhlcnU_@4%x&+7Kosn%KPJ=CvIW1CzjK#E0fkXrI-e^GB)jxIg3Aj*LCcO4mA(;zd@fd4o{lJVPxp8-t0u7?BaQRN(?HT0A+7`%7=1 z3ah@DDZ#PoYwz@Of|~rKQH~B*N2(xi*AP=A(s%UxemwFRfNt`Fx`8>{nY`TV>g=zQ z3~r=|fV^$6^Iuwu%aYU=A%QZ8qY9P!71?e-3@%vw5-bhrbMkhH%JW#>$pA#RvS_AG z>&T2d*R7-AE=6Dbq#aQ8V}oFNUQ(u%DI#AjKc2P5`+L+)g58|@$cO8Sc#8)i;931r zTb7sgtnJ(JqD1k)-i{W{2cw+&`6{h4LqBOK`_Y#2w@0zq z>B~qREC$g}3^kK(I_Y(S7BNrv&@s_eT5k>}`~JS$l56~viX z$Jgu-9kL=-5TsZ*vYD0MiGzcGd8VpWNeQ?!~>z0QA+5s0TVwGB@ zrlMlxm;)j7;&+@#Hb^>#jV+U$Q$H)3;{Xdqm!W$ulQ-SKslSs~{`^+nJXwI$pMiE5 zsYWH>sx-8N4H0KH&K0wgZ}mfFh^lsnW3CBW#7JISVRO7BL_B6qT#_@Ckx{FHP~vUIuKc{kuAjthW&vJOyoYZ z!7NHKnsV6v<|h?wm%LEXz^rAiiwJ%`GPtAc7tX9cF8hoK4!Bi%D1tj0#B+j=I{>b_ zdYA9kJ>e=F5goYr1j-G*OTEYwUdTJ35^qLM!d8y^gcIAfLLrlV+`N>?j-dDodBiF* z=#`wJHr^_0R3XbVx5@e)Mu4&3A&|;Yy%QS&|ZVinn?bC<_C|>LX_!f8a?ccIu*7WQuR*kJOpG{eok(hdxRlCCc6L>WV@c zc(1C};vNIS^`oJVn{Ied++i~WKckZaa1gP$jmq8tc+{w~RnV2{$>GeDRM@(UHQLip zt0{{6JVt4<`-FJZu~l)0#9a7*6b0C!)o~Y&Qj{%dJOirjz2Kj+5jEIkMj}0DzS`#* zQl7ge%DV3Ji(ZIC&4Rq^!*GmwE90Tekd`jq*V6mvs8uONhw+gqXE-#elkvpHAbKx>2xgDzn~ z>|cRWvq3q0bgTP!a5}s$(DY^6PoQG6&*#ZZF;p<##k-fbVv0}fcpsHNk8-_M`C)ot zE(4zs+jFsW#Db!}P! z-_3*5S^2V%Evfh~ZT+sx!W3*V6f#!rOxZ0^c>EEJCNgY;i#MV1EsIA@B?A0fK8wI_ zciIzvjE>oYiN2}(Yk-Gf*!DSt);7Ts>- zwhg%M*yvhqXlE%sY;#}+*II8UcM;!Ktk0Zzt)&+h-e6RO+Q>XxH6(G6l-h&_7*BO} z3C(psG5k#N2tv=ky>!1sp9?a(zi`rWr>8eg20yUN+>kttfLt7M!+0@wm~GHcxYVJF zIzh)SgG@Fe0G2yv?4HVo{vuohGzf1nZr+*B`C2JB?scxd>@kh{e&Oe%LD%#HL+ zSU9{CGuw>pG{t54OOE(JckbZ0>Jqb#pB^o!37roSTZ-%OVcK95Zu9enq&xkd7Bc$v za-J7d?V&o$s)4N?jbxOJ)I&4Rb0-mJrA*Yu9@na7l+~ZtFAFiV;2zQn*h0wW;Xn`! zzOeA{MGQ5$>=Q+8t}xL>e!p zj^NGJX@Y3VZ7cK{4@k5%+(cfp8A^pt{zK0}DWk(xoi(Z`ZT!(iDgIEfoNaDV!3&(K zDu3h!v5i`m*kj3D>5M&^X_Y8L$srjRNOJ^=&hH}GxlhJ$&UT0`LAi;_Vn}S%3A~^z z&qB=rBX!C``odpY@>hZfCuQ;xaj+d~_IJpVQ?XWY4T_=0DeOJ8j64H-mXILTdo&u3 zaA5rkH%nLXm*EO_`?7FrWMDwLwel3t%D@dEL%;#WUq>2dP`^P112J;@s`F$gnxjuV zWBV~<8!>&`$@nRs*<%HZFAqZZ9`nx;*o6w%Izk7(V^Y@^oHJ)%7I$B4J@aFJ#&fuZ z@kN^FK{8kTVfu4z-CJV){&f9*S4xKmkL9!P@))Ar)^;9+M9yA~;#qosv(U)MI;(+8 zde(>{O{JqO(agSM>YNQ^ z58>q%_U=}(5?2^iR}>EMXN*p2U{Uj}1}@QLU-_o^6>;VZCEuv@HDh~Zbe&$C?9CPQ z^tB{qPZ5xnkNDI!*rMAQ$b6B&<&hcZt%z;=>&$3qvj?IR_A$iQz2N)f2<=lX{Epje zu9hTHSy2(DB&H#0h%!ecu2R{+>=XCFk=PFxa0`r*iW=YZT3?;ex4PONeR`dKO=Cfi z%pUVgI8-qhnFCTdd!6eT=-l%}+EhVhJCb``}&55!M z-^H@X?Eyuaih0b&_H=uYMUo#%YOlIZucc;#*HsRu(PldHKNcn5I3PV$JDtFA zIx2UvBDe2})m62RCUE-b!`I(RCvZe5e|Z_uqrJ?HayPifbCeBt9!^m6v6C?ot~t$L zq$;1t6XuJ3&1duWRdTzPr&alW01??pOB|&l(Gd)Bvuow9a;cl!GS`MZ|H^owd^r^N z8okQ+*v!l4V{CF#@x;e?OD6s+a=VJr!uJ&WM}Af35YG)tOUHQjJt)Lp)$N_|k_@U< z5Aoflfe3gX9a+fJQ0RqZ?h|zGgXE339~7@BOXgtF(cEP0qRtZpsVBnYj;quY?b?vn zBPOy3f7{Bgh3I#J$@slzRM$+x$;08>wkJYT59BJFKY-s|BhO77ANa^sSFY^V*!qlt z^6BwHwn~GXlyRZ~Q|Ms88X7_$>>7C$d`HC6_qcfLALE(U`3fWYTEnHYXxYl%O#RVf8 zjyvP4z27t7;Ri||fpIdEU#%3puAc1Vw_G=ywHY$DFqT7Khw4A%O-|KjP&&wuC4arp zni(}3lsix**?qURbkH6>s}UKMA8o~LCNq48Za=V(-DII}Q_;6@_{IE8ZTxNO(X`^RNeWMTeGVY)ExvwH+yn5cG>EvPSUc<|g>-d{0f>GzI`1bA z@1N^DliC5@e~C?tt+uVN}HJyzZ2twNhx)^8>Zt_M(hXmwuRQFy(r5BYa)kZyhpS$G0cgX+cicncc`L8)1Y~U1|l7Og4Pa~8i42tL*4cD&235T#^exRCB zi8)RoiDMmbOE(8GgpcD>sRP$~W==>!>idP)-J1RH%!xmLQ|cgXpPCwqDdloE>U*Ie z;b+krHA{Z$wwtJpd4bX>P2iR>Vy85SF-TH;L1trbzSZQmD_5!B+z>Fts%@N1 z5Go`srC-Ln-P%qD6IIdw6}nK8Va*#oK6(ej$}Cw=9f~+{uW{AEaLA~jR!*mKr_s() zW(U3RNmGAyb(0Q*y-{jlRP6fQs7Cub?({%cb*9$bp^$QInqh*$vxXc`G9Potq0;e~ zB~T?8&VKneLX6U5#1)v$FzBSdgbdFHQ?#^6%V zz>-_`4rNAxMWkgr4f`G0vC7tl(*^=z0WaI{5GG<(v87_v@nQ$(2c18Um}Os(^0q+;Ni%_=pEihZ{NY~Pq;auhomVjC3*61qaFdSMH$@#moI$#-;xLvF|0Nz#i19P_kzyv@6Zhc$i? z{e&R~l=bNabLQZMNa(|Uj?_?v4Caw%sW0{>@8m~lj5NGnf`Ns8>LQ9bpYiOA)GmV4 zF1Zo^<=Mv13k2#-#g>sHdRJOzcy(dlJd_{$zK_696I2y(5Znq-EH{7nBzeU|#VGmt zYEG-8>&%5h>`jH1PHTnnxOtf=EaX8y3yHy%m%r)fU1l}2RenwYvH$G^kmi4r3KA+R z3d%q$!++ePCaOWYC@*61E+)MjKG!5H2@3QCB)AZi5eA}QK|!4Dh~ZxoImNe5-qg{? z+$9u|;}l_8uCNdm5K@|A$6tKasV5a?vxPk-vTRjrecZ5Y6&ITH#7?rrQht5i=xE*j ze#rmfed&49G9(YWM3D{y1GWGe8A6YXJtu29{;OI@Kg)>#_0chasHVEJsIIO;I2z%o z5F}V2Q6J&CJ{cW%LAi`ZIegF{$n-ggmii#=2i?{YERHb9DM-uBz7p-(YE_yd@7XSh zZZ~G>H=Bn6ma&~;AM$E>oN1+`iVjd@wpwurCmfuicU zdNtia;Et?jf@2IrtrR)~N;Kan@MkJ~>K*KXQugZM2+vM|4KD4KCm<2@zTKi!VG1XGR3d!&Xj8)&_G~#O{R%ZJ#2vhy~YGC47vdz%mOq`25-^Mv%36OVoi>m zCWJV+7R>sG%UOR_ogcCIDpF%*V53xrzttSM6@}f+&%X?s&Gsa&wo{pH6GLdyh!sM) z+@5DKCk*y3cm#$;&R7=#^T~8v2-&EYNVd}Wf3W3n4eli2n=(fxTWJzzKy^ZCNstk7 zj6J*3=0JN{00g*H>9Q-dV1pr8Ze$18V(Lh9T*CDmNP4$j^-dl2A)Tm-C#&_X(2JJ> z*Ws`LLqc&fhduQ22$GF#r3zbyH|l*k934>F>fqUZ10^m}nv>I%)x~`?ey?c_>OluN zM%A7eD(=n+^T?+r>rce@Lklrw&BY=&JoLhUiOO&e=?! z$`j;8Y@R5QH5`OLQogF?nUthb^e_v)q{UNHFivzQ7nD@!8)Ct{~J^H7i!Ox zElW)Xm**SZ1vWPv0p`faadmoyni!Ft-sA&r*utEP{;y~TwFn7JNjkQ@{n!*kx;Z-s z<1RR3d&T+)6wQf4i_alHvZ{mbi_u_4101)}+m+Cp)u6RA$$M_v-ptl=wpb$qcyZ=w zH{o)qeuQ&Nb~Ia^FF=yUf~yt=PHM>b!XUsDFCSMv_`o{nD0v~2xbR*O*3%d&=Ar|^ zQaC`UnaBm)hVHa8;4V9;F8XkiyFBxZhG)1V*E$>%Z!L8=JPWQ~0qu$~UB#1g4ZdQt zAu{1MIcU~O*93za5X3899gO=QgW5KA;69ve);EikE+JeuXFH)W1n^4YIm}5>Jf}!4 zB5~g;u>OpM4Wwv;B~3#5_+*dQwl`9_Ov1Ty1P5*WsoG-39t4u1i@nRkeycVm6Bx$BfruI|2_&_hAW}si$hMXlke#RSv{bq zpNk6_9Lg2c{k483180}Q7em||81JHT&~G3!KH5IWDoK>y9S|m&;xhx0MxCS4xt>2|Je19nW4 zoKLhinM*#-WDVU-bs+xcXI-*u>H=xSuf+X2s?6TQWWIDWd22~}WOY{Socib{U|-$t zB(3lBvf%H;pu(DoT5I$@ZM5{DWarAeD!BHW>Jjy$ltlsX&0!mtLJzDA>(VFmPFc}f z8>|ZG@Va(hm4{Ii=bbjH&fv@09ztjs#F6I20Yl*an#}K`1b6S^ozIm)4Z`T%g%`Hg z?@jf^Xuq0jTC{e9&~GQy)yRn-lt-Gfpe<5xe0jKUw2#xDz^N^RQc6s+x~o*)H1WTb zn5;$>SVtMmJZzReW$=V!)Er5`-#aa(KY>cW-C4KX$W#5Hxh32MniZCHNcQN0HGX_( zq=fZ21pF!7xqO23mj`dLFE`-?k~jx7^ZI*_+&wq(u-sJD%s#XHDcjND5hp5`jKDhP zHvnC%Q$nW@x}uG<4y1zVAr`qN9AK)zV%&rNNjH>njP^gVL3{E9UF!QueAOURhHf>E?z_*k75 zqM|SEEkJ%Nj?%?#jVLrRUY*-_Y<*tRLShFzzL`mZIkaq0QFG$qWN3;24Rr-Zb;-$f z+Xs>Q89~#Zx;isDMUzi2zxO7=r5)3Ksd5{%0h&JN#{9_~x}TGdMu7me^C%zKu45|< z`-~ zC>Ip?;I>*?Z(fTLELw)PlChNvB4v6&>Je~L&=$V!f{yQ2x&=`++vB<+ZR}3nSW7S5 z-b5BUjqYW2!+oTiGGvP`U1TF2y||m)Z5iL}3FCY}72ozQnwd-TK%2A(H*^{=C*wqbd z_S6(7y8XJ9Cx<@JC+=baaaIOyAT7Oay ze(YMcJ<=Yh2F`kjd$?@N2@^1V7q91DxzCWV5FxzpHrAlPZ+b`x;fw zzH&-=k216So7X^IGk;2d5xYwQ2_N%B#yJV|6A`6Q05-f37V-V=o}3>KR*rj~OdK*7 zd(cF4=r}g<7W=n;E$A&v&h7@FuX&w5l9Rj;g>M@~))0op7WS2>M<|~v^LnQY6sb+w zHQGZMr7L4+SXFE&O0!akv0~*`vR{?*u&4dkpW6;gu4^j05<8|wqt2S`Z+{3vvyhM; zCwX!IkV1MfM~SjtY}P%BBgky0;OE|};k0w(5?ANDAg7E%%7K(_21f#|Lmy~RWy`88HPVrzI22%s$T<3X$cz9penN~ ziY>y>6<{5&0wwzzz=UTcmBlyTzx@Hx)iDw<6x(zd{J!sUQ6OZB73f69?);o&|C{&u z{`Hjoi`o^REPlx zh45qbvexN2gqg#!5BYVYX!Y5&J`1TX2n`H*I3o9A{du`~Z7eJ9O>^mv%TV%8y zDpI6TNXk%fjEgm_LByYU9=KG<6XNog=!-S z!^N5vux8}r(x)D-MI|*CWn-ik4@10;@JOFHyw_h$89OgAsDAE?F zoc)`JY^cU~qZe}LDU}%zWY^Xx(Poo#GV@6)L)jAQ>wbRthH3ER!xmtKuaR{~c(5sA zIEqq{B4MG~CzCTxF0Yf^yYP~b=DL;dgwi~ehERsk^d0x5hjI5$d2G4o8D`X)UtuZl zH6LD8VxyOaC>pR#70p13-m!I1=1QAbVE+$JO6L#7=dcgMEdw2~#Pe%gI| zWWP4Sf#qu#55Kxsk&DZ+eb~*6wbF=_?&k?%gPZmaFsvdJMSp-VsG*Q%qY{3E53O2{ zlaana{A*+&2xlvz_1PoB{5RW#e=Y!@{*zw}tS#v+KKGc& zR$DD2(+d1iS=X8_bIV6NEgdBh(LyY4` z3qJ9OOn11gB%5}}n$F}70@g1l$uF+ahGc1nvq^{)NBIM`{j>voVx#-S?*xGHgiR#l zFC9)kH>sflP}2IL1JJ!FsVc3ksM1tX?Aa?l0(le>`qO=4Dln9W3Zk>{$MO3}1-6Y)im{H7L#hsK609hMS z3Qg>c?_*B0T|R$xn?vIJ5|@#x=LnI!r6aIo&0#us<>ZA)UUIs(_JwpGt$mdiN2?;j;EyPG?9FYzZfGY^WAd9PAeR=l8&;b>Ni-sB(P~? z_!#EXvR^7+!NOVZ_Y3Yt0R;l3Lt{H)2p8=qz)fKtYXll(PvzaE1VU9#UB6j-tk5r&x0QbLi~IHY8J6 zoO;OnAlfo*b*;nf5t)bfYX}wGuze*_B^6_4(iBwjqwe?I?gc(u$c!;@oH{%I#+QRF zvqD9*8oq9ZBfo}Dh3-Y|FFt-@+3g*bFNKW)!u{Xj5`xS8VyTkb_K=xNCOJ;}PE#=; z{OzV~Kw6bc?i&5Xa)-LOd}xC_Wa8VZQpe;zMpX8g5TB%wAti0gE#G5QNsn?J2*)>O z!kG`lH!zhtiQ~f@F=VAd#F$YuoszJf?{-sKA4mC^ki}aJ7y71P3GS!Gc(uNhn<&_92@>-am7ae5cFneA-7VLhV77K zX>rvcoqp)r_^#>%I9&Htcp{ z&QSQVQX<_k`Z_#5woYLhIFA$s%8#As^4RWQ<_>}NQtrYGQ(K?ckJPNKQbJrdEU*`5 zk(D{-DJtIC(@iz4C5Z7C<{dTA|HET+EoTp^;8IwQ3b)eaTIej#InJ#Q!xp?Ab~= zkp2_pk62-=i`2Q6w4yL)(*(wf%87ZL6AWxbkt5{!Pa@OU$FU6F?)rz1pheSV+%s<- zXP&~)4-n=S?`W2-U{*H~?5Gn&4F73ONM0D$eePr1m7|Hd*+r8Y~ADuPPcsK?S#>YkZ>$dh4-xA7m2kcWv7HuhErM- zztbpSP)EO)-**>wr!BsnVIz#reY8n1FT?rKDrP;^wR?l@6;i@srSeR8rWem|AT=!D zm$;q%sXvmmcLy7}QTWkK8v(|95Xnc(Tq)WWZb{T7Z1f8=_E+ubD#(1u6;O7=2+?_#PV=&4hsAdmS_57V=8pXZ$3u=cC6y#&^+av_ z=~es;MoyiC@-7R&m%c3J_R>)_j5VMK3N-e97kfL(NB61At%>|*sNLg99fsMcMWm)8 zg5uOYXebiHo|1u0KB8r1{Q#~izQDnOwKt@9xhB8+2W&6E(XuCmK2*meXtV^$9m9MC zu*-rU(spQRafbXW_qS(CJmf7>;`+3uR_B+I2>SeM1^mL*`8d`Prft>rtR*Jt+9b)s zK2|jh^dIr07+YsNARK01-W)jX zf9z*}W0+Zblc0Ra%hha^<-wMf2bofvv@lGTqS^oLoynAcmW3}IozoR!QpwdQx(GQw zG&cX#)BnvP1)FT_i{ZYT9NmEuK#J>fkMPWI5C9Keuo2Q!oYRAWV6HuAF94^QOM(gY zgdIV_O>x2nOkHVUkhOBi9NfRjgpcJ={A1smXozCrJBWrt(}Bp4moBVwKowaARFS(A zH{LFI(vCEW)p_8-o*;2Yq2D2;%EQFA9re)JEif{nzOOLT(lJsIDfReAAgMz*P@Op(Aj(6i1c?=*NT6ILJ0zUO06x$zHsz!q11_%chQh6d* z)gv6yE`aSNzZ1xyUh@Po#f^nvKr+mereMWc#U^6f%eC3N$F`2CTpP~J zr`S7YH*MD_rPnYblND5UN9csYjzk%S@(~FN=oHzNE-1I~>gIBRZKv_8@vqVwrMMTh z5z;k)Fk)iMRv0!p3%cB*_N6eW_xA?ttKHgH@dz+SV$Z8t?O7E3imv3q#kT{mP=vpT z=kbkZqIc$SCog-i8b^P%r)fu9G?NJ{(rWPu0ZaBw0;OX@A98bmWi;2Apr5=MPeKf0 zd#lYLHe%#Sf?FZZaUUIFBh;Zs=u9&t+T;7%3z3fR3>=PQJsknwz|0;fHve!NA(<`( zY5)*8RP&OYvcj6P1tF=?Wk2v1Gl+OgeANbjBdV`RJ-apDEJtHrGdlbV=@6Lax^ab# zsw=l4OZZNV4UrKJh4~z)k>-9ZpKC0#*W*$xcz&mTr_DU z;+4G^S7kJ{!ous`{juzT`poX)Ep}ITa6}PGdiF>c7fpwt?)C*~r0zi28!?ev}icw)?-t_^`wm^US;Dg@@&k-`$<13g^WOav(i7d|7)Nu;K?9?cb*mD4_I8n{#^M|up6W|m5v;s#GhZdG1$*k^^SC- z$2*`rDf;4l@O+D3m}DUgtdc%OO|@3<&XsBP8J6njAL>u3=WOE zySuv$?hcK+ySux?;O_1W?(PnQ%kXjU-iY0|@9v9lBkFYY>FB7_r>eU0MCLz#X_aow zoO}B2dn+&@_lGY+CWv)KSBE_=SOfW@o>F-|MO^!JAP4i|#D+K(LR+hgYqPc1lvp0E zj5ya~1Bt9O+<_@JnQ>*U6h$X^9N3Svjbkf3o8}xbHi`}bn2;=e6)2P+3c}QcDi}sF zv)aQ`3_A&`#um8Kj-f}pmCnS$lclYyITB95hRZfANvn>~w75woTJ|K6Omts+r^7W4n*3SI+9xA}eIh&VFVdPa}w}&ecJW>w~xMnI{_>0L69NA%AdAMrha4g5y1sw z=*LX57uq{3rhNqhE6cMXRn6uW(ewbjBDMYj7HVd?(!?$Usf6ObkY)`1A5658G$_(4 z{!EWm^8>SkN{VKrF|2(*i>g*B%!<+EhUOu%kMgt=2H_mK0n@^5j#?ZUWth~5&=^LP z{2ULo_ciRfq`+|140Gfg`)@CdgRO_)9oU9#oJfi+;j9$`TZd;|6|g<6AU;ex>sY5R zNmeCN-$1GBSzj`}@7zFTA&T8g+(=e7E1JV*-l++>4*(~@hh%C*!&-4kg0-@!=MQJh zD0fi(^+4e(dNxbL#1)#J-9}LlFZy%c!21siF@h^%Ssfa9O_ykP9kTQY=^+eN9iUch z_AkJ|1p!8?Ycdn>)Hk3p`&H;W23oVy5rMsec%g;7OnRwRW$SsqMk20f1{6ilZnahO ztZ@mxpgcOe2<@anjJ;-ZzZab7 zj>?Gjw2~~oW`lL88s&}gWA34;J-O(munyxXv+!lVxF(9F7OOpq*JWr;x3TL1$2$Vq z3x>+kpDU#i*>$D0G3B+>=8+9{CH;wEZwF>MD zBB-82g?Dc>8@iOl`d;JGa<3diauAPvpm{E_w&70icbx1)bNbzbdEbM$MMX{zN+9Zu ziVR6d{p*-bvw|EPCpjSZ|1$1_VwDa@&GfqcoODATzDm1AjtUuynrCz(H_79N@I1>P z48J`|yTytc8IEFRoQ}ah{+WfzJU!y3GwH@NjA}HT$dH4=oD*@&$+#~hVZb#t`^L;j zzpiP@of!e5UiBn>Q>wDv6PKHG4~$uzW?gqT)wXT^^YAD$>H(_ir$i=JY<|dZ)>^@3 zZU9Z|lcCny8aVBnfs?yXmvO_5+)jMxC8aP;5?UXSkOWi2AFXzd41r@MpcqH!jVp$E z(pdWad;zuLN!ba=4cQJ;aw4_^YERqTAVE=t-P;%=#5Kks8YSzA7mQA+&xi+gDwTd;*$C{QzdRj=tB-m=N$}LOw;&pkVdb~O6 z7|FpBkG%D2{ATBcRugYT%cvM&Q;&XF&mY#MZp{DiFCEtkwZ@W>JvH^%@5sIu*{nL+2s1VXuKS323_#^>T)?heowq7u5dk?toj(BN2N3 zTKRTb8Vq{{v0Qn1zlP!}l=HjQaq@BMYF>Hjk+!R;?QRqH(piQgRTQhR7k0Gw?Q!F66X)@1 z%MS6MSeP&Jym6Xe9|Zh0B$f|MDIQ+Dz|-dbXbNTj=^16DNSmlA*lSOt-`j~m$N(FJ zr}4%l{C#_Ke{Gk}y&o=1mu59eB|Bo5(~=EM4QUB+ zDYL!@auqTSt7>v}$M=Nkrgmm;XxbTwwj_+D*{CM`Q-49KCnOudLu;s2{%lwRtnjlO z{h(pA>O(PXnjA3uz7aHb{h_yLrh4RMfuOcvlQg3+NLxd+)IJ{ZMrpbMy3mbHaQB|d zaBP82`>`MWe!DND3!eG7Cuso#E8d+_Gy*$(rP``6)_y2PW%n@04gWH@^KGow3CD;>M zn_xb%n8ZI=y@$gj;l~&1+2w5C%RpAoLy>mS&xjC4%3`|rIzlIyNLSc$^8nkh9g!@V z*Ug&Z{FUl>K*uDuTAuvsK&OSSXOY4AB;_3QM+TR<>@btj2BO$pG6wZPX?2K#GV^89 zPLd;58LqVKjGaY8ES|pgM-J6pYfcFVe>c^g2!T-=u{;B;4f}j}Ro1s0G*;2HZDf-p zg0s}boJ79-KzLqlbh#PM#>zjnoVqcdtuphiaK@GSy*Otx1XBB2I59vP`e@io%_WTb zN!rmIA{9*g`l{I+5w=SXPL5M;iKN5r=ZkbnG9G^)l*ifHz*1LxMN#OP>WiHh)i!*c zwrI;g_a#i+PnvpZ*-tdfJfhLitts({L9@K0E-vMrUi`VK>(kWhZMz`saP=5VKZ)o~ z4Pw*com8?Co%|HtCt6+nw9~m-s~H4KJH9(pZ3^`upTH!N{~Ze0fGzjJu5Ykm;az{E z@s7KcN_cbREWk~KcuvLepYTLk8JLmA(RRVvCymy3-My^8sX2>oQQgzs9C~Y6tpVk_ zPO|NsX)xDW&m6Xv+<&FpB6Qu2uDh|lh(3;U<6ml+LtE`C&bDK2xh=I;Z|{yKs$0)< zrFC?DBo>DzjkeKUfA+@Q`UZbZ(RJG_(dpTK!*||qRey7J8Le)+iZIo<19S;YY!)Pe zv(W&an>zFewF-GYDtrocT(n-&kBgNQ)Xw=`1a@Nbz1NwYPV*Lxje);&C&=;Dy zExviwK0)lx;ya|?6{;<$eX&$~#+lwZ=M1&maquFM-_3O6+MaZJ!N{3uxr1wr_JW3f zk&C&Je^%eMbzrX1f^>ia{&VMZaOuaR+eQVS| z9UCd)BZMHz9g&Oj^4^#>Iunt;K^NiHbCah#4K0ewPyhZN(29JC?xmqKCO$ajrLr+p z8+K{#dQ)kLxd#2hdP~_um$T14^qr4fZ@*<|<^}(ju7`r}_-QEhoq+VipZHl_3hq38^m8^T(dmp*|=VLE~%4=e=cd+gSI=;{zFYOQvQ4z)h!QsJoq}k*xR-w~v<-&2R z_~<=;hk%mG&Tn1U=FMrOQQM7U&*`My`M-w%gypI)_@Ry=g{ae9l4Q+ssq4iKTBfmF zZhZHy4vQwFRC;{Sy9#FQ41N>t-V-VVd;?hao_-z8n3I2UlEY0k7tC5W^s1cVoty#9 ziIW|l2hzY$3$VxDX%UC6e2p%BXqQZ?Q%x^4w!7vx941qA67W9}wO_fL?~$xe&(nk$ zr`E(WnxfHorIERuCh?%*us%~h*J)mlr2~7{mQ?y&4t63lwO{&-t%Wu68*|_ zON;J~bGWntpJPT*e;6FsdGOywgC~<)1kWm9zw*6qu5-9JMr(OofY!fJb>GzVxoc{@ z>6am}Ssd4b!+6b50X}V-xF{(iS4GA}xZn`;0`UTYLD_S`QbwZ0hp-f~C~REXr1Lbt zk<^xQkHSDzh;$lNiss;wL@Eabv`C;71rSQY?B~Veg)qaN+jX+aCu|cOe58Te)$9S) zJLIUaxVlg|cT8k+!8_LM(R`u+r#yrB?R+KU-CqRC&1pl=R~zbw(o&Psl6Cop%((&cSJ-%dk4|iXz-1u)IHx&XjUXdj>C?i@MhnUTt?5bTyci{PoW< z&0utss74=+E^9Cp~(2jTWJx} z>Nh^9r6KFrS&;lrEF$=Q7(aT)$F}!!9cE%xq{ZN`p2K&PBWd&6)});8spm>HjDx0< zFJUHv;)4pxo8p5E^XvrQPYpRlc(GWf7cPh4XX5;GvNJ3S^eD^PL!c5e9JB6Jxw1S0 z=6?TTJJ7}{p|%#MxBsIbPWu=b#^7Ok)*tFRWE->99}sGZ-)o!7{n-*~C8 zwyCi8jq*~D(&ozz&Y$!MlJxi^sTo|#6GqAt0&E+;nD_4&$Z+yg%fc*OiW^QU+>iH2 zE>23C!?=ULqVeyeZGST=I=F^n#XsumLz{Wkz z!R!y6@Zr#a6RSm)Wtc%sqTvH0`63+dSMU17yuyAw<3jYs?p*kamxHC}J}1Eq68;#M zCmQEhs(U6T52kDqQM3#%P>B+^Pa<5K{*LORSTyIxOV*HHivkC>%%S?%mwptewBb&WyZX(o?a?G4d^Bneb2@-PaIS)TkRIy zyJr=8zD>Jf8Q!qr@0~>d)80Rie6erBxADLgz$DK{8zV+&0*ycApEOZSE+g%-nGpFrZB4XjHvJMv94ZnCwvv4UBtXVR(;|k|A8qV% zqOjcWC$&CAah;2-cUMZ0UhwxVEYL>qBoQU*NDz=4iZL9Q1WzUfC@7iN&*ho|=(zMH zi{X=4;Hbb)iHBs>sfAB~CRm$=2&G*b*9u={V8yr6ESj-H1cj8QQfY!7r=|tw>vlmIQ6uQhVvPgZJ#=#ij zP}T^~lvmymE5#P(p)ALqC1FSEv2{@-syK83Fv`Qm0mKY0N*H91dJCUc31k>Q?&L#i z(#g`>C_An>>`j)$6X{ayHt!5oj-11AsV6rY@A6vPuJT%&=*)Ury?a^oAI zBx9wwQ>>l`JArl8HM5VF$E7EmU7;7!2M;AiZvyP;5xf0Ytmy2JMoLUnf@3AdWVsIZWZ?`TWZ1QYPb^EaFr}?&DEunc5aqC3Br^V`T@%9#s4WW)Zr3 zd^h8HjA8b_4+yF5o><`YB+=Q0!9KXl`KgqC)Z=kPsclgAVEdR9=jr`e%w6_1o_>OsVGB~g=tS+qGZ>u+Yk zs_50u42|nI62=_=w5=hQ_r!A0DRjs&>#L2-YQB;*(Po4^@e7UtmQRCC?^-01cWZKg zytp`S|A+i5;7hKILj(enF7{vLU;kZi@o%#P{x7}7e@eEh)vY{HMbUgp5fO{l8=G|w zl&(^@%o}w?;52Y3(S)ecz>1_+ZA(nnW!bFRYyuclTY8F@1s)@p~4W(^mASPY!`2x^4&%HHp$FGN$b^X=Y2`OVe5azcfs38AxL zsR8DOCmuChpsEeB)buQr=3?-|o1`s9hAnUFhVbcOIF@Yd>w2PKYJLXE0VZYezvpov z>4k}wgq2DeYLt-&9YcoGa*l-C7C2g_EBB#HDmhIpE557K>Uz0i3|Nv6%#W27uV*13 zKyS2*Sxd{yKho)0=y#F^*s1*j%SUcD^h93AYUbmgfzzssN6G54g$a)|KgDWHXw@1g zNY;i7M~8sL&W2l?omMEMz@}4Q%kUkKRGK+zP39k_5Q%VMzQhC&3tg5B>eD}&t^6Sj zV37Ibx2%*~)XVP)rAwm)7)i(~x-6Wpa;Sz{;GbW|r~V+~(O3UPSj$K$dM?Q&ZopBr zlgGeA& z9|LXf(TnE1lqoh)6%h4%e7(3IcaZ9g2%Q0zfA$whc0L~V5lu@$QIJ0wge0UN;h4Li zV+@KSn$JSPzOi}v&djV{_?r5TNuPIo#Oz*3Ie8&GFTJyu+&;D<%Ic4;5^~~O=W}9X zx>bmgw16OU03wEbI`eyw$r00sy8*Vkz3K+}2$MBgo9Zun$c$es+B`;OIQ$uM-^|LS z%HLG^Qi9~s&)~=fF6;DMn1k@OQd5!wEPitYBnGpVOK~BZem&3=dDT#VA^OEe9NSf> zx>Q}-22b*0C$qrd2OF$~j-i@TKv?b1WL%gl;`bZ%n7K5()LO=No;+dnr(1L@Qcq!k z{_YZGB8D^MN<(y>6HE4}l?pa*u_=xQ4i>{BnrNgGN3GPZKIbpQQvP>s>1*94m~eIw z54dmx`CL}RtGQ#YS2d*IcbpS#`s&D@6w^oCe)(T_*ei#n8Xpi=gp#u!uY@T{`rmJG zJwz>rpe#VY&;103y^e}kQN`9hVp^Y_WR0ZcN+Y-&Kw77aE<*BO^vYpt_0f40#84gm z8fcF7f+*NB$P^DvweBEQhO<3MFb*(m>B+OD7uQbDt4YXHzo{T88!_OH_LC73j<2>N z@a%NnOt5w8s}ot?nGG-XZY2K}5K<_-K}72;1G(pp_dGVRwm<$P=&MtU*|HtXeG$vO zH-zuJ`}*!6-qlJ%r?WulIvIKHx(oI0K+)L>iWzg%Xm^rPX0qaJwBd)dr56RC=INUnS~t07sUL4)V*^YoPa>**a$G!OSDN^0=xg9 z9b3Pgx=jw|CQOil6^d!U^KuEtt?(ezrCMM5MlrL7f+k5nYxCg(Z~7Mrp9MP9@5r>!Nuk$!8N@IRaDyg zfotfUgSObZc5hMvYjOc={D>TOwd8Phvb2&?pt0w)S>X5K7HE|-_`FkZ!K>> z43BhkvU8!0Xvfw$v=XZ)Rz%GZyTcgEzeFJLbFQyX3h!B;auuI{_5UF`>?&Sk!~LR! z>V5yOM(4k)1xfxV$>BfLg60;6CXTiS&L;mW-5}%tzb+MBOdQ=6?415ZzEWRzMHR*R zlx;Yj`-Nssd8n2zAWb)CE+`@>029Apj|ibXSTCF6Ji(^z2nq+Fgn@DU1n1$o-3!bC ze^8m({SE#3?Gt>Phu}6d-KM6a^zgu#sbPEa`p&z7nZoz))4CIg@Ux&Ot}u(0{1DBb z0>uS0!{mC4A;)(7hDhZ)Sf>q2jQjfU+?tFL%oG<1aKQ#cMLwdjnjS=i+n6OIgk8t!jxre^8EB?(4~_Fxmf$r5i3l9CG32^}0AQ-$Ryj#PLQHVD z>avV4Sm90G2?ubH0uTo7k~A4&R7)rwwFp}zWYx!~&(y@|GrTT%?zuy}Jm|z_@_*Zx z1g5E3Dbxi$Et%gGdQ&YK1V%g{2x1B$cDV%;DKL#g+pII)gAJ@HII>*ClNIwAD2cW7 z7!$m!J68&2tWv@v6k8@cN{qRJe5{lh`Wcu=YY4*_K-uVgV@8?8gp0k~5M%9(xI_Su z?P(0viv-_l* zl7hEca9r|Hy&Str4;+@W=71=I^mjsYEYM4uWRao^Aw5d0M;XL)gr&+I>7bxkd%+G?zBq&drHibRa&sFq}oos{Ny}N3N z!f+9IZIu(=r))4sAhVeTQ?c>($V2m@cW2g;!HQGT@3Rl$9DPpf(YbBpu${ByWx4r! zX6-SbPSA*Q7qNuRw<_KYXzPXO%pO497m_)b~-`61%Z5tc(v7PAgE>C1k9N#&I%Idv=y_g2{vGT0N=l{p}e54%^04+S+0xbVN#bb9*{c2!T_N9B>eUvw#9mQ z<4aFsqIg7S${csGJ(gw+s*%im%ljb*8~Lh+O+nkV=mx~B!9;3fiDmrk9C~e_JNaLs z+1S2|nANE|^7!MViv}sbK&WD(b%(8if*~1E7q}#SsE+#-;E`5fJ)k$*+`-;0pJl!1 zWZ7g6oJ&&csi;+Z)>d#!;I{xHkb%Es@emgK3rEPeD7xE$H#n)U}AgNSa|YMv)9DZ$%~6w)ol zAbZWtYjqf19_&Q`r5xQjq!m4rdgT><%eiA*%1Hlag0~)tcH%g%$Dcv=8lGR}99a#G zbOP#qeG@kynAAIy*uW@nwu)ia7HnnOx?r8P(~vVQGqQTHm!+HV^=s*rGAV8(9ZlW2 zIyUyITKyVM@TBObtpjo&oq>xEz$wsed8HQ`RuolJ#(4y_f=lfhaOKLM0KQ?0Z!3t< z7vf-locO!F<$v|HNV^A^#G7Bw((rW^{<1Y0*vItUzOCCj`7=WQx1!i0yH%@ZZq5pV zS=gc@N3N6c{6rx%>wdklzyD>#yKJym)!OOV;;+FFPEq+pt^0R;Dxn-X)!lAAO zQ|=r;wQ;KmVdGBb+&ey;p7FwOWDx5H)on)Jyc5xGc{9WZT5Q*sGixaHl*&nQ_~@or zbd^`hx#ydso+j>R=!pQiNP;=!=Cr-)L6MBkO)E=oavM>|;hAB-y)oI3P2_xJVbi5~=EuN*8_ zz%{=yoh|w+7QidLY&{@@8J(Pb525em(PX*?2L?v5)I_1RwotWrFXN+2zXF!OF}c}x zs|}XD8aS1u%UHE&;Qx4=pxVSbp*K63K_C_f`lryT#cnF}_weOmKhDhgP?f={>XEAx z$3uhIqG?ETR-L5Q>BkYp#tPV5lo+7Ej*QE0i*MR)X(JUC}#T!y2j&T{D(Daa|E zSwKkR`Lth`>941)i_d7kYO4B%Rg~DusY%gHW`62xv)HSaBO9{ryq$vH^1vK%>M8(k z><(DL2(qw{pw5mPGc6!NqRy;Z1MTFCfAYY9*CYRzcXqVvZ)-{VB20K&fgwmB-dlyO z87~QOFm@Y%(H^Ro)Ltw9)`FfH%@!AX_-%WH541d0&sJ407oNXFT^}L*v32z?#^U7j zgL{0bHw;M^747fY5%^?9($!lnXJuV$lY&1|;;+Kg+YLGnh9!1~k<66rwSOEY%eJZ1 zu`+k%tJ7>cE4G@ASgQSApiXFvil{wA15@3H2DqbWmLJqHlyK6(o{F{HPggucIXPP# z*4sL47}b#kC3&Zw4KQ7IPI{{U^h4~?cE*Z)&myT0B}0F@rNw5l9$qVsKx=nRNpH_( zdigd1N1#Ly>Z-~UAVyB}QNB6upeqOmC;OBGFKN1{TIE-$xYT&onCQpVP5&Dku#}Bo z=wa1h&7WwK31A~T7aRbb$rqOv6+|&U3XmB;W(To=Zk2Rf>g9cIKIeNl7Hbvf$>S(( z;6t;E_YBTl!glHWhR>+R{5^0zHN)=*GEE$YOdFhnWUyvKz}+9(f_(`b;hPS9!do_Y zl`BYW?r?%Ded!phV!9q1{ML?g3?8euD?|JMcdR#eI`Zb_T2C3b!#%b@McxsGbaDy= zza`=W%Ti^33Tikbf*|y0Q^O^I6%~3;v(s$Xq2D~G{lLLY0nUnpgm2r^HAPDE(R4e5 zNYf~?Ar*xm!qp+n5*Qy<67X~({}w0o#(lik4vwPkF-XYjzUbMINjh!F;y9}_%1F?Ot_}1|Z(S|MgsvsD2hgWSD4hVj%e7j@wu9*#YM(i)d~xp9 zL|LGmjgcuMRojY~E#qq251XeAUjI{lhpRg}0+>!gA3(a}w+^$DBg8kaYrCf#oMm%) z@|L>ql(qwVd$*BL^dBmK8$Tx>2~TWH_sHTniY+iE%7hu7lwWZ8R+I(EqDc<2zQIT37r{#d;+e?q(A=&q9Kl~MS=J-x#DpD zb$9;ne#L)VDdwNM^FQ|0|MVvwYQnlDA13?E=q6_Jugm^D35F1f3(6EY!(iC~BT7*L zBEv+5NMAvMrIM1ftDrehX+dKKtgCFSuvjWOko-t)kFqH&bWz~es@|V;wv?`Pu{v** zdiB}<+~#K|mHL@A%`?Lz|J?J(=9v4~>p1I)I~DUQ=^3e4Qt2dAnxUxM!oD0Y#>M7le;`UKHKGtO+wGMU*>!m;cu&5j#o8GJT! z5AU2V%9bUnr9|3stexHEjNdyb8F{v5v2f`mGWiNUGPu|f1^rz+hh}jW-(^@W>;BZ) zNW|HvMrBansIZC}fwnS^3V_CZH#W>rI)B8G?z@F1 zPGRbcT7tPbnnd)^Kc5A?;Po|xg^=#NxD<`{b!+$n*ibLGh_6m|&7fI9%I_SS3R&Yl zZRKR&!&7U+nplSSmd>1T_81RMpyWh@>lG5$=sCJ$6~*u^t@!0ogEF*In8wetsl?ww zh6|KLArSTT66)J3s0hre*jZR(&V8L1bef(J4&@Q*e@f;iGAqP1AjQn<09kCSn^zPeKN~lZGZ`iSYK2VZ9c63~L!iKSX`v$S^XX z&qH9}*TMcar_tKPT9hmho0?`|P@Xb%0xHoENDme?oW{bkvak2zv8Jvvk8}Ylj&RaK zUp7=*z6@(U$0wNz&|r(B>p-CaVHDCT$;IkdZ*TuWxR#nWM&An*odEuRX$)0mH!XqW zV9DBVraS4Fi__&e-{?IQ#$Q+ujiS1wI8BerN6JvWc{4WDKt^!sUkj#YkWj1H9vZ-p zU%8c?rG34QRXc}q*}XKUp67)a&vgl_FZQ?C0(i3HQ<=$c3wR!R_04{^OA$fsL$4-v zujr~1#IzCMs%|%7svH^GgtMatJYHFBo1|4tH#Rz?H}sK>a`TG9NcsZ4;gsxqs?1&H zW`=4~*mHHrQCicRR;qHff?ag;QhU>)$M;iz($(l(Q=YXGRBZXn;*1y@RhpP|VupUW znBSzX`|&Up#L&7)<&{!k0X6n-zbo}bEyajl-mqF%U)Hd!(9i~_`60z3Y~&+aH&C8@ zjB0FVd6{Q9vg8R1TsKt5&Xk!@JZS>zB|% zrL9zn7z)E%T!%i>^{8h-+smhiX-8!go~%)RUzj@yEJ-jG@)ajAyL&Z$l#ewrcI zm6-OGLBehO=G}ZyJ@i(cc1R`r{e{stjb?0bo?SI*+lL#owk-nF;-XWNyty}nT^b*v57v zB%D=0OJKbWqwks8S{x3A((CgQ^|szY^{PNonemP}Nz8j~(OCXP4Fgtb#`1O~u10qJ!2`aQA_^?~ToWN~f-$U!AUK3;8@M`k3UZtC(_lW9 zwo}xwN~=#Ha8VsjoxA4Gcr?BZEtA};M=twPN`?@H&`IHFRjRX5sJ)R%D*)5B`4WDw zV?{G}Nt7Hg2usi%(kng>`ty)OjA6=LEN6)K`{1qa>iSo@)cu@{w^1!$YbNdb+1%~+ z(1B>j`$DpdMMgkDF_fWg_&~E-h$Z&q0)9h0=*#!`e$f^;?DL~Ix6j8^ia+urE6IoM z&7JDQs|MrY%bzmhSd>*==G31J!&{JwaI{rgXA;R2!YR-qxP#HFbbvvco+Gj=Jn3hEsaIALEQun5c|{Ofb(A#$zG>w* z?mo^c75pRj(AQ(oyF0z4MWCTfF~4Myd#;dsHTOZT?m2AnRE-SM^>BEyztY3hN@QJA zz5rz*YNJcQvj*rZ^1a;=8WVf=3xzjS)^9MFmL32hPh}>2l0x3mVz9E z6;etYgPpFzWL|nl@!ON<_u3|oL+64zCJ8Y?D_Q8AB^}DsB?Yln^C`UvzMq_nhSFcY zA6UgqwEkSQf>^zZ+(dv>Blw7=1(=qEjY8A2kjWieUrC^P=v;ECTT-cn9|73H?G+|b z*pPD_*?nX&Rvsu>f|cgBrWZpe z{CeM!C#Z6E4BhkBx3`-oH-ht9uysraM7@3&H}vH{ANKfL!rVTQ(a&j@x%P=}X)?@p zl8z1?2*Wl^5U!Gp)I*G|%5uYM*pW7l9KDnjO!dg31)&My9V9B z&_hce0PaniwK1a;HE<07i~n;QbkU1+sK`UxaT9ehz~>Gndq+&BqIhRD4Cvy;CM&9< zR9vuxs*qO3OmwvR@`e(~RudgACPk1F&KhRX=XlSubA$o)?mJ{LT zfa#r)=Wc4Mj`%hWeriWtob+umz?YDwZ|n+PV@cBqPJtxHP~#So%U2T1a;G%uYbK;RLJ+`q(T8XXX7)f7{!_kW2}f+QDap z0VKobt9ZWB%$G+Pq|%Vc)Ag~eC*I^gA|_IVZ}5rb)5^}c@4=Zn@a{ki3{mP%fGw}w zhR4wT*4Bq2v{>5K9IvyMwW#2zvZcq<&Ns}&4O%LA_!j3LS++5dLCH?rUuzO06P>fU zO2Hox@yjPswezt0MnAg!QE$nI_m9)$JovVL$9R;G5pP;l%N@hlr6-wNM#>#WDAk;h zUu&+B@f`3datEmE_dvo%j6j8obGvJtuebdbLqz*K6aOXBjM&5% zS719aZ9*4=CO}GEixa$HVwM@`!p&|W+Eo62(#yhY zgi|8esmyMPQ>Z%AZQ;_9UJSRtco|X+*;gfZ(UiT7Jg-2J-O=?1WVXlkGS)ODOo}&7 zS1j=;rx}n;DP9UtNx?R>+%>bg?oP!g`0Y;=de-ZCo@F+*R@q`uLNacJpLYKsS(mxd z&BuJ{GwAROyzC&mZ5M+cY|lt)Mx^^-2Mf$3AHpHPxKQOTy$0UC0HNOkVnzyf7lEoD zBH+Zi*(q&hI&~iwsHs6h;sELIlAW}tMK$n%BE~KFXi7yf8Y38*6_yRLVdg$958M8B z$kIu-e;bk&-C_);e~fyI%L#uyf&DBp9H~z(EznKou0#UKBnmaALS?|MRU#ccd2nIO zDStHTl}`O#Nl|H{NKLJ-O9W$_i&NkB@SUxEzOOz|Gn6j_0YeG+E3SPm!dnTBZ8Jm5 zX5a>hIHe~`W&UU(CD@>^3@0_uQru6S{kYM8Jcfi#1-e?qYy@TFiRuKzI{UUZIQ>RpV#>~pTQqOG^bf;^E z`c%xzb{mAY`St@4N;4b32xWy6_f8X*t3%uF-@S*qrlPpZkD~bO-hj*Yj!pC zS8Iu;)@3i+UQy{o*Ubv^Z?d^+(astF23-H+a)_+FqkmKWq~7tq%%~adMPC!xW$3xW zV5oVWPN1b`EViQ!9M~<8k5#H!7seEtM`$0)Wb>+W6dX_vhti?fn69^s<-A+ku$glUNoV zd#R3DaiQ{mw(7*p<+i_Z=T(iYb-htD-w5Yb1U}v`%UlG?4=Z=r9`vpO%<~BV71JoT z`RthQhH9U*k@CW z_k&eP{8k#3oh+LWnMxkIqK%3o7S&{nGp47foQTeElMB3E#M0ooVZ0fy5n!# zYoCrT%_*-+%-3vDi!jL;;~UYjFiOd$9L8D_CP#Kc5;G;C2&}3K70p`88|Fu3$MXx< zAm!SZx|)(X#bdCsi8^6Mi|<=wJf4_PV`>PAHZ;;#edUACw~qX>4&By|S?y@AqtLf?ekU3hn4uRD0g1N?&Zb(92Gld?_rFc-q{wmTGuD`m|ezH#seu_#6zI(&(0FAX}RzVWPgZ93DB08UEwRvpL0 z3EFKZ_k(Y#>TC^NBZsM>I-u?g$wZzjS57A5vAUdqxv;l!A>D6WK+cnu!#tzZz?lE@ z#OqfGD;Mx~wPIFL5rfOLo&|5r1-mmcR1@V5t9;;qFD1J|f|e-4M+^|z;?zKA(BLk< ze2&5v%HEVC|5LR_F6nx2rd_AnXn~q$x^Q#;7BeSa{QT{Pv)rpQ*p$}_MM2EGk@XNT zUO3zA#}{WCd)Y7|Q<~OPRo_=P4mAR}j8R1c)2?sfu5VEWO7BIhF;d$RHQ+WFkXwnJ z(-&8uNzU<#7E9EZ;JXiUSI? zakw8OVM|hSJE?O%dAjuvB-1w!^YXLJhx@I#yVIu|Kn1+zUvwg`^j>PDSVeMfK})_` zpZhS-lt<*35KW*a^ic<`*Bv3=M(;;%9;y+Fjxva>b7K*Db?9^xB{E_w9IM@DO|1=n zz`;(WG@qiXRi#XW#ng}VkyO^gO8P|g%1FuuEjsYsO7S&xL(1Lr!ha2bcD+iT)H=6W zp;}e$$1x~z`C-=>P2VCzOS?|i=U#Z3<(uc6n#LP(+P>t1H>W%BvsLV8oE7PCYlH*b zI2FL%SA4%i?pg>zInA_Q! z$hp{jX)eV6d5M1oI}#?O1_aPTJ}u_eGCg|qD`Dm;u#g=JTNNSl_44L|J1n>se_NoG zDEEoq;_IA9IqZTzE9^<)(7Orh8c%1fvwx;f&VRYk{Lm+j<9=#5e1sGl>zezVHb$w) zZ7w6)W^HENL^-!{@jUR>ZCk1YZ-pyiYan!)y$5hdcv4IYKFGA9$@&&RcC+bl9t(Ny zA-)9<$8E*suw){P3Dx!gw0U8T7exVn!**u4Pdc!g_+AU>o7KOQ)Cji1es!2-Dy<*; zrSB)Oebl+g%}#YNYez-lXTIP3bnPb0>d z(}yLzdyE@pTHYwxJ#7FsP^8WFq%FnhoQ&u?^W=uCFW!97(nt+7J~{Bs@#ahtK3pfB z?I(+7oecO3=}qN9fuZ>d-v~@Njx#Y(d$Ae99q3-gCS5xVo>&jC>) zWh4%cc8G2^=@W9@e49J#mlW0`tgSip-aepNO&d%DQ~}!Kn-}!%iE3AZoNMBIVx8r9 zG<6#q-+g6?INS6P%!*BdALI?Vd4iW>xDAAJW_BeEP&fwsU~bFcX`tW!>4{#|A?Qf? zTI4HV$AA8v{<|mo-xd`9zi;_JUDDBVeNy0zXj#j)t}fMTLxJk@T1ZelZi=0hytKq+ zU8U>lI8(M#lW;yM6n%k&JL2JXg#lsEsA;L`?5IbVABX6@L~KmXFdfB}NvzC|uZpaF z8mvy;bAr0lx>K04tOmX$jv+zz_w$|heCCx`E6eZdmT1Xr(h~AAHvLrj9qf3h3C!$= zc)B!CzlEi+(2lr))f6ePnZeXe_*QmWf62%VY_DJk_Hv73VPBH1yv9i8k6L^#k!&9V zF=jaFc~ZG<(759g%#p^D9Rt!C&^c$6$fq0(!EJ?c!kL&2&{`{`PIK8jjwvAT%y?*~) zd4rO9?*x1Ey>G?Pr(G>}uD%^To8Gm5U;jY*Icy|<)l*>JG}&xUX*GMVYVn>}O4YGj zy?GeAOI8|idG_*b8}C{bpd^}(YqzVyYPaEV`7nLpW0%Y@#`;{5pMUTgSR%Ba+0_kQ z?_?yUpdGoRXB=#l2`1vZTxt!#0+z-7V7{QyB9y_1s+hu_6J2Jxh}hNK!-L)T8L(tL zh|Eo#fas$ab--JU$dpX>o^d=wO}`|D3|t{GU=Mt}UWIB!A857=x%L2rFvv)#S#{g2 zBY1iceNY9?&1tZOxia)B)mcG3i|3v^d*=8V|#GWcsMhyrk3DDF@yx|o-;(yUDs*VVN zardiz%`tdoR@=NQKR!(UHQyRVJka+ewiA^!0jYy~+ZNkBcKHRcJ6%Y+dsOlx|fhvnCfO16M6wh1v<0}V5JAU1yXv%UGaP1HtfkIj&XxDNDKdgglKns`(Q=!VONdr2gXd}G-3H?Vb$nwKw zsrbqvod508NUXoDE$j>pEp_e84ekD;I)(fH=PaSGVC ztP6L!?3%!Cl z(q@Rj<)Y;KB?3D#qLH8G>J(N-c(9KI>!##V!`78fbM%(NP4$%Fl>6n*X{(@~Fk`Q1 z0}ZkUL&8roSbV4_C=}?Av~7QC7?oWyQ~{&HBd+x~BP2%o`DQjNJSdnropVR7!_dzx zOG}hl^3q$1bN|Z!zJzu`#j4?V+T0U!W;AP^+6x&khgxl138jyOtTJ8+1y*;2E_PtZ@I936KlIcq&B){K9rzEYJmg1+SpP~+-v4cJqx^s2NdMwm{JQ!khRSxjHa7oD93xXvT^f-W z>7%HUavlWu+Aj>L<^F5)M59Zk0&e9X65R`5kRxgM+PRUlIZysiw8&7J4>%k~S$N3^ zYvK=LeNGM}6G3Xzv`LAn)Z5I<^`fp1k9U|Y!a-zUG^^9XJR=N--fc*=6$S~*LHNAk z%;4S`dWZ3mU0|A&L5HAItr68`{-qZ)Ler|Lur`<`%Wcx{bZ2S1(alD7GqbDLA+tPj%Fb8z0HIp zVi@!lSWU-L^1n${)+spr@Z`&XOjg-Wx<~0E%dJd2iIJ3w1FzCrs02BO=8}-p9WW`g zMoVm)KJRmB)^X}(hDp)~%o?By!C8{0%}l~Y3=;Ppb!&mRqXnH*1c!MpPfZUyYBpPK z+6K9+$Brx>lkeAa2qN}E;6ue$mf;AoL_IxQTvNR& zkeb|$S*z?AwXmMIWiXfSov*}APKaKheO!jo?oD9KQ$D+`SaU+mV^Ud3E|OJDl=s@$ z80jlR9iC3oIjZr(`Q{$I2t`}w&!P7c+_u(mlx$s7MJho%?I2B(vQA8E$eSVy z+a~Geq|M#<*Ulm?;Da2R4F9@2aqa`bc}}@>QW+4OwgEk-7xcd1&ib{V{%tgByJ@=h zOjd@82A2Qw*Ud`CWAjH$os6l#fQ@k2uO{5hfY*dekJ7UveEp}N2k;YZH_zhP&8WiJAmH9Fo8ZtuRLk!D9 z+1@M!aEaiGl8)2ho@1Eu-<>w^UB{hyjH$d4v?7SJqIbhW?ZbLuqwHUJ4OPD~QzTqASq} zVO*k<6P1i}Isn7=Xu|OFPiRkEKB@cV_k%~MiiK9pU1ilt2Wq?PkINhIai7Bab#YVw zC8PX%b;rGY{*o$ipNLVn=Qd9ytoKpyK2;4C@DZ=M9uD7aBtBx@0bP!DgTsz^f?x z1g7q@G|No~D2a#|CJ3zc@OCXo0kies+Z0ny1@$>+y6+hZAWc}H(n9=-NG7R{?{=h~ z!r&T{7jg1x-D!?uUM1MUi1Zq8CR0l2Qh~mws3rBr%q36Q$$~FyEaDJjSx|~qcQUSq zVtVz%j#AWfMTVnPPxKn#CE2B1=bI-4ZN8W07Vd8O@ps>NIWl-;W$a;nF+;y!)oLpB z5J(3;D73>2eRa*61aV^b1DE}I`e<1|A0XF%8wzlk6UzR+0JU@dTD#9~Gu`|8#FJCH zdB0)9v-Ko3Z|q>9sU2C3blA|wCVfnph;=+M+`Vv#y#3oQva~z)JQrL;X4^ng?~x=< z-F^Qlt+f(D|`X3y5|)DT!A7F^PkDa{cLzEi&)$@>LfnQB^ghThA-pm}4rZ0gu!~dfm25!mEpsb|=zcAn1GTah zPz;=dYR%;*zKQoDXt-l(iybZJrhM3%=efcb|J~orOF;fp3LFyIP$Y$ z+CN?q&)tNw_B2Vt>RBa4zA&*{7F`*(PJeAVYcVMUJHNBqkMt;P_h?!@m^v!nlj}3m zq&p=G@GY+C)JDkMykYUUMKH5t#tWxWZ93?Y)Uv%CT#Wuf3zv7lYR_V88jeAx76B4Wqi}kji=2(k#f?a8wJUx$6J&W1qTVn^vx0)y& zI}qw=(@jvMdOy9B1Vx#TgLBMgsm~C3@9wQz)3#w_@52M>yTV1CLoL2N>8hPxhK#%f zi6xuRbS8~Z?IC#@x&-dVux%!duC?0}_pj}}FOmd;beQ~6Pi*U9i!ULY-}ZUZSk6h( z%RMmr0W|t}Cw=>db0Ar4(@+lSBrDzLTcb}Yui#IlbbhwZ(dorH6IBG4a${_8OhiQT zvMfrDu1)KFgj0alEkQ?o_T92`=~Fa)MyavOkr`S0Ev1ZC>%FkC%X3ZHk}ObbZCSl` zpgzUnb@uJEMJefLgpv0f-i?k+4|7oJaVHJ;6XX+N?XONSh3fS`>YSCv0d>rI2&yw2 zEY{C7YQdS?Fr)StehO{D7RX_l)nBEKyrYfHmo$Tnowbwc|EmF3sidyFCIt79lpaw@ z7|GA4IUHC3jpm;i2iZdm4m@57h(+7P95`wO0Iy3HCy|>R6WqzzmG7P7`CVr6_}JcC zL0Y(u7R`e8@a{>aEo}pR!h_-V{NwgA+Z*7h*Bw9+3JBeke|8?(ihNCOQi;iQV9$e} zZqr5{Bk#DGL-HD$U)~~1PKk+$E0Y0gqanVivy|Fio(H;*XE)PgsBS6~&WFO2!RBdNvhDWO5Lq9CuLMx$IEE0hMG0>`hc;?mY3_*L4=frMXfm>_x z#9ep<72)$eMQp#2Hwjy;r5qd_#0o?8SsJ%tJtS4OXEg{h7t96i05I+*`J_X|LgJF{ zFkjGq4;q0UC_rjzQhe&Ts(^Jyud3Q(JfBWWR5)Y8`AKp;>!4?*Bvp_EN=zab`aB

        k8iVsVRER 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 ZdSNGmBPMlUNUCn+YXtU@O%_B{y% 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�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

        Uh=xqy7 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java index 2acf9624..bdb8c63d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/AllegatiPraticaPortlet.java @@ -61,310 +61,313 @@ import org.apache.commons.codec.digest.DigestUtils; */ public class AllegatiPraticaPortlet extends MVCPortlet { - private static Log _log = LogFactoryUtil.getLog(AllegatiPraticaPortlet.class); - - public void deleteDoc(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); - String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); - ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - - // TODO rivedere assolutamente il controllo - boolean controllo = false; - if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo")) { - controllo = true; - } else { - controllo = - DelegheUtil.hasDelegaDeleteFile(serviceContext.getUserId(), docPraticaId, - "page_geologo".equalsIgnoreCase(comingFrom)); - } - - if (controllo) { - DocPraticaServiceUtil.deleteDocPratica(docPraticaId); - } - } - - public void uploadAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); - - long classPk = ParamUtil.getLong(uploadRequest, "classPk"); - String className = ParamUtil.getString(uploadRequest, "className"); - long intPraticaId = ParamUtil.getLong(uploadRequest, "intPraticaId"); - try { - - User user = PortalUtil.getUser(actionRequest); - ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadRequest); - - String tipologia = ParamUtil.getString(uploadRequest, "tipologia"); - - String sourceFileName = uploadRequest.getFileName("docFile"); - - boolean applicaFirma = ParamUtil.getBoolean(uploadRequest, "applicaFirma"); - - File file = uploadRequest.getFile("docFile"); - - if (Validator.isNotNull(sourceFileName)) { - // validazione: solo alcune estensioni - String ext = FileUtil.getExtension(sourceFileName); - if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf") && !ext.equalsIgnoreCase("dwg")) { - SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.ext.valid"); - } - // lunghezza fissata a 200 - if (sourceFileName.length() > 200) { - SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.length.valid"); - } - // Manifattura Web Group, mofidica per rendere la dimensione massima degli allegati configurabile - // da pannello di controllo. In origine era hardcoded a 20971520 byte. - Company company = PortalUtil.getCompany(actionRequest); - int dimensioneMassimaAllegati = (int) ((Short) company.getExpandoBridge() - .getAttribute(Constants.COMPANY_CUSTOM_FIELD_DIMENSIONE_MASSIMA_ALLEGATI_IN_MIB, false)).shortValue(); - if (file.length() > dimensioneMassimaAllegati * 1048576) { - SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.dimension.valid"); - } - - } else { - SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.is.request"); - } - - if (SessionErrors.isEmpty(actionRequest)) { - - // Si controlla che il tipo allegato sia di quelli che prevedono un solo file - - if (file != null && !sourceFileName.equals("")) { - - byte[] bites = FileUtil.getBytes(file); - - boolean praticaValidata = false; - String sha256 = DigestUtils.sha256Hex(bites); - String version = "0"; - String descLong = sourceFileName; - boolean aggiornato = false; - String jsonFirmatari = ""; - FirmeBean firmeBean = new FirmeBean(); - if (applicaFirma) { - jsonFirmatari = FirmeUtil.addFirma(firmeBean, user.getScreenName()); - } else { - jsonFirmatari = FirmeUtil.serialize(firmeBean); - } - - long intPraticaIdRimozione = 0; - long dettPraticaIdRimozione = 0; - Date dtDataRimozione = null; - // TODO attenzione perche' questo controllo potrebbe non andare bene per integrazioni e - // varianti - boolean isUnivoco = DocumentiPraticaUtil.getDocUnivoci().contains(tipologia); - if (isUnivoco && DocPraticaLocalServiceUtil.countByClassPk_Tipologia(classPk, tipologia) > 0) { - SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.univoco"); - } - if (SessionErrors.isEmpty(actionRequest)) { - DocPraticaServiceUtil.addDocPratica(user.getUserId(), className, classPk, intPraticaId, bites, - sourceFileName, version, praticaValidata, descLong, tipologia, sha256, aggiornato, jsonFirmatari, - intPraticaIdRimozione, dettPraticaIdRimozione, dtDataRimozione, serviceContext); - } - - } - } - PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); - } catch (DuplicateFileException e) { - SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.duplicato"); - PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); - } catch (Exception e) { - PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); - _log.error("Error", e); - throw e; - } - } - - public void aggiungiFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); - String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); - ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - - // TODO rivedere assolutamente il controllo - boolean controllo = false; - if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo") - || comingFrom.equalsIgnoreCase("edit_soggetto")) { - controllo = true; - } else { - controllo = - DelegheUtil.hasDelegaFirma(serviceContext.getUserId(), docPraticaId, - "page_geologica".equalsIgnoreCase(comingFrom)); - } - - if (controllo) { - User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); - DocPraticaLocalServiceUtil.addFirma(docPraticaId, user.getScreenName()); - } - } - - public void rimuoviFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); - String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); - ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - - // TODO rivedere assolutamente il controllo - boolean controllo = false; - if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo")) { - controllo = true; - } else { - controllo = - DelegheUtil.hasDelegaFirma(serviceContext.getUserId(), docPraticaId, - "page_geologica".equalsIgnoreCase(comingFrom)); - } - - if (controllo) { - User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); - DocPraticaLocalServiceUtil.removeFirma(docPraticaId, user.getScreenName()); - } - - } - - public void invalidaAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - try { - long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); - DocPratica docPratica = DocPraticaServiceUtil.getDocPratica(docPraticaId); - long dettPraticaIdRimozione = ParamUtil.getLong(actionRequest, "classPk"); - docPratica.setDettPraticaIdRimozione(dettPraticaIdRimozione); // setto solo il - // dettPraticaRimozione. La - // rimozione diventa definitiva - // al completamento della - // variante - DocPraticaLocalServiceUtil.updateDocPratica(docPratica); - - } catch (PortalException | SystemException e) { - _log.error(e, e); - throw e; - } - } - - public void validaAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - try { - long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); - DocPratica docPratica = DocPraticaServiceUtil.getDocPratica(docPraticaId); - docPratica.setDettPraticaIdRimozione(0l); - DocPraticaLocalServiceUtil.updateDocPratica(docPratica); - - } catch (PortalException | SystemException e) { - _log.error(e, e); - throw e; - } - } - - - @Override - public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, - PortletException { - - String id = resourceRequest.getResourceID(); - try { - if ("downloadAllDocPratica".equals(id) || "downloadAllDocPraticas".equals(id)) { - - long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); - long classPk = ParamUtil.getLong(resourceRequest, "classPk"); - String comingFrom = ParamUtil.getString(resourceRequest, "comingFrom"); - String type = ParamUtil.getString(resourceRequest, "type"); - List docs = new ArrayList<>(); - if (Validator.isNull(comingFrom)) { - docs = DocPraticaLocalServiceUtil.findByClassPk(classPk); - - } else if ("page_in_allegati".equals(comingFrom) || "page_va_allegati".equals(comingFrom)) { - - List tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1()); - } - docs = - DocPraticaLocalServiceUtil.findByIntPratica_ClassPkEqual_Tipologie(intPraticaId, classPk, - tipologieAllegati); - } else { - List tipologieAllegati = new ArrayList(); - if ("page_geologica".equals(comingFrom) || "ag".equals(type)) { - tipologieAllegati = DocumentiPraticaUtil.getDocGeologo(); - } else if ("page_allegati".equals(comingFrom) || "ad".equals(type)) { - tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - if (Validator.isNotNull(intPratica.getOldIntPraticaId())) { - tipologieAllegati.addAll(0, DocumentiPraticaUtil.getDocDomandaPortos1()); - } - } else if ("page_fine_lavori".equals(comingFrom)) { - tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori(); - } else if ("page_collaudo".equals(comingFrom)) { - tipologieAllegati = DocumentiPraticaUtil.getDocCollaudo(); - } - docs = - DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologie(intPraticaId, classPk, tipologieAllegati); - } - - ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); - - for (DocPratica doc : docs) { - - InputStream inputStream = null; - try { - if (Validator.isNull(doc.getDlFileEntryId())) { - continue; - } - FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(doc.getDlFileEntryId()); - inputStream = - DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(), false); - - // String name = fileEntry.getTitle() + StringPool.PERIOD + fileEntry.getExtension(); - String name = fileEntry.getTitle(); - zipWriter.addEntry(name, inputStream); - } finally { - if (inputStream != null) { - StreamUtil.cleanUp(inputStream); - } - } - } - - resourceResponse.reset(); - - File file = zipWriter.getFile(); - byte[] data = Files.readAllBytes(file.toPath()); - - resourceResponse.setContentType(ContentTypes.APPLICATION_ZIP); - resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); - resourceResponse - .addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + file.getName() + "\""); - resourceResponse.setContentLength(data.length); - - resourceResponse.getPortletOutputStream().write(data); - resourceResponse.getPortletOutputStream().flush(); - resourceResponse.getPortletOutputStream().close(); - - } else if ("importFile".equals(id)) { - - long classPk = ParamUtil.getLong(resourceRequest, "classPk"); - String className = ParamUtil.getString(resourceRequest, "className"); - - FilesImporter.importaFile(classPk, className); - - PortletResponseUtil - .write( - resourceResponse, - "

        Completato

        Refresh"); - - } else { - super.serveResource(resourceRequest, resourceResponse); - } - } catch (Exception e) { - _log.error(e, e); - throw new IOException(e); - } - - } - + private static Log _log = LogFactoryUtil.getLog(AllegatiPraticaPortlet.class); + + public void deleteDoc(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); + String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + + // TODO rivedere assolutamente il controllo + boolean controllo = false; + if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo")) { + controllo = true; + } else { + controllo = DelegheUtil.hasDelegaDeleteFile(serviceContext.getUserId(), docPraticaId, + "page_geologo".equalsIgnoreCase(comingFrom)); + } + + if (controllo) { + DocPraticaServiceUtil.deleteDocPratica(docPraticaId); + } + } + + public void uploadAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); + + long classPk = ParamUtil.getLong(uploadRequest, "classPk"); + String className = ParamUtil.getString(uploadRequest, "className"); + long intPraticaId = ParamUtil.getLong(uploadRequest, "intPraticaId"); + try { + + User user = PortalUtil.getUser(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadRequest); + + String tipologia = ParamUtil.getString(uploadRequest, "tipologia"); + + String sourceFileName = uploadRequest.getFileName("docFile"); + + boolean applicaFirma = ParamUtil.getBoolean(uploadRequest, "applicaFirma"); + + File file = uploadRequest.getFile("docFile"); + + if (Validator.isNotNull(sourceFileName)) { + // validazione: solo alcune estensioni + String ext = FileUtil.getExtension(sourceFileName); + if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf") + && !ext.equalsIgnoreCase("dwg")) { + SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.ext.valid"); + } + // lunghezza fissata a 200 + if (sourceFileName.length() > 200) { + SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.length.valid"); + } + // Manifattura Web Group, mofidica per rendere la dimensione + // massima degli allegati configurabile + // da pannello di controllo. In origine era hardcoded a 20971520 + // byte. + Company company = PortalUtil.getCompany(actionRequest); + int dimensioneMassimaAllegati = (int) ((Short) company.getExpandoBridge().getAttribute( + Constants.COMPANY_CUSTOM_FIELD_DIMENSIONE_MASSIMA_ALLEGATI_IN_MIB, false)) + .shortValue(); + if (file.length() > dimensioneMassimaAllegati * 1048576) { + SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.dimension.valid"); + } + + } else { + SessionErrors.add(actionRequest, "error.geniocivilefe.pratica.allegato.is.request"); + } + + if (SessionErrors.isEmpty(actionRequest)) { + + // Si controlla che il tipo allegato sia di quelli che prevedono + // un solo file + + if (file != null && !sourceFileName.equals("")) { + + byte[] bites = FileUtil.getBytes(file); + + boolean praticaValidata = false; + String sha256 = DigestUtils.sha256Hex(bites); + String version = "0"; + String descLong = sourceFileName; + boolean aggiornato = false; + String jsonFirmatari = ""; + FirmeBean firmeBean = new FirmeBean(); + if (applicaFirma) { + jsonFirmatari = FirmeUtil.addFirma(firmeBean, user.getScreenName()); + } else { + jsonFirmatari = FirmeUtil.serialize(firmeBean); + } + + long intPraticaIdRimozione = 0; + long dettPraticaIdRimozione = 0; + Date dtDataRimozione = null; + // TODO attenzione perche' questo controllo potrebbe non + // andare bene per integrazioni e + // varianti + boolean isUnivoco = DocumentiPraticaUtil.getDocUnivoci().contains(tipologia); + if (isUnivoco + && DocPraticaLocalServiceUtil.countByClassPk_Tipologia(classPk, tipologia) > 0) { + SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.univoco"); + } + if (SessionErrors.isEmpty(actionRequest)) { + DocPraticaServiceUtil.addDocPratica(user.getUserId(), className, classPk, + intPraticaId, bites, sourceFileName, version, praticaValidata, descLong, + tipologia, sha256, aggiornato, jsonFirmatari, intPraticaIdRimozione, + dettPraticaIdRimozione, dtDataRimozione, serviceContext); + } + + } + } + PortalUtil.copyRequestParameters(actionRequest, actionResponse); + actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); + } catch (DuplicateFileException e) { + SessionErrors.add(actionRequest, "error.geniocivilefe.allegato.duplicato"); + PortalUtil.copyRequestParameters(actionRequest, actionResponse); + actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); + } catch (Exception e) { + PortalUtil.copyRequestParameters(actionRequest, actionResponse); + actionResponse.setRenderParameter("mvcPath", "/html/allegatipratica/edit_allegato.jsp"); + _log.error("Error", e); + throw e; + } + } + + public void aggiungiFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); + String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + + // TODO rivedere assolutamente il controllo + boolean controllo = false; + if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo") + || comingFrom.equalsIgnoreCase("edit_soggetto")) { + controllo = true; + } else { + controllo = DelegheUtil.hasDelegaFirma(serviceContext.getUserId(), docPraticaId, + "page_geologica".equalsIgnoreCase(comingFrom)); + } + + if (controllo) { + User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); + DocPraticaLocalServiceUtil.addFirma(docPraticaId, user.getScreenName()); + } + } + + public void rimuoviFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); + String comingFrom = ParamUtil.getString(actionRequest, "comingFrom"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + + // TODO rivedere assolutamente il controllo + boolean controllo = false; + if (comingFrom.equalsIgnoreCase("page_fine_lavori") || comingFrom.equalsIgnoreCase("page_collaudo")) { + controllo = true; + } else { + controllo = DelegheUtil.hasDelegaFirma(serviceContext.getUserId(), docPraticaId, + "page_geologica".equalsIgnoreCase(comingFrom)); + } + + if (controllo) { + User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); + DocPraticaLocalServiceUtil.removeFirma(docPraticaId, user.getScreenName()); + } + + } + + public void invalidaAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + try { + long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); + DocPratica docPratica = DocPraticaServiceUtil.getDocPratica(docPraticaId); + long dettPraticaIdRimozione = ParamUtil.getLong(actionRequest, "classPk"); + docPratica.setDettPraticaIdRimozione(dettPraticaIdRimozione); // setto + // solo + // il + // dettPraticaRimozione. + // La + // rimozione + // diventa + // definitiva + // al + // completamento + // della + // variante + DocPraticaLocalServiceUtil.updateDocPratica(docPratica); + + } catch (PortalException | SystemException e) { + _log.error(e, e); + throw e; + } + } + + public void validaAllegato(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + + try { + long docPraticaId = ParamUtil.getLong(actionRequest, "docPraticaId"); + DocPratica docPratica = DocPraticaServiceUtil.getDocPratica(docPraticaId); + docPratica.setDettPraticaIdRimozione(0l); + DocPraticaLocalServiceUtil.updateDocPratica(docPratica); + + } catch (PortalException | SystemException e) { + _log.error(e, e); + throw e; + } + } + + @Override + public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) + throws IOException, PortletException { + + String id = resourceRequest.getResourceID(); + try { + if ("downloadAllDocPratica".equals(id) || "downloadAllDocPraticas".equals(id)) { + + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + long classPk = ParamUtil.getLong(resourceRequest, "classPk"); + String comingFrom = ParamUtil.getString(resourceRequest, "comingFrom"); + String type = ParamUtil.getString(resourceRequest, "type"); + List docs = new ArrayList<>(); + if (Validator.isNull(comingFrom)) { + docs = DocPraticaLocalServiceUtil.findByClassPk(classPk); + + } else if ("page_in_allegati".equals(comingFrom) || "page_va_allegati".equals(comingFrom)) { + + List tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); + + docs = DocPraticaLocalServiceUtil.findByIntPratica_ClassPkEqual_Tipologie(intPraticaId, + classPk, tipologieAllegati); + } else { + List tipologieAllegati = new ArrayList(); + if ("page_geologica".equals(comingFrom) || "ag".equals(type)) { + tipologieAllegati = DocumentiPraticaUtil.getDocGeologo(); + } else if ("page_allegati".equals(comingFrom) || "ad".equals(type)) { + tipologieAllegati = DocumentiPraticaUtil.getDocDomanda(); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); + } else if ("page_fine_lavori".equals(comingFrom)) { + tipologieAllegati = DocumentiPraticaUtil.getDocFineLavori(); + } else if ("page_collaudo".equals(comingFrom)) { + tipologieAllegati = DocumentiPraticaUtil.getDocCollaudo(); + } + docs = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologie(intPraticaId, + classPk, tipologieAllegati); + } + + ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); + + for (DocPratica doc : docs) { + + InputStream inputStream = null; + try { + if (Validator.isNull(doc.getDlFileEntryId())) { + continue; + } + FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(doc.getDlFileEntryId()); + inputStream = DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), + fileEntry.getVersion(), false); + + // String name = fileEntry.getTitle() + + // StringPool.PERIOD + fileEntry.getExtension(); + String name = fileEntry.getTitle(); + zipWriter.addEntry(name, inputStream); + } finally { + if (inputStream != null) { + StreamUtil.cleanUp(inputStream); + } + } + } + + resourceResponse.reset(); + + File file = zipWriter.getFile(); + byte[] data = Files.readAllBytes(file.toPath()); + + resourceResponse.setContentType(ContentTypes.APPLICATION_ZIP); + resourceResponse.addProperty(HttpHeaders.CACHE_CONTROL, "max-age=3600, must-revalidate"); + resourceResponse.addProperty(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + + file.getName() + "\""); + resourceResponse.setContentLength(data.length); + + resourceResponse.getPortletOutputStream().write(data); + resourceResponse.getPortletOutputStream().flush(); + resourceResponse.getPortletOutputStream().close(); + + } else if ("importFile".equals(id)) { + + long classPk = ParamUtil.getLong(resourceRequest, "classPk"); + String className = ParamUtil.getString(resourceRequest, "className"); + + FilesImporter.importaFile(classPk, className); + + PortletResponseUtil + .write(resourceResponse, + "

        Completato

        Refresh"); + + } else { + super.serveResource(resourceRequest, resourceResponse); + } + } catch (Exception e) { + _log.error(e, e); + throw new IOException(e); + } + + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index 279977ff..8832b4f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -126,12 +126,10 @@ public class FascicoloFePortlet extends MVCPortlet { private static Log _log = LogFactoryUtil.getLog(FascicoloFePortlet.class); @Override - public void serveResource(ResourceRequest resourceRequest, - ResourceResponse resourceResponse) throws IOException, - PortletException { + public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) + throws IOException, PortletException { - ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest - .getAttribute(WebKeys.THEME_DISPLAY); + ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); String id = resourceRequest.getResourceID(); ServiceContext serviceContext; @@ -140,34 +138,27 @@ public class FascicoloFePortlet extends MVCPortlet { if ("province".equals(id)) { JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); - List province = TerritorioLocalServiceUtil - .getActiveProvince(); + List province = TerritorioLocalServiceUtil.getActiveProvince(); for (String codiceProvincia : province) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C( - serviceContext.getCompanyId(), codiceProvincia); - jsonObject.put("provinciaId", - provincia.getCodiceProvincia()); - jsonObject.put("descLong", provincia.getSigla() + "- " - + provincia.getProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(serviceContext.getCompanyId(), + codiceProvincia); + jsonObject.put("provinciaId", provincia.getCodiceProvincia()); + jsonObject.put("descLong", provincia.getSigla() + "- " + provincia.getProvincia()); jsonArray.put(jsonObject); } writeJSON(resourceRequest, resourceResponse, jsonArray); } else if ("comuni".equals(id)) { - String provinciaId = ParamUtil.getString(resourceRequest, - "provinciaId"); + String provinciaId = ParamUtil.getString(resourceRequest, "provinciaId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); - if (Validator.isNotNull(provinciaId) - && !provinciaId.equals("0")) { + if (Validator.isNotNull(provinciaId) && !provinciaId.equals("0")) { List comuni = TerritorioLocalServiceUtil .getActiveComuniByCodiceProvincia(provinciaId); for (long comuneId : comuni) { - JSONObject jsonObject = JSONFactoryUtil - .createJSONObject(); - Comune comune = ComuneLocalServiceUtil - .getComune(comuneId); + JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); + Comune comune = ComuneLocalServiceUtil.getComune(comuneId); jsonObject.put("comuneId", comune.getComuneId()); jsonObject.put("descLong", comune.getDenominazione()); @@ -176,8 +167,7 @@ public class FascicoloFePortlet extends MVCPortlet { } writeJSON(resourceRequest, resourceResponse, jsonArray); } else if ("zoneFasce".equals(id)) { - long comuneId = ParamUtil.getLong(resourceRequest, "comuneId", - 0l); + long comuneId = ParamUtil.getLong(resourceRequest, "comuneId", 0l); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(comuneId)) { @@ -185,22 +175,17 @@ public class FascicoloFePortlet extends MVCPortlet { List territori = TerritorioLocalServiceUtil .getActiveTerritoriByComune(comuneId); for (Territorio territorio : territori) { - JSONObject jsonObject = JSONFactoryUtil - .createJSONObject(); + JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - if ((territorio.getZona() - .equalsIgnoreCase(Constants.ZONA_1)) - || (territorio.getZona() - .equalsIgnoreCase(Constants.ZONA_2)) + if ((territorio.getZona().equalsIgnoreCase(Constants.ZONA_1)) + || (territorio.getZona().equalsIgnoreCase(Constants.ZONA_2)) || territorio.getArticolo61()) jsonObject.put("procedura", Constants.PROCEDURA_B1); else jsonObject.put("procedura", Constants.PROCEDURA_B); - jsonObject.put("territorioId", - territorio.getTerritorioId()); - jsonObject.put("descLong", - territorio.getZonaFasciaDesc()); + jsonObject.put("territorioId", territorio.getTerritorioId()); + jsonObject.put("descLong", territorio.getZonaFasciaDesc()); jsonArray.put(jsonObject); @@ -209,31 +194,24 @@ public class FascicoloFePortlet extends MVCPortlet { } writeJSON(resourceRequest, resourceResponse, jsonArray); } else if ("soggettiDelega".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId", 0l); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId", 0l); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); if (Validator.isNotNull(intPratica)) { // List soggetti = // SoggettoLocalServiceUtil.findByIntPratica(intPraticaId); - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica(intPraticaId); - String cfTitolare = UserLocalServiceUtil.getUserById( - intPratica.getUserId()).getScreenName(); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId); + String cfTitolare = UserLocalServiceUtil.getUserById(intPratica.getUserId()) + .getScreenName(); for (Soggetto soggetto : soggetti) { if (!soggetto.isRimosso() - && !soggetto.getCodiceFiscale() - .equalsIgnoreCase(cfTitolare)) { - JSONObject jsonObject = JSONFactoryUtil - .createJSONObject(); + && !soggetto.getCodiceFiscale().equalsIgnoreCase(cfTitolare)) { + JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("soggettoId", - soggetto.getSoggettoId()); - jsonObject.put("descLong", - soggetto.getDescrizioneRuolo()); + jsonObject.put("soggettoId", soggetto.getSoggettoId()); + jsonObject.put("descLong", soggetto.getDescrizioneRuolo()); jsonArray.put(jsonObject); } @@ -243,53 +221,41 @@ public class FascicoloFePortlet extends MVCPortlet { } writeJSON(resourceRequest, resourceResponse, jsonArray); } else if ("tipologiaDelega".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId", 0l); - long soggettoId = ParamUtil.getLong(resourceRequest, - "soggettoId", 0l); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); - Soggetto soggetto = SoggettoLocalServiceUtil - .fetchSoggetto(soggettoId); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId", 0l); + long soggettoId = ParamUtil.getLong(resourceRequest, "soggettoId", 0l); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); + Soggetto soggetto = SoggettoLocalServiceUtil.fetchSoggetto(soggettoId); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); - if (Validator.isNotNull(intPratica) - && Validator.isNotNull(soggetto)) { + if (Validator.isNotNull(intPratica) && Validator.isNotNull(soggetto)) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("tipologiaDelegaId", - DelegheUtil.TIPO_COMPILAZIONE); - jsonObject.put("descLong", LanguageUtil.get( - serviceContext.getLocale(), - "label-deleghe-tipologia-" + jsonObject.put("tipologiaDelegaId", DelegheUtil.TIPO_COMPILAZIONE); + jsonObject.put( + "descLong", + LanguageUtil.get(serviceContext.getLocale(), "label-deleghe-tipologia-" + DelegheUtil.TIPO_COMPILAZIONE)); jsonArray.put(jsonObject); - if (TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(soggetto - .getTipologiaSoggetto())) { + if (TipoSoggettoUtil.GEOLOGO.equalsIgnoreCase(soggetto.getTipologiaSoggetto())) { jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("tipologiaDelegaId", - DelegheUtil.TIPO_GEOLOGO); - jsonObject.put("descLong", LanguageUtil.get( - serviceContext.getLocale(), - "label-deleghe-tipologia-" + jsonObject.put("tipologiaDelegaId", DelegheUtil.TIPO_GEOLOGO); + jsonObject.put( + "descLong", + LanguageUtil.get(serviceContext.getLocale(), "label-deleghe-tipologia-" + DelegheUtil.TIPO_GEOLOGO)); jsonArray.put(jsonObject); } jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("tipologiaDelegaId", - DelegheUtil.TIPO_FIRMA_INSERIMENTO_ALLEGATI); - jsonObject - .put("descLong", - LanguageUtil.get( - serviceContext.getLocale(), - "label-deleghe-tipologia-" - + DelegheUtil.TIPO_FIRMA_INSERIMENTO_ALLEGATI)); + jsonObject.put("tipologiaDelegaId", DelegheUtil.TIPO_FIRMA_INSERIMENTO_ALLEGATI); + jsonObject.put( + "descLong", + LanguageUtil.get(serviceContext.getLocale(), "label-deleghe-tipologia-" + + DelegheUtil.TIPO_FIRMA_INSERIMENTO_ALLEGATI)); jsonArray.put(jsonObject); jsonObject = JSONFactoryUtil.createJSONObject(); - jsonObject.put("tipologiaDelegaId", - DelegheUtil.TIPO_PAGAMENTO); - jsonObject.put("descLong", LanguageUtil.get( - serviceContext.getLocale(), - "label-deleghe-tipologia-" + jsonObject.put("tipologiaDelegaId", DelegheUtil.TIPO_PAGAMENTO); + jsonObject.put( + "descLong", + LanguageUtil.get(serviceContext.getLocale(), "label-deleghe-tipologia-" + DelegheUtil.TIPO_PAGAMENTO)); jsonArray.put(jsonObject); @@ -298,103 +264,82 @@ public class FascicoloFePortlet extends MVCPortlet { } else if ("importFile".equals(id)) { long classPk = ParamUtil.getLong(resourceRequest, "classPk"); - String className = ParamUtil.getString(resourceRequest, - "className"); + String className = ParamUtil.getString(resourceRequest, "className"); FilesImporter.importaFile(classPk, className); PortletResponseUtil .write(resourceResponse, "

        Completato

        Refresh"); + + PortletKeys.FASCICOLOFE + "_')\">Refresh"); } else if ("importAllFascicoloFiles".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId"); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); if (Validator.isNull(intPratica)) { - _log.error("error.no.intpratica.exist with intpraticaid=" - + intPraticaId); + _log.error("error.no.intpratica.exist with intpraticaid=" + intPraticaId); } - String comingFrom = ParamUtil.getString(resourceRequest, - "comingFrom", "bo"); - InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil - .fetchByIntPratica(intPratica.getIntPraticaId()); + String comingFrom = ParamUtil.getString(resourceRequest, "comingFrom", "bo"); + InfoFascicolo infoFascicolo = InfoFascicoloLocalServiceUtil.fetchByIntPratica(intPratica + .getIntPraticaId()); if (Validator.isNull(infoFascicolo)) { - infoFascicolo = InfoFascicoloLocalServiceUtil - .addInfoFascicolo(intPratica.getIntPraticaId(), - intPratica.getNumeroProgetto(), - serviceContext); + infoFascicolo = InfoFascicoloLocalServiceUtil.addInfoFascicolo( + intPratica.getIntPraticaId(), intPratica.getNumeroProgetto(), serviceContext); } else { - if (infoFascicolo.getAlreadyImported() - && comingFrom.equalsIgnoreCase("fe")) { - _log.error("intpratica.import.file.already-clicked with intpraticaid=" - + intPraticaId); + if (infoFascicolo.getAlreadyImported() && comingFrom.equalsIgnoreCase("fe")) { + _log.error("intpratica.import.file.already-clicked with intpraticaid=" + intPraticaId); return; } } - User user = UserLocalServiceUtil.fetchUser(serviceContext - .getUserId()); + User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId()); - _log.debug("************** START IMPORT FILES FASCICOLO : " - + intPraticaId + " by user" + user.getFullName()); + _log.debug("************** START IMPORT FILES FASCICOLO : " + intPraticaId + " by user" + + user.getFullName()); - List listaDet = DettPraticaLocalServiceUtil - .findByIntPraticaId(intPraticaId); + List listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); for (DettPratica dettPratica : listaDet) { - FilesImporter.importaFilesFascicolo( - dettPratica.getDettPraticaId(), + FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), DettPratica.class.getName()); } - List listaFine = FineLavoriLocalServiceUtil - .findByIntPraticaId(intPraticaId, -1, -1, null); + List listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, + -1, null); for (FineLavori fineLavori : listaFine) { - FilesImporter.importaFilesFascicolo( - fineLavori.getFineLavoriId(), + FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), FineLavori.class.getName()); } - List listaColl = CollaudoLocalServiceUtil - .findByIntPraticaId(intPraticaId, -1, -1, null); + List listaColl = CollaudoLocalServiceUtil.findByIntPraticaId(intPraticaId, -1, -1, + null); for (Collaudo collaudo : listaColl) { - FilesImporter.importaFilesFascicolo( - collaudo.getCollaudoId(), Collaudo.class.getName()); + FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); } - _log.debug("************** END IMPORT FILES FASCICOLO : " - + intPraticaId); + _log.debug("************** END IMPORT FILES FASCICOLO : " + intPraticaId); infoFascicolo.setAlreadyImported(true); - infoFascicolo = InfoFascicoloLocalServiceUtil - .updateInfoFascicolo(infoFascicolo); + infoFascicolo = InfoFascicoloLocalServiceUtil.updateInfoFascicolo(infoFascicolo); PortletResponseUtil .write(resourceResponse, "

        Completato

        Refresh"); + + PortletKeys.FASCICOLOFE + "_')\">Refresh"); } else if ("isCompletedDelegaGeologo".equals(id)) { long classPk = ParamUtil.getLong(resourceRequest, "classPk"); JSONObject json = JSONFactoryUtil.createJSONObject(); - json.put("isCompleted", ValidazionePraticaUtil - .isDelegaGeologoCompleted(classPk)); + json.put("isCompleted", ValidazionePraticaUtil.isDelegaGeologoCompleted(classPk)); writeJSON(resourceRequest, resourceResponse, json); - } else if ("confirmOtf".equals(id) || "otfSpese".equals(id) - || "otfBolli".equals(id)) { + } else if ("confirmOtf".equals(id) || "otfSpese".equals(id) || "otfBolli".equals(id)) { - long pagamentoId = ParamUtil.getLong(resourceRequest, - "pagamentoId"); + long pagamentoId = ParamUtil.getLong(resourceRequest, "pagamentoId"); PagamentoLocalServiceUtil.updateOtf(pagamentoId, true); JSONObject json = JSONFactoryUtil.createJSONObject(); @@ -403,8 +348,7 @@ public class FascicoloFePortlet extends MVCPortlet { writeJSON(resourceRequest, resourceResponse, json); } else if ("resetOtf".equals(id)) { - long pagamentoId = ParamUtil.getLong(resourceRequest, - "pagamentoId"); + long pagamentoId = ParamUtil.getLong(resourceRequest, "pagamentoId"); PagamentoLocalServiceUtil.updateOtf(pagamentoId, false); JSONObject json = JSONFactoryUtil.createJSONObject(); @@ -413,57 +357,46 @@ public class FascicoloFePortlet extends MVCPortlet { writeJSON(resourceRequest, resourceResponse, json); } else if ("stampaFascicolo".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId"); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - DLFolder folder = DLFolderLocalServiceUtil.getFolder( - themeDisplay.getCompanyGroupId(), 0L, "Template"); + DLFolder folder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getCompanyGroupId(), 0L, + "Template"); if (folder != null) { FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry( - themeDisplay.getCompanyGroupId(), - folder.getFolderId(), "visualizza_fascicolo.jrxml"); + themeDisplay.getCompanyGroupId(), folder.getFolderId(), + "visualizza_fascicolo.jrxml"); if (fileEntry != null) { - JasperDesign jd = JRXmlLoader.load(fileEntry - .getContentStream()); - JasperReport jasperReport = JasperCompileManager - .compileReport(jd); + JasperDesign jd = JRXmlLoader.load(fileEntry.getContentStream()); + JasperReport jasperReport = JasperCompileManager.compileReport(jd); Map parameters = ReportFascicoloUtil - .generateParametersReportFascicolo( - intPraticaId, themeDisplay.getLocale(), + .generateParametersReportFascicolo(intPraticaId, themeDisplay.getLocale(), themeDisplay.getCompanyId()); - String resourcePath = getClass() - .getName() - .replaceAll("\\w+\\.", "../") - .replace(getClass().getSimpleName(), - ReportConstants.PATH_LOGO_REGIONE); - parameters.put(ReportConstants.LOGO_REGIONE, getClass() - .getResource(resourcePath).getPath()); + String resourcePath = getClass().getName().replaceAll("\\w+\\.", "../") + .replace(getClass().getSimpleName(), ReportConstants.PATH_LOGO_REGIONE); + parameters.put(ReportConstants.LOGO_REGIONE, getClass().getResource(resourcePath) + .getPath()); JRDataSource dataSource = new JREmptyDataSource(); - JasperPrint jasperPrint = JasperFillManager.fillReport( - jasperReport, parameters, dataSource); + JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, + dataSource); // Export to PDF. - String titleDoc = intPratica.getNumeroProgetto() + "_" - + new Date().getTime() + ".pdf"; + String titleDoc = intPratica.getNumeroProgetto() + "_" + new Date().getTime() + + ".pdf"; jasperPrint.setName(titleDoc); - HttpServletRequest request = PortalUtil - .getHttpServletRequest(resourceRequest); - HttpServletResponse response = PortalUtil - .getHttpServletResponse(resourceResponse); + HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); + HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); - ServletResponseUtil.sendFile(request, response, - titleDoc, JasperExportManager - .exportReportToPdf(jasperPrint), + ServletResponseUtil.sendFile(request, response, titleDoc, + JasperExportManager.exportReportToPdf(jasperPrint), ContentTypes.APPLICATION_PDF); // JasperExportManager.exportReportToPdfFile(jasperPrint, @@ -474,129 +407,99 @@ public class FascicoloFePortlet extends MVCPortlet { } } else if ("stampaFascicoloVariante".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId"); - long dettPraticaId = ParamUtil.getLong(resourceRequest, - "dettPraticaId"); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + long dettPraticaId = ParamUtil.getLong(resourceRequest, "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .fetchDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - DLFolder folder = DLFolderLocalServiceUtil.getFolder( - themeDisplay.getCompanyGroupId(), 0L, "Template"); + DLFolder folder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getCompanyGroupId(), 0L, + "Template"); if (folder != null) { FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry( - themeDisplay.getCompanyGroupId(), - folder.getFolderId(), "visualizza_fascicolo.jrxml"); + themeDisplay.getCompanyGroupId(), folder.getFolderId(), + "visualizza_fascicolo.jrxml"); if (fileEntry != null) { - JasperDesign jd = JRXmlLoader.load(fileEntry - .getContentStream()); - JasperReport jasperReport = JasperCompileManager - .compileReport(jd); + JasperDesign jd = JRXmlLoader.load(fileEntry.getContentStream()); + JasperReport jasperReport = JasperCompileManager.compileReport(jd); Map parameters = ReportFascicoloUtil - .generateParametersReportFascicoloVariante( - intPraticaId, - dettPratica.getDettPraticaId(), - themeDisplay.getLocale(), + .generateParametersReportFascicoloVariante(intPraticaId, + dettPratica.getDettPraticaId(), themeDisplay.getLocale(), themeDisplay.getCompanyId()); - String resourcePath = getClass() - .getName() - .replaceAll("\\w+\\.", "../") - .replace(getClass().getSimpleName(), - ReportConstants.PATH_LOGO_REGIONE); - parameters.put(ReportConstants.LOGO_REGIONE, getClass() - .getResource(resourcePath).getPath()); + String resourcePath = getClass().getName().replaceAll("\\w+\\.", "../") + .replace(getClass().getSimpleName(), ReportConstants.PATH_LOGO_REGIONE); + parameters.put(ReportConstants.LOGO_REGIONE, getClass().getResource(resourcePath) + .getPath()); JRDataSource dataSource = new JREmptyDataSource(); - JasperPrint jasperPrint = JasperFillManager.fillReport( - jasperReport, parameters, dataSource); + JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, + dataSource); // Export to PDF. - String titleDoc = "variante_" - + intPratica.getNumeroProgetto() + "_" + String titleDoc = "variante_" + intPratica.getNumeroProgetto() + "_" + new Date().getTime() + ".pdf"; jasperPrint.setName(titleDoc); - HttpServletRequest request = PortalUtil - .getHttpServletRequest(resourceRequest); - HttpServletResponse response = PortalUtil - .getHttpServletResponse(resourceResponse); + HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); + HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); - ServletResponseUtil.sendFile(request, response, - titleDoc, JasperExportManager - .exportReportToPdf(jasperPrint), + ServletResponseUtil.sendFile(request, response, titleDoc, + JasperExportManager.exportReportToPdf(jasperPrint), ContentTypes.APPLICATION_PDF); } } } else if ("stampaFineLavori".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId"); - long fineLavoriId = ParamUtil.getLong(resourceRequest, - "fineLavoriId"); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + long fineLavoriId = ParamUtil.getLong(resourceRequest, "fineLavoriId"); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - DLFolder folder = DLFolderLocalServiceUtil.getFolder( - themeDisplay.getCompanyGroupId(), 0L, "Template"); + DLFolder folder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getCompanyGroupId(), 0L, + "Template"); if (folder != null) { FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry( - themeDisplay.getCompanyGroupId(), - folder.getFolderId(), + themeDisplay.getCompanyGroupId(), folder.getFolderId(), "visualizza_fine_lavori.jrxml"); if (fileEntry != null) { - JasperDesign jd = JRXmlLoader.load(fileEntry - .getContentStream()); - JasperReport jasperReport = JasperCompileManager - .compileReport(jd); + JasperDesign jd = JRXmlLoader.load(fileEntry.getContentStream()); + JasperReport jasperReport = JasperCompileManager.compileReport(jd); Map parameters = ReportFascicoloUtil - .generateParametersReportFascicoloFineLavori( - intPraticaId, fineLavoriId, - themeDisplay.getLocale(), - themeDisplay.getCompanyId()); + .generateParametersReportFascicoloFineLavori(intPraticaId, fineLavoriId, + themeDisplay.getLocale(), themeDisplay.getCompanyId()); - String resourcePath = getClass() - .getName() - .replaceAll("\\w+\\.", "../") - .replace(getClass().getSimpleName(), - ReportConstants.PATH_LOGO_REGIONE); - parameters.put(ReportConstants.LOGO_REGIONE, getClass() - .getResource(resourcePath).getPath()); + String resourcePath = getClass().getName().replaceAll("\\w+\\.", "../") + .replace(getClass().getSimpleName(), ReportConstants.PATH_LOGO_REGIONE); + parameters.put(ReportConstants.LOGO_REGIONE, getClass().getResource(resourcePath) + .getPath()); JRDataSource dataSource = new JREmptyDataSource(); - JasperPrint jasperPrint = JasperFillManager.fillReport( - jasperReport, parameters, dataSource); + JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, + dataSource); // Export to PDF. - String titleDoc = "fine_lavori_" - + intPratica.getNumeroProgetto() + "_" + String titleDoc = "fine_lavori_" + intPratica.getNumeroProgetto() + "_" + new Date().getTime() + ".pdf"; jasperPrint.setName(titleDoc); - HttpServletRequest request = PortalUtil - .getHttpServletRequest(resourceRequest); - HttpServletResponse response = PortalUtil - .getHttpServletResponse(resourceResponse); + HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); + HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); - ServletResponseUtil.sendFile(request, response, - titleDoc, JasperExportManager - .exportReportToPdf(jasperPrint), + ServletResponseUtil.sendFile(request, response, titleDoc, + JasperExportManager.exportReportToPdf(jasperPrint), ContentTypes.APPLICATION_PDF); } @@ -605,65 +508,51 @@ public class FascicoloFePortlet extends MVCPortlet { } else if ("stampaCollaudo".equals(id)) { - long intPraticaId = ParamUtil.getLong(resourceRequest, - "intPraticaId"); - long collaudoId = ParamUtil.getLong(resourceRequest, - "collaudoId"); + long intPraticaId = ParamUtil.getLong(resourceRequest, "intPraticaId"); + long collaudoId = ParamUtil.getLong(resourceRequest, "collaudoId"); // Collaudo collaudo = // CollaudoLocalServiceUtil.fetchCollaudo(collaudoId); - IntPratica intPratica = IntPraticaLocalServiceUtil - .fetchIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - DLFolder folder = DLFolderLocalServiceUtil.getFolder( - themeDisplay.getCompanyGroupId(), 0L, "Template"); + DLFolder folder = DLFolderLocalServiceUtil.getFolder(themeDisplay.getCompanyGroupId(), 0L, + "Template"); if (folder != null) { FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry( - themeDisplay.getCompanyGroupId(), - folder.getFolderId(), "visualizza_collaudo.jrxml"); + themeDisplay.getCompanyGroupId(), folder.getFolderId(), + "visualizza_collaudo.jrxml"); if (fileEntry != null) { - JasperDesign jd = JRXmlLoader.load(fileEntry - .getContentStream()); - JasperReport jasperReport = JasperCompileManager - .compileReport(jd); + JasperDesign jd = JRXmlLoader.load(fileEntry.getContentStream()); + JasperReport jasperReport = JasperCompileManager.compileReport(jd); Map parameters = ReportFascicoloUtil - .generateParametersReportFascicoloCollaudo( - intPraticaId, collaudoId, - themeDisplay.getLocale(), - themeDisplay.getCompanyId()); + .generateParametersReportFascicoloCollaudo(intPraticaId, collaudoId, + themeDisplay.getLocale(), themeDisplay.getCompanyId()); - String resourcePath = getClass() - .getName() - .replaceAll("\\w+\\.", "../") - .replace(getClass().getSimpleName(), - ReportConstants.PATH_LOGO_REGIONE); - parameters.put(ReportConstants.LOGO_REGIONE, getClass() - .getResource(resourcePath).getPath()); + String resourcePath = getClass().getName().replaceAll("\\w+\\.", "../") + .replace(getClass().getSimpleName(), ReportConstants.PATH_LOGO_REGIONE); + parameters.put(ReportConstants.LOGO_REGIONE, getClass().getResource(resourcePath) + .getPath()); JRDataSource dataSource = new JREmptyDataSource(); - JasperPrint jasperPrint = JasperFillManager.fillReport( - jasperReport, parameters, dataSource); + JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, + dataSource); // Export to PDF. - String titleDoc = "collaudo_" - + intPratica.getNumeroProgetto() + "_" + String titleDoc = "collaudo_" + intPratica.getNumeroProgetto() + "_" + new Date().getTime() + ".pdf"; jasperPrint.setName(titleDoc); - HttpServletRequest request = PortalUtil - .getHttpServletRequest(resourceRequest); - HttpServletResponse response = PortalUtil - .getHttpServletResponse(resourceResponse); + HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); + HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); - ServletResponseUtil.sendFile(request, response, - titleDoc, JasperExportManager - .exportReportToPdf(jasperPrint), + ServletResponseUtil.sendFile(request, response, titleDoc, + JasperExportManager.exportReportToPdf(jasperPrint), ContentTypes.APPLICATION_PDF); } @@ -679,20 +568,15 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void addFascicolo(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { - long territorioId = ParamUtil - .getLong(actionRequest, "territorioId"); - String tipoProcedura = ParamUtil.getString(actionRequest, - "tipoProcedura"); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - DettPratica dettPratica = DettPraticaServiceUtil.addDettPratica( - territorioId, tipoProcedura, serviceContext); + long territorioId = ParamUtil.getLong(actionRequest, "territorioId"); + String tipoProcedura = ParamUtil.getString(actionRequest, "tipoProcedura"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + DettPratica dettPratica = DettPraticaServiceUtil.addDettPratica(territorioId, tipoProcedura, + serviceContext); if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { dettPratica.setNormEsenteBollo(true); dettPratica.setNormEsenteSpese(true); @@ -702,11 +586,9 @@ public class FascicoloFePortlet extends MVCPortlet { dettPratica.setTcRiparazioneInterventoLocale(true); DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); } - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "dettPraticaId", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { @@ -715,28 +597,19 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void addDelega(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addDelega(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - long dettPraticaId = ParamUtil.getLong(actionRequest, - "dettPraticaId"); - String tipologia = ParamUtil.getString(actionRequest, - "tipologiaDelega"); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); + String tipologia = ParamUtil.getString(actionRequest, "tipologiaDelega"); long soggettoId = ParamUtil.getLong(actionRequest, "soggetto"); - if (ValidazionePraticaUtil - .delegheCompilazioneIsEnable(dettPraticaId)) { - Soggetto soggetto = SoggettoLocalServiceUtil - .getSoggetto(soggettoId); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(intPraticaId); - DelegaServiceUtil.addDelega(serviceContext.getUserId(), - intPratica.getIntPraticaId(), dettPraticaId, tipologia, - soggetto.getCodiceFiscale(), serviceContext); + if (ValidazionePraticaUtil.delegheCompilazioneIsEnable(dettPraticaId)) { + Soggetto soggetto = SoggettoLocalServiceUtil.getSoggetto(soggettoId); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); + DelegaServiceUtil.addDelega(serviceContext.getUserId(), intPratica.getIntPraticaId(), + dettPraticaId, tipologia, soggetto.getCodiceFiscale(), serviceContext); } } catch (PortalException | SystemException e) { @@ -746,8 +619,7 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void annullaDelega(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void annullaDelega(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { long delegaId = ParamUtil.getLong(actionRequest, "delegaId"); @@ -761,11 +633,10 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void addGestioneUtenti(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addGestioneUtenti(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); String successURL = ParamUtil.getString(actionRequest, "successURL"); @@ -774,37 +645,29 @@ public class FascicoloFePortlet extends MVCPortlet { .getLastCompletedByIntPratica(intPraticaId); // ADT BUG VARIAZIONE SOGGETTO MULTI-CLICK List tipoPraticheVariazioneSoggetto = new ArrayList(); - tipoPraticheVariazioneSoggetto - .add(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO); + tipoPraticheVariazioneSoggetto.add(TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO); DettPratica lastDettPraticaEditableVS = null; lastDettPraticaEditableVS = DettPraticaLocalServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, - tipoPraticheVariazioneSoggetto); + .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, tipoPraticheVariazioneSoggetto); if (lastDettPraticaEditableVS == null) { - lastDettPraticaEditableVS = DettPraticaServiceUtil - .addDettPraticaClonedToIntPratica(intPraticaId, - lastDettPratica.getDettPraticaId(), - TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO, - serviceContext); + lastDettPraticaEditableVS = DettPraticaServiceUtil.addDettPraticaClonedToIntPratica( + intPraticaId, lastDettPratica.getDettPraticaId(), + TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO, serviceContext); } - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "dettPraticaId", String - .valueOf(lastDettPraticaEditableVS - .getDettPraticaId())); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "dettPraticaId", + String.valueOf(lastDettPraticaEditableVS.getDettPraticaId())); String fragmentURL = "_1_WAR_portosfeportlet_page_soggetti"; if (successURL.contains("#")) { - successURL = successURL.substring(0, - successURL.lastIndexOf("#")); + successURL = successURL.substring(0, successURL.lastIndexOf("#")); } successURL += "#_1_WAR_portosfeportlet_tab=" + fragmentURL; actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.setParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/view.jsp"); actionResponse.sendRedirect(successURL); _log.error(e, e); @@ -813,22 +676,16 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void deleteGestioneUtenti(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteGestioneUtenti(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica( - intPraticaId, - Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO })); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO })); if (Validator.isNull(dettPratica)) { - throw new SystemException( - "no variazione-soggetti in progress int fascicolo #" - + intPraticaId); + throw new SystemException("no variazione-soggetti in progress int fascicolo #" + intPraticaId); } dettPratica = DettPraticaServiceUtil.deleteDettPratica(dettPratica); @@ -839,11 +696,9 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void addVariante(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addVariante(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); boolean isVariante = ParamUtil.getBoolean(actionRequest, "isVariante"); String successURL = ParamUtil.getString(actionRequest, "successURL"); @@ -855,27 +710,22 @@ public class FascicoloFePortlet extends MVCPortlet { DettPratica lastDettPratica = DettPraticaLocalServiceUtil .getLastCompletedByIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .addDettPraticaClonedToIntPratica(intPraticaId, - lastDettPratica.getDettPraticaId(), - TipoIntegrazioneUtil.VARIANTE, serviceContext); + DettPratica dettPratica = DettPraticaServiceUtil.addDettPraticaClonedToIntPratica(intPraticaId, + lastDettPratica.getDettPraticaId(), TipoIntegrazioneUtil.VARIANTE, serviceContext); // successURL gia'� presente in actionResponse // successURL = // HttpUtil.addParameter(successURL, actionResponse.getNamespace() + // "mvcPath", // "/html/fascicolofe/edit_fascicolo.jsp"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "dettPraticaId", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "isNewVariante", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "isNewVariante", String.valueOf(true)); actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.setParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/view.jsp"); actionResponse.sendRedirect(successURL); @@ -885,20 +735,14 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void deleteVariante(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteVariante(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica( - intPraticaId, - Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIANTE })); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIANTE })); if (Validator.isNull(dettPratica)) { - throw new SystemException( - "no variante in progress int fascicolo #" - + intPraticaId); + throw new SystemException("no variante in progress int fascicolo #" + intPraticaId); } dettPratica = DettPraticaServiceUtil.deleteDettPratica(dettPratica); @@ -908,14 +752,11 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void addIntegrazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addIntegrazione(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - boolean isIntegrazione = ParamUtil.getBoolean(actionRequest, - "isIntegrazione"); + boolean isIntegrazione = ParamUtil.getBoolean(actionRequest, "isIntegrazione"); String successURL = ParamUtil.getString(actionRequest, "successURL"); try { @@ -925,19 +766,15 @@ public class FascicoloFePortlet extends MVCPortlet { DettPratica lastDettPratica = DettPraticaLocalServiceUtil .getLastCompletedByIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .addDettPraticaClonedToIntPratica(intPraticaId, - lastDettPratica.getDettPraticaId(), - TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, - serviceContext); + DettPratica dettPratica = DettPraticaServiceUtil.addDettPraticaClonedToIntPratica(intPraticaId, + lastDettPratica.getDettPraticaId(), TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, + serviceContext); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "dettPraticaId", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.setParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/view.jsp"); actionResponse.sendRedirect(successURL); @@ -947,20 +784,16 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void deleteIntegrazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteIntegrazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica( - intPraticaId, + .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, Arrays.asList(new String[] { TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE })); if (Validator.isNull(dettPratica)) { - throw new SystemException( - "no integrazione in progress int fascicolo #" - + intPraticaId); + throw new SystemException("no integrazione in progress int fascicolo #" + intPraticaId); } dettPratica = DettPraticaServiceUtil.deleteDettPratica(dettPratica); @@ -970,30 +803,24 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void addFineLavori(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addFineLavori(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); String successURL = ParamUtil.getString(actionRequest, "successURL"); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); if (dettPratica == null) { - dettPratica = DettPraticaServiceUtil - .getLastEditableByIntPratica(intPraticaId); + dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); } try { - FineLavori fineLavori = FineLavoriServiceUtil.addFineLavori( - intPraticaId, serviceContext); + FineLavori fineLavori = FineLavoriServiceUtil.addFineLavori(intPraticaId, serviceContext); fineLavori.setNormEsenteCollaudo(dettPratica.getCollaudoStatico()); fineLavori = FineLavoriServiceUtil.updateFineLavori(fineLavori); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "fineLavoriId", + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "fineLavoriId", String.valueOf(fineLavori.getFineLavoriId())); /* * SDB: forse non è più necessario distinguere la fase i creazione @@ -1006,8 +833,7 @@ public class FascicoloFePortlet extends MVCPortlet { actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.setParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/view.jsp"); actionResponse.sendRedirect(successURL); @@ -1016,18 +842,13 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void deleteFineLavori(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteFineLavori(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - FineLavori fineLavori = FineLavoriServiceUtil - .getLastEditable(intPraticaId); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); if (Validator.isNull(fineLavori)) { - throw new SystemException( - "no Fine Lavori in progress in fascicolo #" - + intPraticaId); + throw new SystemException("no Fine Lavori in progress in fascicolo #" + intPraticaId); } FineLavoriServiceUtil.deleteFineLavori(fineLavori); @@ -1037,25 +858,20 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void addCollaudo(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void addCollaudo(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); String successURL = ParamUtil.getString(actionRequest, "successURL"); try { - Collaudo collaudo = CollaudoServiceUtil.addCollaudo(intPraticaId, - serviceContext); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "collaudoId", + Collaudo collaudo = CollaudoServiceUtil.addCollaudo(intPraticaId, serviceContext); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + "collaudoId", String.valueOf(collaudo.getCollaudoId())); actionResponse.sendRedirect(successURL); } catch (PortalException | SystemException e) { - successURL = HttpUtil.setParameter(successURL, - actionResponse.getNamespace() + "mvcPath", + successURL = HttpUtil.setParameter(successURL, actionResponse.getNamespace() + "mvcPath", "/html/fascicolofe/view.jsp"); actionResponse.sendRedirect(successURL); @@ -1064,17 +880,13 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void deleteCollaudo(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteCollaudo(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - Collaudo collaudo = CollaudoServiceUtil - .getLastEditable(intPraticaId); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); if (Validator.isNull(collaudo)) { - throw new SystemException( - "no Collaudo in progress in fascicolo #" + intPraticaId); + throw new SystemException("no Collaudo in progress in fascicolo #" + intPraticaId); } CollaudoServiceUtil.deleteCollaudo(collaudo); @@ -1084,48 +896,40 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void verifyEntry(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void verifyEntry(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); if (ValidazionePraticaUtil.praticaIsEditable(dettPraticaId) && serviceContext.getUserId() == dettPratica.getUserId()) { saveDatiDettPratica(dettPraticaId, actionRequest, actionResponse); } } - public void saveDettPratica(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void saveDettPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); String cmd = ParamUtil.getString(actionRequest, "cmd"); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza"); if (bozza) { saveDatiDettPratica(dettPraticaId, actionRequest, actionResponse); } else if ("delega".equalsIgnoreCase(cmd) - && DelegheUtil.hasDelegaAttiva(serviceContext.getUserId(), - dettPratica.getDettPraticaId())) { + && DelegheUtil.hasDelegaAttiva(serviceContext.getUserId(), dettPratica.getDettPraticaId())) { concludiDelegaDomanda(actionRequest, actionResponse); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); actionResponse.sendRedirect(successURL); } else if ("asseverazione".equalsIgnoreCase(cmd) - && AsseverazioniUtil.hasAsseverazioneAttiva( - serviceContext.getUserId(), + && AsseverazioniUtil.hasAsseverazioneAttiva(serviceContext.getUserId(), dettPratica.getIntPraticaId())) { asseveraDomanda(actionRequest, actionResponse); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); actionResponse.sendRedirect(successURL); } else if ("domanda".equalsIgnoreCase(cmd)) { saveDatiDettPratica(dettPraticaId, actionRequest, actionResponse); @@ -1136,43 +940,34 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void saveTipoPratica(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void saveTipoPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); String cmd = ParamUtil.getString(actionRequest, "cmd"); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza"); if (bozza) { saveDatiTipoPratica(dettPraticaId, actionRequest, actionResponse); } else if ("delega".equalsIgnoreCase(cmd) - && DelegheUtil.hasDelegaAttiva(serviceContext.getUserId(), - dettPratica.getDettPraticaId())) { + && DelegheUtil.hasDelegaAttiva(serviceContext.getUserId(), dettPratica.getDettPraticaId())) { concludiDelegaDomanda(actionRequest, actionResponse); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); actionResponse.sendRedirect(successURL); } else if ("asseverazione".equalsIgnoreCase(cmd) - && AsseverazioniUtil.hasAsseverazioneAttiva( - serviceContext.getUserId(), + && AsseverazioniUtil.hasAsseverazioneAttiva(serviceContext.getUserId(), dettPratica.getIntPraticaId())) { asseveraDomanda(actionRequest, actionResponse); - String successURL = ParamUtil - .getString(actionRequest, "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); actionResponse.sendRedirect(successURL); } else if ("domanda".equalsIgnoreCase(cmd)) { - if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica - .getTipoIntegrazione())) { - saveVariazioneSoggetti(dettPraticaId, actionRequest, - actionResponse); + if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione())) { + saveVariazioneSoggetti(dettPraticaId, actionRequest, actionResponse); } else { - saveDatiTipoPratica(dettPraticaId, actionRequest, - actionResponse); + saveDatiTipoPratica(dettPraticaId, actionRequest, actionResponse); } } else { throw new SystemException("operazione non gestita"); @@ -1180,50 +975,37 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void saveFineLavori(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void saveFineLavori(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long fineLavoriId = ParamUtil.getLong(actionRequest, "fineLavoriId"); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza"); - boolean parziale = ParamUtil - .getBoolean(actionRequest, "tipoFineLavori"); - Date dataFineLavori = ParamUtil.getDate(actionRequest, - "dataFineLavori", + boolean parziale = ParamUtil.getBoolean(actionRequest, "tipoFineLavori"); + Date dataFineLavori = ParamUtil.getDate(actionRequest, "dataFineLavori", DateFormatFactoryUtil.getDate(actionRequest.getLocale()), null); - String codiceFiscaleDelegato = ParamUtil.getString(actionRequest, - "direttoreLavori"); - boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, - "normEsenteBollo"); - boolean normEsenteCollaudo = ParamUtil.getBoolean(actionRequest, - "normEsenteCollaudo"); - - boolean isCheckedAltro = ParamUtil.getBoolean(actionRequest, - "altro_checkbox"); - String comunicazioneDirettoreLavori = isCheckedAltro ? ParamUtil - .getString(actionRequest, "comunicazioneDirettoreLavori") - : StringPool.BLANK; + String codiceFiscaleDelegato = ParamUtil.getString(actionRequest, "direttoreLavori"); + boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, "normEsenteBollo"); + boolean normEsenteCollaudo = ParamUtil.getBoolean(actionRequest, "normEsenteCollaudo"); + + boolean isCheckedAltro = ParamUtil.getBoolean(actionRequest, "altro_checkbox"); + String comunicazioneDirettoreLavori = isCheckedAltro ? ParamUtil.getString(actionRequest, + "comunicazioneDirettoreLavori") : StringPool.BLANK; long userId = PortalUtil.getUserId(actionRequest); try { - FineLavori fineLavori = FineLavoriServiceUtil - .getFineLavori(fineLavoriId); + FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); if (!fineLavori.isCompletata()) { if (bozza) { - FineLavoriServiceUtil.updateFineLavori(userId, - fineLavori.getFineLavoriId(), - fineLavori.getIntPraticaId(), parziale, false, - dataFineLavori, codiceFiscaleDelegato, - normEsenteBollo, normEsenteCollaudo, + FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(), + fineLavori.getIntPraticaId(), parziale, false, dataFineLavori, + codiceFiscaleDelegato, normEsenteBollo, normEsenteCollaudo, comunicazioneDirettoreLavori); } else { - FineLavoriServiceUtil.updateFineLavori(userId, - fineLavori.getFineLavoriId(), - fineLavori.getIntPraticaId(), parziale, false, - dataFineLavori, codiceFiscaleDelegato, - normEsenteBollo, normEsenteCollaudo, + FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(), + fineLavori.getIntPraticaId(), parziale, false, dataFineLavori, + codiceFiscaleDelegato, normEsenteBollo, normEsenteCollaudo, comunicazioneDirettoreLavori); } @@ -1231,19 +1013,16 @@ public class FascicoloFePortlet extends MVCPortlet { String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(actionRequest, - "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "fineLavoriId"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "fineLavoriId", - String.valueOf(fineLavoriId)); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl", - String.valueOf(!bozza)); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "fineLavoriId"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "fineLavoriId", String.valueOf(fineLavoriId)); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl", String.valueOf(!bozza)); /* * SDB: forse non è più necessario distinguere la fase i * creazione di una nuovo fineLavori da un editing @@ -1260,25 +1039,20 @@ public class FascicoloFePortlet extends MVCPortlet { } catch (PortalException e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fine-lavori.jsp"); - actionResponse.setRenderParameter("fineLavoriId", - String.valueOf(fineLavoriId)); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); + actionResponse.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); throw e; } catch (Exception e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fine-lavori.jsp"); - actionResponse.setRenderParameter("fineLavoriId", - String.valueOf(fineLavoriId)); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); + actionResponse.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); throw new PortalException(e); } } - public void saveCollaudo(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void saveCollaudo(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { long collaudoId = ParamUtil.getLong(actionRequest, "collaudoId"); @@ -1287,12 +1061,9 @@ public class FascicoloFePortlet extends MVCPortlet { boolean parziale = ParamUtil.getBoolean(actionRequest, "tipoCollaudo"); Date dataCollaudo = ParamUtil.getDate(actionRequest, "dataCollaudo", DateFormatFactoryUtil.getDate(actionRequest.getLocale()), null); - String codiceFiscaleDelegato = ParamUtil.getString(actionRequest, - "collaudatore"); - boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, - "normEsenteBollo"); - String noteCollaudo = ParamUtil.getString(actionRequest, - "noteCollaudo", StringPool.BLANK); + String codiceFiscaleDelegato = ParamUtil.getString(actionRequest, "collaudatore"); + boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, "normEsenteBollo"); + String noteCollaudo = ParamUtil.getString(actionRequest, "noteCollaudo", StringPool.BLANK); long userId = PortalUtil.getUserId(actionRequest); try { @@ -1300,16 +1071,12 @@ public class FascicoloFePortlet extends MVCPortlet { if (!collaudo.isCompletata()) { if (bozza) { - CollaudoServiceUtil.updateCollaudo(userId, - collaudo.getCollaudoId(), - collaudo.getIntPraticaId(), parziale, false, - dataCollaudo, codiceFiscaleDelegato, + CollaudoServiceUtil.updateCollaudo(userId, collaudo.getCollaudoId(), + collaudo.getIntPraticaId(), parziale, false, dataCollaudo, codiceFiscaleDelegato, normEsenteBollo, noteCollaudo); } else { - CollaudoServiceUtil.updateCollaudo(userId, - collaudo.getCollaudoId(), - collaudo.getIntPraticaId(), parziale, false, - dataCollaudo, codiceFiscaleDelegato, + CollaudoServiceUtil.updateCollaudo(userId, collaudo.getCollaudoId(), + collaudo.getIntPraticaId(), parziale, false, dataCollaudo, codiceFiscaleDelegato, normEsenteBollo, noteCollaudo); } @@ -1317,81 +1084,63 @@ public class FascicoloFePortlet extends MVCPortlet { String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(actionRequest, - "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "collaudoId"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "collaudoId", - String.valueOf(collaudoId)); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl", - String.valueOf(!bozza)); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "collaudoId"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "collaudoId", String.valueOf(collaudoId)); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl", String.valueOf(!bozza)); actionResponse.sendRedirect(successURL); } } } catch (PortalException e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_collaudo.jsp"); - actionResponse.setRenderParameter("collaudoId", - String.valueOf(collaudoId)); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_collaudo.jsp"); + actionResponse.setRenderParameter("collaudoId", String.valueOf(collaudoId)); throw e; } catch (Exception e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_collaudo.jsp"); - actionResponse.setRenderParameter("collaudoId", - String.valueOf(collaudoId)); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_collaudo.jsp"); + actionResponse.setRenderParameter("collaudoId", String.valueOf(collaudoId)); throw new PortalException(e); } } - private void asseveraDomanda(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, - NestableException { + private void asseveraDomanda(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, NestableException { try { String dichiarazioni = ""; if (ParamUtil.getBoolean(actionRequest, "asPresenti", false)) { Map parametri = new HashMap<>(); - parametri.put("coniugio", ParamUtil.getBoolean(actionRequest, - "asConiugio", false)); - parametri.put("relazioni", - ParamUtil.getString(actionRequest, "asRelazioni", "")); + parametri.put("coniugio", ParamUtil.getBoolean(actionRequest, "asConiugio", false)); + parametri.put("relazioni", ParamUtil.getString(actionRequest, "asRelazioni", "")); - JSONSerializer serializer = JSONFactoryUtil - .createJSONSerializer(); + JSONSerializer serializer = JSONFactoryUtil.createJSONSerializer(); dichiarazioni = serializer.serializeDeep(parametri); } - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); - long dettPraticaId = ParamUtil.getLong(actionRequest, - "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId); - if (AsseverazioniUtil.hasAsseverazioneAttiva( - serviceContext.getUserId(), dettPratica.getIntPraticaId())) { - User user = UserLocalServiceUtil.getUser(serviceContext - .getUserId()); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); + long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); + if (AsseverazioniUtil.hasAsseverazioneAttiva(serviceContext.getUserId(), + dettPratica.getIntPraticaId())) { + User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); List asseverazioni = AsseverazioneServiceUtil - .findByIntPratica_CodiceFiscale_InEsito( - dettPratica.getIntPraticaId(), - user.getScreenName(), - new String[] { DelegheUtil.STATO_ASSEGNATA }, + .findByIntPratica_CodiceFiscale_InEsito(dettPratica.getIntPraticaId(), + user.getScreenName(), new String[] { DelegheUtil.STATO_ASSEGNATA }, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); for (Asseverazione asseverazione : asseverazioni) { asseverazione.setDichiarazioni(dichiarazioni); - AsseverazioneLocalServiceUtil - .updateAsseverazione(asseverazione); - AsseverazioneServiceUtil.cambioStatoAsseverazione( - asseverazione.getAsseverazioneId(), + AsseverazioneLocalServiceUtil.updateAsseverazione(asseverazione); + AsseverazioneServiceUtil.cambioStatoAsseverazione(asseverazione.getAsseverazioneId(), AsseverazioniUtil.STATO_ESEGUITA); } } @@ -1401,63 +1150,48 @@ public class FascicoloFePortlet extends MVCPortlet { } } - private void concludiDelegaDomanda(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + private void concludiDelegaDomanda(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { try { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); - long dettPraticaId = ParamUtil.getLong(actionRequest, - "dettPraticaId"); - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId); - if (DelegheUtil.hasDelegaCompilazioneDomanda( - serviceContext.getUserId(), dettPraticaId) - || DelegheUtil.hasDelegaCompilazioneSezioneGeologica( - serviceContext.getUserId(), dettPraticaId) - || DelegheUtil.hasDelegaFirmaAllegati( - serviceContext.getUserId(), dettPraticaId)) { - - User user = UserLocalServiceUtil.getUser(serviceContext - .getUserId()); - List deleghe = DelegaServiceUtil - .findByIntPratica_CodiceFiscale_InEsito( - dettPratica.getIntPraticaId(), - user.getScreenName(), - new String[] { DelegheUtil.STATO_ASSEGNATA }, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - - saveDatiDettPratica(dettPraticaId, actionRequest, - actionResponse); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); + long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); + DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId); + if (DelegheUtil.hasDelegaCompilazioneDomanda(serviceContext.getUserId(), dettPraticaId) + || DelegheUtil.hasDelegaCompilazioneSezioneGeologica(serviceContext.getUserId(), + dettPraticaId) + || DelegheUtil.hasDelegaFirmaAllegati(serviceContext.getUserId(), dettPraticaId)) { + + User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); + List deleghe = DelegaServiceUtil.findByIntPratica_CodiceFiscale_InEsito( + dettPratica.getIntPraticaId(), user.getScreenName(), + new String[] { DelegheUtil.STATO_ASSEGNATA }, QueryUtil.ALL_POS, QueryUtil.ALL_POS, + null); + + saveDatiDettPratica(dettPraticaId, actionRequest, actionResponse); Map parametri = new HashMap<>(); if (ParamUtil.getBoolean(actionRequest, "dgPresenti", false)) { - parametri.put("coniugio", ParamUtil.getBoolean( - actionRequest, "dgConiugio", false)); - parametri.put("relazioni", ParamUtil.getString( - actionRequest, "dgRelazioni", "")); + parametri.put("coniugio", ParamUtil.getBoolean(actionRequest, "dgConiugio", false)); + parametri.put("relazioni", ParamUtil.getString(actionRequest, "dgRelazioni", "")); } - JSONSerializer serializer = JSONFactoryUtil - .createJSONSerializer(); + JSONSerializer serializer = JSONFactoryUtil.createJSONSerializer(); String dichiarazioni = serializer.serializeDeep(parametri); for (Delega delega : deleghe) { delega.setDichiarazioni(dichiarazioni); DelegaLocalServiceUtil.updateDelega(delega); - DelegaServiceUtil.cambioStato(serviceContext.getUserId(), - delega.getDelegaId(), + DelegaServiceUtil.cambioStato(serviceContext.getUserId(), delega.getDelegaId(), AsseverazioniUtil.STATO_ESEGUITA); - if (delega.getTipologia().equalsIgnoreCase( - DelegheUtil.TIPO_GEOLOGO)) { - DelegaLocalServiceUtil - .generaDocumentoConcludiDelegaGeologo( - dettPraticaId, delega, serviceContext); + if (delega.getTipologia().equalsIgnoreCase(DelegheUtil.TIPO_GEOLOGO)) { + DelegaLocalServiceUtil.generaDocumentoConcludiDelegaGeologo(dettPraticaId, delega, + serviceContext); } } } else { - throw new SystemException( - "sistema di deleghe non attivo per la pratica"); + throw new SystemException("sistema di deleghe non attivo per la pratica"); } } catch (PortalException | SystemException e) { _log.error(e, e); @@ -1465,43 +1199,31 @@ public class FascicoloFePortlet extends MVCPortlet { } } - private void saveDatiDettPratica(long dettPraticaId, - ActionRequest actionRequest, ActionResponse actionResponse) - throws Exception { + private void saveDatiDettPratica(long dettPraticaId, ActionRequest actionRequest, + ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza", true); String cmd = ParamUtil.getString(actionRequest, "cmd"); long integrazione = ParamUtil.getLong(actionRequest, "integrazione"); - boolean disabledSubmit = ParamUtil.getBoolean(actionRequest, - "disabledSubmit", true); - boolean geoDisabledSubmit = ParamUtil.getBoolean(actionRequest, - "geoDisabledSubmit", true); + boolean disabledSubmit = ParamUtil.getBoolean(actionRequest, "disabledSubmit", true); + boolean geoDisabledSubmit = ParamUtil.getBoolean(actionRequest, "geoDisabledSubmit", true); String protocollo = ParamUtil.getString(actionRequest, "protocollo"); - String tipoIntegrazione = ParamUtil.getString(actionRequest, - "tipoIntegrazione"); + String tipoIntegrazione = ParamUtil.getString(actionRequest, "tipoIntegrazione"); boolean completa = ParamUtil.getBoolean(actionRequest, "completa"); boolean gestita = ParamUtil.getBoolean(actionRequest, "gestita"); int statusTask = ParamUtil.getInteger(actionRequest, "statusTask"); - boolean workflowForzato = ParamUtil.getBoolean(actionRequest, - "workflowForzato"); - long soggettoSostituitoId = ParamUtil.getLong(actionRequest, - "soggettoSostituitoId"); - long oldDettPraticaId = ParamUtil.getLong(actionRequest, - "oldDettPraticaId"); + boolean workflowForzato = ParamUtil.getBoolean(actionRequest, "workflowForzato"); + long soggettoSostituitoId = ParamUtil.getLong(actionRequest, "soggettoSostituitoId"); long variataDa = ParamUtil.getLong(actionRequest, "variataDa"); - long varianteNumero = ParamUtil - .getLong(actionRequest, "varianteNumero"); - boolean varianteSostanziale = ParamUtil.getBoolean(actionRequest, - "varianteSostanziale"); - boolean operaConforme = ParamUtil.getBoolean(actionRequest, - "operaConforme"); + long varianteNumero = ParamUtil.getLong(actionRequest, "varianteNumero"); + boolean varianteSostanziale = ParamUtil.getBoolean(actionRequest, "varianteSostanziale"); + boolean operaConforme = ParamUtil.getBoolean(actionRequest, "operaConforme"); // boolean isCodiceFiscaleDelegatoCommittenteAuthorized = // ParamUtil.getBoolean(actionRequest, @@ -1512,38 +1234,30 @@ public class FascicoloFePortlet extends MVCPortlet { // user.getScreenName() : ""; String codiceFiscaleDelegatoCommittente = user.getScreenName(); - boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoFineLavoriEnabled"); + boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoFineLavoriEnabled"); String codiceFiscaleDelegatoFineLavori = isCodiceFiscaleDelegatoFineLavoriAuthorized ? ParamUtil - .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") - : ""; + .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") : ""; - boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoCollaudoEnabled"); + boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoCollaudoEnabled"); String codiceFiscaleDelegatoCollaudo = isCodiceFiscaleDelegatoCollaudoAuthorized ? ParamUtil .getString(actionRequest, "codiceFiscaleDelegatoCollaudo") : ""; // FIXME A che serve??? - String codiceRuoloDelegato = ParamUtil.getString(actionRequest, - "codiceRuoloDelegato"); + String codiceRuoloDelegato = ParamUtil.getString(actionRequest, "codiceRuoloDelegato"); - boolean inizioLavoriContestualeOpera = ParamUtil.getBoolean( - actionRequest, "inizioLavoriContestualeOpera"); + boolean inizioLavoriContestualeOpera = ParamUtil.getBoolean(actionRequest, + "inizioLavoriContestualeOpera"); long pagamentoId = ParamUtil.getLong(actionRequest, "pagamentoId"); - Date dataEffettuazione = ParamUtil.getDate(actionRequest, - "dataEffettuazione", + Date dataEffettuazione = ParamUtil.getDate(actionRequest, "dataEffettuazione", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataInizioLavoriOpera = ParamUtil.getDate(actionRequest, - "dataInizioLavoriOpera", + Date dataInizioLavoriOpera = ParamUtil.getDate(actionRequest, "dataInizioLavoriOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataInizioEsecuzioneOpera = ParamUtil.getDate(actionRequest, - "dataInizioEsecuzioneOpera", + Date dataInizioEsecuzioneOpera = ParamUtil.getDate(actionRequest, "dataInizioEsecuzioneOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataFineEsecuzioneOpera = ParamUtil.getDate(actionRequest, - "dataFineEsecuzioneOpera", + Date dataFineEsecuzioneOpera = ParamUtil.getDate(actionRequest, "dataFineEsecuzioneOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); String note = ParamUtil.getString(actionRequest, "note"); String noteUfficio = ParamUtil.getString(actionRequest, "noteUfficio"); @@ -1551,343 +1265,250 @@ public class FascicoloFePortlet extends MVCPortlet { // "localizzazioneGeografica"); // PAGAMENTI - String codicePagamento = ParamUtil.getString(actionRequest, - "codicePagamento"); - String causalePagamento = ParamUtil.getString(actionRequest, - "causalePagamento"); - String mezzoPagamento = ParamUtil.getString(actionRequest, - "mezzoPagamento"); - String importoBolli = ParamUtil - .getString(actionRequest, "importoBolli"); - String importoSpeseIstruttoria = ParamUtil.getString(actionRequest, - "importoSpeseIstruttoria"); - - boolean pagNuoveCostruzioni = ParamUtil.getBoolean(actionRequest, - "pagNuoveCostruzioni"); - int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, - "pagAdeguamentoSismico"); - int pagMiglioramentoSismico = ParamUtil.getInteger(actionRequest, - "pagMiglioramentoSismico"); - boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean( - actionRequest, "pagRiparazioneInterventoLocale"); - int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, - "pagNuovaCostruzione"); - boolean pagVarianti = ParamUtil - .getBoolean(actionRequest, "pagVarianti"); + String codicePagamento = ParamUtil.getString(actionRequest, "codicePagamento"); + String causalePagamento = ParamUtil.getString(actionRequest, "causalePagamento"); + String mezzoPagamento = ParamUtil.getString(actionRequest, "mezzoPagamento"); + String importoBolli = ParamUtil.getString(actionRequest, "importoBolli"); + String importoSpeseIstruttoria = ParamUtil.getString(actionRequest, "importoSpeseIstruttoria"); + + boolean pagNuoveCostruzioni = ParamUtil.getBoolean(actionRequest, "pagNuoveCostruzioni"); + int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, "pagAdeguamentoSismico"); + int pagMiglioramentoSismico = ParamUtil.getInteger(actionRequest, "pagMiglioramentoSismico"); + boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, + "pagRiparazioneInterventoLocale"); + int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, "pagNuovaCostruzione"); + boolean pagVarianti = ParamUtil.getBoolean(actionRequest, "pagVarianti"); int pagAltro = ParamUtil.getInteger(actionRequest, "pagAltro"); - boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean( - actionRequest, "pagMiglioramentoSismicoSicilia"); - String pagCalcolatoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoAdeguamentoSismico"); - String pagCalcolatoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoMiglioramentoSismico"); - String pagCalcolatoRiparazioneInterventoLocale = ParamUtil.getString( - actionRequest, "pagCalcolatoRiparazioneInterventoLocale"); - String pagCalcolatoOperaNonQuantificabile = ParamUtil.getString( - actionRequest, "pagCalcolatoOperaNonQuantificabile"); - String pagEffettivoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoAdeguamentoSismico"); - String pagEffettivoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoMiglioramentoSismico"); - String pagEffettivoRiparazioneInterventoLocale = ParamUtil.getString( - actionRequest, "pagEffettivoRiparazioneInterventoLocale"); - String pagEffettivoOperaNonQuantificabile = ParamUtil.getString( - actionRequest, "pagEffettivoOperaNonQuantificabile"); - String pagNoteUtente = ParamUtil.getString(actionRequest, - "pagNoteUtente"); + boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean(actionRequest, + "pagMiglioramentoSismicoSicilia"); + String pagCalcolatoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoAdeguamentoSismico"); + String pagCalcolatoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoMiglioramentoSismico"); + String pagCalcolatoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagCalcolatoRiparazioneInterventoLocale"); + String pagCalcolatoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagCalcolatoOperaNonQuantificabile"); + String pagEffettivoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoAdeguamentoSismico"); + String pagEffettivoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoMiglioramentoSismico"); + String pagEffettivoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagEffettivoRiparazioneInterventoLocale"); + String pagEffettivoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagEffettivoOperaNonQuantificabile"); + String pagNoteUtente = ParamUtil.getString(actionRequest, "pagNoteUtente"); // SEZIONE DETTAGLI PRINCIPALI - boolean collaudoStatico = ParamUtil.getBoolean(actionRequest, - "collaudoStatico"); - boolean lavoriInEconomiaCommittente = ParamUtil.getBoolean( - actionRequest, "lavoriInEconomiaCommittente"); - String destinazione = ParamUtil - .getString(actionRequest, "destinazione"); + boolean collaudoStatico = ParamUtil.getBoolean(actionRequest, "collaudoStatico"); + boolean lavoriInEconomiaCommittente = ParamUtil.getBoolean(actionRequest, + "lavoriInEconomiaCommittente"); + String destinazione = ParamUtil.getString(actionRequest, "destinazione"); // String tipologiaSistemaCostruttivo = // ParamUtil.getString(actionRequest, // "tipologiaSistemaCostruttivo"); String ag = ParamUtil.getString(actionRequest, "ag"); - String descLongIntervento = ParamUtil.getString(actionRequest, - "descLongIntervento"); + String descLongIntervento = ParamUtil.getString(actionRequest, "descLongIntervento"); String via = ParamUtil.getString(actionRequest, "via"); String localita = ParamUtil.getString(actionRequest, "localita"); - String estremiCatastali = ParamUtil.getString(actionRequest, - "estremiCatastali"); - String estremiPratCom = ParamUtil.getString(actionRequest, - "estremiPratCom"); + String estremiCatastali = ParamUtil.getString(actionRequest, "estremiCatastali"); + String estremiPratCom = ParamUtil.getString(actionRequest, "estremiPratCom"); String metratura = ParamUtil.getString(actionRequest, "metratura"); - boolean lavoriPubblici = ParamUtil.getBoolean(actionRequest, - "lavoriPubblici"); - int lavoriPubbliciPercentuale = ParamUtil.getInteger(actionRequest, - "lavoriPubbliciPercentuale"); - String numeroCivico = ParamUtil - .getString(actionRequest, "numeroCivico"); + boolean lavoriPubblici = ParamUtil.getBoolean(actionRequest, "lavoriPubblici"); + int lavoriPubbliciPercentuale = ParamUtil.getInteger(actionRequest, "lavoriPubbliciPercentuale"); + String numeroCivico = ParamUtil.getString(actionRequest, "numeroCivico"); String dcFoglio = ParamUtil.getString(actionRequest, "dcFoglio"); String dcAllegato = ParamUtil.getString(actionRequest, "dcAllegato"); - String particella1 = ParamUtil.getString(actionRequest, "particella1", - "").replaceAll(Pattern.quote("|"), " "); - String particella2 = ParamUtil.getString(actionRequest, "particella2", - "").replaceAll(Pattern.quote("|"), " "); - String particella3 = ParamUtil.getString(actionRequest, "particella3", - "").replaceAll(Pattern.quote("|"), " "); - String particella4 = ParamUtil.getString(actionRequest, "particella4", - "").replaceAll(Pattern.quote("|"), " "); - String dcParticelle = particella1 + StringPool.PIPE + particella2 - + StringPool.PIPE + particella3 + StringPool.PIPE + particella4; - - String latitudine = ParamUtil.getString(actionRequest, "lat", "") - .replaceAll(Pattern.quote("|"), " "); - String longitudine = ParamUtil.getString(actionRequest, "long", "") - .replaceAll(Pattern.quote("|"), " "); - String zoom = ParamUtil.getString(actionRequest, "zoom", "") - .replaceAll(Pattern.quote("|"), " "); - String localizzazioneGeografica = latitudine + StringPool.PIPE - + longitudine + StringPool.PIPE + zoom; - - boolean tcNuovaCostruzione = ParamUtil.getBoolean(actionRequest, - "tcNuovaCostruzione"); - boolean tcAdeguamentoSismico = ParamUtil.getBoolean(actionRequest, - "tcAdeguamentoSismico"); - boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, - "tcMiglioramentoSismico"); - boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean( - actionRequest, "tcRiparazioneInterventoLocale"); + String particella1 = ParamUtil.getString(actionRequest, "particella1", "").replaceAll( + Pattern.quote("|"), " "); + String particella2 = ParamUtil.getString(actionRequest, "particella2", "").replaceAll( + Pattern.quote("|"), " "); + String particella3 = ParamUtil.getString(actionRequest, "particella3", "").replaceAll( + Pattern.quote("|"), " "); + String particella4 = ParamUtil.getString(actionRequest, "particella4", "").replaceAll( + Pattern.quote("|"), " "); + String dcParticelle = particella1 + StringPool.PIPE + particella2 + StringPool.PIPE + particella3 + + StringPool.PIPE + particella4; + + String latitudine = ParamUtil.getString(actionRequest, "lat", "").replaceAll(Pattern.quote("|"), " "); + String longitudine = ParamUtil.getString(actionRequest, "long", "").replaceAll(Pattern.quote("|"), + " "); + String zoom = ParamUtil.getString(actionRequest, "zoom", "").replaceAll(Pattern.quote("|"), " "); + String localizzazioneGeografica = latitudine + StringPool.PIPE + longitudine + StringPool.PIPE + zoom; + + boolean tcNuovaCostruzione = ParamUtil.getBoolean(actionRequest, "tcNuovaCostruzione"); + boolean tcAdeguamentoSismico = ParamUtil.getBoolean(actionRequest, "tcAdeguamentoSismico"); + boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, "tcMiglioramentoSismico"); + boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, + "tcRiparazioneInterventoLocale"); boolean tcInCA = ParamUtil.getBoolean(actionRequest, "tcInCA"); boolean tcInOpera = ParamUtil.getBoolean(actionRequest, "tcInOpera"); - boolean tcPrefabbricato = ParamUtil.getBoolean(actionRequest, - "tcPrefabbricato"); - boolean tcInAcciaio = ParamUtil - .getBoolean(actionRequest, "tcInAcciaio"); + boolean tcPrefabbricato = ParamUtil.getBoolean(actionRequest, "tcPrefabbricato"); + boolean tcInAcciaio = ParamUtil.getBoolean(actionRequest, "tcInAcciaio"); boolean tcMista = ParamUtil.getBoolean(actionRequest, "tcMista"); - boolean tcInMuratura = ParamUtil.getBoolean(actionRequest, - "tcInMuratura"); - boolean tcInMuraturaOrdinaria = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaOrdinaria"); - boolean tcInMuraturaArmata = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaArmata"); - boolean tcInMuraturaMista = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaMista"); + boolean tcInMuratura = ParamUtil.getBoolean(actionRequest, "tcInMuratura"); + boolean tcInMuraturaOrdinaria = ParamUtil.getBoolean(actionRequest, "tcInMuraturaOrdinaria"); + boolean tcInMuraturaArmata = ParamUtil.getBoolean(actionRequest, "tcInMuraturaArmata"); + boolean tcInMuraturaMista = ParamUtil.getBoolean(actionRequest, "tcInMuraturaMista"); boolean tcInLegno = ParamUtil.getBoolean(actionRequest, "tcInLegno"); boolean tcAltro = ParamUtil.getBoolean(actionRequest, "tcAltro"); - String tcAltroDescrizione = ParamUtil.getString(actionRequest, - "tcAltroDescrizione"); - boolean tcConDispositivi = ParamUtil.getBoolean(actionRequest, - "tcConDispositivi"); + String tcAltroDescrizione = ParamUtil.getString(actionRequest, "tcAltroDescrizione"); + boolean tcConDispositivi = ParamUtil.getBoolean(actionRequest, "tcConDispositivi"); // Descrizione edificio String dePiani = ParamUtil.getString(actionRequest, "dePiani"); String deAltezza = ParamUtil.getString(actionRequest, "deAltezza"); String deInterrati = ParamUtil.getString(actionRequest, "deInterrati"); - String deSuperficie = ParamUtil - .getString(actionRequest, "deSuperficie"); - String deCostruzione = ParamUtil.getString(actionRequest, - "deCostruzione"); - String deRistrutturazione = ParamUtil.getString(actionRequest, - "deRistrutturazione"); + String deSuperficie = ParamUtil.getString(actionRequest, "deSuperficie"); + String deCostruzione = ParamUtil.getString(actionRequest, "deCostruzione"); + String deRistrutturazione = ParamUtil.getString(actionRequest, "deRistrutturazione"); String deUso = ParamUtil.getString(actionRequest, "deUso"); String dePrivata = ParamUtil.getString(actionRequest, "dePrivata"); String dePubblica = ParamUtil.getString(actionRequest, "dePubblica"); - String deUtilizzazione = ParamUtil.getString(actionRequest, - "deUtilizzazione"); - String dePosizioneEdificio = ParamUtil.getString(actionRequest, - "dePosizioneEdificio"); - boolean deInfStradalePonte = ParamUtil.getBoolean(actionRequest, - "deInfStradalePonte"); - boolean deInfStradaleStrada = ParamUtil.getBoolean(actionRequest, - "deInfStradaleStrada"); - boolean deInfStradaleAltro = ParamUtil.getBoolean(actionRequest, - "deInfStradaleAltro"); - boolean deInfIdraulicaLong = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaLong"); - boolean deInfIdraulicaTrasv = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaTrasv"); - boolean deInfIdraulicaAltro = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaAltro"); - boolean deInfOperaAccStradale = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccStradale"); - boolean deInfOperaAccIdraulica = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccIdraulica"); - boolean deInfOperaAccAltro = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccAltro"); - boolean deInfAltraInfrastruttura = ParamUtil.getBoolean(actionRequest, - "deInfAltraInfrastruttura"); + String deUtilizzazione = ParamUtil.getString(actionRequest, "deUtilizzazione"); + String dePosizioneEdificio = ParamUtil.getString(actionRequest, "dePosizioneEdificio"); + boolean deInfStradalePonte = ParamUtil.getBoolean(actionRequest, "deInfStradalePonte"); + boolean deInfStradaleStrada = ParamUtil.getBoolean(actionRequest, "deInfStradaleStrada"); + boolean deInfStradaleAltro = ParamUtil.getBoolean(actionRequest, "deInfStradaleAltro"); + boolean deInfIdraulicaLong = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaLong"); + boolean deInfIdraulicaTrasv = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaTrasv"); + boolean deInfIdraulicaAltro = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaAltro"); + boolean deInfOperaAccStradale = ParamUtil.getBoolean(actionRequest, "deInfOperaAccStradale"); + boolean deInfOperaAccIdraulica = ParamUtil.getBoolean(actionRequest, "deInfOperaAccIdraulica"); + boolean deInfOperaAccAltro = ParamUtil.getBoolean(actionRequest, "deInfOperaAccAltro"); + boolean deInfAltraInfrastruttura = ParamUtil.getBoolean(actionRequest, "deInfAltraInfrastruttura"); boolean deInfAltro = ParamUtil.getBoolean(actionRequest, "deInfAltro"); - String deInfAltroDesc = ParamUtil.getString(actionRequest, - "deInfAltroDesc"); - String dccFondazioni = ParamUtil.getString(actionRequest, - "dccFondazioni"); - boolean dccStruttureEleMuraturePietrame = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuraturePietrame"); - boolean dccStruttureEleMuratureLaterizio = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureLaterizio"); - boolean dccStruttureEleMuratureMisto = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureMisto"); - boolean dccStruttureEleMuratureStoriche = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureStoriche"); - String dccStruttureEleAcciaio = ParamUtil.getString(actionRequest, - "dccStruttureEleAcciaio"); - String dccStruttureEleCA = ParamUtil.getString(actionRequest, - "dccStruttureEleCA"); - String dccStruttureEleLegno = ParamUtil.getString(actionRequest, - "dccStruttureEleLegno"); - boolean dccStruttureEleMistoCA = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleMistoCA"); - boolean dccStruttureEleMistoAcciaio = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMistoAcciaio"); - boolean dccStruttureEleMistoMuratura = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMistoMuratura"); - boolean dccStruttureEleMistoLegno = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleMistoLegno"); - boolean dccStruttureElePrefabbricato = ParamUtil.getBoolean( - actionRequest, "dccStruttureElePrefabbricato"); - boolean dccStruttureEleAltro = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleAltro"); - String dccStruttureEleAltroDescrizione = ParamUtil.getString( - actionRequest, "dccStruttureEleAltroDescrizione"); - boolean dccOrizzontamentiCAAcciaio = ParamUtil.getBoolean( - actionRequest, "dccOrizzontamentiCAAcciaio"); - boolean dccOrizzontamentiLegno = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiLegno"); - boolean dccOrizzontamentiLegnoCA = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiLegnoCA"); - boolean dccOrizzontamentiLamieraGrecata = ParamUtil.getBoolean( - actionRequest, "dccOrizzontamentiLamieraGrecata"); - boolean dccOrizzontamentiVolte = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiVolte"); - boolean dccOrizzontamentiAltro = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiAltro"); - String dccOrizzontamentiAltroDescrizione = ParamUtil.getString( - actionRequest, "dccOrizzontamentiAltroDescrizione"); - String dccCopertura = ParamUtil - .getString(actionRequest, "dccCopertura"); - boolean dccCoperturaCAAcciaio = ParamUtil.getBoolean(actionRequest, - "dccCoperturaCAAcciaio"); - boolean dccCoperturaLegno = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLegno"); - boolean dccCoperturaLegnoCA = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLegnoCA"); - boolean dccCoperturaLamieraGrecata = ParamUtil.getBoolean( - actionRequest, "dccCoperturaLamieraGrecata"); - boolean dccCoperturaPannelli = ParamUtil.getBoolean(actionRequest, - "dccCoperturaPannelli"); - boolean dccCoperturaPVCTelonati = ParamUtil.getBoolean(actionRequest, - "dccCoperturaPVCTelonati"); - boolean dccCoperturaLeggere = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLeggere"); - boolean dccCoperturaAltro = ParamUtil.getBoolean(actionRequest, - "dccCoperturaAltro"); - String dccCoperturaAltroDesrizione = ParamUtil.getString(actionRequest, - "dccCoperturaAltroDesrizione"); - boolean dccElemNonStrutLaterizio = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutLaterizio"); - boolean dccElemNonStrutCartongesso = ParamUtil.getBoolean( - actionRequest, "dccElemNonStrutCartongesso"); - boolean dccElemNonStrutCalcestruzzo = ParamUtil.getBoolean( - actionRequest, "dccElemNonStrutCalcestruzzo"); - boolean dccElemNonStrutLegno = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutLegno"); - boolean dccElemNonStrutAltro = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutAltro"); - String dccElemNonStrutAltroDescrizione = ParamUtil.getString( - actionRequest, "dccElemNonStrutAltroDescrizione"); - boolean dccOpereDiRinforzoInsCatene = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsCatene"); - boolean dccOpereDiRinforzoInsCordoli = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsCordoli"); - boolean dccOpereDiRinforzoIniArmate = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoIniArmate"); - boolean dccOpereDiRinforzoPlaccaggi = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoPlaccaggi"); - boolean dccOpereDiRinforzoIrrSolai = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoIrrSolai"); - boolean dccOpereDiRinforzoRinforziFRP = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoRinforziFRP"); - boolean dccOpereDiRinforzoTelaiECerchiature = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoTelaiECerchiature"); - boolean dccOpereDiRinforzoInsRompitratta = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsRompitratta"); - boolean dccOpereDiRinforzoAltro = ParamUtil.getBoolean(actionRequest, - "dccOpereDiRinforzoAltro"); - String dccOpereDiRinforzoAltroDescrizione = ParamUtil.getString( - actionRequest, "dccOpereDiRinforzoAltroDescrizione"); + String deInfAltroDesc = ParamUtil.getString(actionRequest, "deInfAltroDesc"); + String dccFondazioni = ParamUtil.getString(actionRequest, "dccFondazioni"); + boolean dccStruttureEleMuraturePietrame = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuraturePietrame"); + boolean dccStruttureEleMuratureLaterizio = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureLaterizio"); + boolean dccStruttureEleMuratureMisto = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureMisto"); + boolean dccStruttureEleMuratureStoriche = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureStoriche"); + String dccStruttureEleAcciaio = ParamUtil.getString(actionRequest, "dccStruttureEleAcciaio"); + String dccStruttureEleCA = ParamUtil.getString(actionRequest, "dccStruttureEleCA"); + String dccStruttureEleLegno = ParamUtil.getString(actionRequest, "dccStruttureEleLegno"); + boolean dccStruttureEleMistoCA = ParamUtil.getBoolean(actionRequest, "dccStruttureEleMistoCA"); + boolean dccStruttureEleMistoAcciaio = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMistoAcciaio"); + boolean dccStruttureEleMistoMuratura = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMistoMuratura"); + boolean dccStruttureEleMistoLegno = ParamUtil.getBoolean(actionRequest, "dccStruttureEleMistoLegno"); + boolean dccStruttureElePrefabbricato = ParamUtil.getBoolean(actionRequest, + "dccStruttureElePrefabbricato"); + boolean dccStruttureEleAltro = ParamUtil.getBoolean(actionRequest, "dccStruttureEleAltro"); + String dccStruttureEleAltroDescrizione = ParamUtil.getString(actionRequest, + "dccStruttureEleAltroDescrizione"); + boolean dccOrizzontamentiCAAcciaio = ParamUtil + .getBoolean(actionRequest, "dccOrizzontamentiCAAcciaio"); + boolean dccOrizzontamentiLegno = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiLegno"); + boolean dccOrizzontamentiLegnoCA = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiLegnoCA"); + boolean dccOrizzontamentiLamieraGrecata = ParamUtil.getBoolean(actionRequest, + "dccOrizzontamentiLamieraGrecata"); + boolean dccOrizzontamentiVolte = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiVolte"); + boolean dccOrizzontamentiAltro = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiAltro"); + String dccOrizzontamentiAltroDescrizione = ParamUtil.getString(actionRequest, + "dccOrizzontamentiAltroDescrizione"); + String dccCopertura = ParamUtil.getString(actionRequest, "dccCopertura"); + boolean dccCoperturaCAAcciaio = ParamUtil.getBoolean(actionRequest, "dccCoperturaCAAcciaio"); + boolean dccCoperturaLegno = ParamUtil.getBoolean(actionRequest, "dccCoperturaLegno"); + boolean dccCoperturaLegnoCA = ParamUtil.getBoolean(actionRequest, "dccCoperturaLegnoCA"); + boolean dccCoperturaLamieraGrecata = ParamUtil + .getBoolean(actionRequest, "dccCoperturaLamieraGrecata"); + boolean dccCoperturaPannelli = ParamUtil.getBoolean(actionRequest, "dccCoperturaPannelli"); + boolean dccCoperturaPVCTelonati = ParamUtil.getBoolean(actionRequest, "dccCoperturaPVCTelonati"); + boolean dccCoperturaLeggere = ParamUtil.getBoolean(actionRequest, "dccCoperturaLeggere"); + boolean dccCoperturaAltro = ParamUtil.getBoolean(actionRequest, "dccCoperturaAltro"); + String dccCoperturaAltroDesrizione = ParamUtil + .getString(actionRequest, "dccCoperturaAltroDesrizione"); + boolean dccElemNonStrutLaterizio = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutLaterizio"); + boolean dccElemNonStrutCartongesso = ParamUtil + .getBoolean(actionRequest, "dccElemNonStrutCartongesso"); + boolean dccElemNonStrutCalcestruzzo = ParamUtil.getBoolean(actionRequest, + "dccElemNonStrutCalcestruzzo"); + boolean dccElemNonStrutLegno = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutLegno"); + boolean dccElemNonStrutAltro = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutAltro"); + String dccElemNonStrutAltroDescrizione = ParamUtil.getString(actionRequest, + "dccElemNonStrutAltroDescrizione"); + boolean dccOpereDiRinforzoInsCatene = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsCatene"); + boolean dccOpereDiRinforzoInsCordoli = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsCordoli"); + boolean dccOpereDiRinforzoIniArmate = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoIniArmate"); + boolean dccOpereDiRinforzoPlaccaggi = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoPlaccaggi"); + boolean dccOpereDiRinforzoIrrSolai = ParamUtil + .getBoolean(actionRequest, "dccOpereDiRinforzoIrrSolai"); + boolean dccOpereDiRinforzoRinforziFRP = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoRinforziFRP"); + boolean dccOpereDiRinforzoTelaiECerchiature = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoTelaiECerchiature"); + boolean dccOpereDiRinforzoInsRompitratta = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsRompitratta"); + boolean dccOpereDiRinforzoAltro = ParamUtil.getBoolean(actionRequest, "dccOpereDiRinforzoAltro"); + String dccOpereDiRinforzoAltroDescrizione = ParamUtil.getString(actionRequest, + "dccOpereDiRinforzoAltroDescrizione"); // DATI geologici - String geoClasseIndagine = getNotNullString(actionRequest, - "geoClasseIndagine", dettPratica.getGeoClasseIndagine()); - String geoCategoriaSottosuolo = getNotNullString(actionRequest, - "geoCategoriaSottosuolo", + String geoClasseIndagine = getNotNullString(actionRequest, "geoClasseIndagine", + dettPratica.getGeoClasseIndagine()); + String geoCategoriaSottosuolo = getNotNullString(actionRequest, "geoCategoriaSottosuolo", dettPratica.getGeoCategoriaSottosuolo()); - String geoCategoriaTopografica = getNotNullString(actionRequest, - "geoCategoriaTopografica", + String geoCategoriaTopografica = getNotNullString(actionRequest, "geoCategoriaTopografica", dettPratica.getGeoCategoriaTopografica()); - String geoConsolidamento = getNotNullString(actionRequest, - "geoConsolidamento", dettPratica.getGeoConsolidamento()); - String geoPericolositaGeologica = getNotNullString(actionRequest, - "geoPericolositaGeologica", + String geoConsolidamento = getNotNullString(actionRequest, "geoConsolidamento", + dettPratica.getGeoConsolidamento()); + String geoPericolositaGeologica = getNotNullString(actionRequest, "geoPericolositaGeologica", dettPratica.getGeoPericolositaGeologica()); - String geoRischioGeomorfologicoPai = getNotNullString(actionRequest, - "geoRischioGeomorfologicoPai", + String geoRischioGeomorfologicoPai = getNotNullString(actionRequest, "geoRischioGeomorfologicoPai", dettPratica.getGeoRischioGeomorfologicoPai()); - String geoPericolositaIdraulicaPai = getNotNullString(actionRequest, - "geoPericolositaIdraulicaPai", + String geoPericolositaIdraulicaPai = getNotNullString(actionRequest, "geoPericolositaIdraulicaPai", dettPratica.getGeoPericolositaIdraulicaPai()); - String geoRischioIdraulicoPai = getNotNullString(actionRequest, - "geoRischioIdraulicoPai", + String geoRischioIdraulicoPai = getNotNullString(actionRequest, "geoRischioIdraulicoPai", dettPratica.getGeoRischioIdraulicoPai()); - String geoPericolositaSismica = getNotNullString(actionRequest, - "geoPericolositaSismica", + String geoPericolositaSismica = getNotNullString(actionRequest, "geoPericolositaSismica", dettPratica.getGeoPericolositaSismica()); - String geoPericolositaIdraulica = getNotNullString(actionRequest, - "geoPericolositaIdraulica", + String geoPericolositaIdraulica = getNotNullString(actionRequest, "geoPericolositaIdraulica", dettPratica.getGeoPericolositaIdraulica()); - String geoPericolositaGeomorfica = getNotNullString(actionRequest, - "geoPericolositaGeomorfica", + String geoPericolositaGeomorfica = getNotNullString(actionRequest, "geoPericolositaGeomorfica", dettPratica.getGeoPericolositaGeomorfica()); - String geoFattibilitaGeologica = getNotNullString(actionRequest, - "geoFattibilitaGeologica", + String geoFattibilitaGeologica = getNotNullString(actionRequest, "geoFattibilitaGeologica", dettPratica.getGeoFattibilitaGeologica()); - String geoFattibilitaSismica = getNotNullString(actionRequest, - "geoFattibilitaSismica", dettPratica.getGeoFattibilitaSismica()); - String geoFattibilitaIdraulica = getNotNullString(actionRequest, - "geoFattibilitaIdraulica", + String geoFattibilitaSismica = getNotNullString(actionRequest, "geoFattibilitaSismica", + dettPratica.getGeoFattibilitaSismica()); + String geoFattibilitaIdraulica = getNotNullString(actionRequest, "geoFattibilitaIdraulica", dettPratica.getGeoFattibilitaIdraulica()); - String geoOperaRilevante = getNotNullString(actionRequest, - "geoOperaRilevante", dettPratica.getGeoOperaRilevante()); - String geoOpereDiSostegno = getNotNullString(actionRequest, - "geoOpereDiSostegno", dettPratica.getGeoOpereDiSostegno()); - String geoOpereInSotterranea = getNotNullString(actionRequest, - "geoOpereInSotterranea", dettPratica.getGeoOpereInSotterranea()); - String geoPresenzaPrescrizioni = getNotNullString(actionRequest, - "geoPresenzaPrescrizioni", + String geoOperaRilevante = getNotNullString(actionRequest, "geoOperaRilevante", + dettPratica.getGeoOperaRilevante()); + String geoOpereDiSostegno = getNotNullString(actionRequest, "geoOpereDiSostegno", + dettPratica.getGeoOpereDiSostegno()); + String geoOpereInSotterranea = getNotNullString(actionRequest, "geoOpereInSotterranea", + dettPratica.getGeoOpereInSotterranea()); + String geoPresenzaPrescrizioni = getNotNullString(actionRequest, "geoPresenzaPrescrizioni", dettPratica.getGeoPresenzaPrescrizioni()); - String geoNotePrescrizioni = getNotNullString(actionRequest, - "geoNotePrescrizioni", dettPratica.getGeoNotePrescrizioni()); - String geoNoteIndagini = getNotNullString(actionRequest, - "geoNoteIndagini", dettPratica.getGeoNoteIndagini()); - String geoEvidenzeGeomorfiche = getNotNullString(actionRequest, - "geoEvidenzeGeomorfiche", + String geoNotePrescrizioni = getNotNullString(actionRequest, "geoNotePrescrizioni", + dettPratica.getGeoNotePrescrizioni()); + String geoNoteIndagini = getNotNullString(actionRequest, "geoNoteIndagini", + dettPratica.getGeoNoteIndagini()); + String geoEvidenzeGeomorfiche = getNotNullString(actionRequest, "geoEvidenzeGeomorfiche", dettPratica.getGeoEvidenzeGeomorfiche()); - String geoEvidenzeGeologiche = getNotNullString(actionRequest, - "geoEvidenzeGeologiche", dettPratica.getGeoEvidenzeGeologiche()); - Date geoDtRelazione = getNotNullDate(actionRequest, "geoDtRelazione", - dettPratica.getGeoDtRelazione()); + String geoEvidenzeGeologiche = getNotNullString(actionRequest, "geoEvidenzeGeologiche", + dettPratica.getGeoEvidenzeGeologiche()); + Date geoDtRelazione = getNotNullDate(actionRequest, "geoDtRelazione", dettPratica.getGeoDtRelazione()); // normative - boolean normLavoriInProprio = ParamUtil.getBoolean(actionRequest, - "normLavoriInProprio"); - boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, - "normEsenteBollo"); - boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, - "normEsenteSpese"); - boolean normDpr01Dep = ParamUtil.getBoolean(actionRequest, - "normDpr01Dep"); - boolean normDpr02Dep = ParamUtil.getBoolean(actionRequest, - "normDpr02Dep"); - boolean normDpr01Aut = ParamUtil.getBoolean(actionRequest, - "normDpr01Aut"); - boolean normDpr02Aut = ParamUtil.getBoolean(actionRequest, - "normDpr02Aut"); + boolean normLavoriInProprio = ParamUtil.getBoolean(actionRequest, "normLavoriInProprio"); + boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, "normEsenteBollo"); + boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, "normEsenteSpese"); + boolean normDpr01Dep = ParamUtil.getBoolean(actionRequest, "normDpr01Dep"); + boolean normDpr02Dep = ParamUtil.getBoolean(actionRequest, "normDpr02Dep"); + boolean normDpr01Aut = ParamUtil.getBoolean(actionRequest, "normDpr01Aut"); + boolean normDpr02Aut = ParamUtil.getBoolean(actionRequest, "normDpr02Aut"); boolean normDm01 = ParamUtil.getBoolean(actionRequest, "normDm01"); boolean normDm02 = ParamUtil.getBoolean(actionRequest, "normDm02"); boolean normDm03 = ParamUtil.getBoolean(actionRequest, "normDm03"); @@ -1895,10 +1516,8 @@ public class FascicoloFePortlet extends MVCPortlet { boolean normDprg01 = ParamUtil.getBoolean(actionRequest, "normDprg01"); boolean normDprg02 = ParamUtil.getBoolean(actionRequest, "normDprg02"); boolean normAnr = ParamUtil.getBoolean(actionRequest, "normAnr"); - boolean normArt3com3 = ParamUtil.getBoolean(actionRequest, - "normArt3com3"); - boolean normArt3com4 = ParamUtil.getBoolean(actionRequest, - "normArt3com4"); + boolean normArt3com3 = ParamUtil.getBoolean(actionRequest, "normArt3com3"); + boolean normArt3com4 = ParamUtil.getBoolean(actionRequest, "normArt3com4"); boolean normOrd01 = ParamUtil.getBoolean(actionRequest, "normOrd01"); boolean normDm04 = ParamUtil.getBoolean(actionRequest, "normDm04"); boolean normDm05 = ParamUtil.getBoolean(actionRequest, "normDm05"); @@ -1907,224 +1526,162 @@ public class FascicoloFePortlet extends MVCPortlet { boolean suap = ParamUtil.getBoolean(actionRequest, "suap"); - boolean normSismaBonus = ParamUtil.getBoolean(actionRequest, - "normSismaBonus"); - String clRischioPreInt = ParamUtil.getString(actionRequest, - "clRischioPreInt"); - String clRischioPostInt = ParamUtil.getString(actionRequest, - "clRischioPostInt"); - boolean intervFinPub = ParamUtil.getBoolean(actionRequest, - "intervFinPub"); - String intervFinPubDesc = ParamUtil.getString(actionRequest, - "intervFinPubDesc"); + boolean normSismaBonus = ParamUtil.getBoolean(actionRequest, "normSismaBonus"); + String clRischioPreInt = ParamUtil.getString(actionRequest, "clRischioPreInt"); + String clRischioPostInt = ParamUtil.getString(actionRequest, "clRischioPostInt"); + boolean intervFinPub = ParamUtil.getBoolean(actionRequest, "intervFinPub"); + String intervFinPubDesc = ParamUtil.getString(actionRequest, "intervFinPubDesc"); long userId = PortalUtil.getUserId(actionRequest); try { - DettPraticaServiceUtil.updateDettPratica(userId, - dettPratica.getDettPraticaId(), - dettPratica.getIntPraticaId(), integrazione, protocollo, - tipoIntegrazione, completa, gestita, codicePagamento, - causalePagamento, mezzoPagamento, importoBolli, - importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, - destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, - varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, codiceFiscaleDelegatoCommittente, - codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, - lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, - dataInizioLavoriOpera, dataInizioEsecuzioneOpera, - dataFineEsecuzioneOpera, metratura, lavoriPubblici, - pagamentoId, lavoriPubbliciPercentuale, numeroCivico, - dcParticelle, dcFoglio, dcAllegato, dePiani, deAltezza, - deInterrati, deSuperficie, deCostruzione, - deRistrutturazione, deUso, dePubblica, dePrivata, - deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, - deInfStradaleStrada, deInfStradaleAltro, - deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, - deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, - dccFondazioni, dccStruttureEleMuraturePietrame, - dccStruttureEleMuratureLaterizio, - dccStruttureEleMuratureMisto, - dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, - dccStruttureEleCA, dccStruttureEleLegno, - dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, - dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, - dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, - dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, - dccOrizzontamentiVolte, dccOrizzontamentiAltro, - dccOrizzontamentiAltroDescrizione, dccCopertura, - dccCoperturaCAAcciaio, dccCoperturaLegno, - dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, - dccCoperturaPannelli, dccCoperturaPVCTelonati, - dccCoperturaLeggere, dccCoperturaAltro, - dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, - dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, - dccElemNonStrutLegno, dccElemNonStrutAltro, - dccElemNonStrutAltroDescrizione, - dccOpereDiRinforzoInsCatene, dccOpereDiRinforzoInsCordoli, - dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, + DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(), + dettPratica.getIntPraticaId(), integrazione, protocollo, tipoIntegrazione, completa, + gestita, codicePagamento, causalePagamento, mezzoPagamento, importoBolli, + importoSpeseIstruttoria, dataEffettuazione, statusTask, workflowForzato, + soggettoSostituitoId, destinazione, ag, descLongIntervento, via, localita, + estremiCatastali, estremiPratCom, variataDa, varianteNumero, varianteSostanziale, + operaConforme, collaudoStatico, codiceFiscaleDelegatoCommittente, + codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, codiceRuoloDelegato, + lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, + dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, lavoriPubblici, + pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, + dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, + dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, + deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, + deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, + deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, + dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, + dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, + dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, + dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, + dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, + dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, + dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, dccOrizzontamentiAltro, + dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio, + dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, dccCoperturaPannelli, + dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, + dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, + dccElemNonStrutCalcestruzzo, dccElemNonStrutLegno, dccElemNonStrutAltro, + dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, + dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, - dccOpereDiRinforzoTelaiECerchiature, - dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, - dccOpereDiRinforzoAltroDescrizione, geoClasseIndagine, - geoCategoriaSottosuolo, geoCategoriaTopografica, - geoConsolidamento, geoPericolositaGeologica, - geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, - geoRischioIdraulicoPai, geoPericolositaSismica, - geoPericolositaIdraulica, geoPericolositaGeomorfica, - geoFattibilitaGeologica, geoFattibilitaSismica, - geoFattibilitaIdraulica, geoOperaRilevante, - geoOpereDiSostegno, geoOpereInSotterranea, - geoPresenzaPrescrizioni, geoNotePrescrizioni, - geoNoteIndagini, geoEvidenzeGeomorfiche, - geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, - pagAdeguamentoSismico, pagMiglioramentoSismico, - pagRiparazioneInterventoLocale, pagNuovaCostruzione, - pagVarianti, pagAltro, pagMiglioramentoSismicoSicilia, - pagCalcolatoAdeguamentoSismico, - pagCalcolatoMiglioramentoSismico, - pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, - pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, - pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, note, - noteUfficio, localizzazioneGeografica, tcNuovaCostruzione, - tcAdeguamentoSismico, tcMiglioramentoSismico, - tcRiparazioneInterventoLocale, tcInCA, tcInOpera, - tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, - tcInMuraturaOrdinaria, tcInMuraturaArmata, - tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, - tcConDispositivi, normLavoriInProprio, normEsenteBollo, - normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, - normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, - normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, - normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, - serviceContext, bozza, disabledSubmit, geoDisabledSubmit); + dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, + dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, geoClasseIndagine, + geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, + geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, + geoRischioIdraulicoPai, geoPericolositaSismica, geoPericolositaIdraulica, + geoPericolositaGeomorfica, geoFattibilitaGeologica, geoFattibilitaSismica, + geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, geoOpereInSotterranea, + geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, + geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, pagAdeguamentoSismico, + pagMiglioramentoSismico, pagRiparazioneInterventoLocale, pagNuovaCostruzione, + pagVarianti, pagAltro, pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, + pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, + pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, + pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, + pagEffettivoOperaNonQuantificabile, pagNoteUtente, note, noteUfficio, + localizzazioneGeografica, tcNuovaCostruzione, tcAdeguamentoSismico, + tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, tcInOpera, + tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, + tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, + tcConDispositivi, normLavoriInProprio, normEsenteBollo, normEsenteSpese, normDpr01Dep, + normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, + normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, + normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, + intervFinPub, intervFinPubDesc, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(actionRequest, - "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl"); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "verifyArea"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl", - String.valueOf(!bozza)); - String verifyArea = ParamUtil.getString(actionRequest, - "verifyArea", StringPool.BLANK); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "verifyArea", - String.valueOf(verifyArea)); - String fragmentURL = ParamUtil.getString(actionRequest, - "current_tab"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "verifyArea"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl", String.valueOf(!bozza)); + String verifyArea = ParamUtil.getString(actionRequest, "verifyArea", StringPool.BLANK); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "verifyArea", String.valueOf(verifyArea)); + String fragmentURL = ParamUtil.getString(actionRequest, "current_tab"); if (Validator.isNotNull(fragmentURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "current_tab"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "current_tab", - fragmentURL); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "historyKey"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "historyKey", - "_1_WAR_portosfeportlet_tab=" + fragmentURL); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "current_tab"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "current_tab", fragmentURL); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "historyKey"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "historyKey", "_1_WAR_portosfeportlet_tab=" + fragmentURL); if (successURL.contains("#")) { - successURL = successURL.substring(0, - successURL.lastIndexOf("#")); + successURL = successURL.substring(0, successURL.lastIndexOf("#")); } - successURL += "#_1_WAR_portosfeportlet_tab=" - + fragmentURL; + successURL += "#_1_WAR_portosfeportlet_tab=" + fragmentURL; } // ADT BUG FE ID = 14 - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "saveAndVerify"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "saveAndVerify"); if ("saveAndVerify".equalsIgnoreCase(cmd)) - successURL = HttpUtil - .addParameter(successURL, - actionResponse.getNamespace() - + "saveAndVerify", true); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "saveAndVerify", true); actionResponse.sendRedirect(successURL); } else { - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); actionResponse.setRenderParameter("backURL", ParamUtil.getString(actionRequest, "backURL")); actionResponse.setRenderParameter("dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); actionResponse.setRenderParameter("intPraticaId", String.valueOf(dettPratica.getIntPraticaId())); - actionResponse.setRenderParameter("openVerifyUrl", - String.valueOf(!bozza)); + actionResponse.setRenderParameter("openVerifyUrl", String.valueOf(!bozza)); } } } catch (PortalException e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw e; } catch (Exception e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw new PortalException(e); } } - private String getNotNullString(ActionRequest actionRequest, String param, - String currentValue) { + private String getNotNullString(ActionRequest actionRequest, String param, String currentValue) { String value = ParamUtil.getString(actionRequest, param); return Validator.isNull(value) ? currentValue : value; } - private Date getNotNullDate(ActionRequest actionRequest, String param, - Date currentValue) { + private Date getNotNullDate(ActionRequest actionRequest, String param, Date currentValue) { Date value = ParamUtil.getDate(actionRequest, param, DateFormatFactoryUtil.getDate(actionRequest.getLocale())); return Validator.isNull(value) ? currentValue : value; } - private void saveDatiTipoPratica(long dettPraticaId, - ActionRequest actionRequest, ActionResponse actionResponse) - throws Exception { + private void saveDatiTipoPratica(long dettPraticaId, ActionRequest actionRequest, + ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); // long dettPraticaId = ParamUtil.getLong(actionRequest, // "dettPraticaId"); - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza", true); - boolean disabledSubmit = ParamUtil.getBoolean(actionRequest, - "disabledSubmit", true); - boolean geoDisabledSubmit = ParamUtil.getBoolean(actionRequest, - "geoDisabledSubmit", true); + boolean disabledSubmit = ParamUtil.getBoolean(actionRequest, "disabledSubmit", true); + boolean geoDisabledSubmit = ParamUtil.getBoolean(actionRequest, "geoDisabledSubmit", true); String protocollo = ParamUtil.getString(actionRequest, "protocollo"); - String tipoIntegrazione = ParamUtil.getString(actionRequest, - "tipoIntegrazione"); - boolean varianteSostanziale = ParamUtil.getBoolean(actionRequest, - "varianteSostanziale"); + String tipoIntegrazione = ParamUtil.getString(actionRequest, "tipoIntegrazione"); + boolean varianteSostanziale = ParamUtil.getBoolean(actionRequest, "varianteSostanziale"); // boolean isCodiceFiscaleDelegatoCommittenteAuthorized = // ParamUtil.getBoolean(actionRequest, @@ -2135,34 +1692,27 @@ public class FascicoloFePortlet extends MVCPortlet { // user.getScreenName() : ""; String codiceFiscaleDelegatoCommittente = user.getScreenName(); - boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoFineLavoriEnabled"); + boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoFineLavoriEnabled"); String codiceFiscaleDelegatoFineLavori = isCodiceFiscaleDelegatoFineLavoriAuthorized ? ParamUtil - .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") - : ""; + .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") : ""; - boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoCollaudoEnabled"); + boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoCollaudoEnabled"); String codiceFiscaleDelegatoCollaudo = isCodiceFiscaleDelegatoCollaudoAuthorized ? ParamUtil .getString(actionRequest, "codiceFiscaleDelegatoCollaudo") : ""; - boolean inizioLavoriContestualeOpera = ParamUtil.getBoolean( - actionRequest, "inizioLavoriContestualeOpera"); + boolean inizioLavoriContestualeOpera = ParamUtil.getBoolean(actionRequest, + "inizioLavoriContestualeOpera"); long pagamentoId = ParamUtil.getLong(actionRequest, "pagamentoId"); - Date dataEffettuazione = ParamUtil.getDate(actionRequest, - "dataEffettuazione", + Date dataEffettuazione = ParamUtil.getDate(actionRequest, "dataEffettuazione", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataInizioLavoriOpera = ParamUtil.getDate(actionRequest, - "dataInizioLavoriOpera", + Date dataInizioLavoriOpera = ParamUtil.getDate(actionRequest, "dataInizioLavoriOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataInizioEsecuzioneOpera = ParamUtil.getDate(actionRequest, - "dataInizioEsecuzioneOpera", + Date dataInizioEsecuzioneOpera = ParamUtil.getDate(actionRequest, "dataInizioEsecuzioneOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); - Date dataFineEsecuzioneOpera = ParamUtil.getDate(actionRequest, - "dataFineEsecuzioneOpera", + Date dataFineEsecuzioneOpera = ParamUtil.getDate(actionRequest, "dataFineEsecuzioneOpera", DateFormatFactoryUtil.getDate(actionRequest.getLocale())); String note = ParamUtil.getString(actionRequest, "note"); String noteUfficio = ParamUtil.getString(actionRequest, "noteUfficio"); @@ -2170,345 +1720,253 @@ public class FascicoloFePortlet extends MVCPortlet { // "localizzazioneGeografica"); // PAGAMENTI - String codicePagamento = ParamUtil.getString(actionRequest, - "codicePagamento"); - String causalePagamento = ParamUtil.getString(actionRequest, - "causalePagamento"); - String mezzoPagamento = ParamUtil.getString(actionRequest, - "mezzoPagamento"); - String importoBolli = ParamUtil - .getString(actionRequest, "importoBolli"); - String importoSpeseIstruttoria = ParamUtil.getString(actionRequest, - "importoSpeseIstruttoria"); - - boolean pagNuoveCostruzioni = ParamUtil.getBoolean(actionRequest, - "pagNuoveCostruzioni"); - int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, - "pagAdeguamentoSismico"); - int pagMiglioramentoSismico = ParamUtil.getInteger(actionRequest, - "pagMiglioramentoSismico"); - boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean( - actionRequest, "pagRiparazioneInterventoLocale"); - int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, - "pagNuovaCostruzione"); - boolean pagVarianti = ParamUtil - .getBoolean(actionRequest, "pagVarianti"); + String codicePagamento = ParamUtil.getString(actionRequest, "codicePagamento"); + String causalePagamento = ParamUtil.getString(actionRequest, "causalePagamento"); + String mezzoPagamento = ParamUtil.getString(actionRequest, "mezzoPagamento"); + String importoBolli = ParamUtil.getString(actionRequest, "importoBolli"); + String importoSpeseIstruttoria = ParamUtil.getString(actionRequest, "importoSpeseIstruttoria"); + + boolean pagNuoveCostruzioni = ParamUtil.getBoolean(actionRequest, "pagNuoveCostruzioni"); + int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, "pagAdeguamentoSismico"); + int pagMiglioramentoSismico = ParamUtil.getInteger(actionRequest, "pagMiglioramentoSismico"); + boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, + "pagRiparazioneInterventoLocale"); + int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, "pagNuovaCostruzione"); + boolean pagVarianti = ParamUtil.getBoolean(actionRequest, "pagVarianti"); int pagAltro = ParamUtil.getInteger(actionRequest, "pagAltro"); - boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean( - actionRequest, "pagMiglioramentoSismicoSicilia"); - String pagCalcolatoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoAdeguamentoSismico"); - String pagCalcolatoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoMiglioramentoSismico"); - String pagCalcolatoRiparazioneInterventoLocale = ParamUtil.getString( - actionRequest, "pagCalcolatoRiparazioneInterventoLocale"); - String pagCalcolatoOperaNonQuantificabile = ParamUtil.getString( - actionRequest, "pagCalcolatoOperaNonQuantificabile"); - String pagEffettivoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoAdeguamentoSismico"); - String pagEffettivoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoMiglioramentoSismico"); - String pagEffettivoRiparazioneInterventoLocale = ParamUtil.getString( - actionRequest, "pagEffettivoRiparazioneInterventoLocale"); - String pagEffettivoOperaNonQuantificabile = ParamUtil.getString( - actionRequest, "pagEffettivoOperaNonQuantificabile"); - String pagNoteUtente = ParamUtil.getString(actionRequest, - "pagNoteUtente"); + boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean(actionRequest, + "pagMiglioramentoSismicoSicilia"); + String pagCalcolatoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoAdeguamentoSismico"); + String pagCalcolatoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoMiglioramentoSismico"); + String pagCalcolatoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagCalcolatoRiparazioneInterventoLocale"); + String pagCalcolatoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagCalcolatoOperaNonQuantificabile"); + String pagEffettivoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoAdeguamentoSismico"); + String pagEffettivoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoMiglioramentoSismico"); + String pagEffettivoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagEffettivoRiparazioneInterventoLocale"); + String pagEffettivoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagEffettivoOperaNonQuantificabile"); + String pagNoteUtente = ParamUtil.getString(actionRequest, "pagNoteUtente"); // SEZIONE DETTAGLI PRINCIPALI - DettPratica dettCheck = DettPraticaLocalServiceUtil - .fetchDettPratica(dettPraticaId); + DettPratica dettCheck = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); boolean disabledCollaudoStatico = false; if (dettCheck != null) { - disabledCollaudoStatico = SoggettiUtil - .isCommittenteAndDitta(dettCheck.getIntPraticaId()); + disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettCheck.getIntPraticaId()); } - boolean collaudoStatico = ParamUtil.getBoolean(actionRequest, - "collaudoStatico"); + boolean collaudoStatico = ParamUtil.getBoolean(actionRequest, "collaudoStatico"); if (disabledCollaudoStatico) { collaudoStatico = dettCheck.getCollaudoStatico(); } - boolean lavoriInEconomiaCommittente = ParamUtil.getBoolean( - actionRequest, "lavoriInEconomiaCommittente"); - String destinazione = ParamUtil - .getString(actionRequest, "destinazione"); + boolean lavoriInEconomiaCommittente = ParamUtil.getBoolean(actionRequest, + "lavoriInEconomiaCommittente"); + String destinazione = ParamUtil.getString(actionRequest, "destinazione"); // String tipologiaSistemaCostruttivo = // ParamUtil.getString(actionRequest, // "tipologiaSistemaCostruttivo"); String ag = ParamUtil.getString(actionRequest, "ag"); - String descLongIntervento = ParamUtil.getString(actionRequest, - "descLongIntervento"); + String descLongIntervento = ParamUtil.getString(actionRequest, "descLongIntervento"); - String estremiCatastali = ParamUtil.getString(actionRequest, - "estremiCatastali"); - String estremiPratCom = ParamUtil.getString(actionRequest, - "estremiPratCom"); + String estremiCatastali = ParamUtil.getString(actionRequest, "estremiCatastali"); + String estremiPratCom = ParamUtil.getString(actionRequest, "estremiPratCom"); String metratura = ParamUtil.getString(actionRequest, "metratura"); - boolean lavoriPubblici = ParamUtil.getBoolean(actionRequest, - "lavoriPubblici"); - int lavoriPubbliciPercentuale = ParamUtil.getInteger(actionRequest, - "lavoriPubbliciPercentuale"); - String numeroCivico = ParamUtil - .getString(actionRequest, "numeroCivico"); + boolean lavoriPubblici = ParamUtil.getBoolean(actionRequest, "lavoriPubblici"); + int lavoriPubbliciPercentuale = ParamUtil.getInteger(actionRequest, "lavoriPubbliciPercentuale"); + String numeroCivico = ParamUtil.getString(actionRequest, "numeroCivico"); String dcFoglio = ParamUtil.getString(actionRequest, "dcFoglio"); String dcAllegato = ParamUtil.getString(actionRequest, "dcAllegato"); - String particella1 = ParamUtil.getString(actionRequest, "particella1", - "").replaceAll(Pattern.quote("|"), " "); - String particella2 = ParamUtil.getString(actionRequest, "particella2", - "").replaceAll(Pattern.quote("|"), " "); - String particella3 = ParamUtil.getString(actionRequest, "particella3", - "").replaceAll(Pattern.quote("|"), " "); - String particella4 = ParamUtil.getString(actionRequest, "particella4", - "").replaceAll(Pattern.quote("|"), " "); - String dcParticelle = particella1 + StringPool.PIPE + particella2 - + StringPool.PIPE + particella3 + StringPool.PIPE + particella4; - - boolean tcNuovaCostruzione = ParamUtil.getBoolean(actionRequest, - "tcNuovaCostruzione"); - boolean tcAdeguamentoSismico = ParamUtil.getBoolean(actionRequest, - "tcAdeguamentoSismico"); - boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, - "tcMiglioramentoSismico"); - boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean( - actionRequest, "tcRiparazioneInterventoLocale"); + String particella1 = ParamUtil.getString(actionRequest, "particella1", "").replaceAll( + Pattern.quote("|"), " "); + String particella2 = ParamUtil.getString(actionRequest, "particella2", "").replaceAll( + Pattern.quote("|"), " "); + String particella3 = ParamUtil.getString(actionRequest, "particella3", "").replaceAll( + Pattern.quote("|"), " "); + String particella4 = ParamUtil.getString(actionRequest, "particella4", "").replaceAll( + Pattern.quote("|"), " "); + String dcParticelle = particella1 + StringPool.PIPE + particella2 + StringPool.PIPE + particella3 + + StringPool.PIPE + particella4; + + boolean tcNuovaCostruzione = ParamUtil.getBoolean(actionRequest, "tcNuovaCostruzione"); + boolean tcAdeguamentoSismico = ParamUtil.getBoolean(actionRequest, "tcAdeguamentoSismico"); + boolean tcMiglioramentoSismico = ParamUtil.getBoolean(actionRequest, "tcMiglioramentoSismico"); + boolean tcRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, + "tcRiparazioneInterventoLocale"); boolean tcInCA = ParamUtil.getBoolean(actionRequest, "tcInCA"); boolean tcInOpera = ParamUtil.getBoolean(actionRequest, "tcInOpera"); - boolean tcPrefabbricato = ParamUtil.getBoolean(actionRequest, - "tcPrefabbricato"); - boolean tcInAcciaio = ParamUtil - .getBoolean(actionRequest, "tcInAcciaio"); + boolean tcPrefabbricato = ParamUtil.getBoolean(actionRequest, "tcPrefabbricato"); + boolean tcInAcciaio = ParamUtil.getBoolean(actionRequest, "tcInAcciaio"); boolean tcMista = ParamUtil.getBoolean(actionRequest, "tcMista"); - boolean tcInMuratura = ParamUtil.getBoolean(actionRequest, - "tcInMuratura"); - boolean tcInMuraturaOrdinaria = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaOrdinaria"); - boolean tcInMuraturaArmata = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaArmata"); - boolean tcInMuraturaMista = ParamUtil.getBoolean(actionRequest, - "tcInMuraturaMista"); + boolean tcInMuratura = ParamUtil.getBoolean(actionRequest, "tcInMuratura"); + boolean tcInMuraturaOrdinaria = ParamUtil.getBoolean(actionRequest, "tcInMuraturaOrdinaria"); + boolean tcInMuraturaArmata = ParamUtil.getBoolean(actionRequest, "tcInMuraturaArmata"); + boolean tcInMuraturaMista = ParamUtil.getBoolean(actionRequest, "tcInMuraturaMista"); boolean tcInLegno = ParamUtil.getBoolean(actionRequest, "tcInLegno"); boolean tcAltro = ParamUtil.getBoolean(actionRequest, "tcAltro"); - String tcAltroDescrizione = ParamUtil.getString(actionRequest, - "tcAltroDescrizione"); - boolean tcConDispositivi = ParamUtil.getBoolean(actionRequest, - "tcConDispositivi"); + String tcAltroDescrizione = ParamUtil.getString(actionRequest, "tcAltroDescrizione"); + boolean tcConDispositivi = ParamUtil.getBoolean(actionRequest, "tcConDispositivi"); // Descrizione edificio String dePiani = ParamUtil.getString(actionRequest, "dePiani"); String deAltezza = ParamUtil.getString(actionRequest, "deAltezza"); String deInterrati = ParamUtil.getString(actionRequest, "deInterrati"); - String deSuperficie = ParamUtil - .getString(actionRequest, "deSuperficie"); - String deCostruzione = ParamUtil.getString(actionRequest, - "deCostruzione"); - String deRistrutturazione = ParamUtil.getString(actionRequest, - "deRistrutturazione"); + String deSuperficie = ParamUtil.getString(actionRequest, "deSuperficie"); + String deCostruzione = ParamUtil.getString(actionRequest, "deCostruzione"); + String deRistrutturazione = ParamUtil.getString(actionRequest, "deRistrutturazione"); String deUso = ParamUtil.getString(actionRequest, "deUso"); String dePrivata = ParamUtil.getString(actionRequest, "dePrivata"); String dePubblica = ParamUtil.getString(actionRequest, "dePubblica"); - String deUtilizzazione = ParamUtil.getString(actionRequest, - "deUtilizzazione"); - String dePosizioneEdificio = ParamUtil.getString(actionRequest, - "dePosizioneEdificio"); - boolean deInfStradalePonte = ParamUtil.getBoolean(actionRequest, - "deInfStradalePonte"); - boolean deInfStradaleStrada = ParamUtil.getBoolean(actionRequest, - "deInfStradaleStrada"); - boolean deInfStradaleAltro = ParamUtil.getBoolean(actionRequest, - "deInfStradaleAltro"); - boolean deInfIdraulicaLong = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaLong"); - boolean deInfIdraulicaTrasv = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaTrasv"); - boolean deInfIdraulicaAltro = ParamUtil.getBoolean(actionRequest, - "deInfIdraulicaAltro"); - boolean deInfOperaAccStradale = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccStradale"); - boolean deInfOperaAccIdraulica = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccIdraulica"); - boolean deInfOperaAccAltro = ParamUtil.getBoolean(actionRequest, - "deInfOperaAccAltro"); - boolean deInfAltraInfrastruttura = ParamUtil.getBoolean(actionRequest, - "deInfAltraInfrastruttura"); + String deUtilizzazione = ParamUtil.getString(actionRequest, "deUtilizzazione"); + String dePosizioneEdificio = ParamUtil.getString(actionRequest, "dePosizioneEdificio"); + boolean deInfStradalePonte = ParamUtil.getBoolean(actionRequest, "deInfStradalePonte"); + boolean deInfStradaleStrada = ParamUtil.getBoolean(actionRequest, "deInfStradaleStrada"); + boolean deInfStradaleAltro = ParamUtil.getBoolean(actionRequest, "deInfStradaleAltro"); + boolean deInfIdraulicaLong = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaLong"); + boolean deInfIdraulicaTrasv = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaTrasv"); + boolean deInfIdraulicaAltro = ParamUtil.getBoolean(actionRequest, "deInfIdraulicaAltro"); + boolean deInfOperaAccStradale = ParamUtil.getBoolean(actionRequest, "deInfOperaAccStradale"); + boolean deInfOperaAccIdraulica = ParamUtil.getBoolean(actionRequest, "deInfOperaAccIdraulica"); + boolean deInfOperaAccAltro = ParamUtil.getBoolean(actionRequest, "deInfOperaAccAltro"); + boolean deInfAltraInfrastruttura = ParamUtil.getBoolean(actionRequest, "deInfAltraInfrastruttura"); boolean deInfAltro = ParamUtil.getBoolean(actionRequest, "deInfAltro"); - String deInfAltroDesc = ParamUtil.getString(actionRequest, - "deInfAltroDesc"); - String dccFondazioni = ParamUtil.getString(actionRequest, - "dccFondazioni"); - boolean dccStruttureEleMuraturePietrame = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuraturePietrame"); - boolean dccStruttureEleMuratureLaterizio = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureLaterizio"); - boolean dccStruttureEleMuratureMisto = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureMisto"); - boolean dccStruttureEleMuratureStoriche = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMuratureStoriche"); - String dccStruttureEleAcciaio = ParamUtil.getString(actionRequest, - "dccStruttureEleAcciaio"); - String dccStruttureEleCA = ParamUtil.getString(actionRequest, - "dccStruttureEleCA"); - String dccStruttureEleLegno = ParamUtil.getString(actionRequest, - "dccStruttureEleLegno"); - boolean dccStruttureEleMistoCA = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleMistoCA"); - boolean dccStruttureEleMistoAcciaio = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMistoAcciaio"); - boolean dccStruttureEleMistoMuratura = ParamUtil.getBoolean( - actionRequest, "dccStruttureEleMistoMuratura"); - boolean dccStruttureEleMistoLegno = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleMistoLegno"); - boolean dccStruttureElePrefabbricato = ParamUtil.getBoolean( - actionRequest, "dccStruttureElePrefabbricato"); - boolean dccStruttureEleAltro = ParamUtil.getBoolean(actionRequest, - "dccStruttureEleAltro"); - String dccStruttureEleAltroDescrizione = ParamUtil.getString( - actionRequest, "dccStruttureEleAltroDescrizione"); - boolean dccOrizzontamentiCAAcciaio = ParamUtil.getBoolean( - actionRequest, "dccOrizzontamentiCAAcciaio"); - boolean dccOrizzontamentiLegno = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiLegno"); - boolean dccOrizzontamentiLegnoCA = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiLegnoCA"); - boolean dccOrizzontamentiLamieraGrecata = ParamUtil.getBoolean( - actionRequest, "dccOrizzontamentiLamieraGrecata"); - boolean dccOrizzontamentiVolte = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiVolte"); - boolean dccOrizzontamentiAltro = ParamUtil.getBoolean(actionRequest, - "dccOrizzontamentiAltro"); - String dccOrizzontamentiAltroDescrizione = ParamUtil.getString( - actionRequest, "dccOrizzontamentiAltroDescrizione"); - String dccCopertura = ParamUtil - .getString(actionRequest, "dccCopertura"); - boolean dccCoperturaCAAcciaio = ParamUtil.getBoolean(actionRequest, - "dccCoperturaCAAcciaio"); - boolean dccCoperturaLegno = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLegno"); - boolean dccCoperturaLegnoCA = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLegnoCA"); - boolean dccCoperturaLamieraGrecata = ParamUtil.getBoolean( - actionRequest, "dccCoperturaLamieraGrecata"); - boolean dccCoperturaPannelli = ParamUtil.getBoolean(actionRequest, - "dccCoperturaPannelli"); - boolean dccCoperturaPVCTelonati = ParamUtil.getBoolean(actionRequest, - "dccCoperturaPVCTelonati"); - boolean dccCoperturaLeggere = ParamUtil.getBoolean(actionRequest, - "dccCoperturaLeggere"); - boolean dccCoperturaAltro = ParamUtil.getBoolean(actionRequest, - "dccCoperturaAltro"); - String dccCoperturaAltroDesrizione = ParamUtil.getString(actionRequest, - "dccCoperturaAltroDesrizione"); - boolean dccElemNonStrutLaterizio = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutLaterizio"); - boolean dccElemNonStrutCartongesso = ParamUtil.getBoolean( - actionRequest, "dccElemNonStrutCartongesso"); - boolean dccElemNonStrutCalcestruzzo = ParamUtil.getBoolean( - actionRequest, "dccElemNonStrutCalcestruzzo"); - boolean dccElemNonStrutLegno = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutLegno"); - boolean dccElemNonStrutAltro = ParamUtil.getBoolean(actionRequest, - "dccElemNonStrutAltro"); - String dccElemNonStrutAltroDescrizione = ParamUtil.getString( - actionRequest, "dccElemNonStrutAltroDescrizione"); - boolean dccOpereDiRinforzoInsCatene = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsCatene"); - boolean dccOpereDiRinforzoInsCordoli = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsCordoli"); - boolean dccOpereDiRinforzoIniArmate = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoIniArmate"); - boolean dccOpereDiRinforzoPlaccaggi = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoPlaccaggi"); - boolean dccOpereDiRinforzoIrrSolai = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoIrrSolai"); - boolean dccOpereDiRinforzoRinforziFRP = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoRinforziFRP"); - boolean dccOpereDiRinforzoTelaiECerchiature = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoTelaiECerchiature"); - boolean dccOpereDiRinforzoInsRompitratta = ParamUtil.getBoolean( - actionRequest, "dccOpereDiRinforzoInsRompitratta"); - boolean dccOpereDiRinforzoAltro = ParamUtil.getBoolean(actionRequest, - "dccOpereDiRinforzoAltro"); - String dccOpereDiRinforzoAltroDescrizione = ParamUtil.getString( - actionRequest, "dccOpereDiRinforzoAltroDescrizione"); + String deInfAltroDesc = ParamUtil.getString(actionRequest, "deInfAltroDesc"); + String dccFondazioni = ParamUtil.getString(actionRequest, "dccFondazioni"); + boolean dccStruttureEleMuraturePietrame = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuraturePietrame"); + boolean dccStruttureEleMuratureLaterizio = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureLaterizio"); + boolean dccStruttureEleMuratureMisto = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureMisto"); + boolean dccStruttureEleMuratureStoriche = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMuratureStoriche"); + String dccStruttureEleAcciaio = ParamUtil.getString(actionRequest, "dccStruttureEleAcciaio"); + String dccStruttureEleCA = ParamUtil.getString(actionRequest, "dccStruttureEleCA"); + String dccStruttureEleLegno = ParamUtil.getString(actionRequest, "dccStruttureEleLegno"); + boolean dccStruttureEleMistoCA = ParamUtil.getBoolean(actionRequest, "dccStruttureEleMistoCA"); + boolean dccStruttureEleMistoAcciaio = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMistoAcciaio"); + boolean dccStruttureEleMistoMuratura = ParamUtil.getBoolean(actionRequest, + "dccStruttureEleMistoMuratura"); + boolean dccStruttureEleMistoLegno = ParamUtil.getBoolean(actionRequest, "dccStruttureEleMistoLegno"); + boolean dccStruttureElePrefabbricato = ParamUtil.getBoolean(actionRequest, + "dccStruttureElePrefabbricato"); + boolean dccStruttureEleAltro = ParamUtil.getBoolean(actionRequest, "dccStruttureEleAltro"); + String dccStruttureEleAltroDescrizione = ParamUtil.getString(actionRequest, + "dccStruttureEleAltroDescrizione"); + boolean dccOrizzontamentiCAAcciaio = ParamUtil + .getBoolean(actionRequest, "dccOrizzontamentiCAAcciaio"); + boolean dccOrizzontamentiLegno = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiLegno"); + boolean dccOrizzontamentiLegnoCA = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiLegnoCA"); + boolean dccOrizzontamentiLamieraGrecata = ParamUtil.getBoolean(actionRequest, + "dccOrizzontamentiLamieraGrecata"); + boolean dccOrizzontamentiVolte = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiVolte"); + boolean dccOrizzontamentiAltro = ParamUtil.getBoolean(actionRequest, "dccOrizzontamentiAltro"); + String dccOrizzontamentiAltroDescrizione = ParamUtil.getString(actionRequest, + "dccOrizzontamentiAltroDescrizione"); + String dccCopertura = ParamUtil.getString(actionRequest, "dccCopertura"); + boolean dccCoperturaCAAcciaio = ParamUtil.getBoolean(actionRequest, "dccCoperturaCAAcciaio"); + boolean dccCoperturaLegno = ParamUtil.getBoolean(actionRequest, "dccCoperturaLegno"); + boolean dccCoperturaLegnoCA = ParamUtil.getBoolean(actionRequest, "dccCoperturaLegnoCA"); + boolean dccCoperturaLamieraGrecata = ParamUtil + .getBoolean(actionRequest, "dccCoperturaLamieraGrecata"); + boolean dccCoperturaPannelli = ParamUtil.getBoolean(actionRequest, "dccCoperturaPannelli"); + boolean dccCoperturaPVCTelonati = ParamUtil.getBoolean(actionRequest, "dccCoperturaPVCTelonati"); + boolean dccCoperturaLeggere = ParamUtil.getBoolean(actionRequest, "dccCoperturaLeggere"); + boolean dccCoperturaAltro = ParamUtil.getBoolean(actionRequest, "dccCoperturaAltro"); + String dccCoperturaAltroDesrizione = ParamUtil + .getString(actionRequest, "dccCoperturaAltroDesrizione"); + boolean dccElemNonStrutLaterizio = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutLaterizio"); + boolean dccElemNonStrutCartongesso = ParamUtil + .getBoolean(actionRequest, "dccElemNonStrutCartongesso"); + boolean dccElemNonStrutCalcestruzzo = ParamUtil.getBoolean(actionRequest, + "dccElemNonStrutCalcestruzzo"); + boolean dccElemNonStrutLegno = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutLegno"); + boolean dccElemNonStrutAltro = ParamUtil.getBoolean(actionRequest, "dccElemNonStrutAltro"); + String dccElemNonStrutAltroDescrizione = ParamUtil.getString(actionRequest, + "dccElemNonStrutAltroDescrizione"); + boolean dccOpereDiRinforzoInsCatene = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsCatene"); + boolean dccOpereDiRinforzoInsCordoli = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsCordoli"); + boolean dccOpereDiRinforzoIniArmate = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoIniArmate"); + boolean dccOpereDiRinforzoPlaccaggi = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoPlaccaggi"); + boolean dccOpereDiRinforzoIrrSolai = ParamUtil + .getBoolean(actionRequest, "dccOpereDiRinforzoIrrSolai"); + boolean dccOpereDiRinforzoRinforziFRP = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoRinforziFRP"); + boolean dccOpereDiRinforzoTelaiECerchiature = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoTelaiECerchiature"); + boolean dccOpereDiRinforzoInsRompitratta = ParamUtil.getBoolean(actionRequest, + "dccOpereDiRinforzoInsRompitratta"); + boolean dccOpereDiRinforzoAltro = ParamUtil.getBoolean(actionRequest, "dccOpereDiRinforzoAltro"); + String dccOpereDiRinforzoAltroDescrizione = ParamUtil.getString(actionRequest, + "dccOpereDiRinforzoAltroDescrizione"); // DATI geologici - String geoClasseIndagine = getNotNullString(actionRequest, - "geoClasseIndagine", dettPratica.getGeoClasseIndagine()); - String geoCategoriaSottosuolo = getNotNullString(actionRequest, - "geoCategoriaSottosuolo", + String geoClasseIndagine = getNotNullString(actionRequest, "geoClasseIndagine", + dettPratica.getGeoClasseIndagine()); + String geoCategoriaSottosuolo = getNotNullString(actionRequest, "geoCategoriaSottosuolo", dettPratica.getGeoCategoriaSottosuolo()); - String geoCategoriaTopografica = getNotNullString(actionRequest, - "geoCategoriaTopografica", + String geoCategoriaTopografica = getNotNullString(actionRequest, "geoCategoriaTopografica", dettPratica.getGeoCategoriaTopografica()); - String geoConsolidamento = getNotNullString(actionRequest, - "geoConsolidamento", dettPratica.getGeoConsolidamento()); - String geoPericolositaGeologica = getNotNullString(actionRequest, - "geoPericolositaGeologica", + String geoConsolidamento = getNotNullString(actionRequest, "geoConsolidamento", + dettPratica.getGeoConsolidamento()); + String geoPericolositaGeologica = getNotNullString(actionRequest, "geoPericolositaGeologica", dettPratica.getGeoPericolositaGeologica()); - String geoRischioGeomorfologicoPai = getNotNullString(actionRequest, - "geoRischioGeomorfologicoPai", + String geoRischioGeomorfologicoPai = getNotNullString(actionRequest, "geoRischioGeomorfologicoPai", dettPratica.getGeoRischioGeomorfologicoPai()); - String geoPericolositaIdraulicaPai = getNotNullString(actionRequest, - "geoPericolositaIdraulicaPai", + String geoPericolositaIdraulicaPai = getNotNullString(actionRequest, "geoPericolositaIdraulicaPai", dettPratica.getGeoPericolositaIdraulicaPai()); - String geoRischioIdraulicoPai = getNotNullString(actionRequest, - "geoRischioIdraulicoPai", + String geoRischioIdraulicoPai = getNotNullString(actionRequest, "geoRischioIdraulicoPai", dettPratica.getGeoRischioIdraulicoPai()); - String geoPericolositaSismica = getNotNullString(actionRequest, - "geoPericolositaSismica", + String geoPericolositaSismica = getNotNullString(actionRequest, "geoPericolositaSismica", dettPratica.getGeoPericolositaSismica()); - String geoPericolositaIdraulica = getNotNullString(actionRequest, - "geoPericolositaIdraulica", + String geoPericolositaIdraulica = getNotNullString(actionRequest, "geoPericolositaIdraulica", dettPratica.getGeoPericolositaIdraulica()); - String geoPericolositaGeomorfica = getNotNullString(actionRequest, - "geoPericolositaGeomorfica", + String geoPericolositaGeomorfica = getNotNullString(actionRequest, "geoPericolositaGeomorfica", dettPratica.getGeoPericolositaGeomorfica()); - String geoFattibilitaGeologica = getNotNullString(actionRequest, - "geoFattibilitaGeologica", + String geoFattibilitaGeologica = getNotNullString(actionRequest, "geoFattibilitaGeologica", dettPratica.getGeoFattibilitaGeologica()); - String geoFattibilitaSismica = getNotNullString(actionRequest, - "geoFattibilitaSismica", dettPratica.getGeoFattibilitaSismica()); - String geoFattibilitaIdraulica = getNotNullString(actionRequest, - "geoFattibilitaIdraulica", + String geoFattibilitaSismica = getNotNullString(actionRequest, "geoFattibilitaSismica", + dettPratica.getGeoFattibilitaSismica()); + String geoFattibilitaIdraulica = getNotNullString(actionRequest, "geoFattibilitaIdraulica", dettPratica.getGeoFattibilitaIdraulica()); - String geoOperaRilevante = getNotNullString(actionRequest, - "geoOperaRilevante", dettPratica.getGeoOperaRilevante()); - String geoOpereDiSostegno = getNotNullString(actionRequest, - "geoOpereDiSostegno", dettPratica.getGeoOpereDiSostegno()); - String geoOpereInSotterranea = getNotNullString(actionRequest, - "geoOpereInSotterranea", dettPratica.getGeoOpereInSotterranea()); - String geoPresenzaPrescrizioni = getNotNullString(actionRequest, - "geoPresenzaPrescrizioni", + String geoOperaRilevante = getNotNullString(actionRequest, "geoOperaRilevante", + dettPratica.getGeoOperaRilevante()); + String geoOpereDiSostegno = getNotNullString(actionRequest, "geoOpereDiSostegno", + dettPratica.getGeoOpereDiSostegno()); + String geoOpereInSotterranea = getNotNullString(actionRequest, "geoOpereInSotterranea", + dettPratica.getGeoOpereInSotterranea()); + String geoPresenzaPrescrizioni = getNotNullString(actionRequest, "geoPresenzaPrescrizioni", dettPratica.getGeoPresenzaPrescrizioni()); - String geoNotePrescrizioni = getNotNullString(actionRequest, - "geoNotePrescrizioni", dettPratica.getGeoNotePrescrizioni()); - String geoNoteIndagini = getNotNullString(actionRequest, - "geoNoteIndagini", dettPratica.getGeoNoteIndagini()); - String geoEvidenzeGeomorfiche = getNotNullString(actionRequest, - "geoEvidenzeGeomorfiche", + String geoNotePrescrizioni = getNotNullString(actionRequest, "geoNotePrescrizioni", + dettPratica.getGeoNotePrescrizioni()); + String geoNoteIndagini = getNotNullString(actionRequest, "geoNoteIndagini", + dettPratica.getGeoNoteIndagini()); + String geoEvidenzeGeomorfiche = getNotNullString(actionRequest, "geoEvidenzeGeomorfiche", dettPratica.getGeoEvidenzeGeomorfiche()); - String geoEvidenzeGeologiche = getNotNullString(actionRequest, - "geoEvidenzeGeologiche", dettPratica.getGeoEvidenzeGeologiche()); - Date geoDtRelazione = getNotNullDate(actionRequest, "geoDtRelazione", - dettPratica.getGeoDtRelazione()); + String geoEvidenzeGeologiche = getNotNullString(actionRequest, "geoEvidenzeGeologiche", + dettPratica.getGeoEvidenzeGeologiche()); + Date geoDtRelazione = getNotNullDate(actionRequest, "geoDtRelazione", dettPratica.getGeoDtRelazione()); // normative - boolean normLavoriInProprio = ParamUtil.getBoolean(actionRequest, - "normLavoriInProprio"); - boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, - "normEsenteBollo"); - boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, - "normEsenteSpese"); - boolean normDpr01Dep = ParamUtil.getBoolean(actionRequest, - "normDpr01Dep"); - boolean normDpr02Dep = ParamUtil.getBoolean(actionRequest, - "normDpr02Dep"); - boolean normDpr01Aut = ParamUtil.getBoolean(actionRequest, - "normDpr01Aut"); - boolean normDpr02Aut = ParamUtil.getBoolean(actionRequest, - "normDpr02Aut"); + boolean normLavoriInProprio = ParamUtil.getBoolean(actionRequest, "normLavoriInProprio"); + boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, "normEsenteBollo"); + boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, "normEsenteSpese"); + boolean normDpr01Dep = ParamUtil.getBoolean(actionRequest, "normDpr01Dep"); + boolean normDpr02Dep = ParamUtil.getBoolean(actionRequest, "normDpr02Dep"); + boolean normDpr01Aut = ParamUtil.getBoolean(actionRequest, "normDpr01Aut"); + boolean normDpr02Aut = ParamUtil.getBoolean(actionRequest, "normDpr02Aut"); boolean normDm01 = ParamUtil.getBoolean(actionRequest, "normDm01"); boolean normDm02 = ParamUtil.getBoolean(actionRequest, "normDm02"); boolean normDm03 = ParamUtil.getBoolean(actionRequest, "normDm03"); @@ -2516,10 +1974,8 @@ public class FascicoloFePortlet extends MVCPortlet { boolean normDprg01 = ParamUtil.getBoolean(actionRequest, "normDprg01"); boolean normDprg02 = ParamUtil.getBoolean(actionRequest, "normDprg02"); boolean normAnr = ParamUtil.getBoolean(actionRequest, "normAnr"); - boolean normArt3com3 = ParamUtil.getBoolean(actionRequest, - "normArt3com3"); - boolean normArt3com4 = ParamUtil.getBoolean(actionRequest, - "normArt3com4"); + boolean normArt3com3 = ParamUtil.getBoolean(actionRequest, "normArt3com3"); + boolean normArt3com4 = ParamUtil.getBoolean(actionRequest, "normArt3com4"); boolean normOrd01 = ParamUtil.getBoolean(actionRequest, "normOrd01"); boolean normDm04 = ParamUtil.getBoolean(actionRequest, "normDm04"); boolean normDm05 = ParamUtil.getBoolean(actionRequest, "normDm05"); @@ -2528,16 +1984,12 @@ public class FascicoloFePortlet extends MVCPortlet { boolean suap = ParamUtil.getBoolean(actionRequest, "suap"); - boolean normSismaBonus = ParamUtil.getBoolean(actionRequest, - "normSismaBonus"); - String clRischioPreInt = ParamUtil.getString(actionRequest, - "clRischioPreInt"); - String clRischioPostInt = ParamUtil.getString(actionRequest, - "clRischioPostInt"); - boolean intervFinPub = ParamUtil.getBoolean(actionRequest, - "intervFinPub"); - String intervFinPubDesc = intervFinPub ? ParamUtil.getString( - actionRequest, "intervFinPubDesc") : StringPool.BLANK; + boolean normSismaBonus = ParamUtil.getBoolean(actionRequest, "normSismaBonus"); + String clRischioPreInt = ParamUtil.getString(actionRequest, "clRischioPreInt"); + String clRischioPostInt = ParamUtil.getString(actionRequest, "clRischioPostInt"); + boolean intervFinPub = ParamUtil.getBoolean(actionRequest, "intervFinPub"); + String intervFinPubDesc = intervFinPub ? ParamUtil.getString(actionRequest, "intervFinPubDesc") + : StringPool.BLANK; long userId = PortalUtil.getUserId(actionRequest); @@ -2549,278 +2001,205 @@ public class FascicoloFePortlet extends MVCPortlet { localita = ParamUtil.getString(actionRequest, "localita"); try { - DettPraticaServiceUtil.updateDettPratica(userId, - dettPratica.getDettPraticaId(), - dettPratica.getIntPraticaId(), - dettPratica.getIntegrazione(), protocollo, - tipoIntegrazione, dettPratica.getCompleta(), - dettPratica.getGestita(), codicePagamento, - causalePagamento, mezzoPagamento, importoBolli, - importoSpeseIstruttoria, dataEffettuazione, - dettPratica.getStatusTask(), - dettPratica.getWorkflowForzato(), - dettPratica.getSoggettoSostituitoId(), - dettPratica.getOldDettPraticaId(), destinazione, ag, - descLongIntervento, via, localita, estremiCatastali, - estremiPratCom, dettPratica.getVariataDa(), - dettPratica.getVarianteNumero(), varianteSostanziale, - dettPratica.getOperaConforme(), collaudoStatico, - codiceFiscaleDelegatoCommittente, - codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, - dettPratica.getCodiceRuoloDelegato(), - lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, - dataInizioLavoriOpera, dataInizioEsecuzioneOpera, - dataFineEsecuzioneOpera, metratura, lavoriPubblici, - pagamentoId, lavoriPubbliciPercentuale, numeroCivico, - dcParticelle, dcFoglio, dcAllegato, dePiani, deAltezza, - deInterrati, deSuperficie, deCostruzione, - deRistrutturazione, deUso, dePubblica, dePrivata, - deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, - deInfStradaleStrada, deInfStradaleAltro, - deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, - deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, - dccFondazioni, dccStruttureEleMuraturePietrame, - dccStruttureEleMuratureLaterizio, - dccStruttureEleMuratureMisto, - dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, - dccStruttureEleCA, dccStruttureEleLegno, - dccStruttureEleMistoCA, dccStruttureEleMistoAcciaio, - dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, - dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, - dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, - dccOrizzontamentiVolte, dccOrizzontamentiAltro, - dccOrizzontamentiAltroDescrizione, dccCopertura, - dccCoperturaCAAcciaio, dccCoperturaLegno, - dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, - dccCoperturaPannelli, dccCoperturaPVCTelonati, - dccCoperturaLeggere, dccCoperturaAltro, - dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, - dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, - dccElemNonStrutLegno, dccElemNonStrutAltro, - dccElemNonStrutAltroDescrizione, - dccOpereDiRinforzoInsCatene, dccOpereDiRinforzoInsCordoli, - dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, + DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(), + dettPratica.getIntPraticaId(), dettPratica.getIntegrazione(), protocollo, + tipoIntegrazione, dettPratica.getCompleta(), dettPratica.getGestita(), codicePagamento, + causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, + dataEffettuazione, dettPratica.getStatusTask(), dettPratica.getWorkflowForzato(), + dettPratica.getSoggettoSostituitoId(), destinazione, ag, descLongIntervento, via, + localita, estremiCatastali, estremiPratCom, dettPratica.getVariataDa(), + dettPratica.getVarianteNumero(), varianteSostanziale, dettPratica.getOperaConforme(), + collaudoStatico, codiceFiscaleDelegatoCommittente, codiceFiscaleDelegatoFineLavori, + codiceFiscaleDelegatoCollaudo, dettPratica.getCodiceRuoloDelegato(), + lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, + dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, lavoriPubblici, + pagamentoId, lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, + dePiani, deAltezza, deInterrati, deSuperficie, deCostruzione, deRistrutturazione, deUso, + dePubblica, dePrivata, deUtilizzazione, dePosizioneEdificio, deInfStradalePonte, + deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, + deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, + deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, + dccStruttureEleMuraturePietrame, dccStruttureEleMuratureLaterizio, + dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, dccStruttureEleAcciaio, + dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, + dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, + dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, + dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, + dccOrizzontamentiLamieraGrecata, dccOrizzontamentiVolte, dccOrizzontamentiAltro, + dccOrizzontamentiAltroDescrizione, dccCopertura, dccCoperturaCAAcciaio, + dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, dccCoperturaPannelli, + dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, + dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, + dccElemNonStrutCalcestruzzo, dccElemNonStrutLegno, dccElemNonStrutAltro, + dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, + dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, - dccOpereDiRinforzoTelaiECerchiature, - dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, - dccOpereDiRinforzoAltroDescrizione, geoClasseIndagine, - geoCategoriaSottosuolo, geoCategoriaTopografica, - geoConsolidamento, geoPericolositaGeologica, - geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, - geoRischioIdraulicoPai, geoPericolositaSismica, - geoPericolositaIdraulica, geoPericolositaGeomorfica, - geoFattibilitaGeologica, geoFattibilitaSismica, - geoFattibilitaIdraulica, geoOperaRilevante, - geoOpereDiSostegno, geoOpereInSotterranea, - geoPresenzaPrescrizioni, geoNotePrescrizioni, - geoNoteIndagini, geoEvidenzeGeomorfiche, - geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, - pagAdeguamentoSismico, pagMiglioramentoSismico, - pagRiparazioneInterventoLocale, pagNuovaCostruzione, - pagVarianti, pagAltro, pagMiglioramentoSismicoSicilia, - pagCalcolatoAdeguamentoSismico, - pagCalcolatoMiglioramentoSismico, - pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, - pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, - pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, note, - noteUfficio, dettPratica.getLocalizzazioneGeografica(), - tcNuovaCostruzione, tcAdeguamentoSismico, - tcMiglioramentoSismico, tcRiparazioneInterventoLocale, - tcInCA, tcInOpera, tcPrefabbricato, tcInAcciaio, tcMista, - tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, - tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, - tcConDispositivi, normLavoriInProprio, normEsenteBollo, - normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, - normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, - normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, - normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, - serviceContext, bozza, disabledSubmit, geoDisabledSubmit); + dccOpereDiRinforzoTelaiECerchiature, dccOpereDiRinforzoInsRompitratta, + dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, geoClasseIndagine, + geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, + geoPericolositaGeologica, geoRischioGeomorfologicoPai, geoPericolositaIdraulicaPai, + geoRischioIdraulicoPai, geoPericolositaSismica, geoPericolositaIdraulica, + geoPericolositaGeomorfica, geoFattibilitaGeologica, geoFattibilitaSismica, + geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, geoOpereInSotterranea, + geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, + geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, pagAdeguamentoSismico, + pagMiglioramentoSismico, pagRiparazioneInterventoLocale, pagNuovaCostruzione, + pagVarianti, pagAltro, pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, + pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, + pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, + pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, + pagEffettivoOperaNonQuantificabile, pagNoteUtente, note, noteUfficio, + dettPratica.getLocalizzazioneGeografica(), tcNuovaCostruzione, tcAdeguamentoSismico, + tcMiglioramentoSismico, tcRiparazioneInterventoLocale, tcInCA, tcInOpera, + tcPrefabbricato, tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, + tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, tcAltro, tcAltroDescrizione, + tcConDispositivi, normLavoriInProprio, normEsenteBollo, normEsenteSpese, normDpr01Dep, + normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, + normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, + normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, clRischioPostInt, + intervFinPub, intervFinPubDesc, serviceContext, bozza, disabledSubmit, geoDisabledSubmit); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(actionRequest, - "successURL"); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "isNewVariante"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "isNewVariante"); if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl"); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "verifyArea"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl", - String.valueOf(!bozza)); - String verifyArea = ParamUtil.getString(actionRequest, - "verifyArea", StringPool.BLANK); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "verifyArea", - String.valueOf(verifyArea)); - String fragmentURL = ParamUtil.getString(actionRequest, - "current_tab"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "verifyArea"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl", String.valueOf(!bozza)); + String verifyArea = ParamUtil.getString(actionRequest, "verifyArea", StringPool.BLANK); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "verifyArea", String.valueOf(verifyArea)); + String fragmentURL = ParamUtil.getString(actionRequest, "current_tab"); if (Validator.isNotNull(fragmentURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "current_tab"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "current_tab", - fragmentURL); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "historyKey"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "historyKey", - "_1_WAR_portosfeportlet_tab=" + fragmentURL); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "current_tab"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "current_tab", fragmentURL); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "historyKey"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "historyKey", "_1_WAR_portosfeportlet_tab=" + fragmentURL); if (successURL.contains("#")) { - successURL = successURL.substring(0, - successURL.lastIndexOf("#")); + successURL = successURL.substring(0, successURL.lastIndexOf("#")); } - successURL += "#_1_WAR_portosfeportlet_tab=" - + fragmentURL; + successURL += "#_1_WAR_portosfeportlet_tab=" + fragmentURL; } actionResponse.sendRedirect(successURL); } else { - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); actionResponse.setRenderParameter("backURL", ParamUtil.getString(actionRequest, "backURL")); actionResponse.setRenderParameter("dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); actionResponse.setRenderParameter("intPraticaId", String.valueOf(dettPratica.getIntPraticaId())); - actionResponse.setRenderParameter("openVerifyUrl", - String.valueOf(!bozza)); + actionResponse.setRenderParameter("openVerifyUrl", String.valueOf(!bozza)); } } } catch (PortalException e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw e; } catch (Exception e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw new PortalException(e); } } - private void saveVariazioneSoggetti(long dettPraticaId, - ActionRequest actionRequest, ActionResponse actionResponse) - throws Exception { + private void saveVariazioneSoggetti(long dettPraticaId, ActionRequest actionRequest, + ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory.getInstance( - DettPratica.class.getName(), actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(DettPratica.class.getName(), + actionRequest); boolean bozza = ParamUtil.getBoolean(actionRequest, "bozza", true); User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); String codiceFiscaleDelegatoCommittente = user.getScreenName(); - boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoFineLavoriEnabled"); + boolean isCodiceFiscaleDelegatoFineLavoriAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoFineLavoriEnabled"); String codiceFiscaleDelegatoFineLavori = isCodiceFiscaleDelegatoFineLavoriAuthorized ? ParamUtil - .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") - : ""; + .getString(actionRequest, "codiceFiscaleDelegatoFineLavori") : ""; - boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil - .getBoolean(actionRequest, - "codiceFiscaleDelegatoCollaudoEnabled"); + boolean isCodiceFiscaleDelegatoCollaudoAuthorized = ParamUtil.getBoolean(actionRequest, + "codiceFiscaleDelegatoCollaudoEnabled"); String codiceFiscaleDelegatoCollaudo = isCodiceFiscaleDelegatoCollaudoAuthorized ? ParamUtil .getString(actionRequest, "codiceFiscaleDelegatoCollaudo") : ""; long userId = PortalUtil.getUserId(actionRequest); try { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); - DettPraticaServiceUtil.updateDettPraticaSoggetti(userId, - dettPratica.getDettPraticaId(), - dettPratica.getIntPraticaId(), - codiceFiscaleDelegatoCommittente, - codiceFiscaleDelegatoFineLavori, - codiceFiscaleDelegatoCollaudo, serviceContext); + DettPraticaServiceUtil.updateDettPraticaSoggetti(userId, dettPratica.getDettPraticaId(), + dettPratica.getIntPraticaId(), codiceFiscaleDelegatoCommittente, + codiceFiscaleDelegatoFineLavori, codiceFiscaleDelegatoCollaudo, serviceContext); String redirect = ParamUtil.getString(actionRequest, "redirect"); if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(actionRequest, - "successURL"); + String successURL = ParamUtil.getString(actionRequest, "successURL"); if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl"); - successURL = HttpUtil.removeParameter(successURL, - actionResponse.getNamespace() + "verifyArea"); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "openVerifyUrl", - String.valueOf(!bozza)); - String verifyArea = ParamUtil.getString(actionRequest, - "verifyArea", StringPool.BLANK); - successURL = HttpUtil.addParameter(successURL, - actionResponse.getNamespace() + "verifyArea", - String.valueOf(verifyArea)); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl"); + successURL = HttpUtil.removeParameter(successURL, actionResponse.getNamespace() + + "verifyArea"); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "openVerifyUrl", String.valueOf(!bozza)); + String verifyArea = ParamUtil.getString(actionRequest, "verifyArea", StringPool.BLANK); + successURL = HttpUtil.addParameter(successURL, actionResponse.getNamespace() + + "verifyArea", String.valueOf(verifyArea)); String fragmentURL = "_1_WAR_portosfeportlet_page_soggetti"; if (successURL.contains("#")) { - successURL = successURL.substring(0, - successURL.lastIndexOf("#")); + successURL = successURL.substring(0, successURL.lastIndexOf("#")); } successURL += "#_1_WAR_portosfeportlet_tab=" + fragmentURL; actionResponse.sendRedirect(successURL); } else { - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); actionResponse.setRenderParameter("backURL", ParamUtil.getString(actionRequest, "backURL")); actionResponse.setRenderParameter("dettPraticaId", String.valueOf(dettPratica.getDettPraticaId())); actionResponse.setRenderParameter("intPraticaId", String.valueOf(dettPratica.getIntPraticaId())); - actionResponse.setRenderParameter("openVerifyUrl", - String.valueOf(!bozza)); + actionResponse.setRenderParameter("openVerifyUrl", String.valueOf(!bozza)); } } } catch (PortalException e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw e; } catch (Exception e) { _log.error(e, e); PortalUtil.copyRequestParameters(actionRequest, actionResponse); - actionResponse.setRenderParameter("mvcPath", - "/html/fascicolofe/edit_fascicolo.jsp"); + actionResponse.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fascicolo.jsp"); throw new PortalException(e); } } - public void deleteFascicolo(ActionRequest actionRequest, - ActionResponse actionResponse) throws Exception { + public void deleteFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); try { - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - IntPraticaServiceUtil.deleteIntPratica(intPraticaId, - serviceContext.getUserId()); + IntPraticaServiceUtil.deleteIntPratica(intPraticaId, serviceContext.getUserId()); } catch (PortalException | SystemException e) { _log.error(e, e); @@ -2828,51 +2207,38 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void richiediAsseverazioni(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void richiediAsseverazioni(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); if (ValidazionePraticaUtil.asseverazioniIsEnable(dettPraticaId)) { - AsseverazioneServiceUtil.richiediAsseverazioni(dettPraticaId, - serviceContext); + AsseverazioneServiceUtil.richiediAsseverazioni(dettPraticaId, serviceContext); } else { SessionErrors.add(actionRequest, "asseverazioni-non-richiedibili"); } } - public void annullaAsseverazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void annullaAsseverazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long asseverazioneId = ParamUtil.getLong(actionRequest, - "asseverazioneId"); - Asseverazione asseverazione = AsseverazioneLocalServiceUtil - .getAsseverazione(asseverazioneId); - if (AsseverazioniUtil.hasGestisciFileAsseverazione( - serviceContext.getUserId(), asseverazioneId)) { - AsseverazioneServiceUtil.resetAsseverazione( - asseverazione.getDettPraticaId(), asseverazioneId); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long asseverazioneId = ParamUtil.getLong(actionRequest, "asseverazioneId"); + Asseverazione asseverazione = AsseverazioneLocalServiceUtil.getAsseverazione(asseverazioneId); + if (AsseverazioniUtil.hasGestisciFileAsseverazione(serviceContext.getUserId(), asseverazioneId)) { + AsseverazioneServiceUtil.resetAsseverazione(asseverazione.getDettPraticaId(), asseverazioneId); } else { SessionErrors.add(actionRequest, "asseverazioni-non-richiedibili"); } } - public void rimuoviFileAsseverazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void rimuoviFileAsseverazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long asseverazioneId = ParamUtil.getLong(actionRequest, - "asseverazioneId"); - if (AsseverazioniUtil.hasGestisciFileAsseverazione( - serviceContext.getUserId(), asseverazioneId)) { + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long asseverazioneId = ParamUtil.getLong(actionRequest, "asseverazioneId"); + if (AsseverazioniUtil.hasGestisciFileAsseverazione(serviceContext.getUserId(), asseverazioneId)) { AsseverazioneServiceUtil.rimuoviFileAsseverazione(asseverazioneId); } else { SessionErrors.add(actionRequest, "asseverazioni-non-richiedibili"); @@ -2880,41 +2246,31 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void allegatoFileAnnullamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void allegatoFileAnnullamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { - UploadPortletRequest uploadRequest = PortalUtil - .getUploadPortletRequest(actionRequest); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(uploadRequest); - long intPraticaId = ParamUtil - .getLong(uploadRequest, "intPraticaId"); + UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadRequest); + long intPraticaId = ParamUtil.getLong(uploadRequest, "intPraticaId"); String sourceFileName = uploadRequest.getFileName("abortFile"); File file = uploadRequest.getFile("abortFile"); - boolean applicaFirma = ParamUtil.getBoolean(uploadRequest, - "applicaFirma"); + boolean applicaFirma = ParamUtil.getBoolean(uploadRequest, "applicaFirma"); if (Validator.isNotNull(sourceFileName) && file != null) { // validazione: solo alcune estensioni String ext = FileUtil.getExtension(sourceFileName); - if (!ext.equalsIgnoreCase("p7m") - && !ext.equalsIgnoreCase("pdf")) { - SessionErrors - .add(actionRequest, - "error.geniocivilefe.annullamento.allegato.ext.valid"); + if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf")) { + SessionErrors.add(actionRequest, "error.geniocivilefe.annullamento.allegato.ext.valid"); } // lunghezza fissata a 200 if (sourceFileName.length() > 200) { SessionErrors - .add(actionRequest, - "error.geniocivilefe.annullamento.allegato.length.valid"); + .add(actionRequest, "error.geniocivilefe.annullamento.allegato.length.valid"); } } else { - SessionErrors.add(actionRequest, - "error.geniocivilefe.annullamento.allegato.is.request"); + SessionErrors.add(actionRequest, "error.geniocivilefe.annullamento.allegato.is.request"); } if (!SessionErrors.isEmpty(actionRequest)) { @@ -2922,12 +2278,10 @@ public class FascicoloFePortlet extends MVCPortlet { } else { byte[] content = FileUtil.getBytes(file); - List soggettiValidi = SoggettoServiceUtil - .getValidByIntPratica(intPraticaId); + List soggettiValidi = SoggettoServiceUtil.getValidByIntPratica(intPraticaId); List codiciFiscaliValidi = new ArrayList(); for (Soggetto soggetto : soggettiValidi) { - if (!codiciFiscaliValidi.contains(soggetto - .getCodiceFiscale())) { + if (!codiciFiscaliValidi.contains(soggetto.getCodiceFiscale())) { codiciFiscaliValidi.add(soggetto.getCodiceFiscale()); } } @@ -2938,27 +2292,21 @@ public class FascicoloFePortlet extends MVCPortlet { FirmeBean firmeBean = new FirmeBean(); if (applicaFirma) { - jsonFirmatari = FirmeUtil.addFirma(firmeBean, - user.getScreenName()); + jsonFirmatari = FirmeUtil.addFirma(firmeBean, user.getScreenName()); } else { jsonFirmatari = FirmeUtil.serialize(firmeBean); } // //////////////////////////////////// - boolean isSigned = ValidazionePraticaUtil - .isAllegatoSignedBySubjects(sourceFileName, content, - serviceContext.getCompanyId(), - codiciFiscaliValidi, jsonFirmatari); + boolean isSigned = ValidazionePraticaUtil.isAllegatoSignedBySubjects(sourceFileName, content, + serviceContext.getCompanyId(), codiciFiscaliValidi, jsonFirmatari); if (isSigned) { - IntPraticaLocalServiceUtil.allegaFileAnnullamento( - intPraticaId, content, sourceFileName, + IntPraticaLocalServiceUtil.allegaFileAnnullamento(intPraticaId, content, sourceFileName, jsonFirmatari, serviceContext); } else { - SessionErrors.add(actionRequest, - "error.annullamento.add.file.non.firmato"); + SessionErrors.add(actionRequest, "error.annullamento.add.file.non.firmato"); - String redirectURL = ParamUtil.getString(actionRequest, - "errorUrl"); + String redirectURL = ParamUtil.getString(actionRequest, "errorUrl"); // redirectURL = HttpUtil.addParameter(redirectURL, // actionResponse.getNamespace() + // "intPraticaId", String.valueOf(intPraticaId)); @@ -2974,28 +2322,22 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void generaFirmaAnnullamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void generaFirmaAnnullamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); boolean isSigned = ParamUtil.getBoolean(actionRequest, "appSign"); if (isSigned) { - IntPraticaLocalServiceUtil.generateFileAnnullamento( - intPraticaId, serviceContext); + IntPraticaLocalServiceUtil.generateFileAnnullamento(intPraticaId, serviceContext); // PortalUtil.copyRequestParameters(actionRequest, // actionResponse); } else { - SessionErrors.add(actionRequest, - "error.annullamento.add.file.non.firmato"); + SessionErrors.add(actionRequest, "error.annullamento.add.file.non.firmato"); - String redirectURL = ParamUtil.getString(actionRequest, - "errorUrl"); + String redirectURL = ParamUtil.getString(actionRequest, "errorUrl"); actionResponse.sendRedirect(redirectURL); } @@ -3006,88 +2348,67 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void allegatoFileAsseverazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void allegatoFileAsseverazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { String dettagliFirme = ""; try { - UploadPortletRequest uploadRequest = PortalUtil - .getUploadPortletRequest(actionRequest); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(uploadRequest); - long asseverazioneId = ParamUtil.getLong(uploadRequest, - "asseverazioneId"); + UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadRequest); + long asseverazioneId = ParamUtil.getLong(uploadRequest, "asseverazioneId"); String sourceFileName = uploadRequest.getFileName("docFile"); File file = uploadRequest.getFile("docFile"); - if (AsseverazioniUtil.hasGestisciFileAsseverazione( - serviceContext.getUserId(), asseverazioneId)) { + if (AsseverazioniUtil.hasGestisciFileAsseverazione(serviceContext.getUserId(), asseverazioneId)) { if (Validator.isNotNull(sourceFileName) && file != null) { // validazione: solo alcune estensioni String ext = FileUtil.getExtension(sourceFileName); - if (!ext.equalsIgnoreCase("p7m") - && !ext.equalsIgnoreCase("pdf")) { - SessionErrors - .add(actionRequest, - "error.geniocivilefe.asseverazione.allegato.ext.valid"); + if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf")) { + SessionErrors.add(actionRequest, + "error.geniocivilefe.asseverazione.allegato.ext.valid"); } // lunghezza fissata a 200 if (sourceFileName.length() > 200) { - SessionErrors - .add(actionRequest, - "error.geniocivilefe.asseverazione.allegato.length.valid"); + SessionErrors.add(actionRequest, + "error.geniocivilefe.asseverazione.allegato.length.valid"); } } else { - SessionErrors - .add(actionRequest, - "error.geniocivilefe.asseverazione.allegato.is.request"); + SessionErrors.add(actionRequest, "error.geniocivilefe.asseverazione.allegato.is.request"); } } else { - SessionErrors.add(actionRequest, - "error.geniocivilefe.asseverazione.non.richiedibile"); + SessionErrors.add(actionRequest, "error.geniocivilefe.asseverazione.non.richiedibile"); } - Asseverazione asseverazione = AsseverazioneLocalServiceUtil - .getAsseverazione(asseverazioneId); + Asseverazione asseverazione = AsseverazioneLocalServiceUtil.getAsseverazione(asseverazioneId); if (SessionErrors.isEmpty(actionRequest)) { byte[] content = FileUtil.getBytes(file); - boolean isSignedByTitolare = ValidazionePraticaUtil - .isAsseverazioneSignedByOwner(sourceFileName, content, - serviceContext.getCompanyId(), - asseverazione.getCodiceFiscale(), - StringPool.BLANK); + boolean isSignedByTitolare = ValidazionePraticaUtil.isAsseverazioneSignedByOwner( + sourceFileName, content, serviceContext.getCompanyId(), + asseverazione.getCodiceFiscale(), StringPool.BLANK); if (isSignedByTitolare) { - AsseverazioneServiceUtil.allegaFileAsseverazione( - asseverazioneId, content, sourceFileName, - serviceContext); + AsseverazioneServiceUtil.allegaFileAsseverazione(asseverazioneId, content, + sourceFileName, serviceContext); } else { SessionErrors - .add(actionRequest, - "error.geniocivilefe.asseverazione.allegato.firma.valid"); + .add(actionRequest, "error.geniocivilefe.asseverazione.allegato.firma.valid"); // Impostazione parametri di rendering per messaggio di // errore. - List firmatari = ValidazionePraticaUtil - .gatherSignatures(sourceFileName, content, - serviceContext.getCompanyId(), ""); - String firme = StringUtils.join(firmatari, ", ") - .toLowerCase(); - dettagliFirme = "
        Firma richiesta [" - + asseverazione.getCodiceFiscale() + List firmatari = ValidazionePraticaUtil.gatherSignatures(sourceFileName, content, + serviceContext.getCompanyId(), ""); + String firme = StringUtils.join(firmatari, ", ").toLowerCase(); + dettagliFirme = "
        Firma richiesta [" + asseverazione.getCodiceFiscale() + "]
        Firme trovate [" + firme + "]"; } } if (!SessionErrors.isEmpty(actionRequest)) { - String redirectURL = ParamUtil.getString(actionRequest, - "errorUrl"); - redirectURL = HttpUtil.addParameter(redirectURL, - actionResponse.getNamespace() + "dettPraticaId", - String.valueOf(asseverazione.getDettPraticaId())); + String redirectURL = ParamUtil.getString(actionRequest, "errorUrl"); + redirectURL = HttpUtil.addParameter(redirectURL, actionResponse.getNamespace() + + "dettPraticaId", String.valueOf(asseverazione.getDettPraticaId())); actionResponse.sendRedirect(redirectURL); } } catch (Exception e) { @@ -3098,29 +2419,22 @@ public class FascicoloFePortlet extends MVCPortlet { actionResponse.setRenderParameter("dettagliFirme", dettagliFirme); } - public void deleteFileAnnullamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void deleteFileAnnullamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { - long fileAnnulamentoId = ParamUtil.getLong(actionRequest, - "docPraticaAnnullamentoId"); + long fileAnnulamentoId = ParamUtil.getLong(actionRequest, "docPraticaAnnullamentoId"); if (Validator.isNotNull(fileAnnulamentoId)) { - IntPraticaLocalServiceUtil - .deleteFileAnnullamento(fileAnnulamentoId); + IntPraticaLocalServiceUtil.deleteFileAnnullamento(fileAnnulamentoId); } } - public void confermaAsseverazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, PortalException, - SystemException { + public void confermaAsseverazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long asseverazioneId = ParamUtil.getLong(actionRequest, - "asseverazioneId"); - if (AsseverazioniUtil.hasCambioStatoAsseverazione( - serviceContext.getUserId(), asseverazioneId)) { + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long asseverazioneId = ParamUtil.getLong(actionRequest, "asseverazioneId"); + if (AsseverazioniUtil.hasCambioStatoAsseverazione(serviceContext.getUserId(), asseverazioneId)) { AsseverazioneServiceUtil.cambioStatoAsseverazioni(asseverazioneId, AsseverazioniUtil.STATO_ESEGUITA); } else { @@ -3129,49 +2443,39 @@ public class FascicoloFePortlet extends MVCPortlet { } - public void annullaAsseverazioni(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, PortalException, - SystemException { + public void annullaAsseverazioni(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); - if (AsseverazioniUtil.hasAnnullaAsseverazioni( - serviceContext.getUserId(), dettPraticaId)) { + if (AsseverazioniUtil.hasAnnullaAsseverazioni(serviceContext.getUserId(), dettPraticaId)) { AsseverazioneServiceUtil.annullaAsseverazioni(dettPraticaId); } else { SessionErrors.add(actionRequest, "asseverazioni-non-annullabili"); } } - public void updateFormPagamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void updateFormPagamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); - boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, - "normEsenteBollo"); - boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, - "normEsenteSpese"); + boolean normEsenteBollo = ParamUtil.getBoolean(actionRequest, "normEsenteBollo"); + boolean normEsenteSpese = ParamUtil.getBoolean(actionRequest, "normEsenteSpese"); if (Validator.isNotNull(dettPraticaId)) { - DettPraticaServiceUtil.updateCheckPagamenti(dettPraticaId, - normEsenteSpese, normEsenteBollo); + DettPraticaServiceUtil.updateCheckPagamenti(dettPraticaId, normEsenteSpese, normEsenteBollo); } PortalUtil.copyRequestParameters(actionRequest, actionResponse); } - public void pagaInvia(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, + public void pagaInvia(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); long fineLavoriId = ParamUtil.getLong(actionRequest, "fineLavoriId"); long collaudoId = ParamUtil.getLong(actionRequest, "collaudoId"); - String codiceFiscaleCommittente = ParamUtil.getString(actionRequest, - "codiceFiscaleCommittente"); + String codiceFiscaleCommittente = ParamUtil.getString(actionRequest, "codiceFiscaleCommittente"); String url = ParamUtil.getString(actionRequest, "url"); if (Validator.isNotNull(dettPraticaId)) { @@ -3180,122 +2484,90 @@ public class FascicoloFePortlet extends MVCPortlet { // DettPraticaServiceUtil.getDettPratica(dettPraticaId); if (ValidazionePraticaUtil.pagamentoIsEnable(dettPraticaId) // && dettPratica.getUserId() == serviceContext.getUserId()) { - && DelegheUtil.canDoPayment(serviceContext.getUserId(), - dettPraticaId)) { - int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, - "pagAdeguamentoSismico"); + && DelegheUtil.canDoPayment(serviceContext.getUserId(), dettPraticaId)) { + int pagAdeguamentoSismico = ParamUtil.getInteger(actionRequest, "pagAdeguamentoSismico"); int pagAltro = ParamUtil.getInteger(actionRequest, "pagAltro"); - int pagMiglioramentoSismico = ParamUtil.getInteger( - actionRequest, "pagMiglioramentoSismico"); - int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, - "pagNuovaCostruzione"); - - boolean pagNuoveCostruzioni = ParamUtil.getBoolean( - actionRequest, "pagNuoveCostruzioni"); - boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean( - actionRequest, "pagRiparazioneInterventoLocale"); - boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean( - actionRequest, "pagMiglioramentoSismicoSicilia"); - String pagCalcolatoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoAdeguamentoSismico"); - String pagCalcolatoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagCalcolatoMiglioramentoSismico"); - String pagCalcolatoRiparazioneInterventoLocale = ParamUtil - .getString(actionRequest, - "pagCalcolatoRiparazioneInterventoLocale"); - String pagCalcolatoOperaNonQuantificabile = ParamUtil - .getString(actionRequest, - "pagCalcolatoOperaNonQuantificabile"); - String pagEffettivoAdeguamentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoAdeguamentoSismico"); - String pagEffettivoMiglioramentoSismico = ParamUtil.getString( - actionRequest, "pagEffettivoMiglioramentoSismico"); - String pagEffettivoRiparazioneInterventoLocale = ParamUtil - .getString(actionRequest, - "pagEffettivoRiparazioneInterventoLocale"); - String pagEffettivoOperaNonQuantificabile = ParamUtil - .getString(actionRequest, - "pagEffettivoOperaNonQuantificabile"); - String pagNoteUtente = ParamUtil.getString(actionRequest, - "pagNoteUtente"); + int pagMiglioramentoSismico = ParamUtil.getInteger(actionRequest, "pagMiglioramentoSismico"); + int pagNuovaCostruzione = ParamUtil.getInteger(actionRequest, "pagNuovaCostruzione"); + + boolean pagNuoveCostruzioni = ParamUtil.getBoolean(actionRequest, "pagNuoveCostruzioni"); + boolean pagRiparazioneInterventoLocale = ParamUtil.getBoolean(actionRequest, + "pagRiparazioneInterventoLocale"); + boolean pagMiglioramentoSismicoSicilia = ParamUtil.getBoolean(actionRequest, + "pagMiglioramentoSismicoSicilia"); + String pagCalcolatoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoAdeguamentoSismico"); + String pagCalcolatoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagCalcolatoMiglioramentoSismico"); + String pagCalcolatoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagCalcolatoRiparazioneInterventoLocale"); + String pagCalcolatoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagCalcolatoOperaNonQuantificabile"); + String pagEffettivoAdeguamentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoAdeguamentoSismico"); + String pagEffettivoMiglioramentoSismico = ParamUtil.getString(actionRequest, + "pagEffettivoMiglioramentoSismico"); + String pagEffettivoRiparazioneInterventoLocale = ParamUtil.getString(actionRequest, + "pagEffettivoRiparazioneInterventoLocale"); + String pagEffettivoOperaNonQuantificabile = ParamUtil.getString(actionRequest, + "pagEffettivoOperaNonQuantificabile"); + String pagNoteUtente = ParamUtil.getString(actionRequest, "pagNoteUtente"); ; - boolean pagVarianti = ParamUtil.getBoolean(actionRequest, - "pagVarianti"); - String importoSpeseIstruttoria = ParamUtil.getString( - actionRequest, "importoSpeseIstruttoria"); + boolean pagVarianti = ParamUtil.getBoolean(actionRequest, "pagVarianti"); + String importoSpeseIstruttoria = ParamUtil + .getString(actionRequest, "importoSpeseIstruttoria"); // ADT: BUG FE ID=30 - CALCOLO IMPORTO // controllo non effettuato se spese esente - boolean esenteSpeseIstruttoria = DettPraticaLocalServiceUtil - .getDettPratica(dettPraticaId).isNormEsenteSpese(); + boolean esenteSpeseIstruttoria = DettPraticaLocalServiceUtil.getDettPratica(dettPraticaId) + .isNormEsenteSpese(); if (esenteSpeseIstruttoria) { - DettPraticaServiceUtil.pagaInvia(dettPraticaId, - pagAdeguamentoSismico, pagAltro, - pagMiglioramentoSismico, pagNuovaCostruzione, - pagNuoveCostruzioni, - pagRiparazioneInterventoLocale, pagVarianti, - importoSpeseIstruttoria, - pagMiglioramentoSismicoSicilia, - pagCalcolatoAdeguamentoSismico, - pagCalcolatoMiglioramentoSismico, - pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, - pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, - pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, - codiceFiscaleCommittente, url, serviceContext); + DettPraticaServiceUtil.pagaInvia(dettPraticaId, pagAdeguamentoSismico, pagAltro, + pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, + pagRiparazioneInterventoLocale, pagVarianti, importoSpeseIstruttoria, + pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, + pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, + pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, + pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, + pagEffettivoOperaNonQuantificabile, pagNoteUtente, codiceFiscaleCommittente, url, + serviceContext); } else if ((Integer.parseInt(pagEffettivoAdeguamentoSismico) != 0 || Integer.parseInt(pagEffettivoMiglioramentoSismico) != 0 - || Integer - .parseInt(pagEffettivoRiparazioneInterventoLocale) != 0 || Integer + || Integer.parseInt(pagEffettivoRiparazioneInterventoLocale) != 0 || Integer .parseInt(pagEffettivoOperaNonQuantificabile) != 0) && (importoSpeseIstruttoria != "0,00")) { - DettPraticaServiceUtil.pagaInvia(dettPraticaId, - pagAdeguamentoSismico, pagAltro, - pagMiglioramentoSismico, pagNuovaCostruzione, - pagNuoveCostruzioni, - pagRiparazioneInterventoLocale, pagVarianti, - importoSpeseIstruttoria, - pagMiglioramentoSismicoSicilia, - pagCalcolatoAdeguamentoSismico, - pagCalcolatoMiglioramentoSismico, - pagCalcolatoRiparazioneInterventoLocale, - pagCalcolatoOperaNonQuantificabile, - pagEffettivoAdeguamentoSismico, - pagEffettivoMiglioramentoSismico, - pagEffettivoRiparazioneInterventoLocale, - pagEffettivoOperaNonQuantificabile, pagNoteUtente, - codiceFiscaleCommittente, url, serviceContext); + DettPraticaServiceUtil.pagaInvia(dettPraticaId, pagAdeguamentoSismico, pagAltro, + pagMiglioramentoSismico, pagNuovaCostruzione, pagNuoveCostruzioni, + pagRiparazioneInterventoLocale, pagVarianti, importoSpeseIstruttoria, + pagMiglioramentoSismicoSicilia, pagCalcolatoAdeguamentoSismico, + pagCalcolatoMiglioramentoSismico, pagCalcolatoRiparazioneInterventoLocale, + pagCalcolatoOperaNonQuantificabile, pagEffettivoAdeguamentoSismico, + pagEffettivoMiglioramentoSismico, pagEffettivoRiparazioneInterventoLocale, + pagEffettivoOperaNonQuantificabile, pagNoteUtente, codiceFiscaleCommittente, url, + serviceContext); } else { _log.error("pagaInvia - Riscontrato errore di congruenza pagamenti per dettPraticaId = " + dettPraticaId); - throw new PortalException( - "Compilare sezione Spese Istruttoria"); + throw new PortalException("Compilare sezione Spese Istruttoria"); } } else { - throw new PortalException( - "You have not permission to create the payment for dettPratica " - + dettPraticaId); + throw new PortalException("You have not permission to create the payment for dettPratica " + + dettPraticaId); } } else if (Validator.isNotNull(fineLavoriId)) { // FineLavori fineLavori = // FineLavoriServiceUtil.getFineLavori(fineLavoriId); - if (ValidazionePraticaUtil - .pagamentoFineLavoriIsEnable(fineLavoriId) + if (ValidazionePraticaUtil.pagamentoFineLavoriIsEnable(fineLavoriId) // && fineLavori.getUserId() == serviceContext.getUserId() ) { - _log.debug("pagamento inizializzato per fineLavori" - + fineLavoriId); - FineLavoriServiceUtil.pagaInvia(fineLavoriId, - codiceFiscaleCommittente, url, serviceContext); + _log.debug("pagamento inizializzato per fineLavori" + fineLavoriId); + FineLavoriServiceUtil.pagaInvia(fineLavoriId, codiceFiscaleCommittente, url, serviceContext); } else { - throw new PortalException( - "You have not permission to create the payment for Fine Lavori " - + fineLavoriId); + throw new PortalException("You have not permission to create the payment for Fine Lavori " + + fineLavoriId); } } else if (Validator.isNotNull(collaudoId)) { @@ -3303,12 +2575,10 @@ public class FascicoloFePortlet extends MVCPortlet { if (ValidazionePraticaUtil.pagamentoCollaudoIsEnable(collaudoId) // && collaudo.getUserId() == serviceContext.getUserId() ) { - CollaudoServiceUtil.pagaInvia(collaudoId, - codiceFiscaleCommittente, url, serviceContext); + CollaudoServiceUtil.pagaInvia(collaudoId, codiceFiscaleCommittente, url, serviceContext); } else { - throw new PortalException( - "You have not permission to create the payment for Collaudo " - + collaudoId); + throw new PortalException("You have not permission to create the payment for Collaudo " + + collaudoId); } } else { @@ -3316,17 +2586,14 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void sostituisciPagamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void sostituisciPagamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long pagamentoId = ParamUtil.getLong(actionRequest, "pagamentoId"); String mezzo = ParamUtil.getString(actionRequest, "mezzo"); - String codiceFiscaleCommittente = ParamUtil.getString( - actionRequest, "codiceFiscaleCommittente"); + String codiceFiscaleCommittente = ParamUtil.getString(actionRequest, "codiceFiscaleCommittente"); String url = ParamUtil.getString(actionRequest, "url"); // Pagamento pagamento = // PagamentoLocalServiceUtil.getPagamento(pagamentoId); @@ -3353,8 +2620,8 @@ public class FascicoloFePortlet extends MVCPortlet { // + " with id " + pagamento.getClassPk()); // } - PagamentoServiceUtil.sostituisciPagamento(pagamentoId, - codiceFiscaleCommittente, mezzo, url, serviceContext); + PagamentoServiceUtil.sostituisciPagamento(pagamentoId, codiceFiscaleCommittente, mezzo, url, + serviceContext); } catch (Exception e) { PortalUtil.copyRequestParameters(actionRequest, actionResponse); @@ -3363,57 +2630,46 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void invioMailDelega(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void invioMailDelega(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { // long intPraticaId = 0l; try { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long delegaId = ParamUtil.getLong(actionRequest, "delegaId"); Delega delega = DelegaLocalServiceUtil.getDelega(delegaId); - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_CodiceFiscale( - delega.getIntPraticaId(), - delega.getCodiceFiscale(), 0l); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( + delega.getIntPraticaId(), delega.getCodiceFiscale(), 0l); Soggetto soggetto = soggetti.get(0); String roles = StringPool.BLANK; for (Soggetto role : soggetti) { - roles += LanguageUtil.get(LocaleUtil.ITALIAN, "gc-soggetto-" - + role.getTipologiaSoggetto()) + roles += LanguageUtil.get(LocaleUtil.ITALIAN, "gc-soggetto-" + role.getTipologiaSoggetto()) + " "; } - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(delega.getIntPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(delega.getIntPraticaId()); // intPraticaId = intPratica.getIntPraticaId(); String[] to = { soggetto.getEmail() }; String[] cc = new String[0]; String[] ccn = new String[0]; - String url = FascicoloURLUtil.getFascicoloFEViewURL( - intPratica.getCompanyId(), intPratica.getIntPraticaId(), - "/html/fascicolofe/edit_fascicolo.jsp", StringPool.BLANK); + String url = FascicoloURLUtil.getFascicoloFEViewURL(intPratica.getCompanyId(), + intPratica.getIntPraticaId(), "/html/fascicolofe/edit_fascicolo.jsp", StringPool.BLANK); - JSONObject templateVariablesExtra = JSONFactoryUtil - .createJSONObject(); - templateVariablesExtra.put("receiver", - soggetto.getDescrizioneCompleta()); + JSONObject templateVariablesExtra = JSONFactoryUtil.createJSONObject(); + templateVariablesExtra.put("receiver", soggetto.getDescrizioneCompleta()); templateVariablesExtra.put("roles", roles); - templateVariablesExtra.put("delega", LanguageUtil.get( - LocaleUtil.ITALIAN, - "label-deleghe-tipologia-" + delega.getTipologia())); + templateVariablesExtra.put("delega", + LanguageUtil.get(LocaleUtil.ITALIAN, "label-deleghe-tipologia-" + delega.getTipologia())); templateVariablesExtra.put("link", url); - MailUtil.invioMailNotifica(delega.getIntPraticaId(), - delega.getDettPraticaId(), delegaId, - Delega.class.getName(), to, cc, ccn, "INVIO-DELEGA", - templateVariablesExtra, null, serviceContext); + MailUtil.invioMailNotifica(delega.getIntPraticaId(), delega.getDettPraticaId(), delegaId, + Delega.class.getName(), to, cc, ccn, "INVIO-DELEGA", templateVariablesExtra, null, + serviceContext); } catch (Exception e) { _log.error(e, e); @@ -3421,69 +2677,54 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void salvaStampaPratica(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void salvaStampaPratica(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(intPraticaId); - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest - .getAttribute(WebKeys.THEME_DISPLAY); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long fileEntryId = IntPraticaLocalServiceUtil.generateReportPratica( - intPratica, serviceContext.getUserId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); + ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long fileEntryId = IntPraticaLocalServiceUtil.generateReportPratica(intPratica, + serviceContext.getUserId()); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId); try { - actionResponse - .sendRedirect(DLUtil.getPreviewURL(fileEntry, - fileEntry.getFileVersion(), themeDisplay, - "&download=true")); + actionResponse.sendRedirect(DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), + themeDisplay, "&download=true")); } catch (IOException e) { SessionErrors.add(actionRequest, "error-download-pdf-domanda"); PortalUtil.copyRequestParameters(actionRequest, actionResponse); } } - public void invioMailAsseverazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void invioMailAsseverazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - long asseverazioneId = ParamUtil.getLong(actionRequest, - "asseverazioneId"); - Asseverazione asseverazione = AsseverazioneLocalServiceUtil - .getAsseverazione(asseverazioneId); + long asseverazioneId = ParamUtil.getLong(actionRequest, "asseverazioneId"); + Asseverazione asseverazione = AsseverazioneLocalServiceUtil.getAsseverazione(asseverazioneId); - Soggetto soggetto = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_CodiceFiscale( - asseverazione.getIntPraticaId(), - asseverazione.getCodiceFiscale(), 0l).get(0); + Soggetto soggetto = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( + asseverazione.getIntPraticaId(), asseverazione.getCodiceFiscale(), 0l).get(0); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(asseverazione.getIntPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(asseverazione.getIntPraticaId()); _log.debug("Sending asseverazione mai to " + soggetto.getEmail()); String[] to = { soggetto.getEmail() }; String[] cc = new String[0]; String[] ccn = new String[0]; - String url = FascicoloURLUtil.getFascicoloFEViewURL( - intPratica.getCompanyId(), intPratica.getIntPraticaId(), - "/html/fascicolofe/edit_fascicolo.jsp", StringPool.BLANK); - - JSONObject templateVariablesExtra = JSONFactoryUtil - .createJSONObject(); - templateVariablesExtra.put("receiver", - soggetto.getDescrizioneCompleta()); - templateVariablesExtra.put("role", LanguageUtil.get( - LocaleUtil.ITALIAN, "label-asseverazione-tipologia-" - + asseverazione.getTipologia())); + String url = FascicoloURLUtil.getFascicoloFEViewURL(intPratica.getCompanyId(), + intPratica.getIntPraticaId(), "/html/fascicolofe/edit_fascicolo.jsp", StringPool.BLANK); + + JSONObject templateVariablesExtra = JSONFactoryUtil.createJSONObject(); + templateVariablesExtra.put("receiver", soggetto.getDescrizioneCompleta()); + templateVariablesExtra.put( + "role", + LanguageUtil.get(LocaleUtil.ITALIAN, + "label-asseverazione-tipologia-" + asseverazione.getTipologia())); templateVariablesExtra.put("link", url); List allegati = new ArrayList(); @@ -3493,9 +2734,8 @@ public class FascicoloFePortlet extends MVCPortlet { // UserLocalServiceUtil.fetchUserByScreenName(intPratica.getCompanyId(), // asseverazione.getCodiceFiscale()); // if (Validator.isNotNull(asseverazioneUser)) { - asseverazione = AsseverazioneLocalServiceUtil - .generateReportAsseverazione(asseverazione, - serviceContext.getUserId()); + asseverazione = AsseverazioneLocalServiceUtil.generateReportAsseverazione(asseverazione, + serviceContext.getUserId()); // } } @@ -3507,11 +2747,9 @@ public class FascicoloFePortlet extends MVCPortlet { allegati.add(fileAttachment); // } - MailUtil.invioMailNotifica(asseverazione.getIntPraticaId(), - asseverazione.getDettPraticaId(), asseverazioneId, - Asseverazione.class.getName(), to, cc, ccn, - "INVIO-RICHIESTA-ASSEVERAZIONE", templateVariablesExtra, - allegati, serviceContext); + MailUtil.invioMailNotifica(asseverazione.getIntPraticaId(), asseverazione.getDettPraticaId(), + asseverazioneId, Asseverazione.class.getName(), to, cc, ccn, + "INVIO-RICHIESTA-ASSEVERAZIONE", templateVariablesExtra, allegati, serviceContext); } catch (Exception e) { _log.error("Error", e); @@ -3519,35 +2757,27 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void allegatoFilePagamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void allegatoFilePagamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { try { - UploadPortletRequest uploadRequest = PortalUtil - .getUploadPortletRequest(actionRequest); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(uploadRequest); + UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(uploadRequest); long pagamentoId = ParamUtil.getLong(uploadRequest, "pagamentoId"); String sourceFileName = uploadRequest.getFileName("docFile"); File file = uploadRequest.getFile("docFile"); if (Validator.isNotNull(sourceFileName) && file != null) { // validazione: solo alcune estensioni String ext = FileUtil.getExtension(sourceFileName); - if (!ext.equalsIgnoreCase("p7m") - && !ext.equalsIgnoreCase("pdf")) { - SessionErrors.add(actionRequest, - "error.geniocivilefe.pagamento.allegato.ext.valid"); + if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf")) { + SessionErrors.add(actionRequest, "error.geniocivilefe.pagamento.allegato.ext.valid"); } // lunghezza fissata a 200 if (sourceFileName.length() > 200) { - SessionErrors - .add(actionRequest, - "error.geniocivilefe.pagamento.allegato.length.valid"); + SessionErrors.add(actionRequest, "error.geniocivilefe.pagamento.allegato.length.valid"); } } else { - SessionErrors.add(actionRequest, - "error.geniocivilefe.pagamento.allegato.is.request"); + SessionErrors.add(actionRequest, "error.geniocivilefe.pagamento.allegato.is.request"); } if (!SessionErrors.isEmpty(actionRequest)) { @@ -3558,8 +2788,8 @@ public class FascicoloFePortlet extends MVCPortlet { // pagamento.getDettPraticaId(), // content, // sourceFileName, serviceContext); - PagamentoServiceUtil.updatePagamentoManuale(pagamentoId, - content, sourceFileName, serviceContext); + PagamentoServiceUtil.updatePagamentoManuale(pagamentoId, content, sourceFileName, + serviceContext); } } catch (Exception e) { @@ -3569,118 +2799,93 @@ public class FascicoloFePortlet extends MVCPortlet { } } - public void completeDomandaEsente(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, PortalException, - SystemException { + public void completeDomandaEsente(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, PortalException, SystemException { long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); long fineLavoriId = ParamUtil.getLong(actionRequest, "fineLavoriId"); long collaudoId = ParamUtil.getLong(actionRequest, "collaudoId"); if (Validator.isNotNull(dettPraticaId)) { - DettPraticaServiceUtil.updateEsito(dettPraticaId, - WorkflowConstants.STATUS_APPROVED); + DettPraticaServiceUtil.updateEsito(dettPraticaId, WorkflowConstants.STATUS_APPROVED); } else if (Validator.isNotNull(fineLavoriId)) { - FineLavoriServiceUtil.updateEsito(fineLavoriId, - WorkflowConstants.STATUS_APPROVED); + FineLavoriServiceUtil.updateEsito(fineLavoriId, WorkflowConstants.STATUS_APPROVED); } else if (Validator.isNotNull(collaudoId)) { - CollaudoServiceUtil.updateEsito(collaudoId, - WorkflowConstants.STATUS_APPROVED); + CollaudoServiceUtil.updateEsito(collaudoId, WorkflowConstants.STATUS_APPROVED); } else { - SessionErrors.add(actionRequest, - "completamento-integrazione-non-possibile"); + SessionErrors.add(actionRequest, "completamento-integrazione-non-possibile"); } } - public void completeIntegrazione(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, PortalException, - SystemException { + public void completeIntegrazione(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, PortalException, SystemException { long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); if (Validator.isNotNull(dettPraticaId)) { - DettPraticaServiceUtil.updateEsitoIntegrazione(dettPraticaId, - WorkflowConstants.STATUS_APPROVED); + DettPraticaServiceUtil.updateEsitoIntegrazione(dettPraticaId, WorkflowConstants.STATUS_APPROVED); } else { - SessionErrors.add(actionRequest, - "completamento-integrazione-non-possibile"); + SessionErrors.add(actionRequest, "completamento-integrazione-non-possibile"); } } - public void completeCambioSoggetti(ActionRequest actionRequest, - ActionResponse actionResponse) throws IOException, PortalException, - SystemException { + public void completeCambioSoggetti(ActionRequest actionRequest, ActionResponse actionResponse) + throws IOException, PortalException, SystemException { long dettPraticaId = ParamUtil.getLong(actionRequest, "dettPraticaId"); if (Validator.isNotNull(dettPraticaId)) { - DettPraticaServiceUtil.updateEsito(dettPraticaId, - WorkflowConstants.STATUS_APPROVED); + DettPraticaServiceUtil.updateEsito(dettPraticaId, WorkflowConstants.STATUS_APPROVED); } else { - SessionErrors.add(actionRequest, - "completamento-cambio-soggetti-non-possibile"); + SessionErrors.add(actionRequest, "completamento-cambio-soggetti-non-possibile"); } } - public void completeAnnullamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException { + public void completeAnnullamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); long userId = serviceContext.getUserId(); - boolean confimCheck = ParamUtil.getBoolean(actionRequest, - "confirmCheck"); + boolean confimCheck = ParamUtil.getBoolean(actionRequest, "confirmCheck"); if (confimCheck) { if (Validator.isNotNull(intPraticaId)) { - IntPraticaServiceUtil - .completeAnnullamento(intPraticaId, userId); + IntPraticaServiceUtil.completeAnnullamento(intPraticaId, userId); } else { - SessionErrors.add(actionRequest, - "completamento-annullamento-fascicolo-non-possibile"); + SessionErrors.add(actionRequest, "completamento-annullamento-fascicolo-non-possibile"); PortalUtil.copyRequestParameters(actionRequest, actionResponse); } } else { - SessionErrors.add(actionRequest, - "annullamento-fascicolo-not-checked"); + SessionErrors.add(actionRequest, "annullamento-fascicolo-not-checked"); PortalUtil.copyRequestParameters(actionRequest, actionResponse); } } - public void cloneFascicolo(ActionRequest actionRequest, - ActionResponse actionResponse) { + public void cloneFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) { try { - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); - long intPraticaId = ParamUtil - .getLong(actionRequest, "intPraticaId"); - IntPraticaLocalServiceUtil.cloneIntPratica(intPraticaId, - serviceContext); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); + IntPraticaLocalServiceUtil.cloneIntPratica(intPraticaId, serviceContext); } catch (Exception e) { SessionErrors.add(actionRequest, "clone-fascicolo-not-possible"); } } - public void rigeneraPagamento(ActionRequest actionRequest, - ActionResponse actionResponse) throws PortalException, - SystemException, InterruptedException { + public void rigeneraPagamento(ActionRequest actionRequest, ActionResponse actionResponse) + throws PortalException, SystemException, InterruptedException { _log.info("Entro"); - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest - .getAttribute(WebKeys.THEME_DISPLAY); - ServiceContext serviceContext = ServiceContextFactory - .getInstance(actionRequest); + ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); serviceContext.setCompanyId(themeDisplay.getCompanyId()); - HttpServletRequest request = PortalUtil - .getHttpServletRequest(actionRequest); + HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest); String url = PortalUtil.getCurrentCompleteURL(request); @@ -3690,12 +2895,10 @@ public class FascicoloFePortlet extends MVCPortlet { PagamentoLocalServiceUtil.annullaPagamento(pagamentoId); Thread.sleep(2000); - Pagamento pagamento = PagamentoLocalServiceUtil - .fetchPagamento(pagamentoId); + Pagamento pagamento = PagamentoLocalServiceUtil.fetchPagamento(pagamentoId); if (Validator.isNotNull(pagamento)) { PagamentoLocalServiceUtil.sostituisciPagamento(pagamentoId, - pagamento.getCodiceFiscaleCommittente(), - pagamento.getMezzo(), url, serviceContext); + pagamento.getCodiceFiscaleCommittente(), pagamento.getMezzo(), url, serviceContext); } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java index dd161bb2..59fbb7f0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/ReportFascicoloUtil.java @@ -60,288 +60,330 @@ import com.liferay.portal.service.CompanyLocalServiceUtil; public class ReportFascicoloUtil { - public static Map generateParametersReportFascicolo(long intPraticaId, Locale locale, long companyId) throws PortalException, SystemException{ + public static Map generateParametersReportFascicolo(long intPraticaId, Locale locale, + long companyId) throws PortalException, SystemException { Map parameters = new HashMap(); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if(intPratica != null){ - - - //Intestazione + if (intPratica != null) { + // Intestazione parameters.put("TITOLO_PRATICA", getTitlePratica(intPraticaId)); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Comune comune = ComuneLocalServiceUtil.getComune(territorio.getComuneId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, comune.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil + .fetchByC_C(companyId, comune.getCodiceProvincia()); parameters.put("SEDE_GENIO_CIVILE", provincia.getProvincia()); - //Dettagli principali + // Dettagli principali List listaDettagliPrincipali = new ArrayList(); - //ADT:BUG ID = 3 - //DettPratica lastDettPratica = - // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); - DettPratica lastDettPratica = - DettPraticaLocalServiceUtil.getFirstCompletedByIntPratica(intPratica.getIntPraticaId()); - - if(lastDettPratica != null){ - - parameters.put("DESCRIZIONE_INTERVENTO", "Descrizione Intervento: " + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); - - //ADT: BUD ID=3 - String protocollo=lastDettPratica.getProtocollo(); - Date dataProtocollo=lastDettPratica.getDtProtocollo(); - Avviso avviso=AvvisoLocalServiceUtil.getAvvisoVidimazione(intPraticaId, lastDettPratica.getDettPraticaId()); - if (avviso!=null){ - protocollo=avviso.getProtocollo()!=null?avviso.getProtocollo():protocollo; - dataProtocollo=avviso.getDtProtocollo()!=null?avviso.getDtProtocollo():dataProtocollo; - } - //ADT BUG ID = 3 - parameters.put("PROTOCOLLO", finalizzaProtocollazione( companyId,protocollo , dataProtocollo)); - if(AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId())){ - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Dep")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr01-dep")); + // ADT:BUG ID = 3 + // DettPratica lastDettPratica = + // DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); + DettPratica lastDettPratica = DettPraticaLocalServiceUtil + .getFirstCompletedByIntPratica(intPratica.getIntPraticaId()); + + if (lastDettPratica != null) { + + parameters.put( + "DESCRIZIONE_INTERVENTO", + "Descrizione Intervento: " + + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); + + // ADT: BUD ID=3 + String protocollo = lastDettPratica.getProtocollo(); + Date dataProtocollo = lastDettPratica.getDtProtocollo(); + Avviso avviso = AvvisoLocalServiceUtil.getAvvisoVidimazione(intPraticaId, + lastDettPratica.getDettPraticaId()); + if (avviso != null) { + protocollo = avviso.getProtocollo() != null ? avviso.getProtocollo() : protocollo; + dataProtocollo = avviso.getDtProtocollo() != null ? avviso.getDtProtocollo() + : dataProtocollo; + } + // ADT BUG ID = 3 + parameters.put("PROTOCOLLO", finalizzaProtocollazione(companyId, protocollo, dataProtocollo)); + if (AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId())) { + + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Dep")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr01-dep")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Dep")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr02-dep")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Dep")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr02-dep")); listaDettagliPrincipali.add(bean); } - } else if(AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())){ + } else if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Aut")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr01-aut")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Aut")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr01-aut")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Aut")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr02-aut")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Aut")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr02-aut")); listaDettagliPrincipali.add(bean); } } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm2018")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm2018")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm2018")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm2018")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm01")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm01")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm01")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm01")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm02")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm02")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm02")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm02")); listaDettagliPrincipali.add(bean); } - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm03")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dm03")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm03")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dm03")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg01")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dprg01")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg01")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dprg01")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg02")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dprg02")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg02")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dprg02")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normAnr")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-anr")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normAnr")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-anr")); listaDettagliPrincipali.add(bean); } - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normLavoriInProprio")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-lavori-in-proprio")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normLavoriInProprio")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-lavori-in-proprio")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "lavoriPubblici")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "lavori-pubblici")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "lavoriPubblici")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "lavori-pubblici")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteBollo")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-esente-bollo")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteBollo")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-esente-bollo")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteSpese")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-esente-bollo")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteSpese")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-esente-bollo")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "collaudoStatico")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "collaudo-statico")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "collaudoStatico")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "collaudo-statico")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com3")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com3")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3")); listaDettagliPrincipali.add(bean); - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_1")); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_1")); listaDettagliPrincipali.add(bean1); - ReportFascicoloBean bean2 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_2")); + ReportFascicoloBean bean2 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_2")); listaDettagliPrincipali.add(bean2); - ReportFascicoloBean bean3 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_3")); + ReportFascicoloBean bean3 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_3")); listaDettagliPrincipali.add(bean3); - ReportFascicoloBean bean4 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_4")); + ReportFascicoloBean bean4 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_4")); listaDettagliPrincipali.add(bean4); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com4")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com4")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com4")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com4")); listaDettagliPrincipali.add(bean); } parameters.put("VALUES_PRATICA_PRINCIPALE", listaDettagliPrincipali); - - //Dettagli indirizzo + // Dettagli indirizzo List listaIndirizzo = new ArrayList(); - - ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + provincia.getProvincia()); + ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + + provincia.getProvincia()); listaIndirizzo.add(beanProvincia); - ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + comune.getDenominazione()); + ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + + comune.getDenominazione()); listaIndirizzo.add(beanComune); - if(!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + BeanPropertiesUtil.getString(lastDettPratica, "localita")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + + BeanPropertiesUtil.getString(lastDettPratica, "localita")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + BeanPropertiesUtil.getString(lastDettPratica, "via")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + + BeanPropertiesUtil.getString(lastDettPratica, "via")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); listaIndirizzo.add(bean1); } parameters.put("VALUES_PRATICA_INDIRIZZO", listaIndirizzo); - //VALORE SISMICO - String valoreSismico1 = "Zona Sismica: " + StringPool.TAB + StringPool.TAB + - BeanPropertiesUtil.getString(territorio, "zona") + StringPool.TAB + StringPool.TAB + "Fascia Pericolosità: " + StringPool.TAB + - StringPool.TAB + BeanPropertiesUtil.getString(territorio, "fascia"); + // VALORE SISMICO + String valoreSismico1 = "Zona Sismica: " + StringPool.TAB + StringPool.TAB + + BeanPropertiesUtil.getString(territorio, "zona") + StringPool.TAB + StringPool.TAB + + "Fascia Pericolosità: " + StringPool.TAB + StringPool.TAB + + BeanPropertiesUtil.getString(territorio, "fascia"); parameters.put("VALORE_SISMICO_1", valoreSismico1); - String valoreSismico2 = "Range Ag: " + StringPool.TAB + StringPool.TAB + - (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "")+" - "+ - (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "") + StringPool.TAB + StringPool.TAB + "Valore di Ag: " + - StringPool.TAB + StringPool.TAB + BeanPropertiesUtil.getString(lastDettPratica, "ag"); + String valoreSismico2 = "Range Ag: " + StringPool.TAB + StringPool.TAB + + (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "") + " - " + + (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "") + + StringPool.TAB + StringPool.TAB + "Valore di Ag: " + StringPool.TAB + + StringPool.TAB + BeanPropertiesUtil.getString(lastDettPratica, "ag"); parameters.put("VALORE_SISMICO_2", valoreSismico2); - - //TIPOLOGIA INTERVENTO + // TIPOLOGIA INTERVENTO StringBuilder sbTipInt = new StringBuilder(); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcNuovaCostruzione")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcNuovaCostruzione")) { sbTipInt.append(LanguageUtil.get(locale, "tc-nuova-costruzione")); } - boolean checked = - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico") || - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico") || - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale"); + boolean checked = BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico") + || BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico") + || BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale"); - if(checked){ - if(sbTipInt.length() > 0){ + if (checked) { + if (sbTipInt.length() > 0) { sbTipInt.append(StringPool.TAB + StringPool.TAB); } sbTipInt.append(LanguageUtil.get(locale, "tc-interventi-esistenti")); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico")) { sbTipInt.append(LanguageUtil.get(locale, "tc-adeguamento-sismico")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico")) { sbTipInt.append(LanguageUtil.get(locale, "tc-miglioramento-sismico")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale")) { sbTipInt.append(LanguageUtil.get(locale, "tc-riparazione-intervento-locale")); } } parameters.put("TIPOLOGIA_INTERVENTO", sbTipInt.toString()); - //TIPOLOGIA COSTRUTTIVA + // TIPOLOGIA COSTRUTTIVA StringBuilder sbTipCos = new StringBuilder(); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInCA")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInCA")) { sbTipCos.append(LanguageUtil.get(locale, "tc-in-ca")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInOpera")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInOpera")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-opera")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcPrefabbricato")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcPrefabbricato")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-prefabbricato")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInAcciaio")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInAcciaio")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-acciaio")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMista")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMista")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-mista")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuratura")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuratura")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaOrdinaria")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaOrdinaria")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-ordinaria")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaArmata")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaArmata")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-armata")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaMista")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaMista")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-mista")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInLegno")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInLegno")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-legno")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAltro")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAltro")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-altro")); @@ -349,103 +391,131 @@ public class ReportFascicoloUtil { parameters.put("TIPOLOGIA_COSTRUTTIVA", sbTipCos.toString()); - - //Anagrafica Soggetti + // Anagrafica Soggetti List listaSoggetti = new ArrayList(); - //ADT:BUG ID=3 - //List committenti = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COMMITTENTE); - List committenti = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.COMMITTENTE); + // ADT:BUG ID=3 + // List committenti = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.COMMITTENTE); + List committenti = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.COMMITTENTE); for (Soggetto soggetto : committenti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Committente: " + soggetto.getNome() + " " + soggetto.getCognome()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Committente: " + + soggetto.getNome() + " " + soggetto.getCognome()); listaSoggetti.add(bean1); } - //ADT:BUG ID=3 - //List progettisti = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.PROGETTISTA); - List progettisti = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.PROGETTISTA); + // ADT:BUG ID=3 + // List progettisti = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.PROGETTISTA); + List progettisti = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.PROGETTISTA); for (Soggetto soggetto : progettisti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Progettista: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Progettista: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - //ADT:BUG ID=3 - //List dirLavori = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.DIRETTORE_LAVORI); - List dirLavori = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.DIRETTORE_LAVORI); + // ADT:BUG ID=3 + // List dirLavori = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.DIRETTORE_LAVORI); + List dirLavori = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.DIRETTORE_LAVORI); for (Soggetto soggetto : dirLavori) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Direttore Lavori: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Direttore Lavori: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - //ADT:BUG ID=3 - //List ditta = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.DITTA); - List ditta = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA); + // ADT:BUG ID=3 + // List ditta = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.DITTA); + List ditta = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA); for (Soggetto soggetto : ditta) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Ditta: " + soggetto.getDenominazione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Ditta: " + + soggetto.getDenominazione()); listaSoggetti.add(bean1); } - //ADT:BUG ID=3 - //List gelologi = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.GEOLOGO); - List gelologi = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.GEOLOGO); + // ADT:BUG ID=3 + // List gelologi = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.GEOLOGO); + List gelologi = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.GEOLOGO); for (Soggetto soggetto : gelologi) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Geologo: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Geologo: " + soggetto.getNome() + + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo() + ")" + + " - ambito: " + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - //ADT:BUG ID=3 - //List collaudo = - // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COLLAUDATORE); - List collaudo = - SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto(lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.COLLAUDATORE); + // ADT:BUG ID=3 + // List collaudo = + // SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, + // TipoSoggettoUtil.COLLAUDATORE); + List collaudo = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + lastDettPratica.getDettPraticaId(), TipoSoggettoUtil.COLLAUDATORE); for (Soggetto soggetto : collaudo) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Collaudatore: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Collaudatore: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } parameters.put("ANAGRAFICA_SOGGETTI", listaSoggetti); - - //ALLEGATI GEOLOGI + // ALLEGATI GEOLOGI List tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); List listaAllegatiGeo = new ArrayList(); for (String stringa : tipologiaAllegati) { - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId,lastDettPratica.getDettPraticaId(), stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_Tipologia(intPraticaId, + lastDettPratica.getDettPraticaId(), stringa, QueryUtil.ALL_POS, + QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); listaAllegatiGeo.add(bean1); } } parameters.put("ALLEGATI_GEOLOGICI", listaAllegatiGeo); - //ALLEGATI DOMANDA + // ALLEGATI DOMANDA List tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } List listaAllegatiDomanda = new ArrayList(); for (String stringa : tipologiaAllegatiDomanda) { - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId,lastDettPratica.getDettPraticaId(), stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_Tipologia(intPraticaId, + lastDettPratica.getDettPraticaId(), stringa, QueryUtil.ALL_POS, + QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); listaAllegatiDomanda.add(bean1); } } @@ -453,23 +523,26 @@ public class ReportFascicoloUtil { parameters.put("ALLEGATI_DOMANDA", listaAllegatiDomanda); } - - //PAGAMENTI + // PAGAMENTI List listaPagamenti = new ArrayList(); - Pagamento pagamentoOneri = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica.getPagamentoIdOneri()); - if(pagamentoOneri != null){ - if(pagamentoOneri.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Spese Istruttoria importo totale pagato: " + pagamentoOneri.getImportoString()); + Pagamento pagamentoOneri = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica + .getPagamentoIdOneri()); + if (pagamentoOneri != null) { + if (pagamentoOneri.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + ReportFascicoloBean bean1 = new ReportFascicoloBean( + "- Spese Istruttoria importo totale pagato: " + pagamentoOneri.getImportoString()); listaPagamenti.add(bean1); } } - Pagamento pagamentoBolli = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica.getPagamentoIdBolli()); - if(pagamentoBolli != null){ - if(pagamentoBolli.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Bolli importo totale pagato: " + pagamentoBolli.getImportoString()); + Pagamento pagamentoBolli = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica + .getPagamentoIdBolli()); + if (pagamentoBolli != null) { + if (pagamentoBolli.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Bolli importo totale pagato: " + + pagamentoBolli.getImportoString()); listaPagamenti.add(bean1); } } @@ -481,284 +554,325 @@ public class ReportFascicoloUtil { return parameters; } - public static Map generateParametersReportFascicoloVariante(long intPraticaId, long dettPraticaId, Locale locale, long companyId) throws PortalException, SystemException{ + public static Map generateParametersReportFascicoloVariante(long intPraticaId, + long dettPraticaId, Locale locale, long companyId) throws PortalException, SystemException { Map parameters = new HashMap(); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if(intPratica != null){ + if (intPratica != null) { - DettPratica lastDettPratica = - DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); - //Intestazione + DettPratica lastDettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaId); + // Intestazione - parameters.put("TITOLO_PRATICA", getTitlePratica(intPraticaId) + " - Variante n." + (lastDettPratica.getVarianteNumero())); + parameters.put("TITOLO_PRATICA", getTitlePratica(intPraticaId) + " - Variante n." + + (lastDettPratica.getVarianteNumero())); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Comune comune = ComuneLocalServiceUtil.getComune(territorio.getComuneId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, comune.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil + .fetchByC_C(companyId, comune.getCodiceProvincia()); parameters.put("SEDE_GENIO_CIVILE", provincia.getProvincia()); - //Dettagli principali + // Dettagli principali List listaDettagliPrincipali = new ArrayList(); - - - if(lastDettPratica != null){ - - parameters.put("DESCRIZIONE_INTERVENTO", "Descrizione Intervento: " + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); - //stampa varianti ---- ADT: BUD ID=3 - String protocollo=lastDettPratica.getProtocollo(); - Date dataProtocollo=lastDettPratica.getDtProtocollo(); - Avviso avviso=AvvisoLocalServiceUtil.getAvvisoVidimazione(intPraticaId, lastDettPratica.getDettPraticaId()); - if (avviso!=null){ - protocollo=avviso.getProtocollo()!=null?avviso.getProtocollo():protocollo; - dataProtocollo=avviso.getDtProtocollo()!=null?avviso.getDtProtocollo():dataProtocollo; - } - //ADT BUG ID = 3 - parameters.put("PROTOCOLLO", finalizzaProtocollazione( companyId,protocollo , dataProtocollo)); - - - if(AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId())){ - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Dep")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr01-dep")); + if (lastDettPratica != null) { + + parameters.put( + "DESCRIZIONE_INTERVENTO", + "Descrizione Intervento: " + + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); + // stampa varianti ---- ADT: BUD ID=3 + String protocollo = lastDettPratica.getProtocollo(); + Date dataProtocollo = lastDettPratica.getDtProtocollo(); + Avviso avviso = AvvisoLocalServiceUtil.getAvvisoVidimazione(intPraticaId, + lastDettPratica.getDettPraticaId()); + if (avviso != null) { + protocollo = avviso.getProtocollo() != null ? avviso.getProtocollo() : protocollo; + dataProtocollo = avviso.getDtProtocollo() != null ? avviso.getDtProtocollo() + : dataProtocollo; + } + // ADT BUG ID = 3 + parameters.put("PROTOCOLLO", finalizzaProtocollazione(companyId, protocollo, dataProtocollo)); + + if (AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId())) { + + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Dep")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr01-dep")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Dep")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr02-dep")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Dep")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr02-dep")); listaDettagliPrincipali.add(bean); } - } else if(AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())){ + } else if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Aut")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr01-aut")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr01Aut")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr01-aut")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Aut")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-sensi") + " " + LanguageUtil.get(locale, "norm-dpr02-aut")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDpr02Aut")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-sensi") + " " + + LanguageUtil.get(locale, "norm-dpr02-aut")); listaDettagliPrincipali.add(bean); } } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm2018")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm2018")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm2018")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm2018")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm01")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm01")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm01")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm01")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm02")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-rispetto") + " " + LanguageUtil.get(locale, "norm-dm02")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm02")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-rispetto") + " " + + LanguageUtil.get(locale, "norm-dm02")); listaDettagliPrincipali.add(bean); } - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm03")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dm03")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDm03")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dm03")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg01")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dprg01")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg01")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dprg01")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg02")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-dprg02")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normDprg02")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-dprg02")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normAnr")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "dp-normativa") + " " + LanguageUtil.get(locale, "norm-anr")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normAnr")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "dp-normativa") + " " + + LanguageUtil.get(locale, "norm-anr")); listaDettagliPrincipali.add(bean); } - - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normLavoriInProprio")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-lavori-in-proprio")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normLavoriInProprio")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-lavori-in-proprio")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "lavoriPubblici")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "lavori-pubblici")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "lavoriPubblici")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "lavori-pubblici")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteBollo")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-esente-bollo")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteBollo")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-esente-bollo")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteSpese")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-esente-bollo")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normEsenteSpese")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-esente-bollo")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "collaudoStatico")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "collaudo-statico")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "collaudoStatico")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "collaudo-statico")); listaDettagliPrincipali.add(bean); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com3")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com3")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3")); listaDettagliPrincipali.add(bean); - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_1")); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_1")); listaDettagliPrincipali.add(bean1); - ReportFascicoloBean bean2 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_2")); + ReportFascicoloBean bean2 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_2")); listaDettagliPrincipali.add(bean2); - ReportFascicoloBean bean3 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_3")); + ReportFascicoloBean bean3 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_3")); listaDettagliPrincipali.add(bean3); - ReportFascicoloBean bean4 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com3_4")); + ReportFascicoloBean bean4 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com3_4")); listaDettagliPrincipali.add(bean4); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com4")){ - ReportFascicoloBean bean = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "norm-art3com4")); + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "normArt3com4")) { + ReportFascicoloBean bean = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "norm-art3com4")); listaDettagliPrincipali.add(bean); } parameters.put("VALUES_PRATICA_PRINCIPALE", listaDettagliPrincipali); - - //Dettagli indirizzo + // Dettagli indirizzo List listaIndirizzo = new ArrayList(); - - ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + provincia.getProvincia()); + ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + + provincia.getProvincia()); listaIndirizzo.add(beanProvincia); - ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + comune.getDenominazione()); + ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + + comune.getDenominazione()); listaIndirizzo.add(beanComune); - if(!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + BeanPropertiesUtil.getString(lastDettPratica, "localita")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + + BeanPropertiesUtil.getString(lastDettPratica, "localita")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + BeanPropertiesUtil.getString(lastDettPratica, "via")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + + BeanPropertiesUtil.getString(lastDettPratica, "via")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); listaIndirizzo.add(bean1); } parameters.put("VALUES_PRATICA_INDIRIZZO", listaIndirizzo); - //VALORE SISMICO - String valoreSismico1 = "Zona Sismica: " + StringPool.TAB + StringPool.TAB + - BeanPropertiesUtil.getString(territorio, "zona") + StringPool.TAB + StringPool.TAB + "Fascia Pericolosità: " + StringPool.TAB + - StringPool.TAB + BeanPropertiesUtil.getString(territorio, "fascia"); + // VALORE SISMICO + String valoreSismico1 = "Zona Sismica: " + StringPool.TAB + StringPool.TAB + + BeanPropertiesUtil.getString(territorio, "zona") + StringPool.TAB + StringPool.TAB + + "Fascia Pericolosità: " + StringPool.TAB + StringPool.TAB + + BeanPropertiesUtil.getString(territorio, "fascia"); parameters.put("VALORE_SISMICO_1", valoreSismico1); - String valoreSismico2 = "Range Ag: " + StringPool.TAB + StringPool.TAB + - (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "")+" - "+ - (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "") + StringPool.TAB + StringPool.TAB + "Valore di Ag: " + - StringPool.TAB + StringPool.TAB + BeanPropertiesUtil.getString(lastDettPratica, "ag"); + String valoreSismico2 = "Range Ag: " + StringPool.TAB + StringPool.TAB + + (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "") + " - " + + (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "") + + StringPool.TAB + StringPool.TAB + "Valore di Ag: " + StringPool.TAB + + StringPool.TAB + BeanPropertiesUtil.getString(lastDettPratica, "ag"); parameters.put("VALORE_SISMICO_2", valoreSismico2); - - //TIPOLOGIA INTERVENTO + // TIPOLOGIA INTERVENTO StringBuilder sbTipInt = new StringBuilder(); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcNuovaCostruzione")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcNuovaCostruzione")) { sbTipInt.append(LanguageUtil.get(locale, "tc-nuova-costruzione")); } - boolean checked = - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico") || - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico") || - BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale"); + boolean checked = BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico") + || BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico") + || BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale"); - if(checked){ - if(sbTipInt.length() > 0){ + if (checked) { + if (sbTipInt.length() > 0) { sbTipInt.append(StringPool.TAB + StringPool.TAB); } sbTipInt.append(LanguageUtil.get(locale, "tc-interventi-esistenti")); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAdeguamentoSismico")) { sbTipInt.append(LanguageUtil.get(locale, "tc-adeguamento-sismico")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMiglioramentoSismico")) { sbTipInt.append(LanguageUtil.get(locale, "tc-miglioramento-sismico")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcRiparazioneInterventoLocale")) { sbTipInt.append(LanguageUtil.get(locale, "tc-riparazione-intervento-locale")); } } parameters.put("TIPOLOGIA_INTERVENTO", sbTipInt.toString()); - //TIPOLOGIA COSTRUTTIVA + // TIPOLOGIA COSTRUTTIVA StringBuilder sbTipCos = new StringBuilder(); - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInCA")){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInCA")) { sbTipCos.append(LanguageUtil.get(locale, "tc-in-ca")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInOpera")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInOpera")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-opera")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcPrefabbricato")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcPrefabbricato")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-prefabbricato")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInAcciaio")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInAcciaio")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-acciaio")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMista")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcMista")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-mista")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuratura")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuratura")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaOrdinaria")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaOrdinaria")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-ordinaria")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaArmata")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaArmata")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-armata")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaMista")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInMuraturaMista")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-muratura-mista")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInLegno")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcInLegno")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-in-legno")); } - if(BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAltro")){ - if(sbTipCos.length() > 0){ + if (BeanPropertiesUtil.getBoolean(lastDettPratica, "tcAltro")) { + if (sbTipCos.length() > 0) { sbTipCos.append(StringPool.TAB); } sbTipCos.append(LanguageUtil.get(locale, "tc-altro")); @@ -766,84 +880,106 @@ public class ReportFascicoloUtil { parameters.put("TIPOLOGIA_COSTRUTTIVA", sbTipCos.toString()); - - //Anagrafica Soggetti + // Anagrafica Soggetti List listaSoggetti = new ArrayList(); - List committenti = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COMMITTENTE); + List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.COMMITTENTE); for (Soggetto soggetto : committenti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Committente: " + soggetto.getNome() + " " + soggetto.getCognome()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Committente: " + + soggetto.getNome() + " " + soggetto.getCognome()); listaSoggetti.add(bean1); } - List progettisti = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.PROGETTISTA); + List progettisti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.PROGETTISTA); for (Soggetto soggetto : progettisti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Progettista: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Progettista: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - List dirLavori = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.DIRETTORE_LAVORI); + List dirLavori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.DIRETTORE_LAVORI); for (Soggetto soggetto : dirLavori) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Direttore Lavori: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Direttore Lavori: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - List ditta = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.DITTA); + List ditta = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.DITTA); for (Soggetto soggetto : ditta) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Ditta: " + soggetto.getDenominazione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Ditta: " + + soggetto.getDenominazione()); listaSoggetti.add(bean1); } - List gelologi = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.GEOLOGO); + List gelologi = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.GEOLOGO); for (Soggetto soggetto : gelologi) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Geologo: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Geologo: " + soggetto.getNome() + + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo() + ")" + + " - ambito: " + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } - List collaudo = - SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COLLAUDATORE); + List collaudo = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.COLLAUDATORE); for (Soggetto soggetto : collaudo) { - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Collaudatore: " + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + soggetto.getNumIscrAlbo()+ ")" + " - ambito: " + soggetto.getAmbitoProfessione()); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Collaudatore: " + + soggetto.getNome() + " " + soggetto.getCognome() + " - albo " + + soggetto.getAlbo() + " di " + soggetto.getProvinciaAlbo() + " (iscr. num. " + + soggetto.getNumIscrAlbo() + ")" + " - ambito: " + + soggetto.getAmbitoProfessione()); listaSoggetti.add(bean1); } parameters.put("ANAGRAFICA_SOGGETTI", listaSoggetti); - - //ALLEGATI GEOLOGI + // ALLEGATI GEOLOGI List tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); List listaAllegatiGeo = new ArrayList(); for (String stringa : tipologiaAllegati) { - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId,lastDettPratica.getDettPraticaId(), stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_Tipologia(intPraticaId, + lastDettPratica.getDettPraticaId(), stringa, QueryUtil.ALL_POS, + QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); listaAllegatiGeo.add(bean1); } } parameters.put("ALLEGATI_GEOLOGICI", listaAllegatiGeo); - //ALLEGATI DOMANDA + // ALLEGATI DOMANDA List tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocDomanda(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } List listaAllegatiDomanda = new ArrayList(); for (String stringa : tipologiaAllegatiDomanda) { - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId,lastDettPratica.getDettPraticaId(), stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_Tipologia(intPraticaId, + lastDettPratica.getDettPraticaId(), stringa, QueryUtil.ALL_POS, + QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); listaAllegatiDomanda.add(bean1); } } @@ -851,23 +987,26 @@ public class ReportFascicoloUtil { parameters.put("ALLEGATI_DOMANDA", listaAllegatiDomanda); } - - //PAGAMENTI + // PAGAMENTI List listaPagamenti = new ArrayList(); - Pagamento pagamentoOneri = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica.getPagamentoIdOneri()); - if(pagamentoOneri != null){ - if(pagamentoOneri.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Spese Istruttoria importo totale pagato: " + pagamentoOneri.getImportoString()); + Pagamento pagamentoOneri = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica + .getPagamentoIdOneri()); + if (pagamentoOneri != null) { + if (pagamentoOneri.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + ReportFascicoloBean bean1 = new ReportFascicoloBean( + "- Spese Istruttoria importo totale pagato: " + pagamentoOneri.getImportoString()); listaPagamenti.add(bean1); } } - Pagamento pagamentoBolli = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica.getPagamentoIdBolli()); - if(pagamentoBolli != null){ - if(pagamentoBolli.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Bolli importo totale pagato: " + pagamentoBolli.getImportoString()); + Pagamento pagamentoBolli = PagamentoLocalServiceUtil.fetchPagamento(lastDettPratica + .getPagamentoIdBolli()); + if (pagamentoBolli != null) { + if (pagamentoBolli.getUtilizzata().equalsIgnoreCase(PagamentoConstants.UTILIZZATA_PAGATA)) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Bolli importo totale pagato: " + + pagamentoBolli.getImportoString()); listaPagamenti.add(bean1); } } @@ -879,136 +1018,155 @@ public class ReportFascicoloUtil { return parameters; } - public static Map generateParametersReportFascicoloFineLavori(long intPraticaId, long fineLavoriId, Locale locale, long companyId) throws PortalException, SystemException{ + public static Map generateParametersReportFascicoloFineLavori(long intPraticaId, + long fineLavoriId, Locale locale, long companyId) throws PortalException, SystemException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Map parameters = new HashMap(); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if(intPratica != null){ + if (intPratica != null) { - //Intestazione + // Intestazione parameters.put("TITOLO_PRATICA", getTitlePratica(intPraticaId)); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Comune comune = ComuneLocalServiceUtil.getComune(territorio.getComuneId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, comune.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil + .fetchByC_C(companyId, comune.getCodiceProvincia()); parameters.put("SEDE_GENIO_CIVILE", provincia.getProvincia()); - //ADT BUG FE ID = 8 - DettPratica lastDettPratica = - DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); - if(lastDettPratica == null){ - lastDettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); + // ADT BUG FE ID = 8 + DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica + .getIntPraticaId()); + if (lastDettPratica == null) { + lastDettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); } Soggetto direttore = null; - List direttori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, lastDettPratica.getCodiceFiscaleDelegatoFineLavori()); - if(!direttori.isEmpty()){ + List direttori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, + lastDettPratica.getCodiceFiscaleDelegatoFineLavori()); + if (!direttori.isEmpty()) { direttore = direttori.get(0); } - parameters.put("DICHIARAZIONE_FL_DL", MessageFormat.format(LanguageUtil.get(Locale.ITALIAN, "fl-dichiaraz-direttore"), direttore.getNome(), direttore.getCognome())); - + parameters.put("DICHIARAZIONE_FL_DL", MessageFormat.format( + LanguageUtil.get(Locale.ITALIAN, "fl-dichiaraz-direttore"), direttore.getNome(), + direttore.getCognome())); + FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(fineLavoriId); - if(fineLavori != null){ + if (fineLavori != null) { - if(fineLavori.isParziale()){ + if (fineLavori.isParziale()) { parameters.put("TIPO_FINE_LAVORI", "Parziale"); } else { parameters.put("TIPO_FINE_LAVORI", "Totale"); } - //ADT BUG FE ID=8 - parameters.put("PROTOCOLLO", finalizzaProtocollazione( companyId,fineLavori.getProtocollo() , fineLavori.getDtProtocollo())); + // ADT BUG FE ID=8 + parameters.put( + "PROTOCOLLO", + finalizzaProtocollazione(companyId, fineLavori.getProtocollo(), + fineLavori.getDtProtocollo())); parameters.put("DICHIARAZIONE_DL", fineLavori.getComunicazioneDirettoreLavori()); parameters.put("DATA_INVIO_FINE_LAVORI", sdf.format(fineLavori.getDataEffettuazione())); parameters.put("DATA_FINE_LAVORI", sdf.format(fineLavori.getDataFineLavori())); } - if(lastDettPratica != null){ + if (lastDettPratica != null) { parameters.put("PROVINCIA", provincia.getProvincia()); parameters.put("COMUNE", comune.getDenominazione()); parameters.put("ZONA_SISMICA", BeanPropertiesUtil.getString(territorio, "zona")); - parameters.put("RANGE_AG", (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "")+" - "+ - (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "")); + parameters.put("RANGE_AG", + (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "") + " - " + + (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "")); parameters.put("FASCIA_PERICOLOSITA", BeanPropertiesUtil.getString(territorio, "fascia")); - parameters.put("DESCRIZIONE_INTERVENTO", BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); + parameters.put("DESCRIZIONE_INTERVENTO", + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); - - //Dettagli indirizzo + // Dettagli indirizzo List listaIndirizzo = new ArrayList(); - - ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + provincia.getProvincia()); + ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + + provincia.getProvincia()); listaIndirizzo.add(beanProvincia); - ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + comune.getDenominazione()); + ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + + comune.getDenominazione()); listaIndirizzo.add(beanComune); - if(!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + BeanPropertiesUtil.getString(lastDettPratica, "localita")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + + BeanPropertiesUtil.getString(lastDettPratica, "localita")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + BeanPropertiesUtil.getString(lastDettPratica, "via")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + + BeanPropertiesUtil.getString(lastDettPratica, "via")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); listaIndirizzo.add(bean1); } parameters.put("VALUES_PRATICA_INDIRIZZO", listaIndirizzo); - Soggetto direttoreLavori = null; - List direttoriLavori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, lastDettPratica.getCodiceFiscaleDelegatoFineLavori()); - if(!direttoriLavori.isEmpty()){ + List direttoriLavori = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + intPraticaId, lastDettPratica.getCodiceFiscaleDelegatoFineLavori()); + if (!direttoriLavori.isEmpty()) { direttoreLavori = direttoriLavori.get(0); } StringBuilder sbLavori = new StringBuilder(); - if(direttoreLavori != null){ - if(!direttoreLavori.getAlbo().equals("") && !direttoreLavori.getProvinciaAlbo().equals("")){ + if (direttoreLavori != null) { + if (!direttoreLavori.getAlbo().equals("") + && !direttoreLavori.getProvinciaAlbo().equals("")) { sbLavori.append(" - albo " + direttoreLavori.getAlbo()); - if(!direttoreLavori.getProvinciaAlbo().equals("")){ + if (!direttoreLavori.getProvinciaAlbo().equals("")) { sbLavori.append(" di " + direttoreLavori.getProvinciaAlbo()); } } - if(!direttoreLavori.getNumIscrAlbo().equals("")){ + if (!direttoreLavori.getNumIscrAlbo().equals("")) { sbLavori.append(" (iscr. num. " + direttoreLavori.getNumIscrAlbo() + ")"); } - if(!direttoreLavori.getAmbitoProfessione().equals("")){ + if (!direttoreLavori.getAmbitoProfessione().equals("")) { sbLavori.append(" - ambito: " + direttoreLavori.getAmbitoProfessione()); } } - parameters.put("DIRETTORE_LAVORI", direttoreLavori.getNome() + " " + direttoreLavori.getCognome() + sbLavori.toString()); + parameters.put("DIRETTORE_LAVORI", + direttoreLavori.getNome() + " " + direttoreLavori.getCognome() + sbLavori.toString()); StringBuilder sb = new StringBuilder(); - List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COMMITTENTE); - if(!committenti.isEmpty()){ + List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.COMMITTENTE); + if (!committenti.isEmpty()) { for (Soggetto soggetto : committenti) { - if(sb.length() > 0){ + if (sb.length() > 0) { sb.append(" , "); } sb.append(soggetto.getNome() + " " + soggetto.getCognome()); @@ -1017,17 +1175,26 @@ public class ReportFascicoloUtil { parameters.put("COMMITTENTE", sb.toString()); - parameters.put("TIPO_PRATICA", LanguageUtil.get(locale, "tipo-pratica-"+intPratica.getTipoPratica())); + parameters.put("TIPO_PRATICA", + LanguageUtil.get(locale, "tipo-pratica-" + intPratica.getTipoPratica())); - - List listasDett = DettPraticaLocalServiceUtil.findCompletedByIntPraticaAndTipoPratica( - intPraticaId, Arrays.asList(new String[]{TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO})); + List listasDett = DettPraticaLocalServiceUtil + .findCompletedByIntPraticaAndTipoPratica( + intPraticaId, + Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIANTE, + TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, + TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO })); List listaDettBeans = new ArrayList(); - for(DettPratica dett : listasDett){ - if(dett.getDataEffettuazione() != null){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " +sdf.format(dett.getDataEffettuazione()) + " " + LanguageUtil.get(locale, "label-integrazione-"+dett.getTipoIntegrazione())); + for (DettPratica dett : listasDett) { + if (dett.getDataEffettuazione() != null) { + ReportFascicoloBean bean1 = new ReportFascicoloBean( + "- " + + sdf.format(dett.getDataEffettuazione()) + + " " + + LanguageUtil.get(locale, + "label-integrazione-" + dett.getTipoIntegrazione())); listaDettBeans.add(bean1); } @@ -1035,33 +1202,35 @@ public class ReportFascicoloUtil { parameters.put("INTEGRAZIONI_VARIANTI", listaDettBeans); - - //ALLEGATI DOMANDA + // ALLEGATI DOMANDA List tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocFineLavori(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1()); - } - - parameters.put("FIRMA_DIRETTORE", MessageFormat.format(LanguageUtil.get(Locale.ITALIAN, "fl-firma-direttore"), direttoreLavori.getNome(), direttoreLavori.getCognome(), direttoreLavori.getCodiceFiscale())); + + parameters.put("FIRMA_DIRETTORE", MessageFormat.format( + LanguageUtil.get(Locale.ITALIAN, "fl-firma-direttore"), direttoreLavori.getNome(), + direttoreLavori.getCognome(), direttoreLavori.getCodiceFiscale())); List listaAllegatiDomanda = new ArrayList(); - //ADT BUG FE ID = 8 + // ADT BUG FE ID = 8 for (String stringa : tipologiaAllegatiDomanda) { - //ADT BUG FE ID = 13 - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_TipologiaNew(intPraticaId,fineLavoriId, stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean(" - " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + " - documenti presentati: "); + // ADT BUG FE ID = 13 + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_TipologiaNew(intPraticaId, fineLavoriId, stringa, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean(" - " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + " - documenti presentati: "); listaAllegatiDomanda.add(bean1); - + for (DocPratica docPratica : docPraticas) { - ReportFascicoloBean bean1desc = new ReportFascicoloBean(" - " + docPratica.getDescLong()); + ReportFascicoloBean bean1desc = new ReportFascicoloBean(" - " + + docPratica.getDescLong()); listaAllegatiDomanda.add(bean1desc); - + } - - + } } @@ -1069,15 +1238,17 @@ public class ReportFascicoloUtil { List pagamentiList = new ArrayList(); - //ADT BUG FE ID = 8 - if(fineLavori.isNormEsenteBollo()){ + // ADT BUG FE ID = 8 + if (fineLavori.isNormEsenteBollo()) { - ReportFascicoloBean bean1 = new ReportFascicoloBean(LanguageUtil.get(locale, "fl-esente-bollo")); + ReportFascicoloBean bean1 = new ReportFascicoloBean(LanguageUtil.get(locale, + "fl-esente-bollo")); pagamentiList.add(bean1); } else { - ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); + ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate( + ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery query = DynamicQueryFactoryUtil.forClass(Pagamento.class, classLoader); query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); @@ -1086,10 +1257,13 @@ public class ReportFascicoloUtil { query.add(RestrictionsFactoryUtil.eq("utilizzata", "04")); List pagamenti = PagamentoLocalServiceUtil.dynamicQuery(query); - if(pagamenti != null){ + if (pagamenti != null) { for (Pagamento pagamento : pagamenti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean(" - Data Pagamento: " + sdf.format(pagamento.getModifiedDate()) + StringPool.TAB +" Mezzo di Pagamento: IRIS " + StringPool.TAB + " Importo Bolli: " + pagamento.getImportoString()); + ReportFascicoloBean bean1 = new ReportFascicoloBean(" - Data Pagamento: " + + sdf.format(pagamento.getModifiedDate()) + StringPool.TAB + + " Mezzo di Pagamento: IRIS " + StringPool.TAB + " Importo Bolli: " + + pagamento.getImportoString()); pagamentiList.add(bean1); } @@ -1097,7 +1271,6 @@ public class ReportFascicoloUtil { } - parameters.put("PAGAMENTI", pagamentiList); } @@ -1106,124 +1279,142 @@ public class ReportFascicoloUtil { return parameters; } - public static Map generateParametersReportFascicoloCollaudo(long intPraticaId, long collaudoId, Locale locale, long companyId) throws PortalException, SystemException{ + public static Map generateParametersReportFascicoloCollaudo(long intPraticaId, + long collaudoId, Locale locale, long companyId) throws PortalException, SystemException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); Map parameters = new HashMap(); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if(intPratica != null){ + if (intPratica != null) { - //Intestazione + // Intestazione parameters.put("TITOLO_PRATICA", getTitlePratica(intPraticaId)); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); Comune comune = ComuneLocalServiceUtil.getComune(territorio.getComuneId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(companyId, comune.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil + .fetchByC_C(companyId, comune.getCodiceProvincia()); parameters.put("SEDE_GENIO_CIVILE", provincia.getProvincia()); Collaudo collaudo = CollaudoLocalServiceUtil.fetchCollaudo(collaudoId); - if(collaudo != null){ + if (collaudo != null) { - if(collaudo.isParziale()){ + if (collaudo.isParziale()) { parameters.put("TIPO_FINE_LAVORI", "Parziale"); } else { parameters.put("TIPO_FINE_LAVORI", "Totale"); } parameters.put("DATA_FINE_LAVORI", sdf.format(collaudo.getDataEffettuazione())); - //ADT BUG FE ID = 19 + // ADT BUG FE ID = 19 parameters.put("DATA_EFFETTUAZIONE_COLLAUDO", sdf.format(collaudo.getDataCollaudo())); - parameters.put("PROTOCOLLO", finalizzaProtocollazione( companyId, collaudo.getProtocollo() , collaudo.getDtProtocollo())); + parameters.put( + "PROTOCOLLO", + finalizzaProtocollazione(companyId, collaudo.getProtocollo(), + collaudo.getDtProtocollo())); } - DettPratica lastDettPratica = - DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); + DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica + .getIntPraticaId()); - if(lastDettPratica != null){ + if (lastDettPratica != null) { parameters.put("PROVINCIA", provincia.getProvincia()); parameters.put("COMUNE", comune.getDenominazione()); parameters.put("ZONA_SISMICA", BeanPropertiesUtil.getString(territorio, "zona")); - parameters.put("RANGE_AG", (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "")+" - "+ - (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "")); + parameters.put("RANGE_AG", + (Validator.isNotNull(territorio.getAgMin()) ? territorio.getAgMin() : "") + " - " + + (Validator.isNotNull(territorio.getAgMax()) ? territorio.getAgMax() : "")); parameters.put("FASCIA_PERICOLOSITA", BeanPropertiesUtil.getString(territorio, "fascia")); - parameters.put("DESCRIZIONE_INTERVENTO", BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); + parameters.put("DESCRIZIONE_INTERVENTO", + BeanPropertiesUtil.getString(lastDettPratica, "descLongIntervento")); - //Dettagli indirizzo + // Dettagli indirizzo List listaIndirizzo = new ArrayList(); - - ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + provincia.getProvincia()); + ReportFascicoloBean beanProvincia = new ReportFascicoloBean("- Provincia: " + + provincia.getProvincia()); listaIndirizzo.add(beanProvincia); - ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + comune.getDenominazione()); + ReportFascicoloBean beanComune = new ReportFascicoloBean("- Comune: " + + comune.getDenominazione()); listaIndirizzo.add(beanComune); - if(!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + BeanPropertiesUtil.getString(lastDettPratica, "localita")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "localita").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Località: " + + BeanPropertiesUtil.getString(lastDettPratica, "localita")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + BeanPropertiesUtil.getString(lastDettPratica, "via")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "via").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Indirizzo: " + + BeanPropertiesUtil.getString(lastDettPratica, "via")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Foglio: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcFoglio")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Particelle: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcParticelle")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Allegato: " + + BeanPropertiesUtil.getString(lastDettPratica, "dcAllegato")); listaIndirizzo.add(bean1); } - if(!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); + if (!BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali").equals("")) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- Estremi prat. catastale: " + + BeanPropertiesUtil.getString(lastDettPratica, "estremiCatastali")); listaIndirizzo.add(bean1); } parameters.put("VALUES_PRATICA_INDIRIZZO", listaIndirizzo); Soggetto direttoreLavori = null; - List collaudatore = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, lastDettPratica.getCodiceFiscaleDelegatoCollaudo()); - if(!collaudatore.isEmpty()){ + List collaudatore = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale( + intPraticaId, lastDettPratica.getCodiceFiscaleDelegatoCollaudo()); + if (!collaudatore.isEmpty()) { direttoreLavori = collaudatore.get(0); } StringBuilder sbLavori = new StringBuilder(); - if(direttoreLavori != null){ - if(!direttoreLavori.getAlbo().equals("") && !direttoreLavori.getProvinciaAlbo().equals("")){ + if (direttoreLavori != null) { + if (!direttoreLavori.getAlbo().equals("") + && !direttoreLavori.getProvinciaAlbo().equals("")) { sbLavori.append(" - albo " + direttoreLavori.getAlbo()); - if(!direttoreLavori.getProvinciaAlbo().equals("")){ + if (!direttoreLavori.getProvinciaAlbo().equals("")) { sbLavori.append(" di " + direttoreLavori.getProvinciaAlbo()); } } - if(!direttoreLavori.getNumIscrAlbo().equals("")){ + if (!direttoreLavori.getNumIscrAlbo().equals("")) { sbLavori.append(" (iscr. num. " + direttoreLavori.getNumIscrAlbo() + ")"); } - if(!direttoreLavori.getAmbitoProfessione().equals("")){ + if (!direttoreLavori.getAmbitoProfessione().equals("")) { sbLavori.append(" - ambito: " + direttoreLavori.getAmbitoProfessione()); } } - parameters.put("DIRETTORE_LAVORI", direttoreLavori.getNome() + " " + direttoreLavori.getCognome() + sbLavori.toString()); + parameters.put("DIRETTORE_LAVORI", + direttoreLavori.getNome() + " " + direttoreLavori.getCognome() + sbLavori.toString()); StringBuilder sb = new StringBuilder(); - List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto(intPraticaId, TipoSoggettoUtil.COMMITTENTE); - if(!committenti.isEmpty()){ + List committenti = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.COMMITTENTE); + if (!committenti.isEmpty()) { for (Soggetto soggetto : committenti) { - if(sb.length() > 0){ + if (sb.length() > 0) { sb.append(" , "); } sb.append(soggetto.getNome() + " " + soggetto.getCognome()); @@ -1232,51 +1423,63 @@ public class ReportFascicoloUtil { parameters.put("COMMITTENTE", sb.toString()); - parameters.put("TIPO_PRATICA", LanguageUtil.get(locale, "tipo-pratica-"+intPratica.getTipoPratica())); + parameters.put("TIPO_PRATICA", + LanguageUtil.get(locale, "tipo-pratica-" + intPratica.getTipoPratica())); - List listasDett = DettPraticaLocalServiceUtil.findCompletedByIntPraticaAndTipoPratica( - intPraticaId, Arrays.asList(new String[]{TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE,TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO})); + List listasDett = DettPraticaLocalServiceUtil + .findCompletedByIntPraticaAndTipoPratica( + intPraticaId, + Arrays.asList(new String[] { TipoIntegrazioneUtil.VARIANTE, + TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, + TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO })); List listaDettBeans = new ArrayList(); - for(DettPratica dett : listasDett){ - if(dett.getDataEffettuazione() != null){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " +sdf.format(dett.getDataEffettuazione()) + " " + LanguageUtil.get(locale, "label-integrazione-"+dett.getTipoIntegrazione())); + for (DettPratica dett : listasDett) { + if (dett.getDataEffettuazione() != null) { + ReportFascicoloBean bean1 = new ReportFascicoloBean( + "- " + + sdf.format(dett.getDataEffettuazione()) + + " " + + LanguageUtil.get(locale, + "label-integrazione-" + dett.getTipoIntegrazione())); listaDettBeans.add(bean1); } } - List listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + List listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); for (FineLavori fineLavoriApp : listaFine) { - if(fineLavoriApp.getDataEffettuazione() != null){ + if (fineLavoriApp.getDataEffettuazione() != null) { String stringaPlus = ""; - if(fineLavoriApp.isParziale()){ + if (fineLavoriApp.isParziale()) { stringaPlus = "Fine Lavori Parziale"; } else { stringaPlus = "Fine Lavori Totale"; } - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " +sdf.format(fineLavoriApp.getDataEffettuazione()) + " " + stringaPlus); + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + sdf.format(fineLavoriApp.getDataEffettuazione()) + " " + stringaPlus); listaDettBeans.add(bean1); } } parameters.put("INTEGRAZIONI_VARIANTI", listaDettBeans); - - //ALLEGATI DOMANDA + // ALLEGATI DOMANDA List tipologiaAllegatiDomanda = DocumentiPraticaUtil.getDocCollaudo(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegatiDomanda.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1()); - } List listaAllegatiDomanda = new ArrayList(); for (String stringa : tipologiaAllegatiDomanda) { - //BUG ADDT FE: allegati al collaudo - List docPraticas = DocPraticaLocalServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId,collaudoId, stringa,QueryUtil.ALL_POS,QueryUtil.ALL_POS); - if(docPraticas != null && !docPraticas.isEmpty()){ - ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); + // BUG ADDT FE: allegati al collaudo + List docPraticas = DocPraticaLocalServiceUtil + .findByIntPratica_ClassPk_Tipologia(intPraticaId, collaudoId, stringa, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + if (docPraticas != null && !docPraticas.isEmpty()) { + ReportFascicoloBean bean1 = new ReportFascicoloBean("- " + + LanguageUtil.get(locale, "label-documenti-tipologia-" + stringa) + + StringPool.TAB + " - num. documenti presentati: " + docPraticas.size()); listaAllegatiDomanda.add(bean1); } } @@ -1285,14 +1488,16 @@ public class ReportFascicoloUtil { List pagamentiList = new ArrayList(); - if(collaudo.isNormEsenteBollo()){ + if (collaudo.isNormEsenteBollo()) { - ReportFascicoloBean bean1 = new ReportFascicoloBean(LanguageUtil.get(locale, "fl-esente-bollo")); + ReportFascicoloBean bean1 = new ReportFascicoloBean(LanguageUtil.get(locale, + "fl-esente-bollo")); pagamentiList.add(bean1); } else { - ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); + ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate( + ClpSerializer.getServletContextName(), "portletClassLoader"); DynamicQuery query = DynamicQueryFactoryUtil.forClass(Pagamento.class, classLoader); query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); @@ -1301,10 +1506,13 @@ public class ReportFascicoloUtil { query.add(RestrictionsFactoryUtil.eq("utilizzata", "04")); List pagamenti = PagamentoLocalServiceUtil.dynamicQuery(query); - if(pagamenti != null){ + if (pagamenti != null) { for (Pagamento pagamento : pagamenti) { - ReportFascicoloBean bean1 = new ReportFascicoloBean(" - Data Pagamento: " + sdf.format(pagamento.getModifiedDate()) + StringPool.TAB +" Mezzo di Pagamento: IRIS " + StringPool.TAB + " Importo Bolli: " + pagamento.getImportoString()); + ReportFascicoloBean bean1 = new ReportFascicoloBean(" - Data Pagamento: " + + sdf.format(pagamento.getModifiedDate()) + StringPool.TAB + + " Mezzo di Pagamento: IRIS " + StringPool.TAB + " Importo Bolli: " + + pagamento.getImportoString()); pagamentiList.add(bean1); } @@ -1312,7 +1520,6 @@ public class ReportFascicoloUtil { } - parameters.put("PAGAMENTI", pagamentiList); } @@ -1322,7 +1529,7 @@ public class ReportFascicoloUtil { return parameters; } - private static String getTitlePratica(long intPraticaId) throws PortalException, SystemException{ + private static String getTitlePratica(long intPraticaId) throws PortalException, SystemException { StringBuilder sb = new StringBuilder(); IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); @@ -1338,15 +1545,18 @@ public class ReportFascicoloUtil { sb.append(intPratica.getNumeroProgetto()); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - // TODO da decidere che data, per adesso si mette quella di creazione il numero protocollo + // TODO da decidere che data, per adesso si mette quella di creazione il + // numero protocollo // sbagliato dovrebbe essere il primo sb.append(" del "); sb.append(sdf.format(intPratica.getDtPratica())); return sb.toString(); } - //ADT BUG ID = 3 - private static String finalizzaProtocollazione(long companyId, String protocollo, Date dtProtocollo) throws SystemException { + + // ADT BUG ID = 3 + private static String finalizzaProtocollazione(long companyId, String protocollo, Date dtProtocollo) + throws SystemException { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); @@ -1363,12 +1573,10 @@ public class ReportFascicoloUtil { Constants.COMPANY_CUSTOM_FIELD_PROTOCOLLO_CODICE_SEGUENTE_LABEL, false)); sb.append(" del "); - if (dtProtocollo!=null) + if (dtProtocollo != null) sb.append(sdf.format(dtProtocollo)); return sb.toString(); } - - } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld deleted file mode 100644 index 98efa6a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/tld/c.tld +++ /dev/null @@ -1,572 +0,0 @@ - - - - - JSTL 1.2 core library - JSTL core - 1.2 - c - http://java.sun.com/jsp/jstl/core - - - - Provides core validation features for JSTL tags. - - - org.apache.taglibs.standard.tlv.JstlCoreTLV - - - - - - Catches any Throwable that occurs in its body and optionally - exposes it. - - catch - org.apache.taglibs.standard.tag.common.core.CatchTag - JSP - - -Name of the exported scoped variable for the -exception thrown from a nested action. The type of the -scoped variable is the type of the exception thrown. - - var - false - false - - - - - - Simple conditional tag that establishes a context for - mutually exclusive conditional operations, marked by - <when> and <otherwise> - - choose - com.liferay.taglib.core.ChooseTag - JSP - - - - - Simple conditional tag, which evalutes its body if the - supplied condition is true and optionally exposes a Boolean - scripting variable representing the evaluation of this condition - - if - com.liferay.taglib.core.IfTag - JSP - - -The test condition that determines whether or -not the body content should be processed. - - test - true - true - boolean - - - -Name of the exported scoped variable for the -resulting value of the test condition. The type -of the scoped variable is Boolean. - - var - false - false - - - -Scope for var. - - scope - false - false - - - - - - Retrieves an absolute or relative URL and exposes its contents - to either the page, a String in 'var', or a Reader in 'varReader'. - - import - org.apache.taglibs.standard.tag.rt.core.ImportTag - org.apache.taglibs.standard.tei.ImportTEI - JSP - - -The URL of the resource to import. - - url - true - true - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is Reader. - - varReader - false - false - - - -Name of the context when accessing a relative -URL resource that belongs to a foreign -context. - - context - false - true - - - -Character encoding of the content at the input -resource. - - charEncoding - false - true - - - - - - The basic iteration tag, accepting many different - collection types and supporting subsetting and other - functionality - - forEach - org.apache.taglibs.standard.tag.rt.core.ForEachTag - org.apache.taglibs.standard.tei.ForEachTEI - JSP - - -Collection of items to iterate over. - - items - false - true - java.lang.Object - - java.lang.Object - - - - -If items specified: -Iteration begins at the item located at the -specified index. First item of the collection has -index 0. -If items not specified: -Iteration begins with index set at the value -specified. - - begin - false - true - int - - - -If items specified: -Iteration ends at the item located at the -specified index (inclusive). -If items not specified: -Iteration ends when index reaches the value -specified. - - end - false - true - int - - - -Iteration will only process every step items of -the collection, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. Its type depends -on the object of the underlying collection. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of type -javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Iterates over tokens, separated by the supplied delimeters - - forTokens - org.apache.taglibs.standard.tag.rt.core.ForTokensTag - JSP - - -String of tokens to iterate over. - - items - true - true - java.lang.String - - java.lang.String - - - - -The set of delimiters (the characters that -separate the tokens in the string). - - delims - true - true - java.lang.String - - - -Iteration begins at the token located at the -specified index. First token has index 0. - - begin - false - true - int - - - -Iteration ends at the token located at the -specified index (inclusive). - - end - false - true - int - - - -Iteration will only process every step tokens -of the string, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of -type -javax.servlet.jsp.jstl.core.LoopTag -Status. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Like <%= ... >, but for expressions. - - out - org.apache.taglibs.standard.tag.rt.core.OutTag - JSP - - -Expression to be evaluated. - - value - true - true - - - -Default value if the resulting value is null. - - default - false - true - - - -Determines whether characters <,>,&,'," in the -resulting string should be converted to their -corresponding character entity codes. Default value is -true. - - escapeXml - false - true - - - - - - - Subtag of <choose> that follows <when> tags - and runs only if all of the prior conditions evaluated to - 'false' - - otherwise - com.liferay.taglib.core.OtherwiseTag - JSP - - - - - Adds a parameter to a containing 'import' tag's URL. - - param - org.apache.taglibs.standard.tag.rt.core.ParamTag - JSP - - -Name of the query string parameter. - - name - true - true - - - -Value of the parameter. - - value - false - true - - - - - - Redirects to a new URL. - - redirect - org.apache.taglibs.standard.tag.rt.core.RedirectTag - JSP - - -The URL of the resource to redirect to. - - url - false - true - - - -Name of the context when redirecting to a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Removes a scoped variable (from a particular scope, if specified). - - remove - org.apache.taglibs.standard.tag.common.core.RemoveTag - empty - - -Name of the scoped variable to be removed. - - var - true - false - - - -Scope for var. - - scope - false - false - - - - - - Sets the result of an expression evaluation in a 'scope' - - set - org.apache.taglibs.standard.tag.rt.core.SetTag - JSP - - -Name of the exported scoped variable to hold the value -specified in the action. The type of the scoped variable is -whatever type the value expression evaluates to. - - var - false - false - - - -Expression to be evaluated. - - value - false - true - - java.lang.Object - - - - -Target object whose property will be set. Must evaluate to -a JavaBeans object with setter property property, or to a -java.util.Map object. - - target - false - true - - - -Name of the property to be set in the target object. - - property - false - true - - - -Scope for var. - - scope - false - false - - - - - - Creates a URL with optional query parameters. - - url - org.apache.taglibs.standard.tag.rt.core.UrlTag - JSP - - -Name of the exported scoped variable for the -processed url. The type of the scoped variable is -String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -URL to be processed. - - value - false - true - - - -Name of the context when specifying a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Subtag of <choose> that includes its body if its - condition evalutes to 'true' - - when - com.liferay.taglib.core.WhenTag - JSP - - -The test condition that determines whether or not the -body content should be processed. - - test - true - true - boolean - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/allegati_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/allegati_action.jsp index 06a06e86..abe623e7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/allegati_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/allegati_action.jsp @@ -158,55 +158,45 @@ +
        + +
        - <% - long oldDettPratica = 0l; - if(DettPratica.class.getName().equals(className) ){ - DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); - oldDettPratica = dettPratica.getOldDettPraticaId(); - } - %> - -
        - -
        - - - - A.one('<%="#"+renderResponse.getNamespace()+"delete_"+docPratica.getDocPraticaId() %>').on( - 'click', - function(event) { - event.preventDefault(); - if(confirm("Confermi di voler eliminare il documento?")==true){ - Loading.start(); - A.io.request( - '<%=deleteDocURL%>', - { - on: { - failure: function() { - alert('impossibile rimuovere il documento!'); - }, - success: function(event, id, obj) { - window.parent.Liferay.fire('allegati-<%=comingFrom%>-open'); - if( "<%= comingFrom %>" == "page_allegati" || "<%= comingFrom %>" == "page_geologica"){ - <%=refresh%> - }else{ - Liferay.fire('allegati-"+comingFrom+"-open'); - Liferay.Portlet.refresh("#p_p_id"); - } - }, - complete : function(){ - Loading.end(); + + + A.one('<%="#"+renderResponse.getNamespace()+"delete_"+docPratica.getDocPraticaId() %>').on( + 'click', + function(event) { + event.preventDefault(); + if(confirm("Confermi di voler eliminare il documento?")==true){ + Loading.start(); + A.io.request( + '<%=deleteDocURL%>', + { + on: { + failure: function() { + alert('impossibile rimuovere il documento!'); + }, + success: function(event, id, obj) { + window.parent.Liferay.fire('allegati-<%=comingFrom%>-open'); + if( "<%= comingFrom %>" == "page_allegati" || "<%= comingFrom %>" == "page_geologica"){ + <%=refresh%> + }else{ + Liferay.fire('allegati-"+comingFrom+"-open'); + Liferay.Portlet.refresh("#p_p_id"); } + }, + complete : function(){ + Loading.end(); } } - ); - } + } + ); } - ); - - -
        + } + ); + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp index 469d2117..32167b08 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp @@ -163,19 +163,10 @@ tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); }else if("page_allegati".equals(comingFrom)){ tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } }else if("page_fine_lavori".equals(comingFrom)){ tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1()); - } }else if("page_collaudo".equals(comingFrom)){ tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1()); - } } %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp index 02475cf8..c5714f13 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp @@ -77,25 +77,15 @@ type="ag"; }else if("allegati_fine_lavori".equals(tipoAllegati)){ tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocFineLavoriPortos1()); - } type="afl"; }else if("allegati_collaudo".equals(tipoAllegati)){ tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocCollaudoPortos1()); - } type="acl"; } else{ tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); //BUG BO ID=9 (ANNULLA ISTANZA) tipologiaAllegati.add(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_FASCICOLO); - - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } type="ad"; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp index d4c6255d..7f5af85d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp @@ -171,10 +171,6 @@ List sections = Arrays.asList(SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI, SezioniUtil.SEZIONE_ANAGRAFE_SOGGETTI, SezioniUtil.SEZIONE_DESCRIZIONE_EDIFICIO, SezioniUtil.SEZIONE_GEOLOGICA, SezioniUtil.SEZIONE_ALLEGATI); List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatori(); - if(Validator.isNotNull(intPratica.getOldIntPraticaId())){ - tipologiaAllegati.addAll(DocumentiPraticaUtil.getDocDomandaPortos1()); - } - List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, TipoSoggettoUtil.DITTA, TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI, TipoSoggettoUtil.GEOLOGO, TipoSoggettoUtil.COLLAUDATORE); %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.classpath b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.classpath deleted file mode 100644 index 8d2e875a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.classpath +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/.jsdtscope b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/.jsdtscope deleted file mode 100644 index 840a01d5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/.jsdtscope +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jdt.core.prefs b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index f42de363..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 -org.eclipse.jdt.core.compiler.compliance=1.7 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.7 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs deleted file mode 100644 index 3a5c98db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -validateFragments=false -validation.use-project-settings=true diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.component deleted file mode 100644 index 193baa92..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - uses - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml deleted file mode 100644 index 500dfccb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index fe24cce9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container deleted file mode 100644 index 3bd5d0a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name deleted file mode 100644 index 05bd71b6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name +++ /dev/null @@ -1 +0,0 @@ -Window \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.tern-project b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.tern-project deleted file mode 100644 index a185ba0d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/.tern-project +++ /dev/null @@ -1 +0,0 @@ -{"ide":{"scriptPaths":[]},"plugins":{"aui":{},"liferay":{},"yui":{}},"libs":["ecma5","browser"]} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/build.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/build.xml deleted file mode 100644 index 9b5ae0c7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/build.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/META-INF/MANIFEST.MF b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/lib/commons-csv-1.4.jar b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/lib/commons-csv-1.4.jar deleted file mode 100644 index e9eb0bd35ccf5876b3d2f1fce3afecdfc3cd12b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39978 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-display.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-display.xml deleted file mode 100644 index 6d3a1e53..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-display.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties deleted file mode 100644 index 9cbd6672..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties +++ /dev/null @@ -1,17 +0,0 @@ -name=Portos Importazione -module-group-id=liferay -module-incremental-version=1 -tags= -short-description= -long-description= -change-log= -page-url=http://www.liferay.com -author=Liferay, Inc. -licenses=LGPL -liferay-versions=6.2.0+ -portal-dependency-jars=\ - commons-lang.jar,\ - commons-io.jar,\ - flexjson.jar -required-deployment-contexts=\ - portos-bo-portlet diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml deleted file mode 100644 index b028aa56..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - 1 - /icon.png - - /css/main.css - - /js/main.js - - 1-portlet - - - - 2 - /icon.png - - configuration - - 1.6 - /css/main.css - - /js/main.js - - 2-portlet - - - administrator - Administrator - - - guest - Guest - - - power-user - Power User - - - user - User - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/portlet.xml deleted file mode 100644 index 9f9e8b71..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/portlet.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - 1 - - Importazione Vecchio Sistema Portlet - - - it.tref.liferay.portos.importazione.portlet.ImportazioneVecchioSistemaPortlet - - - view-template - /html/importazione/view.jsp - - 0 - - text/html - view - - - Importazione Vecchio Sistema Portlet - 1 - - - - administrator - - - guest - - - power-user - - - user - - - - 2 - Importazione CP - - it.tref.liferay.portos.importazione.portlet.ImportazioneCPPortlet - - - view-template - /html/importazionecp/view.jsp - - 0 - - text/html - view - - - Importazione CP - 2 - - - - administrator - - - guest - - - power-user - - - user - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service.xml deleted file mode 100644 index 41fb7793..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service.xml +++ /dev/null @@ -1,1726 +0,0 @@ - - - - 3FC - old_portos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoArtLeggeException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoArtLeggeException.java deleted file mode 100644 index 278456e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoArtLeggeException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoArtLeggeException extends NoSuchModelException { - - public NoSuchBoArtLeggeException() { - super(); - } - - public NoSuchBoArtLeggeException(String msg) { - super(msg); - } - - public NoSuchBoArtLeggeException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoArtLeggeException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoAvvisoException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoAvvisoException.java deleted file mode 100644 index 0e195c17..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoAvvisoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoAvvisoException extends NoSuchModelException { - - public NoSuchBoAvvisoException() { - super(); - } - - public NoSuchBoAvvisoException(String msg) { - super(msg); - } - - public NoSuchBoAvvisoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoAvvisoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoComuneException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoComuneException.java deleted file mode 100644 index e95429e7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoComuneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoComuneException extends NoSuchModelException { - - public NoSuchBoComuneException() { - super(); - } - - public NoSuchBoComuneException(String msg) { - super(msg); - } - - public NoSuchBoComuneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoComuneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoConfigurazioneException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoConfigurazioneException.java deleted file mode 100644 index d0aa1fcd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoConfigurazioneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoConfigurazioneException extends NoSuchModelException { - - public NoSuchBoConfigurazioneException() { - super(); - } - - public NoSuchBoConfigurazioneException(String msg) { - super(msg); - } - - public NoSuchBoConfigurazioneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoConfigurazioneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDettPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDettPraticaException.java deleted file mode 100644 index d30fd3b2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDettPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoDettPraticaException extends NoSuchModelException { - - public NoSuchBoDettPraticaException() { - super(); - } - - public NoSuchBoDettPraticaException(String msg) { - super(msg); - } - - public NoSuchBoDettPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoDettPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDocPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDocPraticaException.java deleted file mode 100644 index cac32041..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoDocPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoDocPraticaException extends NoSuchModelException { - - public NoSuchBoDocPraticaException() { - super(); - } - - public NoSuchBoDocPraticaException(String msg) { - super(msg); - } - - public NoSuchBoDocPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoDocPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoIntPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoIntPraticaException.java deleted file mode 100644 index c911a3ea..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoIntPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoIntPraticaException extends NoSuchModelException { - - public NoSuchBoIntPraticaException() { - super(); - } - - public NoSuchBoIntPraticaException(String msg) { - super(msg); - } - - public NoSuchBoIntPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoIntPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoProblemiPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoProblemiPraticaException.java deleted file mode 100644 index f86eb63b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoProblemiPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoProblemiPraticaException extends NoSuchModelException { - - public NoSuchBoProblemiPraticaException() { - super(); - } - - public NoSuchBoProblemiPraticaException(String msg) { - super(msg); - } - - public NoSuchBoProblemiPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoProblemiPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoRelLeggiPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoRelLeggiPraticaException.java deleted file mode 100644 index de7f29e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoRelLeggiPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoRelLeggiPraticaException extends NoSuchModelException { - - public NoSuchBoRelLeggiPraticaException() { - super(); - } - - public NoSuchBoRelLeggiPraticaException(String msg) { - super(msg); - } - - public NoSuchBoRelLeggiPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoRelLeggiPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSistemaCostruttivoException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSistemaCostruttivoException.java deleted file mode 100644 index e40584a1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSistemaCostruttivoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoSistemaCostruttivoException extends NoSuchModelException { - - public NoSuchBoSistemaCostruttivoException() { - super(); - } - - public NoSuchBoSistemaCostruttivoException(String msg) { - super(msg); - } - - public NoSuchBoSistemaCostruttivoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSistemaCostruttivoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSoggettoException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSoggettoException.java deleted file mode 100644 index 7201a1c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSoggettoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoSoggettoException extends NoSuchModelException { - - public NoSuchBoSoggettoException() { - super(); - } - - public NoSuchBoSoggettoException(String msg) { - super(msg); - } - - public NoSuchBoSoggettoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSoggettoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSorteggioException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSorteggioException.java deleted file mode 100644 index 80fcf3d6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoSorteggioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoSorteggioException extends NoSuchModelException { - - public NoSuchBoSorteggioException() { - super(); - } - - public NoSuchBoSorteggioException(String msg) { - super(msg); - } - - public NoSuchBoSorteggioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSorteggioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoStoricoSoggettoPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoStoricoSoggettoPraticaException.java deleted file mode 100644 index 0530eb08..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoStoricoSoggettoPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoStoricoSoggettoPraticaException extends NoSuchModelException { - - public NoSuchBoStoricoSoggettoPraticaException() { - super(); - } - - public NoSuchBoStoricoSoggettoPraticaException(String msg) { - super(msg); - } - - public NoSuchBoStoricoSoggettoPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoStoricoSoggettoPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTempisticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTempisticaException.java deleted file mode 100644 index f419a696..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTempisticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoTempisticaException extends NoSuchModelException { - - public NoSuchBoTempisticaException() { - super(); - } - - public NoSuchBoTempisticaException(String msg) { - super(msg); - } - - public NoSuchBoTempisticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoTempisticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTerritorioException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTerritorioException.java deleted file mode 100644 index b0e4edc5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchBoTerritorioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchBoTerritorioException extends NoSuchModelException { - - public NoSuchBoTerritorioException() { - super(); - } - - public NoSuchBoTerritorioException(String msg) { - super(msg); - } - - public NoSuchBoTerritorioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoTerritorioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeComuneException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeComuneException.java deleted file mode 100644 index 677d871a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeComuneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFeComuneException extends NoSuchModelException { - - public NoSuchFeComuneException() { - super(); - } - - public NoSuchFeComuneException(String msg) { - super(msg); - } - - public NoSuchFeComuneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeComuneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeDettPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeDettPraticaException.java deleted file mode 100644 index 4717126d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeDettPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFeDettPraticaException extends NoSuchModelException { - - public NoSuchFeDettPraticaException() { - super(); - } - - public NoSuchFeDettPraticaException(String msg) { - super(msg); - } - - public NoSuchFeDettPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeDettPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeIntPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeIntPraticaException.java deleted file mode 100644 index 77e6dfb4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeIntPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFeIntPraticaException extends NoSuchModelException { - - public NoSuchFeIntPraticaException() { - super(); - } - - public NoSuchFeIntPraticaException(String msg) { - super(msg); - } - - public NoSuchFeIntPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeIntPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFePagamentoException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFePagamentoException.java deleted file mode 100644 index 1075fd64..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFePagamentoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFePagamentoException extends NoSuchModelException { - - public NoSuchFePagamentoException() { - super(); - } - - public NoSuchFePagamentoException(String msg) { - super(msg); - } - - public NoSuchFePagamentoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFePagamentoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeProvinciaException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeProvinciaException.java deleted file mode 100644 index afcaca5c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeProvinciaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFeProvinciaException extends NoSuchModelException { - - public NoSuchFeProvinciaException() { - super(); - } - - public NoSuchFeProvinciaException(String msg) { - super(msg); - } - - public NoSuchFeProvinciaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeProvinciaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeTerritorioException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeTerritorioException.java deleted file mode 100644 index 8e034ddb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchFeTerritorioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchFeTerritorioException extends NoSuchModelException { - - public NoSuchFeTerritorioException() { - super(); - } - - public NoSuchFeTerritorioException(String msg) { - super(msg); - } - - public NoSuchFeTerritorioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeTerritorioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceException.java deleted file mode 100644 index 70c49082..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoInstanceException extends NoSuchModelException { - - public NoSuchKaleoInstanceException() { - super(); - } - - public NoSuchKaleoInstanceException(String msg) { - super(msg); - } - - public NoSuchKaleoInstanceException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoInstanceException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceTokenException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceTokenException.java deleted file mode 100644 index ac93e632..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoInstanceTokenException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoInstanceTokenException extends NoSuchModelException { - - public NoSuchKaleoInstanceTokenException() { - super(); - } - - public NoSuchKaleoInstanceTokenException(String msg) { - super(msg); - } - - public NoSuchKaleoInstanceTokenException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoInstanceTokenException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoLogException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoLogException.java deleted file mode 100644 index 334718dc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoLogException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoLogException extends NoSuchModelException { - - public NoSuchKaleoLogException() { - super(); - } - - public NoSuchKaleoLogException(String msg) { - super(msg); - } - - public NoSuchKaleoLogException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoLogException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoNodeException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoNodeException.java deleted file mode 100644 index 6aca2b30..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoNodeException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoNodeException extends NoSuchModelException { - - public NoSuchKaleoNodeException() { - super(); - } - - public NoSuchKaleoNodeException(String msg) { - super(msg); - } - - public NoSuchKaleoNodeException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoNodeException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskAssignmentInstanceException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskAssignmentInstanceException.java deleted file mode 100644 index 975c6660..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskAssignmentInstanceException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoTaskAssignmentInstanceException extends NoSuchModelException { - - public NoSuchKaleoTaskAssignmentInstanceException() { - super(); - } - - public NoSuchKaleoTaskAssignmentInstanceException(String msg) { - super(msg); - } - - public NoSuchKaleoTaskAssignmentInstanceException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoTaskAssignmentInstanceException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskException.java deleted file mode 100644 index 53d5b83c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoTaskException extends NoSuchModelException { - - public NoSuchKaleoTaskException() { - super(); - } - - public NoSuchKaleoTaskException(String msg) { - super(msg); - } - - public NoSuchKaleoTaskException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoTaskException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskInstanceTokenException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskInstanceTokenException.java deleted file mode 100644 index ba3f5dfd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchKaleoTaskInstanceTokenException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchKaleoTaskInstanceTokenException extends NoSuchModelException { - - public NoSuchKaleoTaskInstanceTokenException() { - super(); - } - - public NoSuchKaleoTaskInstanceTokenException(String msg) { - super(msg); - } - - public NoSuchKaleoTaskInstanceTokenException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchKaleoTaskInstanceTokenException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFileEntryException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFileEntryException.java deleted file mode 100644 index 55de10a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFileEntryException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldDLFileEntryException extends NoSuchModelException { - - public NoSuchOldDLFileEntryException() { - super(); - } - - public NoSuchOldDLFileEntryException(String msg) { - super(msg); - } - - public NoSuchOldDLFileEntryException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldDLFileEntryException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFolderException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFolderException.java deleted file mode 100644 index c7770f85..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldDLFolderException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldDLFolderException extends NoSuchModelException { - - public NoSuchOldDLFolderException() { - super(); - } - - public NoSuchOldDLFolderException(String msg) { - super(msg); - } - - public NoSuchOldDLFolderException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldDLFolderException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldGroupException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldGroupException.java deleted file mode 100644 index 0e3d0367..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldGroupException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldGroupException extends NoSuchModelException { - - public NoSuchOldGroupException() { - super(); - } - - public NoSuchOldGroupException(String msg) { - super(msg); - } - - public NoSuchOldGroupException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldGroupException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldOrganizationException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldOrganizationException.java deleted file mode 100644 index 8f58babf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldOrganizationException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldOrganizationException extends NoSuchModelException { - - public NoSuchOldOrganizationException() { - super(); - } - - public NoSuchOldOrganizationException(String msg) { - super(msg); - } - - public NoSuchOldOrganizationException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldOrganizationException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldRoleException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldRoleException.java deleted file mode 100644 index 1e60dd9d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldRoleException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldRoleException extends NoSuchModelException { - - public NoSuchOldRoleException() { - super(); - } - - public NoSuchOldRoleException(String msg) { - super(msg); - } - - public NoSuchOldRoleException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldRoleException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserException.java deleted file mode 100644 index 6753046c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldUserException extends NoSuchModelException { - - public NoSuchOldUserException() { - super(); - } - - public NoSuchOldUserException(String msg) { - super(msg); - } - - public NoSuchOldUserException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldUserException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserGroupException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserGroupException.java deleted file mode 100644 index e668493b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchOldUserGroupException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchOldUserGroupException extends NoSuchModelException { - - public NoSuchOldUserGroupException() { - super(); - } - - public NoSuchOldUserGroupException(String msg) { - super(msg); - } - - public NoSuchOldUserGroupException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchOldUserGroupException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchProceduraImportazioneException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchProceduraImportazioneException.java deleted file mode 100644 index d4ad812b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchProceduraImportazioneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchProceduraImportazioneException extends NoSuchModelException { - - public NoSuchProceduraImportazioneException() { - super(); - } - - public NoSuchProceduraImportazioneException(String msg) { - super(msg); - } - - public NoSuchProceduraImportazioneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchProceduraImportazioneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchStatoImportazioneException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchStatoImportazioneException.java deleted file mode 100644 index ecd1e355..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/NoSuchStatoImportazioneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author 3FC - */ -public class NoSuchStatoImportazioneException extends NoSuchModelException { - - public NoSuchStatoImportazioneException() { - super(); - } - - public NoSuchStatoImportazioneException(String msg) { - super(msg); - } - - public NoSuchStatoImportazioneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchStatoImportazioneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLegge.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLegge.java deleted file mode 100644 index f70c8ec1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLegge.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoArtLeggeModel - * @see it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl - * @generated - */ -public interface BoArtLegge extends BoArtLeggeModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeClp.java deleted file mode 100644 index 094e3f23..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeClp.java +++ /dev/null @@ -1,580 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoArtLeggeClp extends BaseModelImpl - implements BoArtLegge { - public BoArtLeggeClp() { - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setArtLeggeId", long.class); - - method.invoke(_boArtLeggeRemoteModel, artLeggeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boArtLeggeRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boArtLeggeRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boArtLeggeRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boArtLeggeRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boArtLeggeRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodArtLegge() { - return _codArtLegge; - } - - @Override - public void setCodArtLegge(String codArtLegge) { - _codArtLegge = codArtLegge; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodArtLegge", String.class); - - method.invoke(_boArtLeggeRemoteModel, codArtLegge); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologia() { - return _tipologia; - } - - @Override - public void setTipologia(String tipologia) { - _tipologia = tipologia; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologia", String.class); - - method.invoke(_boArtLeggeRemoteModel, tipologia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boArtLeggeRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoArtLeggeRemoteModel() { - return _boArtLeggeRemoteModel; - } - - public void setBoArtLeggeRemoteModel(BaseModel boArtLeggeRemoteModel) { - _boArtLeggeRemoteModel = boArtLeggeRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boArtLeggeRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boArtLeggeRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoArtLeggeLocalServiceUtil.addBoArtLegge(this); - } - else { - BoArtLeggeLocalServiceUtil.updateBoArtLegge(this); - } - } - - @Override - public BoArtLegge toEscapedModel() { - return (BoArtLegge)ProxyUtil.newProxyInstance(BoArtLegge.class.getClassLoader(), - new Class[] { BoArtLegge.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoArtLeggeClp clone = new BoArtLeggeClp(); - - clone.setArtLeggeId(getArtLeggeId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setCodArtLegge(getCodArtLegge()); - clone.setTipologia(getTipologia()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(BoArtLegge boArtLegge) { - int value = 0; - - value = getCodArtLegge().compareTo(boArtLegge.getCodArtLegge()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLeggeClp)) { - return false; - } - - BoArtLeggeClp boArtLegge = (BoArtLeggeClp)obj; - - long primaryKey = boArtLegge.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", codArtLegge="); - sb.append(getCodArtLegge()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoArtLegge"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "codArtLegge"); - sb.append( - "tipologia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _tipologia; - private String _descLong; - private BaseModel _boArtLeggeRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeModel.java deleted file mode 100644 index d2ead280..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeModel.java +++ /dev/null @@ -1,278 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl}. - *

        - * - * @author 3FC - * @see BoArtLegge - * @see it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl - * @generated - */ -public interface BoArtLeggeModel extends AuditedModel, BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo art legge model instance should use the {@link BoArtLegge} interface instead. - */ - - /** - * Returns the primary key of this bo art legge. - * - * @return the primary key of this bo art legge - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo art legge. - * - * @param primaryKey the primary key of this bo art legge - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the art legge ID of this bo art legge. - * - * @return the art legge ID of this bo art legge - */ - public long getArtLeggeId(); - - /** - * Sets the art legge ID of this bo art legge. - * - * @param artLeggeId the art legge ID of this bo art legge - */ - public void setArtLeggeId(long artLeggeId); - - /** - * Returns the company ID of this bo art legge. - * - * @return the company ID of this bo art legge - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo art legge. - * - * @param companyId the company ID of this bo art legge - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo art legge. - * - * @return the user ID of this bo art legge - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo art legge. - * - * @param userId the user ID of this bo art legge - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo art legge. - * - * @return the user uuid of this bo art legge - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo art legge. - * - * @param userUuid the user uuid of this bo art legge - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo art legge. - * - * @return the user name of this bo art legge - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo art legge. - * - * @param userName the user name of this bo art legge - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo art legge. - * - * @return the create date of this bo art legge - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo art legge. - * - * @param createDate the create date of this bo art legge - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo art legge. - * - * @return the modified date of this bo art legge - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo art legge. - * - * @param modifiedDate the modified date of this bo art legge - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the cod art legge of this bo art legge. - * - * @return the cod art legge of this bo art legge - */ - @AutoEscape - public String getCodArtLegge(); - - /** - * Sets the cod art legge of this bo art legge. - * - * @param codArtLegge the cod art legge of this bo art legge - */ - public void setCodArtLegge(String codArtLegge); - - /** - * Returns the tipologia of this bo art legge. - * - * @return the tipologia of this bo art legge - */ - @AutoEscape - public String getTipologia(); - - /** - * Sets the tipologia of this bo art legge. - * - * @param tipologia the tipologia of this bo art legge - */ - public void setTipologia(String tipologia); - - /** - * Returns the desc long of this bo art legge. - * - * @return the desc long of this bo art legge - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo art legge. - * - * @param descLong the desc long of this bo art legge - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeSoap.java deleted file mode 100644 index 305ddc3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeSoap.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoArtLeggeSoap implements Serializable { - public static BoArtLeggeSoap toSoapModel(BoArtLegge model) { - BoArtLeggeSoap soapModel = new BoArtLeggeSoap(); - - soapModel.setArtLeggeId(model.getArtLeggeId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setCodArtLegge(model.getCodArtLegge()); - soapModel.setTipologia(model.getTipologia()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static BoArtLeggeSoap[] toSoapModels(BoArtLegge[] models) { - BoArtLeggeSoap[] soapModels = new BoArtLeggeSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoArtLeggeSoap[][] toSoapModels(BoArtLegge[][] models) { - BoArtLeggeSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoArtLeggeSoap[models.length][models[0].length]; - } - else { - soapModels = new BoArtLeggeSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoArtLeggeSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoArtLegge model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoArtLeggeSoap[soapModels.size()]); - } - - public BoArtLeggeSoap() { - } - - public long getPrimaryKey() { - return _artLeggeId; - } - - public void setPrimaryKey(long pk) { - setArtLeggeId(pk); - } - - public long getArtLeggeId() { - return _artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public String getCodArtLegge() { - return _codArtLegge; - } - - public void setCodArtLegge(String codArtLegge) { - _codArtLegge = codArtLegge; - } - - public String getTipologia() { - return _tipologia; - } - - public void setTipologia(String tipologia) { - _tipologia = tipologia; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _tipologia; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeWrapper.java deleted file mode 100644 index 918ed462..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoArtLeggeWrapper.java +++ /dev/null @@ -1,486 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoArtLegge}. - *

        - * - * @author 3FC - * @see BoArtLegge - * @generated - */ -public class BoArtLeggeWrapper implements BoArtLegge, ModelWrapper { - public BoArtLeggeWrapper(BoArtLegge boArtLegge) { - _boArtLegge = boArtLegge; - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this bo art legge. - * - * @return the primary key of this bo art legge - */ - @Override - public long getPrimaryKey() { - return _boArtLegge.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo art legge. - * - * @param primaryKey the primary key of this bo art legge - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boArtLegge.setPrimaryKey(primaryKey); - } - - /** - * Returns the art legge ID of this bo art legge. - * - * @return the art legge ID of this bo art legge - */ - @Override - public long getArtLeggeId() { - return _boArtLegge.getArtLeggeId(); - } - - /** - * Sets the art legge ID of this bo art legge. - * - * @param artLeggeId the art legge ID of this bo art legge - */ - @Override - public void setArtLeggeId(long artLeggeId) { - _boArtLegge.setArtLeggeId(artLeggeId); - } - - /** - * Returns the company ID of this bo art legge. - * - * @return the company ID of this bo art legge - */ - @Override - public long getCompanyId() { - return _boArtLegge.getCompanyId(); - } - - /** - * Sets the company ID of this bo art legge. - * - * @param companyId the company ID of this bo art legge - */ - @Override - public void setCompanyId(long companyId) { - _boArtLegge.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo art legge. - * - * @return the user ID of this bo art legge - */ - @Override - public long getUserId() { - return _boArtLegge.getUserId(); - } - - /** - * Sets the user ID of this bo art legge. - * - * @param userId the user ID of this bo art legge - */ - @Override - public void setUserId(long userId) { - _boArtLegge.setUserId(userId); - } - - /** - * Returns the user uuid of this bo art legge. - * - * @return the user uuid of this bo art legge - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLegge.getUserUuid(); - } - - /** - * Sets the user uuid of this bo art legge. - * - * @param userUuid the user uuid of this bo art legge - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boArtLegge.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo art legge. - * - * @return the user name of this bo art legge - */ - @Override - public java.lang.String getUserName() { - return _boArtLegge.getUserName(); - } - - /** - * Sets the user name of this bo art legge. - * - * @param userName the user name of this bo art legge - */ - @Override - public void setUserName(java.lang.String userName) { - _boArtLegge.setUserName(userName); - } - - /** - * Returns the create date of this bo art legge. - * - * @return the create date of this bo art legge - */ - @Override - public java.util.Date getCreateDate() { - return _boArtLegge.getCreateDate(); - } - - /** - * Sets the create date of this bo art legge. - * - * @param createDate the create date of this bo art legge - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boArtLegge.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo art legge. - * - * @return the modified date of this bo art legge - */ - @Override - public java.util.Date getModifiedDate() { - return _boArtLegge.getModifiedDate(); - } - - /** - * Sets the modified date of this bo art legge. - * - * @param modifiedDate the modified date of this bo art legge - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boArtLegge.setModifiedDate(modifiedDate); - } - - /** - * Returns the cod art legge of this bo art legge. - * - * @return the cod art legge of this bo art legge - */ - @Override - public java.lang.String getCodArtLegge() { - return _boArtLegge.getCodArtLegge(); - } - - /** - * Sets the cod art legge of this bo art legge. - * - * @param codArtLegge the cod art legge of this bo art legge - */ - @Override - public void setCodArtLegge(java.lang.String codArtLegge) { - _boArtLegge.setCodArtLegge(codArtLegge); - } - - /** - * Returns the tipologia of this bo art legge. - * - * @return the tipologia of this bo art legge - */ - @Override - public java.lang.String getTipologia() { - return _boArtLegge.getTipologia(); - } - - /** - * Sets the tipologia of this bo art legge. - * - * @param tipologia the tipologia of this bo art legge - */ - @Override - public void setTipologia(java.lang.String tipologia) { - _boArtLegge.setTipologia(tipologia); - } - - /** - * Returns the desc long of this bo art legge. - * - * @return the desc long of this bo art legge - */ - @Override - public java.lang.String getDescLong() { - return _boArtLegge.getDescLong(); - } - - /** - * Sets the desc long of this bo art legge. - * - * @param descLong the desc long of this bo art legge - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boArtLegge.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _boArtLegge.isNew(); - } - - @Override - public void setNew(boolean n) { - _boArtLegge.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boArtLegge.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boArtLegge.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boArtLegge.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boArtLegge.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boArtLegge.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boArtLegge.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boArtLegge.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boArtLegge.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boArtLegge.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoArtLeggeWrapper((BoArtLegge)_boArtLegge.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) { - return _boArtLegge.compareTo(boArtLegge); - } - - @Override - public int hashCode() { - return _boArtLegge.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boArtLegge.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge toEscapedModel() { - return new BoArtLeggeWrapper(_boArtLegge.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge toUnescapedModel() { - return new BoArtLeggeWrapper(_boArtLegge.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boArtLegge.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boArtLegge.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boArtLegge.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLeggeWrapper)) { - return false; - } - - BoArtLeggeWrapper boArtLeggeWrapper = (BoArtLeggeWrapper)obj; - - if (Validator.equals(_boArtLegge, boArtLeggeWrapper._boArtLegge)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoArtLegge getWrappedBoArtLegge() { - return _boArtLegge; - } - - @Override - public BoArtLegge getWrappedModel() { - return _boArtLegge; - } - - @Override - public void resetOriginalValues() { - _boArtLegge.resetOriginalValues(); - } - - private BoArtLegge _boArtLegge; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvviso.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvviso.java deleted file mode 100644 index 106e521f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvviso.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoAvvisoModel - * @see it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl - * @generated - */ -public interface BoAvviso extends BoAvvisoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoClp.java deleted file mode 100644 index 18c8ce0f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoClp.java +++ /dev/null @@ -1,1735 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoAvvisoClp extends BaseModelImpl implements BoAvviso { - public BoAvvisoClp() { - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _avvisoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setAvvisoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _avvisoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boAvvisoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getAvvisoId() { - return _avvisoId; - } - - @Override - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAvvisoId", long.class); - - method.invoke(_boAvvisoRemoteModel, avvisoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boAvvisoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boAvvisoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boAvvisoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boAvvisoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boAvvisoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boAvvisoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boAvvisoRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtAvviso() { - return _dtAvviso; - } - - @Override - public void setDtAvviso(Date dtAvviso) { - _dtAvviso = dtAvviso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtAvviso", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtAvviso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoAvviso() { - return _tipoAvviso; - } - - @Override - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoAvviso", String.class); - - method.invoke(_boAvvisoRemoteModel, tipoAvviso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoDocumento() { - return _tipoDocumento; - } - - @Override - public void setTipoDocumento(String tipoDocumento) { - _tipoDocumento = tipoDocumento; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoDocumento", String.class); - - method.invoke(_boAvvisoRemoteModel, tipoDocumento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdTemplate", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdTemplate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdBase", long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdBase); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdInvio", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - @Override - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtCreateFileEntryInvio", - Date.class); - - method.invoke(_boAvvisoRemoteModel, dtCreateFileEntryInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserIdPrimaFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, userIdPrimaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserIdSecondaFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, userIdSecondaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFirmaInCorso", boolean.class); - - method.invoke(_boAvvisoRemoteModel, firmaInCorso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTransactionIdPrimaFirma() { - return _transactionIdPrimaFirma; - } - - @Override - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTransactionIdPrimaFirma", - String.class); - - method.invoke(_boAvvisoRemoteModel, transactionIdPrimaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTransactionIdSecondaFirma() { - return _transactionIdSecondaFirma; - } - - @Override - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTransactionIdSecondaFirma", - String.class); - - method.invoke(_boAvvisoRemoteModel, transactionIdSecondaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getInviato() { - return _inviato; - } - - @Override - public void setInviato(String inviato) { - _inviato = inviato; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setInviato", String.class); - - method.invoke(_boAvvisoRemoteModel, inviato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvio() { - return _dtInvio; - } - - @Override - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvio", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAnnullato() { - return _annullato; - } - - @Override - public boolean isAnnullato() { - return _annullato; - } - - @Override - public void setAnnullato(boolean annullato) { - _annullato = annullato; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAnnullato", boolean.class); - - method.invoke(_boAvvisoRemoteModel, annullato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getErrore() { - return _errore; - } - - @Override - public boolean isErrore() { - return _errore; - } - - @Override - public void setErrore(boolean errore) { - _errore = errore; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setErrore", boolean.class); - - method.invoke(_boAvvisoRemoteModel, errore); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSignal() { - return _signal; - } - - @Override - public boolean isSignal() { - return _signal; - } - - @Override - public void setSignal(boolean signal) { - _signal = signal; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSignal", boolean.class); - - method.invoke(_boAvvisoRemoteModel, signal); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - @Override - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioSignal", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvioSignal); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getTempistica() { - return _tempistica; - } - - @Override - public boolean isTempistica() { - return _tempistica; - } - - @Override - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTempistica", boolean.class); - - method.invoke(_boAvvisoRemoteModel, tempistica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtTempistica() { - return _dtTempistica; - } - - @Override - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtTempistica", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtTempistica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDaxId", long.class); - - method.invoke(_boAvvisoRemoteModel, daxId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioDax", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvioDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getErroreDax() { - return _erroreDax; - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setErroreDax", String.class); - - method.invoke(_boAvvisoRemoteModel, erroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtErroreDax", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtErroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonParameters() { - return _jsonParameters; - } - - @Override - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonParameters", - String.class); - - method.invoke(_boAvvisoRemoteModel, jsonParameters); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProtocollo() { - return _protocollo; - } - - @Override - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProtocollo", String.class); - - method.invoke(_boAvvisoRemoteModel, protocollo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setInviatoTecnico", - boolean.class); - - method.invoke(_boAvvisoRemoteModel, inviatoTecnico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boAvvisoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - public BaseModel getBoAvvisoRemoteModel() { - return _boAvvisoRemoteModel; - } - - public void setBoAvvisoRemoteModel(BaseModel boAvvisoRemoteModel) { - _boAvvisoRemoteModel = boAvvisoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boAvvisoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boAvvisoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoAvvisoLocalServiceUtil.addBoAvviso(this); - } - else { - BoAvvisoLocalServiceUtil.updateBoAvviso(this); - } - } - - @Override - public BoAvviso toEscapedModel() { - return (BoAvviso)ProxyUtil.newProxyInstance(BoAvviso.class.getClassLoader(), - new Class[] { BoAvviso.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoAvvisoClp clone = new BoAvvisoClp(); - - clone.setUuid(getUuid()); - clone.setAvvisoId(getAvvisoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDescLong(getDescLong()); - clone.setDtAvviso(getDtAvviso()); - clone.setTipoAvviso(getTipoAvviso()); - clone.setTipoDocumento(getTipoDocumento()); - clone.setFileEntryIdTemplate(getFileEntryIdTemplate()); - clone.setFileEntryIdBase(getFileEntryIdBase()); - clone.setFileEntryIdFirma(getFileEntryIdFirma()); - clone.setFileEntryIdInvio(getFileEntryIdInvio()); - clone.setDtCreateFileEntryInvio(getDtCreateFileEntryInvio()); - clone.setUserIdPrimaFirma(getUserIdPrimaFirma()); - clone.setUserIdSecondaFirma(getUserIdSecondaFirma()); - clone.setFirmaInCorso(getFirmaInCorso()); - clone.setTransactionIdPrimaFirma(getTransactionIdPrimaFirma()); - clone.setTransactionIdSecondaFirma(getTransactionIdSecondaFirma()); - clone.setInviato(getInviato()); - clone.setDtInvio(getDtInvio()); - clone.setAnnullato(getAnnullato()); - clone.setErrore(getErrore()); - clone.setSignal(getSignal()); - clone.setDtInvioSignal(getDtInvioSignal()); - clone.setTempistica(getTempistica()); - clone.setDtTempistica(getDtTempistica()); - clone.setDaxId(getDaxId()); - clone.setDtInvioDax(getDtInvioDax()); - clone.setErroreDax(getErroreDax()); - clone.setDtErroreDax(getDtErroreDax()); - clone.setJsonParameters(getJsonParameters()); - clone.setProtocollo(getProtocollo()); - clone.setInviatoTecnico(getInviatoTecnico()); - clone.setDettPraticaId(getDettPraticaId()); - - return clone; - } - - @Override - public int compareTo(BoAvviso boAvviso) { - int value = 0; - - value = DateUtil.compareTo(getDtAvviso(), boAvviso.getDtAvviso()); - - value = value * -1; - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvvisoClp)) { - return false; - } - - BoAvvisoClp boAvviso = (BoAvvisoClp)obj; - - long primaryKey = boAvviso.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", avvisoId="); - sb.append(getAvvisoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", dtAvviso="); - sb.append(getDtAvviso()); - sb.append(", tipoAvviso="); - sb.append(getTipoAvviso()); - sb.append(", tipoDocumento="); - sb.append(getTipoDocumento()); - sb.append(", fileEntryIdTemplate="); - sb.append(getFileEntryIdTemplate()); - sb.append(", fileEntryIdBase="); - sb.append(getFileEntryIdBase()); - sb.append(", fileEntryIdFirma="); - sb.append(getFileEntryIdFirma()); - sb.append(", fileEntryIdInvio="); - sb.append(getFileEntryIdInvio()); - sb.append(", dtCreateFileEntryInvio="); - sb.append(getDtCreateFileEntryInvio()); - sb.append(", userIdPrimaFirma="); - sb.append(getUserIdPrimaFirma()); - sb.append(", userIdSecondaFirma="); - sb.append(getUserIdSecondaFirma()); - sb.append(", firmaInCorso="); - sb.append(getFirmaInCorso()); - sb.append(", transactionIdPrimaFirma="); - sb.append(getTransactionIdPrimaFirma()); - sb.append(", transactionIdSecondaFirma="); - sb.append(getTransactionIdSecondaFirma()); - sb.append(", inviato="); - sb.append(getInviato()); - sb.append(", dtInvio="); - sb.append(getDtInvio()); - sb.append(", annullato="); - sb.append(getAnnullato()); - sb.append(", errore="); - sb.append(getErrore()); - sb.append(", signal="); - sb.append(getSignal()); - sb.append(", dtInvioSignal="); - sb.append(getDtInvioSignal()); - sb.append(", tempistica="); - sb.append(getTempistica()); - sb.append(", dtTempistica="); - sb.append(getDtTempistica()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append(", jsonParameters="); - sb.append(getJsonParameters()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", inviatoTecnico="); - sb.append(getInviatoTecnico()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoAvviso"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "avvisoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "descLong"); - sb.append( - "dtAvviso"); - sb.append( - "tipoAvviso"); - sb.append( - "tipoDocumento"); - sb.append( - "fileEntryIdTemplate"); - sb.append( - "fileEntryIdBase"); - sb.append( - "fileEntryIdFirma"); - sb.append( - "fileEntryIdInvio"); - sb.append( - "dtCreateFileEntryInvio"); - sb.append( - "userIdPrimaFirma"); - sb.append( - "userIdSecondaFirma"); - sb.append( - "firmaInCorso"); - sb.append( - "transactionIdPrimaFirma"); - sb.append( - "transactionIdSecondaFirma"); - sb.append( - "inviato"); - sb.append( - "dtInvio"); - sb.append( - "annullato"); - sb.append( - "errore"); - sb.append( - "signal"); - sb.append( - "dtInvioSignal"); - sb.append( - "tempistica"); - sb.append( - "dtTempistica"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - sb.append( - "jsonParameters"); - sb.append( - "protocollo"); - sb.append( - "inviatoTecnico"); - sb.append( - "dettPraticaId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _avvisoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; - private BaseModel _boAvvisoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoModel.java deleted file mode 100644 index ce0431fe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoModel.java +++ /dev/null @@ -1,737 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl}. - *

        - * - * @author 3FC - * @see BoAvviso - * @see it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl - * @generated - */ -public interface BoAvvisoModel extends BaseModel, StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo avviso model instance should use the {@link BoAvviso} interface instead. - */ - - /** - * Returns the primary key of this bo avviso. - * - * @return the primary key of this bo avviso - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo avviso. - * - * @param primaryKey the primary key of this bo avviso - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo avviso. - * - * @return the uuid of this bo avviso - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo avviso. - * - * @param uuid the uuid of this bo avviso - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the avviso ID of this bo avviso. - * - * @return the avviso ID of this bo avviso - */ - public long getAvvisoId(); - - /** - * Sets the avviso ID of this bo avviso. - * - * @param avvisoId the avviso ID of this bo avviso - */ - public void setAvvisoId(long avvisoId); - - /** - * Returns the company ID of this bo avviso. - * - * @return the company ID of this bo avviso - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo avviso. - * - * @param companyId the company ID of this bo avviso - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo avviso. - * - * @return the user ID of this bo avviso - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo avviso. - * - * @param userId the user ID of this bo avviso - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo avviso. - * - * @return the user uuid of this bo avviso - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo avviso. - * - * @param userUuid the user uuid of this bo avviso - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo avviso. - * - * @return the user name of this bo avviso - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo avviso. - * - * @param userName the user name of this bo avviso - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo avviso. - * - * @return the create date of this bo avviso - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo avviso. - * - * @param createDate the create date of this bo avviso - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo avviso. - * - * @return the modified date of this bo avviso - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo avviso. - * - * @param modifiedDate the modified date of this bo avviso - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo avviso. - * - * @return the group ID of this bo avviso - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo avviso. - * - * @param groupId the group ID of this bo avviso - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the desc long of this bo avviso. - * - * @return the desc long of this bo avviso - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo avviso. - * - * @param descLong the desc long of this bo avviso - */ - public void setDescLong(String descLong); - - /** - * Returns the dt avviso of this bo avviso. - * - * @return the dt avviso of this bo avviso - */ - public Date getDtAvviso(); - - /** - * Sets the dt avviso of this bo avviso. - * - * @param dtAvviso the dt avviso of this bo avviso - */ - public void setDtAvviso(Date dtAvviso); - - /** - * Returns the tipo avviso of this bo avviso. - * - * @return the tipo avviso of this bo avviso - */ - @AutoEscape - public String getTipoAvviso(); - - /** - * Sets the tipo avviso of this bo avviso. - * - * @param tipoAvviso the tipo avviso of this bo avviso - */ - public void setTipoAvviso(String tipoAvviso); - - /** - * Returns the tipo documento of this bo avviso. - * - * @return the tipo documento of this bo avviso - */ - @AutoEscape - public String getTipoDocumento(); - - /** - * Sets the tipo documento of this bo avviso. - * - * @param tipoDocumento the tipo documento of this bo avviso - */ - public void setTipoDocumento(String tipoDocumento); - - /** - * Returns the file entry ID template of this bo avviso. - * - * @return the file entry ID template of this bo avviso - */ - public long getFileEntryIdTemplate(); - - /** - * Sets the file entry ID template of this bo avviso. - * - * @param fileEntryIdTemplate the file entry ID template of this bo avviso - */ - public void setFileEntryIdTemplate(long fileEntryIdTemplate); - - /** - * Returns the file entry ID base of this bo avviso. - * - * @return the file entry ID base of this bo avviso - */ - public long getFileEntryIdBase(); - - /** - * Sets the file entry ID base of this bo avviso. - * - * @param fileEntryIdBase the file entry ID base of this bo avviso - */ - public void setFileEntryIdBase(long fileEntryIdBase); - - /** - * Returns the file entry ID firma of this bo avviso. - * - * @return the file entry ID firma of this bo avviso - */ - public long getFileEntryIdFirma(); - - /** - * Sets the file entry ID firma of this bo avviso. - * - * @param fileEntryIdFirma the file entry ID firma of this bo avviso - */ - public void setFileEntryIdFirma(long fileEntryIdFirma); - - /** - * Returns the file entry ID invio of this bo avviso. - * - * @return the file entry ID invio of this bo avviso - */ - public long getFileEntryIdInvio(); - - /** - * Sets the file entry ID invio of this bo avviso. - * - * @param fileEntryIdInvio the file entry ID invio of this bo avviso - */ - public void setFileEntryIdInvio(long fileEntryIdInvio); - - /** - * Returns the dt create file entry invio of this bo avviso. - * - * @return the dt create file entry invio of this bo avviso - */ - public Date getDtCreateFileEntryInvio(); - - /** - * Sets the dt create file entry invio of this bo avviso. - * - * @param dtCreateFileEntryInvio the dt create file entry invio of this bo avviso - */ - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio); - - /** - * Returns the user ID prima firma of this bo avviso. - * - * @return the user ID prima firma of this bo avviso - */ - public long getUserIdPrimaFirma(); - - /** - * Sets the user ID prima firma of this bo avviso. - * - * @param userIdPrimaFirma the user ID prima firma of this bo avviso - */ - public void setUserIdPrimaFirma(long userIdPrimaFirma); - - /** - * Returns the user ID seconda firma of this bo avviso. - * - * @return the user ID seconda firma of this bo avviso - */ - public long getUserIdSecondaFirma(); - - /** - * Sets the user ID seconda firma of this bo avviso. - * - * @param userIdSecondaFirma the user ID seconda firma of this bo avviso - */ - public void setUserIdSecondaFirma(long userIdSecondaFirma); - - /** - * Returns the firma in corso of this bo avviso. - * - * @return the firma in corso of this bo avviso - */ - public boolean getFirmaInCorso(); - - /** - * Returns true if this bo avviso is firma in corso. - * - * @return true if this bo avviso is firma in corso; false otherwise - */ - public boolean isFirmaInCorso(); - - /** - * Sets whether this bo avviso is firma in corso. - * - * @param firmaInCorso the firma in corso of this bo avviso - */ - public void setFirmaInCorso(boolean firmaInCorso); - - /** - * Returns the transaction ID prima firma of this bo avviso. - * - * @return the transaction ID prima firma of this bo avviso - */ - @AutoEscape - public String getTransactionIdPrimaFirma(); - - /** - * Sets the transaction ID prima firma of this bo avviso. - * - * @param transactionIdPrimaFirma the transaction ID prima firma of this bo avviso - */ - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma); - - /** - * Returns the transaction ID seconda firma of this bo avviso. - * - * @return the transaction ID seconda firma of this bo avviso - */ - @AutoEscape - public String getTransactionIdSecondaFirma(); - - /** - * Sets the transaction ID seconda firma of this bo avviso. - * - * @param transactionIdSecondaFirma the transaction ID seconda firma of this bo avviso - */ - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma); - - /** - * Returns the inviato of this bo avviso. - * - * @return the inviato of this bo avviso - */ - @AutoEscape - public String getInviato(); - - /** - * Sets the inviato of this bo avviso. - * - * @param inviato the inviato of this bo avviso - */ - public void setInviato(String inviato); - - /** - * Returns the dt invio of this bo avviso. - * - * @return the dt invio of this bo avviso - */ - public Date getDtInvio(); - - /** - * Sets the dt invio of this bo avviso. - * - * @param dtInvio the dt invio of this bo avviso - */ - public void setDtInvio(Date dtInvio); - - /** - * Returns the annullato of this bo avviso. - * - * @return the annullato of this bo avviso - */ - public boolean getAnnullato(); - - /** - * Returns true if this bo avviso is annullato. - * - * @return true if this bo avviso is annullato; false otherwise - */ - public boolean isAnnullato(); - - /** - * Sets whether this bo avviso is annullato. - * - * @param annullato the annullato of this bo avviso - */ - public void setAnnullato(boolean annullato); - - /** - * Returns the errore of this bo avviso. - * - * @return the errore of this bo avviso - */ - public boolean getErrore(); - - /** - * Returns true if this bo avviso is errore. - * - * @return true if this bo avviso is errore; false otherwise - */ - public boolean isErrore(); - - /** - * Sets whether this bo avviso is errore. - * - * @param errore the errore of this bo avviso - */ - public void setErrore(boolean errore); - - /** - * Returns the signal of this bo avviso. - * - * @return the signal of this bo avviso - */ - public boolean getSignal(); - - /** - * Returns true if this bo avviso is signal. - * - * @return true if this bo avviso is signal; false otherwise - */ - public boolean isSignal(); - - /** - * Sets whether this bo avviso is signal. - * - * @param signal the signal of this bo avviso - */ - public void setSignal(boolean signal); - - /** - * Returns the dt invio signal of this bo avviso. - * - * @return the dt invio signal of this bo avviso - */ - public Date getDtInvioSignal(); - - /** - * Sets the dt invio signal of this bo avviso. - * - * @param dtInvioSignal the dt invio signal of this bo avviso - */ - public void setDtInvioSignal(Date dtInvioSignal); - - /** - * Returns the tempistica of this bo avviso. - * - * @return the tempistica of this bo avviso - */ - public boolean getTempistica(); - - /** - * Returns true if this bo avviso is tempistica. - * - * @return true if this bo avviso is tempistica; false otherwise - */ - public boolean isTempistica(); - - /** - * Sets whether this bo avviso is tempistica. - * - * @param tempistica the tempistica of this bo avviso - */ - public void setTempistica(boolean tempistica); - - /** - * Returns the dt tempistica of this bo avviso. - * - * @return the dt tempistica of this bo avviso - */ - public Date getDtTempistica(); - - /** - * Sets the dt tempistica of this bo avviso. - * - * @param dtTempistica the dt tempistica of this bo avviso - */ - public void setDtTempistica(Date dtTempistica); - - /** - * Returns the dax ID of this bo avviso. - * - * @return the dax ID of this bo avviso - */ - public long getDaxId(); - - /** - * Sets the dax ID of this bo avviso. - * - * @param daxId the dax ID of this bo avviso - */ - public void setDaxId(long daxId); - - /** - * Returns the dt invio dax of this bo avviso. - * - * @return the dt invio dax of this bo avviso - */ - public Date getDtInvioDax(); - - /** - * Sets the dt invio dax of this bo avviso. - * - * @param dtInvioDax the dt invio dax of this bo avviso - */ - public void setDtInvioDax(Date dtInvioDax); - - /** - * Returns the errore dax of this bo avviso. - * - * @return the errore dax of this bo avviso - */ - @AutoEscape - public String getErroreDax(); - - /** - * Sets the errore dax of this bo avviso. - * - * @param erroreDax the errore dax of this bo avviso - */ - public void setErroreDax(String erroreDax); - - /** - * Returns the dt errore dax of this bo avviso. - * - * @return the dt errore dax of this bo avviso - */ - public Date getDtErroreDax(); - - /** - * Sets the dt errore dax of this bo avviso. - * - * @param dtErroreDax the dt errore dax of this bo avviso - */ - public void setDtErroreDax(Date dtErroreDax); - - /** - * Returns the json parameters of this bo avviso. - * - * @return the json parameters of this bo avviso - */ - @AutoEscape - public String getJsonParameters(); - - /** - * Sets the json parameters of this bo avviso. - * - * @param jsonParameters the json parameters of this bo avviso - */ - public void setJsonParameters(String jsonParameters); - - /** - * Returns the protocollo of this bo avviso. - * - * @return the protocollo of this bo avviso - */ - @AutoEscape - public String getProtocollo(); - - /** - * Sets the protocollo of this bo avviso. - * - * @param protocollo the protocollo of this bo avviso - */ - public void setProtocollo(String protocollo); - - /** - * Returns the inviato tecnico of this bo avviso. - * - * @return the inviato tecnico of this bo avviso - */ - public boolean getInviatoTecnico(); - - /** - * Returns true if this bo avviso is inviato tecnico. - * - * @return true if this bo avviso is inviato tecnico; false otherwise - */ - public boolean isInviatoTecnico(); - - /** - * Sets whether this bo avviso is inviato tecnico. - * - * @param inviatoTecnico the inviato tecnico of this bo avviso - */ - public void setInviatoTecnico(boolean inviatoTecnico); - - /** - * Returns the dett pratica ID of this bo avviso. - * - * @return the dett pratica ID of this bo avviso - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo avviso. - * - * @param dettPraticaId the dett pratica ID of this bo avviso - */ - public void setDettPraticaId(long dettPraticaId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoSoap.java deleted file mode 100644 index 30c70171..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoSoap.java +++ /dev/null @@ -1,489 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoAvvisoSoap implements Serializable { - public static BoAvvisoSoap toSoapModel(BoAvviso model) { - BoAvvisoSoap soapModel = new BoAvvisoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setAvvisoId(model.getAvvisoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDescLong(model.getDescLong()); - soapModel.setDtAvviso(model.getDtAvviso()); - soapModel.setTipoAvviso(model.getTipoAvviso()); - soapModel.setTipoDocumento(model.getTipoDocumento()); - soapModel.setFileEntryIdTemplate(model.getFileEntryIdTemplate()); - soapModel.setFileEntryIdBase(model.getFileEntryIdBase()); - soapModel.setFileEntryIdFirma(model.getFileEntryIdFirma()); - soapModel.setFileEntryIdInvio(model.getFileEntryIdInvio()); - soapModel.setDtCreateFileEntryInvio(model.getDtCreateFileEntryInvio()); - soapModel.setUserIdPrimaFirma(model.getUserIdPrimaFirma()); - soapModel.setUserIdSecondaFirma(model.getUserIdSecondaFirma()); - soapModel.setFirmaInCorso(model.getFirmaInCorso()); - soapModel.setTransactionIdPrimaFirma(model.getTransactionIdPrimaFirma()); - soapModel.setTransactionIdSecondaFirma(model.getTransactionIdSecondaFirma()); - soapModel.setInviato(model.getInviato()); - soapModel.setDtInvio(model.getDtInvio()); - soapModel.setAnnullato(model.getAnnullato()); - soapModel.setErrore(model.getErrore()); - soapModel.setSignal(model.getSignal()); - soapModel.setDtInvioSignal(model.getDtInvioSignal()); - soapModel.setTempistica(model.getTempistica()); - soapModel.setDtTempistica(model.getDtTempistica()); - soapModel.setDaxId(model.getDaxId()); - soapModel.setDtInvioDax(model.getDtInvioDax()); - soapModel.setErroreDax(model.getErroreDax()); - soapModel.setDtErroreDax(model.getDtErroreDax()); - soapModel.setJsonParameters(model.getJsonParameters()); - soapModel.setProtocollo(model.getProtocollo()); - soapModel.setInviatoTecnico(model.getInviatoTecnico()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - - return soapModel; - } - - public static BoAvvisoSoap[] toSoapModels(BoAvviso[] models) { - BoAvvisoSoap[] soapModels = new BoAvvisoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoAvvisoSoap[][] toSoapModels(BoAvviso[][] models) { - BoAvvisoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoAvvisoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoAvvisoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoAvvisoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoAvviso model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoAvvisoSoap[soapModels.size()]); - } - - public BoAvvisoSoap() { - } - - public long getPrimaryKey() { - return _avvisoId; - } - - public void setPrimaryKey(long pk) { - setAvvisoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getAvvisoId() { - return _avvisoId; - } - - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public Date getDtAvviso() { - return _dtAvviso; - } - - public void setDtAvviso(Date dtAvviso) { - _dtAvviso = dtAvviso; - } - - public String getTipoAvviso() { - return _tipoAvviso; - } - - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - } - - public String getTipoDocumento() { - return _tipoDocumento; - } - - public void setTipoDocumento(String tipoDocumento) { - _tipoDocumento = tipoDocumento; - } - - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - } - - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - } - - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - } - - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - } - - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - } - - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - } - - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - } - - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - } - - public String getTransactionIdPrimaFirma() { - return _transactionIdPrimaFirma; - } - - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - } - - public String getTransactionIdSecondaFirma() { - return _transactionIdSecondaFirma; - } - - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - } - - public String getInviato() { - return _inviato; - } - - public void setInviato(String inviato) { - _inviato = inviato; - } - - public Date getDtInvio() { - return _dtInvio; - } - - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - } - - public boolean getAnnullato() { - return _annullato; - } - - public boolean isAnnullato() { - return _annullato; - } - - public void setAnnullato(boolean annullato) { - _annullato = annullato; - } - - public boolean getErrore() { - return _errore; - } - - public boolean isErrore() { - return _errore; - } - - public void setErrore(boolean errore) { - _errore = errore; - } - - public boolean getSignal() { - return _signal; - } - - public boolean isSignal() { - return _signal; - } - - public void setSignal(boolean signal) { - _signal = signal; - } - - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - } - - public boolean getTempistica() { - return _tempistica; - } - - public boolean isTempistica() { - return _tempistica; - } - - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - } - - public Date getDtTempistica() { - return _dtTempistica; - } - - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - } - - public long getDaxId() { - return _daxId; - } - - public void setDaxId(long daxId) { - _daxId = daxId; - } - - public Date getDtInvioDax() { - return _dtInvioDax; - } - - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - public String getErroreDax() { - return _erroreDax; - } - - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - public Date getDtErroreDax() { - return _dtErroreDax; - } - - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - public String getJsonParameters() { - return _jsonParameters; - } - - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - } - - public String getProtocollo() { - return _protocollo; - } - - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - } - - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - private String _uuid; - private long _avvisoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoWrapper.java deleted file mode 100644 index f1dbd085..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoAvvisoWrapper.java +++ /dev/null @@ -1,1341 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoAvviso}. - *

        - * - * @author 3FC - * @see BoAvviso - * @generated - */ -public class BoAvvisoWrapper implements BoAvviso, ModelWrapper { - public BoAvvisoWrapper(BoAvviso boAvviso) { - _boAvviso = boAvviso; - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - /** - * Returns the primary key of this bo avviso. - * - * @return the primary key of this bo avviso - */ - @Override - public long getPrimaryKey() { - return _boAvviso.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo avviso. - * - * @param primaryKey the primary key of this bo avviso - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boAvviso.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo avviso. - * - * @return the uuid of this bo avviso - */ - @Override - public java.lang.String getUuid() { - return _boAvviso.getUuid(); - } - - /** - * Sets the uuid of this bo avviso. - * - * @param uuid the uuid of this bo avviso - */ - @Override - public void setUuid(java.lang.String uuid) { - _boAvviso.setUuid(uuid); - } - - /** - * Returns the avviso ID of this bo avviso. - * - * @return the avviso ID of this bo avviso - */ - @Override - public long getAvvisoId() { - return _boAvviso.getAvvisoId(); - } - - /** - * Sets the avviso ID of this bo avviso. - * - * @param avvisoId the avviso ID of this bo avviso - */ - @Override - public void setAvvisoId(long avvisoId) { - _boAvviso.setAvvisoId(avvisoId); - } - - /** - * Returns the company ID of this bo avviso. - * - * @return the company ID of this bo avviso - */ - @Override - public long getCompanyId() { - return _boAvviso.getCompanyId(); - } - - /** - * Sets the company ID of this bo avviso. - * - * @param companyId the company ID of this bo avviso - */ - @Override - public void setCompanyId(long companyId) { - _boAvviso.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo avviso. - * - * @return the user ID of this bo avviso - */ - @Override - public long getUserId() { - return _boAvviso.getUserId(); - } - - /** - * Sets the user ID of this bo avviso. - * - * @param userId the user ID of this bo avviso - */ - @Override - public void setUserId(long userId) { - _boAvviso.setUserId(userId); - } - - /** - * Returns the user uuid of this bo avviso. - * - * @return the user uuid of this bo avviso - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvviso.getUserUuid(); - } - - /** - * Sets the user uuid of this bo avviso. - * - * @param userUuid the user uuid of this bo avviso - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boAvviso.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo avviso. - * - * @return the user name of this bo avviso - */ - @Override - public java.lang.String getUserName() { - return _boAvviso.getUserName(); - } - - /** - * Sets the user name of this bo avviso. - * - * @param userName the user name of this bo avviso - */ - @Override - public void setUserName(java.lang.String userName) { - _boAvviso.setUserName(userName); - } - - /** - * Returns the create date of this bo avviso. - * - * @return the create date of this bo avviso - */ - @Override - public java.util.Date getCreateDate() { - return _boAvviso.getCreateDate(); - } - - /** - * Sets the create date of this bo avviso. - * - * @param createDate the create date of this bo avviso - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boAvviso.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo avviso. - * - * @return the modified date of this bo avviso - */ - @Override - public java.util.Date getModifiedDate() { - return _boAvviso.getModifiedDate(); - } - - /** - * Sets the modified date of this bo avviso. - * - * @param modifiedDate the modified date of this bo avviso - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boAvviso.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo avviso. - * - * @return the group ID of this bo avviso - */ - @Override - public long getGroupId() { - return _boAvviso.getGroupId(); - } - - /** - * Sets the group ID of this bo avviso. - * - * @param groupId the group ID of this bo avviso - */ - @Override - public void setGroupId(long groupId) { - _boAvviso.setGroupId(groupId); - } - - /** - * Returns the desc long of this bo avviso. - * - * @return the desc long of this bo avviso - */ - @Override - public java.lang.String getDescLong() { - return _boAvviso.getDescLong(); - } - - /** - * Sets the desc long of this bo avviso. - * - * @param descLong the desc long of this bo avviso - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boAvviso.setDescLong(descLong); - } - - /** - * Returns the dt avviso of this bo avviso. - * - * @return the dt avviso of this bo avviso - */ - @Override - public java.util.Date getDtAvviso() { - return _boAvviso.getDtAvviso(); - } - - /** - * Sets the dt avviso of this bo avviso. - * - * @param dtAvviso the dt avviso of this bo avviso - */ - @Override - public void setDtAvviso(java.util.Date dtAvviso) { - _boAvviso.setDtAvviso(dtAvviso); - } - - /** - * Returns the tipo avviso of this bo avviso. - * - * @return the tipo avviso of this bo avviso - */ - @Override - public java.lang.String getTipoAvviso() { - return _boAvviso.getTipoAvviso(); - } - - /** - * Sets the tipo avviso of this bo avviso. - * - * @param tipoAvviso the tipo avviso of this bo avviso - */ - @Override - public void setTipoAvviso(java.lang.String tipoAvviso) { - _boAvviso.setTipoAvviso(tipoAvviso); - } - - /** - * Returns the tipo documento of this bo avviso. - * - * @return the tipo documento of this bo avviso - */ - @Override - public java.lang.String getTipoDocumento() { - return _boAvviso.getTipoDocumento(); - } - - /** - * Sets the tipo documento of this bo avviso. - * - * @param tipoDocumento the tipo documento of this bo avviso - */ - @Override - public void setTipoDocumento(java.lang.String tipoDocumento) { - _boAvviso.setTipoDocumento(tipoDocumento); - } - - /** - * Returns the file entry ID template of this bo avviso. - * - * @return the file entry ID template of this bo avviso - */ - @Override - public long getFileEntryIdTemplate() { - return _boAvviso.getFileEntryIdTemplate(); - } - - /** - * Sets the file entry ID template of this bo avviso. - * - * @param fileEntryIdTemplate the file entry ID template of this bo avviso - */ - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _boAvviso.setFileEntryIdTemplate(fileEntryIdTemplate); - } - - /** - * Returns the file entry ID base of this bo avviso. - * - * @return the file entry ID base of this bo avviso - */ - @Override - public long getFileEntryIdBase() { - return _boAvviso.getFileEntryIdBase(); - } - - /** - * Sets the file entry ID base of this bo avviso. - * - * @param fileEntryIdBase the file entry ID base of this bo avviso - */ - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _boAvviso.setFileEntryIdBase(fileEntryIdBase); - } - - /** - * Returns the file entry ID firma of this bo avviso. - * - * @return the file entry ID firma of this bo avviso - */ - @Override - public long getFileEntryIdFirma() { - return _boAvviso.getFileEntryIdFirma(); - } - - /** - * Sets the file entry ID firma of this bo avviso. - * - * @param fileEntryIdFirma the file entry ID firma of this bo avviso - */ - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _boAvviso.setFileEntryIdFirma(fileEntryIdFirma); - } - - /** - * Returns the file entry ID invio of this bo avviso. - * - * @return the file entry ID invio of this bo avviso - */ - @Override - public long getFileEntryIdInvio() { - return _boAvviso.getFileEntryIdInvio(); - } - - /** - * Sets the file entry ID invio of this bo avviso. - * - * @param fileEntryIdInvio the file entry ID invio of this bo avviso - */ - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _boAvviso.setFileEntryIdInvio(fileEntryIdInvio); - } - - /** - * Returns the dt create file entry invio of this bo avviso. - * - * @return the dt create file entry invio of this bo avviso - */ - @Override - public java.util.Date getDtCreateFileEntryInvio() { - return _boAvviso.getDtCreateFileEntryInvio(); - } - - /** - * Sets the dt create file entry invio of this bo avviso. - * - * @param dtCreateFileEntryInvio the dt create file entry invio of this bo avviso - */ - @Override - public void setDtCreateFileEntryInvio(java.util.Date dtCreateFileEntryInvio) { - _boAvviso.setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - /** - * Returns the user ID prima firma of this bo avviso. - * - * @return the user ID prima firma of this bo avviso - */ - @Override - public long getUserIdPrimaFirma() { - return _boAvviso.getUserIdPrimaFirma(); - } - - /** - * Sets the user ID prima firma of this bo avviso. - * - * @param userIdPrimaFirma the user ID prima firma of this bo avviso - */ - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _boAvviso.setUserIdPrimaFirma(userIdPrimaFirma); - } - - /** - * Returns the user ID seconda firma of this bo avviso. - * - * @return the user ID seconda firma of this bo avviso - */ - @Override - public long getUserIdSecondaFirma() { - return _boAvviso.getUserIdSecondaFirma(); - } - - /** - * Sets the user ID seconda firma of this bo avviso. - * - * @param userIdSecondaFirma the user ID seconda firma of this bo avviso - */ - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _boAvviso.setUserIdSecondaFirma(userIdSecondaFirma); - } - - /** - * Returns the firma in corso of this bo avviso. - * - * @return the firma in corso of this bo avviso - */ - @Override - public boolean getFirmaInCorso() { - return _boAvviso.getFirmaInCorso(); - } - - /** - * Returns true if this bo avviso is firma in corso. - * - * @return true if this bo avviso is firma in corso; false otherwise - */ - @Override - public boolean isFirmaInCorso() { - return _boAvviso.isFirmaInCorso(); - } - - /** - * Sets whether this bo avviso is firma in corso. - * - * @param firmaInCorso the firma in corso of this bo avviso - */ - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _boAvviso.setFirmaInCorso(firmaInCorso); - } - - /** - * Returns the transaction ID prima firma of this bo avviso. - * - * @return the transaction ID prima firma of this bo avviso - */ - @Override - public java.lang.String getTransactionIdPrimaFirma() { - return _boAvviso.getTransactionIdPrimaFirma(); - } - - /** - * Sets the transaction ID prima firma of this bo avviso. - * - * @param transactionIdPrimaFirma the transaction ID prima firma of this bo avviso - */ - @Override - public void setTransactionIdPrimaFirma( - java.lang.String transactionIdPrimaFirma) { - _boAvviso.setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - /** - * Returns the transaction ID seconda firma of this bo avviso. - * - * @return the transaction ID seconda firma of this bo avviso - */ - @Override - public java.lang.String getTransactionIdSecondaFirma() { - return _boAvviso.getTransactionIdSecondaFirma(); - } - - /** - * Sets the transaction ID seconda firma of this bo avviso. - * - * @param transactionIdSecondaFirma the transaction ID seconda firma of this bo avviso - */ - @Override - public void setTransactionIdSecondaFirma( - java.lang.String transactionIdSecondaFirma) { - _boAvviso.setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - /** - * Returns the inviato of this bo avviso. - * - * @return the inviato of this bo avviso - */ - @Override - public java.lang.String getInviato() { - return _boAvviso.getInviato(); - } - - /** - * Sets the inviato of this bo avviso. - * - * @param inviato the inviato of this bo avviso - */ - @Override - public void setInviato(java.lang.String inviato) { - _boAvviso.setInviato(inviato); - } - - /** - * Returns the dt invio of this bo avviso. - * - * @return the dt invio of this bo avviso - */ - @Override - public java.util.Date getDtInvio() { - return _boAvviso.getDtInvio(); - } - - /** - * Sets the dt invio of this bo avviso. - * - * @param dtInvio the dt invio of this bo avviso - */ - @Override - public void setDtInvio(java.util.Date dtInvio) { - _boAvviso.setDtInvio(dtInvio); - } - - /** - * Returns the annullato of this bo avviso. - * - * @return the annullato of this bo avviso - */ - @Override - public boolean getAnnullato() { - return _boAvviso.getAnnullato(); - } - - /** - * Returns true if this bo avviso is annullato. - * - * @return true if this bo avviso is annullato; false otherwise - */ - @Override - public boolean isAnnullato() { - return _boAvviso.isAnnullato(); - } - - /** - * Sets whether this bo avviso is annullato. - * - * @param annullato the annullato of this bo avviso - */ - @Override - public void setAnnullato(boolean annullato) { - _boAvviso.setAnnullato(annullato); - } - - /** - * Returns the errore of this bo avviso. - * - * @return the errore of this bo avviso - */ - @Override - public boolean getErrore() { - return _boAvviso.getErrore(); - } - - /** - * Returns true if this bo avviso is errore. - * - * @return true if this bo avviso is errore; false otherwise - */ - @Override - public boolean isErrore() { - return _boAvviso.isErrore(); - } - - /** - * Sets whether this bo avviso is errore. - * - * @param errore the errore of this bo avviso - */ - @Override - public void setErrore(boolean errore) { - _boAvviso.setErrore(errore); - } - - /** - * Returns the signal of this bo avviso. - * - * @return the signal of this bo avviso - */ - @Override - public boolean getSignal() { - return _boAvviso.getSignal(); - } - - /** - * Returns true if this bo avviso is signal. - * - * @return true if this bo avviso is signal; false otherwise - */ - @Override - public boolean isSignal() { - return _boAvviso.isSignal(); - } - - /** - * Sets whether this bo avviso is signal. - * - * @param signal the signal of this bo avviso - */ - @Override - public void setSignal(boolean signal) { - _boAvviso.setSignal(signal); - } - - /** - * Returns the dt invio signal of this bo avviso. - * - * @return the dt invio signal of this bo avviso - */ - @Override - public java.util.Date getDtInvioSignal() { - return _boAvviso.getDtInvioSignal(); - } - - /** - * Sets the dt invio signal of this bo avviso. - * - * @param dtInvioSignal the dt invio signal of this bo avviso - */ - @Override - public void setDtInvioSignal(java.util.Date dtInvioSignal) { - _boAvviso.setDtInvioSignal(dtInvioSignal); - } - - /** - * Returns the tempistica of this bo avviso. - * - * @return the tempistica of this bo avviso - */ - @Override - public boolean getTempistica() { - return _boAvviso.getTempistica(); - } - - /** - * Returns true if this bo avviso is tempistica. - * - * @return true if this bo avviso is tempistica; false otherwise - */ - @Override - public boolean isTempistica() { - return _boAvviso.isTempistica(); - } - - /** - * Sets whether this bo avviso is tempistica. - * - * @param tempistica the tempistica of this bo avviso - */ - @Override - public void setTempistica(boolean tempistica) { - _boAvviso.setTempistica(tempistica); - } - - /** - * Returns the dt tempistica of this bo avviso. - * - * @return the dt tempistica of this bo avviso - */ - @Override - public java.util.Date getDtTempistica() { - return _boAvviso.getDtTempistica(); - } - - /** - * Sets the dt tempistica of this bo avviso. - * - * @param dtTempistica the dt tempistica of this bo avviso - */ - @Override - public void setDtTempistica(java.util.Date dtTempistica) { - _boAvviso.setDtTempistica(dtTempistica); - } - - /** - * Returns the dax ID of this bo avviso. - * - * @return the dax ID of this bo avviso - */ - @Override - public long getDaxId() { - return _boAvviso.getDaxId(); - } - - /** - * Sets the dax ID of this bo avviso. - * - * @param daxId the dax ID of this bo avviso - */ - @Override - public void setDaxId(long daxId) { - _boAvviso.setDaxId(daxId); - } - - /** - * Returns the dt invio dax of this bo avviso. - * - * @return the dt invio dax of this bo avviso - */ - @Override - public java.util.Date getDtInvioDax() { - return _boAvviso.getDtInvioDax(); - } - - /** - * Sets the dt invio dax of this bo avviso. - * - * @param dtInvioDax the dt invio dax of this bo avviso - */ - @Override - public void setDtInvioDax(java.util.Date dtInvioDax) { - _boAvviso.setDtInvioDax(dtInvioDax); - } - - /** - * Returns the errore dax of this bo avviso. - * - * @return the errore dax of this bo avviso - */ - @Override - public java.lang.String getErroreDax() { - return _boAvviso.getErroreDax(); - } - - /** - * Sets the errore dax of this bo avviso. - * - * @param erroreDax the errore dax of this bo avviso - */ - @Override - public void setErroreDax(java.lang.String erroreDax) { - _boAvviso.setErroreDax(erroreDax); - } - - /** - * Returns the dt errore dax of this bo avviso. - * - * @return the dt errore dax of this bo avviso - */ - @Override - public java.util.Date getDtErroreDax() { - return _boAvviso.getDtErroreDax(); - } - - /** - * Sets the dt errore dax of this bo avviso. - * - * @param dtErroreDax the dt errore dax of this bo avviso - */ - @Override - public void setDtErroreDax(java.util.Date dtErroreDax) { - _boAvviso.setDtErroreDax(dtErroreDax); - } - - /** - * Returns the json parameters of this bo avviso. - * - * @return the json parameters of this bo avviso - */ - @Override - public java.lang.String getJsonParameters() { - return _boAvviso.getJsonParameters(); - } - - /** - * Sets the json parameters of this bo avviso. - * - * @param jsonParameters the json parameters of this bo avviso - */ - @Override - public void setJsonParameters(java.lang.String jsonParameters) { - _boAvviso.setJsonParameters(jsonParameters); - } - - /** - * Returns the protocollo of this bo avviso. - * - * @return the protocollo of this bo avviso - */ - @Override - public java.lang.String getProtocollo() { - return _boAvviso.getProtocollo(); - } - - /** - * Sets the protocollo of this bo avviso. - * - * @param protocollo the protocollo of this bo avviso - */ - @Override - public void setProtocollo(java.lang.String protocollo) { - _boAvviso.setProtocollo(protocollo); - } - - /** - * Returns the inviato tecnico of this bo avviso. - * - * @return the inviato tecnico of this bo avviso - */ - @Override - public boolean getInviatoTecnico() { - return _boAvviso.getInviatoTecnico(); - } - - /** - * Returns true if this bo avviso is inviato tecnico. - * - * @return true if this bo avviso is inviato tecnico; false otherwise - */ - @Override - public boolean isInviatoTecnico() { - return _boAvviso.isInviatoTecnico(); - } - - /** - * Sets whether this bo avviso is inviato tecnico. - * - * @param inviatoTecnico the inviato tecnico of this bo avviso - */ - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _boAvviso.setInviatoTecnico(inviatoTecnico); - } - - /** - * Returns the dett pratica ID of this bo avviso. - * - * @return the dett pratica ID of this bo avviso - */ - @Override - public long getDettPraticaId() { - return _boAvviso.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo avviso. - * - * @param dettPraticaId the dett pratica ID of this bo avviso - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boAvviso.setDettPraticaId(dettPraticaId); - } - - @Override - public boolean isNew() { - return _boAvviso.isNew(); - } - - @Override - public void setNew(boolean n) { - _boAvviso.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boAvviso.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boAvviso.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boAvviso.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boAvviso.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boAvviso.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boAvviso.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boAvviso.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boAvviso.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boAvviso.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoAvvisoWrapper((BoAvviso)_boAvviso.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) { - return _boAvviso.compareTo(boAvviso); - } - - @Override - public int hashCode() { - return _boAvviso.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boAvviso.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso toEscapedModel() { - return new BoAvvisoWrapper(_boAvviso.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso toUnescapedModel() { - return new BoAvvisoWrapper(_boAvviso.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boAvviso.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boAvviso.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boAvviso.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvvisoWrapper)) { - return false; - } - - BoAvvisoWrapper boAvvisoWrapper = (BoAvvisoWrapper)obj; - - if (Validator.equals(_boAvviso, boAvvisoWrapper._boAvviso)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boAvviso.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoAvviso getWrappedBoAvviso() { - return _boAvviso; - } - - @Override - public BoAvviso getWrappedModel() { - return _boAvviso; - } - - @Override - public void resetOriginalValues() { - _boAvviso.resetOriginalValues(); - } - - private BoAvviso _boAvviso; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComune.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComune.java deleted file mode 100644 index 02feda4b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComune.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoComuneModel - * @see it.tref.liferay.portos.importazione.model.impl.BoComuneImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl - * @generated - */ -public interface BoComune extends BoComuneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoComuneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneClp.java deleted file mode 100644 index 7069c901..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneClp.java +++ /dev/null @@ -1,617 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoComuneClp extends BaseModelImpl implements BoComune { - public BoComuneClp() { - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_boComuneRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boComuneRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boComuneRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boComuneRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boComuneRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boComuneRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaId", long.class); - - method.invoke(_boComuneRemoteModel, provinciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodIstat() { - return _codIstat; - } - - @Override - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodIstat", String.class); - - method.invoke(_boComuneRemoteModel, codIstat); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodCatastale() { - return _codCatastale; - } - - @Override - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodCatastale", String.class); - - method.invoke(_boComuneRemoteModel, codCatastale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boComuneRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoComuneRemoteModel() { - return _boComuneRemoteModel; - } - - public void setBoComuneRemoteModel(BaseModel boComuneRemoteModel) { - _boComuneRemoteModel = boComuneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boComuneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boComuneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoComuneLocalServiceUtil.addBoComune(this); - } - else { - BoComuneLocalServiceUtil.updateBoComune(this); - } - } - - @Override - public BoComune toEscapedModel() { - return (BoComune)ProxyUtil.newProxyInstance(BoComune.class.getClassLoader(), - new Class[] { BoComune.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoComuneClp clone = new BoComuneClp(); - - clone.setComuneId(getComuneId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setProvinciaId(getProvinciaId()); - clone.setCodIstat(getCodIstat()); - clone.setCodCatastale(getCodCatastale()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(BoComune boComune) { - int value = 0; - - value = getDescLong().compareTo(boComune.getDescLong()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComuneClp)) { - return false; - } - - BoComuneClp boComune = (BoComuneClp)obj; - - long primaryKey = boComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _comuneId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; - private BaseModel _boComuneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneModel.java deleted file mode 100644 index 28503466..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneModel.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoComuneImpl}. - *

        - * - * @author 3FC - * @see BoComune - * @see it.tref.liferay.portos.importazione.model.impl.BoComuneImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl - * @generated - */ -public interface BoComuneModel extends AuditedModel, BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo comune model instance should use the {@link BoComune} interface instead. - */ - - /** - * Returns the primary key of this bo comune. - * - * @return the primary key of this bo comune - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo comune. - * - * @param primaryKey the primary key of this bo comune - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the comune ID of this bo comune. - * - * @return the comune ID of this bo comune - */ - public long getComuneId(); - - /** - * Sets the comune ID of this bo comune. - * - * @param comuneId the comune ID of this bo comune - */ - public void setComuneId(long comuneId); - - /** - * Returns the company ID of this bo comune. - * - * @return the company ID of this bo comune - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo comune. - * - * @param companyId the company ID of this bo comune - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo comune. - * - * @return the user ID of this bo comune - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo comune. - * - * @param userId the user ID of this bo comune - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo comune. - * - * @return the user uuid of this bo comune - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo comune. - * - * @param userUuid the user uuid of this bo comune - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo comune. - * - * @return the user name of this bo comune - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo comune. - * - * @param userName the user name of this bo comune - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo comune. - * - * @return the create date of this bo comune - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo comune. - * - * @param createDate the create date of this bo comune - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo comune. - * - * @return the modified date of this bo comune - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo comune. - * - * @param modifiedDate the modified date of this bo comune - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the provincia ID of this bo comune. - * - * @return the provincia ID of this bo comune - */ - public long getProvinciaId(); - - /** - * Sets the provincia ID of this bo comune. - * - * @param provinciaId the provincia ID of this bo comune - */ - public void setProvinciaId(long provinciaId); - - /** - * Returns the cod istat of this bo comune. - * - * @return the cod istat of this bo comune - */ - @AutoEscape - public String getCodIstat(); - - /** - * Sets the cod istat of this bo comune. - * - * @param codIstat the cod istat of this bo comune - */ - public void setCodIstat(String codIstat); - - /** - * Returns the cod catastale of this bo comune. - * - * @return the cod catastale of this bo comune - */ - @AutoEscape - public String getCodCatastale(); - - /** - * Sets the cod catastale of this bo comune. - * - * @param codCatastale the cod catastale of this bo comune - */ - public void setCodCatastale(String codCatastale); - - /** - * Returns the desc long of this bo comune. - * - * @return the desc long of this bo comune - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo comune. - * - * @param descLong the desc long of this bo comune - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoComune boComune); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoComune toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoComune toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneSoap.java deleted file mode 100644 index 1021deb9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneSoap.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoComuneSoap implements Serializable { - public static BoComuneSoap toSoapModel(BoComune model) { - BoComuneSoap soapModel = new BoComuneSoap(); - - soapModel.setComuneId(model.getComuneId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setProvinciaId(model.getProvinciaId()); - soapModel.setCodIstat(model.getCodIstat()); - soapModel.setCodCatastale(model.getCodCatastale()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static BoComuneSoap[] toSoapModels(BoComune[] models) { - BoComuneSoap[] soapModels = new BoComuneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoComuneSoap[][] toSoapModels(BoComune[][] models) { - BoComuneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoComuneSoap[models.length][models[0].length]; - } - else { - soapModels = new BoComuneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoComuneSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoComune model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoComuneSoap[soapModels.size()]); - } - - public BoComuneSoap() { - } - - public long getPrimaryKey() { - return _comuneId; - } - - public void setPrimaryKey(long pk) { - setComuneId(pk); - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getProvinciaId() { - return _provinciaId; - } - - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - public String getCodIstat() { - return _codIstat; - } - - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - } - - public String getCodCatastale() { - return _codCatastale; - } - - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _comuneId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneWrapper.java deleted file mode 100644 index 6be53ba8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoComuneWrapper.java +++ /dev/null @@ -1,513 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoComune}. - *

        - * - * @author 3FC - * @see BoComune - * @generated - */ -public class BoComuneWrapper implements BoComune, ModelWrapper { - public BoComuneWrapper(BoComune boComune) { - _boComune = boComune; - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this bo comune. - * - * @return the primary key of this bo comune - */ - @Override - public long getPrimaryKey() { - return _boComune.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo comune. - * - * @param primaryKey the primary key of this bo comune - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boComune.setPrimaryKey(primaryKey); - } - - /** - * Returns the comune ID of this bo comune. - * - * @return the comune ID of this bo comune - */ - @Override - public long getComuneId() { - return _boComune.getComuneId(); - } - - /** - * Sets the comune ID of this bo comune. - * - * @param comuneId the comune ID of this bo comune - */ - @Override - public void setComuneId(long comuneId) { - _boComune.setComuneId(comuneId); - } - - /** - * Returns the company ID of this bo comune. - * - * @return the company ID of this bo comune - */ - @Override - public long getCompanyId() { - return _boComune.getCompanyId(); - } - - /** - * Sets the company ID of this bo comune. - * - * @param companyId the company ID of this bo comune - */ - @Override - public void setCompanyId(long companyId) { - _boComune.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo comune. - * - * @return the user ID of this bo comune - */ - @Override - public long getUserId() { - return _boComune.getUserId(); - } - - /** - * Sets the user ID of this bo comune. - * - * @param userId the user ID of this bo comune - */ - @Override - public void setUserId(long userId) { - _boComune.setUserId(userId); - } - - /** - * Returns the user uuid of this bo comune. - * - * @return the user uuid of this bo comune - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boComune.getUserUuid(); - } - - /** - * Sets the user uuid of this bo comune. - * - * @param userUuid the user uuid of this bo comune - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boComune.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo comune. - * - * @return the user name of this bo comune - */ - @Override - public java.lang.String getUserName() { - return _boComune.getUserName(); - } - - /** - * Sets the user name of this bo comune. - * - * @param userName the user name of this bo comune - */ - @Override - public void setUserName(java.lang.String userName) { - _boComune.setUserName(userName); - } - - /** - * Returns the create date of this bo comune. - * - * @return the create date of this bo comune - */ - @Override - public java.util.Date getCreateDate() { - return _boComune.getCreateDate(); - } - - /** - * Sets the create date of this bo comune. - * - * @param createDate the create date of this bo comune - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boComune.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo comune. - * - * @return the modified date of this bo comune - */ - @Override - public java.util.Date getModifiedDate() { - return _boComune.getModifiedDate(); - } - - /** - * Sets the modified date of this bo comune. - * - * @param modifiedDate the modified date of this bo comune - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boComune.setModifiedDate(modifiedDate); - } - - /** - * Returns the provincia ID of this bo comune. - * - * @return the provincia ID of this bo comune - */ - @Override - public long getProvinciaId() { - return _boComune.getProvinciaId(); - } - - /** - * Sets the provincia ID of this bo comune. - * - * @param provinciaId the provincia ID of this bo comune - */ - @Override - public void setProvinciaId(long provinciaId) { - _boComune.setProvinciaId(provinciaId); - } - - /** - * Returns the cod istat of this bo comune. - * - * @return the cod istat of this bo comune - */ - @Override - public java.lang.String getCodIstat() { - return _boComune.getCodIstat(); - } - - /** - * Sets the cod istat of this bo comune. - * - * @param codIstat the cod istat of this bo comune - */ - @Override - public void setCodIstat(java.lang.String codIstat) { - _boComune.setCodIstat(codIstat); - } - - /** - * Returns the cod catastale of this bo comune. - * - * @return the cod catastale of this bo comune - */ - @Override - public java.lang.String getCodCatastale() { - return _boComune.getCodCatastale(); - } - - /** - * Sets the cod catastale of this bo comune. - * - * @param codCatastale the cod catastale of this bo comune - */ - @Override - public void setCodCatastale(java.lang.String codCatastale) { - _boComune.setCodCatastale(codCatastale); - } - - /** - * Returns the desc long of this bo comune. - * - * @return the desc long of this bo comune - */ - @Override - public java.lang.String getDescLong() { - return _boComune.getDescLong(); - } - - /** - * Sets the desc long of this bo comune. - * - * @param descLong the desc long of this bo comune - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boComune.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _boComune.isNew(); - } - - @Override - public void setNew(boolean n) { - _boComune.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boComune.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boComune.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boComune.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boComune.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boComune.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boComune.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boComune.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boComune.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boComune.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoComuneWrapper((BoComune)_boComune.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoComune boComune) { - return _boComune.compareTo(boComune); - } - - @Override - public int hashCode() { - return _boComune.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boComune.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune toEscapedModel() { - return new BoComuneWrapper(_boComune.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune toUnescapedModel() { - return new BoComuneWrapper(_boComune.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boComune.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boComune.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boComune.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComuneWrapper)) { - return false; - } - - BoComuneWrapper boComuneWrapper = (BoComuneWrapper)obj; - - if (Validator.equals(_boComune, boComuneWrapper._boComune)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoComune getWrappedBoComune() { - return _boComune; - } - - @Override - public BoComune getWrappedModel() { - return _boComune; - } - - @Override - public void resetOriginalValues() { - _boComune.resetOriginalValues(); - } - - private BoComune _boComune; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazione.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazione.java deleted file mode 100644 index 53c05d3b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazione.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoConfigurazione service. Represents a row in the "gc_configurazione" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoConfigurazioneModel - * @see it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl - * @generated - */ -public interface BoConfigurazione extends BoConfigurazioneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneClp.java deleted file mode 100644 index 8e8a9c64..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneClp.java +++ /dev/null @@ -1,630 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoConfigurazioneClp extends BaseModelImpl - implements BoConfigurazione { - public BoConfigurazioneClp() { - } - - @Override - public Class getModelClass() { - return BoConfigurazione.class; - } - - @Override - public String getModelClassName() { - return BoConfigurazione.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _configurazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setConfigurazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _configurazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("configurazioneId", getConfigurazioneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("chiave", getChiave()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long configurazioneId = (Long)attributes.get("configurazioneId"); - - if (configurazioneId != null) { - setConfigurazioneId(configurazioneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String chiave = (String)attributes.get("chiave"); - - if (chiave != null) { - setChiave(chiave); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boConfigurazioneRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getConfigurazioneId() { - return _configurazioneId; - } - - @Override - public void setConfigurazioneId(long configurazioneId) { - _configurazioneId = configurazioneId; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setConfigurazioneId", - long.class); - - method.invoke(_boConfigurazioneRemoteModel, configurazioneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boConfigurazioneRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boConfigurazioneRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boConfigurazioneRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boConfigurazioneRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boConfigurazioneRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boConfigurazioneRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getChiave() { - return _chiave; - } - - @Override - public void setChiave(String chiave) { - _chiave = chiave; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setChiave", String.class); - - method.invoke(_boConfigurazioneRemoteModel, chiave); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getValore() { - return _valore; - } - - @Override - public void setValore(String valore) { - _valore = valore; - - if (_boConfigurazioneRemoteModel != null) { - try { - Class clazz = _boConfigurazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setValore", String.class); - - method.invoke(_boConfigurazioneRemoteModel, valore); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoConfigurazione.class.getName())); - } - - public BaseModel getBoConfigurazioneRemoteModel() { - return _boConfigurazioneRemoteModel; - } - - public void setBoConfigurazioneRemoteModel( - BaseModel boConfigurazioneRemoteModel) { - _boConfigurazioneRemoteModel = boConfigurazioneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boConfigurazioneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boConfigurazioneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoConfigurazioneLocalServiceUtil.addBoConfigurazione(this); - } - else { - BoConfigurazioneLocalServiceUtil.updateBoConfigurazione(this); - } - } - - @Override - public BoConfigurazione toEscapedModel() { - return (BoConfigurazione)ProxyUtil.newProxyInstance(BoConfigurazione.class.getClassLoader(), - new Class[] { BoConfigurazione.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoConfigurazioneClp clone = new BoConfigurazioneClp(); - - clone.setUuid(getUuid()); - clone.setConfigurazioneId(getConfigurazioneId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setChiave(getChiave()); - clone.setValore(getValore()); - - return clone; - } - - @Override - public int compareTo(BoConfigurazione boConfigurazione) { - long primaryKey = boConfigurazione.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoConfigurazioneClp)) { - return false; - } - - BoConfigurazioneClp boConfigurazione = (BoConfigurazioneClp)obj; - - long primaryKey = boConfigurazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", configurazioneId="); - sb.append(getConfigurazioneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", chiave="); - sb.append(getChiave()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoConfigurazione"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "configurazioneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "chiave"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _configurazioneId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _chiave; - private String _valore; - private BaseModel _boConfigurazioneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneModel.java deleted file mode 100644 index c973f89d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneModel.java +++ /dev/null @@ -1,297 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoConfigurazione service. Represents a row in the "gc_configurazione" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl}. - *

        - * - * @author 3FC - * @see BoConfigurazione - * @see it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl - * @generated - */ -public interface BoConfigurazioneModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo configurazione model instance should use the {@link BoConfigurazione} interface instead. - */ - - /** - * Returns the primary key of this bo configurazione. - * - * @return the primary key of this bo configurazione - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo configurazione. - * - * @param primaryKey the primary key of this bo configurazione - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo configurazione. - * - * @return the uuid of this bo configurazione - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo configurazione. - * - * @param uuid the uuid of this bo configurazione - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the configurazione ID of this bo configurazione. - * - * @return the configurazione ID of this bo configurazione - */ - public long getConfigurazioneId(); - - /** - * Sets the configurazione ID of this bo configurazione. - * - * @param configurazioneId the configurazione ID of this bo configurazione - */ - public void setConfigurazioneId(long configurazioneId); - - /** - * Returns the company ID of this bo configurazione. - * - * @return the company ID of this bo configurazione - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo configurazione. - * - * @param companyId the company ID of this bo configurazione - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo configurazione. - * - * @return the user ID of this bo configurazione - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo configurazione. - * - * @param userId the user ID of this bo configurazione - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo configurazione. - * - * @return the user uuid of this bo configurazione - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo configurazione. - * - * @param userUuid the user uuid of this bo configurazione - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo configurazione. - * - * @return the user name of this bo configurazione - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo configurazione. - * - * @param userName the user name of this bo configurazione - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo configurazione. - * - * @return the create date of this bo configurazione - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo configurazione. - * - * @param createDate the create date of this bo configurazione - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo configurazione. - * - * @return the modified date of this bo configurazione - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo configurazione. - * - * @param modifiedDate the modified date of this bo configurazione - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo configurazione. - * - * @return the group ID of this bo configurazione - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo configurazione. - * - * @param groupId the group ID of this bo configurazione - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the chiave of this bo configurazione. - * - * @return the chiave of this bo configurazione - */ - @AutoEscape - public String getChiave(); - - /** - * Sets the chiave of this bo configurazione. - * - * @param chiave the chiave of this bo configurazione - */ - public void setChiave(String chiave); - - /** - * Returns the valore of this bo configurazione. - * - * @return the valore of this bo configurazione - */ - @AutoEscape - public String getValore(); - - /** - * Sets the valore of this bo configurazione. - * - * @param valore the valore of this bo configurazione - */ - public void setValore(String valore); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneSoap.java deleted file mode 100644 index dd6fa141..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneSoap.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoConfigurazioneSoap implements Serializable { - public static BoConfigurazioneSoap toSoapModel(BoConfigurazione model) { - BoConfigurazioneSoap soapModel = new BoConfigurazioneSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setConfigurazioneId(model.getConfigurazioneId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setChiave(model.getChiave()); - soapModel.setValore(model.getValore()); - - return soapModel; - } - - public static BoConfigurazioneSoap[] toSoapModels(BoConfigurazione[] models) { - BoConfigurazioneSoap[] soapModels = new BoConfigurazioneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoConfigurazioneSoap[][] toSoapModels( - BoConfigurazione[][] models) { - BoConfigurazioneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoConfigurazioneSoap[models.length][models[0].length]; - } - else { - soapModels = new BoConfigurazioneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoConfigurazioneSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoConfigurazione model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoConfigurazioneSoap[soapModels.size()]); - } - - public BoConfigurazioneSoap() { - } - - public long getPrimaryKey() { - return _configurazioneId; - } - - public void setPrimaryKey(long pk) { - setConfigurazioneId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getConfigurazioneId() { - return _configurazioneId; - } - - public void setConfigurazioneId(long configurazioneId) { - _configurazioneId = configurazioneId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public String getChiave() { - return _chiave; - } - - public void setChiave(String chiave) { - _chiave = chiave; - } - - public String getValore() { - return _valore; - } - - public void setValore(String valore) { - _valore = valore; - } - - private String _uuid; - private long _configurazioneId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _chiave; - private String _valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneWrapper.java deleted file mode 100644 index e10879e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoConfigurazioneWrapper.java +++ /dev/null @@ -1,521 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoConfigurazione}. - *

        - * - * @author 3FC - * @see BoConfigurazione - * @generated - */ -public class BoConfigurazioneWrapper implements BoConfigurazione, - ModelWrapper { - public BoConfigurazioneWrapper(BoConfigurazione boConfigurazione) { - _boConfigurazione = boConfigurazione; - } - - @Override - public Class getModelClass() { - return BoConfigurazione.class; - } - - @Override - public String getModelClassName() { - return BoConfigurazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("configurazioneId", getConfigurazioneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("chiave", getChiave()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long configurazioneId = (Long)attributes.get("configurazioneId"); - - if (configurazioneId != null) { - setConfigurazioneId(configurazioneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String chiave = (String)attributes.get("chiave"); - - if (chiave != null) { - setChiave(chiave); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - /** - * Returns the primary key of this bo configurazione. - * - * @return the primary key of this bo configurazione - */ - @Override - public long getPrimaryKey() { - return _boConfigurazione.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo configurazione. - * - * @param primaryKey the primary key of this bo configurazione - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boConfigurazione.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo configurazione. - * - * @return the uuid of this bo configurazione - */ - @Override - public java.lang.String getUuid() { - return _boConfigurazione.getUuid(); - } - - /** - * Sets the uuid of this bo configurazione. - * - * @param uuid the uuid of this bo configurazione - */ - @Override - public void setUuid(java.lang.String uuid) { - _boConfigurazione.setUuid(uuid); - } - - /** - * Returns the configurazione ID of this bo configurazione. - * - * @return the configurazione ID of this bo configurazione - */ - @Override - public long getConfigurazioneId() { - return _boConfigurazione.getConfigurazioneId(); - } - - /** - * Sets the configurazione ID of this bo configurazione. - * - * @param configurazioneId the configurazione ID of this bo configurazione - */ - @Override - public void setConfigurazioneId(long configurazioneId) { - _boConfigurazione.setConfigurazioneId(configurazioneId); - } - - /** - * Returns the company ID of this bo configurazione. - * - * @return the company ID of this bo configurazione - */ - @Override - public long getCompanyId() { - return _boConfigurazione.getCompanyId(); - } - - /** - * Sets the company ID of this bo configurazione. - * - * @param companyId the company ID of this bo configurazione - */ - @Override - public void setCompanyId(long companyId) { - _boConfigurazione.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo configurazione. - * - * @return the user ID of this bo configurazione - */ - @Override - public long getUserId() { - return _boConfigurazione.getUserId(); - } - - /** - * Sets the user ID of this bo configurazione. - * - * @param userId the user ID of this bo configurazione - */ - @Override - public void setUserId(long userId) { - _boConfigurazione.setUserId(userId); - } - - /** - * Returns the user uuid of this bo configurazione. - * - * @return the user uuid of this bo configurazione - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazione.getUserUuid(); - } - - /** - * Sets the user uuid of this bo configurazione. - * - * @param userUuid the user uuid of this bo configurazione - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boConfigurazione.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo configurazione. - * - * @return the user name of this bo configurazione - */ - @Override - public java.lang.String getUserName() { - return _boConfigurazione.getUserName(); - } - - /** - * Sets the user name of this bo configurazione. - * - * @param userName the user name of this bo configurazione - */ - @Override - public void setUserName(java.lang.String userName) { - _boConfigurazione.setUserName(userName); - } - - /** - * Returns the create date of this bo configurazione. - * - * @return the create date of this bo configurazione - */ - @Override - public java.util.Date getCreateDate() { - return _boConfigurazione.getCreateDate(); - } - - /** - * Sets the create date of this bo configurazione. - * - * @param createDate the create date of this bo configurazione - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boConfigurazione.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo configurazione. - * - * @return the modified date of this bo configurazione - */ - @Override - public java.util.Date getModifiedDate() { - return _boConfigurazione.getModifiedDate(); - } - - /** - * Sets the modified date of this bo configurazione. - * - * @param modifiedDate the modified date of this bo configurazione - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boConfigurazione.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo configurazione. - * - * @return the group ID of this bo configurazione - */ - @Override - public long getGroupId() { - return _boConfigurazione.getGroupId(); - } - - /** - * Sets the group ID of this bo configurazione. - * - * @param groupId the group ID of this bo configurazione - */ - @Override - public void setGroupId(long groupId) { - _boConfigurazione.setGroupId(groupId); - } - - /** - * Returns the chiave of this bo configurazione. - * - * @return the chiave of this bo configurazione - */ - @Override - public java.lang.String getChiave() { - return _boConfigurazione.getChiave(); - } - - /** - * Sets the chiave of this bo configurazione. - * - * @param chiave the chiave of this bo configurazione - */ - @Override - public void setChiave(java.lang.String chiave) { - _boConfigurazione.setChiave(chiave); - } - - /** - * Returns the valore of this bo configurazione. - * - * @return the valore of this bo configurazione - */ - @Override - public java.lang.String getValore() { - return _boConfigurazione.getValore(); - } - - /** - * Sets the valore of this bo configurazione. - * - * @param valore the valore of this bo configurazione - */ - @Override - public void setValore(java.lang.String valore) { - _boConfigurazione.setValore(valore); - } - - @Override - public boolean isNew() { - return _boConfigurazione.isNew(); - } - - @Override - public void setNew(boolean n) { - _boConfigurazione.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boConfigurazione.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boConfigurazione.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boConfigurazione.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boConfigurazione.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boConfigurazione.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boConfigurazione.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boConfigurazione.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boConfigurazione.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boConfigurazione.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoConfigurazioneWrapper((BoConfigurazione)_boConfigurazione.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) { - return _boConfigurazione.compareTo(boConfigurazione); - } - - @Override - public int hashCode() { - return _boConfigurazione.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boConfigurazione.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione toEscapedModel() { - return new BoConfigurazioneWrapper(_boConfigurazione.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione toUnescapedModel() { - return new BoConfigurazioneWrapper(_boConfigurazione.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boConfigurazione.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boConfigurazione.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boConfigurazione.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoConfigurazioneWrapper)) { - return false; - } - - BoConfigurazioneWrapper boConfigurazioneWrapper = (BoConfigurazioneWrapper)obj; - - if (Validator.equals(_boConfigurazione, - boConfigurazioneWrapper._boConfigurazione)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boConfigurazione.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoConfigurazione getWrappedBoConfigurazione() { - return _boConfigurazione; - } - - @Override - public BoConfigurazione getWrappedModel() { - return _boConfigurazione; - } - - @Override - public void resetOriginalValues() { - _boConfigurazione.resetOriginalValues(); - } - - private BoConfigurazione _boConfigurazione; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPratica.java deleted file mode 100644 index dadc055c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoDettPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl - * @generated - */ -public interface BoDettPratica extends BoDettPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaClp.java deleted file mode 100644 index 5adba9be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaClp.java +++ /dev/null @@ -1,1611 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoDettPraticaClp extends BaseModelImpl - implements BoDettPratica { - public BoDettPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boDettPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boDettPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boDettPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boDettPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boDettPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boDettPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boDettPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntegrazione() { - return _integrazione; - } - - @Override - public void setIntegrazione(long integrazione) { - _integrazione = integrazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntegrazione", long.class); - - method.invoke(_boDettPraticaRemoteModel, integrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSuapCode() { - return _suapCode; - } - - @Override - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSuapCode", String.class); - - method.invoke(_boDettPraticaRemoteModel, suapCode); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _validata = validata; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValidata", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, validata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodPraticaSuap", - String.class); - - method.invoke(_boDettPraticaRemoteModel, codPraticaSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProtocollo() { - return _protocollo; - } - - @Override - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setProtocollo", String.class); - - method.invoke(_boDettPraticaRemoteModel, protocollo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoIntegrazione() { - return _tipoIntegrazione; - } - - @Override - public void setTipoIntegrazione(String tipoIntegrazione) { - _tipoIntegrazione = tipoIntegrazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoIntegrazione", - String.class); - - method.invoke(_boDettPraticaRemoteModel, tipoIntegrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleta() { - return _completa; - } - - @Override - public boolean isCompleta() { - return _completa; - } - - @Override - public void setCompleta(boolean completa) { - _completa = completa; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleta", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, completa); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getGestita() { - return _gestita; - } - - @Override - public boolean isGestita() { - return _gestita; - } - - @Override - public void setGestita(boolean gestita) { - _gestita = gestita; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGestita", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, gestita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodicePagamento() { - return _codicePagamento; - } - - @Override - public void setCodicePagamento(String codicePagamento) { - _codicePagamento = codicePagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodicePagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, codicePagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCausalePagamento() { - return _causalePagamento; - } - - @Override - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCausalePagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, causalePagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMezzoPagamento() { - return _mezzoPagamento; - } - - @Override - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMezzoPagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, mezzoPagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoBolli() { - return _importoBolli; - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoBolli", String.class); - - method.invoke(_boDettPraticaRemoteModel, importoBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoSpeseIstruttoria", - String.class); - - method.invoke(_boDettPraticaRemoteModel, importoSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - @Override - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataEffettuazione", - Date.class); - - method.invoke(_boDettPraticaRemoteModel, dataEffettuazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsenzioneBolli", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, esenzioneBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsenzioneSpeseIstruttoria", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, - esenzioneSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boDettPraticaRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boDettPraticaRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - return _statusByUserName; - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserName", - String.class); - - method.invoke(_boDettPraticaRemoteModel, statusByUserName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatusTask() { - return _statusTask; - } - - @Override - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusTask", int.class); - - method.invoke(_boDettPraticaRemoteModel, statusTask); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - @Override - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setWorkflowForzato", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, workflowForzato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _soggettoSostituitoId = soggettoSostituitoId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSoggettoSostituitoId", - long.class); - - method.invoke(_boDettPraticaRemoteModel, soggettoSostituitoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public BaseModel getBoDettPraticaRemoteModel() { - return _boDettPraticaRemoteModel; - } - - public void setBoDettPraticaRemoteModel( - BaseModel boDettPraticaRemoteModel) { - _boDettPraticaRemoteModel = boDettPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boDettPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boDettPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDettPraticaLocalServiceUtil.addBoDettPratica(this); - } - else { - BoDettPraticaLocalServiceUtil.updateBoDettPratica(this); - } - } - - @Override - public BoDettPratica toEscapedModel() { - return (BoDettPratica)ProxyUtil.newProxyInstance(BoDettPratica.class.getClassLoader(), - new Class[] { BoDettPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoDettPraticaClp clone = new BoDettPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setIntegrazione(getIntegrazione()); - clone.setSuapCode(getSuapCode()); - clone.setValidata(getValidata()); - clone.setCodPraticaSuap(getCodPraticaSuap()); - clone.setProtocollo(getProtocollo()); - clone.setTipoIntegrazione(getTipoIntegrazione()); - clone.setCompleta(getCompleta()); - clone.setGestita(getGestita()); - clone.setCodicePagamento(getCodicePagamento()); - clone.setCausalePagamento(getCausalePagamento()); - clone.setMezzoPagamento(getMezzoPagamento()); - clone.setImportoBolli(getImportoBolli()); - clone.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - clone.setDataEffettuazione(getDataEffettuazione()); - clone.setEsenzioneBolli(getEsenzioneBolli()); - clone.setEsenzioneSpeseIstruttoria(getEsenzioneSpeseIstruttoria()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusByUserName(getStatusByUserName()); - clone.setStatusDate(getStatusDate()); - clone.setStatusTask(getStatusTask()); - clone.setWorkflowForzato(getWorkflowForzato()); - clone.setSoggettoSostituitoId(getSoggettoSostituitoId()); - - return clone; - } - - @Override - public int compareTo(BoDettPratica boDettPratica) { - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPraticaClp)) { - return false; - } - - BoDettPraticaClp boDettPratica = (BoDettPraticaClp)obj; - - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", integrazione="); - sb.append(getIntegrazione()); - sb.append(", suapCode="); - sb.append(getSuapCode()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", tipoIntegrazione="); - sb.append(getTipoIntegrazione()); - sb.append(", completa="); - sb.append(getCompleta()); - sb.append(", gestita="); - sb.append(getGestita()); - sb.append(", codicePagamento="); - sb.append(getCodicePagamento()); - sb.append(", causalePagamento="); - sb.append(getCausalePagamento()); - sb.append(", mezzoPagamento="); - sb.append(getMezzoPagamento()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", dataEffettuazione="); - sb.append(getDataEffettuazione()); - sb.append(", esenzioneBolli="); - sb.append(getEsenzioneBolli()); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(getEsenzioneSpeseIstruttoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statusTask="); - sb.append(getStatusTask()); - sb.append(", workflowForzato="); - sb.append(getWorkflowForzato()); - sb.append(", soggettoSostituitoId="); - sb.append(getSoggettoSostituitoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(100); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "integrazione"); - sb.append( - "suapCode"); - sb.append( - "validata"); - sb.append( - "codPraticaSuap"); - sb.append( - "protocollo"); - sb.append( - "tipoIntegrazione"); - sb.append( - "completa"); - sb.append( - "gestita"); - sb.append( - "codicePagamento"); - sb.append( - "causalePagamento"); - sb.append( - "mezzoPagamento"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "dataEffettuazione"); - sb.append( - "esenzioneBolli"); - sb.append( - "esenzioneSpeseIstruttoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "statusTask"); - sb.append( - "workflowForzato"); - sb.append( - "soggettoSostituitoId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _dettPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _integrazione; - private String _suapCode; - private boolean _validata; - private String _codPraticaSuap; - private String _protocollo; - private String _tipoIntegrazione; - private boolean _completa; - private boolean _gestita; - private String _codicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; - private BaseModel _boDettPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaModel.java deleted file mode 100644 index aeb02bf1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaModel.java +++ /dev/null @@ -1,751 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.model.WorkflowedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDettPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl - * @generated - */ -public interface BoDettPraticaModel extends BaseModel, - StagedGroupedModel, WorkflowedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo dett pratica model instance should use the {@link BoDettPratica} interface instead. - */ - - /** - * Returns the primary key of this bo dett pratica. - * - * @return the primary key of this bo dett pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo dett pratica. - * - * @param primaryKey the primary key of this bo dett pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo dett pratica. - * - * @return the uuid of this bo dett pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo dett pratica. - * - * @param uuid the uuid of this bo dett pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the dett pratica ID of this bo dett pratica. - * - * @return the dett pratica ID of this bo dett pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo dett pratica. - * - * @param dettPraticaId the dett pratica ID of this bo dett pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the company ID of this bo dett pratica. - * - * @return the company ID of this bo dett pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo dett pratica. - * - * @param companyId the company ID of this bo dett pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo dett pratica. - * - * @return the user ID of this bo dett pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo dett pratica. - * - * @param userId the user ID of this bo dett pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo dett pratica. - * - * @return the user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo dett pratica. - * - * @param userUuid the user uuid of this bo dett pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo dett pratica. - * - * @return the user name of this bo dett pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo dett pratica. - * - * @param userName the user name of this bo dett pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo dett pratica. - * - * @return the create date of this bo dett pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo dett pratica. - * - * @param createDate the create date of this bo dett pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo dett pratica. - * - * @return the modified date of this bo dett pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo dett pratica. - * - * @param modifiedDate the modified date of this bo dett pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo dett pratica. - * - * @return the group ID of this bo dett pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo dett pratica. - * - * @param groupId the group ID of this bo dett pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo dett pratica. - * - * @return the int pratica ID of this bo dett pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo dett pratica. - * - * @param intPraticaId the int pratica ID of this bo dett pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the integrazione of this bo dett pratica. - * - * @return the integrazione of this bo dett pratica - */ - public long getIntegrazione(); - - /** - * Sets the integrazione of this bo dett pratica. - * - * @param integrazione the integrazione of this bo dett pratica - */ - public void setIntegrazione(long integrazione); - - /** - * Returns the suap code of this bo dett pratica. - * - * @return the suap code of this bo dett pratica - */ - @AutoEscape - public String getSuapCode(); - - /** - * Sets the suap code of this bo dett pratica. - * - * @param suapCode the suap code of this bo dett pratica - */ - public void setSuapCode(String suapCode); - - /** - * Returns the validata of this bo dett pratica. - * - * @return the validata of this bo dett pratica - */ - public boolean getValidata(); - - /** - * Returns true if this bo dett pratica is validata. - * - * @return true if this bo dett pratica is validata; false otherwise - */ - public boolean isValidata(); - - /** - * Sets whether this bo dett pratica is validata. - * - * @param validata the validata of this bo dett pratica - */ - public void setValidata(boolean validata); - - /** - * Returns the cod pratica suap of this bo dett pratica. - * - * @return the cod pratica suap of this bo dett pratica - */ - @AutoEscape - public String getCodPraticaSuap(); - - /** - * Sets the cod pratica suap of this bo dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this bo dett pratica - */ - public void setCodPraticaSuap(String codPraticaSuap); - - /** - * Returns the protocollo of this bo dett pratica. - * - * @return the protocollo of this bo dett pratica - */ - @AutoEscape - public String getProtocollo(); - - /** - * Sets the protocollo of this bo dett pratica. - * - * @param protocollo the protocollo of this bo dett pratica - */ - public void setProtocollo(String protocollo); - - /** - * Returns the tipo integrazione of this bo dett pratica. - * - * @return the tipo integrazione of this bo dett pratica - */ - @AutoEscape - public String getTipoIntegrazione(); - - /** - * Sets the tipo integrazione of this bo dett pratica. - * - * @param tipoIntegrazione the tipo integrazione of this bo dett pratica - */ - public void setTipoIntegrazione(String tipoIntegrazione); - - /** - * Returns the completa of this bo dett pratica. - * - * @return the completa of this bo dett pratica - */ - public boolean getCompleta(); - - /** - * Returns true if this bo dett pratica is completa. - * - * @return true if this bo dett pratica is completa; false otherwise - */ - public boolean isCompleta(); - - /** - * Sets whether this bo dett pratica is completa. - * - * @param completa the completa of this bo dett pratica - */ - public void setCompleta(boolean completa); - - /** - * Returns the gestita of this bo dett pratica. - * - * @return the gestita of this bo dett pratica - */ - public boolean getGestita(); - - /** - * Returns true if this bo dett pratica is gestita. - * - * @return true if this bo dett pratica is gestita; false otherwise - */ - public boolean isGestita(); - - /** - * Sets whether this bo dett pratica is gestita. - * - * @param gestita the gestita of this bo dett pratica - */ - public void setGestita(boolean gestita); - - /** - * Returns the codice pagamento of this bo dett pratica. - * - * @return the codice pagamento of this bo dett pratica - */ - @AutoEscape - public String getCodicePagamento(); - - /** - * Sets the codice pagamento of this bo dett pratica. - * - * @param codicePagamento the codice pagamento of this bo dett pratica - */ - public void setCodicePagamento(String codicePagamento); - - /** - * Returns the causale pagamento of this bo dett pratica. - * - * @return the causale pagamento of this bo dett pratica - */ - @AutoEscape - public String getCausalePagamento(); - - /** - * Sets the causale pagamento of this bo dett pratica. - * - * @param causalePagamento the causale pagamento of this bo dett pratica - */ - public void setCausalePagamento(String causalePagamento); - - /** - * Returns the mezzo pagamento of this bo dett pratica. - * - * @return the mezzo pagamento of this bo dett pratica - */ - @AutoEscape - public String getMezzoPagamento(); - - /** - * Sets the mezzo pagamento of this bo dett pratica. - * - * @param mezzoPagamento the mezzo pagamento of this bo dett pratica - */ - public void setMezzoPagamento(String mezzoPagamento); - - /** - * Returns the importo bolli of this bo dett pratica. - * - * @return the importo bolli of this bo dett pratica - */ - @AutoEscape - public String getImportoBolli(); - - /** - * Sets the importo bolli of this bo dett pratica. - * - * @param importoBolli the importo bolli of this bo dett pratica - */ - public void setImportoBolli(String importoBolli); - - /** - * Returns the importo spese istruttoria of this bo dett pratica. - * - * @return the importo spese istruttoria of this bo dett pratica - */ - @AutoEscape - public String getImportoSpeseIstruttoria(); - - /** - * Sets the importo spese istruttoria of this bo dett pratica. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this bo dett pratica - */ - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria); - - /** - * Returns the data effettuazione of this bo dett pratica. - * - * @return the data effettuazione of this bo dett pratica - */ - public Date getDataEffettuazione(); - - /** - * Sets the data effettuazione of this bo dett pratica. - * - * @param dataEffettuazione the data effettuazione of this bo dett pratica - */ - public void setDataEffettuazione(Date dataEffettuazione); - - /** - * Returns the esenzione bolli of this bo dett pratica. - * - * @return the esenzione bolli of this bo dett pratica - */ - public boolean getEsenzioneBolli(); - - /** - * Returns true if this bo dett pratica is esenzione bolli. - * - * @return true if this bo dett pratica is esenzione bolli; false otherwise - */ - public boolean isEsenzioneBolli(); - - /** - * Sets whether this bo dett pratica is esenzione bolli. - * - * @param esenzioneBolli the esenzione bolli of this bo dett pratica - */ - public void setEsenzioneBolli(boolean esenzioneBolli); - - /** - * Returns the esenzione spese istruttoria of this bo dett pratica. - * - * @return the esenzione spese istruttoria of this bo dett pratica - */ - public boolean getEsenzioneSpeseIstruttoria(); - - /** - * Returns true if this bo dett pratica is esenzione spese istruttoria. - * - * @return true if this bo dett pratica is esenzione spese istruttoria; false otherwise - */ - public boolean isEsenzioneSpeseIstruttoria(); - - /** - * Sets whether this bo dett pratica is esenzione spese istruttoria. - * - * @param esenzioneSpeseIstruttoria the esenzione spese istruttoria of this bo dett pratica - */ - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria); - - /** - * Returns the status of this bo dett pratica. - * - * @return the status of this bo dett pratica - */ - @Override - public int getStatus(); - - /** - * Sets the status of this bo dett pratica. - * - * @param status the status of this bo dett pratica - */ - @Override - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo dett pratica. - * - * @return the status by user ID of this bo dett pratica - */ - @Override - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo dett pratica. - * - * @param statusByUserId the status by user ID of this bo dett pratica - */ - @Override - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo dett pratica. - * - * @return the status by user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo dett pratica. - * - * @param statusByUserUuid the status by user uuid of this bo dett pratica - */ - @Override - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status by user name of this bo dett pratica. - * - * @return the status by user name of this bo dett pratica - */ - @AutoEscape - @Override - public String getStatusByUserName(); - - /** - * Sets the status by user name of this bo dett pratica. - * - * @param statusByUserName the status by user name of this bo dett pratica - */ - @Override - public void setStatusByUserName(String statusByUserName); - - /** - * Returns the status date of this bo dett pratica. - * - * @return the status date of this bo dett pratica - */ - @Override - public Date getStatusDate(); - - /** - * Sets the status date of this bo dett pratica. - * - * @param statusDate the status date of this bo dett pratica - */ - @Override - public void setStatusDate(Date statusDate); - - /** - * Returns the status task of this bo dett pratica. - * - * @return the status task of this bo dett pratica - */ - public int getStatusTask(); - - /** - * Sets the status task of this bo dett pratica. - * - * @param statusTask the status task of this bo dett pratica - */ - public void setStatusTask(int statusTask); - - /** - * Returns the workflow forzato of this bo dett pratica. - * - * @return the workflow forzato of this bo dett pratica - */ - public boolean getWorkflowForzato(); - - /** - * Returns true if this bo dett pratica is workflow forzato. - * - * @return true if this bo dett pratica is workflow forzato; false otherwise - */ - public boolean isWorkflowForzato(); - - /** - * Sets whether this bo dett pratica is workflow forzato. - * - * @param workflowForzato the workflow forzato of this bo dett pratica - */ - public void setWorkflowForzato(boolean workflowForzato); - - /** - * Returns the soggetto sostituito ID of this bo dett pratica. - * - * @return the soggetto sostituito ID of this bo dett pratica - */ - public long getSoggettoSostituitoId(); - - /** - * Sets the soggetto sostituito ID of this bo dett pratica. - * - * @param soggettoSostituitoId the soggetto sostituito ID of this bo dett pratica - */ - public void setSoggettoSostituitoId(long soggettoSostituitoId); - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved(); - - /** - * Returns true if this bo dett pratica is approved. - * - * @return true if this bo dett pratica is approved; false otherwise - */ - @Override - public boolean isApproved(); - - /** - * Returns true if this bo dett pratica is denied. - * - * @return true if this bo dett pratica is denied; false otherwise - */ - @Override - public boolean isDenied(); - - /** - * Returns true if this bo dett pratica is a draft. - * - * @return true if this bo dett pratica is a draft; false otherwise - */ - @Override - public boolean isDraft(); - - /** - * Returns true if this bo dett pratica is expired. - * - * @return true if this bo dett pratica is expired; false otherwise - */ - @Override - public boolean isExpired(); - - /** - * Returns true if this bo dett pratica is inactive. - * - * @return true if this bo dett pratica is inactive; false otherwise - */ - @Override - public boolean isInactive(); - - /** - * Returns true if this bo dett pratica is incomplete. - * - * @return true if this bo dett pratica is incomplete; false otherwise - */ - @Override - public boolean isIncomplete(); - - /** - * Returns true if this bo dett pratica is pending. - * - * @return true if this bo dett pratica is pending; false otherwise - */ - @Override - public boolean isPending(); - - /** - * Returns true if this bo dett pratica is scheduled. - * - * @return true if this bo dett pratica is scheduled; false otherwise - */ - @Override - public boolean isScheduled(); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaSoap.java deleted file mode 100644 index 7e0496be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaSoap.java +++ /dev/null @@ -1,429 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoDettPraticaSoap implements Serializable { - public static BoDettPraticaSoap toSoapModel(BoDettPratica model) { - BoDettPraticaSoap soapModel = new BoDettPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setIntegrazione(model.getIntegrazione()); - soapModel.setSuapCode(model.getSuapCode()); - soapModel.setValidata(model.getValidata()); - soapModel.setCodPraticaSuap(model.getCodPraticaSuap()); - soapModel.setProtocollo(model.getProtocollo()); - soapModel.setTipoIntegrazione(model.getTipoIntegrazione()); - soapModel.setCompleta(model.getCompleta()); - soapModel.setGestita(model.getGestita()); - soapModel.setCodicePagamento(model.getCodicePagamento()); - soapModel.setCausalePagamento(model.getCausalePagamento()); - soapModel.setMezzoPagamento(model.getMezzoPagamento()); - soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setImportoSpeseIstruttoria(model.getImportoSpeseIstruttoria()); - soapModel.setDataEffettuazione(model.getDataEffettuazione()); - soapModel.setEsenzioneBolli(model.getEsenzioneBolli()); - soapModel.setEsenzioneSpeseIstruttoria(model.getEsenzioneSpeseIstruttoria()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusByUserName(model.getStatusByUserName()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setStatusTask(model.getStatusTask()); - soapModel.setWorkflowForzato(model.getWorkflowForzato()); - soapModel.setSoggettoSostituitoId(model.getSoggettoSostituitoId()); - - return soapModel; - } - - public static BoDettPraticaSoap[] toSoapModels(BoDettPratica[] models) { - BoDettPraticaSoap[] soapModels = new BoDettPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoDettPraticaSoap[][] toSoapModels(BoDettPratica[][] models) { - BoDettPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoDettPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoDettPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoDettPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoDettPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoDettPraticaSoap[soapModels.size()]); - } - - public BoDettPraticaSoap() { - } - - public long getPrimaryKey() { - return _dettPraticaId; - } - - public void setPrimaryKey(long pk) { - setDettPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getIntegrazione() { - return _integrazione; - } - - public void setIntegrazione(long integrazione) { - _integrazione = integrazione; - } - - public String getSuapCode() { - return _suapCode; - } - - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - } - - public boolean getValidata() { - return _validata; - } - - public boolean isValidata() { - return _validata; - } - - public void setValidata(boolean validata) { - _validata = validata; - } - - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - } - - public String getProtocollo() { - return _protocollo; - } - - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - } - - public String getTipoIntegrazione() { - return _tipoIntegrazione; - } - - public void setTipoIntegrazione(String tipoIntegrazione) { - _tipoIntegrazione = tipoIntegrazione; - } - - public boolean getCompleta() { - return _completa; - } - - public boolean isCompleta() { - return _completa; - } - - public void setCompleta(boolean completa) { - _completa = completa; - } - - public boolean getGestita() { - return _gestita; - } - - public boolean isGestita() { - return _gestita; - } - - public void setGestita(boolean gestita) { - _gestita = gestita; - } - - public String getCodicePagamento() { - return _codicePagamento; - } - - public void setCodicePagamento(String codicePagamento) { - _codicePagamento = codicePagamento; - } - - public String getCausalePagamento() { - return _causalePagamento; - } - - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - } - - public String getMezzoPagamento() { - return _mezzoPagamento; - } - - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - } - - public String getImportoBolli() { - return _importoBolli; - } - - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - } - - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - } - - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public String getStatusByUserName() { - return _statusByUserName; - } - - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public int getStatusTask() { - return _statusTask; - } - - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - } - - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - } - - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _soggettoSostituitoId = soggettoSostituitoId; - } - - private String _uuid; - private long _dettPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _integrazione; - private String _suapCode; - private boolean _validata; - private String _codPraticaSuap; - private String _protocollo; - private String _tipoIntegrazione; - private boolean _completa; - private boolean _gestita; - private String _codicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaWrapper.java deleted file mode 100644 index b9b0a7c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDettPraticaWrapper.java +++ /dev/null @@ -1,1288 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoDettPratica}. - *

        - * - * @author 3FC - * @see BoDettPratica - * @generated - */ -public class BoDettPraticaWrapper implements BoDettPratica, - ModelWrapper { - public BoDettPraticaWrapper(BoDettPratica boDettPratica) { - _boDettPratica = boDettPratica; - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - /** - * Returns the primary key of this bo dett pratica. - * - * @return the primary key of this bo dett pratica - */ - @Override - public long getPrimaryKey() { - return _boDettPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo dett pratica. - * - * @param primaryKey the primary key of this bo dett pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boDettPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo dett pratica. - * - * @return the uuid of this bo dett pratica - */ - @Override - public java.lang.String getUuid() { - return _boDettPratica.getUuid(); - } - - /** - * Sets the uuid of this bo dett pratica. - * - * @param uuid the uuid of this bo dett pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boDettPratica.setUuid(uuid); - } - - /** - * Returns the dett pratica ID of this bo dett pratica. - * - * @return the dett pratica ID of this bo dett pratica - */ - @Override - public long getDettPraticaId() { - return _boDettPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo dett pratica. - * - * @param dettPraticaId the dett pratica ID of this bo dett pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boDettPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the company ID of this bo dett pratica. - * - * @return the company ID of this bo dett pratica - */ - @Override - public long getCompanyId() { - return _boDettPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo dett pratica. - * - * @param companyId the company ID of this bo dett pratica - */ - @Override - public void setCompanyId(long companyId) { - _boDettPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo dett pratica. - * - * @return the user ID of this bo dett pratica - */ - @Override - public long getUserId() { - return _boDettPratica.getUserId(); - } - - /** - * Sets the user ID of this bo dett pratica. - * - * @param userId the user ID of this bo dett pratica - */ - @Override - public void setUserId(long userId) { - _boDettPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo dett pratica. - * - * @return the user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo dett pratica. - * - * @param userUuid the user uuid of this bo dett pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boDettPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo dett pratica. - * - * @return the user name of this bo dett pratica - */ - @Override - public java.lang.String getUserName() { - return _boDettPratica.getUserName(); - } - - /** - * Sets the user name of this bo dett pratica. - * - * @param userName the user name of this bo dett pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boDettPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo dett pratica. - * - * @return the create date of this bo dett pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boDettPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo dett pratica. - * - * @param createDate the create date of this bo dett pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boDettPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo dett pratica. - * - * @return the modified date of this bo dett pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boDettPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo dett pratica. - * - * @param modifiedDate the modified date of this bo dett pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boDettPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo dett pratica. - * - * @return the group ID of this bo dett pratica - */ - @Override - public long getGroupId() { - return _boDettPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo dett pratica. - * - * @param groupId the group ID of this bo dett pratica - */ - @Override - public void setGroupId(long groupId) { - _boDettPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo dett pratica. - * - * @return the int pratica ID of this bo dett pratica - */ - @Override - public long getIntPraticaId() { - return _boDettPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo dett pratica. - * - * @param intPraticaId the int pratica ID of this bo dett pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boDettPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the integrazione of this bo dett pratica. - * - * @return the integrazione of this bo dett pratica - */ - @Override - public long getIntegrazione() { - return _boDettPratica.getIntegrazione(); - } - - /** - * Sets the integrazione of this bo dett pratica. - * - * @param integrazione the integrazione of this bo dett pratica - */ - @Override - public void setIntegrazione(long integrazione) { - _boDettPratica.setIntegrazione(integrazione); - } - - /** - * Returns the suap code of this bo dett pratica. - * - * @return the suap code of this bo dett pratica - */ - @Override - public java.lang.String getSuapCode() { - return _boDettPratica.getSuapCode(); - } - - /** - * Sets the suap code of this bo dett pratica. - * - * @param suapCode the suap code of this bo dett pratica - */ - @Override - public void setSuapCode(java.lang.String suapCode) { - _boDettPratica.setSuapCode(suapCode); - } - - /** - * Returns the validata of this bo dett pratica. - * - * @return the validata of this bo dett pratica - */ - @Override - public boolean getValidata() { - return _boDettPratica.getValidata(); - } - - /** - * Returns true if this bo dett pratica is validata. - * - * @return true if this bo dett pratica is validata; false otherwise - */ - @Override - public boolean isValidata() { - return _boDettPratica.isValidata(); - } - - /** - * Sets whether this bo dett pratica is validata. - * - * @param validata the validata of this bo dett pratica - */ - @Override - public void setValidata(boolean validata) { - _boDettPratica.setValidata(validata); - } - - /** - * Returns the cod pratica suap of this bo dett pratica. - * - * @return the cod pratica suap of this bo dett pratica - */ - @Override - public java.lang.String getCodPraticaSuap() { - return _boDettPratica.getCodPraticaSuap(); - } - - /** - * Sets the cod pratica suap of this bo dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this bo dett pratica - */ - @Override - public void setCodPraticaSuap(java.lang.String codPraticaSuap) { - _boDettPratica.setCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the protocollo of this bo dett pratica. - * - * @return the protocollo of this bo dett pratica - */ - @Override - public java.lang.String getProtocollo() { - return _boDettPratica.getProtocollo(); - } - - /** - * Sets the protocollo of this bo dett pratica. - * - * @param protocollo the protocollo of this bo dett pratica - */ - @Override - public void setProtocollo(java.lang.String protocollo) { - _boDettPratica.setProtocollo(protocollo); - } - - /** - * Returns the tipo integrazione of this bo dett pratica. - * - * @return the tipo integrazione of this bo dett pratica - */ - @Override - public java.lang.String getTipoIntegrazione() { - return _boDettPratica.getTipoIntegrazione(); - } - - /** - * Sets the tipo integrazione of this bo dett pratica. - * - * @param tipoIntegrazione the tipo integrazione of this bo dett pratica - */ - @Override - public void setTipoIntegrazione(java.lang.String tipoIntegrazione) { - _boDettPratica.setTipoIntegrazione(tipoIntegrazione); - } - - /** - * Returns the completa of this bo dett pratica. - * - * @return the completa of this bo dett pratica - */ - @Override - public boolean getCompleta() { - return _boDettPratica.getCompleta(); - } - - /** - * Returns true if this bo dett pratica is completa. - * - * @return true if this bo dett pratica is completa; false otherwise - */ - @Override - public boolean isCompleta() { - return _boDettPratica.isCompleta(); - } - - /** - * Sets whether this bo dett pratica is completa. - * - * @param completa the completa of this bo dett pratica - */ - @Override - public void setCompleta(boolean completa) { - _boDettPratica.setCompleta(completa); - } - - /** - * Returns the gestita of this bo dett pratica. - * - * @return the gestita of this bo dett pratica - */ - @Override - public boolean getGestita() { - return _boDettPratica.getGestita(); - } - - /** - * Returns true if this bo dett pratica is gestita. - * - * @return true if this bo dett pratica is gestita; false otherwise - */ - @Override - public boolean isGestita() { - return _boDettPratica.isGestita(); - } - - /** - * Sets whether this bo dett pratica is gestita. - * - * @param gestita the gestita of this bo dett pratica - */ - @Override - public void setGestita(boolean gestita) { - _boDettPratica.setGestita(gestita); - } - - /** - * Returns the codice pagamento of this bo dett pratica. - * - * @return the codice pagamento of this bo dett pratica - */ - @Override - public java.lang.String getCodicePagamento() { - return _boDettPratica.getCodicePagamento(); - } - - /** - * Sets the codice pagamento of this bo dett pratica. - * - * @param codicePagamento the codice pagamento of this bo dett pratica - */ - @Override - public void setCodicePagamento(java.lang.String codicePagamento) { - _boDettPratica.setCodicePagamento(codicePagamento); - } - - /** - * Returns the causale pagamento of this bo dett pratica. - * - * @return the causale pagamento of this bo dett pratica - */ - @Override - public java.lang.String getCausalePagamento() { - return _boDettPratica.getCausalePagamento(); - } - - /** - * Sets the causale pagamento of this bo dett pratica. - * - * @param causalePagamento the causale pagamento of this bo dett pratica - */ - @Override - public void setCausalePagamento(java.lang.String causalePagamento) { - _boDettPratica.setCausalePagamento(causalePagamento); - } - - /** - * Returns the mezzo pagamento of this bo dett pratica. - * - * @return the mezzo pagamento of this bo dett pratica - */ - @Override - public java.lang.String getMezzoPagamento() { - return _boDettPratica.getMezzoPagamento(); - } - - /** - * Sets the mezzo pagamento of this bo dett pratica. - * - * @param mezzoPagamento the mezzo pagamento of this bo dett pratica - */ - @Override - public void setMezzoPagamento(java.lang.String mezzoPagamento) { - _boDettPratica.setMezzoPagamento(mezzoPagamento); - } - - /** - * Returns the importo bolli of this bo dett pratica. - * - * @return the importo bolli of this bo dett pratica - */ - @Override - public java.lang.String getImportoBolli() { - return _boDettPratica.getImportoBolli(); - } - - /** - * Sets the importo bolli of this bo dett pratica. - * - * @param importoBolli the importo bolli of this bo dett pratica - */ - @Override - public void setImportoBolli(java.lang.String importoBolli) { - _boDettPratica.setImportoBolli(importoBolli); - } - - /** - * Returns the importo spese istruttoria of this bo dett pratica. - * - * @return the importo spese istruttoria of this bo dett pratica - */ - @Override - public java.lang.String getImportoSpeseIstruttoria() { - return _boDettPratica.getImportoSpeseIstruttoria(); - } - - /** - * Sets the importo spese istruttoria of this bo dett pratica. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this bo dett pratica - */ - @Override - public void setImportoSpeseIstruttoria( - java.lang.String importoSpeseIstruttoria) { - _boDettPratica.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - /** - * Returns the data effettuazione of this bo dett pratica. - * - * @return the data effettuazione of this bo dett pratica - */ - @Override - public java.util.Date getDataEffettuazione() { - return _boDettPratica.getDataEffettuazione(); - } - - /** - * Sets the data effettuazione of this bo dett pratica. - * - * @param dataEffettuazione the data effettuazione of this bo dett pratica - */ - @Override - public void setDataEffettuazione(java.util.Date dataEffettuazione) { - _boDettPratica.setDataEffettuazione(dataEffettuazione); - } - - /** - * Returns the esenzione bolli of this bo dett pratica. - * - * @return the esenzione bolli of this bo dett pratica - */ - @Override - public boolean getEsenzioneBolli() { - return _boDettPratica.getEsenzioneBolli(); - } - - /** - * Returns true if this bo dett pratica is esenzione bolli. - * - * @return true if this bo dett pratica is esenzione bolli; false otherwise - */ - @Override - public boolean isEsenzioneBolli() { - return _boDettPratica.isEsenzioneBolli(); - } - - /** - * Sets whether this bo dett pratica is esenzione bolli. - * - * @param esenzioneBolli the esenzione bolli of this bo dett pratica - */ - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _boDettPratica.setEsenzioneBolli(esenzioneBolli); - } - - /** - * Returns the esenzione spese istruttoria of this bo dett pratica. - * - * @return the esenzione spese istruttoria of this bo dett pratica - */ - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _boDettPratica.getEsenzioneSpeseIstruttoria(); - } - - /** - * Returns true if this bo dett pratica is esenzione spese istruttoria. - * - * @return true if this bo dett pratica is esenzione spese istruttoria; false otherwise - */ - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _boDettPratica.isEsenzioneSpeseIstruttoria(); - } - - /** - * Sets whether this bo dett pratica is esenzione spese istruttoria. - * - * @param esenzioneSpeseIstruttoria the esenzione spese istruttoria of this bo dett pratica - */ - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _boDettPratica.setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - /** - * Returns the status of this bo dett pratica. - * - * @return the status of this bo dett pratica - */ - @Override - public int getStatus() { - return _boDettPratica.getStatus(); - } - - /** - * Sets the status of this bo dett pratica. - * - * @param status the status of this bo dett pratica - */ - @Override - public void setStatus(int status) { - _boDettPratica.setStatus(status); - } - - /** - * Returns the status by user ID of this bo dett pratica. - * - * @return the status by user ID of this bo dett pratica - */ - @Override - public long getStatusByUserId() { - return _boDettPratica.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo dett pratica. - * - * @param statusByUserId the status by user ID of this bo dett pratica - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boDettPratica.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo dett pratica. - * - * @return the status by user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPratica.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo dett pratica. - * - * @param statusByUserUuid the status by user uuid of this bo dett pratica - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boDettPratica.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status by user name of this bo dett pratica. - * - * @return the status by user name of this bo dett pratica - */ - @Override - public java.lang.String getStatusByUserName() { - return _boDettPratica.getStatusByUserName(); - } - - /** - * Sets the status by user name of this bo dett pratica. - * - * @param statusByUserName the status by user name of this bo dett pratica - */ - @Override - public void setStatusByUserName(java.lang.String statusByUserName) { - _boDettPratica.setStatusByUserName(statusByUserName); - } - - /** - * Returns the status date of this bo dett pratica. - * - * @return the status date of this bo dett pratica - */ - @Override - public java.util.Date getStatusDate() { - return _boDettPratica.getStatusDate(); - } - - /** - * Sets the status date of this bo dett pratica. - * - * @param statusDate the status date of this bo dett pratica - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boDettPratica.setStatusDate(statusDate); - } - - /** - * Returns the status task of this bo dett pratica. - * - * @return the status task of this bo dett pratica - */ - @Override - public int getStatusTask() { - return _boDettPratica.getStatusTask(); - } - - /** - * Sets the status task of this bo dett pratica. - * - * @param statusTask the status task of this bo dett pratica - */ - @Override - public void setStatusTask(int statusTask) { - _boDettPratica.setStatusTask(statusTask); - } - - /** - * Returns the workflow forzato of this bo dett pratica. - * - * @return the workflow forzato of this bo dett pratica - */ - @Override - public boolean getWorkflowForzato() { - return _boDettPratica.getWorkflowForzato(); - } - - /** - * Returns true if this bo dett pratica is workflow forzato. - * - * @return true if this bo dett pratica is workflow forzato; false otherwise - */ - @Override - public boolean isWorkflowForzato() { - return _boDettPratica.isWorkflowForzato(); - } - - /** - * Sets whether this bo dett pratica is workflow forzato. - * - * @param workflowForzato the workflow forzato of this bo dett pratica - */ - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _boDettPratica.setWorkflowForzato(workflowForzato); - } - - /** - * Returns the soggetto sostituito ID of this bo dett pratica. - * - * @return the soggetto sostituito ID of this bo dett pratica - */ - @Override - public long getSoggettoSostituitoId() { - return _boDettPratica.getSoggettoSostituitoId(); - } - - /** - * Sets the soggetto sostituito ID of this bo dett pratica. - * - * @param soggettoSostituitoId the soggetto sostituito ID of this bo dett pratica - */ - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _boDettPratica.setSoggettoSostituitoId(soggettoSostituitoId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved() { - return _boDettPratica.getApproved(); - } - - /** - * Returns true if this bo dett pratica is approved. - * - * @return true if this bo dett pratica is approved; false otherwise - */ - @Override - public boolean isApproved() { - return _boDettPratica.isApproved(); - } - - /** - * Returns true if this bo dett pratica is denied. - * - * @return true if this bo dett pratica is denied; false otherwise - */ - @Override - public boolean isDenied() { - return _boDettPratica.isDenied(); - } - - /** - * Returns true if this bo dett pratica is a draft. - * - * @return true if this bo dett pratica is a draft; false otherwise - */ - @Override - public boolean isDraft() { - return _boDettPratica.isDraft(); - } - - /** - * Returns true if this bo dett pratica is expired. - * - * @return true if this bo dett pratica is expired; false otherwise - */ - @Override - public boolean isExpired() { - return _boDettPratica.isExpired(); - } - - /** - * Returns true if this bo dett pratica is inactive. - * - * @return true if this bo dett pratica is inactive; false otherwise - */ - @Override - public boolean isInactive() { - return _boDettPratica.isInactive(); - } - - /** - * Returns true if this bo dett pratica is incomplete. - * - * @return true if this bo dett pratica is incomplete; false otherwise - */ - @Override - public boolean isIncomplete() { - return _boDettPratica.isIncomplete(); - } - - /** - * Returns true if this bo dett pratica is pending. - * - * @return true if this bo dett pratica is pending; false otherwise - */ - @Override - public boolean isPending() { - return _boDettPratica.isPending(); - } - - /** - * Returns true if this bo dett pratica is scheduled. - * - * @return true if this bo dett pratica is scheduled; false otherwise - */ - @Override - public boolean isScheduled() { - return _boDettPratica.isScheduled(); - } - - @Override - public boolean isNew() { - return _boDettPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boDettPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boDettPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boDettPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boDettPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boDettPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boDettPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boDettPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boDettPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boDettPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boDettPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoDettPraticaWrapper((BoDettPratica)_boDettPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) { - return _boDettPratica.compareTo(boDettPratica); - } - - @Override - public int hashCode() { - return _boDettPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boDettPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica toEscapedModel() { - return new BoDettPraticaWrapper(_boDettPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica toUnescapedModel() { - return new BoDettPraticaWrapper(_boDettPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boDettPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boDettPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boDettPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPraticaWrapper)) { - return false; - } - - BoDettPraticaWrapper boDettPraticaWrapper = (BoDettPraticaWrapper)obj; - - if (Validator.equals(_boDettPratica, boDettPraticaWrapper._boDettPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boDettPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoDettPratica getWrappedBoDettPratica() { - return _boDettPratica; - } - - @Override - public BoDettPratica getWrappedModel() { - return _boDettPratica; - } - - @Override - public void resetOriginalValues() { - _boDettPratica.resetOriginalValues(); - } - - private BoDettPratica _boDettPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPratica.java deleted file mode 100644 index 07e9c9f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoDocPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl - * @generated - */ -public interface BoDocPratica extends BoDocPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaClp.java deleted file mode 100644 index 19f5dd8e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaClp.java +++ /dev/null @@ -1,1094 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoDocPraticaClp extends BaseModelImpl - implements BoDocPratica { - public BoDocPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _docPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDocPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _docPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boDocPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDocPraticaId() { - return _docPraticaId; - } - - @Override - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDocPraticaId", long.class); - - method.invoke(_boDocPraticaRemoteModel, docPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boDocPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boDocPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boDocPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boDocPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boDocPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boDocPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boDocPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _dlFileEntryId = dlFileEntryId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDlFileEntryId", long.class); - - method.invoke(_boDocPraticaRemoteModel, dlFileEntryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVersion() { - return _version; - } - - @Override - public void setVersion(String version) { - _version = version; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVersion", String.class); - - method.invoke(_boDocPraticaRemoteModel, version); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getPraticaValidata() { - return _praticaValidata; - } - - @Override - public boolean isPraticaValidata() { - return _praticaValidata; - } - - @Override - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setPraticaValidata", - boolean.class); - - method.invoke(_boDocPraticaRemoteModel, praticaValidata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boDocPraticaRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodFileSuap() { - return _codFileSuap; - } - - @Override - public void setCodFileSuap(String codFileSuap) { - _codFileSuap = codFileSuap; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodFileSuap", String.class); - - method.invoke(_boDocPraticaRemoteModel, codFileSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologia() { - return _tipologia; - } - - @Override - public void setTipologia(String tipologia) { - _tipologia = tipologia; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologia", String.class); - - method.invoke(_boDocPraticaRemoteModel, tipologia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMd5() { - return _md5; - } - - @Override - public void setMd5(String md5) { - _md5 = md5; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMd5", String.class); - - method.invoke(_boDocPraticaRemoteModel, md5); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAggiornato() { - return _aggiornato; - } - - @Override - public boolean isAggiornato() { - return _aggiornato; - } - - @Override - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setAggiornato", boolean.class); - - method.invoke(_boDocPraticaRemoteModel, aggiornato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonFirmatari() { - return _jsonFirmatari; - } - - @Override - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonFirmatari", String.class); - - method.invoke(_boDocPraticaRemoteModel, jsonFirmatari); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDaxId", long.class); - - method.invoke(_boDocPraticaRemoteModel, daxId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioDax", Date.class); - - method.invoke(_boDocPraticaRemoteModel, dtInvioDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getErroreDax() { - return _erroreDax; - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setErroreDax", String.class); - - method.invoke(_boDocPraticaRemoteModel, erroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtErroreDax", Date.class); - - method.invoke(_boDocPraticaRemoteModel, dtErroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - public BaseModel getBoDocPraticaRemoteModel() { - return _boDocPraticaRemoteModel; - } - - public void setBoDocPraticaRemoteModel(BaseModel boDocPraticaRemoteModel) { - _boDocPraticaRemoteModel = boDocPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boDocPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boDocPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDocPraticaLocalServiceUtil.addBoDocPratica(this); - } - else { - BoDocPraticaLocalServiceUtil.updateBoDocPratica(this); - } - } - - @Override - public BoDocPratica toEscapedModel() { - return (BoDocPratica)ProxyUtil.newProxyInstance(BoDocPratica.class.getClassLoader(), - new Class[] { BoDocPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoDocPraticaClp clone = new BoDocPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDocPraticaId(getDocPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setDlFileEntryId(getDlFileEntryId()); - clone.setVersion(getVersion()); - clone.setPraticaValidata(getPraticaValidata()); - clone.setDescLong(getDescLong()); - clone.setCodFileSuap(getCodFileSuap()); - clone.setTipologia(getTipologia()); - clone.setMd5(getMd5()); - clone.setAggiornato(getAggiornato()); - clone.setJsonFirmatari(getJsonFirmatari()); - clone.setDaxId(getDaxId()); - clone.setDtInvioDax(getDtInvioDax()); - clone.setErroreDax(getErroreDax()); - clone.setDtErroreDax(getDtErroreDax()); - - return clone; - } - - @Override - public int compareTo(BoDocPratica boDocPratica) { - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPraticaClp)) { - return false; - } - - BoDocPraticaClp boDocPratica = (BoDocPraticaClp)obj; - - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", docPraticaId="); - sb.append(getDocPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", dlFileEntryId="); - sb.append(getDlFileEntryId()); - sb.append(", version="); - sb.append(getVersion()); - sb.append(", praticaValidata="); - sb.append(getPraticaValidata()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", codFileSuap="); - sb.append(getCodFileSuap()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", md5="); - sb.append(getMd5()); - sb.append(", aggiornato="); - sb.append(getAggiornato()); - sb.append(", jsonFirmatari="); - sb.append(getJsonFirmatari()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(70); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoDocPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "docPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "dlFileEntryId"); - sb.append( - "version"); - sb.append( - "praticaValidata"); - sb.append( - "descLong"); - sb.append( - "codFileSuap"); - sb.append( - "tipologia"); - sb.append( - "md5"); - sb.append( - "aggiornato"); - sb.append( - "jsonFirmatari"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _docPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private long _dlFileEntryId; - private String _version; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _tipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private BaseModel _boDocPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaModel.java deleted file mode 100644 index 4c581a0f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaModel.java +++ /dev/null @@ -1,484 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDocPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl - * @generated - */ -public interface BoDocPraticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo doc pratica model instance should use the {@link BoDocPratica} interface instead. - */ - - /** - * Returns the primary key of this bo doc pratica. - * - * @return the primary key of this bo doc pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo doc pratica. - * - * @param primaryKey the primary key of this bo doc pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo doc pratica. - * - * @return the uuid of this bo doc pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo doc pratica. - * - * @param uuid the uuid of this bo doc pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the doc pratica ID of this bo doc pratica. - * - * @return the doc pratica ID of this bo doc pratica - */ - public long getDocPraticaId(); - - /** - * Sets the doc pratica ID of this bo doc pratica. - * - * @param docPraticaId the doc pratica ID of this bo doc pratica - */ - public void setDocPraticaId(long docPraticaId); - - /** - * Returns the company ID of this bo doc pratica. - * - * @return the company ID of this bo doc pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo doc pratica. - * - * @param companyId the company ID of this bo doc pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo doc pratica. - * - * @return the user ID of this bo doc pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo doc pratica. - * - * @param userId the user ID of this bo doc pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo doc pratica. - * - * @return the user uuid of this bo doc pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo doc pratica. - * - * @param userUuid the user uuid of this bo doc pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo doc pratica. - * - * @return the user name of this bo doc pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo doc pratica. - * - * @param userName the user name of this bo doc pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo doc pratica. - * - * @return the create date of this bo doc pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo doc pratica. - * - * @param createDate the create date of this bo doc pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo doc pratica. - * - * @return the modified date of this bo doc pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo doc pratica. - * - * @param modifiedDate the modified date of this bo doc pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo doc pratica. - * - * @return the group ID of this bo doc pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo doc pratica. - * - * @param groupId the group ID of this bo doc pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo doc pratica. - * - * @return the dett pratica ID of this bo doc pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo doc pratica. - * - * @param dettPraticaId the dett pratica ID of this bo doc pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the dl file entry ID of this bo doc pratica. - * - * @return the dl file entry ID of this bo doc pratica - */ - public long getDlFileEntryId(); - - /** - * Sets the dl file entry ID of this bo doc pratica. - * - * @param dlFileEntryId the dl file entry ID of this bo doc pratica - */ - public void setDlFileEntryId(long dlFileEntryId); - - /** - * Returns the version of this bo doc pratica. - * - * @return the version of this bo doc pratica - */ - @AutoEscape - public String getVersion(); - - /** - * Sets the version of this bo doc pratica. - * - * @param version the version of this bo doc pratica - */ - public void setVersion(String version); - - /** - * Returns the pratica validata of this bo doc pratica. - * - * @return the pratica validata of this bo doc pratica - */ - public boolean getPraticaValidata(); - - /** - * Returns true if this bo doc pratica is pratica validata. - * - * @return true if this bo doc pratica is pratica validata; false otherwise - */ - public boolean isPraticaValidata(); - - /** - * Sets whether this bo doc pratica is pratica validata. - * - * @param praticaValidata the pratica validata of this bo doc pratica - */ - public void setPraticaValidata(boolean praticaValidata); - - /** - * Returns the desc long of this bo doc pratica. - * - * @return the desc long of this bo doc pratica - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo doc pratica. - * - * @param descLong the desc long of this bo doc pratica - */ - public void setDescLong(String descLong); - - /** - * Returns the cod file suap of this bo doc pratica. - * - * @return the cod file suap of this bo doc pratica - */ - @AutoEscape - public String getCodFileSuap(); - - /** - * Sets the cod file suap of this bo doc pratica. - * - * @param codFileSuap the cod file suap of this bo doc pratica - */ - public void setCodFileSuap(String codFileSuap); - - /** - * Returns the tipologia of this bo doc pratica. - * - * @return the tipologia of this bo doc pratica - */ - @AutoEscape - public String getTipologia(); - - /** - * Sets the tipologia of this bo doc pratica. - * - * @param tipologia the tipologia of this bo doc pratica - */ - public void setTipologia(String tipologia); - - /** - * Returns the md5 of this bo doc pratica. - * - * @return the md5 of this bo doc pratica - */ - @AutoEscape - public String getMd5(); - - /** - * Sets the md5 of this bo doc pratica. - * - * @param md5 the md5 of this bo doc pratica - */ - public void setMd5(String md5); - - /** - * Returns the aggiornato of this bo doc pratica. - * - * @return the aggiornato of this bo doc pratica - */ - public boolean getAggiornato(); - - /** - * Returns true if this bo doc pratica is aggiornato. - * - * @return true if this bo doc pratica is aggiornato; false otherwise - */ - public boolean isAggiornato(); - - /** - * Sets whether this bo doc pratica is aggiornato. - * - * @param aggiornato the aggiornato of this bo doc pratica - */ - public void setAggiornato(boolean aggiornato); - - /** - * Returns the json firmatari of this bo doc pratica. - * - * @return the json firmatari of this bo doc pratica - */ - @AutoEscape - public String getJsonFirmatari(); - - /** - * Sets the json firmatari of this bo doc pratica. - * - * @param jsonFirmatari the json firmatari of this bo doc pratica - */ - public void setJsonFirmatari(String jsonFirmatari); - - /** - * Returns the dax ID of this bo doc pratica. - * - * @return the dax ID of this bo doc pratica - */ - public long getDaxId(); - - /** - * Sets the dax ID of this bo doc pratica. - * - * @param daxId the dax ID of this bo doc pratica - */ - public void setDaxId(long daxId); - - /** - * Returns the dt invio dax of this bo doc pratica. - * - * @return the dt invio dax of this bo doc pratica - */ - public Date getDtInvioDax(); - - /** - * Sets the dt invio dax of this bo doc pratica. - * - * @param dtInvioDax the dt invio dax of this bo doc pratica - */ - public void setDtInvioDax(Date dtInvioDax); - - /** - * Returns the errore dax of this bo doc pratica. - * - * @return the errore dax of this bo doc pratica - */ - @AutoEscape - public String getErroreDax(); - - /** - * Sets the errore dax of this bo doc pratica. - * - * @param erroreDax the errore dax of this bo doc pratica - */ - public void setErroreDax(String erroreDax); - - /** - * Returns the dt errore dax of this bo doc pratica. - * - * @return the dt errore dax of this bo doc pratica - */ - public Date getDtErroreDax(); - - /** - * Sets the dt errore dax of this bo doc pratica. - * - * @param dtErroreDax the dt errore dax of this bo doc pratica - */ - public void setDtErroreDax(Date dtErroreDax); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaSoap.java deleted file mode 100644 index 6e67fb3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaSoap.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoDocPraticaSoap implements Serializable { - public static BoDocPraticaSoap toSoapModel(BoDocPratica model) { - BoDocPraticaSoap soapModel = new BoDocPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDocPraticaId(model.getDocPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setDlFileEntryId(model.getDlFileEntryId()); - soapModel.setVersion(model.getVersion()); - soapModel.setPraticaValidata(model.getPraticaValidata()); - soapModel.setDescLong(model.getDescLong()); - soapModel.setCodFileSuap(model.getCodFileSuap()); - soapModel.setTipologia(model.getTipologia()); - soapModel.setMd5(model.getMd5()); - soapModel.setAggiornato(model.getAggiornato()); - soapModel.setJsonFirmatari(model.getJsonFirmatari()); - soapModel.setDaxId(model.getDaxId()); - soapModel.setDtInvioDax(model.getDtInvioDax()); - soapModel.setErroreDax(model.getErroreDax()); - soapModel.setDtErroreDax(model.getDtErroreDax()); - - return soapModel; - } - - public static BoDocPraticaSoap[] toSoapModels(BoDocPratica[] models) { - BoDocPraticaSoap[] soapModels = new BoDocPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoDocPraticaSoap[][] toSoapModels(BoDocPratica[][] models) { - BoDocPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoDocPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoDocPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoDocPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoDocPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoDocPraticaSoap[soapModels.size()]); - } - - public BoDocPraticaSoap() { - } - - public long getPrimaryKey() { - return _docPraticaId; - } - - public void setPrimaryKey(long pk) { - setDocPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDocPraticaId() { - return _docPraticaId; - } - - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - public void setDlFileEntryId(long dlFileEntryId) { - _dlFileEntryId = dlFileEntryId; - } - - public String getVersion() { - return _version; - } - - public void setVersion(String version) { - _version = version; - } - - public boolean getPraticaValidata() { - return _praticaValidata; - } - - public boolean isPraticaValidata() { - return _praticaValidata; - } - - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public String getCodFileSuap() { - return _codFileSuap; - } - - public void setCodFileSuap(String codFileSuap) { - _codFileSuap = codFileSuap; - } - - public String getTipologia() { - return _tipologia; - } - - public void setTipologia(String tipologia) { - _tipologia = tipologia; - } - - public String getMd5() { - return _md5; - } - - public void setMd5(String md5) { - _md5 = md5; - } - - public boolean getAggiornato() { - return _aggiornato; - } - - public boolean isAggiornato() { - return _aggiornato; - } - - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - } - - public String getJsonFirmatari() { - return _jsonFirmatari; - } - - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - } - - public long getDaxId() { - return _daxId; - } - - public void setDaxId(long daxId) { - _daxId = daxId; - } - - public Date getDtInvioDax() { - return _dtInvioDax; - } - - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - public String getErroreDax() { - return _erroreDax; - } - - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - public Date getDtErroreDax() { - return _dtErroreDax; - } - - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - private String _uuid; - private long _docPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private long _dlFileEntryId; - private String _version; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _tipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaWrapper.java deleted file mode 100644 index 901a7100..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoDocPraticaWrapper.java +++ /dev/null @@ -1,864 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoDocPratica}. - *

        - * - * @author 3FC - * @see BoDocPratica - * @generated - */ -public class BoDocPraticaWrapper implements BoDocPratica, - ModelWrapper { - public BoDocPraticaWrapper(BoDocPratica boDocPratica) { - _boDocPratica = boDocPratica; - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - /** - * Returns the primary key of this bo doc pratica. - * - * @return the primary key of this bo doc pratica - */ - @Override - public long getPrimaryKey() { - return _boDocPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo doc pratica. - * - * @param primaryKey the primary key of this bo doc pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boDocPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo doc pratica. - * - * @return the uuid of this bo doc pratica - */ - @Override - public java.lang.String getUuid() { - return _boDocPratica.getUuid(); - } - - /** - * Sets the uuid of this bo doc pratica. - * - * @param uuid the uuid of this bo doc pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boDocPratica.setUuid(uuid); - } - - /** - * Returns the doc pratica ID of this bo doc pratica. - * - * @return the doc pratica ID of this bo doc pratica - */ - @Override - public long getDocPraticaId() { - return _boDocPratica.getDocPraticaId(); - } - - /** - * Sets the doc pratica ID of this bo doc pratica. - * - * @param docPraticaId the doc pratica ID of this bo doc pratica - */ - @Override - public void setDocPraticaId(long docPraticaId) { - _boDocPratica.setDocPraticaId(docPraticaId); - } - - /** - * Returns the company ID of this bo doc pratica. - * - * @return the company ID of this bo doc pratica - */ - @Override - public long getCompanyId() { - return _boDocPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo doc pratica. - * - * @param companyId the company ID of this bo doc pratica - */ - @Override - public void setCompanyId(long companyId) { - _boDocPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo doc pratica. - * - * @return the user ID of this bo doc pratica - */ - @Override - public long getUserId() { - return _boDocPratica.getUserId(); - } - - /** - * Sets the user ID of this bo doc pratica. - * - * @param userId the user ID of this bo doc pratica - */ - @Override - public void setUserId(long userId) { - _boDocPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo doc pratica. - * - * @return the user uuid of this bo doc pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo doc pratica. - * - * @param userUuid the user uuid of this bo doc pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boDocPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo doc pratica. - * - * @return the user name of this bo doc pratica - */ - @Override - public java.lang.String getUserName() { - return _boDocPratica.getUserName(); - } - - /** - * Sets the user name of this bo doc pratica. - * - * @param userName the user name of this bo doc pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boDocPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo doc pratica. - * - * @return the create date of this bo doc pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boDocPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo doc pratica. - * - * @param createDate the create date of this bo doc pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boDocPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo doc pratica. - * - * @return the modified date of this bo doc pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boDocPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo doc pratica. - * - * @param modifiedDate the modified date of this bo doc pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boDocPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo doc pratica. - * - * @return the group ID of this bo doc pratica - */ - @Override - public long getGroupId() { - return _boDocPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo doc pratica. - * - * @param groupId the group ID of this bo doc pratica - */ - @Override - public void setGroupId(long groupId) { - _boDocPratica.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo doc pratica. - * - * @return the dett pratica ID of this bo doc pratica - */ - @Override - public long getDettPraticaId() { - return _boDocPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo doc pratica. - * - * @param dettPraticaId the dett pratica ID of this bo doc pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boDocPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the dl file entry ID of this bo doc pratica. - * - * @return the dl file entry ID of this bo doc pratica - */ - @Override - public long getDlFileEntryId() { - return _boDocPratica.getDlFileEntryId(); - } - - /** - * Sets the dl file entry ID of this bo doc pratica. - * - * @param dlFileEntryId the dl file entry ID of this bo doc pratica - */ - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _boDocPratica.setDlFileEntryId(dlFileEntryId); - } - - /** - * Returns the version of this bo doc pratica. - * - * @return the version of this bo doc pratica - */ - @Override - public java.lang.String getVersion() { - return _boDocPratica.getVersion(); - } - - /** - * Sets the version of this bo doc pratica. - * - * @param version the version of this bo doc pratica - */ - @Override - public void setVersion(java.lang.String version) { - _boDocPratica.setVersion(version); - } - - /** - * Returns the pratica validata of this bo doc pratica. - * - * @return the pratica validata of this bo doc pratica - */ - @Override - public boolean getPraticaValidata() { - return _boDocPratica.getPraticaValidata(); - } - - /** - * Returns true if this bo doc pratica is pratica validata. - * - * @return true if this bo doc pratica is pratica validata; false otherwise - */ - @Override - public boolean isPraticaValidata() { - return _boDocPratica.isPraticaValidata(); - } - - /** - * Sets whether this bo doc pratica is pratica validata. - * - * @param praticaValidata the pratica validata of this bo doc pratica - */ - @Override - public void setPraticaValidata(boolean praticaValidata) { - _boDocPratica.setPraticaValidata(praticaValidata); - } - - /** - * Returns the desc long of this bo doc pratica. - * - * @return the desc long of this bo doc pratica - */ - @Override - public java.lang.String getDescLong() { - return _boDocPratica.getDescLong(); - } - - /** - * Sets the desc long of this bo doc pratica. - * - * @param descLong the desc long of this bo doc pratica - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boDocPratica.setDescLong(descLong); - } - - /** - * Returns the cod file suap of this bo doc pratica. - * - * @return the cod file suap of this bo doc pratica - */ - @Override - public java.lang.String getCodFileSuap() { - return _boDocPratica.getCodFileSuap(); - } - - /** - * Sets the cod file suap of this bo doc pratica. - * - * @param codFileSuap the cod file suap of this bo doc pratica - */ - @Override - public void setCodFileSuap(java.lang.String codFileSuap) { - _boDocPratica.setCodFileSuap(codFileSuap); - } - - /** - * Returns the tipologia of this bo doc pratica. - * - * @return the tipologia of this bo doc pratica - */ - @Override - public java.lang.String getTipologia() { - return _boDocPratica.getTipologia(); - } - - /** - * Sets the tipologia of this bo doc pratica. - * - * @param tipologia the tipologia of this bo doc pratica - */ - @Override - public void setTipologia(java.lang.String tipologia) { - _boDocPratica.setTipologia(tipologia); - } - - /** - * Returns the md5 of this bo doc pratica. - * - * @return the md5 of this bo doc pratica - */ - @Override - public java.lang.String getMd5() { - return _boDocPratica.getMd5(); - } - - /** - * Sets the md5 of this bo doc pratica. - * - * @param md5 the md5 of this bo doc pratica - */ - @Override - public void setMd5(java.lang.String md5) { - _boDocPratica.setMd5(md5); - } - - /** - * Returns the aggiornato of this bo doc pratica. - * - * @return the aggiornato of this bo doc pratica - */ - @Override - public boolean getAggiornato() { - return _boDocPratica.getAggiornato(); - } - - /** - * Returns true if this bo doc pratica is aggiornato. - * - * @return true if this bo doc pratica is aggiornato; false otherwise - */ - @Override - public boolean isAggiornato() { - return _boDocPratica.isAggiornato(); - } - - /** - * Sets whether this bo doc pratica is aggiornato. - * - * @param aggiornato the aggiornato of this bo doc pratica - */ - @Override - public void setAggiornato(boolean aggiornato) { - _boDocPratica.setAggiornato(aggiornato); - } - - /** - * Returns the json firmatari of this bo doc pratica. - * - * @return the json firmatari of this bo doc pratica - */ - @Override - public java.lang.String getJsonFirmatari() { - return _boDocPratica.getJsonFirmatari(); - } - - /** - * Sets the json firmatari of this bo doc pratica. - * - * @param jsonFirmatari the json firmatari of this bo doc pratica - */ - @Override - public void setJsonFirmatari(java.lang.String jsonFirmatari) { - _boDocPratica.setJsonFirmatari(jsonFirmatari); - } - - /** - * Returns the dax ID of this bo doc pratica. - * - * @return the dax ID of this bo doc pratica - */ - @Override - public long getDaxId() { - return _boDocPratica.getDaxId(); - } - - /** - * Sets the dax ID of this bo doc pratica. - * - * @param daxId the dax ID of this bo doc pratica - */ - @Override - public void setDaxId(long daxId) { - _boDocPratica.setDaxId(daxId); - } - - /** - * Returns the dt invio dax of this bo doc pratica. - * - * @return the dt invio dax of this bo doc pratica - */ - @Override - public java.util.Date getDtInvioDax() { - return _boDocPratica.getDtInvioDax(); - } - - /** - * Sets the dt invio dax of this bo doc pratica. - * - * @param dtInvioDax the dt invio dax of this bo doc pratica - */ - @Override - public void setDtInvioDax(java.util.Date dtInvioDax) { - _boDocPratica.setDtInvioDax(dtInvioDax); - } - - /** - * Returns the errore dax of this bo doc pratica. - * - * @return the errore dax of this bo doc pratica - */ - @Override - public java.lang.String getErroreDax() { - return _boDocPratica.getErroreDax(); - } - - /** - * Sets the errore dax of this bo doc pratica. - * - * @param erroreDax the errore dax of this bo doc pratica - */ - @Override - public void setErroreDax(java.lang.String erroreDax) { - _boDocPratica.setErroreDax(erroreDax); - } - - /** - * Returns the dt errore dax of this bo doc pratica. - * - * @return the dt errore dax of this bo doc pratica - */ - @Override - public java.util.Date getDtErroreDax() { - return _boDocPratica.getDtErroreDax(); - } - - /** - * Sets the dt errore dax of this bo doc pratica. - * - * @param dtErroreDax the dt errore dax of this bo doc pratica - */ - @Override - public void setDtErroreDax(java.util.Date dtErroreDax) { - _boDocPratica.setDtErroreDax(dtErroreDax); - } - - @Override - public boolean isNew() { - return _boDocPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boDocPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boDocPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boDocPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boDocPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boDocPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boDocPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boDocPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boDocPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boDocPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boDocPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoDocPraticaWrapper((BoDocPratica)_boDocPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) { - return _boDocPratica.compareTo(boDocPratica); - } - - @Override - public int hashCode() { - return _boDocPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boDocPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica toEscapedModel() { - return new BoDocPraticaWrapper(_boDocPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica toUnescapedModel() { - return new BoDocPraticaWrapper(_boDocPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boDocPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boDocPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boDocPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPraticaWrapper)) { - return false; - } - - BoDocPraticaWrapper boDocPraticaWrapper = (BoDocPraticaWrapper)obj; - - if (Validator.equals(_boDocPratica, boDocPraticaWrapper._boDocPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boDocPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoDocPratica getWrappedBoDocPratica() { - return _boDocPratica; - } - - @Override - public BoDocPratica getWrappedModel() { - return _boDocPratica; - } - - @Override - public void resetOriginalValues() { - _boDocPratica.resetOriginalValues(); - } - - private BoDocPratica _boDocPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPratica.java deleted file mode 100644 index 198afc29..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoIntPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl - * @generated - */ -public interface BoIntPratica extends BoIntPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaClp.java deleted file mode 100644 index 588dcbe3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaClp.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoIntPraticaClp extends BaseModelImpl - implements BoIntPratica { - public BoIntPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boIntPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boIntPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boIntPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boIntPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boIntPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boIntPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaId", long.class); - - method.invoke(_boIntPraticaRemoteModel, tipoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_boIntPraticaRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDestinazione() { - return _destinazione; - } - - @Override - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDestinazione", String.class); - - method.invoke(_boIntPraticaRemoteModel, destinazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaSistemaCostruttivo() { - return _tipologiaSistemaCostruttivo; - } - - @Override - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaSistemaCostruttivo", - String.class); - - method.invoke(_boIntPraticaRemoteModel, - tipologiaSistemaCostruttivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAg() { - return _ag; - } - - @Override - public void setAg(String ag) { - _ag = ag; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setAg", String.class); - - method.invoke(_boIntPraticaRemoteModel, ag); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLongIntervento() { - return _descLongIntervento; - } - - @Override - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLongIntervento", - String.class); - - method.invoke(_boIntPraticaRemoteModel, descLongIntervento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVia() { - return _via; - } - - @Override - public void setVia(String via) { - _via = via; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVia", String.class); - - method.invoke(_boIntPraticaRemoteModel, via); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLocalita() { - return _localita; - } - - @Override - public void setLocalita(String localita) { - _localita = localita; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLocalita", String.class); - - method.invoke(_boIntPraticaRemoteModel, localita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEstremiCatastali() { - return _estremiCatastali; - } - - @Override - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEstremiCatastali", - String.class); - - method.invoke(_boIntPraticaRemoteModel, estremiCatastali); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEstremiPratCom() { - return _estremiPratCom; - } - - @Override - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEstremiPratCom", - String.class); - - method.invoke(_boIntPraticaRemoteModel, estremiPratCom); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtSorteggio", Date.class); - - method.invoke(_boIntPraticaRemoteModel, dtSorteggio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPratica() { - return _statoPratica; - } - - @Override - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPratica", String.class); - - method.invoke(_boIntPraticaRemoteModel, statoPratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroProgetto() { - return _numeroProgetto; - } - - @Override - public void setNumeroProgetto(String numeroProgetto) { - _numeroProgetto = numeroProgetto; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroProgetto", - String.class); - - method.invoke(_boIntPraticaRemoteModel, numeroProgetto); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _validata = validata; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValidata", boolean.class); - - method.invoke(_boIntPraticaRemoteModel, validata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getVariataDa() { - return _variataDa; - } - - @Override - public void setVariataDa(long variataDa) { - _variataDa = variataDa; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVariataDa", long.class); - - method.invoke(_boIntPraticaRemoteModel, variataDa); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getVarianteNumero() { - return _varianteNumero; - } - - @Override - public void setVarianteNumero(long varianteNumero) { - _varianteNumero = varianteNumero; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVarianteNumero", long.class); - - method.invoke(_boIntPraticaRemoteModel, varianteNumero); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVarianteSostanziale", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, varianteSostanziale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getOperaConforme() { - return _operaConforme; - } - - @Override - public boolean isOperaConforme() { - return _operaConforme; - } - - @Override - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setOperaConforme", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, operaConforme); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaIdSanatoria", - long.class); - - method.invoke(_boIntPraticaRemoteModel, tipoPraticaIdSanatoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boIntPraticaRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boIntPraticaRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPraticaWorkflow() { - return _statoPraticaWorkflow; - } - - @Override - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPraticaWorkflow", - String.class); - - method.invoke(_boIntPraticaRemoteModel, statoPraticaWorkflow); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getEsitoControllo() { - return _esitoControllo; - } - - @Override - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsitoControllo", int.class); - - method.invoke(_boIntPraticaRemoteModel, esitoControllo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCollaudoStatico", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, collaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCollaudoStaticoAgtSanatoria", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - collaudoStaticoAgtSanatoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleDelegato", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceFiscaleDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceRuoloDelegato() { - return _codiceRuoloDelegato; - } - - @Override - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceRuoloDelegato", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceRuoloDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLavoriInEconomiaCommittente", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - lavoriInEconomiaCommittente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNomeUtenteSuap() { - return _nomeUtenteSuap; - } - - @Override - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNomeUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, nomeUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognomeUtenteSuap() { - return _cognomeUtenteSuap; - } - - @Override - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognomeUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, cognomeUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleUtenteSuap() { - return _codiceFiscaleUtenteSuap; - } - - @Override - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceFiscaleUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setInizioLavoriContestualeOpera", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - inizioLavoriContestualeOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - @Override - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataInizioLavoriOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, dataInizioLavoriOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - @Override - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataInizioEsecuzioneOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, - dataInizioEsecuzioneOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - @Override - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataFineEsecuzioneOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, dataFineEsecuzioneOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMetratura() { - return _metratura; - } - - @Override - public void setMetratura(String metratura) { - _metratura = metratura; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMetratura", String.class); - - method.invoke(_boIntPraticaRemoteModel, metratura); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLavoriPubblici", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, lavoriPubblici); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtPratica() { - return _dtPratica; - } - - @Override - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtPratica", Date.class); - - method.invoke(_boIntPraticaRemoteModel, dtPratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - public BaseModel getBoIntPraticaRemoteModel() { - return _boIntPraticaRemoteModel; - } - - public void setBoIntPraticaRemoteModel(BaseModel boIntPraticaRemoteModel) { - _boIntPraticaRemoteModel = boIntPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boIntPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boIntPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoIntPraticaLocalServiceUtil.addBoIntPratica(this); - } - else { - BoIntPraticaLocalServiceUtil.updateBoIntPratica(this); - } - } - - @Override - public BoIntPratica toEscapedModel() { - return (BoIntPratica)ProxyUtil.newProxyInstance(BoIntPratica.class.getClassLoader(), - new Class[] { BoIntPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoIntPraticaClp clone = new BoIntPraticaClp(); - - clone.setUuid(getUuid()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setTipoPraticaId(getTipoPraticaId()); - clone.setTerritorioId(getTerritorioId()); - clone.setDestinazione(getDestinazione()); - clone.setTipologiaSistemaCostruttivo(getTipologiaSistemaCostruttivo()); - clone.setAg(getAg()); - clone.setDescLongIntervento(getDescLongIntervento()); - clone.setVia(getVia()); - clone.setLocalita(getLocalita()); - clone.setEstremiCatastali(getEstremiCatastali()); - clone.setEstremiPratCom(getEstremiPratCom()); - clone.setDtSorteggio(getDtSorteggio()); - clone.setStatoPratica(getStatoPratica()); - clone.setNumeroProgetto(getNumeroProgetto()); - clone.setValidata(getValidata()); - clone.setVariataDa(getVariataDa()); - clone.setVarianteNumero(getVarianteNumero()); - clone.setVarianteSostanziale(getVarianteSostanziale()); - clone.setOperaConforme(getOperaConforme()); - clone.setTipoPraticaIdSanatoria(getTipoPraticaIdSanatoria()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusDate(getStatusDate()); - clone.setStatoPraticaWorkflow(getStatoPraticaWorkflow()); - clone.setEsitoControllo(getEsitoControllo()); - clone.setCollaudoStatico(getCollaudoStatico()); - clone.setCollaudoStaticoAgtSanatoria(getCollaudoStaticoAgtSanatoria()); - clone.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - clone.setCodiceRuoloDelegato(getCodiceRuoloDelegato()); - clone.setLavoriInEconomiaCommittente(getLavoriInEconomiaCommittente()); - clone.setNomeUtenteSuap(getNomeUtenteSuap()); - clone.setCognomeUtenteSuap(getCognomeUtenteSuap()); - clone.setCodiceFiscaleUtenteSuap(getCodiceFiscaleUtenteSuap()); - clone.setInizioLavoriContestualeOpera(getInizioLavoriContestualeOpera()); - clone.setDataInizioLavoriOpera(getDataInizioLavoriOpera()); - clone.setDataInizioEsecuzioneOpera(getDataInizioEsecuzioneOpera()); - clone.setDataFineEsecuzioneOpera(getDataFineEsecuzioneOpera()); - clone.setMetratura(getMetratura()); - clone.setLavoriPubblici(getLavoriPubblici()); - clone.setDtPratica(getDtPratica()); - - return clone; - } - - @Override - public int compareTo(BoIntPratica boIntPratica) { - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPraticaClp)) { - return false; - } - - BoIntPraticaClp boIntPratica = (BoIntPraticaClp)obj; - - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", destinazione="); - sb.append(getDestinazione()); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(getTipologiaSistemaCostruttivo()); - sb.append(", ag="); - sb.append(getAg()); - sb.append(", descLongIntervento="); - sb.append(getDescLongIntervento()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", localita="); - sb.append(getLocalita()); - sb.append(", estremiCatastali="); - sb.append(getEstremiCatastali()); - sb.append(", estremiPratCom="); - sb.append(getEstremiPratCom()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", statoPratica="); - sb.append(getStatoPratica()); - sb.append(", numeroProgetto="); - sb.append(getNumeroProgetto()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", variataDa="); - sb.append(getVariataDa()); - sb.append(", varianteNumero="); - sb.append(getVarianteNumero()); - sb.append(", varianteSostanziale="); - sb.append(getVarianteSostanziale()); - sb.append(", operaConforme="); - sb.append(getOperaConforme()); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(getTipoPraticaIdSanatoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statoPraticaWorkflow="); - sb.append(getStatoPraticaWorkflow()); - sb.append(", esitoControllo="); - sb.append(getEsitoControllo()); - sb.append(", collaudoStatico="); - sb.append(getCollaudoStatico()); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(getCollaudoStaticoAgtSanatoria()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", codiceRuoloDelegato="); - sb.append(getCodiceRuoloDelegato()); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(getLavoriInEconomiaCommittente()); - sb.append(", nomeUtenteSuap="); - sb.append(getNomeUtenteSuap()); - sb.append(", cognomeUtenteSuap="); - sb.append(getCognomeUtenteSuap()); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(getCodiceFiscaleUtenteSuap()); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(getInizioLavoriContestualeOpera()); - sb.append(", dataInizioLavoriOpera="); - sb.append(getDataInizioLavoriOpera()); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(getDataInizioEsecuzioneOpera()); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(getDataFineEsecuzioneOpera()); - sb.append(", metratura="); - sb.append(getMetratura()); - sb.append(", lavoriPubblici="); - sb.append(getLavoriPubblici()); - sb.append(", dtPratica="); - sb.append(getDtPratica()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "destinazione"); - sb.append( - "tipologiaSistemaCostruttivo"); - sb.append( - "ag"); - sb.append( - "descLongIntervento"); - sb.append( - "via"); - sb.append( - "localita"); - sb.append( - "estremiCatastali"); - sb.append( - "estremiPratCom"); - sb.append( - "dtSorteggio"); - sb.append( - "statoPratica"); - sb.append( - "numeroProgetto"); - sb.append( - "validata"); - sb.append( - "variataDa"); - sb.append( - "varianteNumero"); - sb.append( - "varianteSostanziale"); - sb.append( - "operaConforme"); - sb.append( - "tipoPraticaIdSanatoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusDate"); - sb.append( - "statoPraticaWorkflow"); - sb.append( - "esitoControllo"); - sb.append( - "collaudoStatico"); - sb.append( - "collaudoStaticoAgtSanatoria"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "codiceRuoloDelegato"); - sb.append( - "lavoriInEconomiaCommittente"); - sb.append( - "nomeUtenteSuap"); - sb.append( - "cognomeUtenteSuap"); - sb.append( - "codiceFiscaleUtenteSuap"); - sb.append( - "inizioLavoriContestualeOpera"); - sb.append( - "dataInizioLavoriOpera"); - sb.append( - "dataInizioEsecuzioneOpera"); - sb.append( - "dataFineEsecuzioneOpera"); - sb.append( - "metratura"); - sb.append( - "lavoriPubblici"); - sb.append( - "dtPratica"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _intPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private boolean _validata; - private long _variataDa; - private long _varianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; - private BaseModel _boIntPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaModel.java deleted file mode 100644 index 13a9e3f3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaModel.java +++ /dev/null @@ -1,905 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl}. - *

        - * - * @author 3FC - * @see BoIntPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl - * @generated - */ -public interface BoIntPraticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo int pratica model instance should use the {@link BoIntPratica} interface instead. - */ - - /** - * Returns the primary key of this bo int pratica. - * - * @return the primary key of this bo int pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo int pratica. - * - * @param primaryKey the primary key of this bo int pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo int pratica. - * - * @return the uuid of this bo int pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo int pratica. - * - * @param uuid the uuid of this bo int pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the int pratica ID of this bo int pratica. - * - * @return the int pratica ID of this bo int pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo int pratica. - * - * @param intPraticaId the int pratica ID of this bo int pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the company ID of this bo int pratica. - * - * @return the company ID of this bo int pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo int pratica. - * - * @param companyId the company ID of this bo int pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo int pratica. - * - * @return the user ID of this bo int pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo int pratica. - * - * @param userId the user ID of this bo int pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo int pratica. - * - * @return the user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo int pratica. - * - * @param userUuid the user uuid of this bo int pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo int pratica. - * - * @return the user name of this bo int pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo int pratica. - * - * @param userName the user name of this bo int pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo int pratica. - * - * @return the create date of this bo int pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo int pratica. - * - * @param createDate the create date of this bo int pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo int pratica. - * - * @return the modified date of this bo int pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo int pratica. - * - * @param modifiedDate the modified date of this bo int pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo int pratica. - * - * @return the group ID of this bo int pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo int pratica. - * - * @param groupId the group ID of this bo int pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the tipo pratica ID of this bo int pratica. - * - * @return the tipo pratica ID of this bo int pratica - */ - public long getTipoPraticaId(); - - /** - * Sets the tipo pratica ID of this bo int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this bo int pratica - */ - public void setTipoPraticaId(long tipoPraticaId); - - /** - * Returns the territorio ID of this bo int pratica. - * - * @return the territorio ID of this bo int pratica - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this bo int pratica. - * - * @param territorioId the territorio ID of this bo int pratica - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the destinazione of this bo int pratica. - * - * @return the destinazione of this bo int pratica - */ - @AutoEscape - public String getDestinazione(); - - /** - * Sets the destinazione of this bo int pratica. - * - * @param destinazione the destinazione of this bo int pratica - */ - public void setDestinazione(String destinazione); - - /** - * Returns the tipologia sistema costruttivo of this bo int pratica. - * - * @return the tipologia sistema costruttivo of this bo int pratica - */ - @AutoEscape - public String getTipologiaSistemaCostruttivo(); - - /** - * Sets the tipologia sistema costruttivo of this bo int pratica. - * - * @param tipologiaSistemaCostruttivo the tipologia sistema costruttivo of this bo int pratica - */ - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo); - - /** - * Returns the ag of this bo int pratica. - * - * @return the ag of this bo int pratica - */ - @AutoEscape - public String getAg(); - - /** - * Sets the ag of this bo int pratica. - * - * @param ag the ag of this bo int pratica - */ - public void setAg(String ag); - - /** - * Returns the desc long intervento of this bo int pratica. - * - * @return the desc long intervento of this bo int pratica - */ - @AutoEscape - public String getDescLongIntervento(); - - /** - * Sets the desc long intervento of this bo int pratica. - * - * @param descLongIntervento the desc long intervento of this bo int pratica - */ - public void setDescLongIntervento(String descLongIntervento); - - /** - * Returns the via of this bo int pratica. - * - * @return the via of this bo int pratica - */ - @AutoEscape - public String getVia(); - - /** - * Sets the via of this bo int pratica. - * - * @param via the via of this bo int pratica - */ - public void setVia(String via); - - /** - * Returns the localita of this bo int pratica. - * - * @return the localita of this bo int pratica - */ - @AutoEscape - public String getLocalita(); - - /** - * Sets the localita of this bo int pratica. - * - * @param localita the localita of this bo int pratica - */ - public void setLocalita(String localita); - - /** - * Returns the estremi catastali of this bo int pratica. - * - * @return the estremi catastali of this bo int pratica - */ - @AutoEscape - public String getEstremiCatastali(); - - /** - * Sets the estremi catastali of this bo int pratica. - * - * @param estremiCatastali the estremi catastali of this bo int pratica - */ - public void setEstremiCatastali(String estremiCatastali); - - /** - * Returns the estremi prat com of this bo int pratica. - * - * @return the estremi prat com of this bo int pratica - */ - @AutoEscape - public String getEstremiPratCom(); - - /** - * Sets the estremi prat com of this bo int pratica. - * - * @param estremiPratCom the estremi prat com of this bo int pratica - */ - public void setEstremiPratCom(String estremiPratCom); - - /** - * Returns the dt sorteggio of this bo int pratica. - * - * @return the dt sorteggio of this bo int pratica - */ - public Date getDtSorteggio(); - - /** - * Sets the dt sorteggio of this bo int pratica. - * - * @param dtSorteggio the dt sorteggio of this bo int pratica - */ - public void setDtSorteggio(Date dtSorteggio); - - /** - * Returns the stato pratica of this bo int pratica. - * - * @return the stato pratica of this bo int pratica - */ - @AutoEscape - public String getStatoPratica(); - - /** - * Sets the stato pratica of this bo int pratica. - * - * @param statoPratica the stato pratica of this bo int pratica - */ - public void setStatoPratica(String statoPratica); - - /** - * Returns the numero progetto of this bo int pratica. - * - * @return the numero progetto of this bo int pratica - */ - @AutoEscape - public String getNumeroProgetto(); - - /** - * Sets the numero progetto of this bo int pratica. - * - * @param numeroProgetto the numero progetto of this bo int pratica - */ - public void setNumeroProgetto(String numeroProgetto); - - /** - * Returns the validata of this bo int pratica. - * - * @return the validata of this bo int pratica - */ - public boolean getValidata(); - - /** - * Returns true if this bo int pratica is validata. - * - * @return true if this bo int pratica is validata; false otherwise - */ - public boolean isValidata(); - - /** - * Sets whether this bo int pratica is validata. - * - * @param validata the validata of this bo int pratica - */ - public void setValidata(boolean validata); - - /** - * Returns the variata da of this bo int pratica. - * - * @return the variata da of this bo int pratica - */ - public long getVariataDa(); - - /** - * Sets the variata da of this bo int pratica. - * - * @param variataDa the variata da of this bo int pratica - */ - public void setVariataDa(long variataDa); - - /** - * Returns the variante numero of this bo int pratica. - * - * @return the variante numero of this bo int pratica - */ - public long getVarianteNumero(); - - /** - * Sets the variante numero of this bo int pratica. - * - * @param varianteNumero the variante numero of this bo int pratica - */ - public void setVarianteNumero(long varianteNumero); - - /** - * Returns the variante sostanziale of this bo int pratica. - * - * @return the variante sostanziale of this bo int pratica - */ - public boolean getVarianteSostanziale(); - - /** - * Returns true if this bo int pratica is variante sostanziale. - * - * @return true if this bo int pratica is variante sostanziale; false otherwise - */ - public boolean isVarianteSostanziale(); - - /** - * Sets whether this bo int pratica is variante sostanziale. - * - * @param varianteSostanziale the variante sostanziale of this bo int pratica - */ - public void setVarianteSostanziale(boolean varianteSostanziale); - - /** - * Returns the opera conforme of this bo int pratica. - * - * @return the opera conforme of this bo int pratica - */ - public boolean getOperaConforme(); - - /** - * Returns true if this bo int pratica is opera conforme. - * - * @return true if this bo int pratica is opera conforme; false otherwise - */ - public boolean isOperaConforme(); - - /** - * Sets whether this bo int pratica is opera conforme. - * - * @param operaConforme the opera conforme of this bo int pratica - */ - public void setOperaConforme(boolean operaConforme); - - /** - * Returns the tipo pratica ID sanatoria of this bo int pratica. - * - * @return the tipo pratica ID sanatoria of this bo int pratica - */ - public long getTipoPraticaIdSanatoria(); - - /** - * Sets the tipo pratica ID sanatoria of this bo int pratica. - * - * @param tipoPraticaIdSanatoria the tipo pratica ID sanatoria of this bo int pratica - */ - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria); - - /** - * Returns the status of this bo int pratica. - * - * @return the status of this bo int pratica - */ - public int getStatus(); - - /** - * Sets the status of this bo int pratica. - * - * @param status the status of this bo int pratica - */ - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo int pratica. - * - * @return the status by user ID of this bo int pratica - */ - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo int pratica. - * - * @param statusByUserId the status by user ID of this bo int pratica - */ - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo int pratica. - * - * @return the status by user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo int pratica. - * - * @param statusByUserUuid the status by user uuid of this bo int pratica - */ - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status date of this bo int pratica. - * - * @return the status date of this bo int pratica - */ - public Date getStatusDate(); - - /** - * Sets the status date of this bo int pratica. - * - * @param statusDate the status date of this bo int pratica - */ - public void setStatusDate(Date statusDate); - - /** - * Returns the stato pratica workflow of this bo int pratica. - * - * @return the stato pratica workflow of this bo int pratica - */ - @AutoEscape - public String getStatoPraticaWorkflow(); - - /** - * Sets the stato pratica workflow of this bo int pratica. - * - * @param statoPraticaWorkflow the stato pratica workflow of this bo int pratica - */ - public void setStatoPraticaWorkflow(String statoPraticaWorkflow); - - /** - * Returns the esito controllo of this bo int pratica. - * - * @return the esito controllo of this bo int pratica - */ - public int getEsitoControllo(); - - /** - * Sets the esito controllo of this bo int pratica. - * - * @param esitoControllo the esito controllo of this bo int pratica - */ - public void setEsitoControllo(int esitoControllo); - - /** - * Returns the collaudo statico of this bo int pratica. - * - * @return the collaudo statico of this bo int pratica - */ - public boolean getCollaudoStatico(); - - /** - * Returns true if this bo int pratica is collaudo statico. - * - * @return true if this bo int pratica is collaudo statico; false otherwise - */ - public boolean isCollaudoStatico(); - - /** - * Sets whether this bo int pratica is collaudo statico. - * - * @param collaudoStatico the collaudo statico of this bo int pratica - */ - public void setCollaudoStatico(boolean collaudoStatico); - - /** - * Returns the collaudo statico agt sanatoria of this bo int pratica. - * - * @return the collaudo statico agt sanatoria of this bo int pratica - */ - public boolean getCollaudoStaticoAgtSanatoria(); - - /** - * Returns true if this bo int pratica is collaudo statico agt sanatoria. - * - * @return true if this bo int pratica is collaudo statico agt sanatoria; false otherwise - */ - public boolean isCollaudoStaticoAgtSanatoria(); - - /** - * Sets whether this bo int pratica is collaudo statico agt sanatoria. - * - * @param collaudoStaticoAgtSanatoria the collaudo statico agt sanatoria of this bo int pratica - */ - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria); - - /** - * Returns the codice fiscale delegato of this bo int pratica. - * - * @return the codice fiscale delegato of this bo int pratica - */ - @AutoEscape - public String getCodiceFiscaleDelegato(); - - /** - * Sets the codice fiscale delegato of this bo int pratica. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo int pratica - */ - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato); - - /** - * Returns the codice ruolo delegato of this bo int pratica. - * - * @return the codice ruolo delegato of this bo int pratica - */ - @AutoEscape - public String getCodiceRuoloDelegato(); - - /** - * Sets the codice ruolo delegato of this bo int pratica. - * - * @param codiceRuoloDelegato the codice ruolo delegato of this bo int pratica - */ - public void setCodiceRuoloDelegato(String codiceRuoloDelegato); - - /** - * Returns the lavori in economia committente of this bo int pratica. - * - * @return the lavori in economia committente of this bo int pratica - */ - public boolean getLavoriInEconomiaCommittente(); - - /** - * Returns true if this bo int pratica is lavori in economia committente. - * - * @return true if this bo int pratica is lavori in economia committente; false otherwise - */ - public boolean isLavoriInEconomiaCommittente(); - - /** - * Sets whether this bo int pratica is lavori in economia committente. - * - * @param lavoriInEconomiaCommittente the lavori in economia committente of this bo int pratica - */ - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente); - - /** - * Returns the nome utente suap of this bo int pratica. - * - * @return the nome utente suap of this bo int pratica - */ - @AutoEscape - public String getNomeUtenteSuap(); - - /** - * Sets the nome utente suap of this bo int pratica. - * - * @param nomeUtenteSuap the nome utente suap of this bo int pratica - */ - public void setNomeUtenteSuap(String nomeUtenteSuap); - - /** - * Returns the cognome utente suap of this bo int pratica. - * - * @return the cognome utente suap of this bo int pratica - */ - @AutoEscape - public String getCognomeUtenteSuap(); - - /** - * Sets the cognome utente suap of this bo int pratica. - * - * @param cognomeUtenteSuap the cognome utente suap of this bo int pratica - */ - public void setCognomeUtenteSuap(String cognomeUtenteSuap); - - /** - * Returns the codice fiscale utente suap of this bo int pratica. - * - * @return the codice fiscale utente suap of this bo int pratica - */ - @AutoEscape - public String getCodiceFiscaleUtenteSuap(); - - /** - * Sets the codice fiscale utente suap of this bo int pratica. - * - * @param codiceFiscaleUtenteSuap the codice fiscale utente suap of this bo int pratica - */ - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap); - - /** - * Returns the inizio lavori contestuale opera of this bo int pratica. - * - * @return the inizio lavori contestuale opera of this bo int pratica - */ - public boolean getInizioLavoriContestualeOpera(); - - /** - * Returns true if this bo int pratica is inizio lavori contestuale opera. - * - * @return true if this bo int pratica is inizio lavori contestuale opera; false otherwise - */ - public boolean isInizioLavoriContestualeOpera(); - - /** - * Sets whether this bo int pratica is inizio lavori contestuale opera. - * - * @param inizioLavoriContestualeOpera the inizio lavori contestuale opera of this bo int pratica - */ - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera); - - /** - * Returns the data inizio lavori opera of this bo int pratica. - * - * @return the data inizio lavori opera of this bo int pratica - */ - public Date getDataInizioLavoriOpera(); - - /** - * Sets the data inizio lavori opera of this bo int pratica. - * - * @param dataInizioLavoriOpera the data inizio lavori opera of this bo int pratica - */ - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera); - - /** - * Returns the data inizio esecuzione opera of this bo int pratica. - * - * @return the data inizio esecuzione opera of this bo int pratica - */ - public Date getDataInizioEsecuzioneOpera(); - - /** - * Sets the data inizio esecuzione opera of this bo int pratica. - * - * @param dataInizioEsecuzioneOpera the data inizio esecuzione opera of this bo int pratica - */ - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera); - - /** - * Returns the data fine esecuzione opera of this bo int pratica. - * - * @return the data fine esecuzione opera of this bo int pratica - */ - public Date getDataFineEsecuzioneOpera(); - - /** - * Sets the data fine esecuzione opera of this bo int pratica. - * - * @param dataFineEsecuzioneOpera the data fine esecuzione opera of this bo int pratica - */ - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera); - - /** - * Returns the metratura of this bo int pratica. - * - * @return the metratura of this bo int pratica - */ - @AutoEscape - public String getMetratura(); - - /** - * Sets the metratura of this bo int pratica. - * - * @param metratura the metratura of this bo int pratica - */ - public void setMetratura(String metratura); - - /** - * Returns the lavori pubblici of this bo int pratica. - * - * @return the lavori pubblici of this bo int pratica - */ - public boolean getLavoriPubblici(); - - /** - * Returns true if this bo int pratica is lavori pubblici. - * - * @return true if this bo int pratica is lavori pubblici; false otherwise - */ - public boolean isLavoriPubblici(); - - /** - * Sets whether this bo int pratica is lavori pubblici. - * - * @param lavoriPubblici the lavori pubblici of this bo int pratica - */ - public void setLavoriPubblici(boolean lavoriPubblici); - - /** - * Returns the dt pratica of this bo int pratica. - * - * @return the dt pratica of this bo int pratica - */ - public Date getDtPratica(); - - /** - * Sets the dt pratica of this bo int pratica. - * - * @param dtPratica the dt pratica of this bo int pratica - */ - public void setDtPratica(Date dtPratica); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaSoap.java deleted file mode 100644 index dba40eac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaSoap.java +++ /dev/null @@ -1,591 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoIntPraticaSoap implements Serializable { - public static BoIntPraticaSoap toSoapModel(BoIntPratica model) { - BoIntPraticaSoap soapModel = new BoIntPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setTipoPraticaId(model.getTipoPraticaId()); - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setDestinazione(model.getDestinazione()); - soapModel.setTipologiaSistemaCostruttivo(model.getTipologiaSistemaCostruttivo()); - soapModel.setAg(model.getAg()); - soapModel.setDescLongIntervento(model.getDescLongIntervento()); - soapModel.setVia(model.getVia()); - soapModel.setLocalita(model.getLocalita()); - soapModel.setEstremiCatastali(model.getEstremiCatastali()); - soapModel.setEstremiPratCom(model.getEstremiPratCom()); - soapModel.setDtSorteggio(model.getDtSorteggio()); - soapModel.setStatoPratica(model.getStatoPratica()); - soapModel.setNumeroProgetto(model.getNumeroProgetto()); - soapModel.setValidata(model.getValidata()); - soapModel.setVariataDa(model.getVariataDa()); - soapModel.setVarianteNumero(model.getVarianteNumero()); - soapModel.setVarianteSostanziale(model.getVarianteSostanziale()); - soapModel.setOperaConforme(model.getOperaConforme()); - soapModel.setTipoPraticaIdSanatoria(model.getTipoPraticaIdSanatoria()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setStatoPraticaWorkflow(model.getStatoPraticaWorkflow()); - soapModel.setEsitoControllo(model.getEsitoControllo()); - soapModel.setCollaudoStatico(model.getCollaudoStatico()); - soapModel.setCollaudoStaticoAgtSanatoria(model.getCollaudoStaticoAgtSanatoria()); - soapModel.setCodiceFiscaleDelegato(model.getCodiceFiscaleDelegato()); - soapModel.setCodiceRuoloDelegato(model.getCodiceRuoloDelegato()); - soapModel.setLavoriInEconomiaCommittente(model.getLavoriInEconomiaCommittente()); - soapModel.setNomeUtenteSuap(model.getNomeUtenteSuap()); - soapModel.setCognomeUtenteSuap(model.getCognomeUtenteSuap()); - soapModel.setCodiceFiscaleUtenteSuap(model.getCodiceFiscaleUtenteSuap()); - soapModel.setInizioLavoriContestualeOpera(model.getInizioLavoriContestualeOpera()); - soapModel.setDataInizioLavoriOpera(model.getDataInizioLavoriOpera()); - soapModel.setDataInizioEsecuzioneOpera(model.getDataInizioEsecuzioneOpera()); - soapModel.setDataFineEsecuzioneOpera(model.getDataFineEsecuzioneOpera()); - soapModel.setMetratura(model.getMetratura()); - soapModel.setLavoriPubblici(model.getLavoriPubblici()); - soapModel.setDtPratica(model.getDtPratica()); - - return soapModel; - } - - public static BoIntPraticaSoap[] toSoapModels(BoIntPratica[] models) { - BoIntPraticaSoap[] soapModels = new BoIntPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoIntPraticaSoap[][] toSoapModels(BoIntPratica[][] models) { - BoIntPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoIntPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoIntPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoIntPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoIntPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoIntPraticaSoap[soapModels.size()]); - } - - public BoIntPraticaSoap() { - } - - public long getPrimaryKey() { - return _intPraticaId; - } - - public void setPrimaryKey(long pk) { - setIntPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public String getDestinazione() { - return _destinazione; - } - - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - } - - public String getTipologiaSistemaCostruttivo() { - return _tipologiaSistemaCostruttivo; - } - - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - } - - public String getAg() { - return _ag; - } - - public void setAg(String ag) { - _ag = ag; - } - - public String getDescLongIntervento() { - return _descLongIntervento; - } - - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - } - - public String getVia() { - return _via; - } - - public void setVia(String via) { - _via = via; - } - - public String getLocalita() { - return _localita; - } - - public void setLocalita(String localita) { - _localita = localita; - } - - public String getEstremiCatastali() { - return _estremiCatastali; - } - - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - } - - public String getEstremiPratCom() { - return _estremiPratCom; - } - - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - } - - public Date getDtSorteggio() { - return _dtSorteggio; - } - - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - public String getStatoPratica() { - return _statoPratica; - } - - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - } - - public String getNumeroProgetto() { - return _numeroProgetto; - } - - public void setNumeroProgetto(String numeroProgetto) { - _numeroProgetto = numeroProgetto; - } - - public boolean getValidata() { - return _validata; - } - - public boolean isValidata() { - return _validata; - } - - public void setValidata(boolean validata) { - _validata = validata; - } - - public long getVariataDa() { - return _variataDa; - } - - public void setVariataDa(long variataDa) { - _variataDa = variataDa; - } - - public long getVarianteNumero() { - return _varianteNumero; - } - - public void setVarianteNumero(long varianteNumero) { - _varianteNumero = varianteNumero; - } - - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - } - - public boolean getOperaConforme() { - return _operaConforme; - } - - public boolean isOperaConforme() { - return _operaConforme; - } - - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - } - - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public String getStatoPraticaWorkflow() { - return _statoPraticaWorkflow; - } - - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - } - - public int getEsitoControllo() { - return _esitoControllo; - } - - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - } - - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - } - - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - } - - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - public String getCodiceRuoloDelegato() { - return _codiceRuoloDelegato; - } - - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - } - - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - } - - public String getNomeUtenteSuap() { - return _nomeUtenteSuap; - } - - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - } - - public String getCognomeUtenteSuap() { - return _cognomeUtenteSuap; - } - - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - } - - public String getCodiceFiscaleUtenteSuap() { - return _codiceFiscaleUtenteSuap; - } - - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - } - - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - } - - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - } - - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - } - - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - } - - public String getMetratura() { - return _metratura; - } - - public void setMetratura(String metratura) { - _metratura = metratura; - } - - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - } - - public Date getDtPratica() { - return _dtPratica; - } - - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - } - - private String _uuid; - private long _intPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private boolean _validata; - private long _variataDa; - private long _varianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaWrapper.java deleted file mode 100644 index ecb41b94..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoIntPraticaWrapper.java +++ /dev/null @@ -1,1646 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoIntPratica}. - *

        - * - * @author 3FC - * @see BoIntPratica - * @generated - */ -public class BoIntPraticaWrapper implements BoIntPratica, - ModelWrapper { - public BoIntPraticaWrapper(BoIntPratica boIntPratica) { - _boIntPratica = boIntPratica; - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - /** - * Returns the primary key of this bo int pratica. - * - * @return the primary key of this bo int pratica - */ - @Override - public long getPrimaryKey() { - return _boIntPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo int pratica. - * - * @param primaryKey the primary key of this bo int pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boIntPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo int pratica. - * - * @return the uuid of this bo int pratica - */ - @Override - public java.lang.String getUuid() { - return _boIntPratica.getUuid(); - } - - /** - * Sets the uuid of this bo int pratica. - * - * @param uuid the uuid of this bo int pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boIntPratica.setUuid(uuid); - } - - /** - * Returns the int pratica ID of this bo int pratica. - * - * @return the int pratica ID of this bo int pratica - */ - @Override - public long getIntPraticaId() { - return _boIntPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo int pratica. - * - * @param intPraticaId the int pratica ID of this bo int pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boIntPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the company ID of this bo int pratica. - * - * @return the company ID of this bo int pratica - */ - @Override - public long getCompanyId() { - return _boIntPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo int pratica. - * - * @param companyId the company ID of this bo int pratica - */ - @Override - public void setCompanyId(long companyId) { - _boIntPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo int pratica. - * - * @return the user ID of this bo int pratica - */ - @Override - public long getUserId() { - return _boIntPratica.getUserId(); - } - - /** - * Sets the user ID of this bo int pratica. - * - * @param userId the user ID of this bo int pratica - */ - @Override - public void setUserId(long userId) { - _boIntPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo int pratica. - * - * @return the user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo int pratica. - * - * @param userUuid the user uuid of this bo int pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boIntPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo int pratica. - * - * @return the user name of this bo int pratica - */ - @Override - public java.lang.String getUserName() { - return _boIntPratica.getUserName(); - } - - /** - * Sets the user name of this bo int pratica. - * - * @param userName the user name of this bo int pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boIntPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo int pratica. - * - * @return the create date of this bo int pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boIntPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo int pratica. - * - * @param createDate the create date of this bo int pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boIntPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo int pratica. - * - * @return the modified date of this bo int pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boIntPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo int pratica. - * - * @param modifiedDate the modified date of this bo int pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boIntPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo int pratica. - * - * @return the group ID of this bo int pratica - */ - @Override - public long getGroupId() { - return _boIntPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo int pratica. - * - * @param groupId the group ID of this bo int pratica - */ - @Override - public void setGroupId(long groupId) { - _boIntPratica.setGroupId(groupId); - } - - /** - * Returns the tipo pratica ID of this bo int pratica. - * - * @return the tipo pratica ID of this bo int pratica - */ - @Override - public long getTipoPraticaId() { - return _boIntPratica.getTipoPraticaId(); - } - - /** - * Sets the tipo pratica ID of this bo int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this bo int pratica - */ - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _boIntPratica.setTipoPraticaId(tipoPraticaId); - } - - /** - * Returns the territorio ID of this bo int pratica. - * - * @return the territorio ID of this bo int pratica - */ - @Override - public long getTerritorioId() { - return _boIntPratica.getTerritorioId(); - } - - /** - * Sets the territorio ID of this bo int pratica. - * - * @param territorioId the territorio ID of this bo int pratica - */ - @Override - public void setTerritorioId(long territorioId) { - _boIntPratica.setTerritorioId(territorioId); - } - - /** - * Returns the destinazione of this bo int pratica. - * - * @return the destinazione of this bo int pratica - */ - @Override - public java.lang.String getDestinazione() { - return _boIntPratica.getDestinazione(); - } - - /** - * Sets the destinazione of this bo int pratica. - * - * @param destinazione the destinazione of this bo int pratica - */ - @Override - public void setDestinazione(java.lang.String destinazione) { - _boIntPratica.setDestinazione(destinazione); - } - - /** - * Returns the tipologia sistema costruttivo of this bo int pratica. - * - * @return the tipologia sistema costruttivo of this bo int pratica - */ - @Override - public java.lang.String getTipologiaSistemaCostruttivo() { - return _boIntPratica.getTipologiaSistemaCostruttivo(); - } - - /** - * Sets the tipologia sistema costruttivo of this bo int pratica. - * - * @param tipologiaSistemaCostruttivo the tipologia sistema costruttivo of this bo int pratica - */ - @Override - public void setTipologiaSistemaCostruttivo( - java.lang.String tipologiaSistemaCostruttivo) { - _boIntPratica.setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - /** - * Returns the ag of this bo int pratica. - * - * @return the ag of this bo int pratica - */ - @Override - public java.lang.String getAg() { - return _boIntPratica.getAg(); - } - - /** - * Sets the ag of this bo int pratica. - * - * @param ag the ag of this bo int pratica - */ - @Override - public void setAg(java.lang.String ag) { - _boIntPratica.setAg(ag); - } - - /** - * Returns the desc long intervento of this bo int pratica. - * - * @return the desc long intervento of this bo int pratica - */ - @Override - public java.lang.String getDescLongIntervento() { - return _boIntPratica.getDescLongIntervento(); - } - - /** - * Sets the desc long intervento of this bo int pratica. - * - * @param descLongIntervento the desc long intervento of this bo int pratica - */ - @Override - public void setDescLongIntervento(java.lang.String descLongIntervento) { - _boIntPratica.setDescLongIntervento(descLongIntervento); - } - - /** - * Returns the via of this bo int pratica. - * - * @return the via of this bo int pratica - */ - @Override - public java.lang.String getVia() { - return _boIntPratica.getVia(); - } - - /** - * Sets the via of this bo int pratica. - * - * @param via the via of this bo int pratica - */ - @Override - public void setVia(java.lang.String via) { - _boIntPratica.setVia(via); - } - - /** - * Returns the localita of this bo int pratica. - * - * @return the localita of this bo int pratica - */ - @Override - public java.lang.String getLocalita() { - return _boIntPratica.getLocalita(); - } - - /** - * Sets the localita of this bo int pratica. - * - * @param localita the localita of this bo int pratica - */ - @Override - public void setLocalita(java.lang.String localita) { - _boIntPratica.setLocalita(localita); - } - - /** - * Returns the estremi catastali of this bo int pratica. - * - * @return the estremi catastali of this bo int pratica - */ - @Override - public java.lang.String getEstremiCatastali() { - return _boIntPratica.getEstremiCatastali(); - } - - /** - * Sets the estremi catastali of this bo int pratica. - * - * @param estremiCatastali the estremi catastali of this bo int pratica - */ - @Override - public void setEstremiCatastali(java.lang.String estremiCatastali) { - _boIntPratica.setEstremiCatastali(estremiCatastali); - } - - /** - * Returns the estremi prat com of this bo int pratica. - * - * @return the estremi prat com of this bo int pratica - */ - @Override - public java.lang.String getEstremiPratCom() { - return _boIntPratica.getEstremiPratCom(); - } - - /** - * Sets the estremi prat com of this bo int pratica. - * - * @param estremiPratCom the estremi prat com of this bo int pratica - */ - @Override - public void setEstremiPratCom(java.lang.String estremiPratCom) { - _boIntPratica.setEstremiPratCom(estremiPratCom); - } - - /** - * Returns the dt sorteggio of this bo int pratica. - * - * @return the dt sorteggio of this bo int pratica - */ - @Override - public java.util.Date getDtSorteggio() { - return _boIntPratica.getDtSorteggio(); - } - - /** - * Sets the dt sorteggio of this bo int pratica. - * - * @param dtSorteggio the dt sorteggio of this bo int pratica - */ - @Override - public void setDtSorteggio(java.util.Date dtSorteggio) { - _boIntPratica.setDtSorteggio(dtSorteggio); - } - - /** - * Returns the stato pratica of this bo int pratica. - * - * @return the stato pratica of this bo int pratica - */ - @Override - public java.lang.String getStatoPratica() { - return _boIntPratica.getStatoPratica(); - } - - /** - * Sets the stato pratica of this bo int pratica. - * - * @param statoPratica the stato pratica of this bo int pratica - */ - @Override - public void setStatoPratica(java.lang.String statoPratica) { - _boIntPratica.setStatoPratica(statoPratica); - } - - /** - * Returns the numero progetto of this bo int pratica. - * - * @return the numero progetto of this bo int pratica - */ - @Override - public java.lang.String getNumeroProgetto() { - return _boIntPratica.getNumeroProgetto(); - } - - /** - * Sets the numero progetto of this bo int pratica. - * - * @param numeroProgetto the numero progetto of this bo int pratica - */ - @Override - public void setNumeroProgetto(java.lang.String numeroProgetto) { - _boIntPratica.setNumeroProgetto(numeroProgetto); - } - - /** - * Returns the validata of this bo int pratica. - * - * @return the validata of this bo int pratica - */ - @Override - public boolean getValidata() { - return _boIntPratica.getValidata(); - } - - /** - * Returns true if this bo int pratica is validata. - * - * @return true if this bo int pratica is validata; false otherwise - */ - @Override - public boolean isValidata() { - return _boIntPratica.isValidata(); - } - - /** - * Sets whether this bo int pratica is validata. - * - * @param validata the validata of this bo int pratica - */ - @Override - public void setValidata(boolean validata) { - _boIntPratica.setValidata(validata); - } - - /** - * Returns the variata da of this bo int pratica. - * - * @return the variata da of this bo int pratica - */ - @Override - public long getVariataDa() { - return _boIntPratica.getVariataDa(); - } - - /** - * Sets the variata da of this bo int pratica. - * - * @param variataDa the variata da of this bo int pratica - */ - @Override - public void setVariataDa(long variataDa) { - _boIntPratica.setVariataDa(variataDa); - } - - /** - * Returns the variante numero of this bo int pratica. - * - * @return the variante numero of this bo int pratica - */ - @Override - public long getVarianteNumero() { - return _boIntPratica.getVarianteNumero(); - } - - /** - * Sets the variante numero of this bo int pratica. - * - * @param varianteNumero the variante numero of this bo int pratica - */ - @Override - public void setVarianteNumero(long varianteNumero) { - _boIntPratica.setVarianteNumero(varianteNumero); - } - - /** - * Returns the variante sostanziale of this bo int pratica. - * - * @return the variante sostanziale of this bo int pratica - */ - @Override - public boolean getVarianteSostanziale() { - return _boIntPratica.getVarianteSostanziale(); - } - - /** - * Returns true if this bo int pratica is variante sostanziale. - * - * @return true if this bo int pratica is variante sostanziale; false otherwise - */ - @Override - public boolean isVarianteSostanziale() { - return _boIntPratica.isVarianteSostanziale(); - } - - /** - * Sets whether this bo int pratica is variante sostanziale. - * - * @param varianteSostanziale the variante sostanziale of this bo int pratica - */ - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _boIntPratica.setVarianteSostanziale(varianteSostanziale); - } - - /** - * Returns the opera conforme of this bo int pratica. - * - * @return the opera conforme of this bo int pratica - */ - @Override - public boolean getOperaConforme() { - return _boIntPratica.getOperaConforme(); - } - - /** - * Returns true if this bo int pratica is opera conforme. - * - * @return true if this bo int pratica is opera conforme; false otherwise - */ - @Override - public boolean isOperaConforme() { - return _boIntPratica.isOperaConforme(); - } - - /** - * Sets whether this bo int pratica is opera conforme. - * - * @param operaConforme the opera conforme of this bo int pratica - */ - @Override - public void setOperaConforme(boolean operaConforme) { - _boIntPratica.setOperaConforme(operaConforme); - } - - /** - * Returns the tipo pratica ID sanatoria of this bo int pratica. - * - * @return the tipo pratica ID sanatoria of this bo int pratica - */ - @Override - public long getTipoPraticaIdSanatoria() { - return _boIntPratica.getTipoPraticaIdSanatoria(); - } - - /** - * Sets the tipo pratica ID sanatoria of this bo int pratica. - * - * @param tipoPraticaIdSanatoria the tipo pratica ID sanatoria of this bo int pratica - */ - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _boIntPratica.setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - /** - * Returns the status of this bo int pratica. - * - * @return the status of this bo int pratica - */ - @Override - public int getStatus() { - return _boIntPratica.getStatus(); - } - - /** - * Sets the status of this bo int pratica. - * - * @param status the status of this bo int pratica - */ - @Override - public void setStatus(int status) { - _boIntPratica.setStatus(status); - } - - /** - * Returns the status by user ID of this bo int pratica. - * - * @return the status by user ID of this bo int pratica - */ - @Override - public long getStatusByUserId() { - return _boIntPratica.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo int pratica. - * - * @param statusByUserId the status by user ID of this bo int pratica - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boIntPratica.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo int pratica. - * - * @return the status by user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPratica.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo int pratica. - * - * @param statusByUserUuid the status by user uuid of this bo int pratica - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boIntPratica.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status date of this bo int pratica. - * - * @return the status date of this bo int pratica - */ - @Override - public java.util.Date getStatusDate() { - return _boIntPratica.getStatusDate(); - } - - /** - * Sets the status date of this bo int pratica. - * - * @param statusDate the status date of this bo int pratica - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boIntPratica.setStatusDate(statusDate); - } - - /** - * Returns the stato pratica workflow of this bo int pratica. - * - * @return the stato pratica workflow of this bo int pratica - */ - @Override - public java.lang.String getStatoPraticaWorkflow() { - return _boIntPratica.getStatoPraticaWorkflow(); - } - - /** - * Sets the stato pratica workflow of this bo int pratica. - * - * @param statoPraticaWorkflow the stato pratica workflow of this bo int pratica - */ - @Override - public void setStatoPraticaWorkflow(java.lang.String statoPraticaWorkflow) { - _boIntPratica.setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - /** - * Returns the esito controllo of this bo int pratica. - * - * @return the esito controllo of this bo int pratica - */ - @Override - public int getEsitoControllo() { - return _boIntPratica.getEsitoControllo(); - } - - /** - * Sets the esito controllo of this bo int pratica. - * - * @param esitoControllo the esito controllo of this bo int pratica - */ - @Override - public void setEsitoControllo(int esitoControllo) { - _boIntPratica.setEsitoControllo(esitoControllo); - } - - /** - * Returns the collaudo statico of this bo int pratica. - * - * @return the collaudo statico of this bo int pratica - */ - @Override - public boolean getCollaudoStatico() { - return _boIntPratica.getCollaudoStatico(); - } - - /** - * Returns true if this bo int pratica is collaudo statico. - * - * @return true if this bo int pratica is collaudo statico; false otherwise - */ - @Override - public boolean isCollaudoStatico() { - return _boIntPratica.isCollaudoStatico(); - } - - /** - * Sets whether this bo int pratica is collaudo statico. - * - * @param collaudoStatico the collaudo statico of this bo int pratica - */ - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _boIntPratica.setCollaudoStatico(collaudoStatico); - } - - /** - * Returns the collaudo statico agt sanatoria of this bo int pratica. - * - * @return the collaudo statico agt sanatoria of this bo int pratica - */ - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _boIntPratica.getCollaudoStaticoAgtSanatoria(); - } - - /** - * Returns true if this bo int pratica is collaudo statico agt sanatoria. - * - * @return true if this bo int pratica is collaudo statico agt sanatoria; false otherwise - */ - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _boIntPratica.isCollaudoStaticoAgtSanatoria(); - } - - /** - * Sets whether this bo int pratica is collaudo statico agt sanatoria. - * - * @param collaudoStaticoAgtSanatoria the collaudo statico agt sanatoria of this bo int pratica - */ - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _boIntPratica.setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - /** - * Returns the codice fiscale delegato of this bo int pratica. - * - * @return the codice fiscale delegato of this bo int pratica - */ - @Override - public java.lang.String getCodiceFiscaleDelegato() { - return _boIntPratica.getCodiceFiscaleDelegato(); - } - - /** - * Sets the codice fiscale delegato of this bo int pratica. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo int pratica - */ - @Override - public void setCodiceFiscaleDelegato(java.lang.String codiceFiscaleDelegato) { - _boIntPratica.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - /** - * Returns the codice ruolo delegato of this bo int pratica. - * - * @return the codice ruolo delegato of this bo int pratica - */ - @Override - public java.lang.String getCodiceRuoloDelegato() { - return _boIntPratica.getCodiceRuoloDelegato(); - } - - /** - * Sets the codice ruolo delegato of this bo int pratica. - * - * @param codiceRuoloDelegato the codice ruolo delegato of this bo int pratica - */ - @Override - public void setCodiceRuoloDelegato(java.lang.String codiceRuoloDelegato) { - _boIntPratica.setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - /** - * Returns the lavori in economia committente of this bo int pratica. - * - * @return the lavori in economia committente of this bo int pratica - */ - @Override - public boolean getLavoriInEconomiaCommittente() { - return _boIntPratica.getLavoriInEconomiaCommittente(); - } - - /** - * Returns true if this bo int pratica is lavori in economia committente. - * - * @return true if this bo int pratica is lavori in economia committente; false otherwise - */ - @Override - public boolean isLavoriInEconomiaCommittente() { - return _boIntPratica.isLavoriInEconomiaCommittente(); - } - - /** - * Sets whether this bo int pratica is lavori in economia committente. - * - * @param lavoriInEconomiaCommittente the lavori in economia committente of this bo int pratica - */ - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _boIntPratica.setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - /** - * Returns the nome utente suap of this bo int pratica. - * - * @return the nome utente suap of this bo int pratica - */ - @Override - public java.lang.String getNomeUtenteSuap() { - return _boIntPratica.getNomeUtenteSuap(); - } - - /** - * Sets the nome utente suap of this bo int pratica. - * - * @param nomeUtenteSuap the nome utente suap of this bo int pratica - */ - @Override - public void setNomeUtenteSuap(java.lang.String nomeUtenteSuap) { - _boIntPratica.setNomeUtenteSuap(nomeUtenteSuap); - } - - /** - * Returns the cognome utente suap of this bo int pratica. - * - * @return the cognome utente suap of this bo int pratica - */ - @Override - public java.lang.String getCognomeUtenteSuap() { - return _boIntPratica.getCognomeUtenteSuap(); - } - - /** - * Sets the cognome utente suap of this bo int pratica. - * - * @param cognomeUtenteSuap the cognome utente suap of this bo int pratica - */ - @Override - public void setCognomeUtenteSuap(java.lang.String cognomeUtenteSuap) { - _boIntPratica.setCognomeUtenteSuap(cognomeUtenteSuap); - } - - /** - * Returns the codice fiscale utente suap of this bo int pratica. - * - * @return the codice fiscale utente suap of this bo int pratica - */ - @Override - public java.lang.String getCodiceFiscaleUtenteSuap() { - return _boIntPratica.getCodiceFiscaleUtenteSuap(); - } - - /** - * Sets the codice fiscale utente suap of this bo int pratica. - * - * @param codiceFiscaleUtenteSuap the codice fiscale utente suap of this bo int pratica - */ - @Override - public void setCodiceFiscaleUtenteSuap( - java.lang.String codiceFiscaleUtenteSuap) { - _boIntPratica.setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - /** - * Returns the inizio lavori contestuale opera of this bo int pratica. - * - * @return the inizio lavori contestuale opera of this bo int pratica - */ - @Override - public boolean getInizioLavoriContestualeOpera() { - return _boIntPratica.getInizioLavoriContestualeOpera(); - } - - /** - * Returns true if this bo int pratica is inizio lavori contestuale opera. - * - * @return true if this bo int pratica is inizio lavori contestuale opera; false otherwise - */ - @Override - public boolean isInizioLavoriContestualeOpera() { - return _boIntPratica.isInizioLavoriContestualeOpera(); - } - - /** - * Sets whether this bo int pratica is inizio lavori contestuale opera. - * - * @param inizioLavoriContestualeOpera the inizio lavori contestuale opera of this bo int pratica - */ - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _boIntPratica.setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - /** - * Returns the data inizio lavori opera of this bo int pratica. - * - * @return the data inizio lavori opera of this bo int pratica - */ - @Override - public java.util.Date getDataInizioLavoriOpera() { - return _boIntPratica.getDataInizioLavoriOpera(); - } - - /** - * Sets the data inizio lavori opera of this bo int pratica. - * - * @param dataInizioLavoriOpera the data inizio lavori opera of this bo int pratica - */ - @Override - public void setDataInizioLavoriOpera(java.util.Date dataInizioLavoriOpera) { - _boIntPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - /** - * Returns the data inizio esecuzione opera of this bo int pratica. - * - * @return the data inizio esecuzione opera of this bo int pratica - */ - @Override - public java.util.Date getDataInizioEsecuzioneOpera() { - return _boIntPratica.getDataInizioEsecuzioneOpera(); - } - - /** - * Sets the data inizio esecuzione opera of this bo int pratica. - * - * @param dataInizioEsecuzioneOpera the data inizio esecuzione opera of this bo int pratica - */ - @Override - public void setDataInizioEsecuzioneOpera( - java.util.Date dataInizioEsecuzioneOpera) { - _boIntPratica.setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - /** - * Returns the data fine esecuzione opera of this bo int pratica. - * - * @return the data fine esecuzione opera of this bo int pratica - */ - @Override - public java.util.Date getDataFineEsecuzioneOpera() { - return _boIntPratica.getDataFineEsecuzioneOpera(); - } - - /** - * Sets the data fine esecuzione opera of this bo int pratica. - * - * @param dataFineEsecuzioneOpera the data fine esecuzione opera of this bo int pratica - */ - @Override - public void setDataFineEsecuzioneOpera( - java.util.Date dataFineEsecuzioneOpera) { - _boIntPratica.setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - /** - * Returns the metratura of this bo int pratica. - * - * @return the metratura of this bo int pratica - */ - @Override - public java.lang.String getMetratura() { - return _boIntPratica.getMetratura(); - } - - /** - * Sets the metratura of this bo int pratica. - * - * @param metratura the metratura of this bo int pratica - */ - @Override - public void setMetratura(java.lang.String metratura) { - _boIntPratica.setMetratura(metratura); - } - - /** - * Returns the lavori pubblici of this bo int pratica. - * - * @return the lavori pubblici of this bo int pratica - */ - @Override - public boolean getLavoriPubblici() { - return _boIntPratica.getLavoriPubblici(); - } - - /** - * Returns true if this bo int pratica is lavori pubblici. - * - * @return true if this bo int pratica is lavori pubblici; false otherwise - */ - @Override - public boolean isLavoriPubblici() { - return _boIntPratica.isLavoriPubblici(); - } - - /** - * Sets whether this bo int pratica is lavori pubblici. - * - * @param lavoriPubblici the lavori pubblici of this bo int pratica - */ - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _boIntPratica.setLavoriPubblici(lavoriPubblici); - } - - /** - * Returns the dt pratica of this bo int pratica. - * - * @return the dt pratica of this bo int pratica - */ - @Override - public java.util.Date getDtPratica() { - return _boIntPratica.getDtPratica(); - } - - /** - * Sets the dt pratica of this bo int pratica. - * - * @param dtPratica the dt pratica of this bo int pratica - */ - @Override - public void setDtPratica(java.util.Date dtPratica) { - _boIntPratica.setDtPratica(dtPratica); - } - - @Override - public boolean isNew() { - return _boIntPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boIntPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boIntPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boIntPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boIntPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boIntPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boIntPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boIntPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boIntPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boIntPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boIntPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoIntPraticaWrapper((BoIntPratica)_boIntPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) { - return _boIntPratica.compareTo(boIntPratica); - } - - @Override - public int hashCode() { - return _boIntPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boIntPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica toEscapedModel() { - return new BoIntPraticaWrapper(_boIntPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica toUnescapedModel() { - return new BoIntPraticaWrapper(_boIntPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boIntPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boIntPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boIntPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPraticaWrapper)) { - return false; - } - - BoIntPraticaWrapper boIntPraticaWrapper = (BoIntPraticaWrapper)obj; - - if (Validator.equals(_boIntPratica, boIntPraticaWrapper._boIntPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boIntPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoIntPratica getWrappedBoIntPratica() { - return _boIntPratica; - } - - @Override - public BoIntPratica getWrappedModel() { - return _boIntPratica; - } - - @Override - public void resetOriginalValues() { - _boIntPratica.resetOriginalValues(); - } - - private BoIntPratica _boIntPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPratica.java deleted file mode 100644 index 847549fa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoProblemiPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl - * @generated - */ -public interface BoProblemiPratica extends BoProblemiPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaClp.java deleted file mode 100644 index 30b2fdf2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaClp.java +++ /dev/null @@ -1,585 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoProblemiPraticaClp extends BaseModelImpl - implements BoProblemiPratica { - public BoProblemiPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProblemiPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - @Override - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setProblemiPraticaId", - long.class); - - method.invoke(_boProblemiPraticaRemoteModel, problemiPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boProblemiPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boProblemiPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boProblemiPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonError() { - return _jsonError; - } - - @Override - public void setJsonError(String jsonError) { - _jsonError = jsonError; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonError", String.class); - - method.invoke(_boProblemiPraticaRemoteModel, jsonError); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoProblemiPraticaRemoteModel() { - return _boProblemiPraticaRemoteModel; - } - - public void setBoProblemiPraticaRemoteModel( - BaseModel boProblemiPraticaRemoteModel) { - _boProblemiPraticaRemoteModel = boProblemiPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boProblemiPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boProblemiPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica(this); - } - else { - BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica(this); - } - } - - @Override - public BoProblemiPratica toEscapedModel() { - return (BoProblemiPratica)ProxyUtil.newProxyInstance(BoProblemiPratica.class.getClassLoader(), - new Class[] { BoProblemiPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoProblemiPraticaClp clone = new BoProblemiPraticaClp(); - - clone.setProblemiPraticaId(getProblemiPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setJsonError(getJsonError()); - - return clone; - } - - @Override - public int compareTo(BoProblemiPratica boProblemiPratica) { - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPraticaClp)) { - return false; - } - - BoProblemiPraticaClp boProblemiPratica = (BoProblemiPraticaClp)obj; - - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(getProblemiPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", jsonError="); - sb.append(getJsonError()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoProblemiPratica"); - sb.append(""); - - sb.append( - "problemiPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "jsonError"); - - sb.append(""); - - return sb.toString(); - } - - private long _problemiPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _jsonError; - private BaseModel _boProblemiPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaModel.java deleted file mode 100644 index 0bc3ab7b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaModel.java +++ /dev/null @@ -1,279 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoProblemiPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl - * @generated - */ -public interface BoProblemiPraticaModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo problemi pratica model instance should use the {@link BoProblemiPratica} interface instead. - */ - - /** - * Returns the primary key of this bo problemi pratica. - * - * @return the primary key of this bo problemi pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo problemi pratica. - * - * @param primaryKey the primary key of this bo problemi pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the problemi pratica ID of this bo problemi pratica. - * - * @return the problemi pratica ID of this bo problemi pratica - */ - public long getProblemiPraticaId(); - - /** - * Sets the problemi pratica ID of this bo problemi pratica. - * - * @param problemiPraticaId the problemi pratica ID of this bo problemi pratica - */ - public void setProblemiPraticaId(long problemiPraticaId); - - /** - * Returns the company ID of this bo problemi pratica. - * - * @return the company ID of this bo problemi pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo problemi pratica. - * - * @param companyId the company ID of this bo problemi pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo problemi pratica. - * - * @return the user ID of this bo problemi pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo problemi pratica. - * - * @param userId the user ID of this bo problemi pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo problemi pratica. - * - * @return the user uuid of this bo problemi pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo problemi pratica. - * - * @param userUuid the user uuid of this bo problemi pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo problemi pratica. - * - * @return the user name of this bo problemi pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo problemi pratica. - * - * @param userName the user name of this bo problemi pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo problemi pratica. - * - * @return the create date of this bo problemi pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo problemi pratica. - * - * @param createDate the create date of this bo problemi pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo problemi pratica. - * - * @return the modified date of this bo problemi pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo problemi pratica. - * - * @param modifiedDate the modified date of this bo problemi pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo problemi pratica. - * - * @return the group ID of this bo problemi pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo problemi pratica. - * - * @param groupId the group ID of this bo problemi pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo problemi pratica. - * - * @return the dett pratica ID of this bo problemi pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo problemi pratica. - * - * @param dettPraticaId the dett pratica ID of this bo problemi pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the json error of this bo problemi pratica. - * - * @return the json error of this bo problemi pratica - */ - @AutoEscape - public String getJsonError(); - - /** - * Sets the json error of this bo problemi pratica. - * - * @param jsonError the json error of this bo problemi pratica - */ - public void setJsonError(String jsonError); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaSoap.java deleted file mode 100644 index 2f7e91a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaSoap.java +++ /dev/null @@ -1,178 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoProblemiPraticaSoap implements Serializable { - public static BoProblemiPraticaSoap toSoapModel(BoProblemiPratica model) { - BoProblemiPraticaSoap soapModel = new BoProblemiPraticaSoap(); - - soapModel.setProblemiPraticaId(model.getProblemiPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setJsonError(model.getJsonError()); - - return soapModel; - } - - public static BoProblemiPraticaSoap[] toSoapModels( - BoProblemiPratica[] models) { - BoProblemiPraticaSoap[] soapModels = new BoProblemiPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoProblemiPraticaSoap[][] toSoapModels( - BoProblemiPratica[][] models) { - BoProblemiPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoProblemiPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoProblemiPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoProblemiPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoProblemiPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoProblemiPraticaSoap[soapModels.size()]); - } - - public BoProblemiPraticaSoap() { - } - - public long getPrimaryKey() { - return _problemiPraticaId; - } - - public void setPrimaryKey(long pk) { - setProblemiPraticaId(pk); - } - - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getJsonError() { - return _jsonError; - } - - public void setJsonError(String jsonError) { - _jsonError = jsonError; - } - - private long _problemiPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _jsonError; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaWrapper.java deleted file mode 100644 index d60eb365..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoProblemiPraticaWrapper.java +++ /dev/null @@ -1,488 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoProblemiPratica}. - *

        - * - * @author 3FC - * @see BoProblemiPratica - * @generated - */ -public class BoProblemiPraticaWrapper implements BoProblemiPratica, - ModelWrapper { - public BoProblemiPraticaWrapper(BoProblemiPratica boProblemiPratica) { - _boProblemiPratica = boProblemiPratica; - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - /** - * Returns the primary key of this bo problemi pratica. - * - * @return the primary key of this bo problemi pratica - */ - @Override - public long getPrimaryKey() { - return _boProblemiPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo problemi pratica. - * - * @param primaryKey the primary key of this bo problemi pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boProblemiPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the problemi pratica ID of this bo problemi pratica. - * - * @return the problemi pratica ID of this bo problemi pratica - */ - @Override - public long getProblemiPraticaId() { - return _boProblemiPratica.getProblemiPraticaId(); - } - - /** - * Sets the problemi pratica ID of this bo problemi pratica. - * - * @param problemiPraticaId the problemi pratica ID of this bo problemi pratica - */ - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _boProblemiPratica.setProblemiPraticaId(problemiPraticaId); - } - - /** - * Returns the company ID of this bo problemi pratica. - * - * @return the company ID of this bo problemi pratica - */ - @Override - public long getCompanyId() { - return _boProblemiPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo problemi pratica. - * - * @param companyId the company ID of this bo problemi pratica - */ - @Override - public void setCompanyId(long companyId) { - _boProblemiPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo problemi pratica. - * - * @return the user ID of this bo problemi pratica - */ - @Override - public long getUserId() { - return _boProblemiPratica.getUserId(); - } - - /** - * Sets the user ID of this bo problemi pratica. - * - * @param userId the user ID of this bo problemi pratica - */ - @Override - public void setUserId(long userId) { - _boProblemiPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo problemi pratica. - * - * @return the user uuid of this bo problemi pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo problemi pratica. - * - * @param userUuid the user uuid of this bo problemi pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boProblemiPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo problemi pratica. - * - * @return the user name of this bo problemi pratica - */ - @Override - public java.lang.String getUserName() { - return _boProblemiPratica.getUserName(); - } - - /** - * Sets the user name of this bo problemi pratica. - * - * @param userName the user name of this bo problemi pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boProblemiPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo problemi pratica. - * - * @return the create date of this bo problemi pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boProblemiPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo problemi pratica. - * - * @param createDate the create date of this bo problemi pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boProblemiPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo problemi pratica. - * - * @return the modified date of this bo problemi pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boProblemiPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo problemi pratica. - * - * @param modifiedDate the modified date of this bo problemi pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boProblemiPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo problemi pratica. - * - * @return the group ID of this bo problemi pratica - */ - @Override - public long getGroupId() { - return _boProblemiPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo problemi pratica. - * - * @param groupId the group ID of this bo problemi pratica - */ - @Override - public void setGroupId(long groupId) { - _boProblemiPratica.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo problemi pratica. - * - * @return the dett pratica ID of this bo problemi pratica - */ - @Override - public long getDettPraticaId() { - return _boProblemiPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo problemi pratica. - * - * @param dettPraticaId the dett pratica ID of this bo problemi pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boProblemiPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the json error of this bo problemi pratica. - * - * @return the json error of this bo problemi pratica - */ - @Override - public java.lang.String getJsonError() { - return _boProblemiPratica.getJsonError(); - } - - /** - * Sets the json error of this bo problemi pratica. - * - * @param jsonError the json error of this bo problemi pratica - */ - @Override - public void setJsonError(java.lang.String jsonError) { - _boProblemiPratica.setJsonError(jsonError); - } - - @Override - public boolean isNew() { - return _boProblemiPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boProblemiPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boProblemiPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boProblemiPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boProblemiPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boProblemiPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boProblemiPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boProblemiPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boProblemiPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boProblemiPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boProblemiPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoProblemiPraticaWrapper((BoProblemiPratica)_boProblemiPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) { - return _boProblemiPratica.compareTo(boProblemiPratica); - } - - @Override - public int hashCode() { - return _boProblemiPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boProblemiPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica toEscapedModel() { - return new BoProblemiPraticaWrapper(_boProblemiPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica toUnescapedModel() { - return new BoProblemiPraticaWrapper(_boProblemiPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boProblemiPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boProblemiPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boProblemiPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPraticaWrapper)) { - return false; - } - - BoProblemiPraticaWrapper boProblemiPraticaWrapper = (BoProblemiPraticaWrapper)obj; - - if (Validator.equals(_boProblemiPratica, - boProblemiPraticaWrapper._boProblemiPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoProblemiPratica getWrappedBoProblemiPratica() { - return _boProblemiPratica; - } - - @Override - public BoProblemiPratica getWrappedModel() { - return _boProblemiPratica; - } - - @Override - public void resetOriginalValues() { - _boProblemiPratica.resetOriginalValues(); - } - - private BoProblemiPratica _boProblemiPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPratica.java deleted file mode 100644 index 5cea8f77..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoRelLeggiPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl - * @generated - */ -public interface BoRelLeggiPratica extends BoRelLeggiPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaClp.java deleted file mode 100644 index 9fb30c1e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaClp.java +++ /dev/null @@ -1,386 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoRelLeggiPraticaClp extends BaseModelImpl - implements BoRelLeggiPratica { - public BoRelLeggiPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setArtLeggeId", long.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, artLeggeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSelezionato() { - return _selezionato; - } - - @Override - public boolean isSelezionato() { - return _selezionato; - } - - @Override - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSelezionato", boolean.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, selezionato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getValore() { - return _valore; - } - - @Override - public void setValore(String valore) { - _valore = valore; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValore", String.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, valore); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoRelLeggiPraticaRemoteModel() { - return _boRelLeggiPraticaRemoteModel; - } - - public void setBoRelLeggiPraticaRemoteModel( - BaseModel boRelLeggiPraticaRemoteModel) { - _boRelLeggiPraticaRemoteModel = boRelLeggiPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boRelLeggiPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boRelLeggiPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica(this); - } - else { - BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica(this); - } - } - - @Override - public BoRelLeggiPratica toEscapedModel() { - return (BoRelLeggiPratica)ProxyUtil.newProxyInstance(BoRelLeggiPratica.class.getClassLoader(), - new Class[] { BoRelLeggiPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoRelLeggiPraticaClp clone = new BoRelLeggiPraticaClp(); - - clone.setArtLeggeId(getArtLeggeId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setSelezionato(getSelezionato()); - clone.setValore(getValore()); - - return clone; - } - - @Override - public int compareTo(BoRelLeggiPratica boRelLeggiPratica) { - long primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaClp)) { - return false; - } - - BoRelLeggiPraticaClp boRelLeggiPratica = (BoRelLeggiPraticaClp)obj; - - long primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", selezionato="); - sb.append(getSelezionato()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "intPraticaId"); - sb.append( - "selezionato"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private long _artLeggeId; - private long _intPraticaId; - private boolean _selezionato; - private String _valore; - private BaseModel _boRelLeggiPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaModel.java deleted file mode 100644 index 5dd9b553..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaModel.java +++ /dev/null @@ -1,181 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoRelLeggiPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl - * @generated - */ -public interface BoRelLeggiPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo rel leggi pratica model instance should use the {@link BoRelLeggiPratica} interface instead. - */ - - /** - * Returns the primary key of this bo rel leggi pratica. - * - * @return the primary key of this bo rel leggi pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo rel leggi pratica. - * - * @param primaryKey the primary key of this bo rel leggi pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the art legge ID of this bo rel leggi pratica. - * - * @return the art legge ID of this bo rel leggi pratica - */ - public long getArtLeggeId(); - - /** - * Sets the art legge ID of this bo rel leggi pratica. - * - * @param artLeggeId the art legge ID of this bo rel leggi pratica - */ - public void setArtLeggeId(long artLeggeId); - - /** - * Returns the int pratica ID of this bo rel leggi pratica. - * - * @return the int pratica ID of this bo rel leggi pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo rel leggi pratica. - * - * @param intPraticaId the int pratica ID of this bo rel leggi pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the selezionato of this bo rel leggi pratica. - * - * @return the selezionato of this bo rel leggi pratica - */ - public boolean getSelezionato(); - - /** - * Returns true if this bo rel leggi pratica is selezionato. - * - * @return true if this bo rel leggi pratica is selezionato; false otherwise - */ - public boolean isSelezionato(); - - /** - * Sets whether this bo rel leggi pratica is selezionato. - * - * @param selezionato the selezionato of this bo rel leggi pratica - */ - public void setSelezionato(boolean selezionato); - - /** - * Returns the valore of this bo rel leggi pratica. - * - * @return the valore of this bo rel leggi pratica - */ - @AutoEscape - public String getValore(); - - /** - * Sets the valore of this bo rel leggi pratica. - * - * @param valore the valore of this bo rel leggi pratica - */ - public void setValore(String valore); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaSoap.java deleted file mode 100644 index c8700ff2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaSoap.java +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoRelLeggiPraticaSoap implements Serializable { - public static BoRelLeggiPraticaSoap toSoapModel(BoRelLeggiPratica model) { - BoRelLeggiPraticaSoap soapModel = new BoRelLeggiPraticaSoap(); - - soapModel.setArtLeggeId(model.getArtLeggeId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setSelezionato(model.getSelezionato()); - soapModel.setValore(model.getValore()); - - return soapModel; - } - - public static BoRelLeggiPraticaSoap[] toSoapModels( - BoRelLeggiPratica[] models) { - BoRelLeggiPraticaSoap[] soapModels = new BoRelLeggiPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoRelLeggiPraticaSoap[][] toSoapModels( - BoRelLeggiPratica[][] models) { - BoRelLeggiPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoRelLeggiPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoRelLeggiPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoRelLeggiPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoRelLeggiPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoRelLeggiPraticaSoap[soapModels.size()]); - } - - public BoRelLeggiPraticaSoap() { - } - - public long getPrimaryKey() { - return _artLeggeId; - } - - public void setPrimaryKey(long pk) { - setArtLeggeId(pk); - } - - public long getArtLeggeId() { - return _artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public boolean getSelezionato() { - return _selezionato; - } - - public boolean isSelezionato() { - return _selezionato; - } - - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - } - - public String getValore() { - return _valore; - } - - public void setValore(String valore) { - _valore = valore; - } - - private long _artLeggeId; - private long _intPraticaId; - private boolean _selezionato; - private String _valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaWrapper.java deleted file mode 100644 index 4b7b1f3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoRelLeggiPraticaWrapper.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoRelLeggiPratica}. - *

        - * - * @author 3FC - * @see BoRelLeggiPratica - * @generated - */ -public class BoRelLeggiPraticaWrapper implements BoRelLeggiPratica, - ModelWrapper { - public BoRelLeggiPraticaWrapper(BoRelLeggiPratica boRelLeggiPratica) { - _boRelLeggiPratica = boRelLeggiPratica; - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - /** - * Returns the primary key of this bo rel leggi pratica. - * - * @return the primary key of this bo rel leggi pratica - */ - @Override - public long getPrimaryKey() { - return _boRelLeggiPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo rel leggi pratica. - * - * @param primaryKey the primary key of this bo rel leggi pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boRelLeggiPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the art legge ID of this bo rel leggi pratica. - * - * @return the art legge ID of this bo rel leggi pratica - */ - @Override - public long getArtLeggeId() { - return _boRelLeggiPratica.getArtLeggeId(); - } - - /** - * Sets the art legge ID of this bo rel leggi pratica. - * - * @param artLeggeId the art legge ID of this bo rel leggi pratica - */ - @Override - public void setArtLeggeId(long artLeggeId) { - _boRelLeggiPratica.setArtLeggeId(artLeggeId); - } - - /** - * Returns the int pratica ID of this bo rel leggi pratica. - * - * @return the int pratica ID of this bo rel leggi pratica - */ - @Override - public long getIntPraticaId() { - return _boRelLeggiPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo rel leggi pratica. - * - * @param intPraticaId the int pratica ID of this bo rel leggi pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boRelLeggiPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the selezionato of this bo rel leggi pratica. - * - * @return the selezionato of this bo rel leggi pratica - */ - @Override - public boolean getSelezionato() { - return _boRelLeggiPratica.getSelezionato(); - } - - /** - * Returns true if this bo rel leggi pratica is selezionato. - * - * @return true if this bo rel leggi pratica is selezionato; false otherwise - */ - @Override - public boolean isSelezionato() { - return _boRelLeggiPratica.isSelezionato(); - } - - /** - * Sets whether this bo rel leggi pratica is selezionato. - * - * @param selezionato the selezionato of this bo rel leggi pratica - */ - @Override - public void setSelezionato(boolean selezionato) { - _boRelLeggiPratica.setSelezionato(selezionato); - } - - /** - * Returns the valore of this bo rel leggi pratica. - * - * @return the valore of this bo rel leggi pratica - */ - @Override - public java.lang.String getValore() { - return _boRelLeggiPratica.getValore(); - } - - /** - * Sets the valore of this bo rel leggi pratica. - * - * @param valore the valore of this bo rel leggi pratica - */ - @Override - public void setValore(java.lang.String valore) { - _boRelLeggiPratica.setValore(valore); - } - - @Override - public boolean isNew() { - return _boRelLeggiPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boRelLeggiPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boRelLeggiPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boRelLeggiPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boRelLeggiPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boRelLeggiPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boRelLeggiPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boRelLeggiPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boRelLeggiPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boRelLeggiPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boRelLeggiPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoRelLeggiPraticaWrapper((BoRelLeggiPratica)_boRelLeggiPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) { - return _boRelLeggiPratica.compareTo(boRelLeggiPratica); - } - - @Override - public int hashCode() { - return _boRelLeggiPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boRelLeggiPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica toEscapedModel() { - return new BoRelLeggiPraticaWrapper(_boRelLeggiPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica toUnescapedModel() { - return new BoRelLeggiPraticaWrapper(_boRelLeggiPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boRelLeggiPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boRelLeggiPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boRelLeggiPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaWrapper)) { - return false; - } - - BoRelLeggiPraticaWrapper boRelLeggiPraticaWrapper = (BoRelLeggiPraticaWrapper)obj; - - if (Validator.equals(_boRelLeggiPratica, - boRelLeggiPraticaWrapper._boRelLeggiPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoRelLeggiPratica getWrappedBoRelLeggiPratica() { - return _boRelLeggiPratica; - } - - @Override - public BoRelLeggiPratica getWrappedModel() { - return _boRelLeggiPratica; - } - - @Override - public void resetOriginalValues() { - _boRelLeggiPratica.resetOriginalValues(); - } - - private BoRelLeggiPratica _boRelLeggiPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivo.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivo.java deleted file mode 100644 index 373aa61b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivo.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoSistemaCostruttivoModel - * @see it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl - * @generated - */ -public interface BoSistemaCostruttivo extends BoSistemaCostruttivoModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoClp.java deleted file mode 100644 index 2176a4e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoClp.java +++ /dev/null @@ -1,635 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoSistemaCostruttivoClp extends BaseModelImpl - implements BoSistemaCostruttivo { - public BoSistemaCostruttivoClp() { - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSistemaCostruttivoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSistemaCostruttivoId", - long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, - sistemaCostruttivoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodSistemaCostruttivo() { - return _codSistemaCostruttivo; - } - - @Override - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodSistemaCostruttivo", - String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, - codSistemaCostruttivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - public BaseModel getBoSistemaCostruttivoRemoteModel() { - return _boSistemaCostruttivoRemoteModel; - } - - public void setBoSistemaCostruttivoRemoteModel( - BaseModel boSistemaCostruttivoRemoteModel) { - _boSistemaCostruttivoRemoteModel = boSistemaCostruttivoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSistemaCostruttivoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSistemaCostruttivoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo(this); - } - else { - BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo(this); - } - } - - @Override - public BoSistemaCostruttivo toEscapedModel() { - return (BoSistemaCostruttivo)ProxyUtil.newProxyInstance(BoSistemaCostruttivo.class.getClassLoader(), - new Class[] { BoSistemaCostruttivo.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSistemaCostruttivoClp clone = new BoSistemaCostruttivoClp(); - - clone.setUuid(getUuid()); - clone.setSistemaCostruttivoId(getSistemaCostruttivoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCodSistemaCostruttivo(getCodSistemaCostruttivo()); - - return clone; - } - - @Override - public int compareTo(BoSistemaCostruttivo boSistemaCostruttivo) { - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivoClp)) { - return false; - } - - BoSistemaCostruttivoClp boSistemaCostruttivo = (BoSistemaCostruttivoClp)obj; - - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sistemaCostruttivoId="); - sb.append(getSistemaCostruttivoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codSistemaCostruttivo="); - sb.append(getCodSistemaCostruttivo()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sistemaCostruttivoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codSistemaCostruttivo"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _codSistemaCostruttivo; - private BaseModel _boSistemaCostruttivoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoModel.java deleted file mode 100644 index a4d5102e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoModel.java +++ /dev/null @@ -1,296 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl}. - *

        - * - * @author 3FC - * @see BoSistemaCostruttivo - * @see it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl - * @generated - */ -public interface BoSistemaCostruttivoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo sistema costruttivo model instance should use the {@link BoSistemaCostruttivo} interface instead. - */ - - /** - * Returns the primary key of this bo sistema costruttivo. - * - * @return the primary key of this bo sistema costruttivo - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo sistema costruttivo. - * - * @param primaryKey the primary key of this bo sistema costruttivo - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo sistema costruttivo. - * - * @return the uuid of this bo sistema costruttivo - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo sistema costruttivo. - * - * @param uuid the uuid of this bo sistema costruttivo - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the sistema costruttivo ID of this bo sistema costruttivo. - * - * @return the sistema costruttivo ID of this bo sistema costruttivo - */ - public long getSistemaCostruttivoId(); - - /** - * Sets the sistema costruttivo ID of this bo sistema costruttivo. - * - * @param sistemaCostruttivoId the sistema costruttivo ID of this bo sistema costruttivo - */ - public void setSistemaCostruttivoId(long sistemaCostruttivoId); - - /** - * Returns the company ID of this bo sistema costruttivo. - * - * @return the company ID of this bo sistema costruttivo - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo sistema costruttivo. - * - * @param companyId the company ID of this bo sistema costruttivo - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo sistema costruttivo. - * - * @return the user ID of this bo sistema costruttivo - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo sistema costruttivo. - * - * @param userId the user ID of this bo sistema costruttivo - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo sistema costruttivo. - * - * @return the user uuid of this bo sistema costruttivo - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo sistema costruttivo. - * - * @param userUuid the user uuid of this bo sistema costruttivo - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo sistema costruttivo. - * - * @return the user name of this bo sistema costruttivo - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo sistema costruttivo. - * - * @param userName the user name of this bo sistema costruttivo - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo sistema costruttivo. - * - * @return the create date of this bo sistema costruttivo - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo sistema costruttivo. - * - * @param createDate the create date of this bo sistema costruttivo - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo sistema costruttivo. - * - * @return the modified date of this bo sistema costruttivo - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo sistema costruttivo. - * - * @param modifiedDate the modified date of this bo sistema costruttivo - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo sistema costruttivo. - * - * @return the group ID of this bo sistema costruttivo - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo sistema costruttivo. - * - * @param groupId the group ID of this bo sistema costruttivo - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo sistema costruttivo. - * - * @return the int pratica ID of this bo sistema costruttivo - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo sistema costruttivo. - * - * @param intPraticaId the int pratica ID of this bo sistema costruttivo - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the cod sistema costruttivo of this bo sistema costruttivo. - * - * @return the cod sistema costruttivo of this bo sistema costruttivo - */ - @AutoEscape - public String getCodSistemaCostruttivo(); - - /** - * Sets the cod sistema costruttivo of this bo sistema costruttivo. - * - * @param codSistemaCostruttivo the cod sistema costruttivo of this bo sistema costruttivo - */ - public void setCodSistemaCostruttivo(String codSistemaCostruttivo); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoSoap.java deleted file mode 100644 index 59fc7d8c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoSoap.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoSistemaCostruttivoSoap implements Serializable { - public static BoSistemaCostruttivoSoap toSoapModel( - BoSistemaCostruttivo model) { - BoSistemaCostruttivoSoap soapModel = new BoSistemaCostruttivoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSistemaCostruttivoId(model.getSistemaCostruttivoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCodSistemaCostruttivo(model.getCodSistemaCostruttivo()); - - return soapModel; - } - - public static BoSistemaCostruttivoSoap[] toSoapModels( - BoSistemaCostruttivo[] models) { - BoSistemaCostruttivoSoap[] soapModels = new BoSistemaCostruttivoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSistemaCostruttivoSoap[][] toSoapModels( - BoSistemaCostruttivo[][] models) { - BoSistemaCostruttivoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSistemaCostruttivoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSistemaCostruttivoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSistemaCostruttivoSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSistemaCostruttivo model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSistemaCostruttivoSoap[soapModels.size()]); - } - - public BoSistemaCostruttivoSoap() { - } - - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - public void setPrimaryKey(long pk) { - setSistemaCostruttivoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getCodSistemaCostruttivo() { - return _codSistemaCostruttivo; - } - - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - } - - private String _uuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _codSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoWrapper.java deleted file mode 100644 index a6c6b299..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSistemaCostruttivoWrapper.java +++ /dev/null @@ -1,523 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSistemaCostruttivo}. - *

        - * - * @author 3FC - * @see BoSistemaCostruttivo - * @generated - */ -public class BoSistemaCostruttivoWrapper implements BoSistemaCostruttivo, - ModelWrapper { - public BoSistemaCostruttivoWrapper( - BoSistemaCostruttivo boSistemaCostruttivo) { - _boSistemaCostruttivo = boSistemaCostruttivo; - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - /** - * Returns the primary key of this bo sistema costruttivo. - * - * @return the primary key of this bo sistema costruttivo - */ - @Override - public long getPrimaryKey() { - return _boSistemaCostruttivo.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo sistema costruttivo. - * - * @param primaryKey the primary key of this bo sistema costruttivo - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSistemaCostruttivo.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo sistema costruttivo. - * - * @return the uuid of this bo sistema costruttivo - */ - @Override - public java.lang.String getUuid() { - return _boSistemaCostruttivo.getUuid(); - } - - /** - * Sets the uuid of this bo sistema costruttivo. - * - * @param uuid the uuid of this bo sistema costruttivo - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSistemaCostruttivo.setUuid(uuid); - } - - /** - * Returns the sistema costruttivo ID of this bo sistema costruttivo. - * - * @return the sistema costruttivo ID of this bo sistema costruttivo - */ - @Override - public long getSistemaCostruttivoId() { - return _boSistemaCostruttivo.getSistemaCostruttivoId(); - } - - /** - * Sets the sistema costruttivo ID of this bo sistema costruttivo. - * - * @param sistemaCostruttivoId the sistema costruttivo ID of this bo sistema costruttivo - */ - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _boSistemaCostruttivo.setSistemaCostruttivoId(sistemaCostruttivoId); - } - - /** - * Returns the company ID of this bo sistema costruttivo. - * - * @return the company ID of this bo sistema costruttivo - */ - @Override - public long getCompanyId() { - return _boSistemaCostruttivo.getCompanyId(); - } - - /** - * Sets the company ID of this bo sistema costruttivo. - * - * @param companyId the company ID of this bo sistema costruttivo - */ - @Override - public void setCompanyId(long companyId) { - _boSistemaCostruttivo.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo sistema costruttivo. - * - * @return the user ID of this bo sistema costruttivo - */ - @Override - public long getUserId() { - return _boSistemaCostruttivo.getUserId(); - } - - /** - * Sets the user ID of this bo sistema costruttivo. - * - * @param userId the user ID of this bo sistema costruttivo - */ - @Override - public void setUserId(long userId) { - _boSistemaCostruttivo.setUserId(userId); - } - - /** - * Returns the user uuid of this bo sistema costruttivo. - * - * @return the user uuid of this bo sistema costruttivo - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivo.getUserUuid(); - } - - /** - * Sets the user uuid of this bo sistema costruttivo. - * - * @param userUuid the user uuid of this bo sistema costruttivo - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSistemaCostruttivo.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo sistema costruttivo. - * - * @return the user name of this bo sistema costruttivo - */ - @Override - public java.lang.String getUserName() { - return _boSistemaCostruttivo.getUserName(); - } - - /** - * Sets the user name of this bo sistema costruttivo. - * - * @param userName the user name of this bo sistema costruttivo - */ - @Override - public void setUserName(java.lang.String userName) { - _boSistemaCostruttivo.setUserName(userName); - } - - /** - * Returns the create date of this bo sistema costruttivo. - * - * @return the create date of this bo sistema costruttivo - */ - @Override - public java.util.Date getCreateDate() { - return _boSistemaCostruttivo.getCreateDate(); - } - - /** - * Sets the create date of this bo sistema costruttivo. - * - * @param createDate the create date of this bo sistema costruttivo - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSistemaCostruttivo.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo sistema costruttivo. - * - * @return the modified date of this bo sistema costruttivo - */ - @Override - public java.util.Date getModifiedDate() { - return _boSistemaCostruttivo.getModifiedDate(); - } - - /** - * Sets the modified date of this bo sistema costruttivo. - * - * @param modifiedDate the modified date of this bo sistema costruttivo - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSistemaCostruttivo.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo sistema costruttivo. - * - * @return the group ID of this bo sistema costruttivo - */ - @Override - public long getGroupId() { - return _boSistemaCostruttivo.getGroupId(); - } - - /** - * Sets the group ID of this bo sistema costruttivo. - * - * @param groupId the group ID of this bo sistema costruttivo - */ - @Override - public void setGroupId(long groupId) { - _boSistemaCostruttivo.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo sistema costruttivo. - * - * @return the int pratica ID of this bo sistema costruttivo - */ - @Override - public long getIntPraticaId() { - return _boSistemaCostruttivo.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo sistema costruttivo. - * - * @param intPraticaId the int pratica ID of this bo sistema costruttivo - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boSistemaCostruttivo.setIntPraticaId(intPraticaId); - } - - /** - * Returns the cod sistema costruttivo of this bo sistema costruttivo. - * - * @return the cod sistema costruttivo of this bo sistema costruttivo - */ - @Override - public java.lang.String getCodSistemaCostruttivo() { - return _boSistemaCostruttivo.getCodSistemaCostruttivo(); - } - - /** - * Sets the cod sistema costruttivo of this bo sistema costruttivo. - * - * @param codSistemaCostruttivo the cod sistema costruttivo of this bo sistema costruttivo - */ - @Override - public void setCodSistemaCostruttivo(java.lang.String codSistemaCostruttivo) { - _boSistemaCostruttivo.setCodSistemaCostruttivo(codSistemaCostruttivo); - } - - @Override - public boolean isNew() { - return _boSistemaCostruttivo.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSistemaCostruttivo.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSistemaCostruttivo.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSistemaCostruttivo.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSistemaCostruttivo.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSistemaCostruttivo.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSistemaCostruttivo.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSistemaCostruttivo.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSistemaCostruttivoWrapper((BoSistemaCostruttivo)_boSistemaCostruttivo.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) { - return _boSistemaCostruttivo.compareTo(boSistemaCostruttivo); - } - - @Override - public int hashCode() { - return _boSistemaCostruttivo.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSistemaCostruttivo.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo toEscapedModel() { - return new BoSistemaCostruttivoWrapper(_boSistemaCostruttivo.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo toUnescapedModel() { - return new BoSistemaCostruttivoWrapper(_boSistemaCostruttivo.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSistemaCostruttivo.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSistemaCostruttivo.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSistemaCostruttivo.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivoWrapper)) { - return false; - } - - BoSistemaCostruttivoWrapper boSistemaCostruttivoWrapper = (BoSistemaCostruttivoWrapper)obj; - - if (Validator.equals(_boSistemaCostruttivo, - boSistemaCostruttivoWrapper._boSistemaCostruttivo)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSistemaCostruttivo.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSistemaCostruttivo getWrappedBoSistemaCostruttivo() { - return _boSistemaCostruttivo; - } - - @Override - public BoSistemaCostruttivo getWrappedModel() { - return _boSistemaCostruttivo; - } - - @Override - public void resetOriginalValues() { - _boSistemaCostruttivo.resetOriginalValues(); - } - - private BoSistemaCostruttivo _boSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggetto.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggetto.java deleted file mode 100644 index e522c9a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggetto.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoSoggettoModel - * @see it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl - * @generated - */ -public interface BoSoggetto extends BoSoggettoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoClp.java deleted file mode 100644 index 2321edc8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoClp.java +++ /dev/null @@ -1,2055 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoSoggettoClp extends BaseModelImpl - implements BoSoggetto { - public BoSoggettoClp() { - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _soggettoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSoggettoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _soggettoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSoggettoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSoggettoId() { - return _soggettoId; - } - - @Override - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSoggettoId", long.class); - - method.invoke(_boSoggettoRemoteModel, soggettoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSoggettoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSoggettoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSoggettoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSoggettoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSoggettoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSoggettoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boSoggettoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNome() { - return _nome; - } - - @Override - public void setNome(String nome) { - _nome = nome; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNome", String.class); - - method.invoke(_boSoggettoRemoteModel, nome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognome() { - return _cognome; - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognome", String.class); - - method.invoke(_boSoggettoRemoteModel, cognome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscale() { - return _codiceFiscale; - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscale", String.class); - - method.invoke(_boSoggettoRemoteModel, codiceFiscale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleDelegato", - String.class); - - method.invoke(_boSoggettoRemoteModel, codiceFiscaleDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataNascita() { - return _dataNascita; - } - - @Override - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataNascita", Date.class); - - method.invoke(_boSoggettoRemoteModel, dataNascita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneNascita() { - return _comuneNascita; - } - - @Override - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneNascita", String.class); - - method.invoke(_boSoggettoRemoteModel, comuneNascita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneDomicilio() { - return _comuneDomicilio; - } - - @Override - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, comuneDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvinciaDomicilio() { - return _provinciaDomicilio; - } - - @Override - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, provinciaDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getViaDomicilio() { - return _viaDomicilio; - } - - @Override - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setViaDomicilio", String.class); - - method.invoke(_boSoggettoRemoteModel, viaDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivicoDomicilio() { - return _numeroCivicoDomicilio; - } - - @Override - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivicoDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivicoDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCapDomicilio() { - return _capDomicilio; - } - - @Override - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCapDomicilio", String.class); - - method.invoke(_boSoggettoRemoteModel, capDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDomicilioExtra() { - return _domicilioExtra; - } - - @Override - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDomicilioExtra", - String.class); - - method.invoke(_boSoggettoRemoteModel, domicilioExtra); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComune() { - return _comune; - } - - @Override - public void setComune(String comune) { - _comune = comune; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComune", String.class); - - method.invoke(_boSoggettoRemoteModel, comune); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvincia() { - return _provincia; - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvincia", String.class); - - method.invoke(_boSoggettoRemoteModel, provincia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVia() { - return _via; - } - - @Override - public void setVia(String via) { - _via = via; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setVia", String.class); - - method.invoke(_boSoggettoRemoteModel, via); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivico() { - return _numeroCivico; - } - - @Override - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivico", String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCap() { - return _cap; - } - - @Override - public void setCap(String cap) { - _cap = cap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCap", String.class); - - method.invoke(_boSoggettoRemoteModel, cap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDenominazione() { - return _denominazione; - } - - @Override - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDenominazione", String.class); - - method.invoke(_boSoggettoRemoteModel, denominazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSedeLegale() { - return _sedeLegale; - } - - @Override - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSedeLegale", String.class); - - method.invoke(_boSoggettoRemoteModel, sedeLegale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLegaleRap() { - return _legaleRap; - } - - @Override - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setLegaleRap", String.class); - - method.invoke(_boSoggettoRemoteModel, legaleRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - @Override - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataNascitaRap", Date.class); - - method.invoke(_boSoggettoRemoteModel, dataNascitaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneNascitaRap() { - return _comuneNascitaRap; - } - - @Override - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneNascitaRap", - String.class); - - method.invoke(_boSoggettoRemoteModel, comuneNascitaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getViaRap() { - return _viaRap; - } - - @Override - public void setViaRap(String viaRap) { - _viaRap = viaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setViaRap", String.class); - - method.invoke(_boSoggettoRemoteModel, viaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivicoRap() { - return _numeroCivicoRap; - } - - @Override - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivicoRap", - String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivicoRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCapRap() { - return _capRap; - } - - @Override - public void setCapRap(String capRap) { - _capRap = capRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCapRap", String.class); - - method.invoke(_boSoggettoRemoteModel, capRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvinciaRap() { - return _provinciaRap; - } - - @Override - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaRap", String.class); - - method.invoke(_boSoggettoRemoteModel, provinciaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneRap() { - return _comuneRap; - } - - @Override - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneRap", String.class); - - method.invoke(_boSoggettoRemoteModel, comuneRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAlbo() { - return _albo; - } - - @Override - public void setAlbo(String albo) { - _albo = albo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, albo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getRegAlbo() { - return _regAlbo; - } - - @Override - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setRegAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, regAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvAlbo() { - return _provAlbo; - } - - @Override - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, provAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumIscrAlbo() { - return _numIscrAlbo; - } - - @Override - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumIscrAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, numIscrAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTelefono() { - return _telefono; - } - - @Override - public void setTelefono(String telefono) { - _telefono = telefono; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTelefono", String.class); - - method.invoke(_boSoggettoRemoteModel, telefono); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getFax() { - return _fax; - } - - @Override - public void setFax(String fax) { - _fax = fax; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFax", String.class); - - method.invoke(_boSoggettoRemoteModel, fax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEmail() { - return _email; - } - - @Override - public void setEmail(String email) { - _email = email; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmail", String.class); - - method.invoke(_boSoggettoRemoteModel, email); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaSoggetto() { - return _tipologiaSoggetto; - } - - @Override - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaSoggetto", - String.class); - - method.invoke(_boSoggettoRemoteModel, tipologiaSoggetto); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaProfessione() { - return _tipologiaProfessione; - } - - @Override - public void setTipologiaProfessione(String tipologiaProfessione) { - _tipologiaProfessione = tipologiaProfessione; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaProfessione", - String.class); - - method.invoke(_boSoggettoRemoteModel, tipologiaProfessione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - @Override - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _aggiuntivo = aggiuntivo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAggiuntivo", boolean.class); - - method.invoke(_boSoggettoRemoteModel, aggiuntivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSostituito() { - return _sostituito; - } - - @Override - public boolean isSostituito() { - return _sostituito; - } - - @Override - public void setSostituito(boolean sostituito) { - _sostituito = sostituito; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSostituito", boolean.class); - - method.invoke(_boSoggettoRemoteModel, sostituito); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - public BaseModel getBoSoggettoRemoteModel() { - return _boSoggettoRemoteModel; - } - - public void setBoSoggettoRemoteModel(BaseModel boSoggettoRemoteModel) { - _boSoggettoRemoteModel = boSoggettoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSoggettoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSoggettoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSoggettoLocalServiceUtil.addBoSoggetto(this); - } - else { - BoSoggettoLocalServiceUtil.updateBoSoggetto(this); - } - } - - @Override - public BoSoggetto toEscapedModel() { - return (BoSoggetto)ProxyUtil.newProxyInstance(BoSoggetto.class.getClassLoader(), - new Class[] { BoSoggetto.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSoggettoClp clone = new BoSoggettoClp(); - - clone.setUuid(getUuid()); - clone.setSoggettoId(getSoggettoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setNome(getNome()); - clone.setCognome(getCognome()); - clone.setCodiceFiscale(getCodiceFiscale()); - clone.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - clone.setDataNascita(getDataNascita()); - clone.setComuneNascita(getComuneNascita()); - clone.setComuneDomicilio(getComuneDomicilio()); - clone.setProvinciaDomicilio(getProvinciaDomicilio()); - clone.setViaDomicilio(getViaDomicilio()); - clone.setNumeroCivicoDomicilio(getNumeroCivicoDomicilio()); - clone.setCapDomicilio(getCapDomicilio()); - clone.setDomicilioExtra(getDomicilioExtra()); - clone.setComune(getComune()); - clone.setProvincia(getProvincia()); - clone.setVia(getVia()); - clone.setNumeroCivico(getNumeroCivico()); - clone.setCap(getCap()); - clone.setDenominazione(getDenominazione()); - clone.setSedeLegale(getSedeLegale()); - clone.setLegaleRap(getLegaleRap()); - clone.setDataNascitaRap(getDataNascitaRap()); - clone.setComuneNascitaRap(getComuneNascitaRap()); - clone.setViaRap(getViaRap()); - clone.setNumeroCivicoRap(getNumeroCivicoRap()); - clone.setCapRap(getCapRap()); - clone.setProvinciaRap(getProvinciaRap()); - clone.setComuneRap(getComuneRap()); - clone.setAlbo(getAlbo()); - clone.setRegAlbo(getRegAlbo()); - clone.setProvAlbo(getProvAlbo()); - clone.setNumIscrAlbo(getNumIscrAlbo()); - clone.setTelefono(getTelefono()); - clone.setFax(getFax()); - clone.setEmail(getEmail()); - clone.setTipologiaSoggetto(getTipologiaSoggetto()); - clone.setTipologiaProfessione(getTipologiaProfessione()); - clone.setAggiuntivo(getAggiuntivo()); - clone.setSostituito(getSostituito()); - - return clone; - } - - @Override - public int compareTo(BoSoggetto boSoggetto) { - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggettoClp)) { - return false; - } - - BoSoggettoClp boSoggetto = (BoSoggettoClp)obj; - - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", soggettoId="); - sb.append(getSoggettoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", dataNascita="); - sb.append(getDataNascita()); - sb.append(", comuneNascita="); - sb.append(getComuneNascita()); - sb.append(", comuneDomicilio="); - sb.append(getComuneDomicilio()); - sb.append(", provinciaDomicilio="); - sb.append(getProvinciaDomicilio()); - sb.append(", viaDomicilio="); - sb.append(getViaDomicilio()); - sb.append(", numeroCivicoDomicilio="); - sb.append(getNumeroCivicoDomicilio()); - sb.append(", capDomicilio="); - sb.append(getCapDomicilio()); - sb.append(", domicilioExtra="); - sb.append(getDomicilioExtra()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", numeroCivico="); - sb.append(getNumeroCivico()); - sb.append(", cap="); - sb.append(getCap()); - sb.append(", denominazione="); - sb.append(getDenominazione()); - sb.append(", sedeLegale="); - sb.append(getSedeLegale()); - sb.append(", legaleRap="); - sb.append(getLegaleRap()); - sb.append(", dataNascitaRap="); - sb.append(getDataNascitaRap()); - sb.append(", comuneNascitaRap="); - sb.append(getComuneNascitaRap()); - sb.append(", viaRap="); - sb.append(getViaRap()); - sb.append(", numeroCivicoRap="); - sb.append(getNumeroCivicoRap()); - sb.append(", capRap="); - sb.append(getCapRap()); - sb.append(", provinciaRap="); - sb.append(getProvinciaRap()); - sb.append(", comuneRap="); - sb.append(getComuneRap()); - sb.append(", albo="); - sb.append(getAlbo()); - sb.append(", regAlbo="); - sb.append(getRegAlbo()); - sb.append(", provAlbo="); - sb.append(getProvAlbo()); - sb.append(", numIscrAlbo="); - sb.append(getNumIscrAlbo()); - sb.append(", telefono="); - sb.append(getTelefono()); - sb.append(", fax="); - sb.append(getFax()); - sb.append(", email="); - sb.append(getEmail()); - sb.append(", tipologiaSoggetto="); - sb.append(getTipologiaSoggetto()); - sb.append(", tipologiaProfessione="); - sb.append(getTipologiaProfessione()); - sb.append(", aggiuntivo="); - sb.append(getAggiuntivo()); - sb.append(", sostituito="); - sb.append(getSostituito()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoSoggetto"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "soggettoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "dataNascita"); - sb.append( - "comuneNascita"); - sb.append( - "comuneDomicilio"); - sb.append( - "provinciaDomicilio"); - sb.append( - "viaDomicilio"); - sb.append( - "numeroCivicoDomicilio"); - sb.append( - "capDomicilio"); - sb.append( - "domicilioExtra"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "via"); - sb.append( - "numeroCivico"); - sb.append( - "cap"); - sb.append( - "denominazione"); - sb.append( - "sedeLegale"); - sb.append( - "legaleRap"); - sb.append( - "dataNascitaRap"); - sb.append( - "comuneNascitaRap"); - sb.append( - "viaRap"); - sb.append( - "numeroCivicoRap"); - sb.append( - "capRap"); - sb.append( - "provinciaRap"); - sb.append( - "comuneRap"); - sb.append( - "albo"); - sb.append( - "regAlbo"); - sb.append( - "provAlbo"); - sb.append( - "numIscrAlbo"); - sb.append( - "telefono"); - sb.append( - "fax"); - sb.append( - "email"); - sb.append( - "tipologiaSoggetto"); - sb.append( - "tipologiaProfessione"); - sb.append( - "aggiuntivo"); - sb.append( - "sostituito"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _soggettoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private boolean _aggiuntivo; - private boolean _sostituito; - private BaseModel _boSoggettoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoModel.java deleted file mode 100644 index ee2eedb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoModel.java +++ /dev/null @@ -1,861 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl}. - *

        - * - * @author 3FC - * @see BoSoggetto - * @see it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl - * @generated - */ -public interface BoSoggettoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo soggetto model instance should use the {@link BoSoggetto} interface instead. - */ - - /** - * Returns the primary key of this bo soggetto. - * - * @return the primary key of this bo soggetto - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo soggetto. - * - * @param primaryKey the primary key of this bo soggetto - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo soggetto. - * - * @return the uuid of this bo soggetto - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo soggetto. - * - * @param uuid the uuid of this bo soggetto - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the soggetto ID of this bo soggetto. - * - * @return the soggetto ID of this bo soggetto - */ - public long getSoggettoId(); - - /** - * Sets the soggetto ID of this bo soggetto. - * - * @param soggettoId the soggetto ID of this bo soggetto - */ - public void setSoggettoId(long soggettoId); - - /** - * Returns the company ID of this bo soggetto. - * - * @return the company ID of this bo soggetto - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo soggetto. - * - * @param companyId the company ID of this bo soggetto - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo soggetto. - * - * @return the user ID of this bo soggetto - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo soggetto. - * - * @param userId the user ID of this bo soggetto - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo soggetto. - * - * @return the user uuid of this bo soggetto - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo soggetto. - * - * @param userUuid the user uuid of this bo soggetto - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo soggetto. - * - * @return the user name of this bo soggetto - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo soggetto. - * - * @param userName the user name of this bo soggetto - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo soggetto. - * - * @return the create date of this bo soggetto - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo soggetto. - * - * @param createDate the create date of this bo soggetto - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo soggetto. - * - * @return the modified date of this bo soggetto - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo soggetto. - * - * @param modifiedDate the modified date of this bo soggetto - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo soggetto. - * - * @return the group ID of this bo soggetto - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo soggetto. - * - * @param groupId the group ID of this bo soggetto - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo soggetto. - * - * @return the dett pratica ID of this bo soggetto - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo soggetto. - * - * @param dettPraticaId the dett pratica ID of this bo soggetto - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the nome of this bo soggetto. - * - * @return the nome of this bo soggetto - */ - @AutoEscape - public String getNome(); - - /** - * Sets the nome of this bo soggetto. - * - * @param nome the nome of this bo soggetto - */ - public void setNome(String nome); - - /** - * Returns the cognome of this bo soggetto. - * - * @return the cognome of this bo soggetto - */ - @AutoEscape - public String getCognome(); - - /** - * Sets the cognome of this bo soggetto. - * - * @param cognome the cognome of this bo soggetto - */ - public void setCognome(String cognome); - - /** - * Returns the codice fiscale of this bo soggetto. - * - * @return the codice fiscale of this bo soggetto - */ - @AutoEscape - public String getCodiceFiscale(); - - /** - * Sets the codice fiscale of this bo soggetto. - * - * @param codiceFiscale the codice fiscale of this bo soggetto - */ - public void setCodiceFiscale(String codiceFiscale); - - /** - * Returns the codice fiscale delegato of this bo soggetto. - * - * @return the codice fiscale delegato of this bo soggetto - */ - @AutoEscape - public String getCodiceFiscaleDelegato(); - - /** - * Sets the codice fiscale delegato of this bo soggetto. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo soggetto - */ - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato); - - /** - * Returns the data nascita of this bo soggetto. - * - * @return the data nascita of this bo soggetto - */ - public Date getDataNascita(); - - /** - * Sets the data nascita of this bo soggetto. - * - * @param dataNascita the data nascita of this bo soggetto - */ - public void setDataNascita(Date dataNascita); - - /** - * Returns the comune nascita of this bo soggetto. - * - * @return the comune nascita of this bo soggetto - */ - @AutoEscape - public String getComuneNascita(); - - /** - * Sets the comune nascita of this bo soggetto. - * - * @param comuneNascita the comune nascita of this bo soggetto - */ - public void setComuneNascita(String comuneNascita); - - /** - * Returns the comune domicilio of this bo soggetto. - * - * @return the comune domicilio of this bo soggetto - */ - @AutoEscape - public String getComuneDomicilio(); - - /** - * Sets the comune domicilio of this bo soggetto. - * - * @param comuneDomicilio the comune domicilio of this bo soggetto - */ - public void setComuneDomicilio(String comuneDomicilio); - - /** - * Returns the provincia domicilio of this bo soggetto. - * - * @return the provincia domicilio of this bo soggetto - */ - @AutoEscape - public String getProvinciaDomicilio(); - - /** - * Sets the provincia domicilio of this bo soggetto. - * - * @param provinciaDomicilio the provincia domicilio of this bo soggetto - */ - public void setProvinciaDomicilio(String provinciaDomicilio); - - /** - * Returns the via domicilio of this bo soggetto. - * - * @return the via domicilio of this bo soggetto - */ - @AutoEscape - public String getViaDomicilio(); - - /** - * Sets the via domicilio of this bo soggetto. - * - * @param viaDomicilio the via domicilio of this bo soggetto - */ - public void setViaDomicilio(String viaDomicilio); - - /** - * Returns the numero civico domicilio of this bo soggetto. - * - * @return the numero civico domicilio of this bo soggetto - */ - @AutoEscape - public String getNumeroCivicoDomicilio(); - - /** - * Sets the numero civico domicilio of this bo soggetto. - * - * @param numeroCivicoDomicilio the numero civico domicilio of this bo soggetto - */ - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio); - - /** - * Returns the cap domicilio of this bo soggetto. - * - * @return the cap domicilio of this bo soggetto - */ - @AutoEscape - public String getCapDomicilio(); - - /** - * Sets the cap domicilio of this bo soggetto. - * - * @param capDomicilio the cap domicilio of this bo soggetto - */ - public void setCapDomicilio(String capDomicilio); - - /** - * Returns the domicilio extra of this bo soggetto. - * - * @return the domicilio extra of this bo soggetto - */ - @AutoEscape - public String getDomicilioExtra(); - - /** - * Sets the domicilio extra of this bo soggetto. - * - * @param domicilioExtra the domicilio extra of this bo soggetto - */ - public void setDomicilioExtra(String domicilioExtra); - - /** - * Returns the comune of this bo soggetto. - * - * @return the comune of this bo soggetto - */ - @AutoEscape - public String getComune(); - - /** - * Sets the comune of this bo soggetto. - * - * @param comune the comune of this bo soggetto - */ - public void setComune(String comune); - - /** - * Returns the provincia of this bo soggetto. - * - * @return the provincia of this bo soggetto - */ - @AutoEscape - public String getProvincia(); - - /** - * Sets the provincia of this bo soggetto. - * - * @param provincia the provincia of this bo soggetto - */ - public void setProvincia(String provincia); - - /** - * Returns the via of this bo soggetto. - * - * @return the via of this bo soggetto - */ - @AutoEscape - public String getVia(); - - /** - * Sets the via of this bo soggetto. - * - * @param via the via of this bo soggetto - */ - public void setVia(String via); - - /** - * Returns the numero civico of this bo soggetto. - * - * @return the numero civico of this bo soggetto - */ - @AutoEscape - public String getNumeroCivico(); - - /** - * Sets the numero civico of this bo soggetto. - * - * @param numeroCivico the numero civico of this bo soggetto - */ - public void setNumeroCivico(String numeroCivico); - - /** - * Returns the cap of this bo soggetto. - * - * @return the cap of this bo soggetto - */ - @AutoEscape - public String getCap(); - - /** - * Sets the cap of this bo soggetto. - * - * @param cap the cap of this bo soggetto - */ - public void setCap(String cap); - - /** - * Returns the denominazione of this bo soggetto. - * - * @return the denominazione of this bo soggetto - */ - @AutoEscape - public String getDenominazione(); - - /** - * Sets the denominazione of this bo soggetto. - * - * @param denominazione the denominazione of this bo soggetto - */ - public void setDenominazione(String denominazione); - - /** - * Returns the sede legale of this bo soggetto. - * - * @return the sede legale of this bo soggetto - */ - @AutoEscape - public String getSedeLegale(); - - /** - * Sets the sede legale of this bo soggetto. - * - * @param sedeLegale the sede legale of this bo soggetto - */ - public void setSedeLegale(String sedeLegale); - - /** - * Returns the legale rap of this bo soggetto. - * - * @return the legale rap of this bo soggetto - */ - @AutoEscape - public String getLegaleRap(); - - /** - * Sets the legale rap of this bo soggetto. - * - * @param legaleRap the legale rap of this bo soggetto - */ - public void setLegaleRap(String legaleRap); - - /** - * Returns the data nascita rap of this bo soggetto. - * - * @return the data nascita rap of this bo soggetto - */ - public Date getDataNascitaRap(); - - /** - * Sets the data nascita rap of this bo soggetto. - * - * @param dataNascitaRap the data nascita rap of this bo soggetto - */ - public void setDataNascitaRap(Date dataNascitaRap); - - /** - * Returns the comune nascita rap of this bo soggetto. - * - * @return the comune nascita rap of this bo soggetto - */ - @AutoEscape - public String getComuneNascitaRap(); - - /** - * Sets the comune nascita rap of this bo soggetto. - * - * @param comuneNascitaRap the comune nascita rap of this bo soggetto - */ - public void setComuneNascitaRap(String comuneNascitaRap); - - /** - * Returns the via rap of this bo soggetto. - * - * @return the via rap of this bo soggetto - */ - @AutoEscape - public String getViaRap(); - - /** - * Sets the via rap of this bo soggetto. - * - * @param viaRap the via rap of this bo soggetto - */ - public void setViaRap(String viaRap); - - /** - * Returns the numero civico rap of this bo soggetto. - * - * @return the numero civico rap of this bo soggetto - */ - @AutoEscape - public String getNumeroCivicoRap(); - - /** - * Sets the numero civico rap of this bo soggetto. - * - * @param numeroCivicoRap the numero civico rap of this bo soggetto - */ - public void setNumeroCivicoRap(String numeroCivicoRap); - - /** - * Returns the cap rap of this bo soggetto. - * - * @return the cap rap of this bo soggetto - */ - @AutoEscape - public String getCapRap(); - - /** - * Sets the cap rap of this bo soggetto. - * - * @param capRap the cap rap of this bo soggetto - */ - public void setCapRap(String capRap); - - /** - * Returns the provincia rap of this bo soggetto. - * - * @return the provincia rap of this bo soggetto - */ - @AutoEscape - public String getProvinciaRap(); - - /** - * Sets the provincia rap of this bo soggetto. - * - * @param provinciaRap the provincia rap of this bo soggetto - */ - public void setProvinciaRap(String provinciaRap); - - /** - * Returns the comune rap of this bo soggetto. - * - * @return the comune rap of this bo soggetto - */ - @AutoEscape - public String getComuneRap(); - - /** - * Sets the comune rap of this bo soggetto. - * - * @param comuneRap the comune rap of this bo soggetto - */ - public void setComuneRap(String comuneRap); - - /** - * Returns the albo of this bo soggetto. - * - * @return the albo of this bo soggetto - */ - @AutoEscape - public String getAlbo(); - - /** - * Sets the albo of this bo soggetto. - * - * @param albo the albo of this bo soggetto - */ - public void setAlbo(String albo); - - /** - * Returns the reg albo of this bo soggetto. - * - * @return the reg albo of this bo soggetto - */ - @AutoEscape - public String getRegAlbo(); - - /** - * Sets the reg albo of this bo soggetto. - * - * @param regAlbo the reg albo of this bo soggetto - */ - public void setRegAlbo(String regAlbo); - - /** - * Returns the prov albo of this bo soggetto. - * - * @return the prov albo of this bo soggetto - */ - @AutoEscape - public String getProvAlbo(); - - /** - * Sets the prov albo of this bo soggetto. - * - * @param provAlbo the prov albo of this bo soggetto - */ - public void setProvAlbo(String provAlbo); - - /** - * Returns the num iscr albo of this bo soggetto. - * - * @return the num iscr albo of this bo soggetto - */ - @AutoEscape - public String getNumIscrAlbo(); - - /** - * Sets the num iscr albo of this bo soggetto. - * - * @param numIscrAlbo the num iscr albo of this bo soggetto - */ - public void setNumIscrAlbo(String numIscrAlbo); - - /** - * Returns the telefono of this bo soggetto. - * - * @return the telefono of this bo soggetto - */ - @AutoEscape - public String getTelefono(); - - /** - * Sets the telefono of this bo soggetto. - * - * @param telefono the telefono of this bo soggetto - */ - public void setTelefono(String telefono); - - /** - * Returns the fax of this bo soggetto. - * - * @return the fax of this bo soggetto - */ - @AutoEscape - public String getFax(); - - /** - * Sets the fax of this bo soggetto. - * - * @param fax the fax of this bo soggetto - */ - public void setFax(String fax); - - /** - * Returns the email of this bo soggetto. - * - * @return the email of this bo soggetto - */ - @AutoEscape - public String getEmail(); - - /** - * Sets the email of this bo soggetto. - * - * @param email the email of this bo soggetto - */ - public void setEmail(String email); - - /** - * Returns the tipologia soggetto of this bo soggetto. - * - * @return the tipologia soggetto of this bo soggetto - */ - @AutoEscape - public String getTipologiaSoggetto(); - - /** - * Sets the tipologia soggetto of this bo soggetto. - * - * @param tipologiaSoggetto the tipologia soggetto of this bo soggetto - */ - public void setTipologiaSoggetto(String tipologiaSoggetto); - - /** - * Returns the tipologia professione of this bo soggetto. - * - * @return the tipologia professione of this bo soggetto - */ - @AutoEscape - public String getTipologiaProfessione(); - - /** - * Sets the tipologia professione of this bo soggetto. - * - * @param tipologiaProfessione the tipologia professione of this bo soggetto - */ - public void setTipologiaProfessione(String tipologiaProfessione); - - /** - * Returns the aggiuntivo of this bo soggetto. - * - * @return the aggiuntivo of this bo soggetto - */ - public boolean getAggiuntivo(); - - /** - * Returns true if this bo soggetto is aggiuntivo. - * - * @return true if this bo soggetto is aggiuntivo; false otherwise - */ - public boolean isAggiuntivo(); - - /** - * Sets whether this bo soggetto is aggiuntivo. - * - * @param aggiuntivo the aggiuntivo of this bo soggetto - */ - public void setAggiuntivo(boolean aggiuntivo); - - /** - * Returns the sostituito of this bo soggetto. - * - * @return the sostituito of this bo soggetto - */ - public boolean getSostituito(); - - /** - * Returns true if this bo soggetto is sostituito. - * - * @return true if this bo soggetto is sostituito; false otherwise - */ - public boolean isSostituito(); - - /** - * Sets whether this bo soggetto is sostituito. - * - * @param sostituito the sostituito of this bo soggetto - */ - public void setSostituito(boolean sostituito); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoSoap.java deleted file mode 100644 index eea869a9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoSoap.java +++ /dev/null @@ -1,563 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoSoggettoSoap implements Serializable { - public static BoSoggettoSoap toSoapModel(BoSoggetto model) { - BoSoggettoSoap soapModel = new BoSoggettoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSoggettoId(model.getSoggettoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setNome(model.getNome()); - soapModel.setCognome(model.getCognome()); - soapModel.setCodiceFiscale(model.getCodiceFiscale()); - soapModel.setCodiceFiscaleDelegato(model.getCodiceFiscaleDelegato()); - soapModel.setDataNascita(model.getDataNascita()); - soapModel.setComuneNascita(model.getComuneNascita()); - soapModel.setComuneDomicilio(model.getComuneDomicilio()); - soapModel.setProvinciaDomicilio(model.getProvinciaDomicilio()); - soapModel.setViaDomicilio(model.getViaDomicilio()); - soapModel.setNumeroCivicoDomicilio(model.getNumeroCivicoDomicilio()); - soapModel.setCapDomicilio(model.getCapDomicilio()); - soapModel.setDomicilioExtra(model.getDomicilioExtra()); - soapModel.setComune(model.getComune()); - soapModel.setProvincia(model.getProvincia()); - soapModel.setVia(model.getVia()); - soapModel.setNumeroCivico(model.getNumeroCivico()); - soapModel.setCap(model.getCap()); - soapModel.setDenominazione(model.getDenominazione()); - soapModel.setSedeLegale(model.getSedeLegale()); - soapModel.setLegaleRap(model.getLegaleRap()); - soapModel.setDataNascitaRap(model.getDataNascitaRap()); - soapModel.setComuneNascitaRap(model.getComuneNascitaRap()); - soapModel.setViaRap(model.getViaRap()); - soapModel.setNumeroCivicoRap(model.getNumeroCivicoRap()); - soapModel.setCapRap(model.getCapRap()); - soapModel.setProvinciaRap(model.getProvinciaRap()); - soapModel.setComuneRap(model.getComuneRap()); - soapModel.setAlbo(model.getAlbo()); - soapModel.setRegAlbo(model.getRegAlbo()); - soapModel.setProvAlbo(model.getProvAlbo()); - soapModel.setNumIscrAlbo(model.getNumIscrAlbo()); - soapModel.setTelefono(model.getTelefono()); - soapModel.setFax(model.getFax()); - soapModel.setEmail(model.getEmail()); - soapModel.setTipologiaSoggetto(model.getTipologiaSoggetto()); - soapModel.setTipologiaProfessione(model.getTipologiaProfessione()); - soapModel.setAggiuntivo(model.getAggiuntivo()); - soapModel.setSostituito(model.getSostituito()); - - return soapModel; - } - - public static BoSoggettoSoap[] toSoapModels(BoSoggetto[] models) { - BoSoggettoSoap[] soapModels = new BoSoggettoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSoggettoSoap[][] toSoapModels(BoSoggetto[][] models) { - BoSoggettoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSoggettoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSoggettoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSoggettoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSoggetto model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSoggettoSoap[soapModels.size()]); - } - - public BoSoggettoSoap() { - } - - public long getPrimaryKey() { - return _soggettoId; - } - - public void setPrimaryKey(long pk) { - setSoggettoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSoggettoId() { - return _soggettoId; - } - - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getNome() { - return _nome; - } - - public void setNome(String nome) { - _nome = nome; - } - - public String getCognome() { - return _cognome; - } - - public void setCognome(String cognome) { - _cognome = cognome; - } - - public String getCodiceFiscale() { - return _codiceFiscale; - } - - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - public Date getDataNascita() { - return _dataNascita; - } - - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - } - - public String getComuneNascita() { - return _comuneNascita; - } - - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - } - - public String getComuneDomicilio() { - return _comuneDomicilio; - } - - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - } - - public String getProvinciaDomicilio() { - return _provinciaDomicilio; - } - - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - } - - public String getViaDomicilio() { - return _viaDomicilio; - } - - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - } - - public String getNumeroCivicoDomicilio() { - return _numeroCivicoDomicilio; - } - - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - } - - public String getCapDomicilio() { - return _capDomicilio; - } - - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - } - - public String getDomicilioExtra() { - return _domicilioExtra; - } - - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - } - - public String getComune() { - return _comune; - } - - public void setComune(String comune) { - _comune = comune; - } - - public String getProvincia() { - return _provincia; - } - - public void setProvincia(String provincia) { - _provincia = provincia; - } - - public String getVia() { - return _via; - } - - public void setVia(String via) { - _via = via; - } - - public String getNumeroCivico() { - return _numeroCivico; - } - - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - } - - public String getCap() { - return _cap; - } - - public void setCap(String cap) { - _cap = cap; - } - - public String getDenominazione() { - return _denominazione; - } - - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - } - - public String getSedeLegale() { - return _sedeLegale; - } - - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - } - - public String getLegaleRap() { - return _legaleRap; - } - - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - } - - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - } - - public String getComuneNascitaRap() { - return _comuneNascitaRap; - } - - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - } - - public String getViaRap() { - return _viaRap; - } - - public void setViaRap(String viaRap) { - _viaRap = viaRap; - } - - public String getNumeroCivicoRap() { - return _numeroCivicoRap; - } - - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - } - - public String getCapRap() { - return _capRap; - } - - public void setCapRap(String capRap) { - _capRap = capRap; - } - - public String getProvinciaRap() { - return _provinciaRap; - } - - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - } - - public String getComuneRap() { - return _comuneRap; - } - - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - } - - public String getAlbo() { - return _albo; - } - - public void setAlbo(String albo) { - _albo = albo; - } - - public String getRegAlbo() { - return _regAlbo; - } - - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - } - - public String getProvAlbo() { - return _provAlbo; - } - - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - } - - public String getNumIscrAlbo() { - return _numIscrAlbo; - } - - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - } - - public String getTelefono() { - return _telefono; - } - - public void setTelefono(String telefono) { - _telefono = telefono; - } - - public String getFax() { - return _fax; - } - - public void setFax(String fax) { - _fax = fax; - } - - public String getEmail() { - return _email; - } - - public void setEmail(String email) { - _email = email; - } - - public String getTipologiaSoggetto() { - return _tipologiaSoggetto; - } - - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - } - - public String getTipologiaProfessione() { - return _tipologiaProfessione; - } - - public void setTipologiaProfessione(String tipologiaProfessione) { - _tipologiaProfessione = tipologiaProfessione; - } - - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - public void setAggiuntivo(boolean aggiuntivo) { - _aggiuntivo = aggiuntivo; - } - - public boolean getSostituito() { - return _sostituito; - } - - public boolean isSostituito() { - return _sostituito; - } - - public void setSostituito(boolean sostituito) { - _sostituito = sostituito; - } - - private String _uuid; - private long _soggettoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private boolean _aggiuntivo; - private boolean _sostituito; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoWrapper.java deleted file mode 100644 index ca6fb013..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSoggettoWrapper.java +++ /dev/null @@ -1,1541 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSoggetto}. - *

        - * - * @author 3FC - * @see BoSoggetto - * @generated - */ -public class BoSoggettoWrapper implements BoSoggetto, ModelWrapper { - public BoSoggettoWrapper(BoSoggetto boSoggetto) { - _boSoggetto = boSoggetto; - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - /** - * Returns the primary key of this bo soggetto. - * - * @return the primary key of this bo soggetto - */ - @Override - public long getPrimaryKey() { - return _boSoggetto.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo soggetto. - * - * @param primaryKey the primary key of this bo soggetto - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSoggetto.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo soggetto. - * - * @return the uuid of this bo soggetto - */ - @Override - public java.lang.String getUuid() { - return _boSoggetto.getUuid(); - } - - /** - * Sets the uuid of this bo soggetto. - * - * @param uuid the uuid of this bo soggetto - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSoggetto.setUuid(uuid); - } - - /** - * Returns the soggetto ID of this bo soggetto. - * - * @return the soggetto ID of this bo soggetto - */ - @Override - public long getSoggettoId() { - return _boSoggetto.getSoggettoId(); - } - - /** - * Sets the soggetto ID of this bo soggetto. - * - * @param soggettoId the soggetto ID of this bo soggetto - */ - @Override - public void setSoggettoId(long soggettoId) { - _boSoggetto.setSoggettoId(soggettoId); - } - - /** - * Returns the company ID of this bo soggetto. - * - * @return the company ID of this bo soggetto - */ - @Override - public long getCompanyId() { - return _boSoggetto.getCompanyId(); - } - - /** - * Sets the company ID of this bo soggetto. - * - * @param companyId the company ID of this bo soggetto - */ - @Override - public void setCompanyId(long companyId) { - _boSoggetto.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo soggetto. - * - * @return the user ID of this bo soggetto - */ - @Override - public long getUserId() { - return _boSoggetto.getUserId(); - } - - /** - * Sets the user ID of this bo soggetto. - * - * @param userId the user ID of this bo soggetto - */ - @Override - public void setUserId(long userId) { - _boSoggetto.setUserId(userId); - } - - /** - * Returns the user uuid of this bo soggetto. - * - * @return the user uuid of this bo soggetto - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggetto.getUserUuid(); - } - - /** - * Sets the user uuid of this bo soggetto. - * - * @param userUuid the user uuid of this bo soggetto - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSoggetto.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo soggetto. - * - * @return the user name of this bo soggetto - */ - @Override - public java.lang.String getUserName() { - return _boSoggetto.getUserName(); - } - - /** - * Sets the user name of this bo soggetto. - * - * @param userName the user name of this bo soggetto - */ - @Override - public void setUserName(java.lang.String userName) { - _boSoggetto.setUserName(userName); - } - - /** - * Returns the create date of this bo soggetto. - * - * @return the create date of this bo soggetto - */ - @Override - public java.util.Date getCreateDate() { - return _boSoggetto.getCreateDate(); - } - - /** - * Sets the create date of this bo soggetto. - * - * @param createDate the create date of this bo soggetto - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSoggetto.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo soggetto. - * - * @return the modified date of this bo soggetto - */ - @Override - public java.util.Date getModifiedDate() { - return _boSoggetto.getModifiedDate(); - } - - /** - * Sets the modified date of this bo soggetto. - * - * @param modifiedDate the modified date of this bo soggetto - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSoggetto.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo soggetto. - * - * @return the group ID of this bo soggetto - */ - @Override - public long getGroupId() { - return _boSoggetto.getGroupId(); - } - - /** - * Sets the group ID of this bo soggetto. - * - * @param groupId the group ID of this bo soggetto - */ - @Override - public void setGroupId(long groupId) { - _boSoggetto.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo soggetto. - * - * @return the dett pratica ID of this bo soggetto - */ - @Override - public long getDettPraticaId() { - return _boSoggetto.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo soggetto. - * - * @param dettPraticaId the dett pratica ID of this bo soggetto - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boSoggetto.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the nome of this bo soggetto. - * - * @return the nome of this bo soggetto - */ - @Override - public java.lang.String getNome() { - return _boSoggetto.getNome(); - } - - /** - * Sets the nome of this bo soggetto. - * - * @param nome the nome of this bo soggetto - */ - @Override - public void setNome(java.lang.String nome) { - _boSoggetto.setNome(nome); - } - - /** - * Returns the cognome of this bo soggetto. - * - * @return the cognome of this bo soggetto - */ - @Override - public java.lang.String getCognome() { - return _boSoggetto.getCognome(); - } - - /** - * Sets the cognome of this bo soggetto. - * - * @param cognome the cognome of this bo soggetto - */ - @Override - public void setCognome(java.lang.String cognome) { - _boSoggetto.setCognome(cognome); - } - - /** - * Returns the codice fiscale of this bo soggetto. - * - * @return the codice fiscale of this bo soggetto - */ - @Override - public java.lang.String getCodiceFiscale() { - return _boSoggetto.getCodiceFiscale(); - } - - /** - * Sets the codice fiscale of this bo soggetto. - * - * @param codiceFiscale the codice fiscale of this bo soggetto - */ - @Override - public void setCodiceFiscale(java.lang.String codiceFiscale) { - _boSoggetto.setCodiceFiscale(codiceFiscale); - } - - /** - * Returns the codice fiscale delegato of this bo soggetto. - * - * @return the codice fiscale delegato of this bo soggetto - */ - @Override - public java.lang.String getCodiceFiscaleDelegato() { - return _boSoggetto.getCodiceFiscaleDelegato(); - } - - /** - * Sets the codice fiscale delegato of this bo soggetto. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo soggetto - */ - @Override - public void setCodiceFiscaleDelegato(java.lang.String codiceFiscaleDelegato) { - _boSoggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - /** - * Returns the data nascita of this bo soggetto. - * - * @return the data nascita of this bo soggetto - */ - @Override - public java.util.Date getDataNascita() { - return _boSoggetto.getDataNascita(); - } - - /** - * Sets the data nascita of this bo soggetto. - * - * @param dataNascita the data nascita of this bo soggetto - */ - @Override - public void setDataNascita(java.util.Date dataNascita) { - _boSoggetto.setDataNascita(dataNascita); - } - - /** - * Returns the comune nascita of this bo soggetto. - * - * @return the comune nascita of this bo soggetto - */ - @Override - public java.lang.String getComuneNascita() { - return _boSoggetto.getComuneNascita(); - } - - /** - * Sets the comune nascita of this bo soggetto. - * - * @param comuneNascita the comune nascita of this bo soggetto - */ - @Override - public void setComuneNascita(java.lang.String comuneNascita) { - _boSoggetto.setComuneNascita(comuneNascita); - } - - /** - * Returns the comune domicilio of this bo soggetto. - * - * @return the comune domicilio of this bo soggetto - */ - @Override - public java.lang.String getComuneDomicilio() { - return _boSoggetto.getComuneDomicilio(); - } - - /** - * Sets the comune domicilio of this bo soggetto. - * - * @param comuneDomicilio the comune domicilio of this bo soggetto - */ - @Override - public void setComuneDomicilio(java.lang.String comuneDomicilio) { - _boSoggetto.setComuneDomicilio(comuneDomicilio); - } - - /** - * Returns the provincia domicilio of this bo soggetto. - * - * @return the provincia domicilio of this bo soggetto - */ - @Override - public java.lang.String getProvinciaDomicilio() { - return _boSoggetto.getProvinciaDomicilio(); - } - - /** - * Sets the provincia domicilio of this bo soggetto. - * - * @param provinciaDomicilio the provincia domicilio of this bo soggetto - */ - @Override - public void setProvinciaDomicilio(java.lang.String provinciaDomicilio) { - _boSoggetto.setProvinciaDomicilio(provinciaDomicilio); - } - - /** - * Returns the via domicilio of this bo soggetto. - * - * @return the via domicilio of this bo soggetto - */ - @Override - public java.lang.String getViaDomicilio() { - return _boSoggetto.getViaDomicilio(); - } - - /** - * Sets the via domicilio of this bo soggetto. - * - * @param viaDomicilio the via domicilio of this bo soggetto - */ - @Override - public void setViaDomicilio(java.lang.String viaDomicilio) { - _boSoggetto.setViaDomicilio(viaDomicilio); - } - - /** - * Returns the numero civico domicilio of this bo soggetto. - * - * @return the numero civico domicilio of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivicoDomicilio() { - return _boSoggetto.getNumeroCivicoDomicilio(); - } - - /** - * Sets the numero civico domicilio of this bo soggetto. - * - * @param numeroCivicoDomicilio the numero civico domicilio of this bo soggetto - */ - @Override - public void setNumeroCivicoDomicilio(java.lang.String numeroCivicoDomicilio) { - _boSoggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - /** - * Returns the cap domicilio of this bo soggetto. - * - * @return the cap domicilio of this bo soggetto - */ - @Override - public java.lang.String getCapDomicilio() { - return _boSoggetto.getCapDomicilio(); - } - - /** - * Sets the cap domicilio of this bo soggetto. - * - * @param capDomicilio the cap domicilio of this bo soggetto - */ - @Override - public void setCapDomicilio(java.lang.String capDomicilio) { - _boSoggetto.setCapDomicilio(capDomicilio); - } - - /** - * Returns the domicilio extra of this bo soggetto. - * - * @return the domicilio extra of this bo soggetto - */ - @Override - public java.lang.String getDomicilioExtra() { - return _boSoggetto.getDomicilioExtra(); - } - - /** - * Sets the domicilio extra of this bo soggetto. - * - * @param domicilioExtra the domicilio extra of this bo soggetto - */ - @Override - public void setDomicilioExtra(java.lang.String domicilioExtra) { - _boSoggetto.setDomicilioExtra(domicilioExtra); - } - - /** - * Returns the comune of this bo soggetto. - * - * @return the comune of this bo soggetto - */ - @Override - public java.lang.String getComune() { - return _boSoggetto.getComune(); - } - - /** - * Sets the comune of this bo soggetto. - * - * @param comune the comune of this bo soggetto - */ - @Override - public void setComune(java.lang.String comune) { - _boSoggetto.setComune(comune); - } - - /** - * Returns the provincia of this bo soggetto. - * - * @return the provincia of this bo soggetto - */ - @Override - public java.lang.String getProvincia() { - return _boSoggetto.getProvincia(); - } - - /** - * Sets the provincia of this bo soggetto. - * - * @param provincia the provincia of this bo soggetto - */ - @Override - public void setProvincia(java.lang.String provincia) { - _boSoggetto.setProvincia(provincia); - } - - /** - * Returns the via of this bo soggetto. - * - * @return the via of this bo soggetto - */ - @Override - public java.lang.String getVia() { - return _boSoggetto.getVia(); - } - - /** - * Sets the via of this bo soggetto. - * - * @param via the via of this bo soggetto - */ - @Override - public void setVia(java.lang.String via) { - _boSoggetto.setVia(via); - } - - /** - * Returns the numero civico of this bo soggetto. - * - * @return the numero civico of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivico() { - return _boSoggetto.getNumeroCivico(); - } - - /** - * Sets the numero civico of this bo soggetto. - * - * @param numeroCivico the numero civico of this bo soggetto - */ - @Override - public void setNumeroCivico(java.lang.String numeroCivico) { - _boSoggetto.setNumeroCivico(numeroCivico); - } - - /** - * Returns the cap of this bo soggetto. - * - * @return the cap of this bo soggetto - */ - @Override - public java.lang.String getCap() { - return _boSoggetto.getCap(); - } - - /** - * Sets the cap of this bo soggetto. - * - * @param cap the cap of this bo soggetto - */ - @Override - public void setCap(java.lang.String cap) { - _boSoggetto.setCap(cap); - } - - /** - * Returns the denominazione of this bo soggetto. - * - * @return the denominazione of this bo soggetto - */ - @Override - public java.lang.String getDenominazione() { - return _boSoggetto.getDenominazione(); - } - - /** - * Sets the denominazione of this bo soggetto. - * - * @param denominazione the denominazione of this bo soggetto - */ - @Override - public void setDenominazione(java.lang.String denominazione) { - _boSoggetto.setDenominazione(denominazione); - } - - /** - * Returns the sede legale of this bo soggetto. - * - * @return the sede legale of this bo soggetto - */ - @Override - public java.lang.String getSedeLegale() { - return _boSoggetto.getSedeLegale(); - } - - /** - * Sets the sede legale of this bo soggetto. - * - * @param sedeLegale the sede legale of this bo soggetto - */ - @Override - public void setSedeLegale(java.lang.String sedeLegale) { - _boSoggetto.setSedeLegale(sedeLegale); - } - - /** - * Returns the legale rap of this bo soggetto. - * - * @return the legale rap of this bo soggetto - */ - @Override - public java.lang.String getLegaleRap() { - return _boSoggetto.getLegaleRap(); - } - - /** - * Sets the legale rap of this bo soggetto. - * - * @param legaleRap the legale rap of this bo soggetto - */ - @Override - public void setLegaleRap(java.lang.String legaleRap) { - _boSoggetto.setLegaleRap(legaleRap); - } - - /** - * Returns the data nascita rap of this bo soggetto. - * - * @return the data nascita rap of this bo soggetto - */ - @Override - public java.util.Date getDataNascitaRap() { - return _boSoggetto.getDataNascitaRap(); - } - - /** - * Sets the data nascita rap of this bo soggetto. - * - * @param dataNascitaRap the data nascita rap of this bo soggetto - */ - @Override - public void setDataNascitaRap(java.util.Date dataNascitaRap) { - _boSoggetto.setDataNascitaRap(dataNascitaRap); - } - - /** - * Returns the comune nascita rap of this bo soggetto. - * - * @return the comune nascita rap of this bo soggetto - */ - @Override - public java.lang.String getComuneNascitaRap() { - return _boSoggetto.getComuneNascitaRap(); - } - - /** - * Sets the comune nascita rap of this bo soggetto. - * - * @param comuneNascitaRap the comune nascita rap of this bo soggetto - */ - @Override - public void setComuneNascitaRap(java.lang.String comuneNascitaRap) { - _boSoggetto.setComuneNascitaRap(comuneNascitaRap); - } - - /** - * Returns the via rap of this bo soggetto. - * - * @return the via rap of this bo soggetto - */ - @Override - public java.lang.String getViaRap() { - return _boSoggetto.getViaRap(); - } - - /** - * Sets the via rap of this bo soggetto. - * - * @param viaRap the via rap of this bo soggetto - */ - @Override - public void setViaRap(java.lang.String viaRap) { - _boSoggetto.setViaRap(viaRap); - } - - /** - * Returns the numero civico rap of this bo soggetto. - * - * @return the numero civico rap of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivicoRap() { - return _boSoggetto.getNumeroCivicoRap(); - } - - /** - * Sets the numero civico rap of this bo soggetto. - * - * @param numeroCivicoRap the numero civico rap of this bo soggetto - */ - @Override - public void setNumeroCivicoRap(java.lang.String numeroCivicoRap) { - _boSoggetto.setNumeroCivicoRap(numeroCivicoRap); - } - - /** - * Returns the cap rap of this bo soggetto. - * - * @return the cap rap of this bo soggetto - */ - @Override - public java.lang.String getCapRap() { - return _boSoggetto.getCapRap(); - } - - /** - * Sets the cap rap of this bo soggetto. - * - * @param capRap the cap rap of this bo soggetto - */ - @Override - public void setCapRap(java.lang.String capRap) { - _boSoggetto.setCapRap(capRap); - } - - /** - * Returns the provincia rap of this bo soggetto. - * - * @return the provincia rap of this bo soggetto - */ - @Override - public java.lang.String getProvinciaRap() { - return _boSoggetto.getProvinciaRap(); - } - - /** - * Sets the provincia rap of this bo soggetto. - * - * @param provinciaRap the provincia rap of this bo soggetto - */ - @Override - public void setProvinciaRap(java.lang.String provinciaRap) { - _boSoggetto.setProvinciaRap(provinciaRap); - } - - /** - * Returns the comune rap of this bo soggetto. - * - * @return the comune rap of this bo soggetto - */ - @Override - public java.lang.String getComuneRap() { - return _boSoggetto.getComuneRap(); - } - - /** - * Sets the comune rap of this bo soggetto. - * - * @param comuneRap the comune rap of this bo soggetto - */ - @Override - public void setComuneRap(java.lang.String comuneRap) { - _boSoggetto.setComuneRap(comuneRap); - } - - /** - * Returns the albo of this bo soggetto. - * - * @return the albo of this bo soggetto - */ - @Override - public java.lang.String getAlbo() { - return _boSoggetto.getAlbo(); - } - - /** - * Sets the albo of this bo soggetto. - * - * @param albo the albo of this bo soggetto - */ - @Override - public void setAlbo(java.lang.String albo) { - _boSoggetto.setAlbo(albo); - } - - /** - * Returns the reg albo of this bo soggetto. - * - * @return the reg albo of this bo soggetto - */ - @Override - public java.lang.String getRegAlbo() { - return _boSoggetto.getRegAlbo(); - } - - /** - * Sets the reg albo of this bo soggetto. - * - * @param regAlbo the reg albo of this bo soggetto - */ - @Override - public void setRegAlbo(java.lang.String regAlbo) { - _boSoggetto.setRegAlbo(regAlbo); - } - - /** - * Returns the prov albo of this bo soggetto. - * - * @return the prov albo of this bo soggetto - */ - @Override - public java.lang.String getProvAlbo() { - return _boSoggetto.getProvAlbo(); - } - - /** - * Sets the prov albo of this bo soggetto. - * - * @param provAlbo the prov albo of this bo soggetto - */ - @Override - public void setProvAlbo(java.lang.String provAlbo) { - _boSoggetto.setProvAlbo(provAlbo); - } - - /** - * Returns the num iscr albo of this bo soggetto. - * - * @return the num iscr albo of this bo soggetto - */ - @Override - public java.lang.String getNumIscrAlbo() { - return _boSoggetto.getNumIscrAlbo(); - } - - /** - * Sets the num iscr albo of this bo soggetto. - * - * @param numIscrAlbo the num iscr albo of this bo soggetto - */ - @Override - public void setNumIscrAlbo(java.lang.String numIscrAlbo) { - _boSoggetto.setNumIscrAlbo(numIscrAlbo); - } - - /** - * Returns the telefono of this bo soggetto. - * - * @return the telefono of this bo soggetto - */ - @Override - public java.lang.String getTelefono() { - return _boSoggetto.getTelefono(); - } - - /** - * Sets the telefono of this bo soggetto. - * - * @param telefono the telefono of this bo soggetto - */ - @Override - public void setTelefono(java.lang.String telefono) { - _boSoggetto.setTelefono(telefono); - } - - /** - * Returns the fax of this bo soggetto. - * - * @return the fax of this bo soggetto - */ - @Override - public java.lang.String getFax() { - return _boSoggetto.getFax(); - } - - /** - * Sets the fax of this bo soggetto. - * - * @param fax the fax of this bo soggetto - */ - @Override - public void setFax(java.lang.String fax) { - _boSoggetto.setFax(fax); - } - - /** - * Returns the email of this bo soggetto. - * - * @return the email of this bo soggetto - */ - @Override - public java.lang.String getEmail() { - return _boSoggetto.getEmail(); - } - - /** - * Sets the email of this bo soggetto. - * - * @param email the email of this bo soggetto - */ - @Override - public void setEmail(java.lang.String email) { - _boSoggetto.setEmail(email); - } - - /** - * Returns the tipologia soggetto of this bo soggetto. - * - * @return the tipologia soggetto of this bo soggetto - */ - @Override - public java.lang.String getTipologiaSoggetto() { - return _boSoggetto.getTipologiaSoggetto(); - } - - /** - * Sets the tipologia soggetto of this bo soggetto. - * - * @param tipologiaSoggetto the tipologia soggetto of this bo soggetto - */ - @Override - public void setTipologiaSoggetto(java.lang.String tipologiaSoggetto) { - _boSoggetto.setTipologiaSoggetto(tipologiaSoggetto); - } - - /** - * Returns the tipologia professione of this bo soggetto. - * - * @return the tipologia professione of this bo soggetto - */ - @Override - public java.lang.String getTipologiaProfessione() { - return _boSoggetto.getTipologiaProfessione(); - } - - /** - * Sets the tipologia professione of this bo soggetto. - * - * @param tipologiaProfessione the tipologia professione of this bo soggetto - */ - @Override - public void setTipologiaProfessione(java.lang.String tipologiaProfessione) { - _boSoggetto.setTipologiaProfessione(tipologiaProfessione); - } - - /** - * Returns the aggiuntivo of this bo soggetto. - * - * @return the aggiuntivo of this bo soggetto - */ - @Override - public boolean getAggiuntivo() { - return _boSoggetto.getAggiuntivo(); - } - - /** - * Returns true if this bo soggetto is aggiuntivo. - * - * @return true if this bo soggetto is aggiuntivo; false otherwise - */ - @Override - public boolean isAggiuntivo() { - return _boSoggetto.isAggiuntivo(); - } - - /** - * Sets whether this bo soggetto is aggiuntivo. - * - * @param aggiuntivo the aggiuntivo of this bo soggetto - */ - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _boSoggetto.setAggiuntivo(aggiuntivo); - } - - /** - * Returns the sostituito of this bo soggetto. - * - * @return the sostituito of this bo soggetto - */ - @Override - public boolean getSostituito() { - return _boSoggetto.getSostituito(); - } - - /** - * Returns true if this bo soggetto is sostituito. - * - * @return true if this bo soggetto is sostituito; false otherwise - */ - @Override - public boolean isSostituito() { - return _boSoggetto.isSostituito(); - } - - /** - * Sets whether this bo soggetto is sostituito. - * - * @param sostituito the sostituito of this bo soggetto - */ - @Override - public void setSostituito(boolean sostituito) { - _boSoggetto.setSostituito(sostituito); - } - - @Override - public boolean isNew() { - return _boSoggetto.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSoggetto.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSoggetto.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSoggetto.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSoggetto.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSoggetto.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSoggetto.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSoggetto.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSoggetto.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSoggetto.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSoggetto.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSoggettoWrapper((BoSoggetto)_boSoggetto.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) { - return _boSoggetto.compareTo(boSoggetto); - } - - @Override - public int hashCode() { - return _boSoggetto.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSoggetto.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto toEscapedModel() { - return new BoSoggettoWrapper(_boSoggetto.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto toUnescapedModel() { - return new BoSoggettoWrapper(_boSoggetto.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSoggetto.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSoggetto.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSoggetto.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggettoWrapper)) { - return false; - } - - BoSoggettoWrapper boSoggettoWrapper = (BoSoggettoWrapper)obj; - - if (Validator.equals(_boSoggetto, boSoggettoWrapper._boSoggetto)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSoggetto.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSoggetto getWrappedBoSoggetto() { - return _boSoggetto; - } - - @Override - public BoSoggetto getWrappedModel() { - return _boSoggetto; - } - - @Override - public void resetOriginalValues() { - _boSoggetto.resetOriginalValues(); - } - - private BoSoggetto _boSoggetto; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggio.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggio.java deleted file mode 100644 index dbda7b2c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoSorteggioModel - * @see it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl - * @generated - */ -public interface BoSorteggio extends BoSorteggioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioClp.java deleted file mode 100644 index 3d16e72e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioClp.java +++ /dev/null @@ -1,1421 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoSorteggioClp extends BaseModelImpl - implements BoSorteggio { - public BoSorteggioClp() { - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _sorteggioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSorteggioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sorteggioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSorteggioRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSorteggioId() { - return _sorteggioId; - } - - @Override - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setSorteggioId", long.class); - - method.invoke(_boSorteggioRemoteModel, sorteggioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSorteggioRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSorteggioRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSorteggioRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSorteggioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boSorteggioRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boSorteggioRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - return _statusByUserName; - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserName", - String.class); - - method.invoke(_boSorteggioRemoteModel, statusByUserName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boSorteggioRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNote() { - return _note; - } - - @Override - public void setNote(String note) { - _note = note; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setNote", String.class); - - method.invoke(_boSorteggioRemoteModel, note); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAnno() { - return _anno; - } - - @Override - public void setAnno(String anno) { - _anno = anno; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAnno", String.class); - - method.invoke(_boSorteggioRemoteModel, anno); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMese() { - return _mese; - } - - @Override - public void setMese(String mese) { - _mese = mese; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setMese", String.class); - - method.invoke(_boSorteggioRemoteModel, mese); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtSorteggio", Date.class); - - method.invoke(_boSorteggioRemoteModel, dtSorteggio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStato() { - return _stato; - } - - @Override - public void setStato(String stato) { - _stato = stato; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStato", String.class); - - method.invoke(_boSorteggioRemoteModel, stato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDettagli() { - return _dettagli; - } - - @Override - public void setDettagli(String dettagli) { - _dettagli = dettagli; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettagli", String.class); - - method.invoke(_boSorteggioRemoteModel, dettagli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroEstrazione", - long.class); - - method.invoke(_boSorteggioRemoteModel, numeroEstrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getPratica() { - return _pratica; - } - - @Override - public void setPratica(String pratica) { - _pratica = pratica; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setPratica", String.class); - - method.invoke(_boSorteggioRemoteModel, pratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCommittente() { - return _committente; - } - - @Override - public void setCommittente(String committente) { - _committente = committente; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCommittente", String.class); - - method.invoke(_boSorteggioRemoteModel, committente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComune() { - return _comune; - } - - @Override - public void setComune(String comune) { - _comune = comune; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComune", String.class); - - method.invoke(_boSorteggioRemoteModel, comune); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvincia() { - return _provincia; - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvincia", String.class); - - method.invoke(_boSorteggioRemoteModel, provincia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTecnico() { - return _tecnico; - } - - @Override - public void setTecnico(String tecnico) { - _tecnico = tecnico; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTecnico", String.class); - - method.invoke(_boSorteggioRemoteModel, tecnico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMesePrecedente() { - return _mesePrecedente; - } - - @Override - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setMesePrecedente", - String.class); - - method.invoke(_boSorteggioRemoteModel, mesePrecedente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsterna() { - return _esterna; - } - - @Override - public boolean isEsterna() { - return _esterna; - } - - @Override - public void setEsterna(boolean esterna) { - _esterna = esterna; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsterna", boolean.class); - - method.invoke(_boSorteggioRemoteModel, esterna); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setPraticaEsternaId", - long.class); - - method.invoke(_boSorteggioRemoteModel, praticaEsternaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public BaseModel getBoSorteggioRemoteModel() { - return _boSorteggioRemoteModel; - } - - public void setBoSorteggioRemoteModel(BaseModel boSorteggioRemoteModel) { - _boSorteggioRemoteModel = boSorteggioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSorteggioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSorteggioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSorteggioLocalServiceUtil.addBoSorteggio(this); - } - else { - BoSorteggioLocalServiceUtil.updateBoSorteggio(this); - } - } - - @Override - public BoSorteggio toEscapedModel() { - return (BoSorteggio)ProxyUtil.newProxyInstance(BoSorteggio.class.getClassLoader(), - new Class[] { BoSorteggio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSorteggioClp clone = new BoSorteggioClp(); - - clone.setUuid(getUuid()); - clone.setSorteggioId(getSorteggioId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusByUserName(getStatusByUserName()); - clone.setStatusDate(getStatusDate()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setNote(getNote()); - clone.setAnno(getAnno()); - clone.setMese(getMese()); - clone.setDtSorteggio(getDtSorteggio()); - clone.setStato(getStato()); - clone.setDettagli(getDettagli()); - clone.setNumeroEstrazione(getNumeroEstrazione()); - clone.setPratica(getPratica()); - clone.setCommittente(getCommittente()); - clone.setComune(getComune()); - clone.setProvincia(getProvincia()); - clone.setTecnico(getTecnico()); - clone.setMesePrecedente(getMesePrecedente()); - clone.setEsterna(getEsterna()); - clone.setPraticaEsternaId(getPraticaEsternaId()); - - return clone; - } - - @Override - public int compareTo(BoSorteggio boSorteggio) { - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggioClp)) { - return false; - } - - BoSorteggioClp boSorteggio = (BoSorteggioClp)obj; - - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sorteggioId="); - sb.append(getSorteggioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", note="); - sb.append(getNote()); - sb.append(", anno="); - sb.append(getAnno()); - sb.append(", mese="); - sb.append(getMese()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", stato="); - sb.append(getStato()); - sb.append(", dettagli="); - sb.append(getDettagli()); - sb.append(", numeroEstrazione="); - sb.append(getNumeroEstrazione()); - sb.append(", pratica="); - sb.append(getPratica()); - sb.append(", committente="); - sb.append(getCommittente()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", tecnico="); - sb.append(getTecnico()); - sb.append(", mesePrecedente="); - sb.append(getMesePrecedente()); - sb.append(", esterna="); - sb.append(getEsterna()); - sb.append(", praticaEsternaId="); - sb.append(getPraticaEsternaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(88); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoSorteggio"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sorteggioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "dettPraticaId"); - sb.append( - "note"); - sb.append( - "anno"); - sb.append( - "mese"); - sb.append( - "dtSorteggio"); - sb.append( - "stato"); - sb.append( - "dettagli"); - sb.append( - "numeroEstrazione"); - sb.append( - "pratica"); - sb.append( - "committente"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "tecnico"); - sb.append( - "mesePrecedente"); - sb.append( - "esterna"); - sb.append( - "praticaEsternaId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _sorteggioId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private String _note; - private String _anno; - private String _mese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; - private BaseModel _boSorteggioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioModel.java deleted file mode 100644 index 8ca0d53f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioModel.java +++ /dev/null @@ -1,662 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.model.WorkflowedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl}. - *

        - * - * @author 3FC - * @see BoSorteggio - * @see it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl - * @generated - */ -public interface BoSorteggioModel extends BaseModel, - StagedGroupedModel, WorkflowedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo sorteggio model instance should use the {@link BoSorteggio} interface instead. - */ - - /** - * Returns the primary key of this bo sorteggio. - * - * @return the primary key of this bo sorteggio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo sorteggio. - * - * @param primaryKey the primary key of this bo sorteggio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo sorteggio. - * - * @return the uuid of this bo sorteggio - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo sorteggio. - * - * @param uuid the uuid of this bo sorteggio - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the sorteggio ID of this bo sorteggio. - * - * @return the sorteggio ID of this bo sorteggio - */ - public long getSorteggioId(); - - /** - * Sets the sorteggio ID of this bo sorteggio. - * - * @param sorteggioId the sorteggio ID of this bo sorteggio - */ - public void setSorteggioId(long sorteggioId); - - /** - * Returns the company ID of this bo sorteggio. - * - * @return the company ID of this bo sorteggio - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo sorteggio. - * - * @param companyId the company ID of this bo sorteggio - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo sorteggio. - * - * @return the user ID of this bo sorteggio - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo sorteggio. - * - * @param userId the user ID of this bo sorteggio - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo sorteggio. - * - * @return the user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo sorteggio. - * - * @param userUuid the user uuid of this bo sorteggio - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo sorteggio. - * - * @return the user name of this bo sorteggio - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo sorteggio. - * - * @param userName the user name of this bo sorteggio - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo sorteggio. - * - * @return the create date of this bo sorteggio - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo sorteggio. - * - * @param createDate the create date of this bo sorteggio - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo sorteggio. - * - * @return the modified date of this bo sorteggio - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo sorteggio. - * - * @param modifiedDate the modified date of this bo sorteggio - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo sorteggio. - * - * @return the group ID of this bo sorteggio - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo sorteggio. - * - * @param groupId the group ID of this bo sorteggio - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the status of this bo sorteggio. - * - * @return the status of this bo sorteggio - */ - @Override - public int getStatus(); - - /** - * Sets the status of this bo sorteggio. - * - * @param status the status of this bo sorteggio - */ - @Override - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo sorteggio. - * - * @return the status by user ID of this bo sorteggio - */ - @Override - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo sorteggio. - * - * @param statusByUserId the status by user ID of this bo sorteggio - */ - @Override - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo sorteggio. - * - * @return the status by user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo sorteggio. - * - * @param statusByUserUuid the status by user uuid of this bo sorteggio - */ - @Override - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status by user name of this bo sorteggio. - * - * @return the status by user name of this bo sorteggio - */ - @AutoEscape - @Override - public String getStatusByUserName(); - - /** - * Sets the status by user name of this bo sorteggio. - * - * @param statusByUserName the status by user name of this bo sorteggio - */ - @Override - public void setStatusByUserName(String statusByUserName); - - /** - * Returns the status date of this bo sorteggio. - * - * @return the status date of this bo sorteggio - */ - @Override - public Date getStatusDate(); - - /** - * Sets the status date of this bo sorteggio. - * - * @param statusDate the status date of this bo sorteggio - */ - @Override - public void setStatusDate(Date statusDate); - - /** - * Returns the dett pratica ID of this bo sorteggio. - * - * @return the dett pratica ID of this bo sorteggio - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo sorteggio. - * - * @param dettPraticaId the dett pratica ID of this bo sorteggio - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the note of this bo sorteggio. - * - * @return the note of this bo sorteggio - */ - @AutoEscape - public String getNote(); - - /** - * Sets the note of this bo sorteggio. - * - * @param note the note of this bo sorteggio - */ - public void setNote(String note); - - /** - * Returns the anno of this bo sorteggio. - * - * @return the anno of this bo sorteggio - */ - @AutoEscape - public String getAnno(); - - /** - * Sets the anno of this bo sorteggio. - * - * @param anno the anno of this bo sorteggio - */ - public void setAnno(String anno); - - /** - * Returns the mese of this bo sorteggio. - * - * @return the mese of this bo sorteggio - */ - @AutoEscape - public String getMese(); - - /** - * Sets the mese of this bo sorteggio. - * - * @param mese the mese of this bo sorteggio - */ - public void setMese(String mese); - - /** - * Returns the dt sorteggio of this bo sorteggio. - * - * @return the dt sorteggio of this bo sorteggio - */ - public Date getDtSorteggio(); - - /** - * Sets the dt sorteggio of this bo sorteggio. - * - * @param dtSorteggio the dt sorteggio of this bo sorteggio - */ - public void setDtSorteggio(Date dtSorteggio); - - /** - * Returns the stato of this bo sorteggio. - * - * @return the stato of this bo sorteggio - */ - @AutoEscape - public String getStato(); - - /** - * Sets the stato of this bo sorteggio. - * - * @param stato the stato of this bo sorteggio - */ - public void setStato(String stato); - - /** - * Returns the dettagli of this bo sorteggio. - * - * @return the dettagli of this bo sorteggio - */ - @AutoEscape - public String getDettagli(); - - /** - * Sets the dettagli of this bo sorteggio. - * - * @param dettagli the dettagli of this bo sorteggio - */ - public void setDettagli(String dettagli); - - /** - * Returns the numero estrazione of this bo sorteggio. - * - * @return the numero estrazione of this bo sorteggio - */ - public long getNumeroEstrazione(); - - /** - * Sets the numero estrazione of this bo sorteggio. - * - * @param numeroEstrazione the numero estrazione of this bo sorteggio - */ - public void setNumeroEstrazione(long numeroEstrazione); - - /** - * Returns the pratica of this bo sorteggio. - * - * @return the pratica of this bo sorteggio - */ - @AutoEscape - public String getPratica(); - - /** - * Sets the pratica of this bo sorteggio. - * - * @param pratica the pratica of this bo sorteggio - */ - public void setPratica(String pratica); - - /** - * Returns the committente of this bo sorteggio. - * - * @return the committente of this bo sorteggio - */ - @AutoEscape - public String getCommittente(); - - /** - * Sets the committente of this bo sorteggio. - * - * @param committente the committente of this bo sorteggio - */ - public void setCommittente(String committente); - - /** - * Returns the comune of this bo sorteggio. - * - * @return the comune of this bo sorteggio - */ - @AutoEscape - public String getComune(); - - /** - * Sets the comune of this bo sorteggio. - * - * @param comune the comune of this bo sorteggio - */ - public void setComune(String comune); - - /** - * Returns the provincia of this bo sorteggio. - * - * @return the provincia of this bo sorteggio - */ - @AutoEscape - public String getProvincia(); - - /** - * Sets the provincia of this bo sorteggio. - * - * @param provincia the provincia of this bo sorteggio - */ - public void setProvincia(String provincia); - - /** - * Returns the tecnico of this bo sorteggio. - * - * @return the tecnico of this bo sorteggio - */ - @AutoEscape - public String getTecnico(); - - /** - * Sets the tecnico of this bo sorteggio. - * - * @param tecnico the tecnico of this bo sorteggio - */ - public void setTecnico(String tecnico); - - /** - * Returns the mese precedente of this bo sorteggio. - * - * @return the mese precedente of this bo sorteggio - */ - @AutoEscape - public String getMesePrecedente(); - - /** - * Sets the mese precedente of this bo sorteggio. - * - * @param mesePrecedente the mese precedente of this bo sorteggio - */ - public void setMesePrecedente(String mesePrecedente); - - /** - * Returns the esterna of this bo sorteggio. - * - * @return the esterna of this bo sorteggio - */ - public boolean getEsterna(); - - /** - * Returns true if this bo sorteggio is esterna. - * - * @return true if this bo sorteggio is esterna; false otherwise - */ - public boolean isEsterna(); - - /** - * Sets whether this bo sorteggio is esterna. - * - * @param esterna the esterna of this bo sorteggio - */ - public void setEsterna(boolean esterna); - - /** - * Returns the pratica esterna ID of this bo sorteggio. - * - * @return the pratica esterna ID of this bo sorteggio - */ - public long getPraticaEsternaId(); - - /** - * Sets the pratica esterna ID of this bo sorteggio. - * - * @param praticaEsternaId the pratica esterna ID of this bo sorteggio - */ - public void setPraticaEsternaId(long praticaEsternaId); - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved(); - - /** - * Returns true if this bo sorteggio is approved. - * - * @return true if this bo sorteggio is approved; false otherwise - */ - @Override - public boolean isApproved(); - - /** - * Returns true if this bo sorteggio is denied. - * - * @return true if this bo sorteggio is denied; false otherwise - */ - @Override - public boolean isDenied(); - - /** - * Returns true if this bo sorteggio is a draft. - * - * @return true if this bo sorteggio is a draft; false otherwise - */ - @Override - public boolean isDraft(); - - /** - * Returns true if this bo sorteggio is expired. - * - * @return true if this bo sorteggio is expired; false otherwise - */ - @Override - public boolean isExpired(); - - /** - * Returns true if this bo sorteggio is inactive. - * - * @return true if this bo sorteggio is inactive; false otherwise - */ - @Override - public boolean isInactive(); - - /** - * Returns true if this bo sorteggio is incomplete. - * - * @return true if this bo sorteggio is incomplete; false otherwise - */ - @Override - public boolean isIncomplete(); - - /** - * Returns true if this bo sorteggio is pending. - * - * @return true if this bo sorteggio is pending; false otherwise - */ - @Override - public boolean isPending(); - - /** - * Returns true if this bo sorteggio is scheduled. - * - * @return true if this bo sorteggio is scheduled; false otherwise - */ - @Override - public boolean isScheduled(); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioSoap.java deleted file mode 100644 index ab1ac46e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioSoap.java +++ /dev/null @@ -1,369 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoSorteggioSoap implements Serializable { - public static BoSorteggioSoap toSoapModel(BoSorteggio model) { - BoSorteggioSoap soapModel = new BoSorteggioSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSorteggioId(model.getSorteggioId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusByUserName(model.getStatusByUserName()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setNote(model.getNote()); - soapModel.setAnno(model.getAnno()); - soapModel.setMese(model.getMese()); - soapModel.setDtSorteggio(model.getDtSorteggio()); - soapModel.setStato(model.getStato()); - soapModel.setDettagli(model.getDettagli()); - soapModel.setNumeroEstrazione(model.getNumeroEstrazione()); - soapModel.setPratica(model.getPratica()); - soapModel.setCommittente(model.getCommittente()); - soapModel.setComune(model.getComune()); - soapModel.setProvincia(model.getProvincia()); - soapModel.setTecnico(model.getTecnico()); - soapModel.setMesePrecedente(model.getMesePrecedente()); - soapModel.setEsterna(model.getEsterna()); - soapModel.setPraticaEsternaId(model.getPraticaEsternaId()); - - return soapModel; - } - - public static BoSorteggioSoap[] toSoapModels(BoSorteggio[] models) { - BoSorteggioSoap[] soapModels = new BoSorteggioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSorteggioSoap[][] toSoapModels(BoSorteggio[][] models) { - BoSorteggioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSorteggioSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSorteggioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSorteggioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSorteggio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSorteggioSoap[soapModels.size()]); - } - - public BoSorteggioSoap() { - } - - public long getPrimaryKey() { - return _sorteggioId; - } - - public void setPrimaryKey(long pk) { - setSorteggioId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSorteggioId() { - return _sorteggioId; - } - - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public String getStatusByUserName() { - return _statusByUserName; - } - - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getNote() { - return _note; - } - - public void setNote(String note) { - _note = note; - } - - public String getAnno() { - return _anno; - } - - public void setAnno(String anno) { - _anno = anno; - } - - public String getMese() { - return _mese; - } - - public void setMese(String mese) { - _mese = mese; - } - - public Date getDtSorteggio() { - return _dtSorteggio; - } - - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - public String getStato() { - return _stato; - } - - public void setStato(String stato) { - _stato = stato; - } - - public String getDettagli() { - return _dettagli; - } - - public void setDettagli(String dettagli) { - _dettagli = dettagli; - } - - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - } - - public String getPratica() { - return _pratica; - } - - public void setPratica(String pratica) { - _pratica = pratica; - } - - public String getCommittente() { - return _committente; - } - - public void setCommittente(String committente) { - _committente = committente; - } - - public String getComune() { - return _comune; - } - - public void setComune(String comune) { - _comune = comune; - } - - public String getProvincia() { - return _provincia; - } - - public void setProvincia(String provincia) { - _provincia = provincia; - } - - public String getTecnico() { - return _tecnico; - } - - public void setTecnico(String tecnico) { - _tecnico = tecnico; - } - - public String getMesePrecedente() { - return _mesePrecedente; - } - - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - } - - public boolean getEsterna() { - return _esterna; - } - - public boolean isEsterna() { - return _esterna; - } - - public void setEsterna(boolean esterna) { - _esterna = esterna; - } - - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - } - - private String _uuid; - private long _sorteggioId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private int _status; - private long _statusByUserId; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private String _note; - private String _anno; - private String _mese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioWrapper.java deleted file mode 100644 index 4901b2f4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoSorteggioWrapper.java +++ /dev/null @@ -1,1126 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSorteggio}. - *

        - * - * @author 3FC - * @see BoSorteggio - * @generated - */ -public class BoSorteggioWrapper implements BoSorteggio, - ModelWrapper { - public BoSorteggioWrapper(BoSorteggio boSorteggio) { - _boSorteggio = boSorteggio; - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - /** - * Returns the primary key of this bo sorteggio. - * - * @return the primary key of this bo sorteggio - */ - @Override - public long getPrimaryKey() { - return _boSorteggio.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo sorteggio. - * - * @param primaryKey the primary key of this bo sorteggio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSorteggio.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo sorteggio. - * - * @return the uuid of this bo sorteggio - */ - @Override - public java.lang.String getUuid() { - return _boSorteggio.getUuid(); - } - - /** - * Sets the uuid of this bo sorteggio. - * - * @param uuid the uuid of this bo sorteggio - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSorteggio.setUuid(uuid); - } - - /** - * Returns the sorteggio ID of this bo sorteggio. - * - * @return the sorteggio ID of this bo sorteggio - */ - @Override - public long getSorteggioId() { - return _boSorteggio.getSorteggioId(); - } - - /** - * Sets the sorteggio ID of this bo sorteggio. - * - * @param sorteggioId the sorteggio ID of this bo sorteggio - */ - @Override - public void setSorteggioId(long sorteggioId) { - _boSorteggio.setSorteggioId(sorteggioId); - } - - /** - * Returns the company ID of this bo sorteggio. - * - * @return the company ID of this bo sorteggio - */ - @Override - public long getCompanyId() { - return _boSorteggio.getCompanyId(); - } - - /** - * Sets the company ID of this bo sorteggio. - * - * @param companyId the company ID of this bo sorteggio - */ - @Override - public void setCompanyId(long companyId) { - _boSorteggio.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo sorteggio. - * - * @return the user ID of this bo sorteggio - */ - @Override - public long getUserId() { - return _boSorteggio.getUserId(); - } - - /** - * Sets the user ID of this bo sorteggio. - * - * @param userId the user ID of this bo sorteggio - */ - @Override - public void setUserId(long userId) { - _boSorteggio.setUserId(userId); - } - - /** - * Returns the user uuid of this bo sorteggio. - * - * @return the user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggio.getUserUuid(); - } - - /** - * Sets the user uuid of this bo sorteggio. - * - * @param userUuid the user uuid of this bo sorteggio - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSorteggio.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo sorteggio. - * - * @return the user name of this bo sorteggio - */ - @Override - public java.lang.String getUserName() { - return _boSorteggio.getUserName(); - } - - /** - * Sets the user name of this bo sorteggio. - * - * @param userName the user name of this bo sorteggio - */ - @Override - public void setUserName(java.lang.String userName) { - _boSorteggio.setUserName(userName); - } - - /** - * Returns the create date of this bo sorteggio. - * - * @return the create date of this bo sorteggio - */ - @Override - public java.util.Date getCreateDate() { - return _boSorteggio.getCreateDate(); - } - - /** - * Sets the create date of this bo sorteggio. - * - * @param createDate the create date of this bo sorteggio - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSorteggio.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo sorteggio. - * - * @return the modified date of this bo sorteggio - */ - @Override - public java.util.Date getModifiedDate() { - return _boSorteggio.getModifiedDate(); - } - - /** - * Sets the modified date of this bo sorteggio. - * - * @param modifiedDate the modified date of this bo sorteggio - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSorteggio.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo sorteggio. - * - * @return the group ID of this bo sorteggio - */ - @Override - public long getGroupId() { - return _boSorteggio.getGroupId(); - } - - /** - * Sets the group ID of this bo sorteggio. - * - * @param groupId the group ID of this bo sorteggio - */ - @Override - public void setGroupId(long groupId) { - _boSorteggio.setGroupId(groupId); - } - - /** - * Returns the status of this bo sorteggio. - * - * @return the status of this bo sorteggio - */ - @Override - public int getStatus() { - return _boSorteggio.getStatus(); - } - - /** - * Sets the status of this bo sorteggio. - * - * @param status the status of this bo sorteggio - */ - @Override - public void setStatus(int status) { - _boSorteggio.setStatus(status); - } - - /** - * Returns the status by user ID of this bo sorteggio. - * - * @return the status by user ID of this bo sorteggio - */ - @Override - public long getStatusByUserId() { - return _boSorteggio.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo sorteggio. - * - * @param statusByUserId the status by user ID of this bo sorteggio - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boSorteggio.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo sorteggio. - * - * @return the status by user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggio.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo sorteggio. - * - * @param statusByUserUuid the status by user uuid of this bo sorteggio - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boSorteggio.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status by user name of this bo sorteggio. - * - * @return the status by user name of this bo sorteggio - */ - @Override - public java.lang.String getStatusByUserName() { - return _boSorteggio.getStatusByUserName(); - } - - /** - * Sets the status by user name of this bo sorteggio. - * - * @param statusByUserName the status by user name of this bo sorteggio - */ - @Override - public void setStatusByUserName(java.lang.String statusByUserName) { - _boSorteggio.setStatusByUserName(statusByUserName); - } - - /** - * Returns the status date of this bo sorteggio. - * - * @return the status date of this bo sorteggio - */ - @Override - public java.util.Date getStatusDate() { - return _boSorteggio.getStatusDate(); - } - - /** - * Sets the status date of this bo sorteggio. - * - * @param statusDate the status date of this bo sorteggio - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boSorteggio.setStatusDate(statusDate); - } - - /** - * Returns the dett pratica ID of this bo sorteggio. - * - * @return the dett pratica ID of this bo sorteggio - */ - @Override - public long getDettPraticaId() { - return _boSorteggio.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo sorteggio. - * - * @param dettPraticaId the dett pratica ID of this bo sorteggio - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boSorteggio.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the note of this bo sorteggio. - * - * @return the note of this bo sorteggio - */ - @Override - public java.lang.String getNote() { - return _boSorteggio.getNote(); - } - - /** - * Sets the note of this bo sorteggio. - * - * @param note the note of this bo sorteggio - */ - @Override - public void setNote(java.lang.String note) { - _boSorteggio.setNote(note); - } - - /** - * Returns the anno of this bo sorteggio. - * - * @return the anno of this bo sorteggio - */ - @Override - public java.lang.String getAnno() { - return _boSorteggio.getAnno(); - } - - /** - * Sets the anno of this bo sorteggio. - * - * @param anno the anno of this bo sorteggio - */ - @Override - public void setAnno(java.lang.String anno) { - _boSorteggio.setAnno(anno); - } - - /** - * Returns the mese of this bo sorteggio. - * - * @return the mese of this bo sorteggio - */ - @Override - public java.lang.String getMese() { - return _boSorteggio.getMese(); - } - - /** - * Sets the mese of this bo sorteggio. - * - * @param mese the mese of this bo sorteggio - */ - @Override - public void setMese(java.lang.String mese) { - _boSorteggio.setMese(mese); - } - - /** - * Returns the dt sorteggio of this bo sorteggio. - * - * @return the dt sorteggio of this bo sorteggio - */ - @Override - public java.util.Date getDtSorteggio() { - return _boSorteggio.getDtSorteggio(); - } - - /** - * Sets the dt sorteggio of this bo sorteggio. - * - * @param dtSorteggio the dt sorteggio of this bo sorteggio - */ - @Override - public void setDtSorteggio(java.util.Date dtSorteggio) { - _boSorteggio.setDtSorteggio(dtSorteggio); - } - - /** - * Returns the stato of this bo sorteggio. - * - * @return the stato of this bo sorteggio - */ - @Override - public java.lang.String getStato() { - return _boSorteggio.getStato(); - } - - /** - * Sets the stato of this bo sorteggio. - * - * @param stato the stato of this bo sorteggio - */ - @Override - public void setStato(java.lang.String stato) { - _boSorteggio.setStato(stato); - } - - /** - * Returns the dettagli of this bo sorteggio. - * - * @return the dettagli of this bo sorteggio - */ - @Override - public java.lang.String getDettagli() { - return _boSorteggio.getDettagli(); - } - - /** - * Sets the dettagli of this bo sorteggio. - * - * @param dettagli the dettagli of this bo sorteggio - */ - @Override - public void setDettagli(java.lang.String dettagli) { - _boSorteggio.setDettagli(dettagli); - } - - /** - * Returns the numero estrazione of this bo sorteggio. - * - * @return the numero estrazione of this bo sorteggio - */ - @Override - public long getNumeroEstrazione() { - return _boSorteggio.getNumeroEstrazione(); - } - - /** - * Sets the numero estrazione of this bo sorteggio. - * - * @param numeroEstrazione the numero estrazione of this bo sorteggio - */ - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _boSorteggio.setNumeroEstrazione(numeroEstrazione); - } - - /** - * Returns the pratica of this bo sorteggio. - * - * @return the pratica of this bo sorteggio - */ - @Override - public java.lang.String getPratica() { - return _boSorteggio.getPratica(); - } - - /** - * Sets the pratica of this bo sorteggio. - * - * @param pratica the pratica of this bo sorteggio - */ - @Override - public void setPratica(java.lang.String pratica) { - _boSorteggio.setPratica(pratica); - } - - /** - * Returns the committente of this bo sorteggio. - * - * @return the committente of this bo sorteggio - */ - @Override - public java.lang.String getCommittente() { - return _boSorteggio.getCommittente(); - } - - /** - * Sets the committente of this bo sorteggio. - * - * @param committente the committente of this bo sorteggio - */ - @Override - public void setCommittente(java.lang.String committente) { - _boSorteggio.setCommittente(committente); - } - - /** - * Returns the comune of this bo sorteggio. - * - * @return the comune of this bo sorteggio - */ - @Override - public java.lang.String getComune() { - return _boSorteggio.getComune(); - } - - /** - * Sets the comune of this bo sorteggio. - * - * @param comune the comune of this bo sorteggio - */ - @Override - public void setComune(java.lang.String comune) { - _boSorteggio.setComune(comune); - } - - /** - * Returns the provincia of this bo sorteggio. - * - * @return the provincia of this bo sorteggio - */ - @Override - public java.lang.String getProvincia() { - return _boSorteggio.getProvincia(); - } - - /** - * Sets the provincia of this bo sorteggio. - * - * @param provincia the provincia of this bo sorteggio - */ - @Override - public void setProvincia(java.lang.String provincia) { - _boSorteggio.setProvincia(provincia); - } - - /** - * Returns the tecnico of this bo sorteggio. - * - * @return the tecnico of this bo sorteggio - */ - @Override - public java.lang.String getTecnico() { - return _boSorteggio.getTecnico(); - } - - /** - * Sets the tecnico of this bo sorteggio. - * - * @param tecnico the tecnico of this bo sorteggio - */ - @Override - public void setTecnico(java.lang.String tecnico) { - _boSorteggio.setTecnico(tecnico); - } - - /** - * Returns the mese precedente of this bo sorteggio. - * - * @return the mese precedente of this bo sorteggio - */ - @Override - public java.lang.String getMesePrecedente() { - return _boSorteggio.getMesePrecedente(); - } - - /** - * Sets the mese precedente of this bo sorteggio. - * - * @param mesePrecedente the mese precedente of this bo sorteggio - */ - @Override - public void setMesePrecedente(java.lang.String mesePrecedente) { - _boSorteggio.setMesePrecedente(mesePrecedente); - } - - /** - * Returns the esterna of this bo sorteggio. - * - * @return the esterna of this bo sorteggio - */ - @Override - public boolean getEsterna() { - return _boSorteggio.getEsterna(); - } - - /** - * Returns true if this bo sorteggio is esterna. - * - * @return true if this bo sorteggio is esterna; false otherwise - */ - @Override - public boolean isEsterna() { - return _boSorteggio.isEsterna(); - } - - /** - * Sets whether this bo sorteggio is esterna. - * - * @param esterna the esterna of this bo sorteggio - */ - @Override - public void setEsterna(boolean esterna) { - _boSorteggio.setEsterna(esterna); - } - - /** - * Returns the pratica esterna ID of this bo sorteggio. - * - * @return the pratica esterna ID of this bo sorteggio - */ - @Override - public long getPraticaEsternaId() { - return _boSorteggio.getPraticaEsternaId(); - } - - /** - * Sets the pratica esterna ID of this bo sorteggio. - * - * @param praticaEsternaId the pratica esterna ID of this bo sorteggio - */ - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _boSorteggio.setPraticaEsternaId(praticaEsternaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved() { - return _boSorteggio.getApproved(); - } - - /** - * Returns true if this bo sorteggio is approved. - * - * @return true if this bo sorteggio is approved; false otherwise - */ - @Override - public boolean isApproved() { - return _boSorteggio.isApproved(); - } - - /** - * Returns true if this bo sorteggio is denied. - * - * @return true if this bo sorteggio is denied; false otherwise - */ - @Override - public boolean isDenied() { - return _boSorteggio.isDenied(); - } - - /** - * Returns true if this bo sorteggio is a draft. - * - * @return true if this bo sorteggio is a draft; false otherwise - */ - @Override - public boolean isDraft() { - return _boSorteggio.isDraft(); - } - - /** - * Returns true if this bo sorteggio is expired. - * - * @return true if this bo sorteggio is expired; false otherwise - */ - @Override - public boolean isExpired() { - return _boSorteggio.isExpired(); - } - - /** - * Returns true if this bo sorteggio is inactive. - * - * @return true if this bo sorteggio is inactive; false otherwise - */ - @Override - public boolean isInactive() { - return _boSorteggio.isInactive(); - } - - /** - * Returns true if this bo sorteggio is incomplete. - * - * @return true if this bo sorteggio is incomplete; false otherwise - */ - @Override - public boolean isIncomplete() { - return _boSorteggio.isIncomplete(); - } - - /** - * Returns true if this bo sorteggio is pending. - * - * @return true if this bo sorteggio is pending; false otherwise - */ - @Override - public boolean isPending() { - return _boSorteggio.isPending(); - } - - /** - * Returns true if this bo sorteggio is scheduled. - * - * @return true if this bo sorteggio is scheduled; false otherwise - */ - @Override - public boolean isScheduled() { - return _boSorteggio.isScheduled(); - } - - @Override - public boolean isNew() { - return _boSorteggio.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSorteggio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSorteggio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSorteggio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSorteggio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSorteggio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSorteggio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSorteggio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSorteggio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSorteggio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSorteggio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSorteggioWrapper((BoSorteggio)_boSorteggio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) { - return _boSorteggio.compareTo(boSorteggio); - } - - @Override - public int hashCode() { - return _boSorteggio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSorteggio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio toEscapedModel() { - return new BoSorteggioWrapper(_boSorteggio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio toUnescapedModel() { - return new BoSorteggioWrapper(_boSorteggio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSorteggio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSorteggio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSorteggio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggioWrapper)) { - return false; - } - - BoSorteggioWrapper boSorteggioWrapper = (BoSorteggioWrapper)obj; - - if (Validator.equals(_boSorteggio, boSorteggioWrapper._boSorteggio)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSorteggio.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSorteggio getWrappedBoSorteggio() { - return _boSorteggio; - } - - @Override - public BoSorteggio getWrappedModel() { - return _boSorteggio; - } - - @Override - public void resetOriginalValues() { - _boSorteggio.resetOriginalValues(); - } - - private BoSorteggio _boSorteggio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPratica.java deleted file mode 100644 index 546dffae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPratica.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoStoricoSoggettoPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl - * @generated - */ -public interface BoStoricoSoggettoPratica extends BoStoricoSoggettoPraticaModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaClp.java deleted file mode 100644 index c2ea58f7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaClp.java +++ /dev/null @@ -1,665 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoStoricoSoggettoPraticaClp extends BaseModelImpl - implements BoStoricoSoggettoPratica { - public BoStoricoSoggettoPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStoricoSoggettoPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - @Override - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStoricoSoggettoPraticaId", - long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, - storicoSoggettoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNome() { - return _nome; - } - - @Override - public void setNome(String nome) { - _nome = nome; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNome", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, nome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognome() { - return _cognome; - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognome", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, cognome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscale() { - return _codiceFiscale; - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscale", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, - codiceFiscale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoStoricoSoggettoPraticaRemoteModel() { - return _boStoricoSoggettoPraticaRemoteModel; - } - - public void setBoStoricoSoggettoPraticaRemoteModel( - BaseModel boStoricoSoggettoPraticaRemoteModel) { - _boStoricoSoggettoPraticaRemoteModel = boStoricoSoggettoPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boStoricoSoggettoPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica(this); - } - else { - BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica(this); - } - } - - @Override - public BoStoricoSoggettoPratica toEscapedModel() { - return (BoStoricoSoggettoPratica)ProxyUtil.newProxyInstance(BoStoricoSoggettoPratica.class.getClassLoader(), - new Class[] { BoStoricoSoggettoPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoStoricoSoggettoPraticaClp clone = new BoStoricoSoggettoPraticaClp(); - - clone.setStoricoSoggettoPraticaId(getStoricoSoggettoPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setNome(getNome()); - clone.setCognome(getCognome()); - clone.setCodiceFiscale(getCodiceFiscale()); - - return clone; - } - - @Override - public int compareTo(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - int value = 0; - - value = DateUtil.compareTo(getCreateDate(), - boStoricoSoggettoPratica.getCreateDate()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPraticaClp)) { - return false; - } - - BoStoricoSoggettoPraticaClp boStoricoSoggettoPratica = (BoStoricoSoggettoPraticaClp)obj; - - long primaryKey = boStoricoSoggettoPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(getStoricoSoggettoPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"); - sb.append(""); - - sb.append( - "storicoSoggettoPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - - sb.append(""); - - return sb.toString(); - } - - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private BaseModel _boStoricoSoggettoPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaModel.java deleted file mode 100644 index d47d2740..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaModel.java +++ /dev/null @@ -1,309 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPratica - * @see it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl - * @generated - */ -public interface BoStoricoSoggettoPraticaModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link BoStoricoSoggettoPratica} interface instead. - */ - - /** - * Returns the primary key of this bo storico soggetto pratica. - * - * @return the primary key of this bo storico soggetto pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo storico soggetto pratica. - * - * @param primaryKey the primary key of this bo storico soggetto pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @return the storico soggetto pratica ID of this bo storico soggetto pratica - */ - public long getStoricoSoggettoPraticaId(); - - /** - * Sets the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @param storicoSoggettoPraticaId the storico soggetto pratica ID of this bo storico soggetto pratica - */ - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId); - - /** - * Returns the company ID of this bo storico soggetto pratica. - * - * @return the company ID of this bo storico soggetto pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo storico soggetto pratica. - * - * @param companyId the company ID of this bo storico soggetto pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo storico soggetto pratica. - * - * @return the user ID of this bo storico soggetto pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo storico soggetto pratica. - * - * @param userId the user ID of this bo storico soggetto pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo storico soggetto pratica. - * - * @return the user uuid of this bo storico soggetto pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo storico soggetto pratica. - * - * @param userUuid the user uuid of this bo storico soggetto pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo storico soggetto pratica. - * - * @return the user name of this bo storico soggetto pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo storico soggetto pratica. - * - * @param userName the user name of this bo storico soggetto pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo storico soggetto pratica. - * - * @return the create date of this bo storico soggetto pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo storico soggetto pratica. - * - * @param createDate the create date of this bo storico soggetto pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo storico soggetto pratica. - * - * @return the modified date of this bo storico soggetto pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo storico soggetto pratica. - * - * @param modifiedDate the modified date of this bo storico soggetto pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo storico soggetto pratica. - * - * @return the group ID of this bo storico soggetto pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo storico soggetto pratica. - * - * @param groupId the group ID of this bo storico soggetto pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo storico soggetto pratica. - * - * @return the int pratica ID of this bo storico soggetto pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo storico soggetto pratica. - * - * @param intPraticaId the int pratica ID of this bo storico soggetto pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the nome of this bo storico soggetto pratica. - * - * @return the nome of this bo storico soggetto pratica - */ - @AutoEscape - public String getNome(); - - /** - * Sets the nome of this bo storico soggetto pratica. - * - * @param nome the nome of this bo storico soggetto pratica - */ - public void setNome(String nome); - - /** - * Returns the cognome of this bo storico soggetto pratica. - * - * @return the cognome of this bo storico soggetto pratica - */ - @AutoEscape - public String getCognome(); - - /** - * Sets the cognome of this bo storico soggetto pratica. - * - * @param cognome the cognome of this bo storico soggetto pratica - */ - public void setCognome(String cognome); - - /** - * Returns the codice fiscale of this bo storico soggetto pratica. - * - * @return the codice fiscale of this bo storico soggetto pratica - */ - @AutoEscape - public String getCodiceFiscale(); - - /** - * Sets the codice fiscale of this bo storico soggetto pratica. - * - * @param codiceFiscale the codice fiscale of this bo storico soggetto pratica - */ - public void setCodiceFiscale(String codiceFiscale); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaSoap.java deleted file mode 100644 index 0a7b936e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaSoap.java +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoStoricoSoggettoPraticaSoap implements Serializable { - public static BoStoricoSoggettoPraticaSoap toSoapModel( - BoStoricoSoggettoPratica model) { - BoStoricoSoggettoPraticaSoap soapModel = new BoStoricoSoggettoPraticaSoap(); - - soapModel.setStoricoSoggettoPraticaId(model.getStoricoSoggettoPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setNome(model.getNome()); - soapModel.setCognome(model.getCognome()); - soapModel.setCodiceFiscale(model.getCodiceFiscale()); - - return soapModel; - } - - public static BoStoricoSoggettoPraticaSoap[] toSoapModels( - BoStoricoSoggettoPratica[] models) { - BoStoricoSoggettoPraticaSoap[] soapModels = new BoStoricoSoggettoPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoStoricoSoggettoPraticaSoap[][] toSoapModels( - BoStoricoSoggettoPratica[][] models) { - BoStoricoSoggettoPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoStoricoSoggettoPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoStoricoSoggettoPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoStoricoSoggettoPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoStoricoSoggettoPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoStoricoSoggettoPraticaSoap[soapModels.size()]); - } - - public BoStoricoSoggettoPraticaSoap() { - } - - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - public void setPrimaryKey(long pk) { - setStoricoSoggettoPraticaId(pk); - } - - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getNome() { - return _nome; - } - - public void setNome(String nome) { - _nome = nome; - } - - public String getCognome() { - return _cognome; - } - - public void setCognome(String cognome) { - _cognome = cognome; - } - - public String getCodiceFiscale() { - return _codiceFiscale; - } - - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaWrapper.java deleted file mode 100644 index 6b7bc388..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoStoricoSoggettoPraticaWrapper.java +++ /dev/null @@ -1,544 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoStoricoSoggettoPratica}. - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPratica - * @generated - */ -public class BoStoricoSoggettoPraticaWrapper implements BoStoricoSoggettoPratica, - ModelWrapper { - public BoStoricoSoggettoPraticaWrapper( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - _boStoricoSoggettoPratica = boStoricoSoggettoPratica; - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - /** - * Returns the primary key of this bo storico soggetto pratica. - * - * @return the primary key of this bo storico soggetto pratica - */ - @Override - public long getPrimaryKey() { - return _boStoricoSoggettoPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo storico soggetto pratica. - * - * @param primaryKey the primary key of this bo storico soggetto pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boStoricoSoggettoPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @return the storico soggetto pratica ID of this bo storico soggetto pratica - */ - @Override - public long getStoricoSoggettoPraticaId() { - return _boStoricoSoggettoPratica.getStoricoSoggettoPraticaId(); - } - - /** - * Sets the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @param storicoSoggettoPraticaId the storico soggetto pratica ID of this bo storico soggetto pratica - */ - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _boStoricoSoggettoPratica.setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - /** - * Returns the company ID of this bo storico soggetto pratica. - * - * @return the company ID of this bo storico soggetto pratica - */ - @Override - public long getCompanyId() { - return _boStoricoSoggettoPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo storico soggetto pratica. - * - * @param companyId the company ID of this bo storico soggetto pratica - */ - @Override - public void setCompanyId(long companyId) { - _boStoricoSoggettoPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo storico soggetto pratica. - * - * @return the user ID of this bo storico soggetto pratica - */ - @Override - public long getUserId() { - return _boStoricoSoggettoPratica.getUserId(); - } - - /** - * Sets the user ID of this bo storico soggetto pratica. - * - * @param userId the user ID of this bo storico soggetto pratica - */ - @Override - public void setUserId(long userId) { - _boStoricoSoggettoPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo storico soggetto pratica. - * - * @return the user uuid of this bo storico soggetto pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo storico soggetto pratica. - * - * @param userUuid the user uuid of this bo storico soggetto pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boStoricoSoggettoPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo storico soggetto pratica. - * - * @return the user name of this bo storico soggetto pratica - */ - @Override - public java.lang.String getUserName() { - return _boStoricoSoggettoPratica.getUserName(); - } - - /** - * Sets the user name of this bo storico soggetto pratica. - * - * @param userName the user name of this bo storico soggetto pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boStoricoSoggettoPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo storico soggetto pratica. - * - * @return the create date of this bo storico soggetto pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boStoricoSoggettoPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo storico soggetto pratica. - * - * @param createDate the create date of this bo storico soggetto pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boStoricoSoggettoPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo storico soggetto pratica. - * - * @return the modified date of this bo storico soggetto pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boStoricoSoggettoPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo storico soggetto pratica. - * - * @param modifiedDate the modified date of this bo storico soggetto pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boStoricoSoggettoPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo storico soggetto pratica. - * - * @return the group ID of this bo storico soggetto pratica - */ - @Override - public long getGroupId() { - return _boStoricoSoggettoPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo storico soggetto pratica. - * - * @param groupId the group ID of this bo storico soggetto pratica - */ - @Override - public void setGroupId(long groupId) { - _boStoricoSoggettoPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo storico soggetto pratica. - * - * @return the int pratica ID of this bo storico soggetto pratica - */ - @Override - public long getIntPraticaId() { - return _boStoricoSoggettoPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo storico soggetto pratica. - * - * @param intPraticaId the int pratica ID of this bo storico soggetto pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boStoricoSoggettoPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the nome of this bo storico soggetto pratica. - * - * @return the nome of this bo storico soggetto pratica - */ - @Override - public java.lang.String getNome() { - return _boStoricoSoggettoPratica.getNome(); - } - - /** - * Sets the nome of this bo storico soggetto pratica. - * - * @param nome the nome of this bo storico soggetto pratica - */ - @Override - public void setNome(java.lang.String nome) { - _boStoricoSoggettoPratica.setNome(nome); - } - - /** - * Returns the cognome of this bo storico soggetto pratica. - * - * @return the cognome of this bo storico soggetto pratica - */ - @Override - public java.lang.String getCognome() { - return _boStoricoSoggettoPratica.getCognome(); - } - - /** - * Sets the cognome of this bo storico soggetto pratica. - * - * @param cognome the cognome of this bo storico soggetto pratica - */ - @Override - public void setCognome(java.lang.String cognome) { - _boStoricoSoggettoPratica.setCognome(cognome); - } - - /** - * Returns the codice fiscale of this bo storico soggetto pratica. - * - * @return the codice fiscale of this bo storico soggetto pratica - */ - @Override - public java.lang.String getCodiceFiscale() { - return _boStoricoSoggettoPratica.getCodiceFiscale(); - } - - /** - * Sets the codice fiscale of this bo storico soggetto pratica. - * - * @param codiceFiscale the codice fiscale of this bo storico soggetto pratica - */ - @Override - public void setCodiceFiscale(java.lang.String codiceFiscale) { - _boStoricoSoggettoPratica.setCodiceFiscale(codiceFiscale); - } - - @Override - public boolean isNew() { - return _boStoricoSoggettoPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boStoricoSoggettoPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boStoricoSoggettoPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boStoricoSoggettoPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boStoricoSoggettoPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boStoricoSoggettoPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boStoricoSoggettoPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boStoricoSoggettoPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoStoricoSoggettoPraticaWrapper((BoStoricoSoggettoPratica)_boStoricoSoggettoPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - return _boStoricoSoggettoPratica.compareTo(boStoricoSoggettoPratica); - } - - @Override - public int hashCode() { - return _boStoricoSoggettoPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boStoricoSoggettoPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica toEscapedModel() { - return new BoStoricoSoggettoPraticaWrapper(_boStoricoSoggettoPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica toUnescapedModel() { - return new BoStoricoSoggettoPraticaWrapper(_boStoricoSoggettoPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boStoricoSoggettoPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boStoricoSoggettoPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boStoricoSoggettoPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPraticaWrapper)) { - return false; - } - - BoStoricoSoggettoPraticaWrapper boStoricoSoggettoPraticaWrapper = (BoStoricoSoggettoPraticaWrapper)obj; - - if (Validator.equals(_boStoricoSoggettoPratica, - boStoricoSoggettoPraticaWrapper._boStoricoSoggettoPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoStoricoSoggettoPratica getWrappedBoStoricoSoggettoPratica() { - return _boStoricoSoggettoPratica; - } - - @Override - public BoStoricoSoggettoPratica getWrappedModel() { - return _boStoricoSoggettoPratica; - } - - @Override - public void resetOriginalValues() { - _boStoricoSoggettoPratica.resetOriginalValues(); - } - - private BoStoricoSoggettoPratica _boStoricoSoggettoPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempistica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempistica.java deleted file mode 100644 index 624a05fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempistica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoTempisticaModel - * @see it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl - * @generated - */ -public interface BoTempistica extends BoTempisticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaClp.java deleted file mode 100644 index d510205a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaClp.java +++ /dev/null @@ -1,822 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoTempisticaClp extends BaseModelImpl - implements BoTempistica { - public BoTempisticaClp() { - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _tempisticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTempisticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _tempisticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boTempisticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTempisticaId() { - return _tempisticaId; - } - - @Override - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTempisticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, tempisticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boTempisticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boTempisticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boTempisticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boTempisticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boTempisticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boTempisticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipo() { - return _tipo; - } - - @Override - public void setTipo(String tipo) { - _tipo = tipo; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipo", String.class); - - method.invoke(_boTempisticaRemoteModel, tipo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStart() { - return _start; - } - - @Override - public void setStart(long start) { - _start = start; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStart", long.class); - - method.invoke(_boTempisticaRemoteModel, start); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStop() { - return _stop; - } - - @Override - public void setStop(long stop) { - _stop = stop; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStop", long.class); - - method.invoke(_boTempisticaRemoteModel, stop); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getWait() { - return _wait; - } - - @Override - public void setWait(long wait) { - _wait = wait; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setWait", long.class); - - method.invoke(_boTempisticaRemoteModel, wait); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleto() { - return _completo; - } - - @Override - public boolean isCompleto() { - return _completo; - } - - @Override - public void setCompleto(boolean completo) { - _completo = completo; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleto", boolean.class); - - method.invoke(_boTempisticaRemoteModel, completo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - public BaseModel getBoTempisticaRemoteModel() { - return _boTempisticaRemoteModel; - } - - public void setBoTempisticaRemoteModel(BaseModel boTempisticaRemoteModel) { - _boTempisticaRemoteModel = boTempisticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boTempisticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boTempisticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTempisticaLocalServiceUtil.addBoTempistica(this); - } - else { - BoTempisticaLocalServiceUtil.updateBoTempistica(this); - } - } - - @Override - public BoTempistica toEscapedModel() { - return (BoTempistica)ProxyUtil.newProxyInstance(BoTempistica.class.getClassLoader(), - new Class[] { BoTempistica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoTempisticaClp clone = new BoTempisticaClp(); - - clone.setUuid(getUuid()); - clone.setTempisticaId(getTempisticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setTipo(getTipo()); - clone.setStart(getStart()); - clone.setStop(getStop()); - clone.setWait(getWait()); - clone.setCompleto(getCompleto()); - - return clone; - } - - @Override - public int compareTo(BoTempistica boTempistica) { - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempisticaClp)) { - return false; - } - - BoTempisticaClp boTempistica = (BoTempisticaClp)obj; - - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", tempisticaId="); - sb.append(getTempisticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", tipo="); - sb.append(getTipo()); - sb.append(", start="); - sb.append(getStart()); - sb.append(", stop="); - sb.append(getStop()); - sb.append(", wait="); - sb.append(getWait()); - sb.append(", completo="); - sb.append(getCompleto()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoTempistica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "tempisticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "dettPraticaId"); - sb.append( - "tipo"); - sb.append( - "start"); - sb.append( - "stop"); - sb.append( - "wait"); - sb.append( - "completo"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _tempisticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _dettPraticaId; - private String _tipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; - private BaseModel _boTempisticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaModel.java deleted file mode 100644 index bf9b6e51..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaModel.java +++ /dev/null @@ -1,373 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl}. - *

        - * - * @author 3FC - * @see BoTempistica - * @see it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl - * @generated - */ -public interface BoTempisticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo tempistica model instance should use the {@link BoTempistica} interface instead. - */ - - /** - * Returns the primary key of this bo tempistica. - * - * @return the primary key of this bo tempistica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo tempistica. - * - * @param primaryKey the primary key of this bo tempistica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo tempistica. - * - * @return the uuid of this bo tempistica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo tempistica. - * - * @param uuid the uuid of this bo tempistica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the tempistica ID of this bo tempistica. - * - * @return the tempistica ID of this bo tempistica - */ - public long getTempisticaId(); - - /** - * Sets the tempistica ID of this bo tempistica. - * - * @param tempisticaId the tempistica ID of this bo tempistica - */ - public void setTempisticaId(long tempisticaId); - - /** - * Returns the company ID of this bo tempistica. - * - * @return the company ID of this bo tempistica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo tempistica. - * - * @param companyId the company ID of this bo tempistica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo tempistica. - * - * @return the user ID of this bo tempistica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo tempistica. - * - * @param userId the user ID of this bo tempistica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo tempistica. - * - * @return the user uuid of this bo tempistica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo tempistica. - * - * @param userUuid the user uuid of this bo tempistica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo tempistica. - * - * @return the user name of this bo tempistica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo tempistica. - * - * @param userName the user name of this bo tempistica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo tempistica. - * - * @return the create date of this bo tempistica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo tempistica. - * - * @param createDate the create date of this bo tempistica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo tempistica. - * - * @return the modified date of this bo tempistica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo tempistica. - * - * @param modifiedDate the modified date of this bo tempistica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo tempistica. - * - * @return the group ID of this bo tempistica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo tempistica. - * - * @param groupId the group ID of this bo tempistica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo tempistica. - * - * @return the int pratica ID of this bo tempistica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo tempistica. - * - * @param intPraticaId the int pratica ID of this bo tempistica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the dett pratica ID of this bo tempistica. - * - * @return the dett pratica ID of this bo tempistica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo tempistica. - * - * @param dettPraticaId the dett pratica ID of this bo tempistica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the tipo of this bo tempistica. - * - * @return the tipo of this bo tempistica - */ - @AutoEscape - public String getTipo(); - - /** - * Sets the tipo of this bo tempistica. - * - * @param tipo the tipo of this bo tempistica - */ - public void setTipo(String tipo); - - /** - * Returns the start of this bo tempistica. - * - * @return the start of this bo tempistica - */ - public long getStart(); - - /** - * Sets the start of this bo tempistica. - * - * @param start the start of this bo tempistica - */ - public void setStart(long start); - - /** - * Returns the stop of this bo tempistica. - * - * @return the stop of this bo tempistica - */ - public long getStop(); - - /** - * Sets the stop of this bo tempistica. - * - * @param stop the stop of this bo tempistica - */ - public void setStop(long stop); - - /** - * Returns the wait of this bo tempistica. - * - * @return the wait of this bo tempistica - */ - public long getWait(); - - /** - * Sets the wait of this bo tempistica. - * - * @param wait the wait of this bo tempistica - */ - public void setWait(long wait); - - /** - * Returns the completo of this bo tempistica. - * - * @return the completo of this bo tempistica - */ - public boolean getCompleto(); - - /** - * Returns true if this bo tempistica is completo. - * - * @return true if this bo tempistica is completo; false otherwise - */ - public boolean isCompleto(); - - /** - * Sets whether this bo tempistica is completo. - * - * @param completo the completo of this bo tempistica - */ - public void setCompleto(boolean completo); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaSoap.java deleted file mode 100644 index 9be9cb85..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaSoap.java +++ /dev/null @@ -1,239 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoTempisticaSoap implements Serializable { - public static BoTempisticaSoap toSoapModel(BoTempistica model) { - BoTempisticaSoap soapModel = new BoTempisticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setTempisticaId(model.getTempisticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setTipo(model.getTipo()); - soapModel.setStart(model.getStart()); - soapModel.setStop(model.getStop()); - soapModel.setWait(model.getWait()); - soapModel.setCompleto(model.getCompleto()); - - return soapModel; - } - - public static BoTempisticaSoap[] toSoapModels(BoTempistica[] models) { - BoTempisticaSoap[] soapModels = new BoTempisticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoTempisticaSoap[][] toSoapModels(BoTempistica[][] models) { - BoTempisticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoTempisticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoTempisticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoTempisticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoTempistica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoTempisticaSoap[soapModels.size()]); - } - - public BoTempisticaSoap() { - } - - public long getPrimaryKey() { - return _tempisticaId; - } - - public void setPrimaryKey(long pk) { - setTempisticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getTempisticaId() { - return _tempisticaId; - } - - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getTipo() { - return _tipo; - } - - public void setTipo(String tipo) { - _tipo = tipo; - } - - public long getStart() { - return _start; - } - - public void setStart(long start) { - _start = start; - } - - public long getStop() { - return _stop; - } - - public void setStop(long stop) { - _stop = stop; - } - - public long getWait() { - return _wait; - } - - public void setWait(long wait) { - _wait = wait; - } - - public boolean getCompleto() { - return _completo; - } - - public boolean isCompleto() { - return _completo; - } - - public void setCompleto(boolean completo) { - _completo = completo; - } - - private String _uuid; - private long _tempisticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _dettPraticaId; - private String _tipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaWrapper.java deleted file mode 100644 index 62ffea0d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTempisticaWrapper.java +++ /dev/null @@ -1,665 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoTempistica}. - *

        - * - * @author 3FC - * @see BoTempistica - * @generated - */ -public class BoTempisticaWrapper implements BoTempistica, - ModelWrapper { - public BoTempisticaWrapper(BoTempistica boTempistica) { - _boTempistica = boTempistica; - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - /** - * Returns the primary key of this bo tempistica. - * - * @return the primary key of this bo tempistica - */ - @Override - public long getPrimaryKey() { - return _boTempistica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo tempistica. - * - * @param primaryKey the primary key of this bo tempistica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boTempistica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo tempistica. - * - * @return the uuid of this bo tempistica - */ - @Override - public java.lang.String getUuid() { - return _boTempistica.getUuid(); - } - - /** - * Sets the uuid of this bo tempistica. - * - * @param uuid the uuid of this bo tempistica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boTempistica.setUuid(uuid); - } - - /** - * Returns the tempistica ID of this bo tempistica. - * - * @return the tempistica ID of this bo tempistica - */ - @Override - public long getTempisticaId() { - return _boTempistica.getTempisticaId(); - } - - /** - * Sets the tempistica ID of this bo tempistica. - * - * @param tempisticaId the tempistica ID of this bo tempistica - */ - @Override - public void setTempisticaId(long tempisticaId) { - _boTempistica.setTempisticaId(tempisticaId); - } - - /** - * Returns the company ID of this bo tempistica. - * - * @return the company ID of this bo tempistica - */ - @Override - public long getCompanyId() { - return _boTempistica.getCompanyId(); - } - - /** - * Sets the company ID of this bo tempistica. - * - * @param companyId the company ID of this bo tempistica - */ - @Override - public void setCompanyId(long companyId) { - _boTempistica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo tempistica. - * - * @return the user ID of this bo tempistica - */ - @Override - public long getUserId() { - return _boTempistica.getUserId(); - } - - /** - * Sets the user ID of this bo tempistica. - * - * @param userId the user ID of this bo tempistica - */ - @Override - public void setUserId(long userId) { - _boTempistica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo tempistica. - * - * @return the user uuid of this bo tempistica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempistica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo tempistica. - * - * @param userUuid the user uuid of this bo tempistica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boTempistica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo tempistica. - * - * @return the user name of this bo tempistica - */ - @Override - public java.lang.String getUserName() { - return _boTempistica.getUserName(); - } - - /** - * Sets the user name of this bo tempistica. - * - * @param userName the user name of this bo tempistica - */ - @Override - public void setUserName(java.lang.String userName) { - _boTempistica.setUserName(userName); - } - - /** - * Returns the create date of this bo tempistica. - * - * @return the create date of this bo tempistica - */ - @Override - public java.util.Date getCreateDate() { - return _boTempistica.getCreateDate(); - } - - /** - * Sets the create date of this bo tempistica. - * - * @param createDate the create date of this bo tempistica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boTempistica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo tempistica. - * - * @return the modified date of this bo tempistica - */ - @Override - public java.util.Date getModifiedDate() { - return _boTempistica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo tempistica. - * - * @param modifiedDate the modified date of this bo tempistica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boTempistica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo tempistica. - * - * @return the group ID of this bo tempistica - */ - @Override - public long getGroupId() { - return _boTempistica.getGroupId(); - } - - /** - * Sets the group ID of this bo tempistica. - * - * @param groupId the group ID of this bo tempistica - */ - @Override - public void setGroupId(long groupId) { - _boTempistica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo tempistica. - * - * @return the int pratica ID of this bo tempistica - */ - @Override - public long getIntPraticaId() { - return _boTempistica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo tempistica. - * - * @param intPraticaId the int pratica ID of this bo tempistica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boTempistica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the dett pratica ID of this bo tempistica. - * - * @return the dett pratica ID of this bo tempistica - */ - @Override - public long getDettPraticaId() { - return _boTempistica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo tempistica. - * - * @param dettPraticaId the dett pratica ID of this bo tempistica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boTempistica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the tipo of this bo tempistica. - * - * @return the tipo of this bo tempistica - */ - @Override - public java.lang.String getTipo() { - return _boTempistica.getTipo(); - } - - /** - * Sets the tipo of this bo tempistica. - * - * @param tipo the tipo of this bo tempistica - */ - @Override - public void setTipo(java.lang.String tipo) { - _boTempistica.setTipo(tipo); - } - - /** - * Returns the start of this bo tempistica. - * - * @return the start of this bo tempistica - */ - @Override - public long getStart() { - return _boTempistica.getStart(); - } - - /** - * Sets the start of this bo tempistica. - * - * @param start the start of this bo tempistica - */ - @Override - public void setStart(long start) { - _boTempistica.setStart(start); - } - - /** - * Returns the stop of this bo tempistica. - * - * @return the stop of this bo tempistica - */ - @Override - public long getStop() { - return _boTempistica.getStop(); - } - - /** - * Sets the stop of this bo tempistica. - * - * @param stop the stop of this bo tempistica - */ - @Override - public void setStop(long stop) { - _boTempistica.setStop(stop); - } - - /** - * Returns the wait of this bo tempistica. - * - * @return the wait of this bo tempistica - */ - @Override - public long getWait() { - return _boTempistica.getWait(); - } - - /** - * Sets the wait of this bo tempistica. - * - * @param wait the wait of this bo tempistica - */ - @Override - public void setWait(long wait) { - _boTempistica.setWait(wait); - } - - /** - * Returns the completo of this bo tempistica. - * - * @return the completo of this bo tempistica - */ - @Override - public boolean getCompleto() { - return _boTempistica.getCompleto(); - } - - /** - * Returns true if this bo tempistica is completo. - * - * @return true if this bo tempistica is completo; false otherwise - */ - @Override - public boolean isCompleto() { - return _boTempistica.isCompleto(); - } - - /** - * Sets whether this bo tempistica is completo. - * - * @param completo the completo of this bo tempistica - */ - @Override - public void setCompleto(boolean completo) { - _boTempistica.setCompleto(completo); - } - - @Override - public boolean isNew() { - return _boTempistica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boTempistica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boTempistica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boTempistica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boTempistica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boTempistica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boTempistica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boTempistica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boTempistica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boTempistica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boTempistica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoTempisticaWrapper((BoTempistica)_boTempistica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) { - return _boTempistica.compareTo(boTempistica); - } - - @Override - public int hashCode() { - return _boTempistica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boTempistica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica toEscapedModel() { - return new BoTempisticaWrapper(_boTempistica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica toUnescapedModel() { - return new BoTempisticaWrapper(_boTempistica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boTempistica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boTempistica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boTempistica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempisticaWrapper)) { - return false; - } - - BoTempisticaWrapper boTempisticaWrapper = (BoTempisticaWrapper)obj; - - if (Validator.equals(_boTempistica, boTempisticaWrapper._boTempistica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boTempistica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoTempistica getWrappedBoTempistica() { - return _boTempistica; - } - - @Override - public BoTempistica getWrappedModel() { - return _boTempistica; - } - - @Override - public void resetOriginalValues() { - _boTempistica.resetOriginalValues(); - } - - private BoTempistica _boTempistica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorio.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorio.java deleted file mode 100644 index a3661b4d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see BoTerritorioModel - * @see it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl - * @generated - */ -public interface BoTerritorio extends BoTerritorioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioClp.java deleted file mode 100644 index 72444d6b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioClp.java +++ /dev/null @@ -1,696 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class BoTerritorioClp extends BaseModelImpl - implements BoTerritorio { - public BoTerritorioClp() { - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_boTerritorioRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boTerritorioRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boTerritorioRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boTerritorioRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boTerritorioRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boTerritorioRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boTerritorioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _zonaId = zonaId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setZonaId", long.class); - - method.invoke(_boTerritorioRemoteModel, zonaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setFasciaId", long.class); - - method.invoke(_boTerritorioRemoteModel, fasciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_boTerritorioRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtIni", Date.class); - - method.invoke(_boTerritorioRemoteModel, dtIni); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtFin", Date.class); - - method.invoke(_boTerritorioRemoteModel, dtFin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoTerritorioRemoteModel() { - return _boTerritorioRemoteModel; - } - - public void setBoTerritorioRemoteModel(BaseModel boTerritorioRemoteModel) { - _boTerritorioRemoteModel = boTerritorioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boTerritorioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boTerritorioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTerritorioLocalServiceUtil.addBoTerritorio(this); - } - else { - BoTerritorioLocalServiceUtil.updateBoTerritorio(this); - } - } - - @Override - public BoTerritorio toEscapedModel() { - return (BoTerritorio)ProxyUtil.newProxyInstance(BoTerritorio.class.getClassLoader(), - new Class[] { BoTerritorio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoTerritorioClp clone = new BoTerritorioClp(); - - clone.setTerritorioId(getTerritorioId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setZonaId(getZonaId()); - clone.setFasciaId(getFasciaId()); - clone.setComuneId(getComuneId()); - clone.setDtIni(getDtIni()); - clone.setDtFin(getDtFin()); - - return clone; - } - - @Override - public int compareTo(BoTerritorio boTerritorio) { - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorioClp)) { - return false; - } - - BoTerritorioClp boTerritorio = (BoTerritorioClp)obj; - - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - - sb.append(""); - - return sb.toString(); - } - - private long _territorioId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private BaseModel _boTerritorioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioModel.java deleted file mode 100644 index 36bf7e5b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioModel.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl}. - *

        - * - * @author 3FC - * @see BoTerritorio - * @see it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl - * @generated - */ -public interface BoTerritorioModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo territorio model instance should use the {@link BoTerritorio} interface instead. - */ - - /** - * Returns the primary key of this bo territorio. - * - * @return the primary key of this bo territorio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo territorio. - * - * @param primaryKey the primary key of this bo territorio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the territorio ID of this bo territorio. - * - * @return the territorio ID of this bo territorio - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this bo territorio. - * - * @param territorioId the territorio ID of this bo territorio - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the company ID of this bo territorio. - * - * @return the company ID of this bo territorio - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo territorio. - * - * @param companyId the company ID of this bo territorio - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo territorio. - * - * @return the user ID of this bo territorio - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo territorio. - * - * @param userId the user ID of this bo territorio - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo territorio. - * - * @return the user uuid of this bo territorio - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo territorio. - * - * @param userUuid the user uuid of this bo territorio - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo territorio. - * - * @return the user name of this bo territorio - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo territorio. - * - * @param userName the user name of this bo territorio - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo territorio. - * - * @return the create date of this bo territorio - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo territorio. - * - * @param createDate the create date of this bo territorio - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo territorio. - * - * @return the modified date of this bo territorio - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo territorio. - * - * @param modifiedDate the modified date of this bo territorio - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo territorio. - * - * @return the group ID of this bo territorio - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo territorio. - * - * @param groupId the group ID of this bo territorio - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the zona ID of this bo territorio. - * - * @return the zona ID of this bo territorio - */ - public long getZonaId(); - - /** - * Sets the zona ID of this bo territorio. - * - * @param zonaId the zona ID of this bo territorio - */ - public void setZonaId(long zonaId); - - /** - * Returns the fascia ID of this bo territorio. - * - * @return the fascia ID of this bo territorio - */ - public long getFasciaId(); - - /** - * Sets the fascia ID of this bo territorio. - * - * @param fasciaId the fascia ID of this bo territorio - */ - public void setFasciaId(long fasciaId); - - /** - * Returns the comune ID of this bo territorio. - * - * @return the comune ID of this bo territorio - */ - public long getComuneId(); - - /** - * Sets the comune ID of this bo territorio. - * - * @param comuneId the comune ID of this bo territorio - */ - public void setComuneId(long comuneId); - - /** - * Returns the dt ini of this bo territorio. - * - * @return the dt ini of this bo territorio - */ - public Date getDtIni(); - - /** - * Sets the dt ini of this bo territorio. - * - * @param dtIni the dt ini of this bo territorio - */ - public void setDtIni(Date dtIni); - - /** - * Returns the dt fin of this bo territorio. - * - * @return the dt fin of this bo territorio - */ - public Date getDtFin(); - - /** - * Sets the dt fin of this bo territorio. - * - * @param dtFin the dt fin of this bo territorio - */ - public void setDtFin(Date dtFin); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioSoap.java deleted file mode 100644 index ece909a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioSoap.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class BoTerritorioSoap implements Serializable { - public static BoTerritorioSoap toSoapModel(BoTerritorio model) { - BoTerritorioSoap soapModel = new BoTerritorioSoap(); - - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setZonaId(model.getZonaId()); - soapModel.setFasciaId(model.getFasciaId()); - soapModel.setComuneId(model.getComuneId()); - soapModel.setDtIni(model.getDtIni()); - soapModel.setDtFin(model.getDtFin()); - - return soapModel; - } - - public static BoTerritorioSoap[] toSoapModels(BoTerritorio[] models) { - BoTerritorioSoap[] soapModels = new BoTerritorioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoTerritorioSoap[][] toSoapModels(BoTerritorio[][] models) { - BoTerritorioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoTerritorioSoap[models.length][models[0].length]; - } - else { - soapModels = new BoTerritorioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoTerritorioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoTerritorio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoTerritorioSoap[soapModels.size()]); - } - - public BoTerritorioSoap() { - } - - public long getPrimaryKey() { - return _territorioId; - } - - public void setPrimaryKey(long pk) { - setTerritorioId(pk); - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getZonaId() { - return _zonaId; - } - - public void setZonaId(long zonaId) { - _zonaId = zonaId; - } - - public long getFasciaId() { - return _fasciaId; - } - - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public Date getDtIni() { - return _dtIni; - } - - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - } - - public Date getDtFin() { - return _dtFin; - } - - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - private long _territorioId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioWrapper.java deleted file mode 100644 index 7db90fb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/BoTerritorioWrapper.java +++ /dev/null @@ -1,568 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoTerritorio}. - *

        - * - * @author 3FC - * @see BoTerritorio - * @generated - */ -public class BoTerritorioWrapper implements BoTerritorio, - ModelWrapper { - public BoTerritorioWrapper(BoTerritorio boTerritorio) { - _boTerritorio = boTerritorio; - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - /** - * Returns the primary key of this bo territorio. - * - * @return the primary key of this bo territorio - */ - @Override - public long getPrimaryKey() { - return _boTerritorio.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo territorio. - * - * @param primaryKey the primary key of this bo territorio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boTerritorio.setPrimaryKey(primaryKey); - } - - /** - * Returns the territorio ID of this bo territorio. - * - * @return the territorio ID of this bo territorio - */ - @Override - public long getTerritorioId() { - return _boTerritorio.getTerritorioId(); - } - - /** - * Sets the territorio ID of this bo territorio. - * - * @param territorioId the territorio ID of this bo territorio - */ - @Override - public void setTerritorioId(long territorioId) { - _boTerritorio.setTerritorioId(territorioId); - } - - /** - * Returns the company ID of this bo territorio. - * - * @return the company ID of this bo territorio - */ - @Override - public long getCompanyId() { - return _boTerritorio.getCompanyId(); - } - - /** - * Sets the company ID of this bo territorio. - * - * @param companyId the company ID of this bo territorio - */ - @Override - public void setCompanyId(long companyId) { - _boTerritorio.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo territorio. - * - * @return the user ID of this bo territorio - */ - @Override - public long getUserId() { - return _boTerritorio.getUserId(); - } - - /** - * Sets the user ID of this bo territorio. - * - * @param userId the user ID of this bo territorio - */ - @Override - public void setUserId(long userId) { - _boTerritorio.setUserId(userId); - } - - /** - * Returns the user uuid of this bo territorio. - * - * @return the user uuid of this bo territorio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorio.getUserUuid(); - } - - /** - * Sets the user uuid of this bo territorio. - * - * @param userUuid the user uuid of this bo territorio - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boTerritorio.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo territorio. - * - * @return the user name of this bo territorio - */ - @Override - public java.lang.String getUserName() { - return _boTerritorio.getUserName(); - } - - /** - * Sets the user name of this bo territorio. - * - * @param userName the user name of this bo territorio - */ - @Override - public void setUserName(java.lang.String userName) { - _boTerritorio.setUserName(userName); - } - - /** - * Returns the create date of this bo territorio. - * - * @return the create date of this bo territorio - */ - @Override - public java.util.Date getCreateDate() { - return _boTerritorio.getCreateDate(); - } - - /** - * Sets the create date of this bo territorio. - * - * @param createDate the create date of this bo territorio - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boTerritorio.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo territorio. - * - * @return the modified date of this bo territorio - */ - @Override - public java.util.Date getModifiedDate() { - return _boTerritorio.getModifiedDate(); - } - - /** - * Sets the modified date of this bo territorio. - * - * @param modifiedDate the modified date of this bo territorio - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boTerritorio.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo territorio. - * - * @return the group ID of this bo territorio - */ - @Override - public long getGroupId() { - return _boTerritorio.getGroupId(); - } - - /** - * Sets the group ID of this bo territorio. - * - * @param groupId the group ID of this bo territorio - */ - @Override - public void setGroupId(long groupId) { - _boTerritorio.setGroupId(groupId); - } - - /** - * Returns the zona ID of this bo territorio. - * - * @return the zona ID of this bo territorio - */ - @Override - public long getZonaId() { - return _boTerritorio.getZonaId(); - } - - /** - * Sets the zona ID of this bo territorio. - * - * @param zonaId the zona ID of this bo territorio - */ - @Override - public void setZonaId(long zonaId) { - _boTerritorio.setZonaId(zonaId); - } - - /** - * Returns the fascia ID of this bo territorio. - * - * @return the fascia ID of this bo territorio - */ - @Override - public long getFasciaId() { - return _boTerritorio.getFasciaId(); - } - - /** - * Sets the fascia ID of this bo territorio. - * - * @param fasciaId the fascia ID of this bo territorio - */ - @Override - public void setFasciaId(long fasciaId) { - _boTerritorio.setFasciaId(fasciaId); - } - - /** - * Returns the comune ID of this bo territorio. - * - * @return the comune ID of this bo territorio - */ - @Override - public long getComuneId() { - return _boTerritorio.getComuneId(); - } - - /** - * Sets the comune ID of this bo territorio. - * - * @param comuneId the comune ID of this bo territorio - */ - @Override - public void setComuneId(long comuneId) { - _boTerritorio.setComuneId(comuneId); - } - - /** - * Returns the dt ini of this bo territorio. - * - * @return the dt ini of this bo territorio - */ - @Override - public java.util.Date getDtIni() { - return _boTerritorio.getDtIni(); - } - - /** - * Sets the dt ini of this bo territorio. - * - * @param dtIni the dt ini of this bo territorio - */ - @Override - public void setDtIni(java.util.Date dtIni) { - _boTerritorio.setDtIni(dtIni); - } - - /** - * Returns the dt fin of this bo territorio. - * - * @return the dt fin of this bo territorio - */ - @Override - public java.util.Date getDtFin() { - return _boTerritorio.getDtFin(); - } - - /** - * Sets the dt fin of this bo territorio. - * - * @param dtFin the dt fin of this bo territorio - */ - @Override - public void setDtFin(java.util.Date dtFin) { - _boTerritorio.setDtFin(dtFin); - } - - @Override - public boolean isNew() { - return _boTerritorio.isNew(); - } - - @Override - public void setNew(boolean n) { - _boTerritorio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boTerritorio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boTerritorio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boTerritorio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boTerritorio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boTerritorio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boTerritorio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boTerritorio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boTerritorio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boTerritorio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoTerritorioWrapper((BoTerritorio)_boTerritorio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) { - return _boTerritorio.compareTo(boTerritorio); - } - - @Override - public int hashCode() { - return _boTerritorio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boTerritorio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio toEscapedModel() { - return new BoTerritorioWrapper(_boTerritorio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio toUnescapedModel() { - return new BoTerritorioWrapper(_boTerritorio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boTerritorio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boTerritorio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boTerritorio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorioWrapper)) { - return false; - } - - BoTerritorioWrapper boTerritorioWrapper = (BoTerritorioWrapper)obj; - - if (Validator.equals(_boTerritorio, boTerritorioWrapper._boTerritorio)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoTerritorio getWrappedBoTerritorio() { - return _boTerritorio; - } - - @Override - public BoTerritorio getWrappedModel() { - return _boTerritorio; - } - - @Override - public void resetOriginalValues() { - _boTerritorio.resetOriginalValues(); - } - - private BoTerritorio _boTerritorio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComune.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComune.java deleted file mode 100644 index ad96e065..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComune.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FeComuneModel - * @see it.tref.liferay.portos.importazione.model.impl.FeComuneImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl - * @generated - */ -public interface FeComune extends FeComuneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FeComuneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneClp.java deleted file mode 100644 index 8e349e78..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneClp.java +++ /dev/null @@ -1,454 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FeComuneClp extends BaseModelImpl implements FeComune { - public FeComuneClp() { - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - attributes.put("emailSuap", getEmailSuap()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String emailSuap = (String)attributes.get("emailSuap"); - - if (emailSuap != null) { - setEmailSuap(emailSuap); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_feComuneRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaId", long.class); - - method.invoke(_feComuneRemoteModel, provinciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodIstat() { - return _codIstat; - } - - @Override - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodIstat", String.class); - - method.invoke(_feComuneRemoteModel, codIstat); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodCatastale() { - return _codCatastale; - } - - @Override - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodCatastale", String.class); - - method.invoke(_feComuneRemoteModel, codCatastale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_feComuneRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEmailSuap() { - return _emailSuap; - } - - @Override - public void setEmailSuap(String emailSuap) { - _emailSuap = emailSuap; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmailSuap", String.class); - - method.invoke(_feComuneRemoteModel, emailSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeComuneRemoteModel() { - return _feComuneRemoteModel; - } - - public void setFeComuneRemoteModel(BaseModel feComuneRemoteModel) { - _feComuneRemoteModel = feComuneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feComuneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feComuneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeComuneLocalServiceUtil.addFeComune(this); - } - else { - FeComuneLocalServiceUtil.updateFeComune(this); - } - } - - @Override - public FeComune toEscapedModel() { - return (FeComune)ProxyUtil.newProxyInstance(FeComune.class.getClassLoader(), - new Class[] { FeComune.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeComuneClp clone = new FeComuneClp(); - - clone.setComuneId(getComuneId()); - clone.setProvinciaId(getProvinciaId()); - clone.setCodIstat(getCodIstat()); - clone.setCodCatastale(getCodCatastale()); - clone.setDescLong(getDescLong()); - clone.setEmailSuap(getEmailSuap()); - - return clone; - } - - @Override - public int compareTo(FeComune feComune) { - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComuneClp)) { - return false; - } - - FeComuneClp feComune = (FeComuneClp)obj; - - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(13); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", emailSuap="); - sb.append(getEmailSuap()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(22); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - sb.append( - "emailSuap"); - - sb.append(""); - - return sb.toString(); - } - - private long _comuneId; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; - private String _emailSuap; - private BaseModel _feComuneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneModel.java deleted file mode 100644 index 67fc78ac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneModel.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FeComuneImpl}. - *

        - * - * @author 3FC - * @see FeComune - * @see it.tref.liferay.portos.importazione.model.impl.FeComuneImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl - * @generated - */ -public interface FeComuneModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe comune model instance should use the {@link FeComune} interface instead. - */ - - /** - * Returns the primary key of this fe comune. - * - * @return the primary key of this fe comune - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe comune. - * - * @param primaryKey the primary key of this fe comune - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the comune ID of this fe comune. - * - * @return the comune ID of this fe comune - */ - public long getComuneId(); - - /** - * Sets the comune ID of this fe comune. - * - * @param comuneId the comune ID of this fe comune - */ - public void setComuneId(long comuneId); - - /** - * Returns the provincia ID of this fe comune. - * - * @return the provincia ID of this fe comune - */ - public long getProvinciaId(); - - /** - * Sets the provincia ID of this fe comune. - * - * @param provinciaId the provincia ID of this fe comune - */ - public void setProvinciaId(long provinciaId); - - /** - * Returns the cod istat of this fe comune. - * - * @return the cod istat of this fe comune - */ - @AutoEscape - public String getCodIstat(); - - /** - * Sets the cod istat of this fe comune. - * - * @param codIstat the cod istat of this fe comune - */ - public void setCodIstat(String codIstat); - - /** - * Returns the cod catastale of this fe comune. - * - * @return the cod catastale of this fe comune - */ - @AutoEscape - public String getCodCatastale(); - - /** - * Sets the cod catastale of this fe comune. - * - * @param codCatastale the cod catastale of this fe comune - */ - public void setCodCatastale(String codCatastale); - - /** - * Returns the desc long of this fe comune. - * - * @return the desc long of this fe comune - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this fe comune. - * - * @param descLong the desc long of this fe comune - */ - public void setDescLong(String descLong); - - /** - * Returns the email suap of this fe comune. - * - * @return the email suap of this fe comune - */ - @AutoEscape - public String getEmailSuap(); - - /** - * Sets the email suap of this fe comune. - * - * @param emailSuap the email suap of this fe comune - */ - public void setEmailSuap(String emailSuap); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeComune feComune); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeComune toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeComune toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneSoap.java deleted file mode 100644 index bc02d350..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneSoap.java +++ /dev/null @@ -1,144 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FeComuneSoap implements Serializable { - public static FeComuneSoap toSoapModel(FeComune model) { - FeComuneSoap soapModel = new FeComuneSoap(); - - soapModel.setComuneId(model.getComuneId()); - soapModel.setProvinciaId(model.getProvinciaId()); - soapModel.setCodIstat(model.getCodIstat()); - soapModel.setCodCatastale(model.getCodCatastale()); - soapModel.setDescLong(model.getDescLong()); - soapModel.setEmailSuap(model.getEmailSuap()); - - return soapModel; - } - - public static FeComuneSoap[] toSoapModels(FeComune[] models) { - FeComuneSoap[] soapModels = new FeComuneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeComuneSoap[][] toSoapModels(FeComune[][] models) { - FeComuneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeComuneSoap[models.length][models[0].length]; - } - else { - soapModels = new FeComuneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeComuneSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeComune model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeComuneSoap[soapModels.size()]); - } - - public FeComuneSoap() { - } - - public long getPrimaryKey() { - return _comuneId; - } - - public void setPrimaryKey(long pk) { - setComuneId(pk); - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public long getProvinciaId() { - return _provinciaId; - } - - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - public String getCodIstat() { - return _codIstat; - } - - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - } - - public String getCodCatastale() { - return _codCatastale; - } - - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public String getEmailSuap() { - return _emailSuap; - } - - public void setEmailSuap(String emailSuap) { - _emailSuap = emailSuap; - } - - private long _comuneId; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; - private String _emailSuap; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneWrapper.java deleted file mode 100644 index f8669e54..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeComuneWrapper.java +++ /dev/null @@ -1,382 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeComune}. - *

        - * - * @author 3FC - * @see FeComune - * @generated - */ -public class FeComuneWrapper implements FeComune, ModelWrapper { - public FeComuneWrapper(FeComune feComune) { - _feComune = feComune; - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - attributes.put("emailSuap", getEmailSuap()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String emailSuap = (String)attributes.get("emailSuap"); - - if (emailSuap != null) { - setEmailSuap(emailSuap); - } - } - - /** - * Returns the primary key of this fe comune. - * - * @return the primary key of this fe comune - */ - @Override - public long getPrimaryKey() { - return _feComune.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe comune. - * - * @param primaryKey the primary key of this fe comune - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feComune.setPrimaryKey(primaryKey); - } - - /** - * Returns the comune ID of this fe comune. - * - * @return the comune ID of this fe comune - */ - @Override - public long getComuneId() { - return _feComune.getComuneId(); - } - - /** - * Sets the comune ID of this fe comune. - * - * @param comuneId the comune ID of this fe comune - */ - @Override - public void setComuneId(long comuneId) { - _feComune.setComuneId(comuneId); - } - - /** - * Returns the provincia ID of this fe comune. - * - * @return the provincia ID of this fe comune - */ - @Override - public long getProvinciaId() { - return _feComune.getProvinciaId(); - } - - /** - * Sets the provincia ID of this fe comune. - * - * @param provinciaId the provincia ID of this fe comune - */ - @Override - public void setProvinciaId(long provinciaId) { - _feComune.setProvinciaId(provinciaId); - } - - /** - * Returns the cod istat of this fe comune. - * - * @return the cod istat of this fe comune - */ - @Override - public java.lang.String getCodIstat() { - return _feComune.getCodIstat(); - } - - /** - * Sets the cod istat of this fe comune. - * - * @param codIstat the cod istat of this fe comune - */ - @Override - public void setCodIstat(java.lang.String codIstat) { - _feComune.setCodIstat(codIstat); - } - - /** - * Returns the cod catastale of this fe comune. - * - * @return the cod catastale of this fe comune - */ - @Override - public java.lang.String getCodCatastale() { - return _feComune.getCodCatastale(); - } - - /** - * Sets the cod catastale of this fe comune. - * - * @param codCatastale the cod catastale of this fe comune - */ - @Override - public void setCodCatastale(java.lang.String codCatastale) { - _feComune.setCodCatastale(codCatastale); - } - - /** - * Returns the desc long of this fe comune. - * - * @return the desc long of this fe comune - */ - @Override - public java.lang.String getDescLong() { - return _feComune.getDescLong(); - } - - /** - * Sets the desc long of this fe comune. - * - * @param descLong the desc long of this fe comune - */ - @Override - public void setDescLong(java.lang.String descLong) { - _feComune.setDescLong(descLong); - } - - /** - * Returns the email suap of this fe comune. - * - * @return the email suap of this fe comune - */ - @Override - public java.lang.String getEmailSuap() { - return _feComune.getEmailSuap(); - } - - /** - * Sets the email suap of this fe comune. - * - * @param emailSuap the email suap of this fe comune - */ - @Override - public void setEmailSuap(java.lang.String emailSuap) { - _feComune.setEmailSuap(emailSuap); - } - - @Override - public boolean isNew() { - return _feComune.isNew(); - } - - @Override - public void setNew(boolean n) { - _feComune.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feComune.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feComune.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feComune.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feComune.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feComune.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feComune.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feComune.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feComune.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feComune.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeComuneWrapper((FeComune)_feComune.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeComune feComune) { - return _feComune.compareTo(feComune); - } - - @Override - public int hashCode() { - return _feComune.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feComune.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune toEscapedModel() { - return new FeComuneWrapper(_feComune.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune toUnescapedModel() { - return new FeComuneWrapper(_feComune.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feComune.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feComune.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feComune.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComuneWrapper)) { - return false; - } - - FeComuneWrapper feComuneWrapper = (FeComuneWrapper)obj; - - if (Validator.equals(_feComune, feComuneWrapper._feComune)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeComune getWrappedFeComune() { - return _feComune; - } - - @Override - public FeComune getWrappedModel() { - return _feComune; - } - - @Override - public void resetOriginalValues() { - _feComune.resetOriginalValues(); - } - - private FeComune _feComune; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPratica.java deleted file mode 100644 index 5dc836e4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FeDettPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl - * @generated - */ -public interface FeDettPratica extends FeDettPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaClp.java deleted file mode 100644 index ecb650bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaClp.java +++ /dev/null @@ -1,728 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FeDettPraticaClp extends BaseModelImpl - implements FeDettPratica { - public FeDettPraticaClp() { - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_feDettPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_feDettPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feDettPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_feDettPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodPraticaSuap", - String.class); - - method.invoke(_feDettPraticaRemoteModel, codPraticaSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFineLavoriSceltaPrelievo", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, - fineLavoriSceltaPrelievo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoCalcestruzzo", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoCalcestruzzo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoAcciaio", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoAcciaio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoAltro", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoAltro); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFineLavoriAlletiUlteriori", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, - fineLavoriAlletiUlteriori); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFNoCollaudoStatico", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fNoCollaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setPagamentoId", long.class); - - method.invoke(_feDettPraticaRemoteModel, pagamentoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeDettPraticaRemoteModel() { - return _feDettPraticaRemoteModel; - } - - public void setFeDettPraticaRemoteModel( - BaseModel feDettPraticaRemoteModel) { - _feDettPraticaRemoteModel = feDettPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feDettPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feDettPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeDettPraticaLocalServiceUtil.addFeDettPratica(this); - } - else { - FeDettPraticaLocalServiceUtil.updateFeDettPratica(this); - } - } - - @Override - public FeDettPratica toEscapedModel() { - return (FeDettPratica)ProxyUtil.newProxyInstance(FeDettPratica.class.getClassLoader(), - new Class[] { FeDettPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeDettPraticaClp clone = new FeDettPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCodPraticaSuap(getCodPraticaSuap()); - clone.setFineLavoriSceltaPrelievo(getFineLavoriSceltaPrelievo()); - clone.setFPrelievoCalcestruzzo(getFPrelievoCalcestruzzo()); - clone.setFPrelievoAcciaio(getFPrelievoAcciaio()); - clone.setFPrelievoAltro(getFPrelievoAltro()); - clone.setFineLavoriAlletiUlteriori(getFineLavoriAlletiUlteriori()); - clone.setFNoCollaudoStatico(getFNoCollaudoStatico()); - clone.setPagamentoId(getPagamentoId()); - - return clone; - } - - @Override - public int compareTo(FeDettPratica feDettPratica) { - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPraticaClp)) { - return false; - } - - FeDettPraticaClp feDettPratica = (FeDettPraticaClp)obj; - - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(getFineLavoriSceltaPrelievo()); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(getFPrelievoCalcestruzzo()); - sb.append(", fPrelievoAcciaio="); - sb.append(getFPrelievoAcciaio()); - sb.append(", fPrelievoAltro="); - sb.append(getFPrelievoAltro()); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(getFineLavoriAlletiUlteriori()); - sb.append(", fNoCollaudoStatico="); - sb.append(getFNoCollaudoStatico()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codPraticaSuap"); - sb.append( - "fineLavoriSceltaPrelievo"); - sb.append( - "fPrelievoCalcestruzzo"); - sb.append( - "fPrelievoAcciaio"); - sb.append( - "fPrelievoAltro"); - sb.append( - "fineLavoriAlletiUlteriori"); - sb.append( - "fNoCollaudoStatico"); - sb.append( - "pagamentoId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _dettPraticaId; - private long _groupId; - private long _intPraticaId; - private String _codPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; - private BaseModel _feDettPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaModel.java deleted file mode 100644 index 037ccdce..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaModel.java +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl}. - *

        - * - * @author 3FC - * @see FeDettPratica - * @see it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl - * @generated - */ -public interface FeDettPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe dett pratica model instance should use the {@link FeDettPratica} interface instead. - */ - - /** - * Returns the primary key of this fe dett pratica. - * - * @return the primary key of this fe dett pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe dett pratica. - * - * @param primaryKey the primary key of this fe dett pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe dett pratica. - * - * @return the uuid of this fe dett pratica - */ - @AutoEscape - public String getUuid(); - - /** - * Sets the uuid of this fe dett pratica. - * - * @param uuid the uuid of this fe dett pratica - */ - public void setUuid(String uuid); - - /** - * Returns the dett pratica ID of this fe dett pratica. - * - * @return the dett pratica ID of this fe dett pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this fe dett pratica. - * - * @param dettPraticaId the dett pratica ID of this fe dett pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the group ID of this fe dett pratica. - * - * @return the group ID of this fe dett pratica - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe dett pratica. - * - * @param groupId the group ID of this fe dett pratica - */ - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this fe dett pratica. - * - * @return the int pratica ID of this fe dett pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this fe dett pratica. - * - * @param intPraticaId the int pratica ID of this fe dett pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the cod pratica suap of this fe dett pratica. - * - * @return the cod pratica suap of this fe dett pratica - */ - @AutoEscape - public String getCodPraticaSuap(); - - /** - * Sets the cod pratica suap of this fe dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this fe dett pratica - */ - public void setCodPraticaSuap(String codPraticaSuap); - - /** - * Returns the fine lavori scelta prelievo of this fe dett pratica. - * - * @return the fine lavori scelta prelievo of this fe dett pratica - */ - public boolean getFineLavoriSceltaPrelievo(); - - /** - * Returns true if this fe dett pratica is fine lavori scelta prelievo. - * - * @return true if this fe dett pratica is fine lavori scelta prelievo; false otherwise - */ - public boolean isFineLavoriSceltaPrelievo(); - - /** - * Sets whether this fe dett pratica is fine lavori scelta prelievo. - * - * @param fineLavoriSceltaPrelievo the fine lavori scelta prelievo of this fe dett pratica - */ - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo); - - /** - * Returns the f prelievo calcestruzzo of this fe dett pratica. - * - * @return the f prelievo calcestruzzo of this fe dett pratica - */ - public boolean getFPrelievoCalcestruzzo(); - - /** - * Returns true if this fe dett pratica is f prelievo calcestruzzo. - * - * @return true if this fe dett pratica is f prelievo calcestruzzo; false otherwise - */ - public boolean isFPrelievoCalcestruzzo(); - - /** - * Sets whether this fe dett pratica is f prelievo calcestruzzo. - * - * @param fPrelievoCalcestruzzo the f prelievo calcestruzzo of this fe dett pratica - */ - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo); - - /** - * Returns the f prelievo acciaio of this fe dett pratica. - * - * @return the f prelievo acciaio of this fe dett pratica - */ - public boolean getFPrelievoAcciaio(); - - /** - * Returns true if this fe dett pratica is f prelievo acciaio. - * - * @return true if this fe dett pratica is f prelievo acciaio; false otherwise - */ - public boolean isFPrelievoAcciaio(); - - /** - * Sets whether this fe dett pratica is f prelievo acciaio. - * - * @param fPrelievoAcciaio the f prelievo acciaio of this fe dett pratica - */ - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio); - - /** - * Returns the f prelievo altro of this fe dett pratica. - * - * @return the f prelievo altro of this fe dett pratica - */ - public boolean getFPrelievoAltro(); - - /** - * Returns true if this fe dett pratica is f prelievo altro. - * - * @return true if this fe dett pratica is f prelievo altro; false otherwise - */ - public boolean isFPrelievoAltro(); - - /** - * Sets whether this fe dett pratica is f prelievo altro. - * - * @param fPrelievoAltro the f prelievo altro of this fe dett pratica - */ - public void setFPrelievoAltro(boolean fPrelievoAltro); - - /** - * Returns the fine lavori alleti ulteriori of this fe dett pratica. - * - * @return the fine lavori alleti ulteriori of this fe dett pratica - */ - public boolean getFineLavoriAlletiUlteriori(); - - /** - * Returns true if this fe dett pratica is fine lavori alleti ulteriori. - * - * @return true if this fe dett pratica is fine lavori alleti ulteriori; false otherwise - */ - public boolean isFineLavoriAlletiUlteriori(); - - /** - * Sets whether this fe dett pratica is fine lavori alleti ulteriori. - * - * @param fineLavoriAlletiUlteriori the fine lavori alleti ulteriori of this fe dett pratica - */ - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori); - - /** - * Returns the f no collaudo statico of this fe dett pratica. - * - * @return the f no collaudo statico of this fe dett pratica - */ - public boolean getFNoCollaudoStatico(); - - /** - * Returns true if this fe dett pratica is f no collaudo statico. - * - * @return true if this fe dett pratica is f no collaudo statico; false otherwise - */ - public boolean isFNoCollaudoStatico(); - - /** - * Sets whether this fe dett pratica is f no collaudo statico. - * - * @param fNoCollaudoStatico the f no collaudo statico of this fe dett pratica - */ - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico); - - /** - * Returns the pagamento ID of this fe dett pratica. - * - * @return the pagamento ID of this fe dett pratica - */ - public long getPagamentoId(); - - /** - * Sets the pagamento ID of this fe dett pratica. - * - * @param pagamentoId the pagamento ID of this fe dett pratica - */ - public void setPagamentoId(long pagamentoId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaSoap.java deleted file mode 100644 index 5a9a638b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaSoap.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FeDettPraticaSoap implements Serializable { - public static FeDettPraticaSoap toSoapModel(FeDettPratica model) { - FeDettPraticaSoap soapModel = new FeDettPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCodPraticaSuap(model.getCodPraticaSuap()); - soapModel.setFineLavoriSceltaPrelievo(model.getFineLavoriSceltaPrelievo()); - soapModel.setFPrelievoCalcestruzzo(model.getFPrelievoCalcestruzzo()); - soapModel.setFPrelievoAcciaio(model.getFPrelievoAcciaio()); - soapModel.setFPrelievoAltro(model.getFPrelievoAltro()); - soapModel.setFineLavoriAlletiUlteriori(model.getFineLavoriAlletiUlteriori()); - soapModel.setFNoCollaudoStatico(model.getFNoCollaudoStatico()); - soapModel.setPagamentoId(model.getPagamentoId()); - - return soapModel; - } - - public static FeDettPraticaSoap[] toSoapModels(FeDettPratica[] models) { - FeDettPraticaSoap[] soapModels = new FeDettPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeDettPraticaSoap[][] toSoapModels(FeDettPratica[][] models) { - FeDettPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeDettPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new FeDettPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeDettPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeDettPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeDettPraticaSoap[soapModels.size()]); - } - - public FeDettPraticaSoap() { - } - - public long getPrimaryKey() { - return _dettPraticaId; - } - - public void setPrimaryKey(long pk) { - setDettPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - } - - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - } - - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - } - - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - } - - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - } - - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - } - - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - } - - public long getPagamentoId() { - return _pagamentoId; - } - - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - private String _uuid; - private long _dettPraticaId; - private long _groupId; - private long _intPraticaId; - private String _codPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaWrapper.java deleted file mode 100644 index 7dbccc1b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeDettPraticaWrapper.java +++ /dev/null @@ -1,610 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeDettPratica}. - *

        - * - * @author 3FC - * @see FeDettPratica - * @generated - */ -public class FeDettPraticaWrapper implements FeDettPratica, - ModelWrapper { - public FeDettPraticaWrapper(FeDettPratica feDettPratica) { - _feDettPratica = feDettPratica; - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - /** - * Returns the primary key of this fe dett pratica. - * - * @return the primary key of this fe dett pratica - */ - @Override - public long getPrimaryKey() { - return _feDettPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe dett pratica. - * - * @param primaryKey the primary key of this fe dett pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feDettPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe dett pratica. - * - * @return the uuid of this fe dett pratica - */ - @Override - public java.lang.String getUuid() { - return _feDettPratica.getUuid(); - } - - /** - * Sets the uuid of this fe dett pratica. - * - * @param uuid the uuid of this fe dett pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _feDettPratica.setUuid(uuid); - } - - /** - * Returns the dett pratica ID of this fe dett pratica. - * - * @return the dett pratica ID of this fe dett pratica - */ - @Override - public long getDettPraticaId() { - return _feDettPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this fe dett pratica. - * - * @param dettPraticaId the dett pratica ID of this fe dett pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _feDettPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the group ID of this fe dett pratica. - * - * @return the group ID of this fe dett pratica - */ - @Override - public long getGroupId() { - return _feDettPratica.getGroupId(); - } - - /** - * Sets the group ID of this fe dett pratica. - * - * @param groupId the group ID of this fe dett pratica - */ - @Override - public void setGroupId(long groupId) { - _feDettPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this fe dett pratica. - * - * @return the int pratica ID of this fe dett pratica - */ - @Override - public long getIntPraticaId() { - return _feDettPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this fe dett pratica. - * - * @param intPraticaId the int pratica ID of this fe dett pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _feDettPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the cod pratica suap of this fe dett pratica. - * - * @return the cod pratica suap of this fe dett pratica - */ - @Override - public java.lang.String getCodPraticaSuap() { - return _feDettPratica.getCodPraticaSuap(); - } - - /** - * Sets the cod pratica suap of this fe dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this fe dett pratica - */ - @Override - public void setCodPraticaSuap(java.lang.String codPraticaSuap) { - _feDettPratica.setCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fine lavori scelta prelievo of this fe dett pratica. - * - * @return the fine lavori scelta prelievo of this fe dett pratica - */ - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _feDettPratica.getFineLavoriSceltaPrelievo(); - } - - /** - * Returns true if this fe dett pratica is fine lavori scelta prelievo. - * - * @return true if this fe dett pratica is fine lavori scelta prelievo; false otherwise - */ - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _feDettPratica.isFineLavoriSceltaPrelievo(); - } - - /** - * Sets whether this fe dett pratica is fine lavori scelta prelievo. - * - * @param fineLavoriSceltaPrelievo the fine lavori scelta prelievo of this fe dett pratica - */ - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _feDettPratica.setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - /** - * Returns the f prelievo calcestruzzo of this fe dett pratica. - * - * @return the f prelievo calcestruzzo of this fe dett pratica - */ - @Override - public boolean getFPrelievoCalcestruzzo() { - return _feDettPratica.getFPrelievoCalcestruzzo(); - } - - /** - * Returns true if this fe dett pratica is f prelievo calcestruzzo. - * - * @return true if this fe dett pratica is f prelievo calcestruzzo; false otherwise - */ - @Override - public boolean isFPrelievoCalcestruzzo() { - return _feDettPratica.isFPrelievoCalcestruzzo(); - } - - /** - * Sets whether this fe dett pratica is f prelievo calcestruzzo. - * - * @param fPrelievoCalcestruzzo the f prelievo calcestruzzo of this fe dett pratica - */ - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _feDettPratica.setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - /** - * Returns the f prelievo acciaio of this fe dett pratica. - * - * @return the f prelievo acciaio of this fe dett pratica - */ - @Override - public boolean getFPrelievoAcciaio() { - return _feDettPratica.getFPrelievoAcciaio(); - } - - /** - * Returns true if this fe dett pratica is f prelievo acciaio. - * - * @return true if this fe dett pratica is f prelievo acciaio; false otherwise - */ - @Override - public boolean isFPrelievoAcciaio() { - return _feDettPratica.isFPrelievoAcciaio(); - } - - /** - * Sets whether this fe dett pratica is f prelievo acciaio. - * - * @param fPrelievoAcciaio the f prelievo acciaio of this fe dett pratica - */ - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _feDettPratica.setFPrelievoAcciaio(fPrelievoAcciaio); - } - - /** - * Returns the f prelievo altro of this fe dett pratica. - * - * @return the f prelievo altro of this fe dett pratica - */ - @Override - public boolean getFPrelievoAltro() { - return _feDettPratica.getFPrelievoAltro(); - } - - /** - * Returns true if this fe dett pratica is f prelievo altro. - * - * @return true if this fe dett pratica is f prelievo altro; false otherwise - */ - @Override - public boolean isFPrelievoAltro() { - return _feDettPratica.isFPrelievoAltro(); - } - - /** - * Sets whether this fe dett pratica is f prelievo altro. - * - * @param fPrelievoAltro the f prelievo altro of this fe dett pratica - */ - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _feDettPratica.setFPrelievoAltro(fPrelievoAltro); - } - - /** - * Returns the fine lavori alleti ulteriori of this fe dett pratica. - * - * @return the fine lavori alleti ulteriori of this fe dett pratica - */ - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _feDettPratica.getFineLavoriAlletiUlteriori(); - } - - /** - * Returns true if this fe dett pratica is fine lavori alleti ulteriori. - * - * @return true if this fe dett pratica is fine lavori alleti ulteriori; false otherwise - */ - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _feDettPratica.isFineLavoriAlletiUlteriori(); - } - - /** - * Sets whether this fe dett pratica is fine lavori alleti ulteriori. - * - * @param fineLavoriAlletiUlteriori the fine lavori alleti ulteriori of this fe dett pratica - */ - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _feDettPratica.setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - /** - * Returns the f no collaudo statico of this fe dett pratica. - * - * @return the f no collaudo statico of this fe dett pratica - */ - @Override - public boolean getFNoCollaudoStatico() { - return _feDettPratica.getFNoCollaudoStatico(); - } - - /** - * Returns true if this fe dett pratica is f no collaudo statico. - * - * @return true if this fe dett pratica is f no collaudo statico; false otherwise - */ - @Override - public boolean isFNoCollaudoStatico() { - return _feDettPratica.isFNoCollaudoStatico(); - } - - /** - * Sets whether this fe dett pratica is f no collaudo statico. - * - * @param fNoCollaudoStatico the f no collaudo statico of this fe dett pratica - */ - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _feDettPratica.setFNoCollaudoStatico(fNoCollaudoStatico); - } - - /** - * Returns the pagamento ID of this fe dett pratica. - * - * @return the pagamento ID of this fe dett pratica - */ - @Override - public long getPagamentoId() { - return _feDettPratica.getPagamentoId(); - } - - /** - * Sets the pagamento ID of this fe dett pratica. - * - * @param pagamentoId the pagamento ID of this fe dett pratica - */ - @Override - public void setPagamentoId(long pagamentoId) { - _feDettPratica.setPagamentoId(pagamentoId); - } - - @Override - public boolean isNew() { - return _feDettPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _feDettPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feDettPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feDettPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feDettPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feDettPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feDettPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feDettPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feDettPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feDettPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feDettPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeDettPraticaWrapper((FeDettPratica)_feDettPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) { - return _feDettPratica.compareTo(feDettPratica); - } - - @Override - public int hashCode() { - return _feDettPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feDettPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica toEscapedModel() { - return new FeDettPraticaWrapper(_feDettPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica toUnescapedModel() { - return new FeDettPraticaWrapper(_feDettPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feDettPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feDettPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feDettPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPraticaWrapper)) { - return false; - } - - FeDettPraticaWrapper feDettPraticaWrapper = (FeDettPraticaWrapper)obj; - - if (Validator.equals(_feDettPratica, feDettPraticaWrapper._feDettPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeDettPratica getWrappedFeDettPratica() { - return _feDettPratica; - } - - @Override - public FeDettPratica getWrappedModel() { - return _feDettPratica; - } - - @Override - public void resetOriginalValues() { - _feDettPratica.resetOriginalValues(); - } - - private FeDettPratica _feDettPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPratica.java deleted file mode 100644 index 41f24da8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FeIntPraticaModel - * @see it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl - * @generated - */ -public interface FeIntPratica extends FeIntPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaClp.java deleted file mode 100644 index 9dfa6806..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaClp.java +++ /dev/null @@ -1,1076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FeIntPraticaClp extends BaseModelImpl - implements FeIntPratica { - public FeIntPraticaClp() { - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_feIntPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_feIntPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feIntPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaId", long.class); - - method.invoke(_feIntPraticaRemoteModel, tipoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_feIntPraticaRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEdificiOrdinari", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, edificiOrdinari); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNoCollaudoStatico", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, noCollaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNoCollaudoStaticoInterLocale", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - noCollaudoStaticoInterLocale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodTipoIntervento() { - return _codTipoIntervento; - } - - @Override - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodTipoIntervento", - String.class); - - method.invoke(_feIntPraticaRemoteModel, codTipoIntervento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSottoTipoPraticaCod() { - return _sottoTipoPraticaCod; - } - - @Override - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSottoTipoPraticaCod", - String.class); - - method.invoke(_feIntPraticaRemoteModel, sottoTipoPraticaCod); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoOpere() { - return _statoOpere; - } - - @Override - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoOpere", String.class); - - method.invoke(_feIntPraticaRemoteModel, statoOpere); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setInizioLavoriImmediato", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, inizioLavoriImmediato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneGeologicaA5Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneGeologicaA5Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneGeotecnicaA6Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneGeotecnicaA6Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneSulleFondazioniA7Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneSulleFondazioniA7Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFascicoloDeiCalcoliA9Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - fascicoloDeiCalcoliA9Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSchedaSinteticaGeologoA14Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - schedaSinteticaGeologoA14Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIdSoggettoDelegato", - long.class); - - method.invoke(_feIntPraticaRemoteModel, idSoggettoDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPerecedente() { - return _statoPerecedente; - } - - @Override - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPerecedente", - String.class); - - method.invoke(_feIntPraticaRemoteModel, statoPerecedente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCheckTipologiaG", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, checkTipologiaG); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeIntPraticaRemoteModel() { - return _feIntPraticaRemoteModel; - } - - public void setFeIntPraticaRemoteModel(BaseModel feIntPraticaRemoteModel) { - _feIntPraticaRemoteModel = feIntPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feIntPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feIntPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeIntPraticaLocalServiceUtil.addFeIntPratica(this); - } - else { - FeIntPraticaLocalServiceUtil.updateFeIntPratica(this); - } - } - - @Override - public FeIntPratica toEscapedModel() { - return (FeIntPratica)ProxyUtil.newProxyInstance(FeIntPratica.class.getClassLoader(), - new Class[] { FeIntPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeIntPraticaClp clone = new FeIntPraticaClp(); - - clone.setUuid(getUuid()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setGroupId(getGroupId()); - clone.setTipoPraticaId(getTipoPraticaId()); - clone.setTerritorioId(getTerritorioId()); - clone.setEdificiOrdinari(getEdificiOrdinari()); - clone.setNoCollaudoStatico(getNoCollaudoStatico()); - clone.setNoCollaudoStaticoInterLocale(getNoCollaudoStaticoInterLocale()); - clone.setCodTipoIntervento(getCodTipoIntervento()); - clone.setSottoTipoPraticaCod(getSottoTipoPraticaCod()); - clone.setStatoOpere(getStatoOpere()); - clone.setInizioLavoriImmediato(getInizioLavoriImmediato()); - clone.setRelazioneGeologicaA5Check(getRelazioneGeologicaA5Check()); - clone.setRelazioneGeotecnicaA6Check(getRelazioneGeotecnicaA6Check()); - clone.setRelazioneSulleFondazioniA7Check(getRelazioneSulleFondazioniA7Check()); - clone.setFascicoloDeiCalcoliA9Check(getFascicoloDeiCalcoliA9Check()); - clone.setSchedaSinteticaGeologoA14Check(getSchedaSinteticaGeologoA14Check()); - clone.setIdSoggettoDelegato(getIdSoggettoDelegato()); - clone.setStatoPerecedente(getStatoPerecedente()); - clone.setCheckTipologiaG(getCheckTipologiaG()); - - return clone; - } - - @Override - public int compareTo(FeIntPratica feIntPratica) { - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPraticaClp)) { - return false; - } - - FeIntPraticaClp feIntPratica = (FeIntPraticaClp)obj; - - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", edificiOrdinari="); - sb.append(getEdificiOrdinari()); - sb.append(", noCollaudoStatico="); - sb.append(getNoCollaudoStatico()); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(getNoCollaudoStaticoInterLocale()); - sb.append(", codTipoIntervento="); - sb.append(getCodTipoIntervento()); - sb.append(", sottoTipoPraticaCod="); - sb.append(getSottoTipoPraticaCod()); - sb.append(", statoOpere="); - sb.append(getStatoOpere()); - sb.append(", inizioLavoriImmediato="); - sb.append(getInizioLavoriImmediato()); - sb.append(", relazioneGeologicaA5Check="); - sb.append(getRelazioneGeologicaA5Check()); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(getRelazioneGeotecnicaA6Check()); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(getRelazioneSulleFondazioniA7Check()); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(getFascicoloDeiCalcoliA9Check()); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(getSchedaSinteticaGeologoA14Check()); - sb.append(", idSoggettoDelegato="); - sb.append(getIdSoggettoDelegato()); - sb.append(", statoPerecedente="); - sb.append(getStatoPerecedente()); - sb.append(", checkTipologiaG="); - sb.append(getCheckTipologiaG()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(64); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "edificiOrdinari"); - sb.append( - "noCollaudoStatico"); - sb.append( - "noCollaudoStaticoInterLocale"); - sb.append( - "codTipoIntervento"); - sb.append( - "sottoTipoPraticaCod"); - sb.append( - "statoOpere"); - sb.append( - "inizioLavoriImmediato"); - sb.append( - "relazioneGeologicaA5Check"); - sb.append( - "relazioneGeotecnicaA6Check"); - sb.append( - "relazioneSulleFondazioniA7Check"); - sb.append( - "fascicoloDeiCalcoliA9Check"); - sb.append( - "schedaSinteticaGeologoA14Check"); - sb.append( - "idSoggettoDelegato"); - sb.append( - "statoPerecedente"); - sb.append( - "checkTipologiaG"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _intPraticaId; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; - private BaseModel _feIntPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaModel.java deleted file mode 100644 index 91443c6e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaModel.java +++ /dev/null @@ -1,477 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl}. - *

        - * - * @author 3FC - * @see FeIntPratica - * @see it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl - * @generated - */ -public interface FeIntPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe int pratica model instance should use the {@link FeIntPratica} interface instead. - */ - - /** - * Returns the primary key of this fe int pratica. - * - * @return the primary key of this fe int pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe int pratica. - * - * @param primaryKey the primary key of this fe int pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe int pratica. - * - * @return the uuid of this fe int pratica - */ - @AutoEscape - public String getUuid(); - - /** - * Sets the uuid of this fe int pratica. - * - * @param uuid the uuid of this fe int pratica - */ - public void setUuid(String uuid); - - /** - * Returns the int pratica ID of this fe int pratica. - * - * @return the int pratica ID of this fe int pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this fe int pratica. - * - * @param intPraticaId the int pratica ID of this fe int pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the group ID of this fe int pratica. - * - * @return the group ID of this fe int pratica - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe int pratica. - * - * @param groupId the group ID of this fe int pratica - */ - public void setGroupId(long groupId); - - /** - * Returns the tipo pratica ID of this fe int pratica. - * - * @return the tipo pratica ID of this fe int pratica - */ - public long getTipoPraticaId(); - - /** - * Sets the tipo pratica ID of this fe int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this fe int pratica - */ - public void setTipoPraticaId(long tipoPraticaId); - - /** - * Returns the territorio ID of this fe int pratica. - * - * @return the territorio ID of this fe int pratica - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this fe int pratica. - * - * @param territorioId the territorio ID of this fe int pratica - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the edifici ordinari of this fe int pratica. - * - * @return the edifici ordinari of this fe int pratica - */ - public boolean getEdificiOrdinari(); - - /** - * Returns true if this fe int pratica is edifici ordinari. - * - * @return true if this fe int pratica is edifici ordinari; false otherwise - */ - public boolean isEdificiOrdinari(); - - /** - * Sets whether this fe int pratica is edifici ordinari. - * - * @param edificiOrdinari the edifici ordinari of this fe int pratica - */ - public void setEdificiOrdinari(boolean edificiOrdinari); - - /** - * Returns the no collaudo statico of this fe int pratica. - * - * @return the no collaudo statico of this fe int pratica - */ - public boolean getNoCollaudoStatico(); - - /** - * Returns true if this fe int pratica is no collaudo statico. - * - * @return true if this fe int pratica is no collaudo statico; false otherwise - */ - public boolean isNoCollaudoStatico(); - - /** - * Sets whether this fe int pratica is no collaudo statico. - * - * @param noCollaudoStatico the no collaudo statico of this fe int pratica - */ - public void setNoCollaudoStatico(boolean noCollaudoStatico); - - /** - * Returns the no collaudo statico inter locale of this fe int pratica. - * - * @return the no collaudo statico inter locale of this fe int pratica - */ - public boolean getNoCollaudoStaticoInterLocale(); - - /** - * Returns true if this fe int pratica is no collaudo statico inter locale. - * - * @return true if this fe int pratica is no collaudo statico inter locale; false otherwise - */ - public boolean isNoCollaudoStaticoInterLocale(); - - /** - * Sets whether this fe int pratica is no collaudo statico inter locale. - * - * @param noCollaudoStaticoInterLocale the no collaudo statico inter locale of this fe int pratica - */ - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale); - - /** - * Returns the cod tipo intervento of this fe int pratica. - * - * @return the cod tipo intervento of this fe int pratica - */ - @AutoEscape - public String getCodTipoIntervento(); - - /** - * Sets the cod tipo intervento of this fe int pratica. - * - * @param codTipoIntervento the cod tipo intervento of this fe int pratica - */ - public void setCodTipoIntervento(String codTipoIntervento); - - /** - * Returns the sotto tipo pratica cod of this fe int pratica. - * - * @return the sotto tipo pratica cod of this fe int pratica - */ - @AutoEscape - public String getSottoTipoPraticaCod(); - - /** - * Sets the sotto tipo pratica cod of this fe int pratica. - * - * @param sottoTipoPraticaCod the sotto tipo pratica cod of this fe int pratica - */ - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod); - - /** - * Returns the stato opere of this fe int pratica. - * - * @return the stato opere of this fe int pratica - */ - @AutoEscape - public String getStatoOpere(); - - /** - * Sets the stato opere of this fe int pratica. - * - * @param statoOpere the stato opere of this fe int pratica - */ - public void setStatoOpere(String statoOpere); - - /** - * Returns the inizio lavori immediato of this fe int pratica. - * - * @return the inizio lavori immediato of this fe int pratica - */ - public boolean getInizioLavoriImmediato(); - - /** - * Returns true if this fe int pratica is inizio lavori immediato. - * - * @return true if this fe int pratica is inizio lavori immediato; false otherwise - */ - public boolean isInizioLavoriImmediato(); - - /** - * Sets whether this fe int pratica is inizio lavori immediato. - * - * @param inizioLavoriImmediato the inizio lavori immediato of this fe int pratica - */ - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato); - - /** - * Returns the relazione geologica a5 check of this fe int pratica. - * - * @return the relazione geologica a5 check of this fe int pratica - */ - public boolean getRelazioneGeologicaA5Check(); - - /** - * Returns true if this fe int pratica is relazione geologica a5 check. - * - * @return true if this fe int pratica is relazione geologica a5 check; false otherwise - */ - public boolean isRelazioneGeologicaA5Check(); - - /** - * Sets whether this fe int pratica is relazione geologica a5 check. - * - * @param relazioneGeologicaA5Check the relazione geologica a5 check of this fe int pratica - */ - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check); - - /** - * Returns the relazione geotecnica a6 check of this fe int pratica. - * - * @return the relazione geotecnica a6 check of this fe int pratica - */ - public boolean getRelazioneGeotecnicaA6Check(); - - /** - * Returns true if this fe int pratica is relazione geotecnica a6 check. - * - * @return true if this fe int pratica is relazione geotecnica a6 check; false otherwise - */ - public boolean isRelazioneGeotecnicaA6Check(); - - /** - * Sets whether this fe int pratica is relazione geotecnica a6 check. - * - * @param relazioneGeotecnicaA6Check the relazione geotecnica a6 check of this fe int pratica - */ - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check); - - /** - * Returns the relazione sulle fondazioni a7 check of this fe int pratica. - * - * @return the relazione sulle fondazioni a7 check of this fe int pratica - */ - public boolean getRelazioneSulleFondazioniA7Check(); - - /** - * Returns true if this fe int pratica is relazione sulle fondazioni a7 check. - * - * @return true if this fe int pratica is relazione sulle fondazioni a7 check; false otherwise - */ - public boolean isRelazioneSulleFondazioniA7Check(); - - /** - * Sets whether this fe int pratica is relazione sulle fondazioni a7 check. - * - * @param relazioneSulleFondazioniA7Check the relazione sulle fondazioni a7 check of this fe int pratica - */ - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check); - - /** - * Returns the fascicolo dei calcoli a9 check of this fe int pratica. - * - * @return the fascicolo dei calcoli a9 check of this fe int pratica - */ - public boolean getFascicoloDeiCalcoliA9Check(); - - /** - * Returns true if this fe int pratica is fascicolo dei calcoli a9 check. - * - * @return true if this fe int pratica is fascicolo dei calcoli a9 check; false otherwise - */ - public boolean isFascicoloDeiCalcoliA9Check(); - - /** - * Sets whether this fe int pratica is fascicolo dei calcoli a9 check. - * - * @param fascicoloDeiCalcoliA9Check the fascicolo dei calcoli a9 check of this fe int pratica - */ - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check); - - /** - * Returns the scheda sintetica geologo a14 check of this fe int pratica. - * - * @return the scheda sintetica geologo a14 check of this fe int pratica - */ - public boolean getSchedaSinteticaGeologoA14Check(); - - /** - * Returns true if this fe int pratica is scheda sintetica geologo a14 check. - * - * @return true if this fe int pratica is scheda sintetica geologo a14 check; false otherwise - */ - public boolean isSchedaSinteticaGeologoA14Check(); - - /** - * Sets whether this fe int pratica is scheda sintetica geologo a14 check. - * - * @param schedaSinteticaGeologoA14Check the scheda sintetica geologo a14 check of this fe int pratica - */ - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check); - - /** - * Returns the id soggetto delegato of this fe int pratica. - * - * @return the id soggetto delegato of this fe int pratica - */ - public long getIdSoggettoDelegato(); - - /** - * Sets the id soggetto delegato of this fe int pratica. - * - * @param idSoggettoDelegato the id soggetto delegato of this fe int pratica - */ - public void setIdSoggettoDelegato(long idSoggettoDelegato); - - /** - * Returns the stato perecedente of this fe int pratica. - * - * @return the stato perecedente of this fe int pratica - */ - @AutoEscape - public String getStatoPerecedente(); - - /** - * Sets the stato perecedente of this fe int pratica. - * - * @param statoPerecedente the stato perecedente of this fe int pratica - */ - public void setStatoPerecedente(String statoPerecedente); - - /** - * Returns the check tipologia g of this fe int pratica. - * - * @return the check tipologia g of this fe int pratica - */ - public boolean getCheckTipologiaG(); - - /** - * Returns true if this fe int pratica is check tipologia g. - * - * @return true if this fe int pratica is check tipologia g; false otherwise - */ - public boolean isCheckTipologiaG(); - - /** - * Sets whether this fe int pratica is check tipologia g. - * - * @param checkTipologiaG the check tipologia g of this fe int pratica - */ - public void setCheckTipologiaG(boolean checkTipologiaG); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaSoap.java deleted file mode 100644 index 8e35afc3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaSoap.java +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FeIntPraticaSoap implements Serializable { - public static FeIntPraticaSoap toSoapModel(FeIntPratica model) { - FeIntPraticaSoap soapModel = new FeIntPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setTipoPraticaId(model.getTipoPraticaId()); - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setEdificiOrdinari(model.getEdificiOrdinari()); - soapModel.setNoCollaudoStatico(model.getNoCollaudoStatico()); - soapModel.setNoCollaudoStaticoInterLocale(model.getNoCollaudoStaticoInterLocale()); - soapModel.setCodTipoIntervento(model.getCodTipoIntervento()); - soapModel.setSottoTipoPraticaCod(model.getSottoTipoPraticaCod()); - soapModel.setStatoOpere(model.getStatoOpere()); - soapModel.setInizioLavoriImmediato(model.getInizioLavoriImmediato()); - soapModel.setRelazioneGeologicaA5Check(model.getRelazioneGeologicaA5Check()); - soapModel.setRelazioneGeotecnicaA6Check(model.getRelazioneGeotecnicaA6Check()); - soapModel.setRelazioneSulleFondazioniA7Check(model.getRelazioneSulleFondazioniA7Check()); - soapModel.setFascicoloDeiCalcoliA9Check(model.getFascicoloDeiCalcoliA9Check()); - soapModel.setSchedaSinteticaGeologoA14Check(model.getSchedaSinteticaGeologoA14Check()); - soapModel.setIdSoggettoDelegato(model.getIdSoggettoDelegato()); - soapModel.setStatoPerecedente(model.getStatoPerecedente()); - soapModel.setCheckTipologiaG(model.getCheckTipologiaG()); - - return soapModel; - } - - public static FeIntPraticaSoap[] toSoapModels(FeIntPratica[] models) { - FeIntPraticaSoap[] soapModels = new FeIntPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeIntPraticaSoap[][] toSoapModels(FeIntPratica[][] models) { - FeIntPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeIntPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new FeIntPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeIntPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeIntPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeIntPraticaSoap[soapModels.size()]); - } - - public FeIntPraticaSoap() { - } - - public long getPrimaryKey() { - return _intPraticaId; - } - - public void setPrimaryKey(long pk) { - setIntPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - } - - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - } - - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - } - - public String getCodTipoIntervento() { - return _codTipoIntervento; - } - - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - } - - public String getSottoTipoPraticaCod() { - return _sottoTipoPraticaCod; - } - - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - } - - public String getStatoOpere() { - return _statoOpere; - } - - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - } - - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - } - - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - } - - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - } - - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - } - - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - } - - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - } - - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - } - - public String getStatoPerecedente() { - return _statoPerecedente; - } - - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - } - - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - } - - private String _uuid; - private long _intPraticaId; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaWrapper.java deleted file mode 100644 index 96c2e56c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeIntPraticaWrapper.java +++ /dev/null @@ -1,880 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeIntPratica}. - *

        - * - * @author 3FC - * @see FeIntPratica - * @generated - */ -public class FeIntPraticaWrapper implements FeIntPratica, - ModelWrapper { - public FeIntPraticaWrapper(FeIntPratica feIntPratica) { - _feIntPratica = feIntPratica; - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - /** - * Returns the primary key of this fe int pratica. - * - * @return the primary key of this fe int pratica - */ - @Override - public long getPrimaryKey() { - return _feIntPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe int pratica. - * - * @param primaryKey the primary key of this fe int pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feIntPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe int pratica. - * - * @return the uuid of this fe int pratica - */ - @Override - public java.lang.String getUuid() { - return _feIntPratica.getUuid(); - } - - /** - * Sets the uuid of this fe int pratica. - * - * @param uuid the uuid of this fe int pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _feIntPratica.setUuid(uuid); - } - - /** - * Returns the int pratica ID of this fe int pratica. - * - * @return the int pratica ID of this fe int pratica - */ - @Override - public long getIntPraticaId() { - return _feIntPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this fe int pratica. - * - * @param intPraticaId the int pratica ID of this fe int pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _feIntPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the group ID of this fe int pratica. - * - * @return the group ID of this fe int pratica - */ - @Override - public long getGroupId() { - return _feIntPratica.getGroupId(); - } - - /** - * Sets the group ID of this fe int pratica. - * - * @param groupId the group ID of this fe int pratica - */ - @Override - public void setGroupId(long groupId) { - _feIntPratica.setGroupId(groupId); - } - - /** - * Returns the tipo pratica ID of this fe int pratica. - * - * @return the tipo pratica ID of this fe int pratica - */ - @Override - public long getTipoPraticaId() { - return _feIntPratica.getTipoPraticaId(); - } - - /** - * Sets the tipo pratica ID of this fe int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this fe int pratica - */ - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _feIntPratica.setTipoPraticaId(tipoPraticaId); - } - - /** - * Returns the territorio ID of this fe int pratica. - * - * @return the territorio ID of this fe int pratica - */ - @Override - public long getTerritorioId() { - return _feIntPratica.getTerritorioId(); - } - - /** - * Sets the territorio ID of this fe int pratica. - * - * @param territorioId the territorio ID of this fe int pratica - */ - @Override - public void setTerritorioId(long territorioId) { - _feIntPratica.setTerritorioId(territorioId); - } - - /** - * Returns the edifici ordinari of this fe int pratica. - * - * @return the edifici ordinari of this fe int pratica - */ - @Override - public boolean getEdificiOrdinari() { - return _feIntPratica.getEdificiOrdinari(); - } - - /** - * Returns true if this fe int pratica is edifici ordinari. - * - * @return true if this fe int pratica is edifici ordinari; false otherwise - */ - @Override - public boolean isEdificiOrdinari() { - return _feIntPratica.isEdificiOrdinari(); - } - - /** - * Sets whether this fe int pratica is edifici ordinari. - * - * @param edificiOrdinari the edifici ordinari of this fe int pratica - */ - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _feIntPratica.setEdificiOrdinari(edificiOrdinari); - } - - /** - * Returns the no collaudo statico of this fe int pratica. - * - * @return the no collaudo statico of this fe int pratica - */ - @Override - public boolean getNoCollaudoStatico() { - return _feIntPratica.getNoCollaudoStatico(); - } - - /** - * Returns true if this fe int pratica is no collaudo statico. - * - * @return true if this fe int pratica is no collaudo statico; false otherwise - */ - @Override - public boolean isNoCollaudoStatico() { - return _feIntPratica.isNoCollaudoStatico(); - } - - /** - * Sets whether this fe int pratica is no collaudo statico. - * - * @param noCollaudoStatico the no collaudo statico of this fe int pratica - */ - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _feIntPratica.setNoCollaudoStatico(noCollaudoStatico); - } - - /** - * Returns the no collaudo statico inter locale of this fe int pratica. - * - * @return the no collaudo statico inter locale of this fe int pratica - */ - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _feIntPratica.getNoCollaudoStaticoInterLocale(); - } - - /** - * Returns true if this fe int pratica is no collaudo statico inter locale. - * - * @return true if this fe int pratica is no collaudo statico inter locale; false otherwise - */ - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _feIntPratica.isNoCollaudoStaticoInterLocale(); - } - - /** - * Sets whether this fe int pratica is no collaudo statico inter locale. - * - * @param noCollaudoStaticoInterLocale the no collaudo statico inter locale of this fe int pratica - */ - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _feIntPratica.setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - /** - * Returns the cod tipo intervento of this fe int pratica. - * - * @return the cod tipo intervento of this fe int pratica - */ - @Override - public java.lang.String getCodTipoIntervento() { - return _feIntPratica.getCodTipoIntervento(); - } - - /** - * Sets the cod tipo intervento of this fe int pratica. - * - * @param codTipoIntervento the cod tipo intervento of this fe int pratica - */ - @Override - public void setCodTipoIntervento(java.lang.String codTipoIntervento) { - _feIntPratica.setCodTipoIntervento(codTipoIntervento); - } - - /** - * Returns the sotto tipo pratica cod of this fe int pratica. - * - * @return the sotto tipo pratica cod of this fe int pratica - */ - @Override - public java.lang.String getSottoTipoPraticaCod() { - return _feIntPratica.getSottoTipoPraticaCod(); - } - - /** - * Sets the sotto tipo pratica cod of this fe int pratica. - * - * @param sottoTipoPraticaCod the sotto tipo pratica cod of this fe int pratica - */ - @Override - public void setSottoTipoPraticaCod(java.lang.String sottoTipoPraticaCod) { - _feIntPratica.setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - /** - * Returns the stato opere of this fe int pratica. - * - * @return the stato opere of this fe int pratica - */ - @Override - public java.lang.String getStatoOpere() { - return _feIntPratica.getStatoOpere(); - } - - /** - * Sets the stato opere of this fe int pratica. - * - * @param statoOpere the stato opere of this fe int pratica - */ - @Override - public void setStatoOpere(java.lang.String statoOpere) { - _feIntPratica.setStatoOpere(statoOpere); - } - - /** - * Returns the inizio lavori immediato of this fe int pratica. - * - * @return the inizio lavori immediato of this fe int pratica - */ - @Override - public boolean getInizioLavoriImmediato() { - return _feIntPratica.getInizioLavoriImmediato(); - } - - /** - * Returns true if this fe int pratica is inizio lavori immediato. - * - * @return true if this fe int pratica is inizio lavori immediato; false otherwise - */ - @Override - public boolean isInizioLavoriImmediato() { - return _feIntPratica.isInizioLavoriImmediato(); - } - - /** - * Sets whether this fe int pratica is inizio lavori immediato. - * - * @param inizioLavoriImmediato the inizio lavori immediato of this fe int pratica - */ - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _feIntPratica.setInizioLavoriImmediato(inizioLavoriImmediato); - } - - /** - * Returns the relazione geologica a5 check of this fe int pratica. - * - * @return the relazione geologica a5 check of this fe int pratica - */ - @Override - public boolean getRelazioneGeologicaA5Check() { - return _feIntPratica.getRelazioneGeologicaA5Check(); - } - - /** - * Returns true if this fe int pratica is relazione geologica a5 check. - * - * @return true if this fe int pratica is relazione geologica a5 check; false otherwise - */ - @Override - public boolean isRelazioneGeologicaA5Check() { - return _feIntPratica.isRelazioneGeologicaA5Check(); - } - - /** - * Sets whether this fe int pratica is relazione geologica a5 check. - * - * @param relazioneGeologicaA5Check the relazione geologica a5 check of this fe int pratica - */ - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _feIntPratica.setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - /** - * Returns the relazione geotecnica a6 check of this fe int pratica. - * - * @return the relazione geotecnica a6 check of this fe int pratica - */ - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _feIntPratica.getRelazioneGeotecnicaA6Check(); - } - - /** - * Returns true if this fe int pratica is relazione geotecnica a6 check. - * - * @return true if this fe int pratica is relazione geotecnica a6 check; false otherwise - */ - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _feIntPratica.isRelazioneGeotecnicaA6Check(); - } - - /** - * Sets whether this fe int pratica is relazione geotecnica a6 check. - * - * @param relazioneGeotecnicaA6Check the relazione geotecnica a6 check of this fe int pratica - */ - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _feIntPratica.setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - /** - * Returns the relazione sulle fondazioni a7 check of this fe int pratica. - * - * @return the relazione sulle fondazioni a7 check of this fe int pratica - */ - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _feIntPratica.getRelazioneSulleFondazioniA7Check(); - } - - /** - * Returns true if this fe int pratica is relazione sulle fondazioni a7 check. - * - * @return true if this fe int pratica is relazione sulle fondazioni a7 check; false otherwise - */ - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _feIntPratica.isRelazioneSulleFondazioniA7Check(); - } - - /** - * Sets whether this fe int pratica is relazione sulle fondazioni a7 check. - * - * @param relazioneSulleFondazioniA7Check the relazione sulle fondazioni a7 check of this fe int pratica - */ - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _feIntPratica.setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - /** - * Returns the fascicolo dei calcoli a9 check of this fe int pratica. - * - * @return the fascicolo dei calcoli a9 check of this fe int pratica - */ - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _feIntPratica.getFascicoloDeiCalcoliA9Check(); - } - - /** - * Returns true if this fe int pratica is fascicolo dei calcoli a9 check. - * - * @return true if this fe int pratica is fascicolo dei calcoli a9 check; false otherwise - */ - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _feIntPratica.isFascicoloDeiCalcoliA9Check(); - } - - /** - * Sets whether this fe int pratica is fascicolo dei calcoli a9 check. - * - * @param fascicoloDeiCalcoliA9Check the fascicolo dei calcoli a9 check of this fe int pratica - */ - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _feIntPratica.setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - /** - * Returns the scheda sintetica geologo a14 check of this fe int pratica. - * - * @return the scheda sintetica geologo a14 check of this fe int pratica - */ - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _feIntPratica.getSchedaSinteticaGeologoA14Check(); - } - - /** - * Returns true if this fe int pratica is scheda sintetica geologo a14 check. - * - * @return true if this fe int pratica is scheda sintetica geologo a14 check; false otherwise - */ - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _feIntPratica.isSchedaSinteticaGeologoA14Check(); - } - - /** - * Sets whether this fe int pratica is scheda sintetica geologo a14 check. - * - * @param schedaSinteticaGeologoA14Check the scheda sintetica geologo a14 check of this fe int pratica - */ - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _feIntPratica.setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - /** - * Returns the id soggetto delegato of this fe int pratica. - * - * @return the id soggetto delegato of this fe int pratica - */ - @Override - public long getIdSoggettoDelegato() { - return _feIntPratica.getIdSoggettoDelegato(); - } - - /** - * Sets the id soggetto delegato of this fe int pratica. - * - * @param idSoggettoDelegato the id soggetto delegato of this fe int pratica - */ - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _feIntPratica.setIdSoggettoDelegato(idSoggettoDelegato); - } - - /** - * Returns the stato perecedente of this fe int pratica. - * - * @return the stato perecedente of this fe int pratica - */ - @Override - public java.lang.String getStatoPerecedente() { - return _feIntPratica.getStatoPerecedente(); - } - - /** - * Sets the stato perecedente of this fe int pratica. - * - * @param statoPerecedente the stato perecedente of this fe int pratica - */ - @Override - public void setStatoPerecedente(java.lang.String statoPerecedente) { - _feIntPratica.setStatoPerecedente(statoPerecedente); - } - - /** - * Returns the check tipologia g of this fe int pratica. - * - * @return the check tipologia g of this fe int pratica - */ - @Override - public boolean getCheckTipologiaG() { - return _feIntPratica.getCheckTipologiaG(); - } - - /** - * Returns true if this fe int pratica is check tipologia g. - * - * @return true if this fe int pratica is check tipologia g; false otherwise - */ - @Override - public boolean isCheckTipologiaG() { - return _feIntPratica.isCheckTipologiaG(); - } - - /** - * Sets whether this fe int pratica is check tipologia g. - * - * @param checkTipologiaG the check tipologia g of this fe int pratica - */ - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _feIntPratica.setCheckTipologiaG(checkTipologiaG); - } - - @Override - public boolean isNew() { - return _feIntPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _feIntPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feIntPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feIntPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feIntPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feIntPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feIntPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feIntPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feIntPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feIntPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feIntPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeIntPraticaWrapper((FeIntPratica)_feIntPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) { - return _feIntPratica.compareTo(feIntPratica); - } - - @Override - public int hashCode() { - return _feIntPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feIntPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica toEscapedModel() { - return new FeIntPraticaWrapper(_feIntPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica toUnescapedModel() { - return new FeIntPraticaWrapper(_feIntPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feIntPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feIntPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feIntPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPraticaWrapper)) { - return false; - } - - FeIntPraticaWrapper feIntPraticaWrapper = (FeIntPraticaWrapper)obj; - - if (Validator.equals(_feIntPratica, feIntPraticaWrapper._feIntPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeIntPratica getWrappedFeIntPratica() { - return _feIntPratica; - } - - @Override - public FeIntPratica getWrappedModel() { - return _feIntPratica; - } - - @Override - public void resetOriginalValues() { - _feIntPratica.resetOriginalValues(); - } - - private FeIntPratica _feIntPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamento.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamento.java deleted file mode 100644 index 4d06d9f4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamento.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FePagamentoModel - * @see it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl - * @see it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl - * @generated - */ -public interface FePagamento extends FePagamentoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoClp.java deleted file mode 100644 index 3e7d9d24..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoClp.java +++ /dev/null @@ -1,902 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FePagamentoClp extends BaseModelImpl - implements FePagamento { - public FePagamentoClp() { - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _pagamentoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setPagamentoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _pagamentoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_fePagamentoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setPagamentoId", long.class); - - method.invoke(_fePagamentoRemoteModel, pagamentoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_fePagamentoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_fePagamentoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_fePagamentoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_fePagamentoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_fePagamentoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_fePagamentoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_fePagamentoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodice() { - return _codice; - } - - @Override - public void setCodice(String codice) { - _codice = codice; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodice", String.class); - - method.invoke(_fePagamentoRemoteModel, codice); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCausale() { - return _causale; - } - - @Override - public void setCausale(String causale) { - _causale = causale; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCausale", String.class); - - method.invoke(_fePagamentoRemoteModel, causale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMezzo() { - return _mezzo; - } - - @Override - public void setMezzo(String mezzo) { - _mezzo = mezzo; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setMezzo", String.class); - - method.invoke(_fePagamentoRemoteModel, mezzo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleCommittente() { - return _codiceFiscaleCommittente; - } - - @Override - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleCommittente", - String.class); - - method.invoke(_fePagamentoRemoteModel, codiceFiscaleCommittente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoBolli() { - return _importoBolli; - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoBolli", String.class); - - method.invoke(_fePagamentoRemoteModel, importoBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoSpeseIstruttoria", - String.class); - - method.invoke(_fePagamentoRemoteModel, importoSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUtilizzata() { - return _utilizzata; - } - - @Override - public void setUtilizzata(String utilizzata) { - _utilizzata = utilizzata; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUtilizzata", String.class); - - method.invoke(_fePagamentoRemoteModel, utilizzata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEmailPending() { - return _emailPending; - } - - @Override - public boolean isEmailPending() { - return _emailPending; - } - - @Override - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmailPending", boolean.class); - - method.invoke(_fePagamentoRemoteModel, emailPending); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - public BaseModel getFePagamentoRemoteModel() { - return _fePagamentoRemoteModel; - } - - public void setFePagamentoRemoteModel(BaseModel fePagamentoRemoteModel) { - _fePagamentoRemoteModel = fePagamentoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _fePagamentoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_fePagamentoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FePagamentoLocalServiceUtil.addFePagamento(this); - } - else { - FePagamentoLocalServiceUtil.updateFePagamento(this); - } - } - - @Override - public FePagamento toEscapedModel() { - return (FePagamento)ProxyUtil.newProxyInstance(FePagamento.class.getClassLoader(), - new Class[] { FePagamento.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FePagamentoClp clone = new FePagamentoClp(); - - clone.setUuid(getUuid()); - clone.setPagamentoId(getPagamentoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setCodice(getCodice()); - clone.setCausale(getCausale()); - clone.setMezzo(getMezzo()); - clone.setCodiceFiscaleCommittente(getCodiceFiscaleCommittente()); - clone.setImportoBolli(getImportoBolli()); - clone.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - clone.setUtilizzata(getUtilizzata()); - clone.setEmailPending(getEmailPending()); - - return clone; - } - - @Override - public int compareTo(FePagamento fePagamento) { - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamentoClp)) { - return false; - } - - FePagamentoClp fePagamento = (FePagamentoClp)obj; - - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", codice="); - sb.append(getCodice()); - sb.append(", causale="); - sb.append(getCausale()); - sb.append(", mezzo="); - sb.append(getMezzo()); - sb.append(", codiceFiscaleCommittente="); - sb.append(getCodiceFiscaleCommittente()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", utilizzata="); - sb.append(getUtilizzata()); - sb.append(", emailPending="); - sb.append(getEmailPending()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FePagamento"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "pagamentoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "codice"); - sb.append( - "causale"); - sb.append( - "mezzo"); - sb.append( - "codiceFiscaleCommittente"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "utilizzata"); - sb.append( - "emailPending"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _pagamentoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private boolean _emailPending; - private BaseModel _fePagamentoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoModel.java deleted file mode 100644 index 78439c48..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoModel.java +++ /dev/null @@ -1,407 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl}. - *

        - * - * @author 3FC - * @see FePagamento - * @see it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl - * @see it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl - * @generated - */ -public interface FePagamentoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe pagamento model instance should use the {@link FePagamento} interface instead. - */ - - /** - * Returns the primary key of this fe pagamento. - * - * @return the primary key of this fe pagamento - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe pagamento. - * - * @param primaryKey the primary key of this fe pagamento - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe pagamento. - * - * @return the uuid of this fe pagamento - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this fe pagamento. - * - * @param uuid the uuid of this fe pagamento - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the pagamento ID of this fe pagamento. - * - * @return the pagamento ID of this fe pagamento - */ - public long getPagamentoId(); - - /** - * Sets the pagamento ID of this fe pagamento. - * - * @param pagamentoId the pagamento ID of this fe pagamento - */ - public void setPagamentoId(long pagamentoId); - - /** - * Returns the company ID of this fe pagamento. - * - * @return the company ID of this fe pagamento - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this fe pagamento. - * - * @param companyId the company ID of this fe pagamento - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this fe pagamento. - * - * @return the user ID of this fe pagamento - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this fe pagamento. - * - * @param userId the user ID of this fe pagamento - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this fe pagamento. - * - * @return the user uuid of this fe pagamento - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this fe pagamento. - * - * @param userUuid the user uuid of this fe pagamento - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this fe pagamento. - * - * @return the user name of this fe pagamento - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this fe pagamento. - * - * @param userName the user name of this fe pagamento - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this fe pagamento. - * - * @return the create date of this fe pagamento - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this fe pagamento. - * - * @param createDate the create date of this fe pagamento - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this fe pagamento. - * - * @return the modified date of this fe pagamento - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this fe pagamento. - * - * @param modifiedDate the modified date of this fe pagamento - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this fe pagamento. - * - * @return the group ID of this fe pagamento - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this fe pagamento. - * - * @param groupId the group ID of this fe pagamento - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this fe pagamento. - * - * @return the dett pratica ID of this fe pagamento - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this fe pagamento. - * - * @param dettPraticaId the dett pratica ID of this fe pagamento - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the codice of this fe pagamento. - * - * @return the codice of this fe pagamento - */ - @AutoEscape - public String getCodice(); - - /** - * Sets the codice of this fe pagamento. - * - * @param codice the codice of this fe pagamento - */ - public void setCodice(String codice); - - /** - * Returns the causale of this fe pagamento. - * - * @return the causale of this fe pagamento - */ - @AutoEscape - public String getCausale(); - - /** - * Sets the causale of this fe pagamento. - * - * @param causale the causale of this fe pagamento - */ - public void setCausale(String causale); - - /** - * Returns the mezzo of this fe pagamento. - * - * @return the mezzo of this fe pagamento - */ - @AutoEscape - public String getMezzo(); - - /** - * Sets the mezzo of this fe pagamento. - * - * @param mezzo the mezzo of this fe pagamento - */ - public void setMezzo(String mezzo); - - /** - * Returns the codice fiscale committente of this fe pagamento. - * - * @return the codice fiscale committente of this fe pagamento - */ - @AutoEscape - public String getCodiceFiscaleCommittente(); - - /** - * Sets the codice fiscale committente of this fe pagamento. - * - * @param codiceFiscaleCommittente the codice fiscale committente of this fe pagamento - */ - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente); - - /** - * Returns the importo bolli of this fe pagamento. - * - * @return the importo bolli of this fe pagamento - */ - @AutoEscape - public String getImportoBolli(); - - /** - * Sets the importo bolli of this fe pagamento. - * - * @param importoBolli the importo bolli of this fe pagamento - */ - public void setImportoBolli(String importoBolli); - - /** - * Returns the importo spese istruttoria of this fe pagamento. - * - * @return the importo spese istruttoria of this fe pagamento - */ - @AutoEscape - public String getImportoSpeseIstruttoria(); - - /** - * Sets the importo spese istruttoria of this fe pagamento. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this fe pagamento - */ - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria); - - /** - * Returns the utilizzata of this fe pagamento. - * - * @return the utilizzata of this fe pagamento - */ - @AutoEscape - public String getUtilizzata(); - - /** - * Sets the utilizzata of this fe pagamento. - * - * @param utilizzata the utilizzata of this fe pagamento - */ - public void setUtilizzata(String utilizzata); - - /** - * Returns the email pending of this fe pagamento. - * - * @return the email pending of this fe pagamento - */ - public boolean getEmailPending(); - - /** - * Returns true if this fe pagamento is email pending. - * - * @return true if this fe pagamento is email pending; false otherwise - */ - public boolean isEmailPending(); - - /** - * Sets whether this fe pagamento is email pending. - * - * @param emailPending the email pending of this fe pagamento - */ - public void setEmailPending(boolean emailPending); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoSoap.java deleted file mode 100644 index d242a839..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoSoap.java +++ /dev/null @@ -1,259 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FePagamentoSoap implements Serializable { - public static FePagamentoSoap toSoapModel(FePagamento model) { - FePagamentoSoap soapModel = new FePagamentoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setPagamentoId(model.getPagamentoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setCodice(model.getCodice()); - soapModel.setCausale(model.getCausale()); - soapModel.setMezzo(model.getMezzo()); - soapModel.setCodiceFiscaleCommittente(model.getCodiceFiscaleCommittente()); - soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setImportoSpeseIstruttoria(model.getImportoSpeseIstruttoria()); - soapModel.setUtilizzata(model.getUtilizzata()); - soapModel.setEmailPending(model.getEmailPending()); - - return soapModel; - } - - public static FePagamentoSoap[] toSoapModels(FePagamento[] models) { - FePagamentoSoap[] soapModels = new FePagamentoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FePagamentoSoap[][] toSoapModels(FePagamento[][] models) { - FePagamentoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FePagamentoSoap[models.length][models[0].length]; - } - else { - soapModels = new FePagamentoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FePagamentoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FePagamento model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FePagamentoSoap[soapModels.size()]); - } - - public FePagamentoSoap() { - } - - public long getPrimaryKey() { - return _pagamentoId; - } - - public void setPrimaryKey(long pk) { - setPagamentoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getPagamentoId() { - return _pagamentoId; - } - - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getCodice() { - return _codice; - } - - public void setCodice(String codice) { - _codice = codice; - } - - public String getCausale() { - return _causale; - } - - public void setCausale(String causale) { - _causale = causale; - } - - public String getMezzo() { - return _mezzo; - } - - public void setMezzo(String mezzo) { - _mezzo = mezzo; - } - - public String getCodiceFiscaleCommittente() { - return _codiceFiscaleCommittente; - } - - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - } - - public String getImportoBolli() { - return _importoBolli; - } - - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - public String getUtilizzata() { - return _utilizzata; - } - - public void setUtilizzata(String utilizzata) { - _utilizzata = utilizzata; - } - - public boolean getEmailPending() { - return _emailPending; - } - - public boolean isEmailPending() { - return _emailPending; - } - - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - } - - private String _uuid; - private long _pagamentoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private boolean _emailPending; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoWrapper.java deleted file mode 100644 index 5cf66467..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FePagamentoWrapper.java +++ /dev/null @@ -1,723 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FePagamento}. - *

        - * - * @author 3FC - * @see FePagamento - * @generated - */ -public class FePagamentoWrapper implements FePagamento, - ModelWrapper { - public FePagamentoWrapper(FePagamento fePagamento) { - _fePagamento = fePagamento; - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - /** - * Returns the primary key of this fe pagamento. - * - * @return the primary key of this fe pagamento - */ - @Override - public long getPrimaryKey() { - return _fePagamento.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe pagamento. - * - * @param primaryKey the primary key of this fe pagamento - */ - @Override - public void setPrimaryKey(long primaryKey) { - _fePagamento.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe pagamento. - * - * @return the uuid of this fe pagamento - */ - @Override - public java.lang.String getUuid() { - return _fePagamento.getUuid(); - } - - /** - * Sets the uuid of this fe pagamento. - * - * @param uuid the uuid of this fe pagamento - */ - @Override - public void setUuid(java.lang.String uuid) { - _fePagamento.setUuid(uuid); - } - - /** - * Returns the pagamento ID of this fe pagamento. - * - * @return the pagamento ID of this fe pagamento - */ - @Override - public long getPagamentoId() { - return _fePagamento.getPagamentoId(); - } - - /** - * Sets the pagamento ID of this fe pagamento. - * - * @param pagamentoId the pagamento ID of this fe pagamento - */ - @Override - public void setPagamentoId(long pagamentoId) { - _fePagamento.setPagamentoId(pagamentoId); - } - - /** - * Returns the company ID of this fe pagamento. - * - * @return the company ID of this fe pagamento - */ - @Override - public long getCompanyId() { - return _fePagamento.getCompanyId(); - } - - /** - * Sets the company ID of this fe pagamento. - * - * @param companyId the company ID of this fe pagamento - */ - @Override - public void setCompanyId(long companyId) { - _fePagamento.setCompanyId(companyId); - } - - /** - * Returns the user ID of this fe pagamento. - * - * @return the user ID of this fe pagamento - */ - @Override - public long getUserId() { - return _fePagamento.getUserId(); - } - - /** - * Sets the user ID of this fe pagamento. - * - * @param userId the user ID of this fe pagamento - */ - @Override - public void setUserId(long userId) { - _fePagamento.setUserId(userId); - } - - /** - * Returns the user uuid of this fe pagamento. - * - * @return the user uuid of this fe pagamento - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamento.getUserUuid(); - } - - /** - * Sets the user uuid of this fe pagamento. - * - * @param userUuid the user uuid of this fe pagamento - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _fePagamento.setUserUuid(userUuid); - } - - /** - * Returns the user name of this fe pagamento. - * - * @return the user name of this fe pagamento - */ - @Override - public java.lang.String getUserName() { - return _fePagamento.getUserName(); - } - - /** - * Sets the user name of this fe pagamento. - * - * @param userName the user name of this fe pagamento - */ - @Override - public void setUserName(java.lang.String userName) { - _fePagamento.setUserName(userName); - } - - /** - * Returns the create date of this fe pagamento. - * - * @return the create date of this fe pagamento - */ - @Override - public java.util.Date getCreateDate() { - return _fePagamento.getCreateDate(); - } - - /** - * Sets the create date of this fe pagamento. - * - * @param createDate the create date of this fe pagamento - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _fePagamento.setCreateDate(createDate); - } - - /** - * Returns the modified date of this fe pagamento. - * - * @return the modified date of this fe pagamento - */ - @Override - public java.util.Date getModifiedDate() { - return _fePagamento.getModifiedDate(); - } - - /** - * Sets the modified date of this fe pagamento. - * - * @param modifiedDate the modified date of this fe pagamento - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _fePagamento.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this fe pagamento. - * - * @return the group ID of this fe pagamento - */ - @Override - public long getGroupId() { - return _fePagamento.getGroupId(); - } - - /** - * Sets the group ID of this fe pagamento. - * - * @param groupId the group ID of this fe pagamento - */ - @Override - public void setGroupId(long groupId) { - _fePagamento.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this fe pagamento. - * - * @return the dett pratica ID of this fe pagamento - */ - @Override - public long getDettPraticaId() { - return _fePagamento.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this fe pagamento. - * - * @param dettPraticaId the dett pratica ID of this fe pagamento - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _fePagamento.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the codice of this fe pagamento. - * - * @return the codice of this fe pagamento - */ - @Override - public java.lang.String getCodice() { - return _fePagamento.getCodice(); - } - - /** - * Sets the codice of this fe pagamento. - * - * @param codice the codice of this fe pagamento - */ - @Override - public void setCodice(java.lang.String codice) { - _fePagamento.setCodice(codice); - } - - /** - * Returns the causale of this fe pagamento. - * - * @return the causale of this fe pagamento - */ - @Override - public java.lang.String getCausale() { - return _fePagamento.getCausale(); - } - - /** - * Sets the causale of this fe pagamento. - * - * @param causale the causale of this fe pagamento - */ - @Override - public void setCausale(java.lang.String causale) { - _fePagamento.setCausale(causale); - } - - /** - * Returns the mezzo of this fe pagamento. - * - * @return the mezzo of this fe pagamento - */ - @Override - public java.lang.String getMezzo() { - return _fePagamento.getMezzo(); - } - - /** - * Sets the mezzo of this fe pagamento. - * - * @param mezzo the mezzo of this fe pagamento - */ - @Override - public void setMezzo(java.lang.String mezzo) { - _fePagamento.setMezzo(mezzo); - } - - /** - * Returns the codice fiscale committente of this fe pagamento. - * - * @return the codice fiscale committente of this fe pagamento - */ - @Override - public java.lang.String getCodiceFiscaleCommittente() { - return _fePagamento.getCodiceFiscaleCommittente(); - } - - /** - * Sets the codice fiscale committente of this fe pagamento. - * - * @param codiceFiscaleCommittente the codice fiscale committente of this fe pagamento - */ - @Override - public void setCodiceFiscaleCommittente( - java.lang.String codiceFiscaleCommittente) { - _fePagamento.setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - /** - * Returns the importo bolli of this fe pagamento. - * - * @return the importo bolli of this fe pagamento - */ - @Override - public java.lang.String getImportoBolli() { - return _fePagamento.getImportoBolli(); - } - - /** - * Sets the importo bolli of this fe pagamento. - * - * @param importoBolli the importo bolli of this fe pagamento - */ - @Override - public void setImportoBolli(java.lang.String importoBolli) { - _fePagamento.setImportoBolli(importoBolli); - } - - /** - * Returns the importo spese istruttoria of this fe pagamento. - * - * @return the importo spese istruttoria of this fe pagamento - */ - @Override - public java.lang.String getImportoSpeseIstruttoria() { - return _fePagamento.getImportoSpeseIstruttoria(); - } - - /** - * Sets the importo spese istruttoria of this fe pagamento. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this fe pagamento - */ - @Override - public void setImportoSpeseIstruttoria( - java.lang.String importoSpeseIstruttoria) { - _fePagamento.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - /** - * Returns the utilizzata of this fe pagamento. - * - * @return the utilizzata of this fe pagamento - */ - @Override - public java.lang.String getUtilizzata() { - return _fePagamento.getUtilizzata(); - } - - /** - * Sets the utilizzata of this fe pagamento. - * - * @param utilizzata the utilizzata of this fe pagamento - */ - @Override - public void setUtilizzata(java.lang.String utilizzata) { - _fePagamento.setUtilizzata(utilizzata); - } - - /** - * Returns the email pending of this fe pagamento. - * - * @return the email pending of this fe pagamento - */ - @Override - public boolean getEmailPending() { - return _fePagamento.getEmailPending(); - } - - /** - * Returns true if this fe pagamento is email pending. - * - * @return true if this fe pagamento is email pending; false otherwise - */ - @Override - public boolean isEmailPending() { - return _fePagamento.isEmailPending(); - } - - /** - * Sets whether this fe pagamento is email pending. - * - * @param emailPending the email pending of this fe pagamento - */ - @Override - public void setEmailPending(boolean emailPending) { - _fePagamento.setEmailPending(emailPending); - } - - @Override - public boolean isNew() { - return _fePagamento.isNew(); - } - - @Override - public void setNew(boolean n) { - _fePagamento.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _fePagamento.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _fePagamento.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _fePagamento.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _fePagamento.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _fePagamento.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _fePagamento.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _fePagamento.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _fePagamento.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _fePagamento.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FePagamentoWrapper((FePagamento)_fePagamento.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) { - return _fePagamento.compareTo(fePagamento); - } - - @Override - public int hashCode() { - return _fePagamento.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _fePagamento.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento toEscapedModel() { - return new FePagamentoWrapper(_fePagamento.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento toUnescapedModel() { - return new FePagamentoWrapper(_fePagamento.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _fePagamento.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _fePagamento.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _fePagamento.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamentoWrapper)) { - return false; - } - - FePagamentoWrapper fePagamentoWrapper = (FePagamentoWrapper)obj; - - if (Validator.equals(_fePagamento, fePagamentoWrapper._fePagamento)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _fePagamento.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FePagamento getWrappedFePagamento() { - return _fePagamento; - } - - @Override - public FePagamento getWrappedModel() { - return _fePagamento; - } - - @Override - public void resetOriginalValues() { - _fePagamento.resetOriginalValues(); - } - - private FePagamento _fePagamento; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvincia.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvincia.java deleted file mode 100644 index 433a75b1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvincia.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeProvincia service. Represents a row in the "gcfe_provincia" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FeProvinciaModel - * @see it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl - * @generated - */ -public interface FeProvincia extends FeProvinciaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaClp.java deleted file mode 100644 index 805acbb5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaClp.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FeProvinciaClp extends BaseModelImpl - implements FeProvincia { - public FeProvinciaClp() { - } - - @Override - public Class getModelClass() { - return FeProvincia.class; - } - - @Override - public String getModelClassName() { - return FeProvincia.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _provinciaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProvinciaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _provinciaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codProvincia", getCodProvincia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codProvincia = (String)attributes.get("codProvincia"); - - if (codProvincia != null) { - setCodProvincia(codProvincia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - - if (_feProvinciaRemoteModel != null) { - try { - Class clazz = _feProvinciaRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaId", long.class); - - method.invoke(_feProvinciaRemoteModel, provinciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodProvincia() { - return _codProvincia; - } - - @Override - public void setCodProvincia(String codProvincia) { - _codProvincia = codProvincia; - - if (_feProvinciaRemoteModel != null) { - try { - Class clazz = _feProvinciaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodProvincia", String.class); - - method.invoke(_feProvinciaRemoteModel, codProvincia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_feProvinciaRemoteModel != null) { - try { - Class clazz = _feProvinciaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_feProvinciaRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeProvinciaRemoteModel() { - return _feProvinciaRemoteModel; - } - - public void setFeProvinciaRemoteModel(BaseModel feProvinciaRemoteModel) { - _feProvinciaRemoteModel = feProvinciaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feProvinciaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feProvinciaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeProvinciaLocalServiceUtil.addFeProvincia(this); - } - else { - FeProvinciaLocalServiceUtil.updateFeProvincia(this); - } - } - - @Override - public FeProvincia toEscapedModel() { - return (FeProvincia)ProxyUtil.newProxyInstance(FeProvincia.class.getClassLoader(), - new Class[] { FeProvincia.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeProvinciaClp clone = new FeProvinciaClp(); - - clone.setProvinciaId(getProvinciaId()); - clone.setCodProvincia(getCodProvincia()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(FeProvincia feProvincia) { - long primaryKey = feProvincia.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeProvinciaClp)) { - return false; - } - - FeProvinciaClp feProvincia = (FeProvinciaClp)obj; - - long primaryKey = feProvincia.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(7); - - sb.append("{provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codProvincia="); - sb.append(getCodProvincia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(13); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeProvincia"); - sb.append(""); - - sb.append( - "provinciaId"); - sb.append( - "codProvincia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _provinciaId; - private String _codProvincia; - private String _descLong; - private BaseModel _feProvinciaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaModel.java deleted file mode 100644 index a39f5a90..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaModel.java +++ /dev/null @@ -1,161 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeProvincia service. Represents a row in the "gcfe_provincia" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl}. - *

        - * - * @author 3FC - * @see FeProvincia - * @see it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl - * @generated - */ -public interface FeProvinciaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe provincia model instance should use the {@link FeProvincia} interface instead. - */ - - /** - * Returns the primary key of this fe provincia. - * - * @return the primary key of this fe provincia - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe provincia. - * - * @param primaryKey the primary key of this fe provincia - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the provincia ID of this fe provincia. - * - * @return the provincia ID of this fe provincia - */ - public long getProvinciaId(); - - /** - * Sets the provincia ID of this fe provincia. - * - * @param provinciaId the provincia ID of this fe provincia - */ - public void setProvinciaId(long provinciaId); - - /** - * Returns the cod provincia of this fe provincia. - * - * @return the cod provincia of this fe provincia - */ - @AutoEscape - public String getCodProvincia(); - - /** - * Sets the cod provincia of this fe provincia. - * - * @param codProvincia the cod provincia of this fe provincia - */ - public void setCodProvincia(String codProvincia); - - /** - * Returns the desc long of this fe provincia. - * - * @return the desc long of this fe provincia - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this fe provincia. - * - * @param descLong the desc long of this fe provincia - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaSoap.java deleted file mode 100644 index ff43f326..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaSoap.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FeProvinciaSoap implements Serializable { - public static FeProvinciaSoap toSoapModel(FeProvincia model) { - FeProvinciaSoap soapModel = new FeProvinciaSoap(); - - soapModel.setProvinciaId(model.getProvinciaId()); - soapModel.setCodProvincia(model.getCodProvincia()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static FeProvinciaSoap[] toSoapModels(FeProvincia[] models) { - FeProvinciaSoap[] soapModels = new FeProvinciaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeProvinciaSoap[][] toSoapModels(FeProvincia[][] models) { - FeProvinciaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeProvinciaSoap[models.length][models[0].length]; - } - else { - soapModels = new FeProvinciaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeProvinciaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeProvincia model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeProvinciaSoap[soapModels.size()]); - } - - public FeProvinciaSoap() { - } - - public long getPrimaryKey() { - return _provinciaId; - } - - public void setPrimaryKey(long pk) { - setProvinciaId(pk); - } - - public long getProvinciaId() { - return _provinciaId; - } - - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - public String getCodProvincia() { - return _codProvincia; - } - - public void setCodProvincia(String codProvincia) { - _codProvincia = codProvincia; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _provinciaId; - private String _codProvincia; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaWrapper.java deleted file mode 100644 index 4947be08..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeProvinciaWrapper.java +++ /dev/null @@ -1,302 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeProvincia}. - *

        - * - * @author 3FC - * @see FeProvincia - * @generated - */ -public class FeProvinciaWrapper implements FeProvincia, - ModelWrapper { - public FeProvinciaWrapper(FeProvincia feProvincia) { - _feProvincia = feProvincia; - } - - @Override - public Class getModelClass() { - return FeProvincia.class; - } - - @Override - public String getModelClassName() { - return FeProvincia.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codProvincia", getCodProvincia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codProvincia = (String)attributes.get("codProvincia"); - - if (codProvincia != null) { - setCodProvincia(codProvincia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this fe provincia. - * - * @return the primary key of this fe provincia - */ - @Override - public long getPrimaryKey() { - return _feProvincia.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe provincia. - * - * @param primaryKey the primary key of this fe provincia - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feProvincia.setPrimaryKey(primaryKey); - } - - /** - * Returns the provincia ID of this fe provincia. - * - * @return the provincia ID of this fe provincia - */ - @Override - public long getProvinciaId() { - return _feProvincia.getProvinciaId(); - } - - /** - * Sets the provincia ID of this fe provincia. - * - * @param provinciaId the provincia ID of this fe provincia - */ - @Override - public void setProvinciaId(long provinciaId) { - _feProvincia.setProvinciaId(provinciaId); - } - - /** - * Returns the cod provincia of this fe provincia. - * - * @return the cod provincia of this fe provincia - */ - @Override - public java.lang.String getCodProvincia() { - return _feProvincia.getCodProvincia(); - } - - /** - * Sets the cod provincia of this fe provincia. - * - * @param codProvincia the cod provincia of this fe provincia - */ - @Override - public void setCodProvincia(java.lang.String codProvincia) { - _feProvincia.setCodProvincia(codProvincia); - } - - /** - * Returns the desc long of this fe provincia. - * - * @return the desc long of this fe provincia - */ - @Override - public java.lang.String getDescLong() { - return _feProvincia.getDescLong(); - } - - /** - * Sets the desc long of this fe provincia. - * - * @param descLong the desc long of this fe provincia - */ - @Override - public void setDescLong(java.lang.String descLong) { - _feProvincia.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _feProvincia.isNew(); - } - - @Override - public void setNew(boolean n) { - _feProvincia.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feProvincia.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feProvincia.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feProvincia.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feProvincia.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feProvincia.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feProvincia.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feProvincia.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feProvincia.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feProvincia.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeProvinciaWrapper((FeProvincia)_feProvincia.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) { - return _feProvincia.compareTo(feProvincia); - } - - @Override - public int hashCode() { - return _feProvincia.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feProvincia.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia toEscapedModel() { - return new FeProvinciaWrapper(_feProvincia.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia toUnescapedModel() { - return new FeProvinciaWrapper(_feProvincia.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feProvincia.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feProvincia.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feProvincia.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeProvinciaWrapper)) { - return false; - } - - FeProvinciaWrapper feProvinciaWrapper = (FeProvinciaWrapper)obj; - - if (Validator.equals(_feProvincia, feProvinciaWrapper._feProvincia)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeProvincia getWrappedFeProvincia() { - return _feProvincia; - } - - @Override - public FeProvincia getWrappedModel() { - return _feProvincia; - } - - @Override - public void resetOriginalValues() { - _feProvincia.resetOriginalValues(); - } - - private FeProvincia _feProvincia; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorio.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorio.java deleted file mode 100644 index 11d1d880..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see FeTerritorioModel - * @see it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl - * @generated - */ -public interface FeTerritorio extends FeTerritorioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioClp.java deleted file mode 100644 index adb00526..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioClp.java +++ /dev/null @@ -1,570 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class FeTerritorioClp extends BaseModelImpl - implements FeTerritorio { - public FeTerritorioClp() { - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_feTerritorioRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feTerritorioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _zonaId = zonaId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setZonaId", long.class); - - method.invoke(_feTerritorioRemoteModel, zonaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setFasciaId", long.class); - - method.invoke(_feTerritorioRemoteModel, fasciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_feTerritorioRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtIni", Date.class); - - method.invoke(_feTerritorioRemoteModel, dtIni); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtFin", Date.class); - - method.invoke(_feTerritorioRemoteModel, dtFin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAgMin() { - return _agMin; - } - - @Override - public void setAgMin(String agMin) { - _agMin = agMin; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAgMin", String.class); - - method.invoke(_feTerritorioRemoteModel, agMin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAgMax() { - return _agMax; - } - - @Override - public void setAgMax(String agMax) { - _agMax = agMax; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAgMax", String.class); - - method.invoke(_feTerritorioRemoteModel, agMax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeTerritorioRemoteModel() { - return _feTerritorioRemoteModel; - } - - public void setFeTerritorioRemoteModel(BaseModel feTerritorioRemoteModel) { - _feTerritorioRemoteModel = feTerritorioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feTerritorioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feTerritorioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeTerritorioLocalServiceUtil.addFeTerritorio(this); - } - else { - FeTerritorioLocalServiceUtil.updateFeTerritorio(this); - } - } - - @Override - public FeTerritorio toEscapedModel() { - return (FeTerritorio)ProxyUtil.newProxyInstance(FeTerritorio.class.getClassLoader(), - new Class[] { FeTerritorio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeTerritorioClp clone = new FeTerritorioClp(); - - clone.setTerritorioId(getTerritorioId()); - clone.setGroupId(getGroupId()); - clone.setZonaId(getZonaId()); - clone.setFasciaId(getFasciaId()); - clone.setComuneId(getComuneId()); - clone.setDtIni(getDtIni()); - clone.setDtFin(getDtFin()); - clone.setAgMin(getAgMin()); - clone.setAgMax(getAgMax()); - - return clone; - } - - @Override - public int compareTo(FeTerritorio feTerritorio) { - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorioClp)) { - return false; - } - - FeTerritorioClp feTerritorio = (FeTerritorioClp)obj; - - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append(", agMin="); - sb.append(getAgMin()); - sb.append(", agMax="); - sb.append(getAgMax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - sb.append( - "agMin"); - sb.append( - "agMax"); - - sb.append(""); - - return sb.toString(); - } - - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; - private BaseModel _feTerritorioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioModel.java deleted file mode 100644 index 3f2285b6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioModel.java +++ /dev/null @@ -1,247 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl}. - *

        - * - * @author 3FC - * @see FeTerritorio - * @see it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl - * @generated - */ -public interface FeTerritorioModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe territorio model instance should use the {@link FeTerritorio} interface instead. - */ - - /** - * Returns the primary key of this fe territorio. - * - * @return the primary key of this fe territorio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe territorio. - * - * @param primaryKey the primary key of this fe territorio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the territorio ID of this fe territorio. - * - * @return the territorio ID of this fe territorio - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this fe territorio. - * - * @param territorioId the territorio ID of this fe territorio - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the group ID of this fe territorio. - * - * @return the group ID of this fe territorio - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe territorio. - * - * @param groupId the group ID of this fe territorio - */ - public void setGroupId(long groupId); - - /** - * Returns the zona ID of this fe territorio. - * - * @return the zona ID of this fe territorio - */ - public long getZonaId(); - - /** - * Sets the zona ID of this fe territorio. - * - * @param zonaId the zona ID of this fe territorio - */ - public void setZonaId(long zonaId); - - /** - * Returns the fascia ID of this fe territorio. - * - * @return the fascia ID of this fe territorio - */ - public long getFasciaId(); - - /** - * Sets the fascia ID of this fe territorio. - * - * @param fasciaId the fascia ID of this fe territorio - */ - public void setFasciaId(long fasciaId); - - /** - * Returns the comune ID of this fe territorio. - * - * @return the comune ID of this fe territorio - */ - public long getComuneId(); - - /** - * Sets the comune ID of this fe territorio. - * - * @param comuneId the comune ID of this fe territorio - */ - public void setComuneId(long comuneId); - - /** - * Returns the dt ini of this fe territorio. - * - * @return the dt ini of this fe territorio - */ - public Date getDtIni(); - - /** - * Sets the dt ini of this fe territorio. - * - * @param dtIni the dt ini of this fe territorio - */ - public void setDtIni(Date dtIni); - - /** - * Returns the dt fin of this fe territorio. - * - * @return the dt fin of this fe territorio - */ - public Date getDtFin(); - - /** - * Sets the dt fin of this fe territorio. - * - * @param dtFin the dt fin of this fe territorio - */ - public void setDtFin(Date dtFin); - - /** - * Returns the ag min of this fe territorio. - * - * @return the ag min of this fe territorio - */ - @AutoEscape - public String getAgMin(); - - /** - * Sets the ag min of this fe territorio. - * - * @param agMin the ag min of this fe territorio - */ - public void setAgMin(String agMin); - - /** - * Returns the ag max of this fe territorio. - * - * @return the ag max of this fe territorio - */ - @AutoEscape - public String getAgMax(); - - /** - * Sets the ag max of this fe territorio. - * - * @param agMax the ag max of this fe territorio - */ - public void setAgMax(String agMax); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioSoap.java deleted file mode 100644 index 341ee7da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioSoap.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class FeTerritorioSoap implements Serializable { - public static FeTerritorioSoap toSoapModel(FeTerritorio model) { - FeTerritorioSoap soapModel = new FeTerritorioSoap(); - - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setZonaId(model.getZonaId()); - soapModel.setFasciaId(model.getFasciaId()); - soapModel.setComuneId(model.getComuneId()); - soapModel.setDtIni(model.getDtIni()); - soapModel.setDtFin(model.getDtFin()); - soapModel.setAgMin(model.getAgMin()); - soapModel.setAgMax(model.getAgMax()); - - return soapModel; - } - - public static FeTerritorioSoap[] toSoapModels(FeTerritorio[] models) { - FeTerritorioSoap[] soapModels = new FeTerritorioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeTerritorioSoap[][] toSoapModels(FeTerritorio[][] models) { - FeTerritorioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeTerritorioSoap[models.length][models[0].length]; - } - else { - soapModels = new FeTerritorioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeTerritorioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeTerritorio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeTerritorioSoap[soapModels.size()]); - } - - public FeTerritorioSoap() { - } - - public long getPrimaryKey() { - return _territorioId; - } - - public void setPrimaryKey(long pk) { - setTerritorioId(pk); - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getZonaId() { - return _zonaId; - } - - public void setZonaId(long zonaId) { - _zonaId = zonaId; - } - - public long getFasciaId() { - return _fasciaId; - } - - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public Date getDtIni() { - return _dtIni; - } - - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - } - - public Date getDtFin() { - return _dtFin; - } - - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - public String getAgMin() { - return _agMin; - } - - public void setAgMin(String agMin) { - _agMin = agMin; - } - - public String getAgMax() { - return _agMax; - } - - public void setAgMax(String agMax) { - _agMax = agMax; - } - - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioWrapper.java deleted file mode 100644 index 52105846..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/FeTerritorioWrapper.java +++ /dev/null @@ -1,465 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeTerritorio}. - *

        - * - * @author 3FC - * @see FeTerritorio - * @generated - */ -public class FeTerritorioWrapper implements FeTerritorio, - ModelWrapper { - public FeTerritorioWrapper(FeTerritorio feTerritorio) { - _feTerritorio = feTerritorio; - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - /** - * Returns the primary key of this fe territorio. - * - * @return the primary key of this fe territorio - */ - @Override - public long getPrimaryKey() { - return _feTerritorio.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe territorio. - * - * @param primaryKey the primary key of this fe territorio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feTerritorio.setPrimaryKey(primaryKey); - } - - /** - * Returns the territorio ID of this fe territorio. - * - * @return the territorio ID of this fe territorio - */ - @Override - public long getTerritorioId() { - return _feTerritorio.getTerritorioId(); - } - - /** - * Sets the territorio ID of this fe territorio. - * - * @param territorioId the territorio ID of this fe territorio - */ - @Override - public void setTerritorioId(long territorioId) { - _feTerritorio.setTerritorioId(territorioId); - } - - /** - * Returns the group ID of this fe territorio. - * - * @return the group ID of this fe territorio - */ - @Override - public long getGroupId() { - return _feTerritorio.getGroupId(); - } - - /** - * Sets the group ID of this fe territorio. - * - * @param groupId the group ID of this fe territorio - */ - @Override - public void setGroupId(long groupId) { - _feTerritorio.setGroupId(groupId); - } - - /** - * Returns the zona ID of this fe territorio. - * - * @return the zona ID of this fe territorio - */ - @Override - public long getZonaId() { - return _feTerritorio.getZonaId(); - } - - /** - * Sets the zona ID of this fe territorio. - * - * @param zonaId the zona ID of this fe territorio - */ - @Override - public void setZonaId(long zonaId) { - _feTerritorio.setZonaId(zonaId); - } - - /** - * Returns the fascia ID of this fe territorio. - * - * @return the fascia ID of this fe territorio - */ - @Override - public long getFasciaId() { - return _feTerritorio.getFasciaId(); - } - - /** - * Sets the fascia ID of this fe territorio. - * - * @param fasciaId the fascia ID of this fe territorio - */ - @Override - public void setFasciaId(long fasciaId) { - _feTerritorio.setFasciaId(fasciaId); - } - - /** - * Returns the comune ID of this fe territorio. - * - * @return the comune ID of this fe territorio - */ - @Override - public long getComuneId() { - return _feTerritorio.getComuneId(); - } - - /** - * Sets the comune ID of this fe territorio. - * - * @param comuneId the comune ID of this fe territorio - */ - @Override - public void setComuneId(long comuneId) { - _feTerritorio.setComuneId(comuneId); - } - - /** - * Returns the dt ini of this fe territorio. - * - * @return the dt ini of this fe territorio - */ - @Override - public java.util.Date getDtIni() { - return _feTerritorio.getDtIni(); - } - - /** - * Sets the dt ini of this fe territorio. - * - * @param dtIni the dt ini of this fe territorio - */ - @Override - public void setDtIni(java.util.Date dtIni) { - _feTerritorio.setDtIni(dtIni); - } - - /** - * Returns the dt fin of this fe territorio. - * - * @return the dt fin of this fe territorio - */ - @Override - public java.util.Date getDtFin() { - return _feTerritorio.getDtFin(); - } - - /** - * Sets the dt fin of this fe territorio. - * - * @param dtFin the dt fin of this fe territorio - */ - @Override - public void setDtFin(java.util.Date dtFin) { - _feTerritorio.setDtFin(dtFin); - } - - /** - * Returns the ag min of this fe territorio. - * - * @return the ag min of this fe territorio - */ - @Override - public java.lang.String getAgMin() { - return _feTerritorio.getAgMin(); - } - - /** - * Sets the ag min of this fe territorio. - * - * @param agMin the ag min of this fe territorio - */ - @Override - public void setAgMin(java.lang.String agMin) { - _feTerritorio.setAgMin(agMin); - } - - /** - * Returns the ag max of this fe territorio. - * - * @return the ag max of this fe territorio - */ - @Override - public java.lang.String getAgMax() { - return _feTerritorio.getAgMax(); - } - - /** - * Sets the ag max of this fe territorio. - * - * @param agMax the ag max of this fe territorio - */ - @Override - public void setAgMax(java.lang.String agMax) { - _feTerritorio.setAgMax(agMax); - } - - @Override - public boolean isNew() { - return _feTerritorio.isNew(); - } - - @Override - public void setNew(boolean n) { - _feTerritorio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feTerritorio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feTerritorio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feTerritorio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feTerritorio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feTerritorio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feTerritorio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feTerritorio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feTerritorio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feTerritorio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeTerritorioWrapper((FeTerritorio)_feTerritorio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) { - return _feTerritorio.compareTo(feTerritorio); - } - - @Override - public int hashCode() { - return _feTerritorio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feTerritorio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio toEscapedModel() { - return new FeTerritorioWrapper(_feTerritorio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio toUnescapedModel() { - return new FeTerritorioWrapper(_feTerritorio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feTerritorio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feTerritorio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feTerritorio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorioWrapper)) { - return false; - } - - FeTerritorioWrapper feTerritorioWrapper = (FeTerritorioWrapper)obj; - - if (Validator.equals(_feTerritorio, feTerritorioWrapper._feTerritorio)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeTerritorio getWrappedFeTerritorio() { - return _feTerritorio; - } - - @Override - public FeTerritorio getWrappedModel() { - return _feTerritorio; - } - - @Override - public void resetOriginalValues() { - _feTerritorio.resetOriginalValues(); - } - - private FeTerritorio _feTerritorio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstance.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstance.java deleted file mode 100644 index b0e659cd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstance.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoInstance service. Represents a row in the "kaleoinstance" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoInstanceModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl - * @generated - */ -public interface KaleoInstance extends KaleoInstanceModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceClp.java deleted file mode 100644 index 72afd908..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceClp.java +++ /dev/null @@ -1,869 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoInstanceClp extends BaseModelImpl - implements KaleoInstance { - public KaleoInstanceClp() { - } - - @Override - public Class getModelClass() { - return KaleoInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoInstance.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoInstanceId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoInstanceId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoInstanceId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoDefinitionName", getKaleoDefinitionName()); - attributes.put("kaleoDefinitionVersion", getKaleoDefinitionVersion()); - attributes.put("rootKaleoInstanceTokenId", getRootKaleoInstanceTokenId()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String kaleoDefinitionName = (String)attributes.get( - "kaleoDefinitionName"); - - if (kaleoDefinitionName != null) { - setKaleoDefinitionName(kaleoDefinitionName); - } - - Integer kaleoDefinitionVersion = (Integer)attributes.get( - "kaleoDefinitionVersion"); - - if (kaleoDefinitionVersion != null) { - setKaleoDefinitionVersion(kaleoDefinitionVersion); - } - - Long rootKaleoInstanceTokenId = (Long)attributes.get( - "rootKaleoInstanceTokenId"); - - if (rootKaleoInstanceTokenId != null) { - setRootKaleoInstanceTokenId(rootKaleoInstanceTokenId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceId", long.class); - - method.invoke(_kaleoInstanceRemoteModel, kaleoInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoInstanceRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoInstanceRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoInstanceRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoInstanceRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoInstanceRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoInstanceRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoInstanceRemoteModel, kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoDefinitionName() { - return _kaleoDefinitionName; - } - - @Override - public void setKaleoDefinitionName(String kaleoDefinitionName) { - _kaleoDefinitionName = kaleoDefinitionName; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionName", - String.class); - - method.invoke(_kaleoInstanceRemoteModel, kaleoDefinitionName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getKaleoDefinitionVersion() { - return _kaleoDefinitionVersion; - } - - @Override - public void setKaleoDefinitionVersion(int kaleoDefinitionVersion) { - _kaleoDefinitionVersion = kaleoDefinitionVersion; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionVersion", - int.class); - - method.invoke(_kaleoInstanceRemoteModel, kaleoDefinitionVersion); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getRootKaleoInstanceTokenId() { - return _rootKaleoInstanceTokenId; - } - - @Override - public void setRootKaleoInstanceTokenId(long rootKaleoInstanceTokenId) { - _rootKaleoInstanceTokenId = rootKaleoInstanceTokenId; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setRootKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoInstanceRemoteModel, - rootKaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getClassName() { - return _className; - } - - @Override - public void setClassName(String className) { - _className = className; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassName", String.class); - - method.invoke(_kaleoInstanceRemoteModel, className); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassPK", long.class); - - method.invoke(_kaleoInstanceRemoteModel, classPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleted", boolean.class); - - method.invoke(_kaleoInstanceRemoteModel, completed); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompletionDate", Date.class); - - method.invoke(_kaleoInstanceRemoteModel, completionDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getWorkflowContext() { - return _workflowContext; - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - - if (_kaleoInstanceRemoteModel != null) { - try { - Class clazz = _kaleoInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setWorkflowContext", - String.class); - - method.invoke(_kaleoInstanceRemoteModel, workflowContext); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoInstanceRemoteModel() { - return _kaleoInstanceRemoteModel; - } - - public void setKaleoInstanceRemoteModel( - BaseModel kaleoInstanceRemoteModel) { - _kaleoInstanceRemoteModel = kaleoInstanceRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoInstanceRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoInstanceRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoInstanceLocalServiceUtil.addKaleoInstance(this); - } - else { - KaleoInstanceLocalServiceUtil.updateKaleoInstance(this); - } - } - - @Override - public KaleoInstance toEscapedModel() { - return (KaleoInstance)ProxyUtil.newProxyInstance(KaleoInstance.class.getClassLoader(), - new Class[] { KaleoInstance.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoInstanceClp clone = new KaleoInstanceClp(); - - clone.setKaleoInstanceId(getKaleoInstanceId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoDefinitionName(getKaleoDefinitionName()); - clone.setKaleoDefinitionVersion(getKaleoDefinitionVersion()); - clone.setRootKaleoInstanceTokenId(getRootKaleoInstanceTokenId()); - clone.setClassName(getClassName()); - clone.setClassPK(getClassPK()); - clone.setCompleted(getCompleted()); - clone.setCompletionDate(getCompletionDate()); - clone.setWorkflowContext(getWorkflowContext()); - - return clone; - } - - @Override - public int compareTo(KaleoInstance kaleoInstance) { - int value = 0; - - if (getKaleoInstanceId() < kaleoInstance.getKaleoInstanceId()) { - value = -1; - } - else if (getKaleoInstanceId() > kaleoInstance.getKaleoInstanceId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstanceClp)) { - return false; - } - - KaleoInstanceClp kaleoInstance = (KaleoInstanceClp)obj; - - long primaryKey = kaleoInstance.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoDefinitionName="); - sb.append(getKaleoDefinitionName()); - sb.append(", kaleoDefinitionVersion="); - sb.append(getKaleoDefinitionVersion()); - sb.append(", rootKaleoInstanceTokenId="); - sb.append(getRootKaleoInstanceTokenId()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(52); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoInstance"); - sb.append(""); - - sb.append( - "kaleoInstanceId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoDefinitionName"); - sb.append( - "kaleoDefinitionVersion"); - sb.append( - "rootKaleoInstanceTokenId"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoInstanceId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _kaleoDefinitionName; - private int _kaleoDefinitionVersion; - private long _rootKaleoInstanceTokenId; - private String _className; - private long _classPK; - private boolean _completed; - private Date _completionDate; - private String _workflowContext; - private BaseModel _kaleoInstanceRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceModel.java deleted file mode 100644 index 475e2c13..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceModel.java +++ /dev/null @@ -1,386 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoInstance service. Represents a row in the "kaleoinstance" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoInstance - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl - * @generated - */ -public interface KaleoInstanceModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo instance model instance should use the {@link KaleoInstance} interface instead. - */ - - /** - * Returns the primary key of this kaleo instance. - * - * @return the primary key of this kaleo instance - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo instance. - * - * @param primaryKey the primary key of this kaleo instance - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo instance ID of this kaleo instance. - * - * @return the kaleo instance ID of this kaleo instance - */ - public long getKaleoInstanceId(); - - /** - * Sets the kaleo instance ID of this kaleo instance. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo instance - */ - public void setKaleoInstanceId(long kaleoInstanceId); - - /** - * Returns the group ID of this kaleo instance. - * - * @return the group ID of this kaleo instance - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo instance. - * - * @param groupId the group ID of this kaleo instance - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo instance. - * - * @return the company ID of this kaleo instance - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo instance. - * - * @param companyId the company ID of this kaleo instance - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo instance. - * - * @return the user ID of this kaleo instance - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo instance. - * - * @param userId the user ID of this kaleo instance - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo instance. - * - * @return the user uuid of this kaleo instance - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo instance. - * - * @param userUuid the user uuid of this kaleo instance - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo instance. - * - * @return the user name of this kaleo instance - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo instance. - * - * @param userName the user name of this kaleo instance - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo instance. - * - * @return the create date of this kaleo instance - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo instance. - * - * @param createDate the create date of this kaleo instance - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo instance. - * - * @return the modified date of this kaleo instance - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo instance. - * - * @param modifiedDate the modified date of this kaleo instance - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo instance. - * - * @return the kaleo definition ID of this kaleo instance - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo instance. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo instance - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo definition name of this kaleo instance. - * - * @return the kaleo definition name of this kaleo instance - */ - @AutoEscape - public String getKaleoDefinitionName(); - - /** - * Sets the kaleo definition name of this kaleo instance. - * - * @param kaleoDefinitionName the kaleo definition name of this kaleo instance - */ - public void setKaleoDefinitionName(String kaleoDefinitionName); - - /** - * Returns the kaleo definition version of this kaleo instance. - * - * @return the kaleo definition version of this kaleo instance - */ - public int getKaleoDefinitionVersion(); - - /** - * Sets the kaleo definition version of this kaleo instance. - * - * @param kaleoDefinitionVersion the kaleo definition version of this kaleo instance - */ - public void setKaleoDefinitionVersion(int kaleoDefinitionVersion); - - /** - * Returns the root kaleo instance token ID of this kaleo instance. - * - * @return the root kaleo instance token ID of this kaleo instance - */ - public long getRootKaleoInstanceTokenId(); - - /** - * Sets the root kaleo instance token ID of this kaleo instance. - * - * @param rootKaleoInstanceTokenId the root kaleo instance token ID of this kaleo instance - */ - public void setRootKaleoInstanceTokenId(long rootKaleoInstanceTokenId); - - /** - * Returns the class name of this kaleo instance. - * - * @return the class name of this kaleo instance - */ - @AutoEscape - public String getClassName(); - - /** - * Sets the class name of this kaleo instance. - * - * @param className the class name of this kaleo instance - */ - public void setClassName(String className); - - /** - * Returns the class p k of this kaleo instance. - * - * @return the class p k of this kaleo instance - */ - public long getClassPK(); - - /** - * Sets the class p k of this kaleo instance. - * - * @param classPK the class p k of this kaleo instance - */ - public void setClassPK(long classPK); - - /** - * Returns the completed of this kaleo instance. - * - * @return the completed of this kaleo instance - */ - public boolean getCompleted(); - - /** - * Returns true if this kaleo instance is completed. - * - * @return true if this kaleo instance is completed; false otherwise - */ - public boolean isCompleted(); - - /** - * Sets whether this kaleo instance is completed. - * - * @param completed the completed of this kaleo instance - */ - public void setCompleted(boolean completed); - - /** - * Returns the completion date of this kaleo instance. - * - * @return the completion date of this kaleo instance - */ - public Date getCompletionDate(); - - /** - * Sets the completion date of this kaleo instance. - * - * @param completionDate the completion date of this kaleo instance - */ - public void setCompletionDate(Date completionDate); - - /** - * Returns the workflow context of this kaleo instance. - * - * @return the workflow context of this kaleo instance - */ - @AutoEscape - public String getWorkflowContext(); - - /** - * Sets the workflow context of this kaleo instance. - * - * @param workflowContext the workflow context of this kaleo instance - */ - public void setWorkflowContext(String workflowContext); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceSoap.java deleted file mode 100644 index 3fa49d4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceSoap.java +++ /dev/null @@ -1,249 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoInstanceSoap implements Serializable { - public static KaleoInstanceSoap toSoapModel(KaleoInstance model) { - KaleoInstanceSoap soapModel = new KaleoInstanceSoap(); - - soapModel.setKaleoInstanceId(model.getKaleoInstanceId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoDefinitionName(model.getKaleoDefinitionName()); - soapModel.setKaleoDefinitionVersion(model.getKaleoDefinitionVersion()); - soapModel.setRootKaleoInstanceTokenId(model.getRootKaleoInstanceTokenId()); - soapModel.setClassName(model.getClassName()); - soapModel.setClassPK(model.getClassPK()); - soapModel.setCompleted(model.getCompleted()); - soapModel.setCompletionDate(model.getCompletionDate()); - soapModel.setWorkflowContext(model.getWorkflowContext()); - - return soapModel; - } - - public static KaleoInstanceSoap[] toSoapModels(KaleoInstance[] models) { - KaleoInstanceSoap[] soapModels = new KaleoInstanceSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoInstanceSoap[][] toSoapModels(KaleoInstance[][] models) { - KaleoInstanceSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoInstanceSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoInstanceSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoInstanceSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoInstance model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoInstanceSoap[soapModels.size()]); - } - - public KaleoInstanceSoap() { - } - - public long getPrimaryKey() { - return _kaleoInstanceId; - } - - public void setPrimaryKey(long pk) { - setKaleoInstanceId(pk); - } - - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public String getKaleoDefinitionName() { - return _kaleoDefinitionName; - } - - public void setKaleoDefinitionName(String kaleoDefinitionName) { - _kaleoDefinitionName = kaleoDefinitionName; - } - - public int getKaleoDefinitionVersion() { - return _kaleoDefinitionVersion; - } - - public void setKaleoDefinitionVersion(int kaleoDefinitionVersion) { - _kaleoDefinitionVersion = kaleoDefinitionVersion; - } - - public long getRootKaleoInstanceTokenId() { - return _rootKaleoInstanceTokenId; - } - - public void setRootKaleoInstanceTokenId(long rootKaleoInstanceTokenId) { - _rootKaleoInstanceTokenId = rootKaleoInstanceTokenId; - } - - public String getClassName() { - return _className; - } - - public void setClassName(String className) { - _className = className; - } - - public long getClassPK() { - return _classPK; - } - - public void setClassPK(long classPK) { - _classPK = classPK; - } - - public boolean getCompleted() { - return _completed; - } - - public boolean isCompleted() { - return _completed; - } - - public void setCompleted(boolean completed) { - _completed = completed; - } - - public Date getCompletionDate() { - return _completionDate; - } - - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - public String getWorkflowContext() { - return _workflowContext; - } - - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - private long _kaleoInstanceId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _kaleoDefinitionName; - private int _kaleoDefinitionVersion; - private long _rootKaleoInstanceTokenId; - private String _className; - private long _classPK; - private boolean _completed; - private Date _completionDate; - private String _workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceToken.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceToken.java deleted file mode 100644 index 55626976..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceToken.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoInstanceToken service. Represents a row in the "kaleoinstancetoken" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoInstanceTokenModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl - * @generated - */ -public interface KaleoInstanceToken extends KaleoInstanceTokenModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenClp.java deleted file mode 100644 index 8234a7c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenClp.java +++ /dev/null @@ -1,873 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoInstanceTokenClp extends BaseModelImpl - implements KaleoInstanceToken { - public KaleoInstanceTokenClp() { - } - - @Override - public Class getModelClass() { - return KaleoInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoInstanceToken.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoInstanceTokenId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoInstanceTokenId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoInstanceTokenId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("parentKaleoInstanceTokenId", - getParentKaleoInstanceTokenId()); - attributes.put("currentKaleoNodeId", getCurrentKaleoNodeId()); - attributes.put("currentKaleoNodeName", getCurrentKaleoNodeName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long parentKaleoInstanceTokenId = (Long)attributes.get( - "parentKaleoInstanceTokenId"); - - if (parentKaleoInstanceTokenId != null) { - setParentKaleoInstanceTokenId(parentKaleoInstanceTokenId); - } - - Long currentKaleoNodeId = (Long)attributes.get("currentKaleoNodeId"); - - if (currentKaleoNodeId != null) { - setCurrentKaleoNodeId(currentKaleoNodeId); - } - - String currentKaleoNodeName = (String)attributes.get( - "currentKaleoNodeName"); - - if (currentKaleoNodeName != null) { - setCurrentKaleoNodeName(currentKaleoNodeName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, - kaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceId", long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, kaleoInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getParentKaleoInstanceTokenId() { - return _parentKaleoInstanceTokenId; - } - - @Override - public void setParentKaleoInstanceTokenId(long parentKaleoInstanceTokenId) { - _parentKaleoInstanceTokenId = parentKaleoInstanceTokenId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setParentKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, - parentKaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCurrentKaleoNodeId() { - return _currentKaleoNodeId; - } - - @Override - public void setCurrentKaleoNodeId(long currentKaleoNodeId) { - _currentKaleoNodeId = currentKaleoNodeId; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCurrentKaleoNodeId", - long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, currentKaleoNodeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCurrentKaleoNodeName() { - return _currentKaleoNodeName; - } - - @Override - public void setCurrentKaleoNodeName(String currentKaleoNodeName) { - _currentKaleoNodeName = currentKaleoNodeName; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCurrentKaleoNodeName", - String.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, - currentKaleoNodeName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getClassName() { - return _className; - } - - @Override - public void setClassName(String className) { - _className = className; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassName", String.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, className); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassPK", long.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, classPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleted", boolean.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, completed); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - - if (_kaleoInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompletionDate", Date.class); - - method.invoke(_kaleoInstanceTokenRemoteModel, completionDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoInstanceTokenRemoteModel() { - return _kaleoInstanceTokenRemoteModel; - } - - public void setKaleoInstanceTokenRemoteModel( - BaseModel kaleoInstanceTokenRemoteModel) { - _kaleoInstanceTokenRemoteModel = kaleoInstanceTokenRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoInstanceTokenRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoInstanceTokenRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoInstanceTokenLocalServiceUtil.addKaleoInstanceToken(this); - } - else { - KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(this); - } - } - - @Override - public KaleoInstanceToken toEscapedModel() { - return (KaleoInstanceToken)ProxyUtil.newProxyInstance(KaleoInstanceToken.class.getClassLoader(), - new Class[] { KaleoInstanceToken.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoInstanceTokenClp clone = new KaleoInstanceTokenClp(); - - clone.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoInstanceId(getKaleoInstanceId()); - clone.setParentKaleoInstanceTokenId(getParentKaleoInstanceTokenId()); - clone.setCurrentKaleoNodeId(getCurrentKaleoNodeId()); - clone.setCurrentKaleoNodeName(getCurrentKaleoNodeName()); - clone.setClassName(getClassName()); - clone.setClassPK(getClassPK()); - clone.setCompleted(getCompleted()); - clone.setCompletionDate(getCompletionDate()); - - return clone; - } - - @Override - public int compareTo(KaleoInstanceToken kaleoInstanceToken) { - int value = 0; - - if (getKaleoInstanceTokenId() < kaleoInstanceToken.getKaleoInstanceTokenId()) { - value = -1; - } - else if (getKaleoInstanceTokenId() > kaleoInstanceToken.getKaleoInstanceTokenId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstanceTokenClp)) { - return false; - } - - KaleoInstanceTokenClp kaleoInstanceToken = (KaleoInstanceTokenClp)obj; - - long primaryKey = kaleoInstanceToken.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", parentKaleoInstanceTokenId="); - sb.append(getParentKaleoInstanceTokenId()); - sb.append(", currentKaleoNodeId="); - sb.append(getCurrentKaleoNodeId()); - sb.append(", currentKaleoNodeName="); - sb.append(getCurrentKaleoNodeName()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(52); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken"); - sb.append(""); - - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "parentKaleoInstanceTokenId"); - sb.append( - "currentKaleoNodeId"); - sb.append( - "currentKaleoNodeName"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _parentKaleoInstanceTokenId; - private long _currentKaleoNodeId; - private String _currentKaleoNodeName; - private String _className; - private long _classPK; - private boolean _completed; - private Date _completionDate; - private BaseModel _kaleoInstanceTokenRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenModel.java deleted file mode 100644 index e63c43b7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenModel.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoInstanceToken service. Represents a row in the "kaleoinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoInstanceToken - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl - * @generated - */ -public interface KaleoInstanceTokenModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo instance token model instance should use the {@link KaleoInstanceToken} interface instead. - */ - - /** - * Returns the primary key of this kaleo instance token. - * - * @return the primary key of this kaleo instance token - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo instance token. - * - * @param primaryKey the primary key of this kaleo instance token - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo instance token ID of this kaleo instance token. - * - * @return the kaleo instance token ID of this kaleo instance token - */ - public long getKaleoInstanceTokenId(); - - /** - * Sets the kaleo instance token ID of this kaleo instance token. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo instance token - */ - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId); - - /** - * Returns the group ID of this kaleo instance token. - * - * @return the group ID of this kaleo instance token - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo instance token. - * - * @param groupId the group ID of this kaleo instance token - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo instance token. - * - * @return the company ID of this kaleo instance token - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo instance token. - * - * @param companyId the company ID of this kaleo instance token - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo instance token. - * - * @return the user ID of this kaleo instance token - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo instance token. - * - * @param userId the user ID of this kaleo instance token - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo instance token. - * - * @return the user uuid of this kaleo instance token - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo instance token. - * - * @param userUuid the user uuid of this kaleo instance token - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo instance token. - * - * @return the user name of this kaleo instance token - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo instance token. - * - * @param userName the user name of this kaleo instance token - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo instance token. - * - * @return the create date of this kaleo instance token - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo instance token. - * - * @param createDate the create date of this kaleo instance token - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo instance token. - * - * @return the modified date of this kaleo instance token - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo instance token. - * - * @param modifiedDate the modified date of this kaleo instance token - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo instance token. - * - * @return the kaleo definition ID of this kaleo instance token - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo instance token. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo instance token - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo instance ID of this kaleo instance token. - * - * @return the kaleo instance ID of this kaleo instance token - */ - public long getKaleoInstanceId(); - - /** - * Sets the kaleo instance ID of this kaleo instance token. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo instance token - */ - public void setKaleoInstanceId(long kaleoInstanceId); - - /** - * Returns the parent kaleo instance token ID of this kaleo instance token. - * - * @return the parent kaleo instance token ID of this kaleo instance token - */ - public long getParentKaleoInstanceTokenId(); - - /** - * Sets the parent kaleo instance token ID of this kaleo instance token. - * - * @param parentKaleoInstanceTokenId the parent kaleo instance token ID of this kaleo instance token - */ - public void setParentKaleoInstanceTokenId(long parentKaleoInstanceTokenId); - - /** - * Returns the current kaleo node ID of this kaleo instance token. - * - * @return the current kaleo node ID of this kaleo instance token - */ - public long getCurrentKaleoNodeId(); - - /** - * Sets the current kaleo node ID of this kaleo instance token. - * - * @param currentKaleoNodeId the current kaleo node ID of this kaleo instance token - */ - public void setCurrentKaleoNodeId(long currentKaleoNodeId); - - /** - * Returns the current kaleo node name of this kaleo instance token. - * - * @return the current kaleo node name of this kaleo instance token - */ - @AutoEscape - public String getCurrentKaleoNodeName(); - - /** - * Sets the current kaleo node name of this kaleo instance token. - * - * @param currentKaleoNodeName the current kaleo node name of this kaleo instance token - */ - public void setCurrentKaleoNodeName(String currentKaleoNodeName); - - /** - * Returns the class name of this kaleo instance token. - * - * @return the class name of this kaleo instance token - */ - @AutoEscape - public String getClassName(); - - /** - * Sets the class name of this kaleo instance token. - * - * @param className the class name of this kaleo instance token - */ - public void setClassName(String className); - - /** - * Returns the class p k of this kaleo instance token. - * - * @return the class p k of this kaleo instance token - */ - public long getClassPK(); - - /** - * Sets the class p k of this kaleo instance token. - * - * @param classPK the class p k of this kaleo instance token - */ - public void setClassPK(long classPK); - - /** - * Returns the completed of this kaleo instance token. - * - * @return the completed of this kaleo instance token - */ - public boolean getCompleted(); - - /** - * Returns true if this kaleo instance token is completed. - * - * @return true if this kaleo instance token is completed; false otherwise - */ - public boolean isCompleted(); - - /** - * Sets whether this kaleo instance token is completed. - * - * @param completed the completed of this kaleo instance token - */ - public void setCompleted(boolean completed); - - /** - * Returns the completion date of this kaleo instance token. - * - * @return the completion date of this kaleo instance token - */ - public Date getCompletionDate(); - - /** - * Sets the completion date of this kaleo instance token. - * - * @param completionDate the completion date of this kaleo instance token - */ - public void setCompletionDate(Date completionDate); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenSoap.java deleted file mode 100644 index f17281f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenSoap.java +++ /dev/null @@ -1,252 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoInstanceTokenSoap implements Serializable { - public static KaleoInstanceTokenSoap toSoapModel(KaleoInstanceToken model) { - KaleoInstanceTokenSoap soapModel = new KaleoInstanceTokenSoap(); - - soapModel.setKaleoInstanceTokenId(model.getKaleoInstanceTokenId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoInstanceId(model.getKaleoInstanceId()); - soapModel.setParentKaleoInstanceTokenId(model.getParentKaleoInstanceTokenId()); - soapModel.setCurrentKaleoNodeId(model.getCurrentKaleoNodeId()); - soapModel.setCurrentKaleoNodeName(model.getCurrentKaleoNodeName()); - soapModel.setClassName(model.getClassName()); - soapModel.setClassPK(model.getClassPK()); - soapModel.setCompleted(model.getCompleted()); - soapModel.setCompletionDate(model.getCompletionDate()); - - return soapModel; - } - - public static KaleoInstanceTokenSoap[] toSoapModels( - KaleoInstanceToken[] models) { - KaleoInstanceTokenSoap[] soapModels = new KaleoInstanceTokenSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoInstanceTokenSoap[][] toSoapModels( - KaleoInstanceToken[][] models) { - KaleoInstanceTokenSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoInstanceTokenSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoInstanceTokenSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoInstanceTokenSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoInstanceToken model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoInstanceTokenSoap[soapModels.size()]); - } - - public KaleoInstanceTokenSoap() { - } - - public long getPrimaryKey() { - return _kaleoInstanceTokenId; - } - - public void setPrimaryKey(long pk) { - setKaleoInstanceTokenId(pk); - } - - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - public long getParentKaleoInstanceTokenId() { - return _parentKaleoInstanceTokenId; - } - - public void setParentKaleoInstanceTokenId(long parentKaleoInstanceTokenId) { - _parentKaleoInstanceTokenId = parentKaleoInstanceTokenId; - } - - public long getCurrentKaleoNodeId() { - return _currentKaleoNodeId; - } - - public void setCurrentKaleoNodeId(long currentKaleoNodeId) { - _currentKaleoNodeId = currentKaleoNodeId; - } - - public String getCurrentKaleoNodeName() { - return _currentKaleoNodeName; - } - - public void setCurrentKaleoNodeName(String currentKaleoNodeName) { - _currentKaleoNodeName = currentKaleoNodeName; - } - - public String getClassName() { - return _className; - } - - public void setClassName(String className) { - _className = className; - } - - public long getClassPK() { - return _classPK; - } - - public void setClassPK(long classPK) { - _classPK = classPK; - } - - public boolean getCompleted() { - return _completed; - } - - public boolean isCompleted() { - return _completed; - } - - public void setCompleted(boolean completed) { - _completed = completed; - } - - public Date getCompletionDate() { - return _completionDate; - } - - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - private long _kaleoInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _parentKaleoInstanceTokenId; - private long _currentKaleoNodeId; - private String _currentKaleoNodeName; - private String _className; - private long _classPK; - private boolean _completed; - private Date _completionDate; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenWrapper.java deleted file mode 100644 index 1d17dbe2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceTokenWrapper.java +++ /dev/null @@ -1,690 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoInstanceToken}. - *

        - * - * @author 3FC - * @see KaleoInstanceToken - * @generated - */ -public class KaleoInstanceTokenWrapper implements KaleoInstanceToken, - ModelWrapper { - public KaleoInstanceTokenWrapper(KaleoInstanceToken kaleoInstanceToken) { - _kaleoInstanceToken = kaleoInstanceToken; - } - - @Override - public Class getModelClass() { - return KaleoInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoInstanceToken.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("parentKaleoInstanceTokenId", - getParentKaleoInstanceTokenId()); - attributes.put("currentKaleoNodeId", getCurrentKaleoNodeId()); - attributes.put("currentKaleoNodeName", getCurrentKaleoNodeName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long parentKaleoInstanceTokenId = (Long)attributes.get( - "parentKaleoInstanceTokenId"); - - if (parentKaleoInstanceTokenId != null) { - setParentKaleoInstanceTokenId(parentKaleoInstanceTokenId); - } - - Long currentKaleoNodeId = (Long)attributes.get("currentKaleoNodeId"); - - if (currentKaleoNodeId != null) { - setCurrentKaleoNodeId(currentKaleoNodeId); - } - - String currentKaleoNodeName = (String)attributes.get( - "currentKaleoNodeName"); - - if (currentKaleoNodeName != null) { - setCurrentKaleoNodeName(currentKaleoNodeName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - /** - * Returns the primary key of this kaleo instance token. - * - * @return the primary key of this kaleo instance token - */ - @Override - public long getPrimaryKey() { - return _kaleoInstanceToken.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo instance token. - * - * @param primaryKey the primary key of this kaleo instance token - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoInstanceToken.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo instance token ID of this kaleo instance token. - * - * @return the kaleo instance token ID of this kaleo instance token - */ - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceToken.getKaleoInstanceTokenId(); - } - - /** - * Sets the kaleo instance token ID of this kaleo instance token. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo instance token - */ - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceToken.setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - /** - * Returns the group ID of this kaleo instance token. - * - * @return the group ID of this kaleo instance token - */ - @Override - public long getGroupId() { - return _kaleoInstanceToken.getGroupId(); - } - - /** - * Sets the group ID of this kaleo instance token. - * - * @param groupId the group ID of this kaleo instance token - */ - @Override - public void setGroupId(long groupId) { - _kaleoInstanceToken.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo instance token. - * - * @return the company ID of this kaleo instance token - */ - @Override - public long getCompanyId() { - return _kaleoInstanceToken.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo instance token. - * - * @param companyId the company ID of this kaleo instance token - */ - @Override - public void setCompanyId(long companyId) { - _kaleoInstanceToken.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo instance token. - * - * @return the user ID of this kaleo instance token - */ - @Override - public long getUserId() { - return _kaleoInstanceToken.getUserId(); - } - - /** - * Sets the user ID of this kaleo instance token. - * - * @param userId the user ID of this kaleo instance token - */ - @Override - public void setUserId(long userId) { - _kaleoInstanceToken.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo instance token. - * - * @return the user uuid of this kaleo instance token - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceToken.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo instance token. - * - * @param userUuid the user uuid of this kaleo instance token - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoInstanceToken.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo instance token. - * - * @return the user name of this kaleo instance token - */ - @Override - public java.lang.String getUserName() { - return _kaleoInstanceToken.getUserName(); - } - - /** - * Sets the user name of this kaleo instance token. - * - * @param userName the user name of this kaleo instance token - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoInstanceToken.setUserName(userName); - } - - /** - * Returns the create date of this kaleo instance token. - * - * @return the create date of this kaleo instance token - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoInstanceToken.getCreateDate(); - } - - /** - * Sets the create date of this kaleo instance token. - * - * @param createDate the create date of this kaleo instance token - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoInstanceToken.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo instance token. - * - * @return the modified date of this kaleo instance token - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoInstanceToken.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo instance token. - * - * @param modifiedDate the modified date of this kaleo instance token - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoInstanceToken.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo instance token. - * - * @return the kaleo definition ID of this kaleo instance token - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoInstanceToken.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo instance token. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo instance token - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoInstanceToken.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo instance ID of this kaleo instance token. - * - * @return the kaleo instance ID of this kaleo instance token - */ - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceToken.getKaleoInstanceId(); - } - - /** - * Sets the kaleo instance ID of this kaleo instance token. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo instance token - */ - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceToken.setKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the parent kaleo instance token ID of this kaleo instance token. - * - * @return the parent kaleo instance token ID of this kaleo instance token - */ - @Override - public long getParentKaleoInstanceTokenId() { - return _kaleoInstanceToken.getParentKaleoInstanceTokenId(); - } - - /** - * Sets the parent kaleo instance token ID of this kaleo instance token. - * - * @param parentKaleoInstanceTokenId the parent kaleo instance token ID of this kaleo instance token - */ - @Override - public void setParentKaleoInstanceTokenId(long parentKaleoInstanceTokenId) { - _kaleoInstanceToken.setParentKaleoInstanceTokenId(parentKaleoInstanceTokenId); - } - - /** - * Returns the current kaleo node ID of this kaleo instance token. - * - * @return the current kaleo node ID of this kaleo instance token - */ - @Override - public long getCurrentKaleoNodeId() { - return _kaleoInstanceToken.getCurrentKaleoNodeId(); - } - - /** - * Sets the current kaleo node ID of this kaleo instance token. - * - * @param currentKaleoNodeId the current kaleo node ID of this kaleo instance token - */ - @Override - public void setCurrentKaleoNodeId(long currentKaleoNodeId) { - _kaleoInstanceToken.setCurrentKaleoNodeId(currentKaleoNodeId); - } - - /** - * Returns the current kaleo node name of this kaleo instance token. - * - * @return the current kaleo node name of this kaleo instance token - */ - @Override - public java.lang.String getCurrentKaleoNodeName() { - return _kaleoInstanceToken.getCurrentKaleoNodeName(); - } - - /** - * Sets the current kaleo node name of this kaleo instance token. - * - * @param currentKaleoNodeName the current kaleo node name of this kaleo instance token - */ - @Override - public void setCurrentKaleoNodeName(java.lang.String currentKaleoNodeName) { - _kaleoInstanceToken.setCurrentKaleoNodeName(currentKaleoNodeName); - } - - /** - * Returns the class name of this kaleo instance token. - * - * @return the class name of this kaleo instance token - */ - @Override - public java.lang.String getClassName() { - return _kaleoInstanceToken.getClassName(); - } - - /** - * Sets the class name of this kaleo instance token. - * - * @param className the class name of this kaleo instance token - */ - @Override - public void setClassName(java.lang.String className) { - _kaleoInstanceToken.setClassName(className); - } - - /** - * Returns the class p k of this kaleo instance token. - * - * @return the class p k of this kaleo instance token - */ - @Override - public long getClassPK() { - return _kaleoInstanceToken.getClassPK(); - } - - /** - * Sets the class p k of this kaleo instance token. - * - * @param classPK the class p k of this kaleo instance token - */ - @Override - public void setClassPK(long classPK) { - _kaleoInstanceToken.setClassPK(classPK); - } - - /** - * Returns the completed of this kaleo instance token. - * - * @return the completed of this kaleo instance token - */ - @Override - public boolean getCompleted() { - return _kaleoInstanceToken.getCompleted(); - } - - /** - * Returns true if this kaleo instance token is completed. - * - * @return true if this kaleo instance token is completed; false otherwise - */ - @Override - public boolean isCompleted() { - return _kaleoInstanceToken.isCompleted(); - } - - /** - * Sets whether this kaleo instance token is completed. - * - * @param completed the completed of this kaleo instance token - */ - @Override - public void setCompleted(boolean completed) { - _kaleoInstanceToken.setCompleted(completed); - } - - /** - * Returns the completion date of this kaleo instance token. - * - * @return the completion date of this kaleo instance token - */ - @Override - public java.util.Date getCompletionDate() { - return _kaleoInstanceToken.getCompletionDate(); - } - - /** - * Sets the completion date of this kaleo instance token. - * - * @param completionDate the completion date of this kaleo instance token - */ - @Override - public void setCompletionDate(java.util.Date completionDate) { - _kaleoInstanceToken.setCompletionDate(completionDate); - } - - @Override - public boolean isNew() { - return _kaleoInstanceToken.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoInstanceToken.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoInstanceToken.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoInstanceToken.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoInstanceToken.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoInstanceToken.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoInstanceToken.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoInstanceToken.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoInstanceToken.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoInstanceToken.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoInstanceToken.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoInstanceTokenWrapper((KaleoInstanceToken)_kaleoInstanceToken.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) { - return _kaleoInstanceToken.compareTo(kaleoInstanceToken); - } - - @Override - public int hashCode() { - return _kaleoInstanceToken.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoInstanceToken.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken toEscapedModel() { - return new KaleoInstanceTokenWrapper(_kaleoInstanceToken.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken toUnescapedModel() { - return new KaleoInstanceTokenWrapper(_kaleoInstanceToken.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoInstanceToken.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoInstanceToken.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoInstanceToken.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstanceTokenWrapper)) { - return false; - } - - KaleoInstanceTokenWrapper kaleoInstanceTokenWrapper = (KaleoInstanceTokenWrapper)obj; - - if (Validator.equals(_kaleoInstanceToken, - kaleoInstanceTokenWrapper._kaleoInstanceToken)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoInstanceToken getWrappedKaleoInstanceToken() { - return _kaleoInstanceToken; - } - - @Override - public KaleoInstanceToken getWrappedModel() { - return _kaleoInstanceToken; - } - - @Override - public void resetOriginalValues() { - _kaleoInstanceToken.resetOriginalValues(); - } - - private KaleoInstanceToken _kaleoInstanceToken; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceWrapper.java deleted file mode 100644 index d253750a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoInstanceWrapper.java +++ /dev/null @@ -1,689 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoInstance}. - *

        - * - * @author 3FC - * @see KaleoInstance - * @generated - */ -public class KaleoInstanceWrapper implements KaleoInstance, - ModelWrapper { - public KaleoInstanceWrapper(KaleoInstance kaleoInstance) { - _kaleoInstance = kaleoInstance; - } - - @Override - public Class getModelClass() { - return KaleoInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoInstance.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoDefinitionName", getKaleoDefinitionName()); - attributes.put("kaleoDefinitionVersion", getKaleoDefinitionVersion()); - attributes.put("rootKaleoInstanceTokenId", getRootKaleoInstanceTokenId()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String kaleoDefinitionName = (String)attributes.get( - "kaleoDefinitionName"); - - if (kaleoDefinitionName != null) { - setKaleoDefinitionName(kaleoDefinitionName); - } - - Integer kaleoDefinitionVersion = (Integer)attributes.get( - "kaleoDefinitionVersion"); - - if (kaleoDefinitionVersion != null) { - setKaleoDefinitionVersion(kaleoDefinitionVersion); - } - - Long rootKaleoInstanceTokenId = (Long)attributes.get( - "rootKaleoInstanceTokenId"); - - if (rootKaleoInstanceTokenId != null) { - setRootKaleoInstanceTokenId(rootKaleoInstanceTokenId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - /** - * Returns the primary key of this kaleo instance. - * - * @return the primary key of this kaleo instance - */ - @Override - public long getPrimaryKey() { - return _kaleoInstance.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo instance. - * - * @param primaryKey the primary key of this kaleo instance - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoInstance.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo instance ID of this kaleo instance. - * - * @return the kaleo instance ID of this kaleo instance - */ - @Override - public long getKaleoInstanceId() { - return _kaleoInstance.getKaleoInstanceId(); - } - - /** - * Sets the kaleo instance ID of this kaleo instance. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo instance - */ - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstance.setKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the group ID of this kaleo instance. - * - * @return the group ID of this kaleo instance - */ - @Override - public long getGroupId() { - return _kaleoInstance.getGroupId(); - } - - /** - * Sets the group ID of this kaleo instance. - * - * @param groupId the group ID of this kaleo instance - */ - @Override - public void setGroupId(long groupId) { - _kaleoInstance.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo instance. - * - * @return the company ID of this kaleo instance - */ - @Override - public long getCompanyId() { - return _kaleoInstance.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo instance. - * - * @param companyId the company ID of this kaleo instance - */ - @Override - public void setCompanyId(long companyId) { - _kaleoInstance.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo instance. - * - * @return the user ID of this kaleo instance - */ - @Override - public long getUserId() { - return _kaleoInstance.getUserId(); - } - - /** - * Sets the user ID of this kaleo instance. - * - * @param userId the user ID of this kaleo instance - */ - @Override - public void setUserId(long userId) { - _kaleoInstance.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo instance. - * - * @return the user uuid of this kaleo instance - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstance.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo instance. - * - * @param userUuid the user uuid of this kaleo instance - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoInstance.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo instance. - * - * @return the user name of this kaleo instance - */ - @Override - public java.lang.String getUserName() { - return _kaleoInstance.getUserName(); - } - - /** - * Sets the user name of this kaleo instance. - * - * @param userName the user name of this kaleo instance - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoInstance.setUserName(userName); - } - - /** - * Returns the create date of this kaleo instance. - * - * @return the create date of this kaleo instance - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoInstance.getCreateDate(); - } - - /** - * Sets the create date of this kaleo instance. - * - * @param createDate the create date of this kaleo instance - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoInstance.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo instance. - * - * @return the modified date of this kaleo instance - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoInstance.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo instance. - * - * @param modifiedDate the modified date of this kaleo instance - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoInstance.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo instance. - * - * @return the kaleo definition ID of this kaleo instance - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoInstance.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo instance. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo instance - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoInstance.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo definition name of this kaleo instance. - * - * @return the kaleo definition name of this kaleo instance - */ - @Override - public java.lang.String getKaleoDefinitionName() { - return _kaleoInstance.getKaleoDefinitionName(); - } - - /** - * Sets the kaleo definition name of this kaleo instance. - * - * @param kaleoDefinitionName the kaleo definition name of this kaleo instance - */ - @Override - public void setKaleoDefinitionName(java.lang.String kaleoDefinitionName) { - _kaleoInstance.setKaleoDefinitionName(kaleoDefinitionName); - } - - /** - * Returns the kaleo definition version of this kaleo instance. - * - * @return the kaleo definition version of this kaleo instance - */ - @Override - public int getKaleoDefinitionVersion() { - return _kaleoInstance.getKaleoDefinitionVersion(); - } - - /** - * Sets the kaleo definition version of this kaleo instance. - * - * @param kaleoDefinitionVersion the kaleo definition version of this kaleo instance - */ - @Override - public void setKaleoDefinitionVersion(int kaleoDefinitionVersion) { - _kaleoInstance.setKaleoDefinitionVersion(kaleoDefinitionVersion); - } - - /** - * Returns the root kaleo instance token ID of this kaleo instance. - * - * @return the root kaleo instance token ID of this kaleo instance - */ - @Override - public long getRootKaleoInstanceTokenId() { - return _kaleoInstance.getRootKaleoInstanceTokenId(); - } - - /** - * Sets the root kaleo instance token ID of this kaleo instance. - * - * @param rootKaleoInstanceTokenId the root kaleo instance token ID of this kaleo instance - */ - @Override - public void setRootKaleoInstanceTokenId(long rootKaleoInstanceTokenId) { - _kaleoInstance.setRootKaleoInstanceTokenId(rootKaleoInstanceTokenId); - } - - /** - * Returns the class name of this kaleo instance. - * - * @return the class name of this kaleo instance - */ - @Override - public java.lang.String getClassName() { - return _kaleoInstance.getClassName(); - } - - /** - * Sets the class name of this kaleo instance. - * - * @param className the class name of this kaleo instance - */ - @Override - public void setClassName(java.lang.String className) { - _kaleoInstance.setClassName(className); - } - - /** - * Returns the class p k of this kaleo instance. - * - * @return the class p k of this kaleo instance - */ - @Override - public long getClassPK() { - return _kaleoInstance.getClassPK(); - } - - /** - * Sets the class p k of this kaleo instance. - * - * @param classPK the class p k of this kaleo instance - */ - @Override - public void setClassPK(long classPK) { - _kaleoInstance.setClassPK(classPK); - } - - /** - * Returns the completed of this kaleo instance. - * - * @return the completed of this kaleo instance - */ - @Override - public boolean getCompleted() { - return _kaleoInstance.getCompleted(); - } - - /** - * Returns true if this kaleo instance is completed. - * - * @return true if this kaleo instance is completed; false otherwise - */ - @Override - public boolean isCompleted() { - return _kaleoInstance.isCompleted(); - } - - /** - * Sets whether this kaleo instance is completed. - * - * @param completed the completed of this kaleo instance - */ - @Override - public void setCompleted(boolean completed) { - _kaleoInstance.setCompleted(completed); - } - - /** - * Returns the completion date of this kaleo instance. - * - * @return the completion date of this kaleo instance - */ - @Override - public java.util.Date getCompletionDate() { - return _kaleoInstance.getCompletionDate(); - } - - /** - * Sets the completion date of this kaleo instance. - * - * @param completionDate the completion date of this kaleo instance - */ - @Override - public void setCompletionDate(java.util.Date completionDate) { - _kaleoInstance.setCompletionDate(completionDate); - } - - /** - * Returns the workflow context of this kaleo instance. - * - * @return the workflow context of this kaleo instance - */ - @Override - public java.lang.String getWorkflowContext() { - return _kaleoInstance.getWorkflowContext(); - } - - /** - * Sets the workflow context of this kaleo instance. - * - * @param workflowContext the workflow context of this kaleo instance - */ - @Override - public void setWorkflowContext(java.lang.String workflowContext) { - _kaleoInstance.setWorkflowContext(workflowContext); - } - - @Override - public boolean isNew() { - return _kaleoInstance.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoInstance.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoInstance.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoInstance.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoInstance.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoInstance.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoInstance.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoInstance.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoInstance.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoInstance.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoInstance.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoInstanceWrapper((KaleoInstance)_kaleoInstance.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) { - return _kaleoInstance.compareTo(kaleoInstance); - } - - @Override - public int hashCode() { - return _kaleoInstance.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoInstance.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance toEscapedModel() { - return new KaleoInstanceWrapper(_kaleoInstance.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance toUnescapedModel() { - return new KaleoInstanceWrapper(_kaleoInstance.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoInstance.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoInstance.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoInstance.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstanceWrapper)) { - return false; - } - - KaleoInstanceWrapper kaleoInstanceWrapper = (KaleoInstanceWrapper)obj; - - if (Validator.equals(_kaleoInstance, kaleoInstanceWrapper._kaleoInstance)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoInstance getWrappedKaleoInstance() { - return _kaleoInstance; - } - - @Override - public KaleoInstance getWrappedModel() { - return _kaleoInstance; - } - - @Override - public void resetOriginalValues() { - _kaleoInstance.resetOriginalValues(); - } - - private KaleoInstance _kaleoInstance; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLog.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLog.java deleted file mode 100644 index 8121eb82..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLog.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoLog service. Represents a row in the "kaleolog" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoLogModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl - * @generated - */ -public interface KaleoLog extends KaleoLogModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogClp.java deleted file mode 100644 index cc3f8b00..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogClp.java +++ /dev/null @@ -1,1412 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoLogClp extends BaseModelImpl implements KaleoLog { - public KaleoLogClp() { - } - - @Override - public Class getModelClass() { - return KaleoLog.class; - } - - @Override - public String getModelClassName() { - return KaleoLog.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoLogId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoLogId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoLogId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoLogId", getKaleoLogId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoClassName", getKaleoClassName()); - attributes.put("kaleoClassPK", getKaleoClassPK()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoNodeName", getKaleoNodeName()); - attributes.put("terminalKaleoNode", getTerminalKaleoNode()); - attributes.put("kaleoActionId", getKaleoActionId()); - attributes.put("kaleoActionName", getKaleoActionName()); - attributes.put("kaleoActionDescription", getKaleoActionDescription()); - attributes.put("previousKaleoNodeId", getPreviousKaleoNodeId()); - attributes.put("previousKaleoNodeName", getPreviousKaleoNodeName()); - attributes.put("previousAssigneeClassName", - getPreviousAssigneeClassName()); - attributes.put("previousAssigneeClassPK", getPreviousAssigneeClassPK()); - attributes.put("currentAssigneeClassName", getCurrentAssigneeClassName()); - attributes.put("currentAssigneeClassPK", getCurrentAssigneeClassPK()); - attributes.put("type", getType()); - attributes.put("comment", getComment()); - attributes.put("startDate", getStartDate()); - attributes.put("endDate", getEndDate()); - attributes.put("duration", getDuration()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoLogId = (Long)attributes.get("kaleoLogId"); - - if (kaleoLogId != null) { - setKaleoLogId(kaleoLogId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String kaleoClassName = (String)attributes.get("kaleoClassName"); - - if (kaleoClassName != null) { - setKaleoClassName(kaleoClassName); - } - - Long kaleoClassPK = (Long)attributes.get("kaleoClassPK"); - - if (kaleoClassPK != null) { - setKaleoClassPK(kaleoClassPK); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - String kaleoNodeName = (String)attributes.get("kaleoNodeName"); - - if (kaleoNodeName != null) { - setKaleoNodeName(kaleoNodeName); - } - - Boolean terminalKaleoNode = (Boolean)attributes.get("terminalKaleoNode"); - - if (terminalKaleoNode != null) { - setTerminalKaleoNode(terminalKaleoNode); - } - - Long kaleoActionId = (Long)attributes.get("kaleoActionId"); - - if (kaleoActionId != null) { - setKaleoActionId(kaleoActionId); - } - - String kaleoActionName = (String)attributes.get("kaleoActionName"); - - if (kaleoActionName != null) { - setKaleoActionName(kaleoActionName); - } - - String kaleoActionDescription = (String)attributes.get( - "kaleoActionDescription"); - - if (kaleoActionDescription != null) { - setKaleoActionDescription(kaleoActionDescription); - } - - Long previousKaleoNodeId = (Long)attributes.get("previousKaleoNodeId"); - - if (previousKaleoNodeId != null) { - setPreviousKaleoNodeId(previousKaleoNodeId); - } - - String previousKaleoNodeName = (String)attributes.get( - "previousKaleoNodeName"); - - if (previousKaleoNodeName != null) { - setPreviousKaleoNodeName(previousKaleoNodeName); - } - - String previousAssigneeClassName = (String)attributes.get( - "previousAssigneeClassName"); - - if (previousAssigneeClassName != null) { - setPreviousAssigneeClassName(previousAssigneeClassName); - } - - Long previousAssigneeClassPK = (Long)attributes.get( - "previousAssigneeClassPK"); - - if (previousAssigneeClassPK != null) { - setPreviousAssigneeClassPK(previousAssigneeClassPK); - } - - String currentAssigneeClassName = (String)attributes.get( - "currentAssigneeClassName"); - - if (currentAssigneeClassName != null) { - setCurrentAssigneeClassName(currentAssigneeClassName); - } - - Long currentAssigneeClassPK = (Long)attributes.get( - "currentAssigneeClassPK"); - - if (currentAssigneeClassPK != null) { - setCurrentAssigneeClassPK(currentAssigneeClassPK); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String comment = (String)attributes.get("comment"); - - if (comment != null) { - setComment(comment); - } - - Date startDate = (Date)attributes.get("startDate"); - - if (startDate != null) { - setStartDate(startDate); - } - - Date endDate = (Date)attributes.get("endDate"); - - if (endDate != null) { - setEndDate(endDate); - } - - Long duration = (Long)attributes.get("duration"); - - if (duration != null) { - setDuration(duration); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoLogId() { - return _kaleoLogId; - } - - @Override - public void setKaleoLogId(long kaleoLogId) { - _kaleoLogId = kaleoLogId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoLogId", long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoLogId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoLogRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoLogRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoLogRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoLogRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoLogRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoLogRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoClassName() { - return _kaleoClassName; - } - - @Override - public void setKaleoClassName(String kaleoClassName) { - _kaleoClassName = kaleoClassName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoClassName", - String.class); - - method.invoke(_kaleoLogRemoteModel, kaleoClassName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoClassPK() { - return _kaleoClassPK; - } - - @Override - public void setKaleoClassPK(long kaleoClassPK) { - _kaleoClassPK = kaleoClassPK; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoClassPK", long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoClassPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceId", long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskInstanceTokenId", - long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoTaskInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoNodeName() { - return _kaleoNodeName; - } - - @Override - public void setKaleoNodeName(String kaleoNodeName) { - _kaleoNodeName = kaleoNodeName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoNodeName", String.class); - - method.invoke(_kaleoLogRemoteModel, kaleoNodeName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getTerminalKaleoNode() { - return _terminalKaleoNode; - } - - @Override - public boolean isTerminalKaleoNode() { - return _terminalKaleoNode; - } - - @Override - public void setTerminalKaleoNode(boolean terminalKaleoNode) { - _terminalKaleoNode = terminalKaleoNode; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerminalKaleoNode", - boolean.class); - - method.invoke(_kaleoLogRemoteModel, terminalKaleoNode); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoActionId() { - return _kaleoActionId; - } - - @Override - public void setKaleoActionId(long kaleoActionId) { - _kaleoActionId = kaleoActionId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoActionId", long.class); - - method.invoke(_kaleoLogRemoteModel, kaleoActionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoActionName() { - return _kaleoActionName; - } - - @Override - public void setKaleoActionName(String kaleoActionName) { - _kaleoActionName = kaleoActionName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoActionName", - String.class); - - method.invoke(_kaleoLogRemoteModel, kaleoActionName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoActionDescription() { - return _kaleoActionDescription; - } - - @Override - public void setKaleoActionDescription(String kaleoActionDescription) { - _kaleoActionDescription = kaleoActionDescription; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoActionDescription", - String.class); - - method.invoke(_kaleoLogRemoteModel, kaleoActionDescription); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPreviousKaleoNodeId() { - return _previousKaleoNodeId; - } - - @Override - public void setPreviousKaleoNodeId(long previousKaleoNodeId) { - _previousKaleoNodeId = previousKaleoNodeId; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setPreviousKaleoNodeId", - long.class); - - method.invoke(_kaleoLogRemoteModel, previousKaleoNodeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getPreviousKaleoNodeName() { - return _previousKaleoNodeName; - } - - @Override - public void setPreviousKaleoNodeName(String previousKaleoNodeName) { - _previousKaleoNodeName = previousKaleoNodeName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setPreviousKaleoNodeName", - String.class); - - method.invoke(_kaleoLogRemoteModel, previousKaleoNodeName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getPreviousAssigneeClassName() { - return _previousAssigneeClassName; - } - - @Override - public void setPreviousAssigneeClassName(String previousAssigneeClassName) { - _previousAssigneeClassName = previousAssigneeClassName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setPreviousAssigneeClassName", - String.class); - - method.invoke(_kaleoLogRemoteModel, previousAssigneeClassName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPreviousAssigneeClassPK() { - return _previousAssigneeClassPK; - } - - @Override - public void setPreviousAssigneeClassPK(long previousAssigneeClassPK) { - _previousAssigneeClassPK = previousAssigneeClassPK; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setPreviousAssigneeClassPK", - long.class); - - method.invoke(_kaleoLogRemoteModel, previousAssigneeClassPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCurrentAssigneeClassName() { - return _currentAssigneeClassName; - } - - @Override - public void setCurrentAssigneeClassName(String currentAssigneeClassName) { - _currentAssigneeClassName = currentAssigneeClassName; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setCurrentAssigneeClassName", - String.class); - - method.invoke(_kaleoLogRemoteModel, currentAssigneeClassName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCurrentAssigneeClassPK() { - return _currentAssigneeClassPK; - } - - @Override - public void setCurrentAssigneeClassPK(long currentAssigneeClassPK) { - _currentAssigneeClassPK = currentAssigneeClassPK; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setCurrentAssigneeClassPK", - long.class); - - method.invoke(_kaleoLogRemoteModel, currentAssigneeClassPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getType() { - return _type; - } - - @Override - public void setType(String type) { - _type = type; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setType", String.class); - - method.invoke(_kaleoLogRemoteModel, type); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComment() { - return _comment; - } - - @Override - public void setComment(String comment) { - _comment = comment; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setComment", String.class); - - method.invoke(_kaleoLogRemoteModel, comment); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getStartDate() { - return _startDate; - } - - @Override - public void setStartDate(Date startDate) { - _startDate = startDate; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setStartDate", Date.class); - - method.invoke(_kaleoLogRemoteModel, startDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getEndDate() { - return _endDate; - } - - @Override - public void setEndDate(Date endDate) { - _endDate = endDate; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setEndDate", Date.class); - - method.invoke(_kaleoLogRemoteModel, endDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDuration() { - return _duration; - } - - @Override - public void setDuration(long duration) { - _duration = duration; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setDuration", long.class); - - method.invoke(_kaleoLogRemoteModel, duration); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getWorkflowContext() { - return _workflowContext; - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - - if (_kaleoLogRemoteModel != null) { - try { - Class clazz = _kaleoLogRemoteModel.getClass(); - - Method method = clazz.getMethod("setWorkflowContext", - String.class); - - method.invoke(_kaleoLogRemoteModel, workflowContext); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoLogRemoteModel() { - return _kaleoLogRemoteModel; - } - - public void setKaleoLogRemoteModel(BaseModel kaleoLogRemoteModel) { - _kaleoLogRemoteModel = kaleoLogRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoLogRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoLogRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoLogLocalServiceUtil.addKaleoLog(this); - } - else { - KaleoLogLocalServiceUtil.updateKaleoLog(this); - } - } - - @Override - public KaleoLog toEscapedModel() { - return (KaleoLog)ProxyUtil.newProxyInstance(KaleoLog.class.getClassLoader(), - new Class[] { KaleoLog.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoLogClp clone = new KaleoLogClp(); - - clone.setKaleoLogId(getKaleoLogId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoClassName(getKaleoClassName()); - clone.setKaleoClassPK(getKaleoClassPK()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoInstanceId(getKaleoInstanceId()); - clone.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - clone.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - clone.setKaleoNodeName(getKaleoNodeName()); - clone.setTerminalKaleoNode(getTerminalKaleoNode()); - clone.setKaleoActionId(getKaleoActionId()); - clone.setKaleoActionName(getKaleoActionName()); - clone.setKaleoActionDescription(getKaleoActionDescription()); - clone.setPreviousKaleoNodeId(getPreviousKaleoNodeId()); - clone.setPreviousKaleoNodeName(getPreviousKaleoNodeName()); - clone.setPreviousAssigneeClassName(getPreviousAssigneeClassName()); - clone.setPreviousAssigneeClassPK(getPreviousAssigneeClassPK()); - clone.setCurrentAssigneeClassName(getCurrentAssigneeClassName()); - clone.setCurrentAssigneeClassPK(getCurrentAssigneeClassPK()); - clone.setType(getType()); - clone.setComment(getComment()); - clone.setStartDate(getStartDate()); - clone.setEndDate(getEndDate()); - clone.setDuration(getDuration()); - clone.setWorkflowContext(getWorkflowContext()); - - return clone; - } - - @Override - public int compareTo(KaleoLog kaleoLog) { - int value = 0; - - if (getKaleoLogId() < kaleoLog.getKaleoLogId()) { - value = -1; - } - else if (getKaleoLogId() > kaleoLog.getKaleoLogId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoLogClp)) { - return false; - } - - KaleoLogClp kaleoLog = (KaleoLogClp)obj; - - long primaryKey = kaleoLog.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(61); - - sb.append("{kaleoLogId="); - sb.append(getKaleoLogId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoClassName="); - sb.append(getKaleoClassName()); - sb.append(", kaleoClassPK="); - sb.append(getKaleoClassPK()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", kaleoNodeName="); - sb.append(getKaleoNodeName()); - sb.append(", terminalKaleoNode="); - sb.append(getTerminalKaleoNode()); - sb.append(", kaleoActionId="); - sb.append(getKaleoActionId()); - sb.append(", kaleoActionName="); - sb.append(getKaleoActionName()); - sb.append(", kaleoActionDescription="); - sb.append(getKaleoActionDescription()); - sb.append(", previousKaleoNodeId="); - sb.append(getPreviousKaleoNodeId()); - sb.append(", previousKaleoNodeName="); - sb.append(getPreviousKaleoNodeName()); - sb.append(", previousAssigneeClassName="); - sb.append(getPreviousAssigneeClassName()); - sb.append(", previousAssigneeClassPK="); - sb.append(getPreviousAssigneeClassPK()); - sb.append(", currentAssigneeClassName="); - sb.append(getCurrentAssigneeClassName()); - sb.append(", currentAssigneeClassPK="); - sb.append(getCurrentAssigneeClassPK()); - sb.append(", type="); - sb.append(getType()); - sb.append(", comment="); - sb.append(getComment()); - sb.append(", startDate="); - sb.append(getStartDate()); - sb.append(", endDate="); - sb.append(getEndDate()); - sb.append(", duration="); - sb.append(getDuration()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(94); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoLog"); - sb.append(""); - - sb.append( - "kaleoLogId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoClassName"); - sb.append( - "kaleoClassPK"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "kaleoNodeName"); - sb.append( - "terminalKaleoNode"); - sb.append( - "kaleoActionId"); - sb.append( - "kaleoActionName"); - sb.append( - "kaleoActionDescription"); - sb.append( - "previousKaleoNodeId"); - sb.append( - "previousKaleoNodeName"); - sb.append( - "previousAssigneeClassName"); - sb.append( - "previousAssigneeClassPK"); - sb.append( - "currentAssigneeClassName"); - sb.append( - "currentAssigneeClassPK"); - sb.append( - "type"); - sb.append( - "comment"); - sb.append( - "startDate"); - sb.append( - "endDate"); - sb.append( - "duration"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoLogId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _kaleoClassName; - private long _kaleoClassPK; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private String _kaleoNodeName; - private boolean _terminalKaleoNode; - private long _kaleoActionId; - private String _kaleoActionName; - private String _kaleoActionDescription; - private long _previousKaleoNodeId; - private String _previousKaleoNodeName; - private String _previousAssigneeClassName; - private long _previousAssigneeClassPK; - private String _currentAssigneeClassName; - private long _currentAssigneeClassPK; - private String _type; - private String _comment; - private Date _startDate; - private Date _endDate; - private long _duration; - private String _workflowContext; - private BaseModel _kaleoLogRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogModel.java deleted file mode 100644 index ebc458c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogModel.java +++ /dev/null @@ -1,588 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoLog service. Represents a row in the "kaleolog" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl}. - *

        - * - * @author 3FC - * @see KaleoLog - * @see it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl - * @generated - */ -public interface KaleoLogModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo log model instance should use the {@link KaleoLog} interface instead. - */ - - /** - * Returns the primary key of this kaleo log. - * - * @return the primary key of this kaleo log - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo log. - * - * @param primaryKey the primary key of this kaleo log - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo log ID of this kaleo log. - * - * @return the kaleo log ID of this kaleo log - */ - public long getKaleoLogId(); - - /** - * Sets the kaleo log ID of this kaleo log. - * - * @param kaleoLogId the kaleo log ID of this kaleo log - */ - public void setKaleoLogId(long kaleoLogId); - - /** - * Returns the group ID of this kaleo log. - * - * @return the group ID of this kaleo log - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo log. - * - * @param groupId the group ID of this kaleo log - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo log. - * - * @return the company ID of this kaleo log - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo log. - * - * @param companyId the company ID of this kaleo log - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo log. - * - * @return the user ID of this kaleo log - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo log. - * - * @param userId the user ID of this kaleo log - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo log. - * - * @return the user uuid of this kaleo log - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo log. - * - * @param userUuid the user uuid of this kaleo log - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo log. - * - * @return the user name of this kaleo log - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo log. - * - * @param userName the user name of this kaleo log - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo log. - * - * @return the create date of this kaleo log - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo log. - * - * @param createDate the create date of this kaleo log - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo log. - * - * @return the modified date of this kaleo log - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo log. - * - * @param modifiedDate the modified date of this kaleo log - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo class name of this kaleo log. - * - * @return the kaleo class name of this kaleo log - */ - @AutoEscape - public String getKaleoClassName(); - - /** - * Sets the kaleo class name of this kaleo log. - * - * @param kaleoClassName the kaleo class name of this kaleo log - */ - public void setKaleoClassName(String kaleoClassName); - - /** - * Returns the kaleo class p k of this kaleo log. - * - * @return the kaleo class p k of this kaleo log - */ - public long getKaleoClassPK(); - - /** - * Sets the kaleo class p k of this kaleo log. - * - * @param kaleoClassPK the kaleo class p k of this kaleo log - */ - public void setKaleoClassPK(long kaleoClassPK); - - /** - * Returns the kaleo definition ID of this kaleo log. - * - * @return the kaleo definition ID of this kaleo log - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo log. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo log - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo instance ID of this kaleo log. - * - * @return the kaleo instance ID of this kaleo log - */ - public long getKaleoInstanceId(); - - /** - * Sets the kaleo instance ID of this kaleo log. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo log - */ - public void setKaleoInstanceId(long kaleoInstanceId); - - /** - * Returns the kaleo instance token ID of this kaleo log. - * - * @return the kaleo instance token ID of this kaleo log - */ - public long getKaleoInstanceTokenId(); - - /** - * Sets the kaleo instance token ID of this kaleo log. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo log - */ - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId); - - /** - * Returns the kaleo task instance token ID of this kaleo log. - * - * @return the kaleo task instance token ID of this kaleo log - */ - public long getKaleoTaskInstanceTokenId(); - - /** - * Sets the kaleo task instance token ID of this kaleo log. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo log - */ - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId); - - /** - * Returns the kaleo node name of this kaleo log. - * - * @return the kaleo node name of this kaleo log - */ - @AutoEscape - public String getKaleoNodeName(); - - /** - * Sets the kaleo node name of this kaleo log. - * - * @param kaleoNodeName the kaleo node name of this kaleo log - */ - public void setKaleoNodeName(String kaleoNodeName); - - /** - * Returns the terminal kaleo node of this kaleo log. - * - * @return the terminal kaleo node of this kaleo log - */ - public boolean getTerminalKaleoNode(); - - /** - * Returns true if this kaleo log is terminal kaleo node. - * - * @return true if this kaleo log is terminal kaleo node; false otherwise - */ - public boolean isTerminalKaleoNode(); - - /** - * Sets whether this kaleo log is terminal kaleo node. - * - * @param terminalKaleoNode the terminal kaleo node of this kaleo log - */ - public void setTerminalKaleoNode(boolean terminalKaleoNode); - - /** - * Returns the kaleo action ID of this kaleo log. - * - * @return the kaleo action ID of this kaleo log - */ - public long getKaleoActionId(); - - /** - * Sets the kaleo action ID of this kaleo log. - * - * @param kaleoActionId the kaleo action ID of this kaleo log - */ - public void setKaleoActionId(long kaleoActionId); - - /** - * Returns the kaleo action name of this kaleo log. - * - * @return the kaleo action name of this kaleo log - */ - @AutoEscape - public String getKaleoActionName(); - - /** - * Sets the kaleo action name of this kaleo log. - * - * @param kaleoActionName the kaleo action name of this kaleo log - */ - public void setKaleoActionName(String kaleoActionName); - - /** - * Returns the kaleo action description of this kaleo log. - * - * @return the kaleo action description of this kaleo log - */ - @AutoEscape - public String getKaleoActionDescription(); - - /** - * Sets the kaleo action description of this kaleo log. - * - * @param kaleoActionDescription the kaleo action description of this kaleo log - */ - public void setKaleoActionDescription(String kaleoActionDescription); - - /** - * Returns the previous kaleo node ID of this kaleo log. - * - * @return the previous kaleo node ID of this kaleo log - */ - public long getPreviousKaleoNodeId(); - - /** - * Sets the previous kaleo node ID of this kaleo log. - * - * @param previousKaleoNodeId the previous kaleo node ID of this kaleo log - */ - public void setPreviousKaleoNodeId(long previousKaleoNodeId); - - /** - * Returns the previous kaleo node name of this kaleo log. - * - * @return the previous kaleo node name of this kaleo log - */ - @AutoEscape - public String getPreviousKaleoNodeName(); - - /** - * Sets the previous kaleo node name of this kaleo log. - * - * @param previousKaleoNodeName the previous kaleo node name of this kaleo log - */ - public void setPreviousKaleoNodeName(String previousKaleoNodeName); - - /** - * Returns the previous assignee class name of this kaleo log. - * - * @return the previous assignee class name of this kaleo log - */ - @AutoEscape - public String getPreviousAssigneeClassName(); - - /** - * Sets the previous assignee class name of this kaleo log. - * - * @param previousAssigneeClassName the previous assignee class name of this kaleo log - */ - public void setPreviousAssigneeClassName(String previousAssigneeClassName); - - /** - * Returns the previous assignee class p k of this kaleo log. - * - * @return the previous assignee class p k of this kaleo log - */ - public long getPreviousAssigneeClassPK(); - - /** - * Sets the previous assignee class p k of this kaleo log. - * - * @param previousAssigneeClassPK the previous assignee class p k of this kaleo log - */ - public void setPreviousAssigneeClassPK(long previousAssigneeClassPK); - - /** - * Returns the current assignee class name of this kaleo log. - * - * @return the current assignee class name of this kaleo log - */ - @AutoEscape - public String getCurrentAssigneeClassName(); - - /** - * Sets the current assignee class name of this kaleo log. - * - * @param currentAssigneeClassName the current assignee class name of this kaleo log - */ - public void setCurrentAssigneeClassName(String currentAssigneeClassName); - - /** - * Returns the current assignee class p k of this kaleo log. - * - * @return the current assignee class p k of this kaleo log - */ - public long getCurrentAssigneeClassPK(); - - /** - * Sets the current assignee class p k of this kaleo log. - * - * @param currentAssigneeClassPK the current assignee class p k of this kaleo log - */ - public void setCurrentAssigneeClassPK(long currentAssigneeClassPK); - - /** - * Returns the type of this kaleo log. - * - * @return the type of this kaleo log - */ - @AutoEscape - public String getType(); - - /** - * Sets the type of this kaleo log. - * - * @param type the type of this kaleo log - */ - public void setType(String type); - - /** - * Returns the comment of this kaleo log. - * - * @return the comment of this kaleo log - */ - @AutoEscape - public String getComment(); - - /** - * Sets the comment of this kaleo log. - * - * @param comment the comment of this kaleo log - */ - public void setComment(String comment); - - /** - * Returns the start date of this kaleo log. - * - * @return the start date of this kaleo log - */ - public Date getStartDate(); - - /** - * Sets the start date of this kaleo log. - * - * @param startDate the start date of this kaleo log - */ - public void setStartDate(Date startDate); - - /** - * Returns the end date of this kaleo log. - * - * @return the end date of this kaleo log - */ - public Date getEndDate(); - - /** - * Sets the end date of this kaleo log. - * - * @param endDate the end date of this kaleo log - */ - public void setEndDate(Date endDate); - - /** - * Returns the duration of this kaleo log. - * - * @return the duration of this kaleo log - */ - public long getDuration(); - - /** - * Sets the duration of this kaleo log. - * - * @param duration the duration of this kaleo log - */ - public void setDuration(long duration); - - /** - * Returns the workflow context of this kaleo log. - * - * @return the workflow context of this kaleo log - */ - @AutoEscape - public String getWorkflowContext(); - - /** - * Sets the workflow context of this kaleo log. - * - * @param workflowContext the workflow context of this kaleo log - */ - public void setWorkflowContext(String workflowContext); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogSoap.java deleted file mode 100644 index 38287327..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogSoap.java +++ /dev/null @@ -1,389 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoLogSoap implements Serializable { - public static KaleoLogSoap toSoapModel(KaleoLog model) { - KaleoLogSoap soapModel = new KaleoLogSoap(); - - soapModel.setKaleoLogId(model.getKaleoLogId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoClassName(model.getKaleoClassName()); - soapModel.setKaleoClassPK(model.getKaleoClassPK()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoInstanceId(model.getKaleoInstanceId()); - soapModel.setKaleoInstanceTokenId(model.getKaleoInstanceTokenId()); - soapModel.setKaleoTaskInstanceTokenId(model.getKaleoTaskInstanceTokenId()); - soapModel.setKaleoNodeName(model.getKaleoNodeName()); - soapModel.setTerminalKaleoNode(model.getTerminalKaleoNode()); - soapModel.setKaleoActionId(model.getKaleoActionId()); - soapModel.setKaleoActionName(model.getKaleoActionName()); - soapModel.setKaleoActionDescription(model.getKaleoActionDescription()); - soapModel.setPreviousKaleoNodeId(model.getPreviousKaleoNodeId()); - soapModel.setPreviousKaleoNodeName(model.getPreviousKaleoNodeName()); - soapModel.setPreviousAssigneeClassName(model.getPreviousAssigneeClassName()); - soapModel.setPreviousAssigneeClassPK(model.getPreviousAssigneeClassPK()); - soapModel.setCurrentAssigneeClassName(model.getCurrentAssigneeClassName()); - soapModel.setCurrentAssigneeClassPK(model.getCurrentAssigneeClassPK()); - soapModel.setType(model.getType()); - soapModel.setComment(model.getComment()); - soapModel.setStartDate(model.getStartDate()); - soapModel.setEndDate(model.getEndDate()); - soapModel.setDuration(model.getDuration()); - soapModel.setWorkflowContext(model.getWorkflowContext()); - - return soapModel; - } - - public static KaleoLogSoap[] toSoapModels(KaleoLog[] models) { - KaleoLogSoap[] soapModels = new KaleoLogSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoLogSoap[][] toSoapModels(KaleoLog[][] models) { - KaleoLogSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoLogSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoLogSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoLogSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoLog model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoLogSoap[soapModels.size()]); - } - - public KaleoLogSoap() { - } - - public long getPrimaryKey() { - return _kaleoLogId; - } - - public void setPrimaryKey(long pk) { - setKaleoLogId(pk); - } - - public long getKaleoLogId() { - return _kaleoLogId; - } - - public void setKaleoLogId(long kaleoLogId) { - _kaleoLogId = kaleoLogId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public String getKaleoClassName() { - return _kaleoClassName; - } - - public void setKaleoClassName(String kaleoClassName) { - _kaleoClassName = kaleoClassName; - } - - public long getKaleoClassPK() { - return _kaleoClassPK; - } - - public void setKaleoClassPK(long kaleoClassPK) { - _kaleoClassPK = kaleoClassPK; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - public String getKaleoNodeName() { - return _kaleoNodeName; - } - - public void setKaleoNodeName(String kaleoNodeName) { - _kaleoNodeName = kaleoNodeName; - } - - public boolean getTerminalKaleoNode() { - return _terminalKaleoNode; - } - - public boolean isTerminalKaleoNode() { - return _terminalKaleoNode; - } - - public void setTerminalKaleoNode(boolean terminalKaleoNode) { - _terminalKaleoNode = terminalKaleoNode; - } - - public long getKaleoActionId() { - return _kaleoActionId; - } - - public void setKaleoActionId(long kaleoActionId) { - _kaleoActionId = kaleoActionId; - } - - public String getKaleoActionName() { - return _kaleoActionName; - } - - public void setKaleoActionName(String kaleoActionName) { - _kaleoActionName = kaleoActionName; - } - - public String getKaleoActionDescription() { - return _kaleoActionDescription; - } - - public void setKaleoActionDescription(String kaleoActionDescription) { - _kaleoActionDescription = kaleoActionDescription; - } - - public long getPreviousKaleoNodeId() { - return _previousKaleoNodeId; - } - - public void setPreviousKaleoNodeId(long previousKaleoNodeId) { - _previousKaleoNodeId = previousKaleoNodeId; - } - - public String getPreviousKaleoNodeName() { - return _previousKaleoNodeName; - } - - public void setPreviousKaleoNodeName(String previousKaleoNodeName) { - _previousKaleoNodeName = previousKaleoNodeName; - } - - public String getPreviousAssigneeClassName() { - return _previousAssigneeClassName; - } - - public void setPreviousAssigneeClassName(String previousAssigneeClassName) { - _previousAssigneeClassName = previousAssigneeClassName; - } - - public long getPreviousAssigneeClassPK() { - return _previousAssigneeClassPK; - } - - public void setPreviousAssigneeClassPK(long previousAssigneeClassPK) { - _previousAssigneeClassPK = previousAssigneeClassPK; - } - - public String getCurrentAssigneeClassName() { - return _currentAssigneeClassName; - } - - public void setCurrentAssigneeClassName(String currentAssigneeClassName) { - _currentAssigneeClassName = currentAssigneeClassName; - } - - public long getCurrentAssigneeClassPK() { - return _currentAssigneeClassPK; - } - - public void setCurrentAssigneeClassPK(long currentAssigneeClassPK) { - _currentAssigneeClassPK = currentAssigneeClassPK; - } - - public String getType() { - return _type; - } - - public void setType(String type) { - _type = type; - } - - public String getComment() { - return _comment; - } - - public void setComment(String comment) { - _comment = comment; - } - - public Date getStartDate() { - return _startDate; - } - - public void setStartDate(Date startDate) { - _startDate = startDate; - } - - public Date getEndDate() { - return _endDate; - } - - public void setEndDate(Date endDate) { - _endDate = endDate; - } - - public long getDuration() { - return _duration; - } - - public void setDuration(long duration) { - _duration = duration; - } - - public String getWorkflowContext() { - return _workflowContext; - } - - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - private long _kaleoLogId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _kaleoClassName; - private long _kaleoClassPK; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private String _kaleoNodeName; - private boolean _terminalKaleoNode; - private long _kaleoActionId; - private String _kaleoActionName; - private String _kaleoActionDescription; - private long _previousKaleoNodeId; - private String _previousKaleoNodeName; - private String _previousAssigneeClassName; - private long _previousAssigneeClassPK; - private String _currentAssigneeClassName; - private long _currentAssigneeClassPK; - private String _type; - private String _comment; - private Date _startDate; - private Date _endDate; - private long _duration; - private String _workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogWrapper.java deleted file mode 100644 index ca29de6e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoLogWrapper.java +++ /dev/null @@ -1,1074 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoLog}. - *

        - * - * @author 3FC - * @see KaleoLog - * @generated - */ -public class KaleoLogWrapper implements KaleoLog, ModelWrapper { - public KaleoLogWrapper(KaleoLog kaleoLog) { - _kaleoLog = kaleoLog; - } - - @Override - public Class getModelClass() { - return KaleoLog.class; - } - - @Override - public String getModelClassName() { - return KaleoLog.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoLogId", getKaleoLogId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoClassName", getKaleoClassName()); - attributes.put("kaleoClassPK", getKaleoClassPK()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoNodeName", getKaleoNodeName()); - attributes.put("terminalKaleoNode", getTerminalKaleoNode()); - attributes.put("kaleoActionId", getKaleoActionId()); - attributes.put("kaleoActionName", getKaleoActionName()); - attributes.put("kaleoActionDescription", getKaleoActionDescription()); - attributes.put("previousKaleoNodeId", getPreviousKaleoNodeId()); - attributes.put("previousKaleoNodeName", getPreviousKaleoNodeName()); - attributes.put("previousAssigneeClassName", - getPreviousAssigneeClassName()); - attributes.put("previousAssigneeClassPK", getPreviousAssigneeClassPK()); - attributes.put("currentAssigneeClassName", getCurrentAssigneeClassName()); - attributes.put("currentAssigneeClassPK", getCurrentAssigneeClassPK()); - attributes.put("type", getType()); - attributes.put("comment", getComment()); - attributes.put("startDate", getStartDate()); - attributes.put("endDate", getEndDate()); - attributes.put("duration", getDuration()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoLogId = (Long)attributes.get("kaleoLogId"); - - if (kaleoLogId != null) { - setKaleoLogId(kaleoLogId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String kaleoClassName = (String)attributes.get("kaleoClassName"); - - if (kaleoClassName != null) { - setKaleoClassName(kaleoClassName); - } - - Long kaleoClassPK = (Long)attributes.get("kaleoClassPK"); - - if (kaleoClassPK != null) { - setKaleoClassPK(kaleoClassPK); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - String kaleoNodeName = (String)attributes.get("kaleoNodeName"); - - if (kaleoNodeName != null) { - setKaleoNodeName(kaleoNodeName); - } - - Boolean terminalKaleoNode = (Boolean)attributes.get("terminalKaleoNode"); - - if (terminalKaleoNode != null) { - setTerminalKaleoNode(terminalKaleoNode); - } - - Long kaleoActionId = (Long)attributes.get("kaleoActionId"); - - if (kaleoActionId != null) { - setKaleoActionId(kaleoActionId); - } - - String kaleoActionName = (String)attributes.get("kaleoActionName"); - - if (kaleoActionName != null) { - setKaleoActionName(kaleoActionName); - } - - String kaleoActionDescription = (String)attributes.get( - "kaleoActionDescription"); - - if (kaleoActionDescription != null) { - setKaleoActionDescription(kaleoActionDescription); - } - - Long previousKaleoNodeId = (Long)attributes.get("previousKaleoNodeId"); - - if (previousKaleoNodeId != null) { - setPreviousKaleoNodeId(previousKaleoNodeId); - } - - String previousKaleoNodeName = (String)attributes.get( - "previousKaleoNodeName"); - - if (previousKaleoNodeName != null) { - setPreviousKaleoNodeName(previousKaleoNodeName); - } - - String previousAssigneeClassName = (String)attributes.get( - "previousAssigneeClassName"); - - if (previousAssigneeClassName != null) { - setPreviousAssigneeClassName(previousAssigneeClassName); - } - - Long previousAssigneeClassPK = (Long)attributes.get( - "previousAssigneeClassPK"); - - if (previousAssigneeClassPK != null) { - setPreviousAssigneeClassPK(previousAssigneeClassPK); - } - - String currentAssigneeClassName = (String)attributes.get( - "currentAssigneeClassName"); - - if (currentAssigneeClassName != null) { - setCurrentAssigneeClassName(currentAssigneeClassName); - } - - Long currentAssigneeClassPK = (Long)attributes.get( - "currentAssigneeClassPK"); - - if (currentAssigneeClassPK != null) { - setCurrentAssigneeClassPK(currentAssigneeClassPK); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String comment = (String)attributes.get("comment"); - - if (comment != null) { - setComment(comment); - } - - Date startDate = (Date)attributes.get("startDate"); - - if (startDate != null) { - setStartDate(startDate); - } - - Date endDate = (Date)attributes.get("endDate"); - - if (endDate != null) { - setEndDate(endDate); - } - - Long duration = (Long)attributes.get("duration"); - - if (duration != null) { - setDuration(duration); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - /** - * Returns the primary key of this kaleo log. - * - * @return the primary key of this kaleo log - */ - @Override - public long getPrimaryKey() { - return _kaleoLog.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo log. - * - * @param primaryKey the primary key of this kaleo log - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoLog.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo log ID of this kaleo log. - * - * @return the kaleo log ID of this kaleo log - */ - @Override - public long getKaleoLogId() { - return _kaleoLog.getKaleoLogId(); - } - - /** - * Sets the kaleo log ID of this kaleo log. - * - * @param kaleoLogId the kaleo log ID of this kaleo log - */ - @Override - public void setKaleoLogId(long kaleoLogId) { - _kaleoLog.setKaleoLogId(kaleoLogId); - } - - /** - * Returns the group ID of this kaleo log. - * - * @return the group ID of this kaleo log - */ - @Override - public long getGroupId() { - return _kaleoLog.getGroupId(); - } - - /** - * Sets the group ID of this kaleo log. - * - * @param groupId the group ID of this kaleo log - */ - @Override - public void setGroupId(long groupId) { - _kaleoLog.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo log. - * - * @return the company ID of this kaleo log - */ - @Override - public long getCompanyId() { - return _kaleoLog.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo log. - * - * @param companyId the company ID of this kaleo log - */ - @Override - public void setCompanyId(long companyId) { - _kaleoLog.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo log. - * - * @return the user ID of this kaleo log - */ - @Override - public long getUserId() { - return _kaleoLog.getUserId(); - } - - /** - * Sets the user ID of this kaleo log. - * - * @param userId the user ID of this kaleo log - */ - @Override - public void setUserId(long userId) { - _kaleoLog.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo log. - * - * @return the user uuid of this kaleo log - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLog.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo log. - * - * @param userUuid the user uuid of this kaleo log - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoLog.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo log. - * - * @return the user name of this kaleo log - */ - @Override - public java.lang.String getUserName() { - return _kaleoLog.getUserName(); - } - - /** - * Sets the user name of this kaleo log. - * - * @param userName the user name of this kaleo log - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoLog.setUserName(userName); - } - - /** - * Returns the create date of this kaleo log. - * - * @return the create date of this kaleo log - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoLog.getCreateDate(); - } - - /** - * Sets the create date of this kaleo log. - * - * @param createDate the create date of this kaleo log - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoLog.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo log. - * - * @return the modified date of this kaleo log - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoLog.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo log. - * - * @param modifiedDate the modified date of this kaleo log - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoLog.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo class name of this kaleo log. - * - * @return the kaleo class name of this kaleo log - */ - @Override - public java.lang.String getKaleoClassName() { - return _kaleoLog.getKaleoClassName(); - } - - /** - * Sets the kaleo class name of this kaleo log. - * - * @param kaleoClassName the kaleo class name of this kaleo log - */ - @Override - public void setKaleoClassName(java.lang.String kaleoClassName) { - _kaleoLog.setKaleoClassName(kaleoClassName); - } - - /** - * Returns the kaleo class p k of this kaleo log. - * - * @return the kaleo class p k of this kaleo log - */ - @Override - public long getKaleoClassPK() { - return _kaleoLog.getKaleoClassPK(); - } - - /** - * Sets the kaleo class p k of this kaleo log. - * - * @param kaleoClassPK the kaleo class p k of this kaleo log - */ - @Override - public void setKaleoClassPK(long kaleoClassPK) { - _kaleoLog.setKaleoClassPK(kaleoClassPK); - } - - /** - * Returns the kaleo definition ID of this kaleo log. - * - * @return the kaleo definition ID of this kaleo log - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoLog.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo log. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo log - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoLog.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo instance ID of this kaleo log. - * - * @return the kaleo instance ID of this kaleo log - */ - @Override - public long getKaleoInstanceId() { - return _kaleoLog.getKaleoInstanceId(); - } - - /** - * Sets the kaleo instance ID of this kaleo log. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo log - */ - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoLog.setKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the kaleo instance token ID of this kaleo log. - * - * @return the kaleo instance token ID of this kaleo log - */ - @Override - public long getKaleoInstanceTokenId() { - return _kaleoLog.getKaleoInstanceTokenId(); - } - - /** - * Sets the kaleo instance token ID of this kaleo log. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo log - */ - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoLog.setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo task instance token ID of this kaleo log. - * - * @return the kaleo task instance token ID of this kaleo log - */ - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoLog.getKaleoTaskInstanceTokenId(); - } - - /** - * Sets the kaleo task instance token ID of this kaleo log. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo log - */ - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoLog.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo node name of this kaleo log. - * - * @return the kaleo node name of this kaleo log - */ - @Override - public java.lang.String getKaleoNodeName() { - return _kaleoLog.getKaleoNodeName(); - } - - /** - * Sets the kaleo node name of this kaleo log. - * - * @param kaleoNodeName the kaleo node name of this kaleo log - */ - @Override - public void setKaleoNodeName(java.lang.String kaleoNodeName) { - _kaleoLog.setKaleoNodeName(kaleoNodeName); - } - - /** - * Returns the terminal kaleo node of this kaleo log. - * - * @return the terminal kaleo node of this kaleo log - */ - @Override - public boolean getTerminalKaleoNode() { - return _kaleoLog.getTerminalKaleoNode(); - } - - /** - * Returns true if this kaleo log is terminal kaleo node. - * - * @return true if this kaleo log is terminal kaleo node; false otherwise - */ - @Override - public boolean isTerminalKaleoNode() { - return _kaleoLog.isTerminalKaleoNode(); - } - - /** - * Sets whether this kaleo log is terminal kaleo node. - * - * @param terminalKaleoNode the terminal kaleo node of this kaleo log - */ - @Override - public void setTerminalKaleoNode(boolean terminalKaleoNode) { - _kaleoLog.setTerminalKaleoNode(terminalKaleoNode); - } - - /** - * Returns the kaleo action ID of this kaleo log. - * - * @return the kaleo action ID of this kaleo log - */ - @Override - public long getKaleoActionId() { - return _kaleoLog.getKaleoActionId(); - } - - /** - * Sets the kaleo action ID of this kaleo log. - * - * @param kaleoActionId the kaleo action ID of this kaleo log - */ - @Override - public void setKaleoActionId(long kaleoActionId) { - _kaleoLog.setKaleoActionId(kaleoActionId); - } - - /** - * Returns the kaleo action name of this kaleo log. - * - * @return the kaleo action name of this kaleo log - */ - @Override - public java.lang.String getKaleoActionName() { - return _kaleoLog.getKaleoActionName(); - } - - /** - * Sets the kaleo action name of this kaleo log. - * - * @param kaleoActionName the kaleo action name of this kaleo log - */ - @Override - public void setKaleoActionName(java.lang.String kaleoActionName) { - _kaleoLog.setKaleoActionName(kaleoActionName); - } - - /** - * Returns the kaleo action description of this kaleo log. - * - * @return the kaleo action description of this kaleo log - */ - @Override - public java.lang.String getKaleoActionDescription() { - return _kaleoLog.getKaleoActionDescription(); - } - - /** - * Sets the kaleo action description of this kaleo log. - * - * @param kaleoActionDescription the kaleo action description of this kaleo log - */ - @Override - public void setKaleoActionDescription( - java.lang.String kaleoActionDescription) { - _kaleoLog.setKaleoActionDescription(kaleoActionDescription); - } - - /** - * Returns the previous kaleo node ID of this kaleo log. - * - * @return the previous kaleo node ID of this kaleo log - */ - @Override - public long getPreviousKaleoNodeId() { - return _kaleoLog.getPreviousKaleoNodeId(); - } - - /** - * Sets the previous kaleo node ID of this kaleo log. - * - * @param previousKaleoNodeId the previous kaleo node ID of this kaleo log - */ - @Override - public void setPreviousKaleoNodeId(long previousKaleoNodeId) { - _kaleoLog.setPreviousKaleoNodeId(previousKaleoNodeId); - } - - /** - * Returns the previous kaleo node name of this kaleo log. - * - * @return the previous kaleo node name of this kaleo log - */ - @Override - public java.lang.String getPreviousKaleoNodeName() { - return _kaleoLog.getPreviousKaleoNodeName(); - } - - /** - * Sets the previous kaleo node name of this kaleo log. - * - * @param previousKaleoNodeName the previous kaleo node name of this kaleo log - */ - @Override - public void setPreviousKaleoNodeName(java.lang.String previousKaleoNodeName) { - _kaleoLog.setPreviousKaleoNodeName(previousKaleoNodeName); - } - - /** - * Returns the previous assignee class name of this kaleo log. - * - * @return the previous assignee class name of this kaleo log - */ - @Override - public java.lang.String getPreviousAssigneeClassName() { - return _kaleoLog.getPreviousAssigneeClassName(); - } - - /** - * Sets the previous assignee class name of this kaleo log. - * - * @param previousAssigneeClassName the previous assignee class name of this kaleo log - */ - @Override - public void setPreviousAssigneeClassName( - java.lang.String previousAssigneeClassName) { - _kaleoLog.setPreviousAssigneeClassName(previousAssigneeClassName); - } - - /** - * Returns the previous assignee class p k of this kaleo log. - * - * @return the previous assignee class p k of this kaleo log - */ - @Override - public long getPreviousAssigneeClassPK() { - return _kaleoLog.getPreviousAssigneeClassPK(); - } - - /** - * Sets the previous assignee class p k of this kaleo log. - * - * @param previousAssigneeClassPK the previous assignee class p k of this kaleo log - */ - @Override - public void setPreviousAssigneeClassPK(long previousAssigneeClassPK) { - _kaleoLog.setPreviousAssigneeClassPK(previousAssigneeClassPK); - } - - /** - * Returns the current assignee class name of this kaleo log. - * - * @return the current assignee class name of this kaleo log - */ - @Override - public java.lang.String getCurrentAssigneeClassName() { - return _kaleoLog.getCurrentAssigneeClassName(); - } - - /** - * Sets the current assignee class name of this kaleo log. - * - * @param currentAssigneeClassName the current assignee class name of this kaleo log - */ - @Override - public void setCurrentAssigneeClassName( - java.lang.String currentAssigneeClassName) { - _kaleoLog.setCurrentAssigneeClassName(currentAssigneeClassName); - } - - /** - * Returns the current assignee class p k of this kaleo log. - * - * @return the current assignee class p k of this kaleo log - */ - @Override - public long getCurrentAssigneeClassPK() { - return _kaleoLog.getCurrentAssigneeClassPK(); - } - - /** - * Sets the current assignee class p k of this kaleo log. - * - * @param currentAssigneeClassPK the current assignee class p k of this kaleo log - */ - @Override - public void setCurrentAssigneeClassPK(long currentAssigneeClassPK) { - _kaleoLog.setCurrentAssigneeClassPK(currentAssigneeClassPK); - } - - /** - * Returns the type of this kaleo log. - * - * @return the type of this kaleo log - */ - @Override - public java.lang.String getType() { - return _kaleoLog.getType(); - } - - /** - * Sets the type of this kaleo log. - * - * @param type the type of this kaleo log - */ - @Override - public void setType(java.lang.String type) { - _kaleoLog.setType(type); - } - - /** - * Returns the comment of this kaleo log. - * - * @return the comment of this kaleo log - */ - @Override - public java.lang.String getComment() { - return _kaleoLog.getComment(); - } - - /** - * Sets the comment of this kaleo log. - * - * @param comment the comment of this kaleo log - */ - @Override - public void setComment(java.lang.String comment) { - _kaleoLog.setComment(comment); - } - - /** - * Returns the start date of this kaleo log. - * - * @return the start date of this kaleo log - */ - @Override - public java.util.Date getStartDate() { - return _kaleoLog.getStartDate(); - } - - /** - * Sets the start date of this kaleo log. - * - * @param startDate the start date of this kaleo log - */ - @Override - public void setStartDate(java.util.Date startDate) { - _kaleoLog.setStartDate(startDate); - } - - /** - * Returns the end date of this kaleo log. - * - * @return the end date of this kaleo log - */ - @Override - public java.util.Date getEndDate() { - return _kaleoLog.getEndDate(); - } - - /** - * Sets the end date of this kaleo log. - * - * @param endDate the end date of this kaleo log - */ - @Override - public void setEndDate(java.util.Date endDate) { - _kaleoLog.setEndDate(endDate); - } - - /** - * Returns the duration of this kaleo log. - * - * @return the duration of this kaleo log - */ - @Override - public long getDuration() { - return _kaleoLog.getDuration(); - } - - /** - * Sets the duration of this kaleo log. - * - * @param duration the duration of this kaleo log - */ - @Override - public void setDuration(long duration) { - _kaleoLog.setDuration(duration); - } - - /** - * Returns the workflow context of this kaleo log. - * - * @return the workflow context of this kaleo log - */ - @Override - public java.lang.String getWorkflowContext() { - return _kaleoLog.getWorkflowContext(); - } - - /** - * Sets the workflow context of this kaleo log. - * - * @param workflowContext the workflow context of this kaleo log - */ - @Override - public void setWorkflowContext(java.lang.String workflowContext) { - _kaleoLog.setWorkflowContext(workflowContext); - } - - @Override - public boolean isNew() { - return _kaleoLog.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoLog.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoLog.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoLog.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoLog.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoLog.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoLog.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoLog.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoLog.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoLog.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoLog.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoLogWrapper((KaleoLog)_kaleoLog.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) { - return _kaleoLog.compareTo(kaleoLog); - } - - @Override - public int hashCode() { - return _kaleoLog.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoLog.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog toEscapedModel() { - return new KaleoLogWrapper(_kaleoLog.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog toUnescapedModel() { - return new KaleoLogWrapper(_kaleoLog.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoLog.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoLog.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoLog.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoLogWrapper)) { - return false; - } - - KaleoLogWrapper kaleoLogWrapper = (KaleoLogWrapper)obj; - - if (Validator.equals(_kaleoLog, kaleoLogWrapper._kaleoLog)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoLog getWrappedKaleoLog() { - return _kaleoLog; - } - - @Override - public KaleoLog getWrappedModel() { - return _kaleoLog; - } - - @Override - public void resetOriginalValues() { - _kaleoLog.resetOriginalValues(); - } - - private KaleoLog _kaleoLog; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNode.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNode.java deleted file mode 100644 index 69f3709a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNode.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoNode service. Represents a row in the "kaleonode" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoNodeModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl - * @generated - */ -public interface KaleoNode extends KaleoNodeModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeClp.java deleted file mode 100644 index bddffd43..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeClp.java +++ /dev/null @@ -1,788 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoNodeClp extends BaseModelImpl implements KaleoNode { - public KaleoNodeClp() { - } - - @Override - public Class getModelClass() { - return KaleoNode.class; - } - - @Override - public String getModelClassName() { - return KaleoNode.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoNodeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoNodeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoNodeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("name", getName()); - attributes.put("metadata", getMetadata()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("initial", getInitial()); - attributes.put("terminal", getTerminal()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String metadata = (String)attributes.get("metadata"); - - if (metadata != null) { - setMetadata(metadata); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean initial = (Boolean)attributes.get("initial"); - - if (initial != null) { - setInitial(initial); - } - - Boolean terminal = (Boolean)attributes.get("terminal"); - - if (terminal != null) { - setTerminal(terminal); - } - } - - @Override - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoNodeId", long.class); - - method.invoke(_kaleoNodeRemoteModel, kaleoNodeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoNodeRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoNodeRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoNodeRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoNodeRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoNodeRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoNodeRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoNodeRemoteModel, kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_kaleoNodeRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMetadata() { - return _metadata; - } - - @Override - public void setMetadata(String metadata) { - _metadata = metadata; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setMetadata", String.class); - - method.invoke(_kaleoNodeRemoteModel, metadata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescription() { - return _description; - } - - @Override - public void setDescription(String description) { - _description = description; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescription", String.class); - - method.invoke(_kaleoNodeRemoteModel, description); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getType() { - return _type; - } - - @Override - public void setType(String type) { - _type = type; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setType", String.class); - - method.invoke(_kaleoNodeRemoteModel, type); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInitial() { - return _initial; - } - - @Override - public boolean isInitial() { - return _initial; - } - - @Override - public void setInitial(boolean initial) { - _initial = initial; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setInitial", boolean.class); - - method.invoke(_kaleoNodeRemoteModel, initial); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getTerminal() { - return _terminal; - } - - @Override - public boolean isTerminal() { - return _terminal; - } - - @Override - public void setTerminal(boolean terminal) { - _terminal = terminal; - - if (_kaleoNodeRemoteModel != null) { - try { - Class clazz = _kaleoNodeRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerminal", boolean.class); - - method.invoke(_kaleoNodeRemoteModel, terminal); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoNodeRemoteModel() { - return _kaleoNodeRemoteModel; - } - - public void setKaleoNodeRemoteModel(BaseModel kaleoNodeRemoteModel) { - _kaleoNodeRemoteModel = kaleoNodeRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoNodeRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoNodeRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoNodeLocalServiceUtil.addKaleoNode(this); - } - else { - KaleoNodeLocalServiceUtil.updateKaleoNode(this); - } - } - - @Override - public KaleoNode toEscapedModel() { - return (KaleoNode)ProxyUtil.newProxyInstance(KaleoNode.class.getClassLoader(), - new Class[] { KaleoNode.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoNodeClp clone = new KaleoNodeClp(); - - clone.setKaleoNodeId(getKaleoNodeId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setName(getName()); - clone.setMetadata(getMetadata()); - clone.setDescription(getDescription()); - clone.setType(getType()); - clone.setInitial(getInitial()); - clone.setTerminal(getTerminal()); - - return clone; - } - - @Override - public int compareTo(KaleoNode kaleoNode) { - int value = 0; - - if (getKaleoNodeId() < kaleoNode.getKaleoNodeId()) { - value = -1; - } - else if (getKaleoNodeId() > kaleoNode.getKaleoNodeId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoNodeClp)) { - return false; - } - - KaleoNodeClp kaleoNode = (KaleoNodeClp)obj; - - long primaryKey = kaleoNode.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(29); - - sb.append("{kaleoNodeId="); - sb.append(getKaleoNodeId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", metadata="); - sb.append(getMetadata()); - sb.append(", description="); - sb.append(getDescription()); - sb.append(", type="); - sb.append(getType()); - sb.append(", initial="); - sb.append(getInitial()); - sb.append(", terminal="); - sb.append(getTerminal()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(46); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoNode"); - sb.append(""); - - sb.append( - "kaleoNodeId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "name"); - sb.append( - "metadata"); - sb.append( - "description"); - sb.append( - "type"); - sb.append( - "initial"); - sb.append( - "terminal"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoNodeId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _name; - private String _metadata; - private String _description; - private String _type; - private boolean _initial; - private boolean _terminal; - private BaseModel _kaleoNodeRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeModel.java deleted file mode 100644 index fb659a12..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeModel.java +++ /dev/null @@ -1,365 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoNode service. Represents a row in the "kaleonode" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl}. - *

        - * - * @author 3FC - * @see KaleoNode - * @see it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl - * @generated - */ -public interface KaleoNodeModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo node model instance should use the {@link KaleoNode} interface instead. - */ - - /** - * Returns the primary key of this kaleo node. - * - * @return the primary key of this kaleo node - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo node. - * - * @param primaryKey the primary key of this kaleo node - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo node ID of this kaleo node. - * - * @return the kaleo node ID of this kaleo node - */ - public long getKaleoNodeId(); - - /** - * Sets the kaleo node ID of this kaleo node. - * - * @param kaleoNodeId the kaleo node ID of this kaleo node - */ - public void setKaleoNodeId(long kaleoNodeId); - - /** - * Returns the group ID of this kaleo node. - * - * @return the group ID of this kaleo node - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo node. - * - * @param groupId the group ID of this kaleo node - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo node. - * - * @return the company ID of this kaleo node - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo node. - * - * @param companyId the company ID of this kaleo node - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo node. - * - * @return the user ID of this kaleo node - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo node. - * - * @param userId the user ID of this kaleo node - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo node. - * - * @return the user uuid of this kaleo node - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo node. - * - * @param userUuid the user uuid of this kaleo node - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo node. - * - * @return the user name of this kaleo node - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo node. - * - * @param userName the user name of this kaleo node - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo node. - * - * @return the create date of this kaleo node - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo node. - * - * @param createDate the create date of this kaleo node - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo node. - * - * @return the modified date of this kaleo node - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo node. - * - * @param modifiedDate the modified date of this kaleo node - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo node. - * - * @return the kaleo definition ID of this kaleo node - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo node. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo node - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the name of this kaleo node. - * - * @return the name of this kaleo node - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this kaleo node. - * - * @param name the name of this kaleo node - */ - public void setName(String name); - - /** - * Returns the metadata of this kaleo node. - * - * @return the metadata of this kaleo node - */ - @AutoEscape - public String getMetadata(); - - /** - * Sets the metadata of this kaleo node. - * - * @param metadata the metadata of this kaleo node - */ - public void setMetadata(String metadata); - - /** - * Returns the description of this kaleo node. - * - * @return the description of this kaleo node - */ - @AutoEscape - public String getDescription(); - - /** - * Sets the description of this kaleo node. - * - * @param description the description of this kaleo node - */ - public void setDescription(String description); - - /** - * Returns the type of this kaleo node. - * - * @return the type of this kaleo node - */ - @AutoEscape - public String getType(); - - /** - * Sets the type of this kaleo node. - * - * @param type the type of this kaleo node - */ - public void setType(String type); - - /** - * Returns the initial of this kaleo node. - * - * @return the initial of this kaleo node - */ - public boolean getInitial(); - - /** - * Returns true if this kaleo node is initial. - * - * @return true if this kaleo node is initial; false otherwise - */ - public boolean isInitial(); - - /** - * Sets whether this kaleo node is initial. - * - * @param initial the initial of this kaleo node - */ - public void setInitial(boolean initial); - - /** - * Returns the terminal of this kaleo node. - * - * @return the terminal of this kaleo node - */ - public boolean getTerminal(); - - /** - * Returns true if this kaleo node is terminal. - * - * @return true if this kaleo node is terminal; false otherwise - */ - public boolean isTerminal(); - - /** - * Sets whether this kaleo node is terminal. - * - * @param terminal the terminal of this kaleo node - */ - public void setTerminal(boolean terminal); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeSoap.java deleted file mode 100644 index a84e25a5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeSoap.java +++ /dev/null @@ -1,233 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoNodeSoap implements Serializable { - public static KaleoNodeSoap toSoapModel(KaleoNode model) { - KaleoNodeSoap soapModel = new KaleoNodeSoap(); - - soapModel.setKaleoNodeId(model.getKaleoNodeId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setName(model.getName()); - soapModel.setMetadata(model.getMetadata()); - soapModel.setDescription(model.getDescription()); - soapModel.setType(model.getType()); - soapModel.setInitial(model.getInitial()); - soapModel.setTerminal(model.getTerminal()); - - return soapModel; - } - - public static KaleoNodeSoap[] toSoapModels(KaleoNode[] models) { - KaleoNodeSoap[] soapModels = new KaleoNodeSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoNodeSoap[][] toSoapModels(KaleoNode[][] models) { - KaleoNodeSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoNodeSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoNodeSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoNodeSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoNode model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoNodeSoap[soapModels.size()]); - } - - public KaleoNodeSoap() { - } - - public long getPrimaryKey() { - return _kaleoNodeId; - } - - public void setPrimaryKey(long pk) { - setKaleoNodeId(pk); - } - - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getMetadata() { - return _metadata; - } - - public void setMetadata(String metadata) { - _metadata = metadata; - } - - public String getDescription() { - return _description; - } - - public void setDescription(String description) { - _description = description; - } - - public String getType() { - return _type; - } - - public void setType(String type) { - _type = type; - } - - public boolean getInitial() { - return _initial; - } - - public boolean isInitial() { - return _initial; - } - - public void setInitial(boolean initial) { - _initial = initial; - } - - public boolean getTerminal() { - return _terminal; - } - - public boolean isTerminal() { - return _terminal; - } - - public void setTerminal(boolean terminal) { - _terminal = terminal; - } - - private long _kaleoNodeId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _name; - private String _metadata; - private String _description; - private String _type; - private boolean _initial; - private boolean _terminal; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeWrapper.java deleted file mode 100644 index 18e53919..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoNodeWrapper.java +++ /dev/null @@ -1,641 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoNode}. - *

        - * - * @author 3FC - * @see KaleoNode - * @generated - */ -public class KaleoNodeWrapper implements KaleoNode, ModelWrapper { - public KaleoNodeWrapper(KaleoNode kaleoNode) { - _kaleoNode = kaleoNode; - } - - @Override - public Class getModelClass() { - return KaleoNode.class; - } - - @Override - public String getModelClassName() { - return KaleoNode.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("name", getName()); - attributes.put("metadata", getMetadata()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("initial", getInitial()); - attributes.put("terminal", getTerminal()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String metadata = (String)attributes.get("metadata"); - - if (metadata != null) { - setMetadata(metadata); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean initial = (Boolean)attributes.get("initial"); - - if (initial != null) { - setInitial(initial); - } - - Boolean terminal = (Boolean)attributes.get("terminal"); - - if (terminal != null) { - setTerminal(terminal); - } - } - - /** - * Returns the primary key of this kaleo node. - * - * @return the primary key of this kaleo node - */ - @Override - public long getPrimaryKey() { - return _kaleoNode.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo node. - * - * @param primaryKey the primary key of this kaleo node - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoNode.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo node ID of this kaleo node. - * - * @return the kaleo node ID of this kaleo node - */ - @Override - public long getKaleoNodeId() { - return _kaleoNode.getKaleoNodeId(); - } - - /** - * Sets the kaleo node ID of this kaleo node. - * - * @param kaleoNodeId the kaleo node ID of this kaleo node - */ - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNode.setKaleoNodeId(kaleoNodeId); - } - - /** - * Returns the group ID of this kaleo node. - * - * @return the group ID of this kaleo node - */ - @Override - public long getGroupId() { - return _kaleoNode.getGroupId(); - } - - /** - * Sets the group ID of this kaleo node. - * - * @param groupId the group ID of this kaleo node - */ - @Override - public void setGroupId(long groupId) { - _kaleoNode.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo node. - * - * @return the company ID of this kaleo node - */ - @Override - public long getCompanyId() { - return _kaleoNode.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo node. - * - * @param companyId the company ID of this kaleo node - */ - @Override - public void setCompanyId(long companyId) { - _kaleoNode.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo node. - * - * @return the user ID of this kaleo node - */ - @Override - public long getUserId() { - return _kaleoNode.getUserId(); - } - - /** - * Sets the user ID of this kaleo node. - * - * @param userId the user ID of this kaleo node - */ - @Override - public void setUserId(long userId) { - _kaleoNode.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo node. - * - * @return the user uuid of this kaleo node - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNode.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo node. - * - * @param userUuid the user uuid of this kaleo node - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoNode.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo node. - * - * @return the user name of this kaleo node - */ - @Override - public java.lang.String getUserName() { - return _kaleoNode.getUserName(); - } - - /** - * Sets the user name of this kaleo node. - * - * @param userName the user name of this kaleo node - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoNode.setUserName(userName); - } - - /** - * Returns the create date of this kaleo node. - * - * @return the create date of this kaleo node - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoNode.getCreateDate(); - } - - /** - * Sets the create date of this kaleo node. - * - * @param createDate the create date of this kaleo node - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoNode.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo node. - * - * @return the modified date of this kaleo node - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoNode.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo node. - * - * @param modifiedDate the modified date of this kaleo node - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoNode.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo node. - * - * @return the kaleo definition ID of this kaleo node - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoNode.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo node. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo node - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoNode.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the name of this kaleo node. - * - * @return the name of this kaleo node - */ - @Override - public java.lang.String getName() { - return _kaleoNode.getName(); - } - - /** - * Sets the name of this kaleo node. - * - * @param name the name of this kaleo node - */ - @Override - public void setName(java.lang.String name) { - _kaleoNode.setName(name); - } - - /** - * Returns the metadata of this kaleo node. - * - * @return the metadata of this kaleo node - */ - @Override - public java.lang.String getMetadata() { - return _kaleoNode.getMetadata(); - } - - /** - * Sets the metadata of this kaleo node. - * - * @param metadata the metadata of this kaleo node - */ - @Override - public void setMetadata(java.lang.String metadata) { - _kaleoNode.setMetadata(metadata); - } - - /** - * Returns the description of this kaleo node. - * - * @return the description of this kaleo node - */ - @Override - public java.lang.String getDescription() { - return _kaleoNode.getDescription(); - } - - /** - * Sets the description of this kaleo node. - * - * @param description the description of this kaleo node - */ - @Override - public void setDescription(java.lang.String description) { - _kaleoNode.setDescription(description); - } - - /** - * Returns the type of this kaleo node. - * - * @return the type of this kaleo node - */ - @Override - public java.lang.String getType() { - return _kaleoNode.getType(); - } - - /** - * Sets the type of this kaleo node. - * - * @param type the type of this kaleo node - */ - @Override - public void setType(java.lang.String type) { - _kaleoNode.setType(type); - } - - /** - * Returns the initial of this kaleo node. - * - * @return the initial of this kaleo node - */ - @Override - public boolean getInitial() { - return _kaleoNode.getInitial(); - } - - /** - * Returns true if this kaleo node is initial. - * - * @return true if this kaleo node is initial; false otherwise - */ - @Override - public boolean isInitial() { - return _kaleoNode.isInitial(); - } - - /** - * Sets whether this kaleo node is initial. - * - * @param initial the initial of this kaleo node - */ - @Override - public void setInitial(boolean initial) { - _kaleoNode.setInitial(initial); - } - - /** - * Returns the terminal of this kaleo node. - * - * @return the terminal of this kaleo node - */ - @Override - public boolean getTerminal() { - return _kaleoNode.getTerminal(); - } - - /** - * Returns true if this kaleo node is terminal. - * - * @return true if this kaleo node is terminal; false otherwise - */ - @Override - public boolean isTerminal() { - return _kaleoNode.isTerminal(); - } - - /** - * Sets whether this kaleo node is terminal. - * - * @param terminal the terminal of this kaleo node - */ - @Override - public void setTerminal(boolean terminal) { - _kaleoNode.setTerminal(terminal); - } - - @Override - public boolean isNew() { - return _kaleoNode.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoNode.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoNode.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoNode.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoNode.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoNode.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoNode.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoNode.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoNode.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoNode.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoNode.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoNodeWrapper((KaleoNode)_kaleoNode.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) { - return _kaleoNode.compareTo(kaleoNode); - } - - @Override - public int hashCode() { - return _kaleoNode.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoNode.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode toEscapedModel() { - return new KaleoNodeWrapper(_kaleoNode.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode toUnescapedModel() { - return new KaleoNodeWrapper(_kaleoNode.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoNode.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoNode.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoNode.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoNodeWrapper)) { - return false; - } - - KaleoNodeWrapper kaleoNodeWrapper = (KaleoNodeWrapper)obj; - - if (Validator.equals(_kaleoNode, kaleoNodeWrapper._kaleoNode)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoNode getWrappedKaleoNode() { - return _kaleoNode; - } - - @Override - public KaleoNode getWrappedModel() { - return _kaleoNode; - } - - @Override - public void resetOriginalValues() { - _kaleoNode.resetOriginalValues(); - } - - private KaleoNode _kaleoNode; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTask.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTask.java deleted file mode 100644 index 9dffbf3c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTask.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoTask service. Represents a row in the "kaleotask" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoTaskModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl - * @generated - */ -public interface KaleoTask extends KaleoTaskModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstance.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstance.java deleted file mode 100644 index 0b98f249..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstance.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl - * @generated - */ -public interface KaleoTaskAssignmentInstance - extends KaleoTaskAssignmentInstanceModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceClp.java deleted file mode 100644 index d076c032..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceClp.java +++ /dev/null @@ -1,922 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoTaskAssignmentInstanceClp extends BaseModelImpl - implements KaleoTaskAssignmentInstance { - public KaleoTaskAssignmentInstanceClp() { - } - - @Override - public Class getModelClass() { - return KaleoTaskAssignmentInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskAssignmentInstance.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskAssignmentInstanceId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskAssignmentInstanceId", - getKaleoTaskAssignmentInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("assigneeClassName", getAssigneeClassName()); - attributes.put("assigneeClassPK", getAssigneeClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskAssignmentInstanceId = (Long)attributes.get( - "kaleoTaskAssignmentInstanceId"); - - if (kaleoTaskAssignmentInstanceId != null) { - setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String assigneeClassName = (String)attributes.get("assigneeClassName"); - - if (assigneeClassName != null) { - setAssigneeClassName(assigneeClassName); - } - - Long assigneeClassPK = (Long)attributes.get("assigneeClassPK"); - - if (assigneeClassPK != null) { - setAssigneeClassPK(assigneeClassPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - @Override - public long getKaleoTaskAssignmentInstanceId() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setKaleoTaskAssignmentInstanceId( - long kaleoTaskAssignmentInstanceId) { - _kaleoTaskAssignmentInstanceId = kaleoTaskAssignmentInstanceId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskAssignmentInstanceId", - long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoTaskAssignmentInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceId", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskInstanceTokenId", - long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoTaskInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskId", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoTaskId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoTaskName() { - return _kaleoTaskName; - } - - @Override - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskName", String.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - kaleoTaskName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAssigneeClassName() { - return _assigneeClassName; - } - - @Override - public void setAssigneeClassName(String assigneeClassName) { - _assigneeClassName = assigneeClassName; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setAssigneeClassName", - String.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - assigneeClassName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getAssigneeClassPK() { - return _assigneeClassPK; - } - - @Override - public void setAssigneeClassPK(long assigneeClassPK) { - _assigneeClassPK = assigneeClassPK; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setAssigneeClassPK", long.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - assigneeClassPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleted", boolean.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, completed); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - - if (_kaleoTaskAssignmentInstanceRemoteModel != null) { - try { - Class clazz = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompletionDate", Date.class); - - method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - completionDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoTaskAssignmentInstanceRemoteModel() { - return _kaleoTaskAssignmentInstanceRemoteModel; - } - - public void setKaleoTaskAssignmentInstanceRemoteModel( - BaseModel kaleoTaskAssignmentInstanceRemoteModel) { - _kaleoTaskAssignmentInstanceRemoteModel = kaleoTaskAssignmentInstanceRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoTaskAssignmentInstanceRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoTaskAssignmentInstanceRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance(this); - } - else { - KaleoTaskAssignmentInstanceLocalServiceUtil.updateKaleoTaskAssignmentInstance(this); - } - } - - @Override - public KaleoTaskAssignmentInstance toEscapedModel() { - return (KaleoTaskAssignmentInstance)ProxyUtil.newProxyInstance(KaleoTaskAssignmentInstance.class.getClassLoader(), - new Class[] { KaleoTaskAssignmentInstance.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoTaskAssignmentInstanceClp clone = new KaleoTaskAssignmentInstanceClp(); - - clone.setKaleoTaskAssignmentInstanceId(getKaleoTaskAssignmentInstanceId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoInstanceId(getKaleoInstanceId()); - clone.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - clone.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - clone.setKaleoTaskId(getKaleoTaskId()); - clone.setKaleoTaskName(getKaleoTaskName()); - clone.setAssigneeClassName(getAssigneeClassName()); - clone.setAssigneeClassPK(getAssigneeClassPK()); - clone.setCompleted(getCompleted()); - clone.setCompletionDate(getCompletionDate()); - - return clone; - } - - @Override - public int compareTo( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - int value = 0; - - if (getKaleoTaskAssignmentInstanceId() < kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()) { - value = -1; - } - else if (getKaleoTaskAssignmentInstanceId() > kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskAssignmentInstanceClp)) { - return false; - } - - KaleoTaskAssignmentInstanceClp kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstanceClp)obj; - - long primaryKey = kaleoTaskAssignmentInstance.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{kaleoTaskAssignmentInstanceId="); - sb.append(getKaleoTaskAssignmentInstanceId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", kaleoTaskName="); - sb.append(getKaleoTaskName()); - sb.append(", assigneeClassName="); - sb.append(getAssigneeClassName()); - sb.append(", assigneeClassPK="); - sb.append(getAssigneeClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"); - sb.append(""); - - sb.append( - "kaleoTaskAssignmentInstanceId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "kaleoTaskId"); - sb.append( - "kaleoTaskName"); - sb.append( - "assigneeClassName"); - sb.append( - "assigneeClassPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoTaskAssignmentInstanceId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _assigneeClassName; - private long _assigneeClassPK; - private boolean _completed; - private Date _completionDate; - private BaseModel _kaleoTaskAssignmentInstanceRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceModel.java deleted file mode 100644 index 964610c9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceModel.java +++ /dev/null @@ -1,400 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstance - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl - * @generated - */ -public interface KaleoTaskAssignmentInstanceModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo task assignment instance model instance should use the {@link KaleoTaskAssignmentInstance} interface instead. - */ - - /** - * Returns the primary key of this kaleo task assignment instance. - * - * @return the primary key of this kaleo task assignment instance - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo task assignment instance. - * - * @param primaryKey the primary key of this kaleo task assignment instance - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo task assignment instance ID of this kaleo task assignment instance. - * - * @return the kaleo task assignment instance ID of this kaleo task assignment instance - */ - public long getKaleoTaskAssignmentInstanceId(); - - /** - * Sets the kaleo task assignment instance ID of this kaleo task assignment instance. - * - * @param kaleoTaskAssignmentInstanceId the kaleo task assignment instance ID of this kaleo task assignment instance - */ - public void setKaleoTaskAssignmentInstanceId( - long kaleoTaskAssignmentInstanceId); - - /** - * Returns the group ID of this kaleo task assignment instance. - * - * @return the group ID of this kaleo task assignment instance - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo task assignment instance. - * - * @param groupId the group ID of this kaleo task assignment instance - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo task assignment instance. - * - * @return the company ID of this kaleo task assignment instance - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo task assignment instance. - * - * @param companyId the company ID of this kaleo task assignment instance - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo task assignment instance. - * - * @return the user ID of this kaleo task assignment instance - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo task assignment instance. - * - * @param userId the user ID of this kaleo task assignment instance - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo task assignment instance. - * - * @return the user uuid of this kaleo task assignment instance - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo task assignment instance. - * - * @param userUuid the user uuid of this kaleo task assignment instance - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo task assignment instance. - * - * @return the user name of this kaleo task assignment instance - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo task assignment instance. - * - * @param userName the user name of this kaleo task assignment instance - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo task assignment instance. - * - * @return the create date of this kaleo task assignment instance - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo task assignment instance. - * - * @param createDate the create date of this kaleo task assignment instance - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo task assignment instance. - * - * @return the modified date of this kaleo task assignment instance - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo task assignment instance. - * - * @param modifiedDate the modified date of this kaleo task assignment instance - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo task assignment instance. - * - * @return the kaleo definition ID of this kaleo task assignment instance - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo task assignment instance. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task assignment instance - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo instance ID of this kaleo task assignment instance. - * - * @return the kaleo instance ID of this kaleo task assignment instance - */ - public long getKaleoInstanceId(); - - /** - * Sets the kaleo instance ID of this kaleo task assignment instance. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo task assignment instance - */ - public void setKaleoInstanceId(long kaleoInstanceId); - - /** - * Returns the kaleo instance token ID of this kaleo task assignment instance. - * - * @return the kaleo instance token ID of this kaleo task assignment instance - */ - public long getKaleoInstanceTokenId(); - - /** - * Sets the kaleo instance token ID of this kaleo task assignment instance. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo task assignment instance - */ - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId); - - /** - * Returns the kaleo task instance token ID of this kaleo task assignment instance. - * - * @return the kaleo task instance token ID of this kaleo task assignment instance - */ - public long getKaleoTaskInstanceTokenId(); - - /** - * Sets the kaleo task instance token ID of this kaleo task assignment instance. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo task assignment instance - */ - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId); - - /** - * Returns the kaleo task ID of this kaleo task assignment instance. - * - * @return the kaleo task ID of this kaleo task assignment instance - */ - public long getKaleoTaskId(); - - /** - * Sets the kaleo task ID of this kaleo task assignment instance. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task assignment instance - */ - public void setKaleoTaskId(long kaleoTaskId); - - /** - * Returns the kaleo task name of this kaleo task assignment instance. - * - * @return the kaleo task name of this kaleo task assignment instance - */ - @AutoEscape - public String getKaleoTaskName(); - - /** - * Sets the kaleo task name of this kaleo task assignment instance. - * - * @param kaleoTaskName the kaleo task name of this kaleo task assignment instance - */ - public void setKaleoTaskName(String kaleoTaskName); - - /** - * Returns the assignee class name of this kaleo task assignment instance. - * - * @return the assignee class name of this kaleo task assignment instance - */ - @AutoEscape - public String getAssigneeClassName(); - - /** - * Sets the assignee class name of this kaleo task assignment instance. - * - * @param assigneeClassName the assignee class name of this kaleo task assignment instance - */ - public void setAssigneeClassName(String assigneeClassName); - - /** - * Returns the assignee class p k of this kaleo task assignment instance. - * - * @return the assignee class p k of this kaleo task assignment instance - */ - public long getAssigneeClassPK(); - - /** - * Sets the assignee class p k of this kaleo task assignment instance. - * - * @param assigneeClassPK the assignee class p k of this kaleo task assignment instance - */ - public void setAssigneeClassPK(long assigneeClassPK); - - /** - * Returns the completed of this kaleo task assignment instance. - * - * @return the completed of this kaleo task assignment instance - */ - public boolean getCompleted(); - - /** - * Returns true if this kaleo task assignment instance is completed. - * - * @return true if this kaleo task assignment instance is completed; false otherwise - */ - public boolean isCompleted(); - - /** - * Sets whether this kaleo task assignment instance is completed. - * - * @param completed the completed of this kaleo task assignment instance - */ - public void setCompleted(boolean completed); - - /** - * Returns the completion date of this kaleo task assignment instance. - * - * @return the completion date of this kaleo task assignment instance - */ - public Date getCompletionDate(); - - /** - * Sets the completion date of this kaleo task assignment instance. - * - * @param completionDate the completion date of this kaleo task assignment instance - */ - public void setCompletionDate(Date completionDate); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceSoap.java deleted file mode 100644 index a36b8546..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceSoap.java +++ /dev/null @@ -1,264 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoTaskAssignmentInstanceSoap implements Serializable { - public static KaleoTaskAssignmentInstanceSoap toSoapModel( - KaleoTaskAssignmentInstance model) { - KaleoTaskAssignmentInstanceSoap soapModel = new KaleoTaskAssignmentInstanceSoap(); - - soapModel.setKaleoTaskAssignmentInstanceId(model.getKaleoTaskAssignmentInstanceId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoInstanceId(model.getKaleoInstanceId()); - soapModel.setKaleoInstanceTokenId(model.getKaleoInstanceTokenId()); - soapModel.setKaleoTaskInstanceTokenId(model.getKaleoTaskInstanceTokenId()); - soapModel.setKaleoTaskId(model.getKaleoTaskId()); - soapModel.setKaleoTaskName(model.getKaleoTaskName()); - soapModel.setAssigneeClassName(model.getAssigneeClassName()); - soapModel.setAssigneeClassPK(model.getAssigneeClassPK()); - soapModel.setCompleted(model.getCompleted()); - soapModel.setCompletionDate(model.getCompletionDate()); - - return soapModel; - } - - public static KaleoTaskAssignmentInstanceSoap[] toSoapModels( - KaleoTaskAssignmentInstance[] models) { - KaleoTaskAssignmentInstanceSoap[] soapModels = new KaleoTaskAssignmentInstanceSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoTaskAssignmentInstanceSoap[][] toSoapModels( - KaleoTaskAssignmentInstance[][] models) { - KaleoTaskAssignmentInstanceSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoTaskAssignmentInstanceSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoTaskAssignmentInstanceSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoTaskAssignmentInstanceSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoTaskAssignmentInstance model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoTaskAssignmentInstanceSoap[soapModels.size()]); - } - - public KaleoTaskAssignmentInstanceSoap() { - } - - public long getPrimaryKey() { - return _kaleoTaskAssignmentInstanceId; - } - - public void setPrimaryKey(long pk) { - setKaleoTaskAssignmentInstanceId(pk); - } - - public long getKaleoTaskAssignmentInstanceId() { - return _kaleoTaskAssignmentInstanceId; - } - - public void setKaleoTaskAssignmentInstanceId( - long kaleoTaskAssignmentInstanceId) { - _kaleoTaskAssignmentInstanceId = kaleoTaskAssignmentInstanceId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - public String getKaleoTaskName() { - return _kaleoTaskName; - } - - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - } - - public String getAssigneeClassName() { - return _assigneeClassName; - } - - public void setAssigneeClassName(String assigneeClassName) { - _assigneeClassName = assigneeClassName; - } - - public long getAssigneeClassPK() { - return _assigneeClassPK; - } - - public void setAssigneeClassPK(long assigneeClassPK) { - _assigneeClassPK = assigneeClassPK; - } - - public boolean getCompleted() { - return _completed; - } - - public boolean isCompleted() { - return _completed; - } - - public void setCompleted(boolean completed) { - _completed = completed; - } - - public Date getCompletionDate() { - return _completionDate; - } - - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - private long _kaleoTaskAssignmentInstanceId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _assigneeClassName; - private long _assigneeClassPK; - private boolean _completed; - private Date _completionDate; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceWrapper.java deleted file mode 100644 index 995b9418..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskAssignmentInstanceWrapper.java +++ /dev/null @@ -1,720 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoTaskAssignmentInstance}. - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstance - * @generated - */ -public class KaleoTaskAssignmentInstanceWrapper - implements KaleoTaskAssignmentInstance, - ModelWrapper { - public KaleoTaskAssignmentInstanceWrapper( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - _kaleoTaskAssignmentInstance = kaleoTaskAssignmentInstance; - } - - @Override - public Class getModelClass() { - return KaleoTaskAssignmentInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskAssignmentInstance.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskAssignmentInstanceId", - getKaleoTaskAssignmentInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("assigneeClassName", getAssigneeClassName()); - attributes.put("assigneeClassPK", getAssigneeClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskAssignmentInstanceId = (Long)attributes.get( - "kaleoTaskAssignmentInstanceId"); - - if (kaleoTaskAssignmentInstanceId != null) { - setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String assigneeClassName = (String)attributes.get("assigneeClassName"); - - if (assigneeClassName != null) { - setAssigneeClassName(assigneeClassName); - } - - Long assigneeClassPK = (Long)attributes.get("assigneeClassPK"); - - if (assigneeClassPK != null) { - setAssigneeClassPK(assigneeClassPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - /** - * Returns the primary key of this kaleo task assignment instance. - * - * @return the primary key of this kaleo task assignment instance - */ - @Override - public long getPrimaryKey() { - return _kaleoTaskAssignmentInstance.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo task assignment instance. - * - * @param primaryKey the primary key of this kaleo task assignment instance - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoTaskAssignmentInstance.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo task assignment instance ID of this kaleo task assignment instance. - * - * @return the kaleo task assignment instance ID of this kaleo task assignment instance - */ - @Override - public long getKaleoTaskAssignmentInstanceId() { - return _kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId(); - } - - /** - * Sets the kaleo task assignment instance ID of this kaleo task assignment instance. - * - * @param kaleoTaskAssignmentInstanceId the kaleo task assignment instance ID of this kaleo task assignment instance - */ - @Override - public void setKaleoTaskAssignmentInstanceId( - long kaleoTaskAssignmentInstanceId) { - _kaleoTaskAssignmentInstance.setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the group ID of this kaleo task assignment instance. - * - * @return the group ID of this kaleo task assignment instance - */ - @Override - public long getGroupId() { - return _kaleoTaskAssignmentInstance.getGroupId(); - } - - /** - * Sets the group ID of this kaleo task assignment instance. - * - * @param groupId the group ID of this kaleo task assignment instance - */ - @Override - public void setGroupId(long groupId) { - _kaleoTaskAssignmentInstance.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo task assignment instance. - * - * @return the company ID of this kaleo task assignment instance - */ - @Override - public long getCompanyId() { - return _kaleoTaskAssignmentInstance.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo task assignment instance. - * - * @param companyId the company ID of this kaleo task assignment instance - */ - @Override - public void setCompanyId(long companyId) { - _kaleoTaskAssignmentInstance.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo task assignment instance. - * - * @return the user ID of this kaleo task assignment instance - */ - @Override - public long getUserId() { - return _kaleoTaskAssignmentInstance.getUserId(); - } - - /** - * Sets the user ID of this kaleo task assignment instance. - * - * @param userId the user ID of this kaleo task assignment instance - */ - @Override - public void setUserId(long userId) { - _kaleoTaskAssignmentInstance.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo task assignment instance. - * - * @return the user uuid of this kaleo task assignment instance - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstance.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo task assignment instance. - * - * @param userUuid the user uuid of this kaleo task assignment instance - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoTaskAssignmentInstance.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo task assignment instance. - * - * @return the user name of this kaleo task assignment instance - */ - @Override - public java.lang.String getUserName() { - return _kaleoTaskAssignmentInstance.getUserName(); - } - - /** - * Sets the user name of this kaleo task assignment instance. - * - * @param userName the user name of this kaleo task assignment instance - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoTaskAssignmentInstance.setUserName(userName); - } - - /** - * Returns the create date of this kaleo task assignment instance. - * - * @return the create date of this kaleo task assignment instance - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoTaskAssignmentInstance.getCreateDate(); - } - - /** - * Sets the create date of this kaleo task assignment instance. - * - * @param createDate the create date of this kaleo task assignment instance - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoTaskAssignmentInstance.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo task assignment instance. - * - * @return the modified date of this kaleo task assignment instance - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoTaskAssignmentInstance.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo task assignment instance. - * - * @param modifiedDate the modified date of this kaleo task assignment instance - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoTaskAssignmentInstance.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo task assignment instance. - * - * @return the kaleo definition ID of this kaleo task assignment instance - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoTaskAssignmentInstance.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo task assignment instance. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task assignment instance - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoTaskAssignmentInstance.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo instance ID of this kaleo task assignment instance. - * - * @return the kaleo instance ID of this kaleo task assignment instance - */ - @Override - public long getKaleoInstanceId() { - return _kaleoTaskAssignmentInstance.getKaleoInstanceId(); - } - - /** - * Sets the kaleo instance ID of this kaleo task assignment instance. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo task assignment instance - */ - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoTaskAssignmentInstance.setKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the kaleo instance token ID of this kaleo task assignment instance. - * - * @return the kaleo instance token ID of this kaleo task assignment instance - */ - @Override - public long getKaleoInstanceTokenId() { - return _kaleoTaskAssignmentInstance.getKaleoInstanceTokenId(); - } - - /** - * Sets the kaleo instance token ID of this kaleo task assignment instance. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo task assignment instance - */ - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoTaskAssignmentInstance.setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo task instance token ID of this kaleo task assignment instance. - * - * @return the kaleo task instance token ID of this kaleo task assignment instance - */ - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskAssignmentInstance.getKaleoTaskInstanceTokenId(); - } - - /** - * Sets the kaleo task instance token ID of this kaleo task assignment instance. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo task assignment instance - */ - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskAssignmentInstance.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task ID of this kaleo task assignment instance. - * - * @return the kaleo task ID of this kaleo task assignment instance - */ - @Override - public long getKaleoTaskId() { - return _kaleoTaskAssignmentInstance.getKaleoTaskId(); - } - - /** - * Sets the kaleo task ID of this kaleo task assignment instance. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task assignment instance - */ - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskAssignmentInstance.setKaleoTaskId(kaleoTaskId); - } - - /** - * Returns the kaleo task name of this kaleo task assignment instance. - * - * @return the kaleo task name of this kaleo task assignment instance - */ - @Override - public java.lang.String getKaleoTaskName() { - return _kaleoTaskAssignmentInstance.getKaleoTaskName(); - } - - /** - * Sets the kaleo task name of this kaleo task assignment instance. - * - * @param kaleoTaskName the kaleo task name of this kaleo task assignment instance - */ - @Override - public void setKaleoTaskName(java.lang.String kaleoTaskName) { - _kaleoTaskAssignmentInstance.setKaleoTaskName(kaleoTaskName); - } - - /** - * Returns the assignee class name of this kaleo task assignment instance. - * - * @return the assignee class name of this kaleo task assignment instance - */ - @Override - public java.lang.String getAssigneeClassName() { - return _kaleoTaskAssignmentInstance.getAssigneeClassName(); - } - - /** - * Sets the assignee class name of this kaleo task assignment instance. - * - * @param assigneeClassName the assignee class name of this kaleo task assignment instance - */ - @Override - public void setAssigneeClassName(java.lang.String assigneeClassName) { - _kaleoTaskAssignmentInstance.setAssigneeClassName(assigneeClassName); - } - - /** - * Returns the assignee class p k of this kaleo task assignment instance. - * - * @return the assignee class p k of this kaleo task assignment instance - */ - @Override - public long getAssigneeClassPK() { - return _kaleoTaskAssignmentInstance.getAssigneeClassPK(); - } - - /** - * Sets the assignee class p k of this kaleo task assignment instance. - * - * @param assigneeClassPK the assignee class p k of this kaleo task assignment instance - */ - @Override - public void setAssigneeClassPK(long assigneeClassPK) { - _kaleoTaskAssignmentInstance.setAssigneeClassPK(assigneeClassPK); - } - - /** - * Returns the completed of this kaleo task assignment instance. - * - * @return the completed of this kaleo task assignment instance - */ - @Override - public boolean getCompleted() { - return _kaleoTaskAssignmentInstance.getCompleted(); - } - - /** - * Returns true if this kaleo task assignment instance is completed. - * - * @return true if this kaleo task assignment instance is completed; false otherwise - */ - @Override - public boolean isCompleted() { - return _kaleoTaskAssignmentInstance.isCompleted(); - } - - /** - * Sets whether this kaleo task assignment instance is completed. - * - * @param completed the completed of this kaleo task assignment instance - */ - @Override - public void setCompleted(boolean completed) { - _kaleoTaskAssignmentInstance.setCompleted(completed); - } - - /** - * Returns the completion date of this kaleo task assignment instance. - * - * @return the completion date of this kaleo task assignment instance - */ - @Override - public java.util.Date getCompletionDate() { - return _kaleoTaskAssignmentInstance.getCompletionDate(); - } - - /** - * Sets the completion date of this kaleo task assignment instance. - * - * @param completionDate the completion date of this kaleo task assignment instance - */ - @Override - public void setCompletionDate(java.util.Date completionDate) { - _kaleoTaskAssignmentInstance.setCompletionDate(completionDate); - } - - @Override - public boolean isNew() { - return _kaleoTaskAssignmentInstance.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoTaskAssignmentInstance.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoTaskAssignmentInstance.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoTaskAssignmentInstance.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoTaskAssignmentInstance.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoTaskAssignmentInstance.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoTaskAssignmentInstance.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoTaskAssignmentInstance.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoTaskAssignmentInstance.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoTaskAssignmentInstance.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoTaskAssignmentInstance.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoTaskAssignmentInstanceWrapper((KaleoTaskAssignmentInstance)_kaleoTaskAssignmentInstance.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - return _kaleoTaskAssignmentInstance.compareTo(kaleoTaskAssignmentInstance); - } - - @Override - public int hashCode() { - return _kaleoTaskAssignmentInstance.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoTaskAssignmentInstance.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance toEscapedModel() { - return new KaleoTaskAssignmentInstanceWrapper(_kaleoTaskAssignmentInstance.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance toUnescapedModel() { - return new KaleoTaskAssignmentInstanceWrapper(_kaleoTaskAssignmentInstance.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoTaskAssignmentInstance.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoTaskAssignmentInstance.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoTaskAssignmentInstance.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskAssignmentInstanceWrapper)) { - return false; - } - - KaleoTaskAssignmentInstanceWrapper kaleoTaskAssignmentInstanceWrapper = (KaleoTaskAssignmentInstanceWrapper)obj; - - if (Validator.equals(_kaleoTaskAssignmentInstance, - kaleoTaskAssignmentInstanceWrapper._kaleoTaskAssignmentInstance)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoTaskAssignmentInstance getWrappedKaleoTaskAssignmentInstance() { - return _kaleoTaskAssignmentInstance; - } - - @Override - public KaleoTaskAssignmentInstance getWrappedModel() { - return _kaleoTaskAssignmentInstance; - } - - @Override - public void resetOriginalValues() { - _kaleoTaskAssignmentInstance.resetOriginalValues(); - } - - private KaleoTaskAssignmentInstance _kaleoTaskAssignmentInstance; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskClp.java deleted file mode 100644 index 56b162ef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskClp.java +++ /dev/null @@ -1,664 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoTaskClp extends BaseModelImpl implements KaleoTask { - public KaleoTaskClp() { - } - - @Override - public Class getModelClass() { - return KaleoTask.class; - } - - @Override - public String getModelClassName() { - return KaleoTask.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskId", long.class); - - method.invoke(_kaleoTaskRemoteModel, kaleoTaskId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoTaskRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoTaskRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoTaskRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoTaskRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoTaskRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoTaskRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoTaskRemoteModel, kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoNodeId", long.class); - - method.invoke(_kaleoTaskRemoteModel, kaleoNodeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_kaleoTaskRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescription() { - return _description; - } - - @Override - public void setDescription(String description) { - _description = description; - - if (_kaleoTaskRemoteModel != null) { - try { - Class clazz = _kaleoTaskRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescription", String.class); - - method.invoke(_kaleoTaskRemoteModel, description); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoTaskRemoteModel() { - return _kaleoTaskRemoteModel; - } - - public void setKaleoTaskRemoteModel(BaseModel kaleoTaskRemoteModel) { - _kaleoTaskRemoteModel = kaleoTaskRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoTaskRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoTaskRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskLocalServiceUtil.addKaleoTask(this); - } - else { - KaleoTaskLocalServiceUtil.updateKaleoTask(this); - } - } - - @Override - public KaleoTask toEscapedModel() { - return (KaleoTask)ProxyUtil.newProxyInstance(KaleoTask.class.getClassLoader(), - new Class[] { KaleoTask.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoTaskClp clone = new KaleoTaskClp(); - - clone.setKaleoTaskId(getKaleoTaskId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoNodeId(getKaleoNodeId()); - clone.setName(getName()); - clone.setDescription(getDescription()); - - return clone; - } - - @Override - public int compareTo(KaleoTask kaleoTask) { - int value = 0; - - if (getKaleoTaskId() < kaleoTask.getKaleoTaskId()) { - value = -1; - } - else if (getKaleoTaskId() > kaleoTask.getKaleoTaskId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskClp)) { - return false; - } - - KaleoTaskClp kaleoTask = (KaleoTaskClp)obj; - - long primaryKey = kaleoTask.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoNodeId="); - sb.append(getKaleoNodeId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoTask"); - sb.append(""); - - sb.append( - "kaleoTaskId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoNodeId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoTaskId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoNodeId; - private String _name; - private String _description; - private BaseModel _kaleoTaskRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceToken.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceToken.java deleted file mode 100644 index 83b99cab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceToken.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the KaleoTaskInstanceToken service. Represents a row in the "kaleotaskinstancetoken" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see KaleoTaskInstanceTokenModel - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl - * @generated - */ -public interface KaleoTaskInstanceToken extends KaleoTaskInstanceTokenModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenClp.java deleted file mode 100644 index 717c1391..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenClp.java +++ /dev/null @@ -1,1000 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class KaleoTaskInstanceTokenClp extends BaseModelImpl - implements KaleoTaskInstanceToken { - public KaleoTaskInstanceTokenClp() { - } - - @Override - public Class getModelClass() { - return KaleoTaskInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskInstanceToken.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskInstanceTokenId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completionUserId", getCompletionUserId()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("dueDate", getDueDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long completionUserId = (Long)attributes.get("completionUserId"); - - if (completionUserId != null) { - setCompletionUserId(completionUserId); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - Date dueDate = (Date)attributes.get("dueDate"); - - if (dueDate != null) { - setDueDate(dueDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskInstanceTokenId", - long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - kaleoTaskInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoDefinitionId", - long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - kaleoDefinitionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceId", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - kaleoInstanceId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoInstanceTokenId", - long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - kaleoInstanceTokenId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskId", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, kaleoTaskId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getKaleoTaskName() { - return _kaleoTaskName; - } - - @Override - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setKaleoTaskName", String.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, kaleoTaskName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getClassName() { - return _className; - } - - @Override - public void setClassName(String className) { - _className = className; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassName", String.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, className); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassPK", long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, classPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompletionUserId() { - return _completionUserId; - } - - @Override - public void setCompletionUserId(long completionUserId) { - _completionUserId = completionUserId; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompletionUserId", - long.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - completionUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCompletionUserUuid() throws SystemException { - return PortalUtil.getUserValue(getCompletionUserId(), "uuid", - _completionUserUuid); - } - - @Override - public void setCompletionUserUuid(String completionUserUuid) { - _completionUserUuid = completionUserUuid; - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleted", boolean.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, completed); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompletionDate", Date.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, completionDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDueDate() { - return _dueDate; - } - - @Override - public void setDueDate(Date dueDate) { - _dueDate = dueDate; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setDueDate", Date.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, dueDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getWorkflowContext() { - return _workflowContext; - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - - if (_kaleoTaskInstanceTokenRemoteModel != null) { - try { - Class clazz = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - Method method = clazz.getMethod("setWorkflowContext", - String.class); - - method.invoke(_kaleoTaskInstanceTokenRemoteModel, - workflowContext); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getKaleoTaskInstanceTokenRemoteModel() { - return _kaleoTaskInstanceTokenRemoteModel; - } - - public void setKaleoTaskInstanceTokenRemoteModel( - BaseModel kaleoTaskInstanceTokenRemoteModel) { - _kaleoTaskInstanceTokenRemoteModel = kaleoTaskInstanceTokenRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _kaleoTaskInstanceTokenRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_kaleoTaskInstanceTokenRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskInstanceTokenLocalServiceUtil.addKaleoTaskInstanceToken(this); - } - else { - KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(this); - } - } - - @Override - public KaleoTaskInstanceToken toEscapedModel() { - return (KaleoTaskInstanceToken)ProxyUtil.newProxyInstance(KaleoTaskInstanceToken.class.getClassLoader(), - new Class[] { KaleoTaskInstanceToken.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - KaleoTaskInstanceTokenClp clone = new KaleoTaskInstanceTokenClp(); - - clone.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setKaleoDefinitionId(getKaleoDefinitionId()); - clone.setKaleoInstanceId(getKaleoInstanceId()); - clone.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - clone.setKaleoTaskId(getKaleoTaskId()); - clone.setKaleoTaskName(getKaleoTaskName()); - clone.setClassName(getClassName()); - clone.setClassPK(getClassPK()); - clone.setCompletionUserId(getCompletionUserId()); - clone.setCompleted(getCompleted()); - clone.setCompletionDate(getCompletionDate()); - clone.setDueDate(getDueDate()); - clone.setWorkflowContext(getWorkflowContext()); - - return clone; - } - - @Override - public int compareTo(KaleoTaskInstanceToken kaleoTaskInstanceToken) { - int value = 0; - - if (getKaleoTaskInstanceTokenId() < kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()) { - value = -1; - } - else if (getKaleoTaskInstanceTokenId() > kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskInstanceTokenClp)) { - return false; - } - - KaleoTaskInstanceTokenClp kaleoTaskInstanceToken = (KaleoTaskInstanceTokenClp)obj; - - long primaryKey = kaleoTaskInstanceToken.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(39); - - sb.append("{kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", kaleoTaskName="); - sb.append(getKaleoTaskName()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completionUserId="); - sb.append(getCompletionUserId()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append(", dueDate="); - sb.append(getDueDate()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(61); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"); - sb.append(""); - - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskId"); - sb.append( - "kaleoTaskName"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completionUserId"); - sb.append( - "completed"); - sb.append( - "completionDate"); - sb.append( - "dueDate"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private long _kaleoTaskInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _className; - private long _classPK; - private long _completionUserId; - private String _completionUserUuid; - private boolean _completed; - private Date _completionDate; - private Date _dueDate; - private String _workflowContext; - private BaseModel _kaleoTaskInstanceTokenRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenModel.java deleted file mode 100644 index 6c1d1185..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenModel.java +++ /dev/null @@ -1,443 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoTaskInstanceToken service. Represents a row in the "kaleotaskinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskInstanceToken - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl - * @generated - */ -public interface KaleoTaskInstanceTokenModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo task instance token model instance should use the {@link KaleoTaskInstanceToken} interface instead. - */ - - /** - * Returns the primary key of this kaleo task instance token. - * - * @return the primary key of this kaleo task instance token - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo task instance token. - * - * @param primaryKey the primary key of this kaleo task instance token - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo task instance token ID of this kaleo task instance token. - * - * @return the kaleo task instance token ID of this kaleo task instance token - */ - public long getKaleoTaskInstanceTokenId(); - - /** - * Sets the kaleo task instance token ID of this kaleo task instance token. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo task instance token - */ - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId); - - /** - * Returns the group ID of this kaleo task instance token. - * - * @return the group ID of this kaleo task instance token - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo task instance token. - * - * @param groupId the group ID of this kaleo task instance token - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo task instance token. - * - * @return the company ID of this kaleo task instance token - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo task instance token. - * - * @param companyId the company ID of this kaleo task instance token - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo task instance token. - * - * @return the user ID of this kaleo task instance token - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo task instance token. - * - * @param userId the user ID of this kaleo task instance token - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo task instance token. - * - * @return the user uuid of this kaleo task instance token - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo task instance token. - * - * @param userUuid the user uuid of this kaleo task instance token - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo task instance token. - * - * @return the user name of this kaleo task instance token - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo task instance token. - * - * @param userName the user name of this kaleo task instance token - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo task instance token. - * - * @return the create date of this kaleo task instance token - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo task instance token. - * - * @param createDate the create date of this kaleo task instance token - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo task instance token. - * - * @return the modified date of this kaleo task instance token - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo task instance token. - * - * @param modifiedDate the modified date of this kaleo task instance token - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo task instance token. - * - * @return the kaleo definition ID of this kaleo task instance token - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo task instance token. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task instance token - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo instance ID of this kaleo task instance token. - * - * @return the kaleo instance ID of this kaleo task instance token - */ - public long getKaleoInstanceId(); - - /** - * Sets the kaleo instance ID of this kaleo task instance token. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo task instance token - */ - public void setKaleoInstanceId(long kaleoInstanceId); - - /** - * Returns the kaleo instance token ID of this kaleo task instance token. - * - * @return the kaleo instance token ID of this kaleo task instance token - */ - public long getKaleoInstanceTokenId(); - - /** - * Sets the kaleo instance token ID of this kaleo task instance token. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo task instance token - */ - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId); - - /** - * Returns the kaleo task ID of this kaleo task instance token. - * - * @return the kaleo task ID of this kaleo task instance token - */ - public long getKaleoTaskId(); - - /** - * Sets the kaleo task ID of this kaleo task instance token. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task instance token - */ - public void setKaleoTaskId(long kaleoTaskId); - - /** - * Returns the kaleo task name of this kaleo task instance token. - * - * @return the kaleo task name of this kaleo task instance token - */ - @AutoEscape - public String getKaleoTaskName(); - - /** - * Sets the kaleo task name of this kaleo task instance token. - * - * @param kaleoTaskName the kaleo task name of this kaleo task instance token - */ - public void setKaleoTaskName(String kaleoTaskName); - - /** - * Returns the class name of this kaleo task instance token. - * - * @return the class name of this kaleo task instance token - */ - @AutoEscape - public String getClassName(); - - /** - * Sets the class name of this kaleo task instance token. - * - * @param className the class name of this kaleo task instance token - */ - public void setClassName(String className); - - /** - * Returns the class p k of this kaleo task instance token. - * - * @return the class p k of this kaleo task instance token - */ - public long getClassPK(); - - /** - * Sets the class p k of this kaleo task instance token. - * - * @param classPK the class p k of this kaleo task instance token - */ - public void setClassPK(long classPK); - - /** - * Returns the completion user ID of this kaleo task instance token. - * - * @return the completion user ID of this kaleo task instance token - */ - public long getCompletionUserId(); - - /** - * Sets the completion user ID of this kaleo task instance token. - * - * @param completionUserId the completion user ID of this kaleo task instance token - */ - public void setCompletionUserId(long completionUserId); - - /** - * Returns the completion user uuid of this kaleo task instance token. - * - * @return the completion user uuid of this kaleo task instance token - * @throws SystemException if a system exception occurred - */ - public String getCompletionUserUuid() throws SystemException; - - /** - * Sets the completion user uuid of this kaleo task instance token. - * - * @param completionUserUuid the completion user uuid of this kaleo task instance token - */ - public void setCompletionUserUuid(String completionUserUuid); - - /** - * Returns the completed of this kaleo task instance token. - * - * @return the completed of this kaleo task instance token - */ - public boolean getCompleted(); - - /** - * Returns true if this kaleo task instance token is completed. - * - * @return true if this kaleo task instance token is completed; false otherwise - */ - public boolean isCompleted(); - - /** - * Sets whether this kaleo task instance token is completed. - * - * @param completed the completed of this kaleo task instance token - */ - public void setCompleted(boolean completed); - - /** - * Returns the completion date of this kaleo task instance token. - * - * @return the completion date of this kaleo task instance token - */ - public Date getCompletionDate(); - - /** - * Sets the completion date of this kaleo task instance token. - * - * @param completionDate the completion date of this kaleo task instance token - */ - public void setCompletionDate(Date completionDate); - - /** - * Returns the due date of this kaleo task instance token. - * - * @return the due date of this kaleo task instance token - */ - public Date getDueDate(); - - /** - * Sets the due date of this kaleo task instance token. - * - * @param dueDate the due date of this kaleo task instance token - */ - public void setDueDate(Date dueDate); - - /** - * Returns the workflow context of this kaleo task instance token. - * - * @return the workflow context of this kaleo task instance token - */ - @AutoEscape - public String getWorkflowContext(); - - /** - * Sets the workflow context of this kaleo task instance token. - * - * @param workflowContext the workflow context of this kaleo task instance token - */ - public void setWorkflowContext(String workflowContext); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenSoap.java deleted file mode 100644 index 5c8da5e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenSoap.java +++ /dev/null @@ -1,283 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoTaskInstanceTokenSoap implements Serializable { - public static KaleoTaskInstanceTokenSoap toSoapModel( - KaleoTaskInstanceToken model) { - KaleoTaskInstanceTokenSoap soapModel = new KaleoTaskInstanceTokenSoap(); - - soapModel.setKaleoTaskInstanceTokenId(model.getKaleoTaskInstanceTokenId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoInstanceId(model.getKaleoInstanceId()); - soapModel.setKaleoInstanceTokenId(model.getKaleoInstanceTokenId()); - soapModel.setKaleoTaskId(model.getKaleoTaskId()); - soapModel.setKaleoTaskName(model.getKaleoTaskName()); - soapModel.setClassName(model.getClassName()); - soapModel.setClassPK(model.getClassPK()); - soapModel.setCompletionUserId(model.getCompletionUserId()); - soapModel.setCompleted(model.getCompleted()); - soapModel.setCompletionDate(model.getCompletionDate()); - soapModel.setDueDate(model.getDueDate()); - soapModel.setWorkflowContext(model.getWorkflowContext()); - - return soapModel; - } - - public static KaleoTaskInstanceTokenSoap[] toSoapModels( - KaleoTaskInstanceToken[] models) { - KaleoTaskInstanceTokenSoap[] soapModels = new KaleoTaskInstanceTokenSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoTaskInstanceTokenSoap[][] toSoapModels( - KaleoTaskInstanceToken[][] models) { - KaleoTaskInstanceTokenSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoTaskInstanceTokenSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoTaskInstanceTokenSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoTaskInstanceTokenSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoTaskInstanceToken model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoTaskInstanceTokenSoap[soapModels.size()]); - } - - public KaleoTaskInstanceTokenSoap() { - } - - public long getPrimaryKey() { - return _kaleoTaskInstanceTokenId; - } - - public void setPrimaryKey(long pk) { - setKaleoTaskInstanceTokenId(pk); - } - - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - public String getKaleoTaskName() { - return _kaleoTaskName; - } - - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - } - - public String getClassName() { - return _className; - } - - public void setClassName(String className) { - _className = className; - } - - public long getClassPK() { - return _classPK; - } - - public void setClassPK(long classPK) { - _classPK = classPK; - } - - public long getCompletionUserId() { - return _completionUserId; - } - - public void setCompletionUserId(long completionUserId) { - _completionUserId = completionUserId; - } - - public boolean getCompleted() { - return _completed; - } - - public boolean isCompleted() { - return _completed; - } - - public void setCompleted(boolean completed) { - _completed = completed; - } - - public Date getCompletionDate() { - return _completionDate; - } - - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - public Date getDueDate() { - return _dueDate; - } - - public void setDueDate(Date dueDate) { - _dueDate = dueDate; - } - - public String getWorkflowContext() { - return _workflowContext; - } - - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - private long _kaleoTaskInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _className; - private long _classPK; - private long _completionUserId; - private boolean _completed; - private Date _completionDate; - private Date _dueDate; - private String _workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenWrapper.java deleted file mode 100644 index 38798692..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskInstanceTokenWrapper.java +++ /dev/null @@ -1,792 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoTaskInstanceToken}. - *

        - * - * @author 3FC - * @see KaleoTaskInstanceToken - * @generated - */ -public class KaleoTaskInstanceTokenWrapper implements KaleoTaskInstanceToken, - ModelWrapper { - public KaleoTaskInstanceTokenWrapper( - KaleoTaskInstanceToken kaleoTaskInstanceToken) { - _kaleoTaskInstanceToken = kaleoTaskInstanceToken; - } - - @Override - public Class getModelClass() { - return KaleoTaskInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskInstanceToken.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completionUserId", getCompletionUserId()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("dueDate", getDueDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long completionUserId = (Long)attributes.get("completionUserId"); - - if (completionUserId != null) { - setCompletionUserId(completionUserId); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - Date dueDate = (Date)attributes.get("dueDate"); - - if (dueDate != null) { - setDueDate(dueDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - /** - * Returns the primary key of this kaleo task instance token. - * - * @return the primary key of this kaleo task instance token - */ - @Override - public long getPrimaryKey() { - return _kaleoTaskInstanceToken.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo task instance token. - * - * @param primaryKey the primary key of this kaleo task instance token - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoTaskInstanceToken.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo task instance token ID of this kaleo task instance token. - * - * @return the kaleo task instance token ID of this kaleo task instance token - */ - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId(); - } - - /** - * Sets the kaleo task instance token ID of this kaleo task instance token. - * - * @param kaleoTaskInstanceTokenId the kaleo task instance token ID of this kaleo task instance token - */ - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceToken.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - /** - * Returns the group ID of this kaleo task instance token. - * - * @return the group ID of this kaleo task instance token - */ - @Override - public long getGroupId() { - return _kaleoTaskInstanceToken.getGroupId(); - } - - /** - * Sets the group ID of this kaleo task instance token. - * - * @param groupId the group ID of this kaleo task instance token - */ - @Override - public void setGroupId(long groupId) { - _kaleoTaskInstanceToken.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo task instance token. - * - * @return the company ID of this kaleo task instance token - */ - @Override - public long getCompanyId() { - return _kaleoTaskInstanceToken.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo task instance token. - * - * @param companyId the company ID of this kaleo task instance token - */ - @Override - public void setCompanyId(long companyId) { - _kaleoTaskInstanceToken.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo task instance token. - * - * @return the user ID of this kaleo task instance token - */ - @Override - public long getUserId() { - return _kaleoTaskInstanceToken.getUserId(); - } - - /** - * Sets the user ID of this kaleo task instance token. - * - * @param userId the user ID of this kaleo task instance token - */ - @Override - public void setUserId(long userId) { - _kaleoTaskInstanceToken.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo task instance token. - * - * @return the user uuid of this kaleo task instance token - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceToken.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo task instance token. - * - * @param userUuid the user uuid of this kaleo task instance token - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoTaskInstanceToken.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo task instance token. - * - * @return the user name of this kaleo task instance token - */ - @Override - public java.lang.String getUserName() { - return _kaleoTaskInstanceToken.getUserName(); - } - - /** - * Sets the user name of this kaleo task instance token. - * - * @param userName the user name of this kaleo task instance token - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoTaskInstanceToken.setUserName(userName); - } - - /** - * Returns the create date of this kaleo task instance token. - * - * @return the create date of this kaleo task instance token - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoTaskInstanceToken.getCreateDate(); - } - - /** - * Sets the create date of this kaleo task instance token. - * - * @param createDate the create date of this kaleo task instance token - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoTaskInstanceToken.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo task instance token. - * - * @return the modified date of this kaleo task instance token - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoTaskInstanceToken.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo task instance token. - * - * @param modifiedDate the modified date of this kaleo task instance token - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoTaskInstanceToken.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo task instance token. - * - * @return the kaleo definition ID of this kaleo task instance token - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoTaskInstanceToken.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo task instance token. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task instance token - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoTaskInstanceToken.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo instance ID of this kaleo task instance token. - * - * @return the kaleo instance ID of this kaleo task instance token - */ - @Override - public long getKaleoInstanceId() { - return _kaleoTaskInstanceToken.getKaleoInstanceId(); - } - - /** - * Sets the kaleo instance ID of this kaleo task instance token. - * - * @param kaleoInstanceId the kaleo instance ID of this kaleo task instance token - */ - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoTaskInstanceToken.setKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the kaleo instance token ID of this kaleo task instance token. - * - * @return the kaleo instance token ID of this kaleo task instance token - */ - @Override - public long getKaleoInstanceTokenId() { - return _kaleoTaskInstanceToken.getKaleoInstanceTokenId(); - } - - /** - * Sets the kaleo instance token ID of this kaleo task instance token. - * - * @param kaleoInstanceTokenId the kaleo instance token ID of this kaleo task instance token - */ - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoTaskInstanceToken.setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo task ID of this kaleo task instance token. - * - * @return the kaleo task ID of this kaleo task instance token - */ - @Override - public long getKaleoTaskId() { - return _kaleoTaskInstanceToken.getKaleoTaskId(); - } - - /** - * Sets the kaleo task ID of this kaleo task instance token. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task instance token - */ - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskInstanceToken.setKaleoTaskId(kaleoTaskId); - } - - /** - * Returns the kaleo task name of this kaleo task instance token. - * - * @return the kaleo task name of this kaleo task instance token - */ - @Override - public java.lang.String getKaleoTaskName() { - return _kaleoTaskInstanceToken.getKaleoTaskName(); - } - - /** - * Sets the kaleo task name of this kaleo task instance token. - * - * @param kaleoTaskName the kaleo task name of this kaleo task instance token - */ - @Override - public void setKaleoTaskName(java.lang.String kaleoTaskName) { - _kaleoTaskInstanceToken.setKaleoTaskName(kaleoTaskName); - } - - /** - * Returns the class name of this kaleo task instance token. - * - * @return the class name of this kaleo task instance token - */ - @Override - public java.lang.String getClassName() { - return _kaleoTaskInstanceToken.getClassName(); - } - - /** - * Sets the class name of this kaleo task instance token. - * - * @param className the class name of this kaleo task instance token - */ - @Override - public void setClassName(java.lang.String className) { - _kaleoTaskInstanceToken.setClassName(className); - } - - /** - * Returns the class p k of this kaleo task instance token. - * - * @return the class p k of this kaleo task instance token - */ - @Override - public long getClassPK() { - return _kaleoTaskInstanceToken.getClassPK(); - } - - /** - * Sets the class p k of this kaleo task instance token. - * - * @param classPK the class p k of this kaleo task instance token - */ - @Override - public void setClassPK(long classPK) { - _kaleoTaskInstanceToken.setClassPK(classPK); - } - - /** - * Returns the completion user ID of this kaleo task instance token. - * - * @return the completion user ID of this kaleo task instance token - */ - @Override - public long getCompletionUserId() { - return _kaleoTaskInstanceToken.getCompletionUserId(); - } - - /** - * Sets the completion user ID of this kaleo task instance token. - * - * @param completionUserId the completion user ID of this kaleo task instance token - */ - @Override - public void setCompletionUserId(long completionUserId) { - _kaleoTaskInstanceToken.setCompletionUserId(completionUserId); - } - - /** - * Returns the completion user uuid of this kaleo task instance token. - * - * @return the completion user uuid of this kaleo task instance token - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getCompletionUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceToken.getCompletionUserUuid(); - } - - /** - * Sets the completion user uuid of this kaleo task instance token. - * - * @param completionUserUuid the completion user uuid of this kaleo task instance token - */ - @Override - public void setCompletionUserUuid(java.lang.String completionUserUuid) { - _kaleoTaskInstanceToken.setCompletionUserUuid(completionUserUuid); - } - - /** - * Returns the completed of this kaleo task instance token. - * - * @return the completed of this kaleo task instance token - */ - @Override - public boolean getCompleted() { - return _kaleoTaskInstanceToken.getCompleted(); - } - - /** - * Returns true if this kaleo task instance token is completed. - * - * @return true if this kaleo task instance token is completed; false otherwise - */ - @Override - public boolean isCompleted() { - return _kaleoTaskInstanceToken.isCompleted(); - } - - /** - * Sets whether this kaleo task instance token is completed. - * - * @param completed the completed of this kaleo task instance token - */ - @Override - public void setCompleted(boolean completed) { - _kaleoTaskInstanceToken.setCompleted(completed); - } - - /** - * Returns the completion date of this kaleo task instance token. - * - * @return the completion date of this kaleo task instance token - */ - @Override - public java.util.Date getCompletionDate() { - return _kaleoTaskInstanceToken.getCompletionDate(); - } - - /** - * Sets the completion date of this kaleo task instance token. - * - * @param completionDate the completion date of this kaleo task instance token - */ - @Override - public void setCompletionDate(java.util.Date completionDate) { - _kaleoTaskInstanceToken.setCompletionDate(completionDate); - } - - /** - * Returns the due date of this kaleo task instance token. - * - * @return the due date of this kaleo task instance token - */ - @Override - public java.util.Date getDueDate() { - return _kaleoTaskInstanceToken.getDueDate(); - } - - /** - * Sets the due date of this kaleo task instance token. - * - * @param dueDate the due date of this kaleo task instance token - */ - @Override - public void setDueDate(java.util.Date dueDate) { - _kaleoTaskInstanceToken.setDueDate(dueDate); - } - - /** - * Returns the workflow context of this kaleo task instance token. - * - * @return the workflow context of this kaleo task instance token - */ - @Override - public java.lang.String getWorkflowContext() { - return _kaleoTaskInstanceToken.getWorkflowContext(); - } - - /** - * Sets the workflow context of this kaleo task instance token. - * - * @param workflowContext the workflow context of this kaleo task instance token - */ - @Override - public void setWorkflowContext(java.lang.String workflowContext) { - _kaleoTaskInstanceToken.setWorkflowContext(workflowContext); - } - - @Override - public boolean isNew() { - return _kaleoTaskInstanceToken.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoTaskInstanceToken.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoTaskInstanceToken.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoTaskInstanceToken.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoTaskInstanceToken.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoTaskInstanceToken.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoTaskInstanceToken.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoTaskInstanceToken.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoTaskInstanceToken.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoTaskInstanceToken.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoTaskInstanceToken.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoTaskInstanceTokenWrapper((KaleoTaskInstanceToken)_kaleoTaskInstanceToken.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) { - return _kaleoTaskInstanceToken.compareTo(kaleoTaskInstanceToken); - } - - @Override - public int hashCode() { - return _kaleoTaskInstanceToken.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoTaskInstanceToken.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken toEscapedModel() { - return new KaleoTaskInstanceTokenWrapper(_kaleoTaskInstanceToken.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken toUnescapedModel() { - return new KaleoTaskInstanceTokenWrapper(_kaleoTaskInstanceToken.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoTaskInstanceToken.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoTaskInstanceToken.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoTaskInstanceToken.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskInstanceTokenWrapper)) { - return false; - } - - KaleoTaskInstanceTokenWrapper kaleoTaskInstanceTokenWrapper = (KaleoTaskInstanceTokenWrapper)obj; - - if (Validator.equals(_kaleoTaskInstanceToken, - kaleoTaskInstanceTokenWrapper._kaleoTaskInstanceToken)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoTaskInstanceToken getWrappedKaleoTaskInstanceToken() { - return _kaleoTaskInstanceToken; - } - - @Override - public KaleoTaskInstanceToken getWrappedModel() { - return _kaleoTaskInstanceToken; - } - - @Override - public void resetOriginalValues() { - _kaleoTaskInstanceToken.resetOriginalValues(); - } - - private KaleoTaskInstanceToken _kaleoTaskInstanceToken; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskModel.java deleted file mode 100644 index c321c2f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskModel.java +++ /dev/null @@ -1,307 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the KaleoTask service. Represents a row in the "kaleotask" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl}. - *

        - * - * @author 3FC - * @see KaleoTask - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl - * @see it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl - * @generated - */ -public interface KaleoTaskModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a kaleo task model instance should use the {@link KaleoTask} interface instead. - */ - - /** - * Returns the primary key of this kaleo task. - * - * @return the primary key of this kaleo task - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this kaleo task. - * - * @param primaryKey the primary key of this kaleo task - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the kaleo task ID of this kaleo task. - * - * @return the kaleo task ID of this kaleo task - */ - public long getKaleoTaskId(); - - /** - * Sets the kaleo task ID of this kaleo task. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task - */ - public void setKaleoTaskId(long kaleoTaskId); - - /** - * Returns the group ID of this kaleo task. - * - * @return the group ID of this kaleo task - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this kaleo task. - * - * @param groupId the group ID of this kaleo task - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this kaleo task. - * - * @return the company ID of this kaleo task - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this kaleo task. - * - * @param companyId the company ID of this kaleo task - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this kaleo task. - * - * @return the user ID of this kaleo task - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this kaleo task. - * - * @param userId the user ID of this kaleo task - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this kaleo task. - * - * @return the user uuid of this kaleo task - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this kaleo task. - * - * @param userUuid the user uuid of this kaleo task - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this kaleo task. - * - * @return the user name of this kaleo task - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this kaleo task. - * - * @param userName the user name of this kaleo task - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this kaleo task. - * - * @return the create date of this kaleo task - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this kaleo task. - * - * @param createDate the create date of this kaleo task - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this kaleo task. - * - * @return the modified date of this kaleo task - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this kaleo task. - * - * @param modifiedDate the modified date of this kaleo task - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the kaleo definition ID of this kaleo task. - * - * @return the kaleo definition ID of this kaleo task - */ - public long getKaleoDefinitionId(); - - /** - * Sets the kaleo definition ID of this kaleo task. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task - */ - public void setKaleoDefinitionId(long kaleoDefinitionId); - - /** - * Returns the kaleo node ID of this kaleo task. - * - * @return the kaleo node ID of this kaleo task - */ - public long getKaleoNodeId(); - - /** - * Sets the kaleo node ID of this kaleo task. - * - * @param kaleoNodeId the kaleo node ID of this kaleo task - */ - public void setKaleoNodeId(long kaleoNodeId); - - /** - * Returns the name of this kaleo task. - * - * @return the name of this kaleo task - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this kaleo task. - * - * @param name the name of this kaleo task - */ - public void setName(String name); - - /** - * Returns the description of this kaleo task. - * - * @return the description of this kaleo task - */ - @AutoEscape - public String getDescription(); - - /** - * Sets the description of this kaleo task. - * - * @param description the description of this kaleo task - */ - public void setDescription(String description); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskSoap.java deleted file mode 100644 index 8b514329..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskSoap.java +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class KaleoTaskSoap implements Serializable { - public static KaleoTaskSoap toSoapModel(KaleoTask model) { - KaleoTaskSoap soapModel = new KaleoTaskSoap(); - - soapModel.setKaleoTaskId(model.getKaleoTaskId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setKaleoDefinitionId(model.getKaleoDefinitionId()); - soapModel.setKaleoNodeId(model.getKaleoNodeId()); - soapModel.setName(model.getName()); - soapModel.setDescription(model.getDescription()); - - return soapModel; - } - - public static KaleoTaskSoap[] toSoapModels(KaleoTask[] models) { - KaleoTaskSoap[] soapModels = new KaleoTaskSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static KaleoTaskSoap[][] toSoapModels(KaleoTask[][] models) { - KaleoTaskSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new KaleoTaskSoap[models.length][models[0].length]; - } - else { - soapModels = new KaleoTaskSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static KaleoTaskSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (KaleoTask model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new KaleoTaskSoap[soapModels.size()]); - } - - public KaleoTaskSoap() { - } - - public long getPrimaryKey() { - return _kaleoTaskId; - } - - public void setPrimaryKey(long pk) { - setKaleoTaskId(pk); - } - - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getDescription() { - return _description; - } - - public void setDescription(String description) { - _description = description; - } - - private long _kaleoTaskId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoNodeId; - private String _name; - private String _description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskWrapper.java deleted file mode 100644 index 1ab0cc9b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/KaleoTaskWrapper.java +++ /dev/null @@ -1,540 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link KaleoTask}. - *

        - * - * @author 3FC - * @see KaleoTask - * @generated - */ -public class KaleoTaskWrapper implements KaleoTask, ModelWrapper { - public KaleoTaskWrapper(KaleoTask kaleoTask) { - _kaleoTask = kaleoTask; - } - - @Override - public Class getModelClass() { - return KaleoTask.class; - } - - @Override - public String getModelClassName() { - return KaleoTask.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - /** - * Returns the primary key of this kaleo task. - * - * @return the primary key of this kaleo task - */ - @Override - public long getPrimaryKey() { - return _kaleoTask.getPrimaryKey(); - } - - /** - * Sets the primary key of this kaleo task. - * - * @param primaryKey the primary key of this kaleo task - */ - @Override - public void setPrimaryKey(long primaryKey) { - _kaleoTask.setPrimaryKey(primaryKey); - } - - /** - * Returns the kaleo task ID of this kaleo task. - * - * @return the kaleo task ID of this kaleo task - */ - @Override - public long getKaleoTaskId() { - return _kaleoTask.getKaleoTaskId(); - } - - /** - * Sets the kaleo task ID of this kaleo task. - * - * @param kaleoTaskId the kaleo task ID of this kaleo task - */ - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTask.setKaleoTaskId(kaleoTaskId); - } - - /** - * Returns the group ID of this kaleo task. - * - * @return the group ID of this kaleo task - */ - @Override - public long getGroupId() { - return _kaleoTask.getGroupId(); - } - - /** - * Sets the group ID of this kaleo task. - * - * @param groupId the group ID of this kaleo task - */ - @Override - public void setGroupId(long groupId) { - _kaleoTask.setGroupId(groupId); - } - - /** - * Returns the company ID of this kaleo task. - * - * @return the company ID of this kaleo task - */ - @Override - public long getCompanyId() { - return _kaleoTask.getCompanyId(); - } - - /** - * Sets the company ID of this kaleo task. - * - * @param companyId the company ID of this kaleo task - */ - @Override - public void setCompanyId(long companyId) { - _kaleoTask.setCompanyId(companyId); - } - - /** - * Returns the user ID of this kaleo task. - * - * @return the user ID of this kaleo task - */ - @Override - public long getUserId() { - return _kaleoTask.getUserId(); - } - - /** - * Sets the user ID of this kaleo task. - * - * @param userId the user ID of this kaleo task - */ - @Override - public void setUserId(long userId) { - _kaleoTask.setUserId(userId); - } - - /** - * Returns the user uuid of this kaleo task. - * - * @return the user uuid of this kaleo task - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTask.getUserUuid(); - } - - /** - * Sets the user uuid of this kaleo task. - * - * @param userUuid the user uuid of this kaleo task - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _kaleoTask.setUserUuid(userUuid); - } - - /** - * Returns the user name of this kaleo task. - * - * @return the user name of this kaleo task - */ - @Override - public java.lang.String getUserName() { - return _kaleoTask.getUserName(); - } - - /** - * Sets the user name of this kaleo task. - * - * @param userName the user name of this kaleo task - */ - @Override - public void setUserName(java.lang.String userName) { - _kaleoTask.setUserName(userName); - } - - /** - * Returns the create date of this kaleo task. - * - * @return the create date of this kaleo task - */ - @Override - public java.util.Date getCreateDate() { - return _kaleoTask.getCreateDate(); - } - - /** - * Sets the create date of this kaleo task. - * - * @param createDate the create date of this kaleo task - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _kaleoTask.setCreateDate(createDate); - } - - /** - * Returns the modified date of this kaleo task. - * - * @return the modified date of this kaleo task - */ - @Override - public java.util.Date getModifiedDate() { - return _kaleoTask.getModifiedDate(); - } - - /** - * Sets the modified date of this kaleo task. - * - * @param modifiedDate the modified date of this kaleo task - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _kaleoTask.setModifiedDate(modifiedDate); - } - - /** - * Returns the kaleo definition ID of this kaleo task. - * - * @return the kaleo definition ID of this kaleo task - */ - @Override - public long getKaleoDefinitionId() { - return _kaleoTask.getKaleoDefinitionId(); - } - - /** - * Sets the kaleo definition ID of this kaleo task. - * - * @param kaleoDefinitionId the kaleo definition ID of this kaleo task - */ - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoTask.setKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the kaleo node ID of this kaleo task. - * - * @return the kaleo node ID of this kaleo task - */ - @Override - public long getKaleoNodeId() { - return _kaleoTask.getKaleoNodeId(); - } - - /** - * Sets the kaleo node ID of this kaleo task. - * - * @param kaleoNodeId the kaleo node ID of this kaleo task - */ - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoTask.setKaleoNodeId(kaleoNodeId); - } - - /** - * Returns the name of this kaleo task. - * - * @return the name of this kaleo task - */ - @Override - public java.lang.String getName() { - return _kaleoTask.getName(); - } - - /** - * Sets the name of this kaleo task. - * - * @param name the name of this kaleo task - */ - @Override - public void setName(java.lang.String name) { - _kaleoTask.setName(name); - } - - /** - * Returns the description of this kaleo task. - * - * @return the description of this kaleo task - */ - @Override - public java.lang.String getDescription() { - return _kaleoTask.getDescription(); - } - - /** - * Sets the description of this kaleo task. - * - * @param description the description of this kaleo task - */ - @Override - public void setDescription(java.lang.String description) { - _kaleoTask.setDescription(description); - } - - @Override - public boolean isNew() { - return _kaleoTask.isNew(); - } - - @Override - public void setNew(boolean n) { - _kaleoTask.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _kaleoTask.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _kaleoTask.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _kaleoTask.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _kaleoTask.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _kaleoTask.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _kaleoTask.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _kaleoTask.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _kaleoTask.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _kaleoTask.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new KaleoTaskWrapper((KaleoTask)_kaleoTask.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) { - return _kaleoTask.compareTo(kaleoTask); - } - - @Override - public int hashCode() { - return _kaleoTask.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _kaleoTask.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask toEscapedModel() { - return new KaleoTaskWrapper(_kaleoTask.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask toUnescapedModel() { - return new KaleoTaskWrapper(_kaleoTask.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _kaleoTask.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _kaleoTask.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _kaleoTask.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskWrapper)) { - return false; - } - - KaleoTaskWrapper kaleoTaskWrapper = (KaleoTaskWrapper)obj; - - if (Validator.equals(_kaleoTask, kaleoTaskWrapper._kaleoTask)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public KaleoTask getWrappedKaleoTask() { - return _kaleoTask; - } - - @Override - public KaleoTask getWrappedModel() { - return _kaleoTask; - } - - @Override - public void resetOriginalValues() { - _kaleoTask.resetOriginalValues(); - } - - private KaleoTask _kaleoTask; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntry.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntry.java deleted file mode 100644 index d624a33e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntry.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldDLFileEntry service. Represents a row in the "dlfileentry" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldDLFileEntryModel - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl - * @generated - */ -public interface OldDLFileEntry extends OldDLFileEntryModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryClp.java deleted file mode 100644 index 6178c1bb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryClp.java +++ /dev/null @@ -1,584 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldDLFileEntryClp extends BaseModelImpl - implements OldDLFileEntry { - public OldDLFileEntryClp() { - } - - @Override - public Class getModelClass() { - return OldDLFileEntry.class; - } - - @Override - public String getModelClassName() { - return OldDLFileEntry.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _fileEntryId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setFileEntryId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _fileEntryId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("fileEntryId", getFileEntryId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("folderId", getFolderId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long fileEntryId = (Long)attributes.get("fileEntryId"); - - if (fileEntryId != null) { - setFileEntryId(fileEntryId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - } - - @Override - public long getFileEntryId() { - return _fileEntryId; - } - - @Override - public void setFileEntryId(long fileEntryId) { - _fileEntryId = fileEntryId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, fileEntryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_oldDLFileEntryRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_oldDLFileEntryRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_oldDLFileEntryRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getRepositoryId() { - return _repositoryId; - } - - @Override - public void setRepositoryId(long repositoryId) { - _repositoryId = repositoryId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setRepositoryId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, repositoryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFolderId() { - return _folderId; - } - - @Override - public void setFolderId(long folderId) { - _folderId = folderId; - - if (_oldDLFileEntryRemoteModel != null) { - try { - Class clazz = _oldDLFileEntryRemoteModel.getClass(); - - Method method = clazz.getMethod("setFolderId", long.class); - - method.invoke(_oldDLFileEntryRemoteModel, folderId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldDLFileEntryRemoteModel() { - return _oldDLFileEntryRemoteModel; - } - - public void setOldDLFileEntryRemoteModel( - BaseModel oldDLFileEntryRemoteModel) { - _oldDLFileEntryRemoteModel = oldDLFileEntryRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldDLFileEntryRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldDLFileEntryRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldDLFileEntryLocalServiceUtil.addOldDLFileEntry(this); - } - else { - OldDLFileEntryLocalServiceUtil.updateOldDLFileEntry(this); - } - } - - @Override - public OldDLFileEntry toEscapedModel() { - return (OldDLFileEntry)ProxyUtil.newProxyInstance(OldDLFileEntry.class.getClassLoader(), - new Class[] { OldDLFileEntry.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldDLFileEntryClp clone = new OldDLFileEntryClp(); - - clone.setFileEntryId(getFileEntryId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setRepositoryId(getRepositoryId()); - clone.setFolderId(getFolderId()); - - return clone; - } - - @Override - public int compareTo(OldDLFileEntry oldDLFileEntry) { - long primaryKey = oldDLFileEntry.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFileEntryClp)) { - return false; - } - - OldDLFileEntryClp oldDLFileEntry = (OldDLFileEntryClp)obj; - - long primaryKey = oldDLFileEntry.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{fileEntryId="); - sb.append(getFileEntryId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", repositoryId="); - sb.append(getRepositoryId()); - sb.append(", folderId="); - sb.append(getFolderId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldDLFileEntry"); - sb.append(""); - - sb.append( - "fileEntryId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "repositoryId"); - sb.append( - "folderId"); - - sb.append(""); - - return sb.toString(); - } - - private long _fileEntryId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _folderId; - private BaseModel _oldDLFileEntryRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryModel.java deleted file mode 100644 index c68a5979..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryModel.java +++ /dev/null @@ -1,278 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the OldDLFileEntry service. Represents a row in the "dlfileentry" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl}. - *

        - * - * @author 3FC - * @see OldDLFileEntry - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl - * @generated - */ -public interface OldDLFileEntryModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old d l file entry model instance should use the {@link OldDLFileEntry} interface instead. - */ - - /** - * Returns the primary key of this old d l file entry. - * - * @return the primary key of this old d l file entry - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old d l file entry. - * - * @param primaryKey the primary key of this old d l file entry - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the file entry ID of this old d l file entry. - * - * @return the file entry ID of this old d l file entry - */ - public long getFileEntryId(); - - /** - * Sets the file entry ID of this old d l file entry. - * - * @param fileEntryId the file entry ID of this old d l file entry - */ - public void setFileEntryId(long fileEntryId); - - /** - * Returns the group ID of this old d l file entry. - * - * @return the group ID of this old d l file entry - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this old d l file entry. - * - * @param groupId the group ID of this old d l file entry - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this old d l file entry. - * - * @return the company ID of this old d l file entry - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this old d l file entry. - * - * @param companyId the company ID of this old d l file entry - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this old d l file entry. - * - * @return the user ID of this old d l file entry - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this old d l file entry. - * - * @param userId the user ID of this old d l file entry - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this old d l file entry. - * - * @return the user uuid of this old d l file entry - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this old d l file entry. - * - * @param userUuid the user uuid of this old d l file entry - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this old d l file entry. - * - * @return the user name of this old d l file entry - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this old d l file entry. - * - * @param userName the user name of this old d l file entry - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this old d l file entry. - * - * @return the create date of this old d l file entry - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this old d l file entry. - * - * @param createDate the create date of this old d l file entry - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this old d l file entry. - * - * @return the modified date of this old d l file entry - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this old d l file entry. - * - * @param modifiedDate the modified date of this old d l file entry - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the repository ID of this old d l file entry. - * - * @return the repository ID of this old d l file entry - */ - public long getRepositoryId(); - - /** - * Sets the repository ID of this old d l file entry. - * - * @param repositoryId the repository ID of this old d l file entry - */ - public void setRepositoryId(long repositoryId); - - /** - * Returns the folder ID of this old d l file entry. - * - * @return the folder ID of this old d l file entry - */ - public long getFolderId(); - - /** - * Sets the folder ID of this old d l file entry. - * - * @param folderId the folder ID of this old d l file entry - */ - public void setFolderId(long folderId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntrySoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntrySoap.java deleted file mode 100644 index 12acb36f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntrySoap.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldDLFileEntrySoap implements Serializable { - public static OldDLFileEntrySoap toSoapModel(OldDLFileEntry model) { - OldDLFileEntrySoap soapModel = new OldDLFileEntrySoap(); - - soapModel.setFileEntryId(model.getFileEntryId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setRepositoryId(model.getRepositoryId()); - soapModel.setFolderId(model.getFolderId()); - - return soapModel; - } - - public static OldDLFileEntrySoap[] toSoapModels(OldDLFileEntry[] models) { - OldDLFileEntrySoap[] soapModels = new OldDLFileEntrySoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldDLFileEntrySoap[][] toSoapModels(OldDLFileEntry[][] models) { - OldDLFileEntrySoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldDLFileEntrySoap[models.length][models[0].length]; - } - else { - soapModels = new OldDLFileEntrySoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldDLFileEntrySoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldDLFileEntry model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldDLFileEntrySoap[soapModels.size()]); - } - - public OldDLFileEntrySoap() { - } - - public long getPrimaryKey() { - return _fileEntryId; - } - - public void setPrimaryKey(long pk) { - setFileEntryId(pk); - } - - public long getFileEntryId() { - return _fileEntryId; - } - - public void setFileEntryId(long fileEntryId) { - _fileEntryId = fileEntryId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getRepositoryId() { - return _repositoryId; - } - - public void setRepositoryId(long repositoryId) { - _repositoryId = repositoryId; - } - - public long getFolderId() { - return _folderId; - } - - public void setFolderId(long folderId) { - _folderId = folderId; - } - - private long _fileEntryId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _folderId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryWrapper.java deleted file mode 100644 index d00220d4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFileEntryWrapper.java +++ /dev/null @@ -1,488 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldDLFileEntry}. - *

        - * - * @author 3FC - * @see OldDLFileEntry - * @generated - */ -public class OldDLFileEntryWrapper implements OldDLFileEntry, - ModelWrapper { - public OldDLFileEntryWrapper(OldDLFileEntry oldDLFileEntry) { - _oldDLFileEntry = oldDLFileEntry; - } - - @Override - public Class getModelClass() { - return OldDLFileEntry.class; - } - - @Override - public String getModelClassName() { - return OldDLFileEntry.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("fileEntryId", getFileEntryId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("folderId", getFolderId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long fileEntryId = (Long)attributes.get("fileEntryId"); - - if (fileEntryId != null) { - setFileEntryId(fileEntryId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - } - - /** - * Returns the primary key of this old d l file entry. - * - * @return the primary key of this old d l file entry - */ - @Override - public long getPrimaryKey() { - return _oldDLFileEntry.getPrimaryKey(); - } - - /** - * Sets the primary key of this old d l file entry. - * - * @param primaryKey the primary key of this old d l file entry - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldDLFileEntry.setPrimaryKey(primaryKey); - } - - /** - * Returns the file entry ID of this old d l file entry. - * - * @return the file entry ID of this old d l file entry - */ - @Override - public long getFileEntryId() { - return _oldDLFileEntry.getFileEntryId(); - } - - /** - * Sets the file entry ID of this old d l file entry. - * - * @param fileEntryId the file entry ID of this old d l file entry - */ - @Override - public void setFileEntryId(long fileEntryId) { - _oldDLFileEntry.setFileEntryId(fileEntryId); - } - - /** - * Returns the group ID of this old d l file entry. - * - * @return the group ID of this old d l file entry - */ - @Override - public long getGroupId() { - return _oldDLFileEntry.getGroupId(); - } - - /** - * Sets the group ID of this old d l file entry. - * - * @param groupId the group ID of this old d l file entry - */ - @Override - public void setGroupId(long groupId) { - _oldDLFileEntry.setGroupId(groupId); - } - - /** - * Returns the company ID of this old d l file entry. - * - * @return the company ID of this old d l file entry - */ - @Override - public long getCompanyId() { - return _oldDLFileEntry.getCompanyId(); - } - - /** - * Sets the company ID of this old d l file entry. - * - * @param companyId the company ID of this old d l file entry - */ - @Override - public void setCompanyId(long companyId) { - _oldDLFileEntry.setCompanyId(companyId); - } - - /** - * Returns the user ID of this old d l file entry. - * - * @return the user ID of this old d l file entry - */ - @Override - public long getUserId() { - return _oldDLFileEntry.getUserId(); - } - - /** - * Sets the user ID of this old d l file entry. - * - * @param userId the user ID of this old d l file entry - */ - @Override - public void setUserId(long userId) { - _oldDLFileEntry.setUserId(userId); - } - - /** - * Returns the user uuid of this old d l file entry. - * - * @return the user uuid of this old d l file entry - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntry.getUserUuid(); - } - - /** - * Sets the user uuid of this old d l file entry. - * - * @param userUuid the user uuid of this old d l file entry - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _oldDLFileEntry.setUserUuid(userUuid); - } - - /** - * Returns the user name of this old d l file entry. - * - * @return the user name of this old d l file entry - */ - @Override - public java.lang.String getUserName() { - return _oldDLFileEntry.getUserName(); - } - - /** - * Sets the user name of this old d l file entry. - * - * @param userName the user name of this old d l file entry - */ - @Override - public void setUserName(java.lang.String userName) { - _oldDLFileEntry.setUserName(userName); - } - - /** - * Returns the create date of this old d l file entry. - * - * @return the create date of this old d l file entry - */ - @Override - public java.util.Date getCreateDate() { - return _oldDLFileEntry.getCreateDate(); - } - - /** - * Sets the create date of this old d l file entry. - * - * @param createDate the create date of this old d l file entry - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _oldDLFileEntry.setCreateDate(createDate); - } - - /** - * Returns the modified date of this old d l file entry. - * - * @return the modified date of this old d l file entry - */ - @Override - public java.util.Date getModifiedDate() { - return _oldDLFileEntry.getModifiedDate(); - } - - /** - * Sets the modified date of this old d l file entry. - * - * @param modifiedDate the modified date of this old d l file entry - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _oldDLFileEntry.setModifiedDate(modifiedDate); - } - - /** - * Returns the repository ID of this old d l file entry. - * - * @return the repository ID of this old d l file entry - */ - @Override - public long getRepositoryId() { - return _oldDLFileEntry.getRepositoryId(); - } - - /** - * Sets the repository ID of this old d l file entry. - * - * @param repositoryId the repository ID of this old d l file entry - */ - @Override - public void setRepositoryId(long repositoryId) { - _oldDLFileEntry.setRepositoryId(repositoryId); - } - - /** - * Returns the folder ID of this old d l file entry. - * - * @return the folder ID of this old d l file entry - */ - @Override - public long getFolderId() { - return _oldDLFileEntry.getFolderId(); - } - - /** - * Sets the folder ID of this old d l file entry. - * - * @param folderId the folder ID of this old d l file entry - */ - @Override - public void setFolderId(long folderId) { - _oldDLFileEntry.setFolderId(folderId); - } - - @Override - public boolean isNew() { - return _oldDLFileEntry.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldDLFileEntry.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldDLFileEntry.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldDLFileEntry.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldDLFileEntry.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldDLFileEntry.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldDLFileEntry.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldDLFileEntry.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldDLFileEntry.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldDLFileEntry.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldDLFileEntry.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldDLFileEntryWrapper((OldDLFileEntry)_oldDLFileEntry.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) { - return _oldDLFileEntry.compareTo(oldDLFileEntry); - } - - @Override - public int hashCode() { - return _oldDLFileEntry.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldDLFileEntry.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry toEscapedModel() { - return new OldDLFileEntryWrapper(_oldDLFileEntry.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry toUnescapedModel() { - return new OldDLFileEntryWrapper(_oldDLFileEntry.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldDLFileEntry.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldDLFileEntry.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldDLFileEntry.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFileEntryWrapper)) { - return false; - } - - OldDLFileEntryWrapper oldDLFileEntryWrapper = (OldDLFileEntryWrapper)obj; - - if (Validator.equals(_oldDLFileEntry, - oldDLFileEntryWrapper._oldDLFileEntry)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldDLFileEntry getWrappedOldDLFileEntry() { - return _oldDLFileEntry; - } - - @Override - public OldDLFileEntry getWrappedModel() { - return _oldDLFileEntry; - } - - @Override - public void resetOriginalValues() { - _oldDLFileEntry.resetOriginalValues(); - } - - private OldDLFileEntry _oldDLFileEntry; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolder.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolder.java deleted file mode 100644 index ea999602..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolder.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldDLFolder service. Represents a row in the "dlfolder" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldDLFolderModel - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl - * @generated - */ -public interface OldDLFolder extends OldDLFolderModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderClp.java deleted file mode 100644 index cddf5edd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderClp.java +++ /dev/null @@ -1,620 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldDLFolderClp extends BaseModelImpl - implements OldDLFolder { - public OldDLFolderClp() { - } - - @Override - public Class getModelClass() { - return OldDLFolder.class; - } - - @Override - public String getModelClassName() { - return OldDLFolder.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _folderId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setFolderId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _folderId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("folderId", getFolderId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("parentFolderId", getParentFolderId()); - attributes.put("name", getName()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long parentFolderId = (Long)attributes.get("parentFolderId"); - - if (parentFolderId != null) { - setParentFolderId(parentFolderId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - } - - @Override - public long getFolderId() { - return _folderId; - } - - @Override - public void setFolderId(long folderId) { - _folderId = folderId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setFolderId", long.class); - - method.invoke(_oldDLFolderRemoteModel, folderId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_oldDLFolderRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldDLFolderRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_oldDLFolderRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_oldDLFolderRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_oldDLFolderRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_oldDLFolderRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getRepositoryId() { - return _repositoryId; - } - - @Override - public void setRepositoryId(long repositoryId) { - _repositoryId = repositoryId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setRepositoryId", long.class); - - method.invoke(_oldDLFolderRemoteModel, repositoryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getParentFolderId() { - return _parentFolderId; - } - - @Override - public void setParentFolderId(long parentFolderId) { - _parentFolderId = parentFolderId; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setParentFolderId", long.class); - - method.invoke(_oldDLFolderRemoteModel, parentFolderId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_oldDLFolderRemoteModel != null) { - try { - Class clazz = _oldDLFolderRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_oldDLFolderRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldDLFolderRemoteModel() { - return _oldDLFolderRemoteModel; - } - - public void setOldDLFolderRemoteModel(BaseModel oldDLFolderRemoteModel) { - _oldDLFolderRemoteModel = oldDLFolderRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldDLFolderRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldDLFolderRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldDLFolderLocalServiceUtil.addOldDLFolder(this); - } - else { - OldDLFolderLocalServiceUtil.updateOldDLFolder(this); - } - } - - @Override - public OldDLFolder toEscapedModel() { - return (OldDLFolder)ProxyUtil.newProxyInstance(OldDLFolder.class.getClassLoader(), - new Class[] { OldDLFolder.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldDLFolderClp clone = new OldDLFolderClp(); - - clone.setFolderId(getFolderId()); - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setRepositoryId(getRepositoryId()); - clone.setParentFolderId(getParentFolderId()); - clone.setName(getName()); - - return clone; - } - - @Override - public int compareTo(OldDLFolder oldDLFolder) { - long primaryKey = oldDLFolder.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFolderClp)) { - return false; - } - - OldDLFolderClp oldDLFolder = (OldDLFolderClp)obj; - - long primaryKey = oldDLFolder.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{folderId="); - sb.append(getFolderId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", repositoryId="); - sb.append(getRepositoryId()); - sb.append(", parentFolderId="); - sb.append(getParentFolderId()); - sb.append(", name="); - sb.append(getName()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldDLFolder"); - sb.append(""); - - sb.append( - "folderId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "repositoryId"); - sb.append( - "parentFolderId"); - sb.append( - "name"); - - sb.append(""); - - return sb.toString(); - } - - private long _folderId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _parentFolderId; - private String _name; - private BaseModel _oldDLFolderRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderModel.java deleted file mode 100644 index fa754a25..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderModel.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the OldDLFolder service. Represents a row in the "dlfolder" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl}. - *

        - * - * @author 3FC - * @see OldDLFolder - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl - * @generated - */ -public interface OldDLFolderModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old d l folder model instance should use the {@link OldDLFolder} interface instead. - */ - - /** - * Returns the primary key of this old d l folder. - * - * @return the primary key of this old d l folder - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old d l folder. - * - * @param primaryKey the primary key of this old d l folder - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the folder ID of this old d l folder. - * - * @return the folder ID of this old d l folder - */ - public long getFolderId(); - - /** - * Sets the folder ID of this old d l folder. - * - * @param folderId the folder ID of this old d l folder - */ - public void setFolderId(long folderId); - - /** - * Returns the group ID of this old d l folder. - * - * @return the group ID of this old d l folder - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this old d l folder. - * - * @param groupId the group ID of this old d l folder - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the company ID of this old d l folder. - * - * @return the company ID of this old d l folder - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this old d l folder. - * - * @param companyId the company ID of this old d l folder - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this old d l folder. - * - * @return the user ID of this old d l folder - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this old d l folder. - * - * @param userId the user ID of this old d l folder - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this old d l folder. - * - * @return the user uuid of this old d l folder - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this old d l folder. - * - * @param userUuid the user uuid of this old d l folder - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this old d l folder. - * - * @return the user name of this old d l folder - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this old d l folder. - * - * @param userName the user name of this old d l folder - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this old d l folder. - * - * @return the create date of this old d l folder - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this old d l folder. - * - * @param createDate the create date of this old d l folder - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this old d l folder. - * - * @return the modified date of this old d l folder - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this old d l folder. - * - * @param modifiedDate the modified date of this old d l folder - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the repository ID of this old d l folder. - * - * @return the repository ID of this old d l folder - */ - public long getRepositoryId(); - - /** - * Sets the repository ID of this old d l folder. - * - * @param repositoryId the repository ID of this old d l folder - */ - public void setRepositoryId(long repositoryId); - - /** - * Returns the parent folder ID of this old d l folder. - * - * @return the parent folder ID of this old d l folder - */ - public long getParentFolderId(); - - /** - * Sets the parent folder ID of this old d l folder. - * - * @param parentFolderId the parent folder ID of this old d l folder - */ - public void setParentFolderId(long parentFolderId); - - /** - * Returns the name of this old d l folder. - * - * @return the name of this old d l folder - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this old d l folder. - * - * @param name the name of this old d l folder - */ - public void setName(String name); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderSoap.java deleted file mode 100644 index dd871058..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderSoap.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldDLFolderSoap implements Serializable { - public static OldDLFolderSoap toSoapModel(OldDLFolder model) { - OldDLFolderSoap soapModel = new OldDLFolderSoap(); - - soapModel.setFolderId(model.getFolderId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setRepositoryId(model.getRepositoryId()); - soapModel.setParentFolderId(model.getParentFolderId()); - soapModel.setName(model.getName()); - - return soapModel; - } - - public static OldDLFolderSoap[] toSoapModels(OldDLFolder[] models) { - OldDLFolderSoap[] soapModels = new OldDLFolderSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldDLFolderSoap[][] toSoapModels(OldDLFolder[][] models) { - OldDLFolderSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldDLFolderSoap[models.length][models[0].length]; - } - else { - soapModels = new OldDLFolderSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldDLFolderSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldDLFolder model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldDLFolderSoap[soapModels.size()]); - } - - public OldDLFolderSoap() { - } - - public long getPrimaryKey() { - return _folderId; - } - - public void setPrimaryKey(long pk) { - setFolderId(pk); - } - - public long getFolderId() { - return _folderId; - } - - public void setFolderId(long folderId) { - _folderId = folderId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getRepositoryId() { - return _repositoryId; - } - - public void setRepositoryId(long repositoryId) { - _repositoryId = repositoryId; - } - - public long getParentFolderId() { - return _parentFolderId; - } - - public void setParentFolderId(long parentFolderId) { - _parentFolderId = parentFolderId; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - private long _folderId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _parentFolderId; - private String _name; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderWrapper.java deleted file mode 100644 index 0cebad96..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldDLFolderWrapper.java +++ /dev/null @@ -1,514 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldDLFolder}. - *

        - * - * @author 3FC - * @see OldDLFolder - * @generated - */ -public class OldDLFolderWrapper implements OldDLFolder, - ModelWrapper { - public OldDLFolderWrapper(OldDLFolder oldDLFolder) { - _oldDLFolder = oldDLFolder; - } - - @Override - public Class getModelClass() { - return OldDLFolder.class; - } - - @Override - public String getModelClassName() { - return OldDLFolder.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("folderId", getFolderId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("parentFolderId", getParentFolderId()); - attributes.put("name", getName()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long parentFolderId = (Long)attributes.get("parentFolderId"); - - if (parentFolderId != null) { - setParentFolderId(parentFolderId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - } - - /** - * Returns the primary key of this old d l folder. - * - * @return the primary key of this old d l folder - */ - @Override - public long getPrimaryKey() { - return _oldDLFolder.getPrimaryKey(); - } - - /** - * Sets the primary key of this old d l folder. - * - * @param primaryKey the primary key of this old d l folder - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldDLFolder.setPrimaryKey(primaryKey); - } - - /** - * Returns the folder ID of this old d l folder. - * - * @return the folder ID of this old d l folder - */ - @Override - public long getFolderId() { - return _oldDLFolder.getFolderId(); - } - - /** - * Sets the folder ID of this old d l folder. - * - * @param folderId the folder ID of this old d l folder - */ - @Override - public void setFolderId(long folderId) { - _oldDLFolder.setFolderId(folderId); - } - - /** - * Returns the group ID of this old d l folder. - * - * @return the group ID of this old d l folder - */ - @Override - public long getGroupId() { - return _oldDLFolder.getGroupId(); - } - - /** - * Sets the group ID of this old d l folder. - * - * @param groupId the group ID of this old d l folder - */ - @Override - public void setGroupId(long groupId) { - _oldDLFolder.setGroupId(groupId); - } - - /** - * Returns the company ID of this old d l folder. - * - * @return the company ID of this old d l folder - */ - @Override - public long getCompanyId() { - return _oldDLFolder.getCompanyId(); - } - - /** - * Sets the company ID of this old d l folder. - * - * @param companyId the company ID of this old d l folder - */ - @Override - public void setCompanyId(long companyId) { - _oldDLFolder.setCompanyId(companyId); - } - - /** - * Returns the user ID of this old d l folder. - * - * @return the user ID of this old d l folder - */ - @Override - public long getUserId() { - return _oldDLFolder.getUserId(); - } - - /** - * Sets the user ID of this old d l folder. - * - * @param userId the user ID of this old d l folder - */ - @Override - public void setUserId(long userId) { - _oldDLFolder.setUserId(userId); - } - - /** - * Returns the user uuid of this old d l folder. - * - * @return the user uuid of this old d l folder - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolder.getUserUuid(); - } - - /** - * Sets the user uuid of this old d l folder. - * - * @param userUuid the user uuid of this old d l folder - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _oldDLFolder.setUserUuid(userUuid); - } - - /** - * Returns the user name of this old d l folder. - * - * @return the user name of this old d l folder - */ - @Override - public java.lang.String getUserName() { - return _oldDLFolder.getUserName(); - } - - /** - * Sets the user name of this old d l folder. - * - * @param userName the user name of this old d l folder - */ - @Override - public void setUserName(java.lang.String userName) { - _oldDLFolder.setUserName(userName); - } - - /** - * Returns the create date of this old d l folder. - * - * @return the create date of this old d l folder - */ - @Override - public java.util.Date getCreateDate() { - return _oldDLFolder.getCreateDate(); - } - - /** - * Sets the create date of this old d l folder. - * - * @param createDate the create date of this old d l folder - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _oldDLFolder.setCreateDate(createDate); - } - - /** - * Returns the modified date of this old d l folder. - * - * @return the modified date of this old d l folder - */ - @Override - public java.util.Date getModifiedDate() { - return _oldDLFolder.getModifiedDate(); - } - - /** - * Sets the modified date of this old d l folder. - * - * @param modifiedDate the modified date of this old d l folder - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _oldDLFolder.setModifiedDate(modifiedDate); - } - - /** - * Returns the repository ID of this old d l folder. - * - * @return the repository ID of this old d l folder - */ - @Override - public long getRepositoryId() { - return _oldDLFolder.getRepositoryId(); - } - - /** - * Sets the repository ID of this old d l folder. - * - * @param repositoryId the repository ID of this old d l folder - */ - @Override - public void setRepositoryId(long repositoryId) { - _oldDLFolder.setRepositoryId(repositoryId); - } - - /** - * Returns the parent folder ID of this old d l folder. - * - * @return the parent folder ID of this old d l folder - */ - @Override - public long getParentFolderId() { - return _oldDLFolder.getParentFolderId(); - } - - /** - * Sets the parent folder ID of this old d l folder. - * - * @param parentFolderId the parent folder ID of this old d l folder - */ - @Override - public void setParentFolderId(long parentFolderId) { - _oldDLFolder.setParentFolderId(parentFolderId); - } - - /** - * Returns the name of this old d l folder. - * - * @return the name of this old d l folder - */ - @Override - public java.lang.String getName() { - return _oldDLFolder.getName(); - } - - /** - * Sets the name of this old d l folder. - * - * @param name the name of this old d l folder - */ - @Override - public void setName(java.lang.String name) { - _oldDLFolder.setName(name); - } - - @Override - public boolean isNew() { - return _oldDLFolder.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldDLFolder.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldDLFolder.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldDLFolder.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldDLFolder.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldDLFolder.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldDLFolder.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldDLFolder.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldDLFolder.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldDLFolder.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldDLFolder.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldDLFolderWrapper((OldDLFolder)_oldDLFolder.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) { - return _oldDLFolder.compareTo(oldDLFolder); - } - - @Override - public int hashCode() { - return _oldDLFolder.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldDLFolder.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder toEscapedModel() { - return new OldDLFolderWrapper(_oldDLFolder.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder toUnescapedModel() { - return new OldDLFolderWrapper(_oldDLFolder.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldDLFolder.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldDLFolder.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldDLFolder.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFolderWrapper)) { - return false; - } - - OldDLFolderWrapper oldDLFolderWrapper = (OldDLFolderWrapper)obj; - - if (Validator.equals(_oldDLFolder, oldDLFolderWrapper._oldDLFolder)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldDLFolder getWrappedOldDLFolder() { - return _oldDLFolder; - } - - @Override - public OldDLFolder getWrappedModel() { - return _oldDLFolder; - } - - @Override - public void resetOriginalValues() { - _oldDLFolder.resetOriginalValues(); - } - - private OldDLFolder _oldDLFolder; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroup.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroup.java deleted file mode 100644 index a2feb3a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroup.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldGroup service. Represents a row in the "group_" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldGroupModel - * @see it.tref.liferay.portos.importazione.model.impl.OldGroupImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl - * @generated - */ -public interface OldGroup extends OldGroupModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldGroupImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupClp.java deleted file mode 100644 index 1fd75f05..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupClp.java +++ /dev/null @@ -1,603 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldGroupClp extends BaseModelImpl implements OldGroup { - public OldGroupClp() { - } - - @Override - public Class getModelClass() { - return OldGroup.class; - } - - @Override - public String getModelClassName() { - return OldGroup.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _groupId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setGroupId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _groupId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("creatorUserId", getCreatorUserId()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("parentGroupId", getParentGroupId()); - attributes.put("liveGroupId", getLiveGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long creatorUserId = (Long)attributes.get("creatorUserId"); - - if (creatorUserId != null) { - setCreatorUserId(creatorUserId); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long parentGroupId = (Long)attributes.get("parentGroupId"); - - if (parentGroupId != null) { - setParentGroupId(parentGroupId); - } - - Long liveGroupId = (Long)attributes.get("liveGroupId"); - - if (liveGroupId != null) { - setLiveGroupId(liveGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_oldGroupRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldGroupRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCreatorUserId() { - return _creatorUserId; - } - - @Override - public void setCreatorUserId(long creatorUserId) { - _creatorUserId = creatorUserId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreatorUserId", long.class); - - method.invoke(_oldGroupRemoteModel, creatorUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCreatorUserUuid() throws SystemException { - return PortalUtil.getUserValue(getCreatorUserId(), "uuid", - _creatorUserUuid); - } - - @Override - public void setCreatorUserUuid(String creatorUserUuid) { - _creatorUserUuid = creatorUserUuid; - } - - @Override - public String getClassName() { - if (getClassNameId() <= 0) { - return StringPool.BLANK; - } - - return PortalUtil.getClassName(getClassNameId()); - } - - @Override - public void setClassName(String className) { - long classNameId = 0; - - if (Validator.isNotNull(className)) { - classNameId = PortalUtil.getClassNameId(className); - } - - setClassNameId(classNameId); - } - - @Override - public long getClassNameId() { - return _classNameId; - } - - @Override - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassNameId", long.class); - - method.invoke(_oldGroupRemoteModel, classNameId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassPK", long.class); - - method.invoke(_oldGroupRemoteModel, classPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getParentGroupId() { - return _parentGroupId; - } - - @Override - public void setParentGroupId(long parentGroupId) { - _parentGroupId = parentGroupId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setParentGroupId", long.class); - - method.invoke(_oldGroupRemoteModel, parentGroupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getLiveGroupId() { - return _liveGroupId; - } - - @Override - public void setLiveGroupId(long liveGroupId) { - _liveGroupId = liveGroupId; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setLiveGroupId", long.class); - - method.invoke(_oldGroupRemoteModel, liveGroupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_oldGroupRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescription() { - return _description; - } - - @Override - public void setDescription(String description) { - _description = description; - - if (_oldGroupRemoteModel != null) { - try { - Class clazz = _oldGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescription", String.class); - - method.invoke(_oldGroupRemoteModel, description); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldGroupRemoteModel() { - return _oldGroupRemoteModel; - } - - public void setOldGroupRemoteModel(BaseModel oldGroupRemoteModel) { - _oldGroupRemoteModel = oldGroupRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldGroupRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldGroupRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldGroupLocalServiceUtil.addOldGroup(this); - } - else { - OldGroupLocalServiceUtil.updateOldGroup(this); - } - } - - @Override - public OldGroup toEscapedModel() { - return (OldGroup)ProxyUtil.newProxyInstance(OldGroup.class.getClassLoader(), - new Class[] { OldGroup.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldGroupClp clone = new OldGroupClp(); - - clone.setGroupId(getGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setCreatorUserId(getCreatorUserId()); - clone.setClassNameId(getClassNameId()); - clone.setClassPK(getClassPK()); - clone.setParentGroupId(getParentGroupId()); - clone.setLiveGroupId(getLiveGroupId()); - clone.setName(getName()); - clone.setDescription(getDescription()); - - return clone; - } - - @Override - public int compareTo(OldGroup oldGroup) { - long primaryKey = oldGroup.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldGroupClp)) { - return false; - } - - OldGroupClp oldGroup = (OldGroupClp)obj; - - long primaryKey = oldGroup.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", creatorUserId="); - sb.append(getCreatorUserId()); - sb.append(", classNameId="); - sb.append(getClassNameId()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", parentGroupId="); - sb.append(getParentGroupId()); - sb.append(", liveGroupId="); - sb.append(getLiveGroupId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldGroup"); - sb.append(""); - - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "creatorUserId"); - sb.append( - "classNameId"); - sb.append( - "classPK"); - sb.append( - "parentGroupId"); - sb.append( - "liveGroupId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private long _groupId; - private long _companyId; - private long _creatorUserId; - private String _creatorUserUuid; - private long _classNameId; - private long _classPK; - private long _parentGroupId; - private long _liveGroupId; - private String _name; - private String _description; - private BaseModel _oldGroupRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupModel.java deleted file mode 100644 index 82d91d4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupModel.java +++ /dev/null @@ -1,276 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AttachedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the OldGroup service. Represents a row in the "group_" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldGroupImpl}. - *

        - * - * @author 3FC - * @see OldGroup - * @see it.tref.liferay.portos.importazione.model.impl.OldGroupImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl - * @generated - */ -public interface OldGroupModel extends AttachedModel, BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old group model instance should use the {@link OldGroup} interface instead. - */ - - /** - * Returns the primary key of this old group. - * - * @return the primary key of this old group - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old group. - * - * @param primaryKey the primary key of this old group - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the group ID of this old group. - * - * @return the group ID of this old group - */ - public long getGroupId(); - - /** - * Sets the group ID of this old group. - * - * @param groupId the group ID of this old group - */ - public void setGroupId(long groupId); - - /** - * Returns the company ID of this old group. - * - * @return the company ID of this old group - */ - public long getCompanyId(); - - /** - * Sets the company ID of this old group. - * - * @param companyId the company ID of this old group - */ - public void setCompanyId(long companyId); - - /** - * Returns the creator user ID of this old group. - * - * @return the creator user ID of this old group - */ - public long getCreatorUserId(); - - /** - * Sets the creator user ID of this old group. - * - * @param creatorUserId the creator user ID of this old group - */ - public void setCreatorUserId(long creatorUserId); - - /** - * Returns the creator user uuid of this old group. - * - * @return the creator user uuid of this old group - * @throws SystemException if a system exception occurred - */ - public String getCreatorUserUuid() throws SystemException; - - /** - * Sets the creator user uuid of this old group. - * - * @param creatorUserUuid the creator user uuid of this old group - */ - public void setCreatorUserUuid(String creatorUserUuid); - - /** - * Returns the fully qualified class name of this old group. - * - * @return the fully qualified class name of this old group - */ - @Override - public String getClassName(); - - public void setClassName(String className); - - /** - * Returns the class name ID of this old group. - * - * @return the class name ID of this old group - */ - @Override - public long getClassNameId(); - - /** - * Sets the class name ID of this old group. - * - * @param classNameId the class name ID of this old group - */ - @Override - public void setClassNameId(long classNameId); - - /** - * Returns the class p k of this old group. - * - * @return the class p k of this old group - */ - @Override - public long getClassPK(); - - /** - * Sets the class p k of this old group. - * - * @param classPK the class p k of this old group - */ - @Override - public void setClassPK(long classPK); - - /** - * Returns the parent group ID of this old group. - * - * @return the parent group ID of this old group - */ - public long getParentGroupId(); - - /** - * Sets the parent group ID of this old group. - * - * @param parentGroupId the parent group ID of this old group - */ - public void setParentGroupId(long parentGroupId); - - /** - * Returns the live group ID of this old group. - * - * @return the live group ID of this old group - */ - public long getLiveGroupId(); - - /** - * Sets the live group ID of this old group. - * - * @param liveGroupId the live group ID of this old group - */ - public void setLiveGroupId(long liveGroupId); - - /** - * Returns the name of this old group. - * - * @return the name of this old group - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this old group. - * - * @param name the name of this old group - */ - public void setName(String name); - - /** - * Returns the description of this old group. - * - * @return the description of this old group - */ - @AutoEscape - public String getDescription(); - - /** - * Sets the description of this old group. - * - * @param description the description of this old group - */ - public void setDescription(String description); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupSoap.java deleted file mode 100644 index e8ac9f7d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupSoap.java +++ /dev/null @@ -1,174 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldGroupSoap implements Serializable { - public static OldGroupSoap toSoapModel(OldGroup model) { - OldGroupSoap soapModel = new OldGroupSoap(); - - soapModel.setGroupId(model.getGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setCreatorUserId(model.getCreatorUserId()); - soapModel.setClassNameId(model.getClassNameId()); - soapModel.setClassPK(model.getClassPK()); - soapModel.setParentGroupId(model.getParentGroupId()); - soapModel.setLiveGroupId(model.getLiveGroupId()); - soapModel.setName(model.getName()); - soapModel.setDescription(model.getDescription()); - - return soapModel; - } - - public static OldGroupSoap[] toSoapModels(OldGroup[] models) { - OldGroupSoap[] soapModels = new OldGroupSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldGroupSoap[][] toSoapModels(OldGroup[][] models) { - OldGroupSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldGroupSoap[models.length][models[0].length]; - } - else { - soapModels = new OldGroupSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldGroupSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldGroup model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldGroupSoap[soapModels.size()]); - } - - public OldGroupSoap() { - } - - public long getPrimaryKey() { - return _groupId; - } - - public void setPrimaryKey(long pk) { - setGroupId(pk); - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getCreatorUserId() { - return _creatorUserId; - } - - public void setCreatorUserId(long creatorUserId) { - _creatorUserId = creatorUserId; - } - - public long getClassNameId() { - return _classNameId; - } - - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - } - - public long getClassPK() { - return _classPK; - } - - public void setClassPK(long classPK) { - _classPK = classPK; - } - - public long getParentGroupId() { - return _parentGroupId; - } - - public void setParentGroupId(long parentGroupId) { - _parentGroupId = parentGroupId; - } - - public long getLiveGroupId() { - return _liveGroupId; - } - - public void setLiveGroupId(long liveGroupId) { - _liveGroupId = liveGroupId; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getDescription() { - return _description; - } - - public void setDescription(String description) { - _description = description; - } - - private long _groupId; - private long _companyId; - private long _creatorUserId; - private long _classNameId; - private long _classPK; - private long _parentGroupId; - private long _liveGroupId; - private String _name; - private String _description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupWrapper.java deleted file mode 100644 index 8febe09b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldGroupWrapper.java +++ /dev/null @@ -1,500 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldGroup}. - *

        - * - * @author 3FC - * @see OldGroup - * @generated - */ -public class OldGroupWrapper implements OldGroup, ModelWrapper { - public OldGroupWrapper(OldGroup oldGroup) { - _oldGroup = oldGroup; - } - - @Override - public Class getModelClass() { - return OldGroup.class; - } - - @Override - public String getModelClassName() { - return OldGroup.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("creatorUserId", getCreatorUserId()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("parentGroupId", getParentGroupId()); - attributes.put("liveGroupId", getLiveGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long creatorUserId = (Long)attributes.get("creatorUserId"); - - if (creatorUserId != null) { - setCreatorUserId(creatorUserId); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long parentGroupId = (Long)attributes.get("parentGroupId"); - - if (parentGroupId != null) { - setParentGroupId(parentGroupId); - } - - Long liveGroupId = (Long)attributes.get("liveGroupId"); - - if (liveGroupId != null) { - setLiveGroupId(liveGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - /** - * Returns the primary key of this old group. - * - * @return the primary key of this old group - */ - @Override - public long getPrimaryKey() { - return _oldGroup.getPrimaryKey(); - } - - /** - * Sets the primary key of this old group. - * - * @param primaryKey the primary key of this old group - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldGroup.setPrimaryKey(primaryKey); - } - - /** - * Returns the group ID of this old group. - * - * @return the group ID of this old group - */ - @Override - public long getGroupId() { - return _oldGroup.getGroupId(); - } - - /** - * Sets the group ID of this old group. - * - * @param groupId the group ID of this old group - */ - @Override - public void setGroupId(long groupId) { - _oldGroup.setGroupId(groupId); - } - - /** - * Returns the company ID of this old group. - * - * @return the company ID of this old group - */ - @Override - public long getCompanyId() { - return _oldGroup.getCompanyId(); - } - - /** - * Sets the company ID of this old group. - * - * @param companyId the company ID of this old group - */ - @Override - public void setCompanyId(long companyId) { - _oldGroup.setCompanyId(companyId); - } - - /** - * Returns the creator user ID of this old group. - * - * @return the creator user ID of this old group - */ - @Override - public long getCreatorUserId() { - return _oldGroup.getCreatorUserId(); - } - - /** - * Sets the creator user ID of this old group. - * - * @param creatorUserId the creator user ID of this old group - */ - @Override - public void setCreatorUserId(long creatorUserId) { - _oldGroup.setCreatorUserId(creatorUserId); - } - - /** - * Returns the creator user uuid of this old group. - * - * @return the creator user uuid of this old group - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getCreatorUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroup.getCreatorUserUuid(); - } - - /** - * Sets the creator user uuid of this old group. - * - * @param creatorUserUuid the creator user uuid of this old group - */ - @Override - public void setCreatorUserUuid(java.lang.String creatorUserUuid) { - _oldGroup.setCreatorUserUuid(creatorUserUuid); - } - - /** - * Returns the fully qualified class name of this old group. - * - * @return the fully qualified class name of this old group - */ - @Override - public java.lang.String getClassName() { - return _oldGroup.getClassName(); - } - - @Override - public void setClassName(java.lang.String className) { - _oldGroup.setClassName(className); - } - - /** - * Returns the class name ID of this old group. - * - * @return the class name ID of this old group - */ - @Override - public long getClassNameId() { - return _oldGroup.getClassNameId(); - } - - /** - * Sets the class name ID of this old group. - * - * @param classNameId the class name ID of this old group - */ - @Override - public void setClassNameId(long classNameId) { - _oldGroup.setClassNameId(classNameId); - } - - /** - * Returns the class p k of this old group. - * - * @return the class p k of this old group - */ - @Override - public long getClassPK() { - return _oldGroup.getClassPK(); - } - - /** - * Sets the class p k of this old group. - * - * @param classPK the class p k of this old group - */ - @Override - public void setClassPK(long classPK) { - _oldGroup.setClassPK(classPK); - } - - /** - * Returns the parent group ID of this old group. - * - * @return the parent group ID of this old group - */ - @Override - public long getParentGroupId() { - return _oldGroup.getParentGroupId(); - } - - /** - * Sets the parent group ID of this old group. - * - * @param parentGroupId the parent group ID of this old group - */ - @Override - public void setParentGroupId(long parentGroupId) { - _oldGroup.setParentGroupId(parentGroupId); - } - - /** - * Returns the live group ID of this old group. - * - * @return the live group ID of this old group - */ - @Override - public long getLiveGroupId() { - return _oldGroup.getLiveGroupId(); - } - - /** - * Sets the live group ID of this old group. - * - * @param liveGroupId the live group ID of this old group - */ - @Override - public void setLiveGroupId(long liveGroupId) { - _oldGroup.setLiveGroupId(liveGroupId); - } - - /** - * Returns the name of this old group. - * - * @return the name of this old group - */ - @Override - public java.lang.String getName() { - return _oldGroup.getName(); - } - - /** - * Sets the name of this old group. - * - * @param name the name of this old group - */ - @Override - public void setName(java.lang.String name) { - _oldGroup.setName(name); - } - - /** - * Returns the description of this old group. - * - * @return the description of this old group - */ - @Override - public java.lang.String getDescription() { - return _oldGroup.getDescription(); - } - - /** - * Sets the description of this old group. - * - * @param description the description of this old group - */ - @Override - public void setDescription(java.lang.String description) { - _oldGroup.setDescription(description); - } - - @Override - public boolean isNew() { - return _oldGroup.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldGroup.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldGroup.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldGroup.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldGroup.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldGroup.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldGroup.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldGroup.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldGroup.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldGroup.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldGroup.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldGroupWrapper((OldGroup)_oldGroup.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) { - return _oldGroup.compareTo(oldGroup); - } - - @Override - public int hashCode() { - return _oldGroup.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldGroup.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup toEscapedModel() { - return new OldGroupWrapper(_oldGroup.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup toUnescapedModel() { - return new OldGroupWrapper(_oldGroup.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldGroup.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldGroup.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldGroup.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldGroupWrapper)) { - return false; - } - - OldGroupWrapper oldGroupWrapper = (OldGroupWrapper)obj; - - if (Validator.equals(_oldGroup, oldGroupWrapper._oldGroup)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldGroup getWrappedOldGroup() { - return _oldGroup; - } - - @Override - public OldGroup getWrappedModel() { - return _oldGroup; - } - - @Override - public void resetOriginalValues() { - _oldGroup.resetOriginalValues(); - } - - private OldGroup _oldGroup; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganization.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganization.java deleted file mode 100644 index cb8153e0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganization.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Accessor; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.model.TreeModel; - -/** - * The extended model interface for the OldOrganization service. Represents a row in the "organization_" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldOrganizationModel - * @see it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl - * @generated - */ -public interface OldOrganization extends OldOrganizationModel, PersistedModel, - TreeModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - public static final Accessor NAME_ACCESSOR = new Accessor() { - @Override - public String get(OldOrganization oldOrganization) { - return oldOrganization.getName(); - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationClp.java deleted file mode 100644 index d48fb3ee..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationClp.java +++ /dev/null @@ -1,844 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldOrganizationClp extends BaseModelImpl - implements OldOrganization { - public OldOrganizationClp() { - } - - @Override - public Class getModelClass() { - return OldOrganization.class; - } - - @Override - public String getModelClassName() { - return OldOrganization.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _organizationId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setOrganizationId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _organizationId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("organizationId", getOrganizationId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("parentOrganizationId", getParentOrganizationId()); - attributes.put("treePath", getTreePath()); - attributes.put("name", getName()); - attributes.put("type", getType()); - attributes.put("recursable", getRecursable()); - attributes.put("regionId", getRegionId()); - attributes.put("countryId", getCountryId()); - attributes.put("statusId", getStatusId()); - attributes.put("comments", getComments()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long organizationId = (Long)attributes.get("organizationId"); - - if (organizationId != null) { - setOrganizationId(organizationId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long parentOrganizationId = (Long)attributes.get("parentOrganizationId"); - - if (parentOrganizationId != null) { - setParentOrganizationId(parentOrganizationId); - } - - String treePath = (String)attributes.get("treePath"); - - if (treePath != null) { - setTreePath(treePath); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean recursable = (Boolean)attributes.get("recursable"); - - if (recursable != null) { - setRecursable(recursable); - } - - Long regionId = (Long)attributes.get("regionId"); - - if (regionId != null) { - setRegionId(regionId); - } - - Long countryId = (Long)attributes.get("countryId"); - - if (countryId != null) { - setCountryId(countryId); - } - - Integer statusId = (Integer)attributes.get("statusId"); - - if (statusId != null) { - setStatusId(statusId); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - } - - @Override - public long getOrganizationId() { - return _organizationId; - } - - @Override - public void setOrganizationId(long organizationId) { - _organizationId = organizationId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setOrganizationId", long.class); - - method.invoke(_oldOrganizationRemoteModel, organizationId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldOrganizationRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_oldOrganizationRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_oldOrganizationRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_oldOrganizationRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_oldOrganizationRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getParentOrganizationId() { - return _parentOrganizationId; - } - - @Override - public void setParentOrganizationId(long parentOrganizationId) { - _parentOrganizationId = parentOrganizationId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setParentOrganizationId", - long.class); - - method.invoke(_oldOrganizationRemoteModel, parentOrganizationId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTreePath() { - return _treePath; - } - - @Override - public void setTreePath(String treePath) { - _treePath = treePath; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setTreePath", String.class); - - method.invoke(_oldOrganizationRemoteModel, treePath); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_oldOrganizationRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getType() { - return _type; - } - - @Override - public void setType(String type) { - _type = type; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setType", String.class); - - method.invoke(_oldOrganizationRemoteModel, type); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRecursable() { - return _recursable; - } - - @Override - public boolean isRecursable() { - return _recursable; - } - - @Override - public void setRecursable(boolean recursable) { - _recursable = recursable; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setRecursable", boolean.class); - - method.invoke(_oldOrganizationRemoteModel, recursable); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getRegionId() { - return _regionId; - } - - @Override - public void setRegionId(long regionId) { - _regionId = regionId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setRegionId", long.class); - - method.invoke(_oldOrganizationRemoteModel, regionId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCountryId() { - return _countryId; - } - - @Override - public void setCountryId(long countryId) { - _countryId = countryId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setCountryId", long.class); - - method.invoke(_oldOrganizationRemoteModel, countryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatusId() { - return _statusId; - } - - @Override - public void setStatusId(int statusId) { - _statusId = statusId; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusId", int.class); - - method.invoke(_oldOrganizationRemoteModel, statusId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComments() { - return _comments; - } - - @Override - public void setComments(String comments) { - _comments = comments; - - if (_oldOrganizationRemoteModel != null) { - try { - Class clazz = _oldOrganizationRemoteModel.getClass(); - - Method method = clazz.getMethod("setComments", String.class); - - method.invoke(_oldOrganizationRemoteModel, comments); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - @SuppressWarnings("unused") - public String buildTreePath() throws PortalException { - try { - return (String)invokeOnRemoteModel("buildTreePath", - new Class[0], new Object[0]); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - - @Override - public void updateTreePath(String treePath) { - try { - _treePath = treePath; - - invokeOnRemoteModel("updateTreePath", - new Class[] { String.class }, new Object[] { treePath }); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - - public BaseModel getOldOrganizationRemoteModel() { - return _oldOrganizationRemoteModel; - } - - public void setOldOrganizationRemoteModel( - BaseModel oldOrganizationRemoteModel) { - _oldOrganizationRemoteModel = oldOrganizationRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldOrganizationRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldOrganizationRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldOrganizationLocalServiceUtil.addOldOrganization(this); - } - else { - OldOrganizationLocalServiceUtil.updateOldOrganization(this); - } - } - - @Override - public OldOrganization toEscapedModel() { - return (OldOrganization)ProxyUtil.newProxyInstance(OldOrganization.class.getClassLoader(), - new Class[] { OldOrganization.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldOrganizationClp clone = new OldOrganizationClp(); - - clone.setOrganizationId(getOrganizationId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setParentOrganizationId(getParentOrganizationId()); - clone.setTreePath(getTreePath()); - clone.setName(getName()); - clone.setType(getType()); - clone.setRecursable(getRecursable()); - clone.setRegionId(getRegionId()); - clone.setCountryId(getCountryId()); - clone.setStatusId(getStatusId()); - clone.setComments(getComments()); - - return clone; - } - - @Override - public int compareTo(OldOrganization oldOrganization) { - long primaryKey = oldOrganization.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldOrganizationClp)) { - return false; - } - - OldOrganizationClp oldOrganization = (OldOrganizationClp)obj; - - long primaryKey = oldOrganization.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{organizationId="); - sb.append(getOrganizationId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", parentOrganizationId="); - sb.append(getParentOrganizationId()); - sb.append(", treePath="); - sb.append(getTreePath()); - sb.append(", name="); - sb.append(getName()); - sb.append(", type="); - sb.append(getType()); - sb.append(", recursable="); - sb.append(getRecursable()); - sb.append(", regionId="); - sb.append(getRegionId()); - sb.append(", countryId="); - sb.append(getCountryId()); - sb.append(", statusId="); - sb.append(getStatusId()); - sb.append(", comments="); - sb.append(getComments()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldOrganization"); - sb.append(""); - - sb.append( - "organizationId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "parentOrganizationId"); - sb.append( - "treePath"); - sb.append( - "name"); - sb.append( - "type"); - sb.append( - "recursable"); - sb.append( - "regionId"); - sb.append( - "countryId"); - sb.append( - "statusId"); - sb.append( - "comments"); - - sb.append(""); - - return sb.toString(); - } - - private long _organizationId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _parentOrganizationId; - private String _treePath; - private String _name; - private String _type; - private boolean _recursable; - private long _regionId; - private long _countryId; - private int _statusId; - private String _comments; - private BaseModel _oldOrganizationRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationModel.java deleted file mode 100644 index f4f8220b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationModel.java +++ /dev/null @@ -1,371 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the OldOrganization service. Represents a row in the "organization_" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl}. - *

        - * - * @author 3FC - * @see OldOrganization - * @see it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl - * @generated - */ -public interface OldOrganizationModel extends AuditedModel, - BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old organization model instance should use the {@link OldOrganization} interface instead. - */ - - /** - * Returns the primary key of this old organization. - * - * @return the primary key of this old organization - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old organization. - * - * @param primaryKey the primary key of this old organization - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the organization ID of this old organization. - * - * @return the organization ID of this old organization - */ - public long getOrganizationId(); - - /** - * Sets the organization ID of this old organization. - * - * @param organizationId the organization ID of this old organization - */ - public void setOrganizationId(long organizationId); - - /** - * Returns the company ID of this old organization. - * - * @return the company ID of this old organization - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this old organization. - * - * @param companyId the company ID of this old organization - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this old organization. - * - * @return the user ID of this old organization - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this old organization. - * - * @param userId the user ID of this old organization - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this old organization. - * - * @return the user uuid of this old organization - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this old organization. - * - * @param userUuid the user uuid of this old organization - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this old organization. - * - * @return the user name of this old organization - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this old organization. - * - * @param userName the user name of this old organization - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this old organization. - * - * @return the create date of this old organization - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this old organization. - * - * @param createDate the create date of this old organization - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this old organization. - * - * @return the modified date of this old organization - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this old organization. - * - * @param modifiedDate the modified date of this old organization - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the parent organization ID of this old organization. - * - * @return the parent organization ID of this old organization - */ - public long getParentOrganizationId(); - - /** - * Sets the parent organization ID of this old organization. - * - * @param parentOrganizationId the parent organization ID of this old organization - */ - public void setParentOrganizationId(long parentOrganizationId); - - /** - * Returns the tree path of this old organization. - * - * @return the tree path of this old organization - */ - @AutoEscape - public String getTreePath(); - - /** - * Sets the tree path of this old organization. - * - * @param treePath the tree path of this old organization - */ - public void setTreePath(String treePath); - - /** - * Returns the name of this old organization. - * - * @return the name of this old organization - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this old organization. - * - * @param name the name of this old organization - */ - public void setName(String name); - - /** - * Returns the type of this old organization. - * - * @return the type of this old organization - */ - @AutoEscape - public String getType(); - - /** - * Sets the type of this old organization. - * - * @param type the type of this old organization - */ - public void setType(String type); - - /** - * Returns the recursable of this old organization. - * - * @return the recursable of this old organization - */ - public boolean getRecursable(); - - /** - * Returns true if this old organization is recursable. - * - * @return true if this old organization is recursable; false otherwise - */ - public boolean isRecursable(); - - /** - * Sets whether this old organization is recursable. - * - * @param recursable the recursable of this old organization - */ - public void setRecursable(boolean recursable); - - /** - * Returns the region ID of this old organization. - * - * @return the region ID of this old organization - */ - public long getRegionId(); - - /** - * Sets the region ID of this old organization. - * - * @param regionId the region ID of this old organization - */ - public void setRegionId(long regionId); - - /** - * Returns the country ID of this old organization. - * - * @return the country ID of this old organization - */ - public long getCountryId(); - - /** - * Sets the country ID of this old organization. - * - * @param countryId the country ID of this old organization - */ - public void setCountryId(long countryId); - - /** - * Returns the status ID of this old organization. - * - * @return the status ID of this old organization - */ - public int getStatusId(); - - /** - * Sets the status ID of this old organization. - * - * @param statusId the status ID of this old organization - */ - public void setStatusId(int statusId); - - /** - * Returns the comments of this old organization. - * - * @return the comments of this old organization - */ - @AutoEscape - public String getComments(); - - /** - * Sets the comments of this old organization. - * - * @param comments the comments of this old organization - */ - public void setComments(String comments); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationSoap.java deleted file mode 100644 index a1162f36..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationSoap.java +++ /dev/null @@ -1,241 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldOrganizationSoap implements Serializable { - public static OldOrganizationSoap toSoapModel(OldOrganization model) { - OldOrganizationSoap soapModel = new OldOrganizationSoap(); - - soapModel.setOrganizationId(model.getOrganizationId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setParentOrganizationId(model.getParentOrganizationId()); - soapModel.setTreePath(model.getTreePath()); - soapModel.setName(model.getName()); - soapModel.setType(model.getType()); - soapModel.setRecursable(model.getRecursable()); - soapModel.setRegionId(model.getRegionId()); - soapModel.setCountryId(model.getCountryId()); - soapModel.setStatusId(model.getStatusId()); - soapModel.setComments(model.getComments()); - - return soapModel; - } - - public static OldOrganizationSoap[] toSoapModels(OldOrganization[] models) { - OldOrganizationSoap[] soapModels = new OldOrganizationSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldOrganizationSoap[][] toSoapModels( - OldOrganization[][] models) { - OldOrganizationSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldOrganizationSoap[models.length][models[0].length]; - } - else { - soapModels = new OldOrganizationSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldOrganizationSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (OldOrganization model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldOrganizationSoap[soapModels.size()]); - } - - public OldOrganizationSoap() { - } - - public long getPrimaryKey() { - return _organizationId; - } - - public void setPrimaryKey(long pk) { - setOrganizationId(pk); - } - - public long getOrganizationId() { - return _organizationId; - } - - public void setOrganizationId(long organizationId) { - _organizationId = organizationId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getParentOrganizationId() { - return _parentOrganizationId; - } - - public void setParentOrganizationId(long parentOrganizationId) { - _parentOrganizationId = parentOrganizationId; - } - - public String getTreePath() { - return _treePath; - } - - public void setTreePath(String treePath) { - _treePath = treePath; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getType() { - return _type; - } - - public void setType(String type) { - _type = type; - } - - public boolean getRecursable() { - return _recursable; - } - - public boolean isRecursable() { - return _recursable; - } - - public void setRecursable(boolean recursable) { - _recursable = recursable; - } - - public long getRegionId() { - return _regionId; - } - - public void setRegionId(long regionId) { - _regionId = regionId; - } - - public long getCountryId() { - return _countryId; - } - - public void setCountryId(long countryId) { - _countryId = countryId; - } - - public int getStatusId() { - return _statusId; - } - - public void setStatusId(int statusId) { - _statusId = statusId; - } - - public String getComments() { - return _comments; - } - - public void setComments(String comments) { - _comments = comments; - } - - private long _organizationId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _parentOrganizationId; - private String _treePath; - private String _name; - private String _type; - private boolean _recursable; - private long _regionId; - private long _countryId; - private int _statusId; - private String _comments; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationWrapper.java deleted file mode 100644 index bd8e80c8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldOrganizationWrapper.java +++ /dev/null @@ -1,673 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldOrganization}. - *

        - * - * @author 3FC - * @see OldOrganization - * @generated - */ -public class OldOrganizationWrapper implements OldOrganization, - ModelWrapper { - public OldOrganizationWrapper(OldOrganization oldOrganization) { - _oldOrganization = oldOrganization; - } - - @Override - public Class getModelClass() { - return OldOrganization.class; - } - - @Override - public String getModelClassName() { - return OldOrganization.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("organizationId", getOrganizationId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("parentOrganizationId", getParentOrganizationId()); - attributes.put("treePath", getTreePath()); - attributes.put("name", getName()); - attributes.put("type", getType()); - attributes.put("recursable", getRecursable()); - attributes.put("regionId", getRegionId()); - attributes.put("countryId", getCountryId()); - attributes.put("statusId", getStatusId()); - attributes.put("comments", getComments()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long organizationId = (Long)attributes.get("organizationId"); - - if (organizationId != null) { - setOrganizationId(organizationId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long parentOrganizationId = (Long)attributes.get("parentOrganizationId"); - - if (parentOrganizationId != null) { - setParentOrganizationId(parentOrganizationId); - } - - String treePath = (String)attributes.get("treePath"); - - if (treePath != null) { - setTreePath(treePath); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean recursable = (Boolean)attributes.get("recursable"); - - if (recursable != null) { - setRecursable(recursable); - } - - Long regionId = (Long)attributes.get("regionId"); - - if (regionId != null) { - setRegionId(regionId); - } - - Long countryId = (Long)attributes.get("countryId"); - - if (countryId != null) { - setCountryId(countryId); - } - - Integer statusId = (Integer)attributes.get("statusId"); - - if (statusId != null) { - setStatusId(statusId); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - } - - /** - * Returns the primary key of this old organization. - * - * @return the primary key of this old organization - */ - @Override - public long getPrimaryKey() { - return _oldOrganization.getPrimaryKey(); - } - - /** - * Sets the primary key of this old organization. - * - * @param primaryKey the primary key of this old organization - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldOrganization.setPrimaryKey(primaryKey); - } - - /** - * Returns the organization ID of this old organization. - * - * @return the organization ID of this old organization - */ - @Override - public long getOrganizationId() { - return _oldOrganization.getOrganizationId(); - } - - /** - * Sets the organization ID of this old organization. - * - * @param organizationId the organization ID of this old organization - */ - @Override - public void setOrganizationId(long organizationId) { - _oldOrganization.setOrganizationId(organizationId); - } - - /** - * Returns the company ID of this old organization. - * - * @return the company ID of this old organization - */ - @Override - public long getCompanyId() { - return _oldOrganization.getCompanyId(); - } - - /** - * Sets the company ID of this old organization. - * - * @param companyId the company ID of this old organization - */ - @Override - public void setCompanyId(long companyId) { - _oldOrganization.setCompanyId(companyId); - } - - /** - * Returns the user ID of this old organization. - * - * @return the user ID of this old organization - */ - @Override - public long getUserId() { - return _oldOrganization.getUserId(); - } - - /** - * Sets the user ID of this old organization. - * - * @param userId the user ID of this old organization - */ - @Override - public void setUserId(long userId) { - _oldOrganization.setUserId(userId); - } - - /** - * Returns the user uuid of this old organization. - * - * @return the user uuid of this old organization - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganization.getUserUuid(); - } - - /** - * Sets the user uuid of this old organization. - * - * @param userUuid the user uuid of this old organization - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _oldOrganization.setUserUuid(userUuid); - } - - /** - * Returns the user name of this old organization. - * - * @return the user name of this old organization - */ - @Override - public java.lang.String getUserName() { - return _oldOrganization.getUserName(); - } - - /** - * Sets the user name of this old organization. - * - * @param userName the user name of this old organization - */ - @Override - public void setUserName(java.lang.String userName) { - _oldOrganization.setUserName(userName); - } - - /** - * Returns the create date of this old organization. - * - * @return the create date of this old organization - */ - @Override - public java.util.Date getCreateDate() { - return _oldOrganization.getCreateDate(); - } - - /** - * Sets the create date of this old organization. - * - * @param createDate the create date of this old organization - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _oldOrganization.setCreateDate(createDate); - } - - /** - * Returns the modified date of this old organization. - * - * @return the modified date of this old organization - */ - @Override - public java.util.Date getModifiedDate() { - return _oldOrganization.getModifiedDate(); - } - - /** - * Sets the modified date of this old organization. - * - * @param modifiedDate the modified date of this old organization - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _oldOrganization.setModifiedDate(modifiedDate); - } - - /** - * Returns the parent organization ID of this old organization. - * - * @return the parent organization ID of this old organization - */ - @Override - public long getParentOrganizationId() { - return _oldOrganization.getParentOrganizationId(); - } - - /** - * Sets the parent organization ID of this old organization. - * - * @param parentOrganizationId the parent organization ID of this old organization - */ - @Override - public void setParentOrganizationId(long parentOrganizationId) { - _oldOrganization.setParentOrganizationId(parentOrganizationId); - } - - /** - * Returns the tree path of this old organization. - * - * @return the tree path of this old organization - */ - @Override - public java.lang.String getTreePath() { - return _oldOrganization.getTreePath(); - } - - /** - * Sets the tree path of this old organization. - * - * @param treePath the tree path of this old organization - */ - @Override - public void setTreePath(java.lang.String treePath) { - _oldOrganization.setTreePath(treePath); - } - - /** - * Returns the name of this old organization. - * - * @return the name of this old organization - */ - @Override - public java.lang.String getName() { - return _oldOrganization.getName(); - } - - /** - * Sets the name of this old organization. - * - * @param name the name of this old organization - */ - @Override - public void setName(java.lang.String name) { - _oldOrganization.setName(name); - } - - /** - * Returns the type of this old organization. - * - * @return the type of this old organization - */ - @Override - public java.lang.String getType() { - return _oldOrganization.getType(); - } - - /** - * Sets the type of this old organization. - * - * @param type the type of this old organization - */ - @Override - public void setType(java.lang.String type) { - _oldOrganization.setType(type); - } - - /** - * Returns the recursable of this old organization. - * - * @return the recursable of this old organization - */ - @Override - public boolean getRecursable() { - return _oldOrganization.getRecursable(); - } - - /** - * Returns true if this old organization is recursable. - * - * @return true if this old organization is recursable; false otherwise - */ - @Override - public boolean isRecursable() { - return _oldOrganization.isRecursable(); - } - - /** - * Sets whether this old organization is recursable. - * - * @param recursable the recursable of this old organization - */ - @Override - public void setRecursable(boolean recursable) { - _oldOrganization.setRecursable(recursable); - } - - /** - * Returns the region ID of this old organization. - * - * @return the region ID of this old organization - */ - @Override - public long getRegionId() { - return _oldOrganization.getRegionId(); - } - - /** - * Sets the region ID of this old organization. - * - * @param regionId the region ID of this old organization - */ - @Override - public void setRegionId(long regionId) { - _oldOrganization.setRegionId(regionId); - } - - /** - * Returns the country ID of this old organization. - * - * @return the country ID of this old organization - */ - @Override - public long getCountryId() { - return _oldOrganization.getCountryId(); - } - - /** - * Sets the country ID of this old organization. - * - * @param countryId the country ID of this old organization - */ - @Override - public void setCountryId(long countryId) { - _oldOrganization.setCountryId(countryId); - } - - /** - * Returns the status ID of this old organization. - * - * @return the status ID of this old organization - */ - @Override - public int getStatusId() { - return _oldOrganization.getStatusId(); - } - - /** - * Sets the status ID of this old organization. - * - * @param statusId the status ID of this old organization - */ - @Override - public void setStatusId(int statusId) { - _oldOrganization.setStatusId(statusId); - } - - /** - * Returns the comments of this old organization. - * - * @return the comments of this old organization - */ - @Override - public java.lang.String getComments() { - return _oldOrganization.getComments(); - } - - /** - * Sets the comments of this old organization. - * - * @param comments the comments of this old organization - */ - @Override - public void setComments(java.lang.String comments) { - _oldOrganization.setComments(comments); - } - - @Override - public boolean isNew() { - return _oldOrganization.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldOrganization.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldOrganization.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldOrganization.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldOrganization.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldOrganization.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldOrganization.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldOrganization.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldOrganization.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldOrganization.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldOrganization.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldOrganizationWrapper((OldOrganization)_oldOrganization.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) { - return _oldOrganization.compareTo(oldOrganization); - } - - @Override - public int hashCode() { - return _oldOrganization.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldOrganization.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization toEscapedModel() { - return new OldOrganizationWrapper(_oldOrganization.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization toUnescapedModel() { - return new OldOrganizationWrapper(_oldOrganization.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldOrganization.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldOrganization.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldOrganization.persist(); - } - - @Override - public java.lang.String buildTreePath() - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldOrganization.buildTreePath(); - } - - @Override - public void updateTreePath(java.lang.String treePath) - throws com.liferay.portal.kernel.exception.SystemException { - _oldOrganization.updateTreePath(treePath); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldOrganizationWrapper)) { - return false; - } - - OldOrganizationWrapper oldOrganizationWrapper = (OldOrganizationWrapper)obj; - - if (Validator.equals(_oldOrganization, - oldOrganizationWrapper._oldOrganization)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldOrganization getWrappedOldOrganization() { - return _oldOrganization; - } - - @Override - public OldOrganization getWrappedModel() { - return _oldOrganization; - } - - @Override - public void resetOriginalValues() { - _oldOrganization.resetOriginalValues(); - } - - private OldOrganization _oldOrganization; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRole.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRole.java deleted file mode 100644 index e22dcff5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRole.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Accessor; -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldRole service. Represents a row in the "role_" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldRoleModel - * @see it.tref.liferay.portos.importazione.model.impl.OldRoleImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl - * @generated - */ -public interface OldRole extends OldRoleModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldRoleImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - public static final Accessor ROLE_ID_ACCESSOR = new Accessor() { - @Override - public Long get(OldRole oldRole) { - return oldRole.getRoleId(); - } - }; - - public static final Accessor NAME_ACCESSOR = new Accessor() { - @Override - public String get(OldRole oldRole) { - return oldRole.getName(); - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleClp.java deleted file mode 100644 index 8d397f74..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleClp.java +++ /dev/null @@ -1,1041 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.LocaleException; -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.LocaleUtil; -import com.liferay.portal.kernel.util.LocalizationUtil; -import com.liferay.portal.kernel.util.PortalClassLoaderUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; - -/** - * @author 3FC - */ -public class OldRoleClp extends BaseModelImpl implements OldRole { - public OldRoleClp() { - } - - @Override - public Class getModelClass() { - return OldRole.class; - } - - @Override - public String getModelClassName() { - return OldRole.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _roleId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setRoleId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _roleId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("roleId", getRoleId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("name", getName()); - attributes.put("title", getTitle()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("subtype", getSubtype()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long roleId = (Long)attributes.get("roleId"); - - if (roleId != null) { - setRoleId(roleId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String title = (String)attributes.get("title"); - - if (title != null) { - setTitle(title); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - Integer type = (Integer)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String subtype = (String)attributes.get("subtype"); - - if (subtype != null) { - setSubtype(subtype); - } - } - - @Override - public long getRoleId() { - return _roleId; - } - - @Override - public void setRoleId(long roleId) { - _roleId = roleId; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setRoleId", long.class); - - method.invoke(_oldRoleRemoteModel, roleId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldRoleRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_oldRoleRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_oldRoleRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_oldRoleRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_oldRoleRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getClassName() { - if (getClassNameId() <= 0) { - return StringPool.BLANK; - } - - return PortalUtil.getClassName(getClassNameId()); - } - - @Override - public void setClassName(String className) { - long classNameId = 0; - - if (Validator.isNotNull(className)) { - classNameId = PortalUtil.getClassNameId(className); - } - - setClassNameId(classNameId); - } - - @Override - public long getClassNameId() { - return _classNameId; - } - - @Override - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassNameId", long.class); - - method.invoke(_oldRoleRemoteModel, classNameId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassPK", long.class); - - method.invoke(_oldRoleRemoteModel, classPK); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_oldRoleRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTitle() { - return _title; - } - - @Override - public String getTitle(Locale locale) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getTitle(languageId); - } - - @Override - public String getTitle(Locale locale, boolean useDefault) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getTitle(languageId, useDefault); - } - - @Override - public String getTitle(String languageId) { - return LocalizationUtil.getLocalization(getTitle(), languageId); - } - - @Override - public String getTitle(String languageId, boolean useDefault) { - return LocalizationUtil.getLocalization(getTitle(), languageId, - useDefault); - } - - @Override - public String getTitleCurrentLanguageId() { - return _titleCurrentLanguageId; - } - - @Override - public String getTitleCurrentValue() { - Locale locale = getLocale(_titleCurrentLanguageId); - - return getTitle(locale); - } - - @Override - public Map getTitleMap() { - return LocalizationUtil.getLocalizationMap(getTitle()); - } - - @Override - public void setTitle(String title) { - _title = title; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setTitle", String.class); - - method.invoke(_oldRoleRemoteModel, title); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public void setTitle(String title, Locale locale) { - setTitle(title, locale, LocaleUtil.getDefault()); - } - - @Override - public void setTitle(String title, Locale locale, Locale defaultLocale) { - String languageId = LocaleUtil.toLanguageId(locale); - String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); - - if (Validator.isNotNull(title)) { - setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title", - title, languageId, defaultLanguageId)); - } - else { - setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title", - languageId)); - } - } - - @Override - public void setTitleCurrentLanguageId(String languageId) { - _titleCurrentLanguageId = languageId; - } - - @Override - public void setTitleMap(Map titleMap) { - setTitleMap(titleMap, LocaleUtil.getDefault()); - } - - @Override - public void setTitleMap(Map titleMap, Locale defaultLocale) { - if (titleMap == null) { - return; - } - - ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader(); - - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - try { - if (contextClassLoader != portalClassLoader) { - currentThread.setContextClassLoader(portalClassLoader); - } - - setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(), - "Title", LocaleUtil.toLanguageId(defaultLocale))); - } - finally { - if (contextClassLoader != portalClassLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - @Override - public String getDescription() { - return _description; - } - - @Override - public String getDescription(Locale locale) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getDescription(languageId); - } - - @Override - public String getDescription(Locale locale, boolean useDefault) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getDescription(languageId, useDefault); - } - - @Override - public String getDescription(String languageId) { - return LocalizationUtil.getLocalization(getDescription(), languageId); - } - - @Override - public String getDescription(String languageId, boolean useDefault) { - return LocalizationUtil.getLocalization(getDescription(), languageId, - useDefault); - } - - @Override - public String getDescriptionCurrentLanguageId() { - return _descriptionCurrentLanguageId; - } - - @Override - public String getDescriptionCurrentValue() { - Locale locale = getLocale(_descriptionCurrentLanguageId); - - return getDescription(locale); - } - - @Override - public Map getDescriptionMap() { - return LocalizationUtil.getLocalizationMap(getDescription()); - } - - @Override - public void setDescription(String description) { - _description = description; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescription", String.class); - - method.invoke(_oldRoleRemoteModel, description); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public void setDescription(String description, Locale locale) { - setDescription(description, locale, LocaleUtil.getDefault()); - } - - @Override - public void setDescription(String description, Locale locale, - Locale defaultLocale) { - String languageId = LocaleUtil.toLanguageId(locale); - String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); - - if (Validator.isNotNull(description)) { - setDescription(LocalizationUtil.updateLocalization( - getDescription(), "Description", description, languageId, - defaultLanguageId)); - } - else { - setDescription(LocalizationUtil.removeLocalization( - getDescription(), "Description", languageId)); - } - } - - @Override - public void setDescriptionCurrentLanguageId(String languageId) { - _descriptionCurrentLanguageId = languageId; - } - - @Override - public void setDescriptionMap(Map descriptionMap) { - setDescriptionMap(descriptionMap, LocaleUtil.getDefault()); - } - - @Override - public void setDescriptionMap(Map descriptionMap, - Locale defaultLocale) { - if (descriptionMap == null) { - return; - } - - ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader(); - - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - try { - if (contextClassLoader != portalClassLoader) { - currentThread.setContextClassLoader(portalClassLoader); - } - - setDescription(LocalizationUtil.updateLocalization(descriptionMap, - getDescription(), "Description", - LocaleUtil.toLanguageId(defaultLocale))); - } - finally { - if (contextClassLoader != portalClassLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - @Override - public int getType() { - return _type; - } - - @Override - public void setType(int type) { - _type = type; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setType", int.class); - - method.invoke(_oldRoleRemoteModel, type); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSubtype() { - return _subtype; - } - - @Override - public void setSubtype(String subtype) { - _subtype = subtype; - - if (_oldRoleRemoteModel != null) { - try { - Class clazz = _oldRoleRemoteModel.getClass(); - - Method method = clazz.getMethod("setSubtype", String.class); - - method.invoke(_oldRoleRemoteModel, subtype); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldRoleRemoteModel() { - return _oldRoleRemoteModel; - } - - public void setOldRoleRemoteModel(BaseModel oldRoleRemoteModel) { - _oldRoleRemoteModel = oldRoleRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldRoleRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldRoleRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldRoleLocalServiceUtil.addOldRole(this); - } - else { - OldRoleLocalServiceUtil.updateOldRole(this); - } - } - - @Override - public String[] getAvailableLanguageIds() { - Set availableLanguageIds = new TreeSet(); - - Map titleMap = getTitleMap(); - - for (Map.Entry entry : titleMap.entrySet()) { - Locale locale = entry.getKey(); - String value = entry.getValue(); - - if (Validator.isNotNull(value)) { - availableLanguageIds.add(LocaleUtil.toLanguageId(locale)); - } - } - - Map descriptionMap = getDescriptionMap(); - - for (Map.Entry entry : descriptionMap.entrySet()) { - Locale locale = entry.getKey(); - String value = entry.getValue(); - - if (Validator.isNotNull(value)) { - availableLanguageIds.add(LocaleUtil.toLanguageId(locale)); - } - } - - return availableLanguageIds.toArray(new String[availableLanguageIds.size()]); - } - - @Override - public String getDefaultLanguageId() { - String xml = getTitle(); - - if (xml == null) { - return StringPool.BLANK; - } - - Locale defaultLocale = LocaleUtil.getDefault(); - - return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale); - } - - @Override - public void prepareLocalizedFieldsForImport() throws LocaleException { - prepareLocalizedFieldsForImport(null); - } - - @Override - @SuppressWarnings("unused") - public void prepareLocalizedFieldsForImport(Locale defaultImportLocale) - throws LocaleException { - Locale defaultLocale = LocaleUtil.getDefault(); - - String modelDefaultLanguageId = getDefaultLanguageId(); - - String title = getTitle(defaultLocale); - - if (Validator.isNull(title)) { - setTitle(getTitle(modelDefaultLanguageId), defaultLocale); - } - else { - setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale); - } - - String description = getDescription(defaultLocale); - - if (Validator.isNull(description)) { - setDescription(getDescription(modelDefaultLanguageId), defaultLocale); - } - else { - setDescription(getDescription(defaultLocale), defaultLocale, - defaultLocale); - } - } - - @Override - public OldRole toEscapedModel() { - return (OldRole)ProxyUtil.newProxyInstance(OldRole.class.getClassLoader(), - new Class[] { OldRole.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldRoleClp clone = new OldRoleClp(); - - clone.setRoleId(getRoleId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setClassNameId(getClassNameId()); - clone.setClassPK(getClassPK()); - clone.setName(getName()); - clone.setTitle(getTitle()); - clone.setDescription(getDescription()); - clone.setType(getType()); - clone.setSubtype(getSubtype()); - - return clone; - } - - @Override - public int compareTo(OldRole oldRole) { - long primaryKey = oldRole.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldRoleClp)) { - return false; - } - - OldRoleClp oldRole = (OldRoleClp)obj; - - long primaryKey = oldRole.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(27); - - sb.append("{roleId="); - sb.append(getRoleId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", classNameId="); - sb.append(getClassNameId()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", name="); - sb.append(getName()); - sb.append(", title="); - sb.append(getTitle()); - sb.append(", description="); - sb.append(getDescription()); - sb.append(", type="); - sb.append(getType()); - sb.append(", subtype="); - sb.append(getSubtype()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(43); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldRole"); - sb.append(""); - - sb.append( - "roleId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "classNameId"); - sb.append( - "classPK"); - sb.append( - "name"); - sb.append( - "title"); - sb.append( - "description"); - sb.append( - "type"); - sb.append( - "subtype"); - - sb.append(""); - - return sb.toString(); - } - - private long _roleId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _classNameId; - private long _classPK; - private String _name; - private String _title; - private String _titleCurrentLanguageId; - private String _description; - private String _descriptionCurrentLanguageId; - private int _type; - private String _subtype; - private BaseModel _oldRoleRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleModel.java deleted file mode 100644 index 71d455b9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleModel.java +++ /dev/null @@ -1,533 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.LocaleException; -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AttachedModel; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; -import java.util.Locale; -import java.util.Map; - -/** - * The base model interface for the OldRole service. Represents a row in the "role_" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldRoleImpl}. - *

        - * - * @author 3FC - * @see OldRole - * @see it.tref.liferay.portos.importazione.model.impl.OldRoleImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl - * @generated - */ -public interface OldRoleModel extends AttachedModel, AuditedModel, - BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old role model instance should use the {@link OldRole} interface instead. - */ - - /** - * Returns the primary key of this old role. - * - * @return the primary key of this old role - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old role. - * - * @param primaryKey the primary key of this old role - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the role ID of this old role. - * - * @return the role ID of this old role - */ - public long getRoleId(); - - /** - * Sets the role ID of this old role. - * - * @param roleId the role ID of this old role - */ - public void setRoleId(long roleId); - - /** - * Returns the company ID of this old role. - * - * @return the company ID of this old role - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this old role. - * - * @param companyId the company ID of this old role - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this old role. - * - * @return the user ID of this old role - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this old role. - * - * @param userId the user ID of this old role - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this old role. - * - * @return the user uuid of this old role - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this old role. - * - * @param userUuid the user uuid of this old role - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this old role. - * - * @return the user name of this old role - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this old role. - * - * @param userName the user name of this old role - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this old role. - * - * @return the create date of this old role - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this old role. - * - * @param createDate the create date of this old role - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this old role. - * - * @return the modified date of this old role - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this old role. - * - * @param modifiedDate the modified date of this old role - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the fully qualified class name of this old role. - * - * @return the fully qualified class name of this old role - */ - @Override - public String getClassName(); - - public void setClassName(String className); - - /** - * Returns the class name ID of this old role. - * - * @return the class name ID of this old role - */ - @Override - public long getClassNameId(); - - /** - * Sets the class name ID of this old role. - * - * @param classNameId the class name ID of this old role - */ - @Override - public void setClassNameId(long classNameId); - - /** - * Returns the class p k of this old role. - * - * @return the class p k of this old role - */ - @Override - public long getClassPK(); - - /** - * Sets the class p k of this old role. - * - * @param classPK the class p k of this old role - */ - @Override - public void setClassPK(long classPK); - - /** - * Returns the name of this old role. - * - * @return the name of this old role - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this old role. - * - * @param name the name of this old role - */ - public void setName(String name); - - /** - * Returns the title of this old role. - * - * @return the title of this old role - */ - public String getTitle(); - - /** - * Returns the localized title of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param locale the locale of the language - * @return the localized title of this old role - */ - @AutoEscape - public String getTitle(Locale locale); - - /** - * Returns the localized title of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param locale the local of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized title of this old role. If useDefault is false and no localization exists for the requested language, an empty string will be returned. - */ - @AutoEscape - public String getTitle(Locale locale, boolean useDefault); - - /** - * Returns the localized title of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @return the localized title of this old role - */ - @AutoEscape - public String getTitle(String languageId); - - /** - * Returns the localized title of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized title of this old role - */ - @AutoEscape - public String getTitle(String languageId, boolean useDefault); - - @AutoEscape - public String getTitleCurrentLanguageId(); - - @AutoEscape - public String getTitleCurrentValue(); - - /** - * Returns a map of the locales and localized titles of this old role. - * - * @return the locales and localized titles of this old role - */ - public Map getTitleMap(); - - /** - * Sets the title of this old role. - * - * @param title the title of this old role - */ - public void setTitle(String title); - - /** - * Sets the localized title of this old role in the language. - * - * @param title the localized title of this old role - * @param locale the locale of the language - */ - public void setTitle(String title, Locale locale); - - /** - * Sets the localized title of this old role in the language, and sets the default locale. - * - * @param title the localized title of this old role - * @param locale the locale of the language - * @param defaultLocale the default locale - */ - public void setTitle(String title, Locale locale, Locale defaultLocale); - - public void setTitleCurrentLanguageId(String languageId); - - /** - * Sets the localized titles of this old role from the map of locales and localized titles. - * - * @param titleMap the locales and localized titles of this old role - */ - public void setTitleMap(Map titleMap); - - /** - * Sets the localized titles of this old role from the map of locales and localized titles, and sets the default locale. - * - * @param titleMap the locales and localized titles of this old role - * @param defaultLocale the default locale - */ - public void setTitleMap(Map titleMap, Locale defaultLocale); - - /** - * Returns the description of this old role. - * - * @return the description of this old role - */ - public String getDescription(); - - /** - * Returns the localized description of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param locale the locale of the language - * @return the localized description of this old role - */ - @AutoEscape - public String getDescription(Locale locale); - - /** - * Returns the localized description of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param locale the local of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized description of this old role. If useDefault is false and no localization exists for the requested language, an empty string will be returned. - */ - @AutoEscape - public String getDescription(Locale locale, boolean useDefault); - - /** - * Returns the localized description of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @return the localized description of this old role - */ - @AutoEscape - public String getDescription(String languageId); - - /** - * Returns the localized description of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized description of this old role - */ - @AutoEscape - public String getDescription(String languageId, boolean useDefault); - - @AutoEscape - public String getDescriptionCurrentLanguageId(); - - @AutoEscape - public String getDescriptionCurrentValue(); - - /** - * Returns a map of the locales and localized descriptions of this old role. - * - * @return the locales and localized descriptions of this old role - */ - public Map getDescriptionMap(); - - /** - * Sets the description of this old role. - * - * @param description the description of this old role - */ - public void setDescription(String description); - - /** - * Sets the localized description of this old role in the language. - * - * @param description the localized description of this old role - * @param locale the locale of the language - */ - public void setDescription(String description, Locale locale); - - /** - * Sets the localized description of this old role in the language, and sets the default locale. - * - * @param description the localized description of this old role - * @param locale the locale of the language - * @param defaultLocale the default locale - */ - public void setDescription(String description, Locale locale, - Locale defaultLocale); - - public void setDescriptionCurrentLanguageId(String languageId); - - /** - * Sets the localized descriptions of this old role from the map of locales and localized descriptions. - * - * @param descriptionMap the locales and localized descriptions of this old role - */ - public void setDescriptionMap(Map descriptionMap); - - /** - * Sets the localized descriptions of this old role from the map of locales and localized descriptions, and sets the default locale. - * - * @param descriptionMap the locales and localized descriptions of this old role - * @param defaultLocale the default locale - */ - public void setDescriptionMap(Map descriptionMap, - Locale defaultLocale); - - /** - * Returns the type of this old role. - * - * @return the type of this old role - */ - public int getType(); - - /** - * Sets the type of this old role. - * - * @param type the type of this old role - */ - public void setType(int type); - - /** - * Returns the subtype of this old role. - * - * @return the subtype of this old role - */ - @AutoEscape - public String getSubtype(); - - /** - * Sets the subtype of this old role. - * - * @param subtype the subtype of this old role - */ - public void setSubtype(String subtype); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - public String[] getAvailableLanguageIds(); - - public String getDefaultLanguageId(); - - public void prepareLocalizedFieldsForImport() throws LocaleException; - - public void prepareLocalizedFieldsForImport(Locale defaultImportLocale) - throws LocaleException; - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldRole oldRole); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldRole toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldRole toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleSoap.java deleted file mode 100644 index 68c0677a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleSoap.java +++ /dev/null @@ -1,215 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldRoleSoap implements Serializable { - public static OldRoleSoap toSoapModel(OldRole model) { - OldRoleSoap soapModel = new OldRoleSoap(); - - soapModel.setRoleId(model.getRoleId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setClassNameId(model.getClassNameId()); - soapModel.setClassPK(model.getClassPK()); - soapModel.setName(model.getName()); - soapModel.setTitle(model.getTitle()); - soapModel.setDescription(model.getDescription()); - soapModel.setType(model.getType()); - soapModel.setSubtype(model.getSubtype()); - - return soapModel; - } - - public static OldRoleSoap[] toSoapModels(OldRole[] models) { - OldRoleSoap[] soapModels = new OldRoleSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldRoleSoap[][] toSoapModels(OldRole[][] models) { - OldRoleSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldRoleSoap[models.length][models[0].length]; - } - else { - soapModels = new OldRoleSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldRoleSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldRole model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldRoleSoap[soapModels.size()]); - } - - public OldRoleSoap() { - } - - public long getPrimaryKey() { - return _roleId; - } - - public void setPrimaryKey(long pk) { - setRoleId(pk); - } - - public long getRoleId() { - return _roleId; - } - - public void setRoleId(long roleId) { - _roleId = roleId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getClassNameId() { - return _classNameId; - } - - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - } - - public long getClassPK() { - return _classPK; - } - - public void setClassPK(long classPK) { - _classPK = classPK; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getTitle() { - return _title; - } - - public void setTitle(String title) { - _title = title; - } - - public String getDescription() { - return _description; - } - - public void setDescription(String description) { - _description = description; - } - - public int getType() { - return _type; - } - - public void setType(int type) { - _type = type; - } - - public String getSubtype() { - return _subtype; - } - - public void setSubtype(String subtype) { - _subtype = subtype; - } - - private long _roleId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _classNameId; - private long _classPK; - private String _name; - private String _title; - private String _description; - private int _type; - private String _subtype; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleWrapper.java deleted file mode 100644 index 913a47a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldRoleWrapper.java +++ /dev/null @@ -1,874 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldRole}. - *

        - * - * @author 3FC - * @see OldRole - * @generated - */ -public class OldRoleWrapper implements OldRole, ModelWrapper { - public OldRoleWrapper(OldRole oldRole) { - _oldRole = oldRole; - } - - @Override - public Class getModelClass() { - return OldRole.class; - } - - @Override - public String getModelClassName() { - return OldRole.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("roleId", getRoleId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("name", getName()); - attributes.put("title", getTitle()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("subtype", getSubtype()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long roleId = (Long)attributes.get("roleId"); - - if (roleId != null) { - setRoleId(roleId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String title = (String)attributes.get("title"); - - if (title != null) { - setTitle(title); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - Integer type = (Integer)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String subtype = (String)attributes.get("subtype"); - - if (subtype != null) { - setSubtype(subtype); - } - } - - /** - * Returns the primary key of this old role. - * - * @return the primary key of this old role - */ - @Override - public long getPrimaryKey() { - return _oldRole.getPrimaryKey(); - } - - /** - * Sets the primary key of this old role. - * - * @param primaryKey the primary key of this old role - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldRole.setPrimaryKey(primaryKey); - } - - /** - * Returns the role ID of this old role. - * - * @return the role ID of this old role - */ - @Override - public long getRoleId() { - return _oldRole.getRoleId(); - } - - /** - * Sets the role ID of this old role. - * - * @param roleId the role ID of this old role - */ - @Override - public void setRoleId(long roleId) { - _oldRole.setRoleId(roleId); - } - - /** - * Returns the company ID of this old role. - * - * @return the company ID of this old role - */ - @Override - public long getCompanyId() { - return _oldRole.getCompanyId(); - } - - /** - * Sets the company ID of this old role. - * - * @param companyId the company ID of this old role - */ - @Override - public void setCompanyId(long companyId) { - _oldRole.setCompanyId(companyId); - } - - /** - * Returns the user ID of this old role. - * - * @return the user ID of this old role - */ - @Override - public long getUserId() { - return _oldRole.getUserId(); - } - - /** - * Sets the user ID of this old role. - * - * @param userId the user ID of this old role - */ - @Override - public void setUserId(long userId) { - _oldRole.setUserId(userId); - } - - /** - * Returns the user uuid of this old role. - * - * @return the user uuid of this old role - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRole.getUserUuid(); - } - - /** - * Sets the user uuid of this old role. - * - * @param userUuid the user uuid of this old role - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _oldRole.setUserUuid(userUuid); - } - - /** - * Returns the user name of this old role. - * - * @return the user name of this old role - */ - @Override - public java.lang.String getUserName() { - return _oldRole.getUserName(); - } - - /** - * Sets the user name of this old role. - * - * @param userName the user name of this old role - */ - @Override - public void setUserName(java.lang.String userName) { - _oldRole.setUserName(userName); - } - - /** - * Returns the create date of this old role. - * - * @return the create date of this old role - */ - @Override - public java.util.Date getCreateDate() { - return _oldRole.getCreateDate(); - } - - /** - * Sets the create date of this old role. - * - * @param createDate the create date of this old role - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _oldRole.setCreateDate(createDate); - } - - /** - * Returns the modified date of this old role. - * - * @return the modified date of this old role - */ - @Override - public java.util.Date getModifiedDate() { - return _oldRole.getModifiedDate(); - } - - /** - * Sets the modified date of this old role. - * - * @param modifiedDate the modified date of this old role - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _oldRole.setModifiedDate(modifiedDate); - } - - /** - * Returns the fully qualified class name of this old role. - * - * @return the fully qualified class name of this old role - */ - @Override - public java.lang.String getClassName() { - return _oldRole.getClassName(); - } - - @Override - public void setClassName(java.lang.String className) { - _oldRole.setClassName(className); - } - - /** - * Returns the class name ID of this old role. - * - * @return the class name ID of this old role - */ - @Override - public long getClassNameId() { - return _oldRole.getClassNameId(); - } - - /** - * Sets the class name ID of this old role. - * - * @param classNameId the class name ID of this old role - */ - @Override - public void setClassNameId(long classNameId) { - _oldRole.setClassNameId(classNameId); - } - - /** - * Returns the class p k of this old role. - * - * @return the class p k of this old role - */ - @Override - public long getClassPK() { - return _oldRole.getClassPK(); - } - - /** - * Sets the class p k of this old role. - * - * @param classPK the class p k of this old role - */ - @Override - public void setClassPK(long classPK) { - _oldRole.setClassPK(classPK); - } - - /** - * Returns the name of this old role. - * - * @return the name of this old role - */ - @Override - public java.lang.String getName() { - return _oldRole.getName(); - } - - /** - * Sets the name of this old role. - * - * @param name the name of this old role - */ - @Override - public void setName(java.lang.String name) { - _oldRole.setName(name); - } - - /** - * Returns the title of this old role. - * - * @return the title of this old role - */ - @Override - public java.lang.String getTitle() { - return _oldRole.getTitle(); - } - - /** - * Returns the localized title of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param locale the locale of the language - * @return the localized title of this old role - */ - @Override - public java.lang.String getTitle(java.util.Locale locale) { - return _oldRole.getTitle(locale); - } - - /** - * Returns the localized title of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param locale the local of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized title of this old role. If useDefault is false and no localization exists for the requested language, an empty string will be returned. - */ - @Override - public java.lang.String getTitle(java.util.Locale locale, boolean useDefault) { - return _oldRole.getTitle(locale, useDefault); - } - - /** - * Returns the localized title of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @return the localized title of this old role - */ - @Override - public java.lang.String getTitle(java.lang.String languageId) { - return _oldRole.getTitle(languageId); - } - - /** - * Returns the localized title of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized title of this old role - */ - @Override - public java.lang.String getTitle(java.lang.String languageId, - boolean useDefault) { - return _oldRole.getTitle(languageId, useDefault); - } - - @Override - public java.lang.String getTitleCurrentLanguageId() { - return _oldRole.getTitleCurrentLanguageId(); - } - - @Override - public java.lang.String getTitleCurrentValue() { - return _oldRole.getTitleCurrentValue(); - } - - /** - * Returns a map of the locales and localized titles of this old role. - * - * @return the locales and localized titles of this old role - */ - @Override - public java.util.Map getTitleMap() { - return _oldRole.getTitleMap(); - } - - /** - * Sets the title of this old role. - * - * @param title the title of this old role - */ - @Override - public void setTitle(java.lang.String title) { - _oldRole.setTitle(title); - } - - /** - * Sets the localized title of this old role in the language. - * - * @param title the localized title of this old role - * @param locale the locale of the language - */ - @Override - public void setTitle(java.lang.String title, java.util.Locale locale) { - _oldRole.setTitle(title, locale); - } - - /** - * Sets the localized title of this old role in the language, and sets the default locale. - * - * @param title the localized title of this old role - * @param locale the locale of the language - * @param defaultLocale the default locale - */ - @Override - public void setTitle(java.lang.String title, java.util.Locale locale, - java.util.Locale defaultLocale) { - _oldRole.setTitle(title, locale, defaultLocale); - } - - @Override - public void setTitleCurrentLanguageId(java.lang.String languageId) { - _oldRole.setTitleCurrentLanguageId(languageId); - } - - /** - * Sets the localized titles of this old role from the map of locales and localized titles. - * - * @param titleMap the locales and localized titles of this old role - */ - @Override - public void setTitleMap( - java.util.Map titleMap) { - _oldRole.setTitleMap(titleMap); - } - - /** - * Sets the localized titles of this old role from the map of locales and localized titles, and sets the default locale. - * - * @param titleMap the locales and localized titles of this old role - * @param defaultLocale the default locale - */ - @Override - public void setTitleMap( - java.util.Map titleMap, - java.util.Locale defaultLocale) { - _oldRole.setTitleMap(titleMap, defaultLocale); - } - - /** - * Returns the description of this old role. - * - * @return the description of this old role - */ - @Override - public java.lang.String getDescription() { - return _oldRole.getDescription(); - } - - /** - * Returns the localized description of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param locale the locale of the language - * @return the localized description of this old role - */ - @Override - public java.lang.String getDescription(java.util.Locale locale) { - return _oldRole.getDescription(locale); - } - - /** - * Returns the localized description of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param locale the local of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized description of this old role. If useDefault is false and no localization exists for the requested language, an empty string will be returned. - */ - @Override - public java.lang.String getDescription(java.util.Locale locale, - boolean useDefault) { - return _oldRole.getDescription(locale, useDefault); - } - - /** - * Returns the localized description of this old role in the language. Uses the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @return the localized description of this old role - */ - @Override - public java.lang.String getDescription(java.lang.String languageId) { - return _oldRole.getDescription(languageId); - } - - /** - * Returns the localized description of this old role in the language, optionally using the default language if no localization exists for the requested language. - * - * @param languageId the ID of the language - * @param useDefault whether to use the default language if no localization exists for the requested language - * @return the localized description of this old role - */ - @Override - public java.lang.String getDescription(java.lang.String languageId, - boolean useDefault) { - return _oldRole.getDescription(languageId, useDefault); - } - - @Override - public java.lang.String getDescriptionCurrentLanguageId() { - return _oldRole.getDescriptionCurrentLanguageId(); - } - - @Override - public java.lang.String getDescriptionCurrentValue() { - return _oldRole.getDescriptionCurrentValue(); - } - - /** - * Returns a map of the locales and localized descriptions of this old role. - * - * @return the locales and localized descriptions of this old role - */ - @Override - public java.util.Map getDescriptionMap() { - return _oldRole.getDescriptionMap(); - } - - /** - * Sets the description of this old role. - * - * @param description the description of this old role - */ - @Override - public void setDescription(java.lang.String description) { - _oldRole.setDescription(description); - } - - /** - * Sets the localized description of this old role in the language. - * - * @param description the localized description of this old role - * @param locale the locale of the language - */ - @Override - public void setDescription(java.lang.String description, - java.util.Locale locale) { - _oldRole.setDescription(description, locale); - } - - /** - * Sets the localized description of this old role in the language, and sets the default locale. - * - * @param description the localized description of this old role - * @param locale the locale of the language - * @param defaultLocale the default locale - */ - @Override - public void setDescription(java.lang.String description, - java.util.Locale locale, java.util.Locale defaultLocale) { - _oldRole.setDescription(description, locale, defaultLocale); - } - - @Override - public void setDescriptionCurrentLanguageId(java.lang.String languageId) { - _oldRole.setDescriptionCurrentLanguageId(languageId); - } - - /** - * Sets the localized descriptions of this old role from the map of locales and localized descriptions. - * - * @param descriptionMap the locales and localized descriptions of this old role - */ - @Override - public void setDescriptionMap( - java.util.Map descriptionMap) { - _oldRole.setDescriptionMap(descriptionMap); - } - - /** - * Sets the localized descriptions of this old role from the map of locales and localized descriptions, and sets the default locale. - * - * @param descriptionMap the locales and localized descriptions of this old role - * @param defaultLocale the default locale - */ - @Override - public void setDescriptionMap( - java.util.Map descriptionMap, - java.util.Locale defaultLocale) { - _oldRole.setDescriptionMap(descriptionMap, defaultLocale); - } - - /** - * Returns the type of this old role. - * - * @return the type of this old role - */ - @Override - public int getType() { - return _oldRole.getType(); - } - - /** - * Sets the type of this old role. - * - * @param type the type of this old role - */ - @Override - public void setType(int type) { - _oldRole.setType(type); - } - - /** - * Returns the subtype of this old role. - * - * @return the subtype of this old role - */ - @Override - public java.lang.String getSubtype() { - return _oldRole.getSubtype(); - } - - /** - * Sets the subtype of this old role. - * - * @param subtype the subtype of this old role - */ - @Override - public void setSubtype(java.lang.String subtype) { - _oldRole.setSubtype(subtype); - } - - @Override - public boolean isNew() { - return _oldRole.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldRole.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldRole.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldRole.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldRole.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldRole.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldRole.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldRole.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldRole.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldRole.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldRole.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.String[] getAvailableLanguageIds() { - return _oldRole.getAvailableLanguageIds(); - } - - @Override - public java.lang.String getDefaultLanguageId() { - return _oldRole.getDefaultLanguageId(); - } - - @Override - public void prepareLocalizedFieldsForImport() - throws com.liferay.portal.LocaleException { - _oldRole.prepareLocalizedFieldsForImport(); - } - - @Override - public void prepareLocalizedFieldsForImport( - java.util.Locale defaultImportLocale) - throws com.liferay.portal.LocaleException { - _oldRole.prepareLocalizedFieldsForImport(defaultImportLocale); - } - - @Override - public java.lang.Object clone() { - return new OldRoleWrapper((OldRole)_oldRole.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldRole oldRole) { - return _oldRole.compareTo(oldRole); - } - - @Override - public int hashCode() { - return _oldRole.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldRole.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole toEscapedModel() { - return new OldRoleWrapper(_oldRole.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole toUnescapedModel() { - return new OldRoleWrapper(_oldRole.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldRole.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldRole.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldRole.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldRoleWrapper)) { - return false; - } - - OldRoleWrapper oldRoleWrapper = (OldRoleWrapper)obj; - - if (Validator.equals(_oldRole, oldRoleWrapper._oldRole)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldRole getWrappedOldRole() { - return _oldRole; - } - - @Override - public OldRole getWrappedModel() { - return _oldRole; - } - - @Override - public void resetOriginalValues() { - _oldRole.resetOriginalValues(); - } - - private OldRole _oldRole; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUser.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUser.java deleted file mode 100644 index 76e2abfb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUser.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldUser service. Represents a row in the "user_" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldUserModel - * @see it.tref.liferay.portos.importazione.model.impl.OldUserImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl - * @generated - */ -public interface OldUser extends OldUserModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldUserImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserClp.java deleted file mode 100644 index 36cdc07b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserClp.java +++ /dev/null @@ -1,1727 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldUserClp extends BaseModelImpl implements OldUser { - public OldUserClp() { - } - - @Override - public Class getModelClass() { - return OldUser.class; - } - - @Override - public String getModelClassName() { - return OldUser.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _userId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setUserId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _userId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userId", getUserId()); - attributes.put("companyId", getCompanyId()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("defaultUser", getDefaultUser()); - attributes.put("contactId", getContactId()); - attributes.put("password", getPassword()); - attributes.put("passwordEncrypted", getPasswordEncrypted()); - attributes.put("passwordReset", getPasswordReset()); - attributes.put("passwordModifiedDate", getPasswordModifiedDate()); - attributes.put("digest", getDigest()); - attributes.put("reminderQueryQuestion", getReminderQueryQuestion()); - attributes.put("reminderQueryAnswer", getReminderQueryAnswer()); - attributes.put("graceLoginCount", getGraceLoginCount()); - attributes.put("screenName", getScreenName()); - attributes.put("emailAddress", getEmailAddress()); - attributes.put("facebookId", getFacebookId()); - attributes.put("openId", getOpenId()); - attributes.put("portraitId", getPortraitId()); - attributes.put("languageId", getLanguageId()); - attributes.put("timeZoneId", getTimeZoneId()); - attributes.put("greeting", getGreeting()); - attributes.put("comments", getComments()); - attributes.put("firstName", getFirstName()); - attributes.put("middleName", getMiddleName()); - attributes.put("lastName", getLastName()); - attributes.put("jobTitle", getJobTitle()); - attributes.put("loginDate", getLoginDate()); - attributes.put("loginIP", getLoginIP()); - attributes.put("lastLoginDate", getLastLoginDate()); - attributes.put("lastLoginIP", getLastLoginIP()); - attributes.put("lastFailedLoginDate", getLastFailedLoginDate()); - attributes.put("failedLoginAttempts", getFailedLoginAttempts()); - attributes.put("lockout", getLockout()); - attributes.put("lockoutDate", getLockoutDate()); - attributes.put("agreedToTermsOfUse", getAgreedToTermsOfUse()); - attributes.put("emailAddressVerified", getEmailAddressVerified()); - attributes.put("status", getStatus()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Boolean defaultUser = (Boolean)attributes.get("defaultUser"); - - if (defaultUser != null) { - setDefaultUser(defaultUser); - } - - Long contactId = (Long)attributes.get("contactId"); - - if (contactId != null) { - setContactId(contactId); - } - - String password = (String)attributes.get("password"); - - if (password != null) { - setPassword(password); - } - - Boolean passwordEncrypted = (Boolean)attributes.get("passwordEncrypted"); - - if (passwordEncrypted != null) { - setPasswordEncrypted(passwordEncrypted); - } - - Boolean passwordReset = (Boolean)attributes.get("passwordReset"); - - if (passwordReset != null) { - setPasswordReset(passwordReset); - } - - Date passwordModifiedDate = (Date)attributes.get("passwordModifiedDate"); - - if (passwordModifiedDate != null) { - setPasswordModifiedDate(passwordModifiedDate); - } - - String digest = (String)attributes.get("digest"); - - if (digest != null) { - setDigest(digest); - } - - String reminderQueryQuestion = (String)attributes.get( - "reminderQueryQuestion"); - - if (reminderQueryQuestion != null) { - setReminderQueryQuestion(reminderQueryQuestion); - } - - String reminderQueryAnswer = (String)attributes.get( - "reminderQueryAnswer"); - - if (reminderQueryAnswer != null) { - setReminderQueryAnswer(reminderQueryAnswer); - } - - Integer graceLoginCount = (Integer)attributes.get("graceLoginCount"); - - if (graceLoginCount != null) { - setGraceLoginCount(graceLoginCount); - } - - String screenName = (String)attributes.get("screenName"); - - if (screenName != null) { - setScreenName(screenName); - } - - String emailAddress = (String)attributes.get("emailAddress"); - - if (emailAddress != null) { - setEmailAddress(emailAddress); - } - - Long facebookId = (Long)attributes.get("facebookId"); - - if (facebookId != null) { - setFacebookId(facebookId); - } - - String openId = (String)attributes.get("openId"); - - if (openId != null) { - setOpenId(openId); - } - - Long portraitId = (Long)attributes.get("portraitId"); - - if (portraitId != null) { - setPortraitId(portraitId); - } - - String languageId = (String)attributes.get("languageId"); - - if (languageId != null) { - setLanguageId(languageId); - } - - String timeZoneId = (String)attributes.get("timeZoneId"); - - if (timeZoneId != null) { - setTimeZoneId(timeZoneId); - } - - String greeting = (String)attributes.get("greeting"); - - if (greeting != null) { - setGreeting(greeting); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - - String firstName = (String)attributes.get("firstName"); - - if (firstName != null) { - setFirstName(firstName); - } - - String middleName = (String)attributes.get("middleName"); - - if (middleName != null) { - setMiddleName(middleName); - } - - String lastName = (String)attributes.get("lastName"); - - if (lastName != null) { - setLastName(lastName); - } - - String jobTitle = (String)attributes.get("jobTitle"); - - if (jobTitle != null) { - setJobTitle(jobTitle); - } - - Date loginDate = (Date)attributes.get("loginDate"); - - if (loginDate != null) { - setLoginDate(loginDate); - } - - String loginIP = (String)attributes.get("loginIP"); - - if (loginIP != null) { - setLoginIP(loginIP); - } - - Date lastLoginDate = (Date)attributes.get("lastLoginDate"); - - if (lastLoginDate != null) { - setLastLoginDate(lastLoginDate); - } - - String lastLoginIP = (String)attributes.get("lastLoginIP"); - - if (lastLoginIP != null) { - setLastLoginIP(lastLoginIP); - } - - Date lastFailedLoginDate = (Date)attributes.get("lastFailedLoginDate"); - - if (lastFailedLoginDate != null) { - setLastFailedLoginDate(lastFailedLoginDate); - } - - Integer failedLoginAttempts = (Integer)attributes.get( - "failedLoginAttempts"); - - if (failedLoginAttempts != null) { - setFailedLoginAttempts(failedLoginAttempts); - } - - Boolean lockout = (Boolean)attributes.get("lockout"); - - if (lockout != null) { - setLockout(lockout); - } - - Date lockoutDate = (Date)attributes.get("lockoutDate"); - - if (lockoutDate != null) { - setLockoutDate(lockoutDate); - } - - Boolean agreedToTermsOfUse = (Boolean)attributes.get( - "agreedToTermsOfUse"); - - if (agreedToTermsOfUse != null) { - setAgreedToTermsOfUse(agreedToTermsOfUse); - } - - Boolean emailAddressVerified = (Boolean)attributes.get( - "emailAddressVerified"); - - if (emailAddressVerified != null) { - setEmailAddressVerified(emailAddressVerified); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_oldUserRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldUserRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_oldUserRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_oldUserRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getDefaultUser() { - return _defaultUser; - } - - @Override - public boolean isDefaultUser() { - return _defaultUser; - } - - @Override - public void setDefaultUser(boolean defaultUser) { - _defaultUser = defaultUser; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setDefaultUser", boolean.class); - - method.invoke(_oldUserRemoteModel, defaultUser); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getContactId() { - return _contactId; - } - - @Override - public void setContactId(long contactId) { - _contactId = contactId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setContactId", long.class); - - method.invoke(_oldUserRemoteModel, contactId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getPassword() { - return _password; - } - - @Override - public void setPassword(String password) { - _password = password; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setPassword", String.class); - - method.invoke(_oldUserRemoteModel, password); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getPasswordEncrypted() { - return _passwordEncrypted; - } - - @Override - public boolean isPasswordEncrypted() { - return _passwordEncrypted; - } - - @Override - public void setPasswordEncrypted(boolean passwordEncrypted) { - _passwordEncrypted = passwordEncrypted; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setPasswordEncrypted", - boolean.class); - - method.invoke(_oldUserRemoteModel, passwordEncrypted); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getPasswordReset() { - return _passwordReset; - } - - @Override - public boolean isPasswordReset() { - return _passwordReset; - } - - @Override - public void setPasswordReset(boolean passwordReset) { - _passwordReset = passwordReset; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setPasswordReset", - boolean.class); - - method.invoke(_oldUserRemoteModel, passwordReset); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getPasswordModifiedDate() { - return _passwordModifiedDate; - } - - @Override - public void setPasswordModifiedDate(Date passwordModifiedDate) { - _passwordModifiedDate = passwordModifiedDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setPasswordModifiedDate", - Date.class); - - method.invoke(_oldUserRemoteModel, passwordModifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDigest() { - return _digest; - } - - @Override - public void setDigest(String digest) { - _digest = digest; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setDigest", String.class); - - method.invoke(_oldUserRemoteModel, digest); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getReminderQueryQuestion() { - return _reminderQueryQuestion; - } - - @Override - public void setReminderQueryQuestion(String reminderQueryQuestion) { - _reminderQueryQuestion = reminderQueryQuestion; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setReminderQueryQuestion", - String.class); - - method.invoke(_oldUserRemoteModel, reminderQueryQuestion); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getReminderQueryAnswer() { - return _reminderQueryAnswer; - } - - @Override - public void setReminderQueryAnswer(String reminderQueryAnswer) { - _reminderQueryAnswer = reminderQueryAnswer; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setReminderQueryAnswer", - String.class); - - method.invoke(_oldUserRemoteModel, reminderQueryAnswer); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getGraceLoginCount() { - return _graceLoginCount; - } - - @Override - public void setGraceLoginCount(int graceLoginCount) { - _graceLoginCount = graceLoginCount; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setGraceLoginCount", int.class); - - method.invoke(_oldUserRemoteModel, graceLoginCount); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getScreenName() { - return _screenName; - } - - @Override - public void setScreenName(String screenName) { - _screenName = screenName; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setScreenName", String.class); - - method.invoke(_oldUserRemoteModel, screenName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEmailAddress() { - return _emailAddress; - } - - @Override - public void setEmailAddress(String emailAddress) { - _emailAddress = emailAddress; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmailAddress", String.class); - - method.invoke(_oldUserRemoteModel, emailAddress); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFacebookId() { - return _facebookId; - } - - @Override - public void setFacebookId(long facebookId) { - _facebookId = facebookId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setFacebookId", long.class); - - method.invoke(_oldUserRemoteModel, facebookId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getOpenId() { - return _openId; - } - - @Override - public void setOpenId(String openId) { - _openId = openId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setOpenId", String.class); - - method.invoke(_oldUserRemoteModel, openId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPortraitId() { - return _portraitId; - } - - @Override - public void setPortraitId(long portraitId) { - _portraitId = portraitId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setPortraitId", long.class); - - method.invoke(_oldUserRemoteModel, portraitId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLanguageId() { - return _languageId; - } - - @Override - public void setLanguageId(String languageId) { - _languageId = languageId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLanguageId", String.class); - - method.invoke(_oldUserRemoteModel, languageId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTimeZoneId() { - return _timeZoneId; - } - - @Override - public void setTimeZoneId(String timeZoneId) { - _timeZoneId = timeZoneId; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setTimeZoneId", String.class); - - method.invoke(_oldUserRemoteModel, timeZoneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getGreeting() { - return _greeting; - } - - @Override - public void setGreeting(String greeting) { - _greeting = greeting; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setGreeting", String.class); - - method.invoke(_oldUserRemoteModel, greeting); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComments() { - return _comments; - } - - @Override - public void setComments(String comments) { - _comments = comments; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setComments", String.class); - - method.invoke(_oldUserRemoteModel, comments); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getFirstName() { - return _firstName; - } - - @Override - public void setFirstName(String firstName) { - _firstName = firstName; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setFirstName", String.class); - - method.invoke(_oldUserRemoteModel, firstName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMiddleName() { - return _middleName; - } - - @Override - public void setMiddleName(String middleName) { - _middleName = middleName; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setMiddleName", String.class); - - method.invoke(_oldUserRemoteModel, middleName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLastName() { - return _lastName; - } - - @Override - public void setLastName(String lastName) { - _lastName = lastName; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLastName", String.class); - - method.invoke(_oldUserRemoteModel, lastName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJobTitle() { - return _jobTitle; - } - - @Override - public void setJobTitle(String jobTitle) { - _jobTitle = jobTitle; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setJobTitle", String.class); - - method.invoke(_oldUserRemoteModel, jobTitle); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getLoginDate() { - return _loginDate; - } - - @Override - public void setLoginDate(Date loginDate) { - _loginDate = loginDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLoginDate", Date.class); - - method.invoke(_oldUserRemoteModel, loginDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLoginIP() { - return _loginIP; - } - - @Override - public void setLoginIP(String loginIP) { - _loginIP = loginIP; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLoginIP", String.class); - - method.invoke(_oldUserRemoteModel, loginIP); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getLastLoginDate() { - return _lastLoginDate; - } - - @Override - public void setLastLoginDate(Date lastLoginDate) { - _lastLoginDate = lastLoginDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLastLoginDate", Date.class); - - method.invoke(_oldUserRemoteModel, lastLoginDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLastLoginIP() { - return _lastLoginIP; - } - - @Override - public void setLastLoginIP(String lastLoginIP) { - _lastLoginIP = lastLoginIP; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLastLoginIP", String.class); - - method.invoke(_oldUserRemoteModel, lastLoginIP); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getLastFailedLoginDate() { - return _lastFailedLoginDate; - } - - @Override - public void setLastFailedLoginDate(Date lastFailedLoginDate) { - _lastFailedLoginDate = lastFailedLoginDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLastFailedLoginDate", - Date.class); - - method.invoke(_oldUserRemoteModel, lastFailedLoginDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getFailedLoginAttempts() { - return _failedLoginAttempts; - } - - @Override - public void setFailedLoginAttempts(int failedLoginAttempts) { - _failedLoginAttempts = failedLoginAttempts; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setFailedLoginAttempts", - int.class); - - method.invoke(_oldUserRemoteModel, failedLoginAttempts); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getLockout() { - return _lockout; - } - - @Override - public boolean isLockout() { - return _lockout; - } - - @Override - public void setLockout(boolean lockout) { - _lockout = lockout; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLockout", boolean.class); - - method.invoke(_oldUserRemoteModel, lockout); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getLockoutDate() { - return _lockoutDate; - } - - @Override - public void setLockoutDate(Date lockoutDate) { - _lockoutDate = lockoutDate; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setLockoutDate", Date.class); - - method.invoke(_oldUserRemoteModel, lockoutDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - @Override - public boolean isAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - @Override - public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) { - _agreedToTermsOfUse = agreedToTermsOfUse; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setAgreedToTermsOfUse", - boolean.class); - - method.invoke(_oldUserRemoteModel, agreedToTermsOfUse); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEmailAddressVerified() { - return _emailAddressVerified; - } - - @Override - public boolean isEmailAddressVerified() { - return _emailAddressVerified; - } - - @Override - public void setEmailAddressVerified(boolean emailAddressVerified) { - _emailAddressVerified = emailAddressVerified; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmailAddressVerified", - boolean.class); - - method.invoke(_oldUserRemoteModel, emailAddressVerified); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_oldUserRemoteModel != null) { - try { - Class clazz = _oldUserRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_oldUserRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldUserRemoteModel() { - return _oldUserRemoteModel; - } - - public void setOldUserRemoteModel(BaseModel oldUserRemoteModel) { - _oldUserRemoteModel = oldUserRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldUserRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldUserRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldUserLocalServiceUtil.addOldUser(this); - } - else { - OldUserLocalServiceUtil.updateOldUser(this); - } - } - - @Override - public OldUser toEscapedModel() { - return (OldUser)ProxyUtil.newProxyInstance(OldUser.class.getClassLoader(), - new Class[] { OldUser.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldUserClp clone = new OldUserClp(); - - clone.setUserId(getUserId()); - clone.setCompanyId(getCompanyId()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setDefaultUser(getDefaultUser()); - clone.setContactId(getContactId()); - clone.setPassword(getPassword()); - clone.setPasswordEncrypted(getPasswordEncrypted()); - clone.setPasswordReset(getPasswordReset()); - clone.setPasswordModifiedDate(getPasswordModifiedDate()); - clone.setDigest(getDigest()); - clone.setReminderQueryQuestion(getReminderQueryQuestion()); - clone.setReminderQueryAnswer(getReminderQueryAnswer()); - clone.setGraceLoginCount(getGraceLoginCount()); - clone.setScreenName(getScreenName()); - clone.setEmailAddress(getEmailAddress()); - clone.setFacebookId(getFacebookId()); - clone.setOpenId(getOpenId()); - clone.setPortraitId(getPortraitId()); - clone.setLanguageId(getLanguageId()); - clone.setTimeZoneId(getTimeZoneId()); - clone.setGreeting(getGreeting()); - clone.setComments(getComments()); - clone.setFirstName(getFirstName()); - clone.setMiddleName(getMiddleName()); - clone.setLastName(getLastName()); - clone.setJobTitle(getJobTitle()); - clone.setLoginDate(getLoginDate()); - clone.setLoginIP(getLoginIP()); - clone.setLastLoginDate(getLastLoginDate()); - clone.setLastLoginIP(getLastLoginIP()); - clone.setLastFailedLoginDate(getLastFailedLoginDate()); - clone.setFailedLoginAttempts(getFailedLoginAttempts()); - clone.setLockout(getLockout()); - clone.setLockoutDate(getLockoutDate()); - clone.setAgreedToTermsOfUse(getAgreedToTermsOfUse()); - clone.setEmailAddressVerified(getEmailAddressVerified()); - clone.setStatus(getStatus()); - - return clone; - } - - @Override - public int compareTo(OldUser oldUser) { - long primaryKey = oldUser.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUserClp)) { - return false; - } - - OldUserClp oldUser = (OldUserClp)obj; - - long primaryKey = oldUser.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{userId="); - sb.append(getUserId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", defaultUser="); - sb.append(getDefaultUser()); - sb.append(", contactId="); - sb.append(getContactId()); - sb.append(", password="); - sb.append(getPassword()); - sb.append(", passwordEncrypted="); - sb.append(getPasswordEncrypted()); - sb.append(", passwordReset="); - sb.append(getPasswordReset()); - sb.append(", passwordModifiedDate="); - sb.append(getPasswordModifiedDate()); - sb.append(", digest="); - sb.append(getDigest()); - sb.append(", reminderQueryQuestion="); - sb.append(getReminderQueryQuestion()); - sb.append(", reminderQueryAnswer="); - sb.append(getReminderQueryAnswer()); - sb.append(", graceLoginCount="); - sb.append(getGraceLoginCount()); - sb.append(", screenName="); - sb.append(getScreenName()); - sb.append(", emailAddress="); - sb.append(getEmailAddress()); - sb.append(", facebookId="); - sb.append(getFacebookId()); - sb.append(", openId="); - sb.append(getOpenId()); - sb.append(", portraitId="); - sb.append(getPortraitId()); - sb.append(", languageId="); - sb.append(getLanguageId()); - sb.append(", timeZoneId="); - sb.append(getTimeZoneId()); - sb.append(", greeting="); - sb.append(getGreeting()); - sb.append(", comments="); - sb.append(getComments()); - sb.append(", firstName="); - sb.append(getFirstName()); - sb.append(", middleName="); - sb.append(getMiddleName()); - sb.append(", lastName="); - sb.append(getLastName()); - sb.append(", jobTitle="); - sb.append(getJobTitle()); - sb.append(", loginDate="); - sb.append(getLoginDate()); - sb.append(", loginIP="); - sb.append(getLoginIP()); - sb.append(", lastLoginDate="); - sb.append(getLastLoginDate()); - sb.append(", lastLoginIP="); - sb.append(getLastLoginIP()); - sb.append(", lastFailedLoginDate="); - sb.append(getLastFailedLoginDate()); - sb.append(", failedLoginAttempts="); - sb.append(getFailedLoginAttempts()); - sb.append(", lockout="); - sb.append(getLockout()); - sb.append(", lockoutDate="); - sb.append(getLockoutDate()); - sb.append(", agreedToTermsOfUse="); - sb.append(getAgreedToTermsOfUse()); - sb.append(", emailAddressVerified="); - sb.append(getEmailAddressVerified()); - sb.append(", status="); - sb.append(getStatus()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldUser"); - sb.append(""); - - sb.append( - "userId"); - sb.append( - "companyId"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "defaultUser"); - sb.append( - "contactId"); - sb.append( - "password"); - sb.append( - "passwordEncrypted"); - sb.append( - "passwordReset"); - sb.append( - "passwordModifiedDate"); - sb.append( - "digest"); - sb.append( - "reminderQueryQuestion"); - sb.append( - "reminderQueryAnswer"); - sb.append( - "graceLoginCount"); - sb.append( - "screenName"); - sb.append( - "emailAddress"); - sb.append( - "facebookId"); - sb.append( - "openId"); - sb.append( - "portraitId"); - sb.append( - "languageId"); - sb.append( - "timeZoneId"); - sb.append( - "greeting"); - sb.append( - "comments"); - sb.append( - "firstName"); - sb.append( - "middleName"); - sb.append( - "lastName"); - sb.append( - "jobTitle"); - sb.append( - "loginDate"); - sb.append( - "loginIP"); - sb.append( - "lastLoginDate"); - sb.append( - "lastLoginIP"); - sb.append( - "lastFailedLoginDate"); - sb.append( - "failedLoginAttempts"); - sb.append( - "lockout"); - sb.append( - "lockoutDate"); - sb.append( - "agreedToTermsOfUse"); - sb.append( - "emailAddressVerified"); - sb.append( - "status"); - - sb.append(""); - - return sb.toString(); - } - - private long _userId; - private String _userUuid; - private long _companyId; - private Date _createDate; - private Date _modifiedDate; - private boolean _defaultUser; - private long _contactId; - private String _password; - private boolean _passwordEncrypted; - private boolean _passwordReset; - private Date _passwordModifiedDate; - private String _digest; - private String _reminderQueryQuestion; - private String _reminderQueryAnswer; - private int _graceLoginCount; - private String _screenName; - private String _emailAddress; - private long _facebookId; - private String _openId; - private long _portraitId; - private String _languageId; - private String _timeZoneId; - private String _greeting; - private String _comments; - private String _firstName; - private String _middleName; - private String _lastName; - private String _jobTitle; - private Date _loginDate; - private String _loginIP; - private Date _lastLoginDate; - private String _lastLoginIP; - private Date _lastFailedLoginDate; - private int _failedLoginAttempts; - private boolean _lockout; - private Date _lockoutDate; - private boolean _agreedToTermsOfUse; - private boolean _emailAddressVerified; - private int _status; - private BaseModel _oldUserRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroup.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroup.java deleted file mode 100644 index 6e02a262..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroup.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Accessor; -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the OldUserGroup service. Represents a row in the "usergroup" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see OldUserGroupModel - * @see it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl - * @generated - */ -public interface OldUserGroup extends OldUserGroupModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - public static final Accessor NAME_ACCESSOR = new Accessor() { - @Override - public String get(OldUserGroup oldUserGroup) { - return oldUserGroup.getName(); - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupClp.java deleted file mode 100644 index bed2926c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupClp.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class OldUserGroupClp extends BaseModelImpl - implements OldUserGroup { - public OldUserGroupClp() { - } - - @Override - public Class getModelClass() { - return OldUserGroup.class; - } - - @Override - public String getModelClassName() { - return OldUserGroup.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _userGroupId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setUserGroupId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _userGroupId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userGroupId", getUserGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("parentUserGroupId", getParentUserGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userGroupId = (Long)attributes.get("userGroupId"); - - if (userGroupId != null) { - setUserGroupId(userGroupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long parentUserGroupId = (Long)attributes.get("parentUserGroupId"); - - if (parentUserGroupId != null) { - setParentUserGroupId(parentUserGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getUserGroupId() { - return _userGroupId; - } - - @Override - public void setUserGroupId(long userGroupId) { - _userGroupId = userGroupId; - - if (_oldUserGroupRemoteModel != null) { - try { - Class clazz = _oldUserGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserGroupId", long.class); - - method.invoke(_oldUserGroupRemoteModel, userGroupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_oldUserGroupRemoteModel != null) { - try { - Class clazz = _oldUserGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_oldUserGroupRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getParentUserGroupId() { - return _parentUserGroupId; - } - - @Override - public void setParentUserGroupId(long parentUserGroupId) { - _parentUserGroupId = parentUserGroupId; - - if (_oldUserGroupRemoteModel != null) { - try { - Class clazz = _oldUserGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setParentUserGroupId", - long.class); - - method.invoke(_oldUserGroupRemoteModel, parentUserGroupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getName() { - return _name; - } - - @Override - public void setName(String name) { - _name = name; - - if (_oldUserGroupRemoteModel != null) { - try { - Class clazz = _oldUserGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setName", String.class); - - method.invoke(_oldUserGroupRemoteModel, name); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescription() { - return _description; - } - - @Override - public void setDescription(String description) { - _description = description; - - if (_oldUserGroupRemoteModel != null) { - try { - Class clazz = _oldUserGroupRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescription", String.class); - - method.invoke(_oldUserGroupRemoteModel, description); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getOldUserGroupRemoteModel() { - return _oldUserGroupRemoteModel; - } - - public void setOldUserGroupRemoteModel(BaseModel oldUserGroupRemoteModel) { - _oldUserGroupRemoteModel = oldUserGroupRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _oldUserGroupRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_oldUserGroupRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldUserGroupLocalServiceUtil.addOldUserGroup(this); - } - else { - OldUserGroupLocalServiceUtil.updateOldUserGroup(this); - } - } - - @Override - public OldUserGroup toEscapedModel() { - return (OldUserGroup)ProxyUtil.newProxyInstance(OldUserGroup.class.getClassLoader(), - new Class[] { OldUserGroup.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - OldUserGroupClp clone = new OldUserGroupClp(); - - clone.setUserGroupId(getUserGroupId()); - clone.setCompanyId(getCompanyId()); - clone.setParentUserGroupId(getParentUserGroupId()); - clone.setName(getName()); - clone.setDescription(getDescription()); - - return clone; - } - - @Override - public int compareTo(OldUserGroup oldUserGroup) { - long primaryKey = oldUserGroup.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUserGroupClp)) { - return false; - } - - OldUserGroupClp oldUserGroup = (OldUserGroupClp)obj; - - long primaryKey = oldUserGroup.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(11); - - sb.append("{userGroupId="); - sb.append(getUserGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", parentUserGroupId="); - sb.append(getParentUserGroupId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(19); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldUserGroup"); - sb.append(""); - - sb.append( - "userGroupId"); - sb.append( - "companyId"); - sb.append( - "parentUserGroupId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private long _userGroupId; - private long _companyId; - private long _parentUserGroupId; - private String _name; - private String _description; - private BaseModel _oldUserGroupRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupModel.java deleted file mode 100644 index 9bd46880..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupModel.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the OldUserGroup service. Represents a row in the "usergroup" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl}. - *

        - * - * @author 3FC - * @see OldUserGroup - * @see it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl - * @generated - */ -public interface OldUserGroupModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old user group model instance should use the {@link OldUserGroup} interface instead. - */ - - /** - * Returns the primary key of this old user group. - * - * @return the primary key of this old user group - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old user group. - * - * @param primaryKey the primary key of this old user group - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the user group ID of this old user group. - * - * @return the user group ID of this old user group - */ - public long getUserGroupId(); - - /** - * Sets the user group ID of this old user group. - * - * @param userGroupId the user group ID of this old user group - */ - public void setUserGroupId(long userGroupId); - - /** - * Returns the company ID of this old user group. - * - * @return the company ID of this old user group - */ - public long getCompanyId(); - - /** - * Sets the company ID of this old user group. - * - * @param companyId the company ID of this old user group - */ - public void setCompanyId(long companyId); - - /** - * Returns the parent user group ID of this old user group. - * - * @return the parent user group ID of this old user group - */ - public long getParentUserGroupId(); - - /** - * Sets the parent user group ID of this old user group. - * - * @param parentUserGroupId the parent user group ID of this old user group - */ - public void setParentUserGroupId(long parentUserGroupId); - - /** - * Returns the name of this old user group. - * - * @return the name of this old user group - */ - @AutoEscape - public String getName(); - - /** - * Sets the name of this old user group. - * - * @param name the name of this old user group - */ - public void setName(String name); - - /** - * Returns the description of this old user group. - * - * @return the description of this old user group - */ - @AutoEscape - public String getDescription(); - - /** - * Sets the description of this old user group. - * - * @param description the description of this old user group - */ - public void setDescription(String description); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupSoap.java deleted file mode 100644 index 18fbf6f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupSoap.java +++ /dev/null @@ -1,134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldUserGroupSoap implements Serializable { - public static OldUserGroupSoap toSoapModel(OldUserGroup model) { - OldUserGroupSoap soapModel = new OldUserGroupSoap(); - - soapModel.setUserGroupId(model.getUserGroupId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setParentUserGroupId(model.getParentUserGroupId()); - soapModel.setName(model.getName()); - soapModel.setDescription(model.getDescription()); - - return soapModel; - } - - public static OldUserGroupSoap[] toSoapModels(OldUserGroup[] models) { - OldUserGroupSoap[] soapModels = new OldUserGroupSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldUserGroupSoap[][] toSoapModels(OldUserGroup[][] models) { - OldUserGroupSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldUserGroupSoap[models.length][models[0].length]; - } - else { - soapModels = new OldUserGroupSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldUserGroupSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldUserGroup model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldUserGroupSoap[soapModels.size()]); - } - - public OldUserGroupSoap() { - } - - public long getPrimaryKey() { - return _userGroupId; - } - - public void setPrimaryKey(long pk) { - setUserGroupId(pk); - } - - public long getUserGroupId() { - return _userGroupId; - } - - public void setUserGroupId(long userGroupId) { - _userGroupId = userGroupId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getParentUserGroupId() { - return _parentUserGroupId; - } - - public void setParentUserGroupId(long parentUserGroupId) { - _parentUserGroupId = parentUserGroupId; - } - - public String getName() { - return _name; - } - - public void setName(String name) { - _name = name; - } - - public String getDescription() { - return _description; - } - - public void setDescription(String description) { - _description = description; - } - - private long _userGroupId; - private long _companyId; - private long _parentUserGroupId; - private String _name; - private String _description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupWrapper.java deleted file mode 100644 index 83cc0339..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserGroupWrapper.java +++ /dev/null @@ -1,356 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldUserGroup}. - *

        - * - * @author 3FC - * @see OldUserGroup - * @generated - */ -public class OldUserGroupWrapper implements OldUserGroup, - ModelWrapper { - public OldUserGroupWrapper(OldUserGroup oldUserGroup) { - _oldUserGroup = oldUserGroup; - } - - @Override - public Class getModelClass() { - return OldUserGroup.class; - } - - @Override - public String getModelClassName() { - return OldUserGroup.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userGroupId", getUserGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("parentUserGroupId", getParentUserGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userGroupId = (Long)attributes.get("userGroupId"); - - if (userGroupId != null) { - setUserGroupId(userGroupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long parentUserGroupId = (Long)attributes.get("parentUserGroupId"); - - if (parentUserGroupId != null) { - setParentUserGroupId(parentUserGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - /** - * Returns the primary key of this old user group. - * - * @return the primary key of this old user group - */ - @Override - public long getPrimaryKey() { - return _oldUserGroup.getPrimaryKey(); - } - - /** - * Sets the primary key of this old user group. - * - * @param primaryKey the primary key of this old user group - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldUserGroup.setPrimaryKey(primaryKey); - } - - /** - * Returns the user group ID of this old user group. - * - * @return the user group ID of this old user group - */ - @Override - public long getUserGroupId() { - return _oldUserGroup.getUserGroupId(); - } - - /** - * Sets the user group ID of this old user group. - * - * @param userGroupId the user group ID of this old user group - */ - @Override - public void setUserGroupId(long userGroupId) { - _oldUserGroup.setUserGroupId(userGroupId); - } - - /** - * Returns the company ID of this old user group. - * - * @return the company ID of this old user group - */ - @Override - public long getCompanyId() { - return _oldUserGroup.getCompanyId(); - } - - /** - * Sets the company ID of this old user group. - * - * @param companyId the company ID of this old user group - */ - @Override - public void setCompanyId(long companyId) { - _oldUserGroup.setCompanyId(companyId); - } - - /** - * Returns the parent user group ID of this old user group. - * - * @return the parent user group ID of this old user group - */ - @Override - public long getParentUserGroupId() { - return _oldUserGroup.getParentUserGroupId(); - } - - /** - * Sets the parent user group ID of this old user group. - * - * @param parentUserGroupId the parent user group ID of this old user group - */ - @Override - public void setParentUserGroupId(long parentUserGroupId) { - _oldUserGroup.setParentUserGroupId(parentUserGroupId); - } - - /** - * Returns the name of this old user group. - * - * @return the name of this old user group - */ - @Override - public java.lang.String getName() { - return _oldUserGroup.getName(); - } - - /** - * Sets the name of this old user group. - * - * @param name the name of this old user group - */ - @Override - public void setName(java.lang.String name) { - _oldUserGroup.setName(name); - } - - /** - * Returns the description of this old user group. - * - * @return the description of this old user group - */ - @Override - public java.lang.String getDescription() { - return _oldUserGroup.getDescription(); - } - - /** - * Sets the description of this old user group. - * - * @param description the description of this old user group - */ - @Override - public void setDescription(java.lang.String description) { - _oldUserGroup.setDescription(description); - } - - @Override - public boolean isNew() { - return _oldUserGroup.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldUserGroup.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldUserGroup.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldUserGroup.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldUserGroup.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldUserGroup.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldUserGroup.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldUserGroup.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldUserGroup.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldUserGroup.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldUserGroup.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldUserGroupWrapper((OldUserGroup)_oldUserGroup.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) { - return _oldUserGroup.compareTo(oldUserGroup); - } - - @Override - public int hashCode() { - return _oldUserGroup.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldUserGroup.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup toEscapedModel() { - return new OldUserGroupWrapper(_oldUserGroup.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup toUnescapedModel() { - return new OldUserGroupWrapper(_oldUserGroup.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldUserGroup.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldUserGroup.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldUserGroup.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUserGroupWrapper)) { - return false; - } - - OldUserGroupWrapper oldUserGroupWrapper = (OldUserGroupWrapper)obj; - - if (Validator.equals(_oldUserGroup, oldUserGroupWrapper._oldUserGroup)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldUserGroup getWrappedOldUserGroup() { - return _oldUserGroup; - } - - @Override - public OldUserGroup getWrappedModel() { - return _oldUserGroup; - } - - @Override - public void resetOriginalValues() { - _oldUserGroup.resetOriginalValues(); - } - - private OldUserGroup _oldUserGroup; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserModel.java deleted file mode 100644 index 7a290670..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserModel.java +++ /dev/null @@ -1,726 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the OldUser service. Represents a row in the "user_" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.OldUserImpl}. - *

        - * - * @author 3FC - * @see OldUser - * @see it.tref.liferay.portos.importazione.model.impl.OldUserImpl - * @see it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl - * @generated - */ -public interface OldUserModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a old user model instance should use the {@link OldUser} interface instead. - */ - - /** - * Returns the primary key of this old user. - * - * @return the primary key of this old user - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this old user. - * - * @param primaryKey the primary key of this old user - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the user ID of this old user. - * - * @return the user ID of this old user - */ - public long getUserId(); - - /** - * Sets the user ID of this old user. - * - * @param userId the user ID of this old user - */ - public void setUserId(long userId); - - /** - * Returns the user uuid of this old user. - * - * @return the user uuid of this old user - * @throws SystemException if a system exception occurred - */ - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this old user. - * - * @param userUuid the user uuid of this old user - */ - public void setUserUuid(String userUuid); - - /** - * Returns the company ID of this old user. - * - * @return the company ID of this old user - */ - public long getCompanyId(); - - /** - * Sets the company ID of this old user. - * - * @param companyId the company ID of this old user - */ - public void setCompanyId(long companyId); - - /** - * Returns the create date of this old user. - * - * @return the create date of this old user - */ - public Date getCreateDate(); - - /** - * Sets the create date of this old user. - * - * @param createDate the create date of this old user - */ - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this old user. - * - * @return the modified date of this old user - */ - public Date getModifiedDate(); - - /** - * Sets the modified date of this old user. - * - * @param modifiedDate the modified date of this old user - */ - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the default user of this old user. - * - * @return the default user of this old user - */ - public boolean getDefaultUser(); - - /** - * Returns true if this old user is default user. - * - * @return true if this old user is default user; false otherwise - */ - public boolean isDefaultUser(); - - /** - * Sets whether this old user is default user. - * - * @param defaultUser the default user of this old user - */ - public void setDefaultUser(boolean defaultUser); - - /** - * Returns the contact ID of this old user. - * - * @return the contact ID of this old user - */ - public long getContactId(); - - /** - * Sets the contact ID of this old user. - * - * @param contactId the contact ID of this old user - */ - public void setContactId(long contactId); - - /** - * Returns the password of this old user. - * - * @return the password of this old user - */ - @AutoEscape - public String getPassword(); - - /** - * Sets the password of this old user. - * - * @param password the password of this old user - */ - public void setPassword(String password); - - /** - * Returns the password encrypted of this old user. - * - * @return the password encrypted of this old user - */ - public boolean getPasswordEncrypted(); - - /** - * Returns true if this old user is password encrypted. - * - * @return true if this old user is password encrypted; false otherwise - */ - public boolean isPasswordEncrypted(); - - /** - * Sets whether this old user is password encrypted. - * - * @param passwordEncrypted the password encrypted of this old user - */ - public void setPasswordEncrypted(boolean passwordEncrypted); - - /** - * Returns the password reset of this old user. - * - * @return the password reset of this old user - */ - public boolean getPasswordReset(); - - /** - * Returns true if this old user is password reset. - * - * @return true if this old user is password reset; false otherwise - */ - public boolean isPasswordReset(); - - /** - * Sets whether this old user is password reset. - * - * @param passwordReset the password reset of this old user - */ - public void setPasswordReset(boolean passwordReset); - - /** - * Returns the password modified date of this old user. - * - * @return the password modified date of this old user - */ - public Date getPasswordModifiedDate(); - - /** - * Sets the password modified date of this old user. - * - * @param passwordModifiedDate the password modified date of this old user - */ - public void setPasswordModifiedDate(Date passwordModifiedDate); - - /** - * Returns the digest of this old user. - * - * @return the digest of this old user - */ - @AutoEscape - public String getDigest(); - - /** - * Sets the digest of this old user. - * - * @param digest the digest of this old user - */ - public void setDigest(String digest); - - /** - * Returns the reminder query question of this old user. - * - * @return the reminder query question of this old user - */ - @AutoEscape - public String getReminderQueryQuestion(); - - /** - * Sets the reminder query question of this old user. - * - * @param reminderQueryQuestion the reminder query question of this old user - */ - public void setReminderQueryQuestion(String reminderQueryQuestion); - - /** - * Returns the reminder query answer of this old user. - * - * @return the reminder query answer of this old user - */ - @AutoEscape - public String getReminderQueryAnswer(); - - /** - * Sets the reminder query answer of this old user. - * - * @param reminderQueryAnswer the reminder query answer of this old user - */ - public void setReminderQueryAnswer(String reminderQueryAnswer); - - /** - * Returns the grace login count of this old user. - * - * @return the grace login count of this old user - */ - public int getGraceLoginCount(); - - /** - * Sets the grace login count of this old user. - * - * @param graceLoginCount the grace login count of this old user - */ - public void setGraceLoginCount(int graceLoginCount); - - /** - * Returns the screen name of this old user. - * - * @return the screen name of this old user - */ - @AutoEscape - public String getScreenName(); - - /** - * Sets the screen name of this old user. - * - * @param screenName the screen name of this old user - */ - public void setScreenName(String screenName); - - /** - * Returns the email address of this old user. - * - * @return the email address of this old user - */ - @AutoEscape - public String getEmailAddress(); - - /** - * Sets the email address of this old user. - * - * @param emailAddress the email address of this old user - */ - public void setEmailAddress(String emailAddress); - - /** - * Returns the facebook ID of this old user. - * - * @return the facebook ID of this old user - */ - public long getFacebookId(); - - /** - * Sets the facebook ID of this old user. - * - * @param facebookId the facebook ID of this old user - */ - public void setFacebookId(long facebookId); - - /** - * Returns the open ID of this old user. - * - * @return the open ID of this old user - */ - @AutoEscape - public String getOpenId(); - - /** - * Sets the open ID of this old user. - * - * @param openId the open ID of this old user - */ - public void setOpenId(String openId); - - /** - * Returns the portrait ID of this old user. - * - * @return the portrait ID of this old user - */ - public long getPortraitId(); - - /** - * Sets the portrait ID of this old user. - * - * @param portraitId the portrait ID of this old user - */ - public void setPortraitId(long portraitId); - - /** - * Returns the language ID of this old user. - * - * @return the language ID of this old user - */ - @AutoEscape - public String getLanguageId(); - - /** - * Sets the language ID of this old user. - * - * @param languageId the language ID of this old user - */ - public void setLanguageId(String languageId); - - /** - * Returns the time zone ID of this old user. - * - * @return the time zone ID of this old user - */ - @AutoEscape - public String getTimeZoneId(); - - /** - * Sets the time zone ID of this old user. - * - * @param timeZoneId the time zone ID of this old user - */ - public void setTimeZoneId(String timeZoneId); - - /** - * Returns the greeting of this old user. - * - * @return the greeting of this old user - */ - @AutoEscape - public String getGreeting(); - - /** - * Sets the greeting of this old user. - * - * @param greeting the greeting of this old user - */ - public void setGreeting(String greeting); - - /** - * Returns the comments of this old user. - * - * @return the comments of this old user - */ - @AutoEscape - public String getComments(); - - /** - * Sets the comments of this old user. - * - * @param comments the comments of this old user - */ - public void setComments(String comments); - - /** - * Returns the first name of this old user. - * - * @return the first name of this old user - */ - @AutoEscape - public String getFirstName(); - - /** - * Sets the first name of this old user. - * - * @param firstName the first name of this old user - */ - public void setFirstName(String firstName); - - /** - * Returns the middle name of this old user. - * - * @return the middle name of this old user - */ - @AutoEscape - public String getMiddleName(); - - /** - * Sets the middle name of this old user. - * - * @param middleName the middle name of this old user - */ - public void setMiddleName(String middleName); - - /** - * Returns the last name of this old user. - * - * @return the last name of this old user - */ - @AutoEscape - public String getLastName(); - - /** - * Sets the last name of this old user. - * - * @param lastName the last name of this old user - */ - public void setLastName(String lastName); - - /** - * Returns the job title of this old user. - * - * @return the job title of this old user - */ - @AutoEscape - public String getJobTitle(); - - /** - * Sets the job title of this old user. - * - * @param jobTitle the job title of this old user - */ - public void setJobTitle(String jobTitle); - - /** - * Returns the login date of this old user. - * - * @return the login date of this old user - */ - public Date getLoginDate(); - - /** - * Sets the login date of this old user. - * - * @param loginDate the login date of this old user - */ - public void setLoginDate(Date loginDate); - - /** - * Returns the login i p of this old user. - * - * @return the login i p of this old user - */ - @AutoEscape - public String getLoginIP(); - - /** - * Sets the login i p of this old user. - * - * @param loginIP the login i p of this old user - */ - public void setLoginIP(String loginIP); - - /** - * Returns the last login date of this old user. - * - * @return the last login date of this old user - */ - public Date getLastLoginDate(); - - /** - * Sets the last login date of this old user. - * - * @param lastLoginDate the last login date of this old user - */ - public void setLastLoginDate(Date lastLoginDate); - - /** - * Returns the last login i p of this old user. - * - * @return the last login i p of this old user - */ - @AutoEscape - public String getLastLoginIP(); - - /** - * Sets the last login i p of this old user. - * - * @param lastLoginIP the last login i p of this old user - */ - public void setLastLoginIP(String lastLoginIP); - - /** - * Returns the last failed login date of this old user. - * - * @return the last failed login date of this old user - */ - public Date getLastFailedLoginDate(); - - /** - * Sets the last failed login date of this old user. - * - * @param lastFailedLoginDate the last failed login date of this old user - */ - public void setLastFailedLoginDate(Date lastFailedLoginDate); - - /** - * Returns the failed login attempts of this old user. - * - * @return the failed login attempts of this old user - */ - public int getFailedLoginAttempts(); - - /** - * Sets the failed login attempts of this old user. - * - * @param failedLoginAttempts the failed login attempts of this old user - */ - public void setFailedLoginAttempts(int failedLoginAttempts); - - /** - * Returns the lockout of this old user. - * - * @return the lockout of this old user - */ - public boolean getLockout(); - - /** - * Returns true if this old user is lockout. - * - * @return true if this old user is lockout; false otherwise - */ - public boolean isLockout(); - - /** - * Sets whether this old user is lockout. - * - * @param lockout the lockout of this old user - */ - public void setLockout(boolean lockout); - - /** - * Returns the lockout date of this old user. - * - * @return the lockout date of this old user - */ - public Date getLockoutDate(); - - /** - * Sets the lockout date of this old user. - * - * @param lockoutDate the lockout date of this old user - */ - public void setLockoutDate(Date lockoutDate); - - /** - * Returns the agreed to terms of use of this old user. - * - * @return the agreed to terms of use of this old user - */ - public boolean getAgreedToTermsOfUse(); - - /** - * Returns true if this old user is agreed to terms of use. - * - * @return true if this old user is agreed to terms of use; false otherwise - */ - public boolean isAgreedToTermsOfUse(); - - /** - * Sets whether this old user is agreed to terms of use. - * - * @param agreedToTermsOfUse the agreed to terms of use of this old user - */ - public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse); - - /** - * Returns the email address verified of this old user. - * - * @return the email address verified of this old user - */ - public boolean getEmailAddressVerified(); - - /** - * Returns true if this old user is email address verified. - * - * @return true if this old user is email address verified; false otherwise - */ - public boolean isEmailAddressVerified(); - - /** - * Sets whether this old user is email address verified. - * - * @param emailAddressVerified the email address verified of this old user - */ - public void setEmailAddressVerified(boolean emailAddressVerified); - - /** - * Returns the status of this old user. - * - * @return the status of this old user - */ - public int getStatus(); - - /** - * Sets the status of this old user. - * - * @param status the status of this old user - */ - public void setStatus(int status); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldUser oldUser); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldUser toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.OldUser toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserSoap.java deleted file mode 100644 index aa6e1087..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserSoap.java +++ /dev/null @@ -1,489 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class OldUserSoap implements Serializable { - public static OldUserSoap toSoapModel(OldUser model) { - OldUserSoap soapModel = new OldUserSoap(); - - soapModel.setUserId(model.getUserId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setDefaultUser(model.getDefaultUser()); - soapModel.setContactId(model.getContactId()); - soapModel.setPassword(model.getPassword()); - soapModel.setPasswordEncrypted(model.getPasswordEncrypted()); - soapModel.setPasswordReset(model.getPasswordReset()); - soapModel.setPasswordModifiedDate(model.getPasswordModifiedDate()); - soapModel.setDigest(model.getDigest()); - soapModel.setReminderQueryQuestion(model.getReminderQueryQuestion()); - soapModel.setReminderQueryAnswer(model.getReminderQueryAnswer()); - soapModel.setGraceLoginCount(model.getGraceLoginCount()); - soapModel.setScreenName(model.getScreenName()); - soapModel.setEmailAddress(model.getEmailAddress()); - soapModel.setFacebookId(model.getFacebookId()); - soapModel.setOpenId(model.getOpenId()); - soapModel.setPortraitId(model.getPortraitId()); - soapModel.setLanguageId(model.getLanguageId()); - soapModel.setTimeZoneId(model.getTimeZoneId()); - soapModel.setGreeting(model.getGreeting()); - soapModel.setComments(model.getComments()); - soapModel.setFirstName(model.getFirstName()); - soapModel.setMiddleName(model.getMiddleName()); - soapModel.setLastName(model.getLastName()); - soapModel.setJobTitle(model.getJobTitle()); - soapModel.setLoginDate(model.getLoginDate()); - soapModel.setLoginIP(model.getLoginIP()); - soapModel.setLastLoginDate(model.getLastLoginDate()); - soapModel.setLastLoginIP(model.getLastLoginIP()); - soapModel.setLastFailedLoginDate(model.getLastFailedLoginDate()); - soapModel.setFailedLoginAttempts(model.getFailedLoginAttempts()); - soapModel.setLockout(model.getLockout()); - soapModel.setLockoutDate(model.getLockoutDate()); - soapModel.setAgreedToTermsOfUse(model.getAgreedToTermsOfUse()); - soapModel.setEmailAddressVerified(model.getEmailAddressVerified()); - soapModel.setStatus(model.getStatus()); - - return soapModel; - } - - public static OldUserSoap[] toSoapModels(OldUser[] models) { - OldUserSoap[] soapModels = new OldUserSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static OldUserSoap[][] toSoapModels(OldUser[][] models) { - OldUserSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new OldUserSoap[models.length][models[0].length]; - } - else { - soapModels = new OldUserSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static OldUserSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (OldUser model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new OldUserSoap[soapModels.size()]); - } - - public OldUserSoap() { - } - - public long getPrimaryKey() { - return _userId; - } - - public void setPrimaryKey(long pk) { - setUserId(pk); - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public boolean getDefaultUser() { - return _defaultUser; - } - - public boolean isDefaultUser() { - return _defaultUser; - } - - public void setDefaultUser(boolean defaultUser) { - _defaultUser = defaultUser; - } - - public long getContactId() { - return _contactId; - } - - public void setContactId(long contactId) { - _contactId = contactId; - } - - public String getPassword() { - return _password; - } - - public void setPassword(String password) { - _password = password; - } - - public boolean getPasswordEncrypted() { - return _passwordEncrypted; - } - - public boolean isPasswordEncrypted() { - return _passwordEncrypted; - } - - public void setPasswordEncrypted(boolean passwordEncrypted) { - _passwordEncrypted = passwordEncrypted; - } - - public boolean getPasswordReset() { - return _passwordReset; - } - - public boolean isPasswordReset() { - return _passwordReset; - } - - public void setPasswordReset(boolean passwordReset) { - _passwordReset = passwordReset; - } - - public Date getPasswordModifiedDate() { - return _passwordModifiedDate; - } - - public void setPasswordModifiedDate(Date passwordModifiedDate) { - _passwordModifiedDate = passwordModifiedDate; - } - - public String getDigest() { - return _digest; - } - - public void setDigest(String digest) { - _digest = digest; - } - - public String getReminderQueryQuestion() { - return _reminderQueryQuestion; - } - - public void setReminderQueryQuestion(String reminderQueryQuestion) { - _reminderQueryQuestion = reminderQueryQuestion; - } - - public String getReminderQueryAnswer() { - return _reminderQueryAnswer; - } - - public void setReminderQueryAnswer(String reminderQueryAnswer) { - _reminderQueryAnswer = reminderQueryAnswer; - } - - public int getGraceLoginCount() { - return _graceLoginCount; - } - - public void setGraceLoginCount(int graceLoginCount) { - _graceLoginCount = graceLoginCount; - } - - public String getScreenName() { - return _screenName; - } - - public void setScreenName(String screenName) { - _screenName = screenName; - } - - public String getEmailAddress() { - return _emailAddress; - } - - public void setEmailAddress(String emailAddress) { - _emailAddress = emailAddress; - } - - public long getFacebookId() { - return _facebookId; - } - - public void setFacebookId(long facebookId) { - _facebookId = facebookId; - } - - public String getOpenId() { - return _openId; - } - - public void setOpenId(String openId) { - _openId = openId; - } - - public long getPortraitId() { - return _portraitId; - } - - public void setPortraitId(long portraitId) { - _portraitId = portraitId; - } - - public String getLanguageId() { - return _languageId; - } - - public void setLanguageId(String languageId) { - _languageId = languageId; - } - - public String getTimeZoneId() { - return _timeZoneId; - } - - public void setTimeZoneId(String timeZoneId) { - _timeZoneId = timeZoneId; - } - - public String getGreeting() { - return _greeting; - } - - public void setGreeting(String greeting) { - _greeting = greeting; - } - - public String getComments() { - return _comments; - } - - public void setComments(String comments) { - _comments = comments; - } - - public String getFirstName() { - return _firstName; - } - - public void setFirstName(String firstName) { - _firstName = firstName; - } - - public String getMiddleName() { - return _middleName; - } - - public void setMiddleName(String middleName) { - _middleName = middleName; - } - - public String getLastName() { - return _lastName; - } - - public void setLastName(String lastName) { - _lastName = lastName; - } - - public String getJobTitle() { - return _jobTitle; - } - - public void setJobTitle(String jobTitle) { - _jobTitle = jobTitle; - } - - public Date getLoginDate() { - return _loginDate; - } - - public void setLoginDate(Date loginDate) { - _loginDate = loginDate; - } - - public String getLoginIP() { - return _loginIP; - } - - public void setLoginIP(String loginIP) { - _loginIP = loginIP; - } - - public Date getLastLoginDate() { - return _lastLoginDate; - } - - public void setLastLoginDate(Date lastLoginDate) { - _lastLoginDate = lastLoginDate; - } - - public String getLastLoginIP() { - return _lastLoginIP; - } - - public void setLastLoginIP(String lastLoginIP) { - _lastLoginIP = lastLoginIP; - } - - public Date getLastFailedLoginDate() { - return _lastFailedLoginDate; - } - - public void setLastFailedLoginDate(Date lastFailedLoginDate) { - _lastFailedLoginDate = lastFailedLoginDate; - } - - public int getFailedLoginAttempts() { - return _failedLoginAttempts; - } - - public void setFailedLoginAttempts(int failedLoginAttempts) { - _failedLoginAttempts = failedLoginAttempts; - } - - public boolean getLockout() { - return _lockout; - } - - public boolean isLockout() { - return _lockout; - } - - public void setLockout(boolean lockout) { - _lockout = lockout; - } - - public Date getLockoutDate() { - return _lockoutDate; - } - - public void setLockoutDate(Date lockoutDate) { - _lockoutDate = lockoutDate; - } - - public boolean getAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - public boolean isAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) { - _agreedToTermsOfUse = agreedToTermsOfUse; - } - - public boolean getEmailAddressVerified() { - return _emailAddressVerified; - } - - public boolean isEmailAddressVerified() { - return _emailAddressVerified; - } - - public void setEmailAddressVerified(boolean emailAddressVerified) { - _emailAddressVerified = emailAddressVerified; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - private long _userId; - private long _companyId; - private Date _createDate; - private Date _modifiedDate; - private boolean _defaultUser; - private long _contactId; - private String _password; - private boolean _passwordEncrypted; - private boolean _passwordReset; - private Date _passwordModifiedDate; - private String _digest; - private String _reminderQueryQuestion; - private String _reminderQueryAnswer; - private int _graceLoginCount; - private String _screenName; - private String _emailAddress; - private long _facebookId; - private String _openId; - private long _portraitId; - private String _languageId; - private String _timeZoneId; - private String _greeting; - private String _comments; - private String _firstName; - private String _middleName; - private String _lastName; - private String _jobTitle; - private Date _loginDate; - private String _loginIP; - private Date _lastLoginDate; - private String _lastLoginIP; - private Date _lastFailedLoginDate; - private int _failedLoginAttempts; - private boolean _lockout; - private Date _lockoutDate; - private boolean _agreedToTermsOfUse; - private boolean _emailAddressVerified; - private int _status; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserWrapper.java deleted file mode 100644 index bbc15e93..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/OldUserWrapper.java +++ /dev/null @@ -1,1334 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link OldUser}. - *

        - * - * @author 3FC - * @see OldUser - * @generated - */ -public class OldUserWrapper implements OldUser, ModelWrapper { - public OldUserWrapper(OldUser oldUser) { - _oldUser = oldUser; - } - - @Override - public Class getModelClass() { - return OldUser.class; - } - - @Override - public String getModelClassName() { - return OldUser.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userId", getUserId()); - attributes.put("companyId", getCompanyId()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("defaultUser", getDefaultUser()); - attributes.put("contactId", getContactId()); - attributes.put("password", getPassword()); - attributes.put("passwordEncrypted", getPasswordEncrypted()); - attributes.put("passwordReset", getPasswordReset()); - attributes.put("passwordModifiedDate", getPasswordModifiedDate()); - attributes.put("digest", getDigest()); - attributes.put("reminderQueryQuestion", getReminderQueryQuestion()); - attributes.put("reminderQueryAnswer", getReminderQueryAnswer()); - attributes.put("graceLoginCount", getGraceLoginCount()); - attributes.put("screenName", getScreenName()); - attributes.put("emailAddress", getEmailAddress()); - attributes.put("facebookId", getFacebookId()); - attributes.put("openId", getOpenId()); - attributes.put("portraitId", getPortraitId()); - attributes.put("languageId", getLanguageId()); - attributes.put("timeZoneId", getTimeZoneId()); - attributes.put("greeting", getGreeting()); - attributes.put("comments", getComments()); - attributes.put("firstName", getFirstName()); - attributes.put("middleName", getMiddleName()); - attributes.put("lastName", getLastName()); - attributes.put("jobTitle", getJobTitle()); - attributes.put("loginDate", getLoginDate()); - attributes.put("loginIP", getLoginIP()); - attributes.put("lastLoginDate", getLastLoginDate()); - attributes.put("lastLoginIP", getLastLoginIP()); - attributes.put("lastFailedLoginDate", getLastFailedLoginDate()); - attributes.put("failedLoginAttempts", getFailedLoginAttempts()); - attributes.put("lockout", getLockout()); - attributes.put("lockoutDate", getLockoutDate()); - attributes.put("agreedToTermsOfUse", getAgreedToTermsOfUse()); - attributes.put("emailAddressVerified", getEmailAddressVerified()); - attributes.put("status", getStatus()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Boolean defaultUser = (Boolean)attributes.get("defaultUser"); - - if (defaultUser != null) { - setDefaultUser(defaultUser); - } - - Long contactId = (Long)attributes.get("contactId"); - - if (contactId != null) { - setContactId(contactId); - } - - String password = (String)attributes.get("password"); - - if (password != null) { - setPassword(password); - } - - Boolean passwordEncrypted = (Boolean)attributes.get("passwordEncrypted"); - - if (passwordEncrypted != null) { - setPasswordEncrypted(passwordEncrypted); - } - - Boolean passwordReset = (Boolean)attributes.get("passwordReset"); - - if (passwordReset != null) { - setPasswordReset(passwordReset); - } - - Date passwordModifiedDate = (Date)attributes.get("passwordModifiedDate"); - - if (passwordModifiedDate != null) { - setPasswordModifiedDate(passwordModifiedDate); - } - - String digest = (String)attributes.get("digest"); - - if (digest != null) { - setDigest(digest); - } - - String reminderQueryQuestion = (String)attributes.get( - "reminderQueryQuestion"); - - if (reminderQueryQuestion != null) { - setReminderQueryQuestion(reminderQueryQuestion); - } - - String reminderQueryAnswer = (String)attributes.get( - "reminderQueryAnswer"); - - if (reminderQueryAnswer != null) { - setReminderQueryAnswer(reminderQueryAnswer); - } - - Integer graceLoginCount = (Integer)attributes.get("graceLoginCount"); - - if (graceLoginCount != null) { - setGraceLoginCount(graceLoginCount); - } - - String screenName = (String)attributes.get("screenName"); - - if (screenName != null) { - setScreenName(screenName); - } - - String emailAddress = (String)attributes.get("emailAddress"); - - if (emailAddress != null) { - setEmailAddress(emailAddress); - } - - Long facebookId = (Long)attributes.get("facebookId"); - - if (facebookId != null) { - setFacebookId(facebookId); - } - - String openId = (String)attributes.get("openId"); - - if (openId != null) { - setOpenId(openId); - } - - Long portraitId = (Long)attributes.get("portraitId"); - - if (portraitId != null) { - setPortraitId(portraitId); - } - - String languageId = (String)attributes.get("languageId"); - - if (languageId != null) { - setLanguageId(languageId); - } - - String timeZoneId = (String)attributes.get("timeZoneId"); - - if (timeZoneId != null) { - setTimeZoneId(timeZoneId); - } - - String greeting = (String)attributes.get("greeting"); - - if (greeting != null) { - setGreeting(greeting); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - - String firstName = (String)attributes.get("firstName"); - - if (firstName != null) { - setFirstName(firstName); - } - - String middleName = (String)attributes.get("middleName"); - - if (middleName != null) { - setMiddleName(middleName); - } - - String lastName = (String)attributes.get("lastName"); - - if (lastName != null) { - setLastName(lastName); - } - - String jobTitle = (String)attributes.get("jobTitle"); - - if (jobTitle != null) { - setJobTitle(jobTitle); - } - - Date loginDate = (Date)attributes.get("loginDate"); - - if (loginDate != null) { - setLoginDate(loginDate); - } - - String loginIP = (String)attributes.get("loginIP"); - - if (loginIP != null) { - setLoginIP(loginIP); - } - - Date lastLoginDate = (Date)attributes.get("lastLoginDate"); - - if (lastLoginDate != null) { - setLastLoginDate(lastLoginDate); - } - - String lastLoginIP = (String)attributes.get("lastLoginIP"); - - if (lastLoginIP != null) { - setLastLoginIP(lastLoginIP); - } - - Date lastFailedLoginDate = (Date)attributes.get("lastFailedLoginDate"); - - if (lastFailedLoginDate != null) { - setLastFailedLoginDate(lastFailedLoginDate); - } - - Integer failedLoginAttempts = (Integer)attributes.get( - "failedLoginAttempts"); - - if (failedLoginAttempts != null) { - setFailedLoginAttempts(failedLoginAttempts); - } - - Boolean lockout = (Boolean)attributes.get("lockout"); - - if (lockout != null) { - setLockout(lockout); - } - - Date lockoutDate = (Date)attributes.get("lockoutDate"); - - if (lockoutDate != null) { - setLockoutDate(lockoutDate); - } - - Boolean agreedToTermsOfUse = (Boolean)attributes.get( - "agreedToTermsOfUse"); - - if (agreedToTermsOfUse != null) { - setAgreedToTermsOfUse(agreedToTermsOfUse); - } - - Boolean emailAddressVerified = (Boolean)attributes.get( - "emailAddressVerified"); - - if (emailAddressVerified != null) { - setEmailAddressVerified(emailAddressVerified); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - } - - /** - * Returns the primary key of this old user. - * - * @return the primary key of this old user - */ - @Override - public long getPrimaryKey() { - return _oldUser.getPrimaryKey(); - } - - /** - * Sets the primary key of this old user. - * - * @param primaryKey the primary key of this old user - */ - @Override - public void setPrimaryKey(long primaryKey) { - _oldUser.setPrimaryKey(primaryKey); - } - - /** - * Returns the user ID of this old user. - * - * @return the user ID of this old user - */ - @Override - public long getUserId() { - return _oldUser.getUserId(); - } - - /** - * Sets the user ID of this old user. - * - * @param userId the user ID of this old user - */ - @Override - public void setUserId(long userId) { - _oldUser.setUserId(userId); - } - - /** - * Returns the user uuid of this old user. - * - * @return the user uuid of this old user - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUser.getUserUuid(); - } - - /** - * Sets the user uuid of this old user. - * - * @param userUuid the user uuid of this old user - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _oldUser.setUserUuid(userUuid); - } - - /** - * Returns the company ID of this old user. - * - * @return the company ID of this old user - */ - @Override - public long getCompanyId() { - return _oldUser.getCompanyId(); - } - - /** - * Sets the company ID of this old user. - * - * @param companyId the company ID of this old user - */ - @Override - public void setCompanyId(long companyId) { - _oldUser.setCompanyId(companyId); - } - - /** - * Returns the create date of this old user. - * - * @return the create date of this old user - */ - @Override - public java.util.Date getCreateDate() { - return _oldUser.getCreateDate(); - } - - /** - * Sets the create date of this old user. - * - * @param createDate the create date of this old user - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _oldUser.setCreateDate(createDate); - } - - /** - * Returns the modified date of this old user. - * - * @return the modified date of this old user - */ - @Override - public java.util.Date getModifiedDate() { - return _oldUser.getModifiedDate(); - } - - /** - * Sets the modified date of this old user. - * - * @param modifiedDate the modified date of this old user - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _oldUser.setModifiedDate(modifiedDate); - } - - /** - * Returns the default user of this old user. - * - * @return the default user of this old user - */ - @Override - public boolean getDefaultUser() { - return _oldUser.getDefaultUser(); - } - - /** - * Returns true if this old user is default user. - * - * @return true if this old user is default user; false otherwise - */ - @Override - public boolean isDefaultUser() { - return _oldUser.isDefaultUser(); - } - - /** - * Sets whether this old user is default user. - * - * @param defaultUser the default user of this old user - */ - @Override - public void setDefaultUser(boolean defaultUser) { - _oldUser.setDefaultUser(defaultUser); - } - - /** - * Returns the contact ID of this old user. - * - * @return the contact ID of this old user - */ - @Override - public long getContactId() { - return _oldUser.getContactId(); - } - - /** - * Sets the contact ID of this old user. - * - * @param contactId the contact ID of this old user - */ - @Override - public void setContactId(long contactId) { - _oldUser.setContactId(contactId); - } - - /** - * Returns the password of this old user. - * - * @return the password of this old user - */ - @Override - public java.lang.String getPassword() { - return _oldUser.getPassword(); - } - - /** - * Sets the password of this old user. - * - * @param password the password of this old user - */ - @Override - public void setPassword(java.lang.String password) { - _oldUser.setPassword(password); - } - - /** - * Returns the password encrypted of this old user. - * - * @return the password encrypted of this old user - */ - @Override - public boolean getPasswordEncrypted() { - return _oldUser.getPasswordEncrypted(); - } - - /** - * Returns true if this old user is password encrypted. - * - * @return true if this old user is password encrypted; false otherwise - */ - @Override - public boolean isPasswordEncrypted() { - return _oldUser.isPasswordEncrypted(); - } - - /** - * Sets whether this old user is password encrypted. - * - * @param passwordEncrypted the password encrypted of this old user - */ - @Override - public void setPasswordEncrypted(boolean passwordEncrypted) { - _oldUser.setPasswordEncrypted(passwordEncrypted); - } - - /** - * Returns the password reset of this old user. - * - * @return the password reset of this old user - */ - @Override - public boolean getPasswordReset() { - return _oldUser.getPasswordReset(); - } - - /** - * Returns true if this old user is password reset. - * - * @return true if this old user is password reset; false otherwise - */ - @Override - public boolean isPasswordReset() { - return _oldUser.isPasswordReset(); - } - - /** - * Sets whether this old user is password reset. - * - * @param passwordReset the password reset of this old user - */ - @Override - public void setPasswordReset(boolean passwordReset) { - _oldUser.setPasswordReset(passwordReset); - } - - /** - * Returns the password modified date of this old user. - * - * @return the password modified date of this old user - */ - @Override - public java.util.Date getPasswordModifiedDate() { - return _oldUser.getPasswordModifiedDate(); - } - - /** - * Sets the password modified date of this old user. - * - * @param passwordModifiedDate the password modified date of this old user - */ - @Override - public void setPasswordModifiedDate(java.util.Date passwordModifiedDate) { - _oldUser.setPasswordModifiedDate(passwordModifiedDate); - } - - /** - * Returns the digest of this old user. - * - * @return the digest of this old user - */ - @Override - public java.lang.String getDigest() { - return _oldUser.getDigest(); - } - - /** - * Sets the digest of this old user. - * - * @param digest the digest of this old user - */ - @Override - public void setDigest(java.lang.String digest) { - _oldUser.setDigest(digest); - } - - /** - * Returns the reminder query question of this old user. - * - * @return the reminder query question of this old user - */ - @Override - public java.lang.String getReminderQueryQuestion() { - return _oldUser.getReminderQueryQuestion(); - } - - /** - * Sets the reminder query question of this old user. - * - * @param reminderQueryQuestion the reminder query question of this old user - */ - @Override - public void setReminderQueryQuestion(java.lang.String reminderQueryQuestion) { - _oldUser.setReminderQueryQuestion(reminderQueryQuestion); - } - - /** - * Returns the reminder query answer of this old user. - * - * @return the reminder query answer of this old user - */ - @Override - public java.lang.String getReminderQueryAnswer() { - return _oldUser.getReminderQueryAnswer(); - } - - /** - * Sets the reminder query answer of this old user. - * - * @param reminderQueryAnswer the reminder query answer of this old user - */ - @Override - public void setReminderQueryAnswer(java.lang.String reminderQueryAnswer) { - _oldUser.setReminderQueryAnswer(reminderQueryAnswer); - } - - /** - * Returns the grace login count of this old user. - * - * @return the grace login count of this old user - */ - @Override - public int getGraceLoginCount() { - return _oldUser.getGraceLoginCount(); - } - - /** - * Sets the grace login count of this old user. - * - * @param graceLoginCount the grace login count of this old user - */ - @Override - public void setGraceLoginCount(int graceLoginCount) { - _oldUser.setGraceLoginCount(graceLoginCount); - } - - /** - * Returns the screen name of this old user. - * - * @return the screen name of this old user - */ - @Override - public java.lang.String getScreenName() { - return _oldUser.getScreenName(); - } - - /** - * Sets the screen name of this old user. - * - * @param screenName the screen name of this old user - */ - @Override - public void setScreenName(java.lang.String screenName) { - _oldUser.setScreenName(screenName); - } - - /** - * Returns the email address of this old user. - * - * @return the email address of this old user - */ - @Override - public java.lang.String getEmailAddress() { - return _oldUser.getEmailAddress(); - } - - /** - * Sets the email address of this old user. - * - * @param emailAddress the email address of this old user - */ - @Override - public void setEmailAddress(java.lang.String emailAddress) { - _oldUser.setEmailAddress(emailAddress); - } - - /** - * Returns the facebook ID of this old user. - * - * @return the facebook ID of this old user - */ - @Override - public long getFacebookId() { - return _oldUser.getFacebookId(); - } - - /** - * Sets the facebook ID of this old user. - * - * @param facebookId the facebook ID of this old user - */ - @Override - public void setFacebookId(long facebookId) { - _oldUser.setFacebookId(facebookId); - } - - /** - * Returns the open ID of this old user. - * - * @return the open ID of this old user - */ - @Override - public java.lang.String getOpenId() { - return _oldUser.getOpenId(); - } - - /** - * Sets the open ID of this old user. - * - * @param openId the open ID of this old user - */ - @Override - public void setOpenId(java.lang.String openId) { - _oldUser.setOpenId(openId); - } - - /** - * Returns the portrait ID of this old user. - * - * @return the portrait ID of this old user - */ - @Override - public long getPortraitId() { - return _oldUser.getPortraitId(); - } - - /** - * Sets the portrait ID of this old user. - * - * @param portraitId the portrait ID of this old user - */ - @Override - public void setPortraitId(long portraitId) { - _oldUser.setPortraitId(portraitId); - } - - /** - * Returns the language ID of this old user. - * - * @return the language ID of this old user - */ - @Override - public java.lang.String getLanguageId() { - return _oldUser.getLanguageId(); - } - - /** - * Sets the language ID of this old user. - * - * @param languageId the language ID of this old user - */ - @Override - public void setLanguageId(java.lang.String languageId) { - _oldUser.setLanguageId(languageId); - } - - /** - * Returns the time zone ID of this old user. - * - * @return the time zone ID of this old user - */ - @Override - public java.lang.String getTimeZoneId() { - return _oldUser.getTimeZoneId(); - } - - /** - * Sets the time zone ID of this old user. - * - * @param timeZoneId the time zone ID of this old user - */ - @Override - public void setTimeZoneId(java.lang.String timeZoneId) { - _oldUser.setTimeZoneId(timeZoneId); - } - - /** - * Returns the greeting of this old user. - * - * @return the greeting of this old user - */ - @Override - public java.lang.String getGreeting() { - return _oldUser.getGreeting(); - } - - /** - * Sets the greeting of this old user. - * - * @param greeting the greeting of this old user - */ - @Override - public void setGreeting(java.lang.String greeting) { - _oldUser.setGreeting(greeting); - } - - /** - * Returns the comments of this old user. - * - * @return the comments of this old user - */ - @Override - public java.lang.String getComments() { - return _oldUser.getComments(); - } - - /** - * Sets the comments of this old user. - * - * @param comments the comments of this old user - */ - @Override - public void setComments(java.lang.String comments) { - _oldUser.setComments(comments); - } - - /** - * Returns the first name of this old user. - * - * @return the first name of this old user - */ - @Override - public java.lang.String getFirstName() { - return _oldUser.getFirstName(); - } - - /** - * Sets the first name of this old user. - * - * @param firstName the first name of this old user - */ - @Override - public void setFirstName(java.lang.String firstName) { - _oldUser.setFirstName(firstName); - } - - /** - * Returns the middle name of this old user. - * - * @return the middle name of this old user - */ - @Override - public java.lang.String getMiddleName() { - return _oldUser.getMiddleName(); - } - - /** - * Sets the middle name of this old user. - * - * @param middleName the middle name of this old user - */ - @Override - public void setMiddleName(java.lang.String middleName) { - _oldUser.setMiddleName(middleName); - } - - /** - * Returns the last name of this old user. - * - * @return the last name of this old user - */ - @Override - public java.lang.String getLastName() { - return _oldUser.getLastName(); - } - - /** - * Sets the last name of this old user. - * - * @param lastName the last name of this old user - */ - @Override - public void setLastName(java.lang.String lastName) { - _oldUser.setLastName(lastName); - } - - /** - * Returns the job title of this old user. - * - * @return the job title of this old user - */ - @Override - public java.lang.String getJobTitle() { - return _oldUser.getJobTitle(); - } - - /** - * Sets the job title of this old user. - * - * @param jobTitle the job title of this old user - */ - @Override - public void setJobTitle(java.lang.String jobTitle) { - _oldUser.setJobTitle(jobTitle); - } - - /** - * Returns the login date of this old user. - * - * @return the login date of this old user - */ - @Override - public java.util.Date getLoginDate() { - return _oldUser.getLoginDate(); - } - - /** - * Sets the login date of this old user. - * - * @param loginDate the login date of this old user - */ - @Override - public void setLoginDate(java.util.Date loginDate) { - _oldUser.setLoginDate(loginDate); - } - - /** - * Returns the login i p of this old user. - * - * @return the login i p of this old user - */ - @Override - public java.lang.String getLoginIP() { - return _oldUser.getLoginIP(); - } - - /** - * Sets the login i p of this old user. - * - * @param loginIP the login i p of this old user - */ - @Override - public void setLoginIP(java.lang.String loginIP) { - _oldUser.setLoginIP(loginIP); - } - - /** - * Returns the last login date of this old user. - * - * @return the last login date of this old user - */ - @Override - public java.util.Date getLastLoginDate() { - return _oldUser.getLastLoginDate(); - } - - /** - * Sets the last login date of this old user. - * - * @param lastLoginDate the last login date of this old user - */ - @Override - public void setLastLoginDate(java.util.Date lastLoginDate) { - _oldUser.setLastLoginDate(lastLoginDate); - } - - /** - * Returns the last login i p of this old user. - * - * @return the last login i p of this old user - */ - @Override - public java.lang.String getLastLoginIP() { - return _oldUser.getLastLoginIP(); - } - - /** - * Sets the last login i p of this old user. - * - * @param lastLoginIP the last login i p of this old user - */ - @Override - public void setLastLoginIP(java.lang.String lastLoginIP) { - _oldUser.setLastLoginIP(lastLoginIP); - } - - /** - * Returns the last failed login date of this old user. - * - * @return the last failed login date of this old user - */ - @Override - public java.util.Date getLastFailedLoginDate() { - return _oldUser.getLastFailedLoginDate(); - } - - /** - * Sets the last failed login date of this old user. - * - * @param lastFailedLoginDate the last failed login date of this old user - */ - @Override - public void setLastFailedLoginDate(java.util.Date lastFailedLoginDate) { - _oldUser.setLastFailedLoginDate(lastFailedLoginDate); - } - - /** - * Returns the failed login attempts of this old user. - * - * @return the failed login attempts of this old user - */ - @Override - public int getFailedLoginAttempts() { - return _oldUser.getFailedLoginAttempts(); - } - - /** - * Sets the failed login attempts of this old user. - * - * @param failedLoginAttempts the failed login attempts of this old user - */ - @Override - public void setFailedLoginAttempts(int failedLoginAttempts) { - _oldUser.setFailedLoginAttempts(failedLoginAttempts); - } - - /** - * Returns the lockout of this old user. - * - * @return the lockout of this old user - */ - @Override - public boolean getLockout() { - return _oldUser.getLockout(); - } - - /** - * Returns true if this old user is lockout. - * - * @return true if this old user is lockout; false otherwise - */ - @Override - public boolean isLockout() { - return _oldUser.isLockout(); - } - - /** - * Sets whether this old user is lockout. - * - * @param lockout the lockout of this old user - */ - @Override - public void setLockout(boolean lockout) { - _oldUser.setLockout(lockout); - } - - /** - * Returns the lockout date of this old user. - * - * @return the lockout date of this old user - */ - @Override - public java.util.Date getLockoutDate() { - return _oldUser.getLockoutDate(); - } - - /** - * Sets the lockout date of this old user. - * - * @param lockoutDate the lockout date of this old user - */ - @Override - public void setLockoutDate(java.util.Date lockoutDate) { - _oldUser.setLockoutDate(lockoutDate); - } - - /** - * Returns the agreed to terms of use of this old user. - * - * @return the agreed to terms of use of this old user - */ - @Override - public boolean getAgreedToTermsOfUse() { - return _oldUser.getAgreedToTermsOfUse(); - } - - /** - * Returns true if this old user is agreed to terms of use. - * - * @return true if this old user is agreed to terms of use; false otherwise - */ - @Override - public boolean isAgreedToTermsOfUse() { - return _oldUser.isAgreedToTermsOfUse(); - } - - /** - * Sets whether this old user is agreed to terms of use. - * - * @param agreedToTermsOfUse the agreed to terms of use of this old user - */ - @Override - public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) { - _oldUser.setAgreedToTermsOfUse(agreedToTermsOfUse); - } - - /** - * Returns the email address verified of this old user. - * - * @return the email address verified of this old user - */ - @Override - public boolean getEmailAddressVerified() { - return _oldUser.getEmailAddressVerified(); - } - - /** - * Returns true if this old user is email address verified. - * - * @return true if this old user is email address verified; false otherwise - */ - @Override - public boolean isEmailAddressVerified() { - return _oldUser.isEmailAddressVerified(); - } - - /** - * Sets whether this old user is email address verified. - * - * @param emailAddressVerified the email address verified of this old user - */ - @Override - public void setEmailAddressVerified(boolean emailAddressVerified) { - _oldUser.setEmailAddressVerified(emailAddressVerified); - } - - /** - * Returns the status of this old user. - * - * @return the status of this old user - */ - @Override - public int getStatus() { - return _oldUser.getStatus(); - } - - /** - * Sets the status of this old user. - * - * @param status the status of this old user - */ - @Override - public void setStatus(int status) { - _oldUser.setStatus(status); - } - - @Override - public boolean isNew() { - return _oldUser.isNew(); - } - - @Override - public void setNew(boolean n) { - _oldUser.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _oldUser.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _oldUser.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _oldUser.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _oldUser.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _oldUser.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _oldUser.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _oldUser.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _oldUser.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _oldUser.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new OldUserWrapper((OldUser)_oldUser.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.OldUser oldUser) { - return _oldUser.compareTo(oldUser); - } - - @Override - public int hashCode() { - return _oldUser.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _oldUser.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser toEscapedModel() { - return new OldUserWrapper(_oldUser.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser toUnescapedModel() { - return new OldUserWrapper(_oldUser.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _oldUser.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _oldUser.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _oldUser.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUserWrapper)) { - return false; - } - - OldUserWrapper oldUserWrapper = (OldUserWrapper)obj; - - if (Validator.equals(_oldUser, oldUserWrapper._oldUser)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public OldUser getWrappedOldUser() { - return _oldUser; - } - - @Override - public OldUser getWrappedModel() { - return _oldUser; - } - - @Override - public void resetOriginalValues() { - _oldUser.resetOriginalValues(); - } - - private OldUser _oldUser; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazione.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazione.java deleted file mode 100644 index 1f40f760..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazione.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the ProceduraImportazione service. Represents a row in the "old_portos_ProceduraImportazione" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see ProceduraImportazioneModel - * @see it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl - * @generated - */ -public interface ProceduraImportazione extends ProceduraImportazioneModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneClp.java deleted file mode 100644 index b870be61..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneClp.java +++ /dev/null @@ -1,554 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class ProceduraImportazioneClp extends BaseModelImpl - implements ProceduraImportazione { - public ProceduraImportazioneClp() { - } - - @Override - public Class getModelClass() { - return ProceduraImportazione.class; - } - - @Override - public String getModelClassName() { - return ProceduraImportazione.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _proceduraImportazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProceduraImportazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _proceduraImportazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("proceduraImportazioneId", getProceduraImportazioneId()); - attributes.put("queryStartNumber", getQueryStartNumber()); - attributes.put("queryEndNumber", getQueryEndNumber()); - attributes.put("createDate", getCreateDate()); - attributes.put("oldDettPraticaIdsNotProcessed", - getOldDettPraticaIdsNotProcessed()); - attributes.put("dataEffettuazioneProceduraStart", - getDataEffettuazioneProceduraStart()); - attributes.put("dataEffettuazioneProceduraEnd", - getDataEffettuazioneProceduraEnd()); - attributes.put("companyId", getCompanyId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long proceduraImportazioneId = (Long)attributes.get( - "proceduraImportazioneId"); - - if (proceduraImportazioneId != null) { - setProceduraImportazioneId(proceduraImportazioneId); - } - - Integer queryStartNumber = (Integer)attributes.get("queryStartNumber"); - - if (queryStartNumber != null) { - setQueryStartNumber(queryStartNumber); - } - - Integer queryEndNumber = (Integer)attributes.get("queryEndNumber"); - - if (queryEndNumber != null) { - setQueryEndNumber(queryEndNumber); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - String oldDettPraticaIdsNotProcessed = (String)attributes.get( - "oldDettPraticaIdsNotProcessed"); - - if (oldDettPraticaIdsNotProcessed != null) { - setOldDettPraticaIdsNotProcessed(oldDettPraticaIdsNotProcessed); - } - - Date dataEffettuazioneProceduraStart = (Date)attributes.get( - "dataEffettuazioneProceduraStart"); - - if (dataEffettuazioneProceduraStart != null) { - setDataEffettuazioneProceduraStart(dataEffettuazioneProceduraStart); - } - - Date dataEffettuazioneProceduraEnd = (Date)attributes.get( - "dataEffettuazioneProceduraEnd"); - - if (dataEffettuazioneProceduraEnd != null) { - setDataEffettuazioneProceduraEnd(dataEffettuazioneProceduraEnd); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - } - - @Override - public long getProceduraImportazioneId() { - return _proceduraImportazioneId; - } - - @Override - public void setProceduraImportazioneId(long proceduraImportazioneId) { - _proceduraImportazioneId = proceduraImportazioneId; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setProceduraImportazioneId", - long.class); - - method.invoke(_proceduraImportazioneRemoteModel, - proceduraImportazioneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getQueryStartNumber() { - return _queryStartNumber; - } - - @Override - public void setQueryStartNumber(int queryStartNumber) { - _queryStartNumber = queryStartNumber; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setQueryStartNumber", int.class); - - method.invoke(_proceduraImportazioneRemoteModel, - queryStartNumber); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getQueryEndNumber() { - return _queryEndNumber; - } - - @Override - public void setQueryEndNumber(int queryEndNumber) { - _queryEndNumber = queryEndNumber; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setQueryEndNumber", int.class); - - method.invoke(_proceduraImportazioneRemoteModel, queryEndNumber); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_proceduraImportazioneRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getOldDettPraticaIdsNotProcessed() { - return _oldDettPraticaIdsNotProcessed; - } - - @Override - public void setOldDettPraticaIdsNotProcessed( - String oldDettPraticaIdsNotProcessed) { - _oldDettPraticaIdsNotProcessed = oldDettPraticaIdsNotProcessed; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldDettPraticaIdsNotProcessed", - String.class); - - method.invoke(_proceduraImportazioneRemoteModel, - oldDettPraticaIdsNotProcessed); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataEffettuazioneProceduraStart() { - return _dataEffettuazioneProceduraStart; - } - - @Override - public void setDataEffettuazioneProceduraStart( - Date dataEffettuazioneProceduraStart) { - _dataEffettuazioneProceduraStart = dataEffettuazioneProceduraStart; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataEffettuazioneProceduraStart", - Date.class); - - method.invoke(_proceduraImportazioneRemoteModel, - dataEffettuazioneProceduraStart); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataEffettuazioneProceduraEnd() { - return _dataEffettuazioneProceduraEnd; - } - - @Override - public void setDataEffettuazioneProceduraEnd( - Date dataEffettuazioneProceduraEnd) { - _dataEffettuazioneProceduraEnd = dataEffettuazioneProceduraEnd; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataEffettuazioneProceduraEnd", - Date.class); - - method.invoke(_proceduraImportazioneRemoteModel, - dataEffettuazioneProceduraEnd); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_proceduraImportazioneRemoteModel != null) { - try { - Class clazz = _proceduraImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_proceduraImportazioneRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getProceduraImportazioneRemoteModel() { - return _proceduraImportazioneRemoteModel; - } - - public void setProceduraImportazioneRemoteModel( - BaseModel proceduraImportazioneRemoteModel) { - _proceduraImportazioneRemoteModel = proceduraImportazioneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _proceduraImportazioneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_proceduraImportazioneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - ProceduraImportazioneLocalServiceUtil.addProceduraImportazione(this); - } - else { - ProceduraImportazioneLocalServiceUtil.updateProceduraImportazione(this); - } - } - - @Override - public ProceduraImportazione toEscapedModel() { - return (ProceduraImportazione)ProxyUtil.newProxyInstance(ProceduraImportazione.class.getClassLoader(), - new Class[] { ProceduraImportazione.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - ProceduraImportazioneClp clone = new ProceduraImportazioneClp(); - - clone.setProceduraImportazioneId(getProceduraImportazioneId()); - clone.setQueryStartNumber(getQueryStartNumber()); - clone.setQueryEndNumber(getQueryEndNumber()); - clone.setCreateDate(getCreateDate()); - clone.setOldDettPraticaIdsNotProcessed(getOldDettPraticaIdsNotProcessed()); - clone.setDataEffettuazioneProceduraStart(getDataEffettuazioneProceduraStart()); - clone.setDataEffettuazioneProceduraEnd(getDataEffettuazioneProceduraEnd()); - clone.setCompanyId(getCompanyId()); - - return clone; - } - - @Override - public int compareTo(ProceduraImportazione proceduraImportazione) { - long primaryKey = proceduraImportazione.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof ProceduraImportazioneClp)) { - return false; - } - - ProceduraImportazioneClp proceduraImportazione = (ProceduraImportazioneClp)obj; - - long primaryKey = proceduraImportazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(17); - - sb.append("{proceduraImportazioneId="); - sb.append(getProceduraImportazioneId()); - sb.append(", queryStartNumber="); - sb.append(getQueryStartNumber()); - sb.append(", queryEndNumber="); - sb.append(getQueryEndNumber()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", oldDettPraticaIdsNotProcessed="); - sb.append(getOldDettPraticaIdsNotProcessed()); - sb.append(", dataEffettuazioneProceduraStart="); - sb.append(getDataEffettuazioneProceduraStart()); - sb.append(", dataEffettuazioneProceduraEnd="); - sb.append(getDataEffettuazioneProceduraEnd()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(28); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.ProceduraImportazione"); - sb.append(""); - - sb.append( - "proceduraImportazioneId"); - sb.append( - "queryStartNumber"); - sb.append( - "queryEndNumber"); - sb.append( - "createDate"); - sb.append( - "oldDettPraticaIdsNotProcessed"); - sb.append( - "dataEffettuazioneProceduraStart"); - sb.append( - "dataEffettuazioneProceduraEnd"); - sb.append( - "companyId"); - - sb.append(""); - - return sb.toString(); - } - - private long _proceduraImportazioneId; - private int _queryStartNumber; - private int _queryEndNumber; - private Date _createDate; - private String _oldDettPraticaIdsNotProcessed; - private Date _dataEffettuazioneProceduraStart; - private Date _dataEffettuazioneProceduraEnd; - private long _companyId; - private BaseModel _proceduraImportazioneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneModel.java deleted file mode 100644 index 3378b54f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneModel.java +++ /dev/null @@ -1,235 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the ProceduraImportazione service. Represents a row in the "old_portos_ProceduraImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl}. - *

        - * - * @author 3FC - * @see ProceduraImportazione - * @see it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl - * @generated - */ -public interface ProceduraImportazioneModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a procedura importazione model instance should use the {@link ProceduraImportazione} interface instead. - */ - - /** - * Returns the primary key of this procedura importazione. - * - * @return the primary key of this procedura importazione - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this procedura importazione. - * - * @param primaryKey the primary key of this procedura importazione - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the procedura importazione ID of this procedura importazione. - * - * @return the procedura importazione ID of this procedura importazione - */ - public long getProceduraImportazioneId(); - - /** - * Sets the procedura importazione ID of this procedura importazione. - * - * @param proceduraImportazioneId the procedura importazione ID of this procedura importazione - */ - public void setProceduraImportazioneId(long proceduraImportazioneId); - - /** - * Returns the query start number of this procedura importazione. - * - * @return the query start number of this procedura importazione - */ - public int getQueryStartNumber(); - - /** - * Sets the query start number of this procedura importazione. - * - * @param queryStartNumber the query start number of this procedura importazione - */ - public void setQueryStartNumber(int queryStartNumber); - - /** - * Returns the query end number of this procedura importazione. - * - * @return the query end number of this procedura importazione - */ - public int getQueryEndNumber(); - - /** - * Sets the query end number of this procedura importazione. - * - * @param queryEndNumber the query end number of this procedura importazione - */ - public void setQueryEndNumber(int queryEndNumber); - - /** - * Returns the create date of this procedura importazione. - * - * @return the create date of this procedura importazione - */ - public Date getCreateDate(); - - /** - * Sets the create date of this procedura importazione. - * - * @param createDate the create date of this procedura importazione - */ - public void setCreateDate(Date createDate); - - /** - * Returns the old dett pratica IDs not processed of this procedura importazione. - * - * @return the old dett pratica IDs not processed of this procedura importazione - */ - @AutoEscape - public String getOldDettPraticaIdsNotProcessed(); - - /** - * Sets the old dett pratica IDs not processed of this procedura importazione. - * - * @param oldDettPraticaIdsNotProcessed the old dett pratica IDs not processed of this procedura importazione - */ - public void setOldDettPraticaIdsNotProcessed( - String oldDettPraticaIdsNotProcessed); - - /** - * Returns the data effettuazione procedura start of this procedura importazione. - * - * @return the data effettuazione procedura start of this procedura importazione - */ - public Date getDataEffettuazioneProceduraStart(); - - /** - * Sets the data effettuazione procedura start of this procedura importazione. - * - * @param dataEffettuazioneProceduraStart the data effettuazione procedura start of this procedura importazione - */ - public void setDataEffettuazioneProceduraStart( - Date dataEffettuazioneProceduraStart); - - /** - * Returns the data effettuazione procedura end of this procedura importazione. - * - * @return the data effettuazione procedura end of this procedura importazione - */ - public Date getDataEffettuazioneProceduraEnd(); - - /** - * Sets the data effettuazione procedura end of this procedura importazione. - * - * @param dataEffettuazioneProceduraEnd the data effettuazione procedura end of this procedura importazione - */ - public void setDataEffettuazioneProceduraEnd( - Date dataEffettuazioneProceduraEnd); - - /** - * Returns the company ID of this procedura importazione. - * - * @return the company ID of this procedura importazione - */ - public long getCompanyId(); - - /** - * Sets the company ID of this procedura importazione. - * - * @param companyId the company ID of this procedura importazione - */ - public void setCompanyId(long companyId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneSoap.java deleted file mode 100644 index 5f0c1bb3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneSoap.java +++ /dev/null @@ -1,172 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class ProceduraImportazioneSoap implements Serializable { - public static ProceduraImportazioneSoap toSoapModel( - ProceduraImportazione model) { - ProceduraImportazioneSoap soapModel = new ProceduraImportazioneSoap(); - - soapModel.setProceduraImportazioneId(model.getProceduraImportazioneId()); - soapModel.setQueryStartNumber(model.getQueryStartNumber()); - soapModel.setQueryEndNumber(model.getQueryEndNumber()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setOldDettPraticaIdsNotProcessed(model.getOldDettPraticaIdsNotProcessed()); - soapModel.setDataEffettuazioneProceduraStart(model.getDataEffettuazioneProceduraStart()); - soapModel.setDataEffettuazioneProceduraEnd(model.getDataEffettuazioneProceduraEnd()); - soapModel.setCompanyId(model.getCompanyId()); - - return soapModel; - } - - public static ProceduraImportazioneSoap[] toSoapModels( - ProceduraImportazione[] models) { - ProceduraImportazioneSoap[] soapModels = new ProceduraImportazioneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static ProceduraImportazioneSoap[][] toSoapModels( - ProceduraImportazione[][] models) { - ProceduraImportazioneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new ProceduraImportazioneSoap[models.length][models[0].length]; - } - else { - soapModels = new ProceduraImportazioneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static ProceduraImportazioneSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (ProceduraImportazione model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new ProceduraImportazioneSoap[soapModels.size()]); - } - - public ProceduraImportazioneSoap() { - } - - public long getPrimaryKey() { - return _proceduraImportazioneId; - } - - public void setPrimaryKey(long pk) { - setProceduraImportazioneId(pk); - } - - public long getProceduraImportazioneId() { - return _proceduraImportazioneId; - } - - public void setProceduraImportazioneId(long proceduraImportazioneId) { - _proceduraImportazioneId = proceduraImportazioneId; - } - - public int getQueryStartNumber() { - return _queryStartNumber; - } - - public void setQueryStartNumber(int queryStartNumber) { - _queryStartNumber = queryStartNumber; - } - - public int getQueryEndNumber() { - return _queryEndNumber; - } - - public void setQueryEndNumber(int queryEndNumber) { - _queryEndNumber = queryEndNumber; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public String getOldDettPraticaIdsNotProcessed() { - return _oldDettPraticaIdsNotProcessed; - } - - public void setOldDettPraticaIdsNotProcessed( - String oldDettPraticaIdsNotProcessed) { - _oldDettPraticaIdsNotProcessed = oldDettPraticaIdsNotProcessed; - } - - public Date getDataEffettuazioneProceduraStart() { - return _dataEffettuazioneProceduraStart; - } - - public void setDataEffettuazioneProceduraStart( - Date dataEffettuazioneProceduraStart) { - _dataEffettuazioneProceduraStart = dataEffettuazioneProceduraStart; - } - - public Date getDataEffettuazioneProceduraEnd() { - return _dataEffettuazioneProceduraEnd; - } - - public void setDataEffettuazioneProceduraEnd( - Date dataEffettuazioneProceduraEnd) { - _dataEffettuazioneProceduraEnd = dataEffettuazioneProceduraEnd; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - private long _proceduraImportazioneId; - private int _queryStartNumber; - private int _queryEndNumber; - private Date _createDate; - private String _oldDettPraticaIdsNotProcessed; - private Date _dataEffettuazioneProceduraStart; - private Date _dataEffettuazioneProceduraEnd; - private long _companyId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneWrapper.java deleted file mode 100644 index c68920fe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/ProceduraImportazioneWrapper.java +++ /dev/null @@ -1,450 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link ProceduraImportazione}. - *

        - * - * @author 3FC - * @see ProceduraImportazione - * @generated - */ -public class ProceduraImportazioneWrapper implements ProceduraImportazione, - ModelWrapper { - public ProceduraImportazioneWrapper( - ProceduraImportazione proceduraImportazione) { - _proceduraImportazione = proceduraImportazione; - } - - @Override - public Class getModelClass() { - return ProceduraImportazione.class; - } - - @Override - public String getModelClassName() { - return ProceduraImportazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("proceduraImportazioneId", getProceduraImportazioneId()); - attributes.put("queryStartNumber", getQueryStartNumber()); - attributes.put("queryEndNumber", getQueryEndNumber()); - attributes.put("createDate", getCreateDate()); - attributes.put("oldDettPraticaIdsNotProcessed", - getOldDettPraticaIdsNotProcessed()); - attributes.put("dataEffettuazioneProceduraStart", - getDataEffettuazioneProceduraStart()); - attributes.put("dataEffettuazioneProceduraEnd", - getDataEffettuazioneProceduraEnd()); - attributes.put("companyId", getCompanyId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long proceduraImportazioneId = (Long)attributes.get( - "proceduraImportazioneId"); - - if (proceduraImportazioneId != null) { - setProceduraImportazioneId(proceduraImportazioneId); - } - - Integer queryStartNumber = (Integer)attributes.get("queryStartNumber"); - - if (queryStartNumber != null) { - setQueryStartNumber(queryStartNumber); - } - - Integer queryEndNumber = (Integer)attributes.get("queryEndNumber"); - - if (queryEndNumber != null) { - setQueryEndNumber(queryEndNumber); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - String oldDettPraticaIdsNotProcessed = (String)attributes.get( - "oldDettPraticaIdsNotProcessed"); - - if (oldDettPraticaIdsNotProcessed != null) { - setOldDettPraticaIdsNotProcessed(oldDettPraticaIdsNotProcessed); - } - - Date dataEffettuazioneProceduraStart = (Date)attributes.get( - "dataEffettuazioneProceduraStart"); - - if (dataEffettuazioneProceduraStart != null) { - setDataEffettuazioneProceduraStart(dataEffettuazioneProceduraStart); - } - - Date dataEffettuazioneProceduraEnd = (Date)attributes.get( - "dataEffettuazioneProceduraEnd"); - - if (dataEffettuazioneProceduraEnd != null) { - setDataEffettuazioneProceduraEnd(dataEffettuazioneProceduraEnd); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - } - - /** - * Returns the primary key of this procedura importazione. - * - * @return the primary key of this procedura importazione - */ - @Override - public long getPrimaryKey() { - return _proceduraImportazione.getPrimaryKey(); - } - - /** - * Sets the primary key of this procedura importazione. - * - * @param primaryKey the primary key of this procedura importazione - */ - @Override - public void setPrimaryKey(long primaryKey) { - _proceduraImportazione.setPrimaryKey(primaryKey); - } - - /** - * Returns the procedura importazione ID of this procedura importazione. - * - * @return the procedura importazione ID of this procedura importazione - */ - @Override - public long getProceduraImportazioneId() { - return _proceduraImportazione.getProceduraImportazioneId(); - } - - /** - * Sets the procedura importazione ID of this procedura importazione. - * - * @param proceduraImportazioneId the procedura importazione ID of this procedura importazione - */ - @Override - public void setProceduraImportazioneId(long proceduraImportazioneId) { - _proceduraImportazione.setProceduraImportazioneId(proceduraImportazioneId); - } - - /** - * Returns the query start number of this procedura importazione. - * - * @return the query start number of this procedura importazione - */ - @Override - public int getQueryStartNumber() { - return _proceduraImportazione.getQueryStartNumber(); - } - - /** - * Sets the query start number of this procedura importazione. - * - * @param queryStartNumber the query start number of this procedura importazione - */ - @Override - public void setQueryStartNumber(int queryStartNumber) { - _proceduraImportazione.setQueryStartNumber(queryStartNumber); - } - - /** - * Returns the query end number of this procedura importazione. - * - * @return the query end number of this procedura importazione - */ - @Override - public int getQueryEndNumber() { - return _proceduraImportazione.getQueryEndNumber(); - } - - /** - * Sets the query end number of this procedura importazione. - * - * @param queryEndNumber the query end number of this procedura importazione - */ - @Override - public void setQueryEndNumber(int queryEndNumber) { - _proceduraImportazione.setQueryEndNumber(queryEndNumber); - } - - /** - * Returns the create date of this procedura importazione. - * - * @return the create date of this procedura importazione - */ - @Override - public java.util.Date getCreateDate() { - return _proceduraImportazione.getCreateDate(); - } - - /** - * Sets the create date of this procedura importazione. - * - * @param createDate the create date of this procedura importazione - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _proceduraImportazione.setCreateDate(createDate); - } - - /** - * Returns the old dett pratica IDs not processed of this procedura importazione. - * - * @return the old dett pratica IDs not processed of this procedura importazione - */ - @Override - public java.lang.String getOldDettPraticaIdsNotProcessed() { - return _proceduraImportazione.getOldDettPraticaIdsNotProcessed(); - } - - /** - * Sets the old dett pratica IDs not processed of this procedura importazione. - * - * @param oldDettPraticaIdsNotProcessed the old dett pratica IDs not processed of this procedura importazione - */ - @Override - public void setOldDettPraticaIdsNotProcessed( - java.lang.String oldDettPraticaIdsNotProcessed) { - _proceduraImportazione.setOldDettPraticaIdsNotProcessed(oldDettPraticaIdsNotProcessed); - } - - /** - * Returns the data effettuazione procedura start of this procedura importazione. - * - * @return the data effettuazione procedura start of this procedura importazione - */ - @Override - public java.util.Date getDataEffettuazioneProceduraStart() { - return _proceduraImportazione.getDataEffettuazioneProceduraStart(); - } - - /** - * Sets the data effettuazione procedura start of this procedura importazione. - * - * @param dataEffettuazioneProceduraStart the data effettuazione procedura start of this procedura importazione - */ - @Override - public void setDataEffettuazioneProceduraStart( - java.util.Date dataEffettuazioneProceduraStart) { - _proceduraImportazione.setDataEffettuazioneProceduraStart(dataEffettuazioneProceduraStart); - } - - /** - * Returns the data effettuazione procedura end of this procedura importazione. - * - * @return the data effettuazione procedura end of this procedura importazione - */ - @Override - public java.util.Date getDataEffettuazioneProceduraEnd() { - return _proceduraImportazione.getDataEffettuazioneProceduraEnd(); - } - - /** - * Sets the data effettuazione procedura end of this procedura importazione. - * - * @param dataEffettuazioneProceduraEnd the data effettuazione procedura end of this procedura importazione - */ - @Override - public void setDataEffettuazioneProceduraEnd( - java.util.Date dataEffettuazioneProceduraEnd) { - _proceduraImportazione.setDataEffettuazioneProceduraEnd(dataEffettuazioneProceduraEnd); - } - - /** - * Returns the company ID of this procedura importazione. - * - * @return the company ID of this procedura importazione - */ - @Override - public long getCompanyId() { - return _proceduraImportazione.getCompanyId(); - } - - /** - * Sets the company ID of this procedura importazione. - * - * @param companyId the company ID of this procedura importazione - */ - @Override - public void setCompanyId(long companyId) { - _proceduraImportazione.setCompanyId(companyId); - } - - @Override - public boolean isNew() { - return _proceduraImportazione.isNew(); - } - - @Override - public void setNew(boolean n) { - _proceduraImportazione.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _proceduraImportazione.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _proceduraImportazione.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _proceduraImportazione.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _proceduraImportazione.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _proceduraImportazione.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _proceduraImportazione.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _proceduraImportazione.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _proceduraImportazione.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _proceduraImportazione.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new ProceduraImportazioneWrapper((ProceduraImportazione)_proceduraImportazione.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) { - return _proceduraImportazione.compareTo(proceduraImportazione); - } - - @Override - public int hashCode() { - return _proceduraImportazione.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _proceduraImportazione.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione toEscapedModel() { - return new ProceduraImportazioneWrapper(_proceduraImportazione.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione toUnescapedModel() { - return new ProceduraImportazioneWrapper(_proceduraImportazione.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _proceduraImportazione.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _proceduraImportazione.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _proceduraImportazione.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof ProceduraImportazioneWrapper)) { - return false; - } - - ProceduraImportazioneWrapper proceduraImportazioneWrapper = (ProceduraImportazioneWrapper)obj; - - if (Validator.equals(_proceduraImportazione, - proceduraImportazioneWrapper._proceduraImportazione)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public ProceduraImportazione getWrappedProceduraImportazione() { - return _proceduraImportazione; - } - - @Override - public ProceduraImportazione getWrappedModel() { - return _proceduraImportazione; - } - - @Override - public void resetOriginalValues() { - _proceduraImportazione.resetOriginalValues(); - } - - private ProceduraImportazione _proceduraImportazione; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazione.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazione.java deleted file mode 100644 index 1471c231..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazione.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the StatoImportazione service. Represents a row in the "old_portos_StatoImportazione" database table, with each column mapped to a property of this class. - * - * @author 3FC - * @see StatoImportazioneModel - * @see it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl - * @generated - */ -public interface StatoImportazione extends StatoImportazioneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneClp.java deleted file mode 100644 index e2e4c223..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneClp.java +++ /dev/null @@ -1,503 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author 3FC - */ -public class StatoImportazioneClp extends BaseModelImpl - implements StatoImportazione { - public StatoImportazioneClp() { - } - - @Override - public Class getModelClass() { - return StatoImportazione.class; - } - - @Override - public String getModelClassName() { - return StatoImportazione.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _statoImportazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStatoImportazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _statoImportazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("statoImportazioneId", getStatoImportazioneId()); - attributes.put("className", getClassName()); - attributes.put("oldPrimaryKey", getOldPrimaryKey()); - attributes.put("newPrimaryKey", getNewPrimaryKey()); - attributes.put("dataImportazione", getDataImportazione()); - attributes.put("esito", getEsito()); - attributes.put("errorMessage", getErrorMessage()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long statoImportazioneId = (Long)attributes.get("statoImportazioneId"); - - if (statoImportazioneId != null) { - setStatoImportazioneId(statoImportazioneId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - String oldPrimaryKey = (String)attributes.get("oldPrimaryKey"); - - if (oldPrimaryKey != null) { - setOldPrimaryKey(oldPrimaryKey); - } - - String newPrimaryKey = (String)attributes.get("newPrimaryKey"); - - if (newPrimaryKey != null) { - setNewPrimaryKey(newPrimaryKey); - } - - Date dataImportazione = (Date)attributes.get("dataImportazione"); - - if (dataImportazione != null) { - setDataImportazione(dataImportazione); - } - - Boolean esito = (Boolean)attributes.get("esito"); - - if (esito != null) { - setEsito(esito); - } - - String errorMessage = (String)attributes.get("errorMessage"); - - if (errorMessage != null) { - setErrorMessage(errorMessage); - } - } - - @Override - public long getStatoImportazioneId() { - return _statoImportazioneId; - } - - @Override - public void setStatoImportazioneId(long statoImportazioneId) { - _statoImportazioneId = statoImportazioneId; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoImportazioneId", - long.class); - - method.invoke(_statoImportazioneRemoteModel, statoImportazioneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getClassName() { - return _className; - } - - @Override - public void setClassName(String className) { - _className = className; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setClassName", String.class); - - method.invoke(_statoImportazioneRemoteModel, className); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getOldPrimaryKey() { - return _oldPrimaryKey; - } - - @Override - public void setOldPrimaryKey(String oldPrimaryKey) { - _oldPrimaryKey = oldPrimaryKey; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setOldPrimaryKey", String.class); - - method.invoke(_statoImportazioneRemoteModel, oldPrimaryKey); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNewPrimaryKey() { - return _newPrimaryKey; - } - - @Override - public void setNewPrimaryKey(String newPrimaryKey) { - _newPrimaryKey = newPrimaryKey; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setNewPrimaryKey", String.class); - - method.invoke(_statoImportazioneRemoteModel, newPrimaryKey); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataImportazione() { - return _dataImportazione; - } - - @Override - public void setDataImportazione(Date dataImportazione) { - _dataImportazione = dataImportazione; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataImportazione", - Date.class); - - method.invoke(_statoImportazioneRemoteModel, dataImportazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsito() { - return _esito; - } - - @Override - public boolean isEsito() { - return _esito; - } - - @Override - public void setEsito(boolean esito) { - _esito = esito; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsito", boolean.class); - - method.invoke(_statoImportazioneRemoteModel, esito); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getErrorMessage() { - return _errorMessage; - } - - @Override - public void setErrorMessage(String errorMessage) { - _errorMessage = errorMessage; - - if (_statoImportazioneRemoteModel != null) { - try { - Class clazz = _statoImportazioneRemoteModel.getClass(); - - Method method = clazz.getMethod("setErrorMessage", String.class); - - method.invoke(_statoImportazioneRemoteModel, errorMessage); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getStatoImportazioneRemoteModel() { - return _statoImportazioneRemoteModel; - } - - public void setStatoImportazioneRemoteModel( - BaseModel statoImportazioneRemoteModel) { - _statoImportazioneRemoteModel = statoImportazioneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _statoImportazioneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_statoImportazioneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - StatoImportazioneLocalServiceUtil.addStatoImportazione(this); - } - else { - StatoImportazioneLocalServiceUtil.updateStatoImportazione(this); - } - } - - @Override - public StatoImportazione toEscapedModel() { - return (StatoImportazione)ProxyUtil.newProxyInstance(StatoImportazione.class.getClassLoader(), - new Class[] { StatoImportazione.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - StatoImportazioneClp clone = new StatoImportazioneClp(); - - clone.setStatoImportazioneId(getStatoImportazioneId()); - clone.setClassName(getClassName()); - clone.setOldPrimaryKey(getOldPrimaryKey()); - clone.setNewPrimaryKey(getNewPrimaryKey()); - clone.setDataImportazione(getDataImportazione()); - clone.setEsito(getEsito()); - clone.setErrorMessage(getErrorMessage()); - - return clone; - } - - @Override - public int compareTo(StatoImportazione statoImportazione) { - int value = 0; - - value = DateUtil.compareTo(getDataImportazione(), - statoImportazione.getDataImportazione()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof StatoImportazioneClp)) { - return false; - } - - StatoImportazioneClp statoImportazione = (StatoImportazioneClp)obj; - - long primaryKey = statoImportazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(15); - - sb.append("{statoImportazioneId="); - sb.append(getStatoImportazioneId()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", oldPrimaryKey="); - sb.append(getOldPrimaryKey()); - sb.append(", newPrimaryKey="); - sb.append(getNewPrimaryKey()); - sb.append(", dataImportazione="); - sb.append(getDataImportazione()); - sb.append(", esito="); - sb.append(getEsito()); - sb.append(", errorMessage="); - sb.append(getErrorMessage()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(25); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.StatoImportazione"); - sb.append(""); - - sb.append( - "statoImportazioneId"); - sb.append( - "className"); - sb.append( - "oldPrimaryKey"); - sb.append( - "newPrimaryKey"); - sb.append( - "dataImportazione"); - sb.append( - "esito"); - sb.append( - "errorMessage"); - - sb.append(""); - - return sb.toString(); - } - - private long _statoImportazioneId; - private String _className; - private String _oldPrimaryKey; - private String _newPrimaryKey; - private Date _dataImportazione; - private boolean _esito; - private String _errorMessage; - private BaseModel _statoImportazioneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.importazione.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneModel.java deleted file mode 100644 index 6176c15f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneModel.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the StatoImportazione service. Represents a row in the "old_portos_StatoImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl}. - *

        - * - * @author 3FC - * @see StatoImportazione - * @see it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl - * @generated - */ -public interface StatoImportazioneModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a stato importazione model instance should use the {@link StatoImportazione} interface instead. - */ - - /** - * Returns the primary key of this stato importazione. - * - * @return the primary key of this stato importazione - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this stato importazione. - * - * @param primaryKey the primary key of this stato importazione - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the stato importazione ID of this stato importazione. - * - * @return the stato importazione ID of this stato importazione - */ - public long getStatoImportazioneId(); - - /** - * Sets the stato importazione ID of this stato importazione. - * - * @param statoImportazioneId the stato importazione ID of this stato importazione - */ - public void setStatoImportazioneId(long statoImportazioneId); - - /** - * Returns the class name of this stato importazione. - * - * @return the class name of this stato importazione - */ - @AutoEscape - public String getClassName(); - - /** - * Sets the class name of this stato importazione. - * - * @param className the class name of this stato importazione - */ - public void setClassName(String className); - - /** - * Returns the old primary key of this stato importazione. - * - * @return the old primary key of this stato importazione - */ - @AutoEscape - public String getOldPrimaryKey(); - - /** - * Sets the old primary key of this stato importazione. - * - * @param oldPrimaryKey the old primary key of this stato importazione - */ - public void setOldPrimaryKey(String oldPrimaryKey); - - /** - * Returns the new primary key of this stato importazione. - * - * @return the new primary key of this stato importazione - */ - @AutoEscape - public String getNewPrimaryKey(); - - /** - * Sets the new primary key of this stato importazione. - * - * @param newPrimaryKey the new primary key of this stato importazione - */ - public void setNewPrimaryKey(String newPrimaryKey); - - /** - * Returns the data importazione of this stato importazione. - * - * @return the data importazione of this stato importazione - */ - public Date getDataImportazione(); - - /** - * Sets the data importazione of this stato importazione. - * - * @param dataImportazione the data importazione of this stato importazione - */ - public void setDataImportazione(Date dataImportazione); - - /** - * Returns the esito of this stato importazione. - * - * @return the esito of this stato importazione - */ - public boolean getEsito(); - - /** - * Returns true if this stato importazione is esito. - * - * @return true if this stato importazione is esito; false otherwise - */ - public boolean isEsito(); - - /** - * Sets whether this stato importazione is esito. - * - * @param esito the esito of this stato importazione - */ - public void setEsito(boolean esito); - - /** - * Returns the error message of this stato importazione. - * - * @return the error message of this stato importazione - */ - @AutoEscape - public String getErrorMessage(); - - /** - * Sets the error message of this stato importazione. - * - * @param errorMessage the error message of this stato importazione - */ - public void setErrorMessage(String errorMessage); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione toEscapedModel(); - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneSoap.java deleted file mode 100644 index 47b8ae09..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneSoap.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author 3FC - * @generated - */ -public class StatoImportazioneSoap implements Serializable { - public static StatoImportazioneSoap toSoapModel(StatoImportazione model) { - StatoImportazioneSoap soapModel = new StatoImportazioneSoap(); - - soapModel.setStatoImportazioneId(model.getStatoImportazioneId()); - soapModel.setClassName(model.getClassName()); - soapModel.setOldPrimaryKey(model.getOldPrimaryKey()); - soapModel.setNewPrimaryKey(model.getNewPrimaryKey()); - soapModel.setDataImportazione(model.getDataImportazione()); - soapModel.setEsito(model.getEsito()); - soapModel.setErrorMessage(model.getErrorMessage()); - - return soapModel; - } - - public static StatoImportazioneSoap[] toSoapModels( - StatoImportazione[] models) { - StatoImportazioneSoap[] soapModels = new StatoImportazioneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static StatoImportazioneSoap[][] toSoapModels( - StatoImportazione[][] models) { - StatoImportazioneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new StatoImportazioneSoap[models.length][models[0].length]; - } - else { - soapModels = new StatoImportazioneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static StatoImportazioneSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (StatoImportazione model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new StatoImportazioneSoap[soapModels.size()]); - } - - public StatoImportazioneSoap() { - } - - public long getPrimaryKey() { - return _statoImportazioneId; - } - - public void setPrimaryKey(long pk) { - setStatoImportazioneId(pk); - } - - public long getStatoImportazioneId() { - return _statoImportazioneId; - } - - public void setStatoImportazioneId(long statoImportazioneId) { - _statoImportazioneId = statoImportazioneId; - } - - public String getClassName() { - return _className; - } - - public void setClassName(String className) { - _className = className; - } - - public String getOldPrimaryKey() { - return _oldPrimaryKey; - } - - public void setOldPrimaryKey(String oldPrimaryKey) { - _oldPrimaryKey = oldPrimaryKey; - } - - public String getNewPrimaryKey() { - return _newPrimaryKey; - } - - public void setNewPrimaryKey(String newPrimaryKey) { - _newPrimaryKey = newPrimaryKey; - } - - public Date getDataImportazione() { - return _dataImportazione; - } - - public void setDataImportazione(Date dataImportazione) { - _dataImportazione = dataImportazione; - } - - public boolean getEsito() { - return _esito; - } - - public boolean isEsito() { - return _esito; - } - - public void setEsito(boolean esito) { - _esito = esito; - } - - public String getErrorMessage() { - return _errorMessage; - } - - public void setErrorMessage(String errorMessage) { - _errorMessage = errorMessage; - } - - private long _statoImportazioneId; - private String _className; - private String _oldPrimaryKey; - private String _newPrimaryKey; - private Date _dataImportazione; - private boolean _esito; - private String _errorMessage; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneWrapper.java deleted file mode 100644 index 2a91eda4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/model/StatoImportazioneWrapper.java +++ /dev/null @@ -1,422 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link StatoImportazione}. - *

        - * - * @author 3FC - * @see StatoImportazione - * @generated - */ -public class StatoImportazioneWrapper implements StatoImportazione, - ModelWrapper { - public StatoImportazioneWrapper(StatoImportazione statoImportazione) { - _statoImportazione = statoImportazione; - } - - @Override - public Class getModelClass() { - return StatoImportazione.class; - } - - @Override - public String getModelClassName() { - return StatoImportazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("statoImportazioneId", getStatoImportazioneId()); - attributes.put("className", getClassName()); - attributes.put("oldPrimaryKey", getOldPrimaryKey()); - attributes.put("newPrimaryKey", getNewPrimaryKey()); - attributes.put("dataImportazione", getDataImportazione()); - attributes.put("esito", getEsito()); - attributes.put("errorMessage", getErrorMessage()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long statoImportazioneId = (Long)attributes.get("statoImportazioneId"); - - if (statoImportazioneId != null) { - setStatoImportazioneId(statoImportazioneId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - String oldPrimaryKey = (String)attributes.get("oldPrimaryKey"); - - if (oldPrimaryKey != null) { - setOldPrimaryKey(oldPrimaryKey); - } - - String newPrimaryKey = (String)attributes.get("newPrimaryKey"); - - if (newPrimaryKey != null) { - setNewPrimaryKey(newPrimaryKey); - } - - Date dataImportazione = (Date)attributes.get("dataImportazione"); - - if (dataImportazione != null) { - setDataImportazione(dataImportazione); - } - - Boolean esito = (Boolean)attributes.get("esito"); - - if (esito != null) { - setEsito(esito); - } - - String errorMessage = (String)attributes.get("errorMessage"); - - if (errorMessage != null) { - setErrorMessage(errorMessage); - } - } - - /** - * Returns the primary key of this stato importazione. - * - * @return the primary key of this stato importazione - */ - @Override - public long getPrimaryKey() { - return _statoImportazione.getPrimaryKey(); - } - - /** - * Sets the primary key of this stato importazione. - * - * @param primaryKey the primary key of this stato importazione - */ - @Override - public void setPrimaryKey(long primaryKey) { - _statoImportazione.setPrimaryKey(primaryKey); - } - - /** - * Returns the stato importazione ID of this stato importazione. - * - * @return the stato importazione ID of this stato importazione - */ - @Override - public long getStatoImportazioneId() { - return _statoImportazione.getStatoImportazioneId(); - } - - /** - * Sets the stato importazione ID of this stato importazione. - * - * @param statoImportazioneId the stato importazione ID of this stato importazione - */ - @Override - public void setStatoImportazioneId(long statoImportazioneId) { - _statoImportazione.setStatoImportazioneId(statoImportazioneId); - } - - /** - * Returns the class name of this stato importazione. - * - * @return the class name of this stato importazione - */ - @Override - public java.lang.String getClassName() { - return _statoImportazione.getClassName(); - } - - /** - * Sets the class name of this stato importazione. - * - * @param className the class name of this stato importazione - */ - @Override - public void setClassName(java.lang.String className) { - _statoImportazione.setClassName(className); - } - - /** - * Returns the old primary key of this stato importazione. - * - * @return the old primary key of this stato importazione - */ - @Override - public java.lang.String getOldPrimaryKey() { - return _statoImportazione.getOldPrimaryKey(); - } - - /** - * Sets the old primary key of this stato importazione. - * - * @param oldPrimaryKey the old primary key of this stato importazione - */ - @Override - public void setOldPrimaryKey(java.lang.String oldPrimaryKey) { - _statoImportazione.setOldPrimaryKey(oldPrimaryKey); - } - - /** - * Returns the new primary key of this stato importazione. - * - * @return the new primary key of this stato importazione - */ - @Override - public java.lang.String getNewPrimaryKey() { - return _statoImportazione.getNewPrimaryKey(); - } - - /** - * Sets the new primary key of this stato importazione. - * - * @param newPrimaryKey the new primary key of this stato importazione - */ - @Override - public void setNewPrimaryKey(java.lang.String newPrimaryKey) { - _statoImportazione.setNewPrimaryKey(newPrimaryKey); - } - - /** - * Returns the data importazione of this stato importazione. - * - * @return the data importazione of this stato importazione - */ - @Override - public java.util.Date getDataImportazione() { - return _statoImportazione.getDataImportazione(); - } - - /** - * Sets the data importazione of this stato importazione. - * - * @param dataImportazione the data importazione of this stato importazione - */ - @Override - public void setDataImportazione(java.util.Date dataImportazione) { - _statoImportazione.setDataImportazione(dataImportazione); - } - - /** - * Returns the esito of this stato importazione. - * - * @return the esito of this stato importazione - */ - @Override - public boolean getEsito() { - return _statoImportazione.getEsito(); - } - - /** - * Returns true if this stato importazione is esito. - * - * @return true if this stato importazione is esito; false otherwise - */ - @Override - public boolean isEsito() { - return _statoImportazione.isEsito(); - } - - /** - * Sets whether this stato importazione is esito. - * - * @param esito the esito of this stato importazione - */ - @Override - public void setEsito(boolean esito) { - _statoImportazione.setEsito(esito); - } - - /** - * Returns the error message of this stato importazione. - * - * @return the error message of this stato importazione - */ - @Override - public java.lang.String getErrorMessage() { - return _statoImportazione.getErrorMessage(); - } - - /** - * Sets the error message of this stato importazione. - * - * @param errorMessage the error message of this stato importazione - */ - @Override - public void setErrorMessage(java.lang.String errorMessage) { - _statoImportazione.setErrorMessage(errorMessage); - } - - @Override - public boolean isNew() { - return _statoImportazione.isNew(); - } - - @Override - public void setNew(boolean n) { - _statoImportazione.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _statoImportazione.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _statoImportazione.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _statoImportazione.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _statoImportazione.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _statoImportazione.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _statoImportazione.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _statoImportazione.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _statoImportazione.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _statoImportazione.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new StatoImportazioneWrapper((StatoImportazione)_statoImportazione.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) { - return _statoImportazione.compareTo(statoImportazione); - } - - @Override - public int hashCode() { - return _statoImportazione.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _statoImportazione.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione toEscapedModel() { - return new StatoImportazioneWrapper(_statoImportazione.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione toUnescapedModel() { - return new StatoImportazioneWrapper(_statoImportazione.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _statoImportazione.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _statoImportazione.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _statoImportazione.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof StatoImportazioneWrapper)) { - return false; - } - - StatoImportazioneWrapper statoImportazioneWrapper = (StatoImportazioneWrapper)obj; - - if (Validator.equals(_statoImportazione, - statoImportazioneWrapper._statoImportazione)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public StatoImportazione getWrappedStatoImportazione() { - return _statoImportazione; - } - - @Override - public StatoImportazione getWrappedModel() { - return _statoImportazione; - } - - @Override - public void resetOriginalValues() { - _statoImportazione.resetOriginalValues(); - } - - private StatoImportazione _statoImportazione; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalService.java deleted file mode 100644 index 20fe4750..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoArtLegge. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoArtLeggeLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoArtLeggeLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoArtLeggeLocalServiceUtil} to access the bo art legge local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge createBoArtLegge( - long artLeggeId); - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceClp.java deleted file mode 100644 index 610b382f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceClp.java +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoArtLeggeLocalServiceClp implements BoArtLeggeLocalService { - public BoArtLeggeLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoArtLegge"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName1 = "createBoArtLegge"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoArtLegge"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoArtLegge"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoArtLegge"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoArtLegge"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoArtLegges"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoArtLeggesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoArtLegge"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceUtil.java deleted file mode 100644 index f59f9745..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoArtLegge. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoArtLeggeLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl - * @generated - */ -public class BoArtLeggeLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoArtLegge(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - return getService().createBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoArtLegge(boArtLegge); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoArtLegge(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLegge(artLeggeId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLegges(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public static int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLeggesCount(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoArtLegge(boArtLegge); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoArtLeggeLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoArtLeggeLocalService.class.getName()); - - if (invokableLocalService instanceof BoArtLeggeLocalService) { - _service = (BoArtLeggeLocalService)invokableLocalService; - } - else { - _service = new BoArtLeggeLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoArtLeggeLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoArtLeggeLocalService service) { - } - - private static BoArtLeggeLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceWrapper.java deleted file mode 100644 index 05fbaca0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoArtLeggeLocalServiceWrapper.java +++ /dev/null @@ -1,316 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoArtLeggeLocalService}. - * - * @author 3FC - * @see BoArtLeggeLocalService - * @generated - */ -public class BoArtLeggeLocalServiceWrapper implements BoArtLeggeLocalService, - ServiceWrapper { - public BoArtLeggeLocalServiceWrapper( - BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.addBoArtLegge(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - return _boArtLeggeLocalService.createBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.deleteBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.deleteBoArtLegge(boArtLegge); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boArtLeggeLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.fetchBoArtLegge(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLegge(artLeggeId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLegges(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLeggesCount(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.updateBoArtLegge(boArtLegge); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boArtLeggeLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boArtLeggeLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boArtLeggeLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoArtLeggeLocalService getWrappedBoArtLeggeLocalService() { - return _boArtLeggeLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoArtLeggeLocalService( - BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - @Override - public BoArtLeggeLocalService getWrappedService() { - return _boArtLeggeLocalService; - } - - @Override - public void setWrappedService(BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - private BoArtLeggeLocalService _boArtLeggeLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalService.java deleted file mode 100644 index f4cae252..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoAvviso. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoAvvisoLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoAvvisoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoAvvisoLocalServiceUtil} to access the bo avviso local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public it.tref.liferay.portos.importazione.model.BoAvviso createBoAvviso( - long avvisoId); - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceClp.java deleted file mode 100644 index 31b4e446..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceClp.java +++ /dev/null @@ -1,859 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoAvvisoLocalServiceClp implements BoAvvisoLocalService { - public BoAvvisoLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoAvviso"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName1 = "createBoAvviso"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoAvviso"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoAvviso"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoAvviso"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoAvviso"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoAvvisos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoAvvisosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoAvviso"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso createBoAvviso( - long avvisoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceUtil.java deleted file mode 100644 index e27dcabb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoAvviso. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoAvvisoLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl - * @generated - */ -public class BoAvvisoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoAvviso(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso createBoAvviso( - long avvisoId) { - return getService().createBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoAvviso(boAvviso); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvviso(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvvisoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvviso(avvisoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisos(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisosCount(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoAvviso(boAvviso); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoAvvisoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoAvvisoLocalService.class.getName()); - - if (invokableLocalService instanceof BoAvvisoLocalService) { - _service = (BoAvvisoLocalService)invokableLocalService; - } - else { - _service = new BoAvvisoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoAvvisoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoAvvisoLocalService service) { - } - - private static BoAvvisoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceWrapper.java deleted file mode 100644 index 237a7679..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoAvvisoLocalServiceWrapper.java +++ /dev/null @@ -1,381 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoAvvisoLocalService}. - * - * @author 3FC - * @see BoAvvisoLocalService - * @generated - */ -public class BoAvvisoLocalServiceWrapper implements BoAvvisoLocalService, - ServiceWrapper { - public BoAvvisoLocalServiceWrapper( - BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.addBoAvviso(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso createBoAvviso( - long avvisoId) { - return _boAvvisoLocalService.createBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.deleteBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.deleteBoAvviso(boAvviso); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boAvvisoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvviso(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvvisoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvviso(avvisoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisos(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisosCount(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.updateBoAvviso(boAvviso); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boAvvisoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boAvvisoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boAvvisoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoAvvisoLocalService getWrappedBoAvvisoLocalService() { - return _boAvvisoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoAvvisoLocalService( - BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - @Override - public BoAvvisoLocalService getWrappedService() { - return _boAvvisoLocalService; - } - - @Override - public void setWrappedService(BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - private BoAvvisoLocalService _boAvvisoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalService.java deleted file mode 100644 index 040bcd3b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoComune. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoComuneLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoComuneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoComuneLocalServiceUtil} to access the bo comune local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoComune addBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public it.tref.liferay.portos.importazione.model.BoComune createBoComune( - long comuneId); - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoComune updateBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceClp.java deleted file mode 100644 index f7a9a37d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoComuneLocalServiceClp implements BoComuneLocalService { - public BoComuneLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName1 = "createBoComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune addBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune createBoComune( - long comuneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune updateBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceUtil.java deleted file mode 100644 index c26aa89c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoComune. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoComuneLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl - * @generated - */ -public class BoComuneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune addBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoComune(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public static it.tref.liferay.portos.importazione.model.BoComune createBoComune( - long comuneId) { - return getService().createBoComune(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoComune(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoComune(boComune); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoComune(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComune(comuneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComunes(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public static int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComunesCount(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune updateBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoComune(boComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoComuneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoComuneLocalService.class.getName()); - - if (invokableLocalService instanceof BoComuneLocalService) { - _service = (BoComuneLocalService)invokableLocalService; - } - else { - _service = new BoComuneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoComuneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoComuneLocalService service) { - } - - private static BoComuneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceWrapper.java deleted file mode 100644 index ee6565dc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoComuneLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoComuneLocalService}. - * - * @author 3FC - * @see BoComuneLocalService - * @generated - */ -public class BoComuneLocalServiceWrapper implements BoComuneLocalService, - ServiceWrapper { - public BoComuneLocalServiceWrapper( - BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune addBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.addBoComune(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune createBoComune( - long comuneId) { - return _boComuneLocalService.createBoComune(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.deleteBoComune(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune deleteBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.deleteBoComune(boComune); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boComuneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.fetchBoComune(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComune(comuneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComunes(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComunesCount(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoComune updateBoComune( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.updateBoComune(boComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boComuneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boComuneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boComuneLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoComuneLocalService getWrappedBoComuneLocalService() { - return _boComuneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoComuneLocalService( - BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - @Override - public BoComuneLocalService getWrappedService() { - return _boComuneLocalService; - } - - @Override - public void setWrappedService(BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - private BoComuneLocalService _boComuneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalService.java deleted file mode 100644 index 1ffe7349..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalService.java +++ /dev/null @@ -1,316 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoConfigurazione. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoConfigurazioneLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoConfigurazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoConfigurazioneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoConfigurazioneLocalServiceUtil} to access the bo configurazione local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo configurazione to the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoConfigurazione addBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione createBoConfigurazione( - long configurazioneId); - - /** - * Deletes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo configurazione from the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione with the primary key. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoConfiguraziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoConfigurazionesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo configurazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoConfigurazione updateBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public long findByC_G_ChiaveLong(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceClp.java deleted file mode 100644 index 2e4c48fc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceClp.java +++ /dev/null @@ -1,908 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoConfigurazioneLocalServiceClp - implements BoConfigurazioneLocalService { - public BoConfigurazioneLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoConfigurazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName1 = "createBoConfigurazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoConfigurazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoConfigurazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoConfigurazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoConfigurazioneByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoConfigurazioneByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoConfigurazione"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoConfigurazioneByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoConfigurazioneByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoConfiguraziones"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoConfigurazionesCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoConfigurazione"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName23 = "findByC_G_ChiaveLong"; - - _methodParameterTypes23 = new String[] { - "long", "long", "java.lang.String" - }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione addBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - boConfigurazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione createBoConfigurazione( - long configurazioneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { configurazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { configurazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - boConfigurazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { configurazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { configurazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoConfiguraziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoConfigurazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione updateBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput( - boConfigurazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoConfigurazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public long findByC_G_ChiaveLong(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName23, - _methodParameterTypes23, - new Object[] { - companyId, - - groupId, - - ClpSerializer.translateInput(chiave) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName23; - private String[] _methodParameterTypes23; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceUtil.java deleted file mode 100644 index 418d311c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceUtil.java +++ /dev/null @@ -1,376 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoConfigurazione. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoConfigurazioneLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoConfigurazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl - * @generated - */ -public class BoConfigurazioneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo configurazione to the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione addBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoConfigurazione(boConfigurazione); - } - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione createBoConfigurazione( - long configurazioneId) { - return getService().createBoConfigurazione(configurazioneId); - } - - /** - * Deletes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoConfigurazione(configurazioneId); - } - - /** - * Deletes the bo configurazione from the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoConfigurazione(boConfigurazione); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoConfigurazione(configurazioneId); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoConfigurazioneByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoConfigurazioneByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo configurazione with the primary key. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoConfigurazione(configurazioneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getBoConfigurazioneByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoConfigurazioneByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoConfiguraziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoConfiguraziones(start, end); - } - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int getBoConfigurazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoConfigurazionesCount(); - } - - /** - * Updates the bo configurazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione updateBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoConfigurazione(boConfigurazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static long findByC_G_ChiaveLong(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByC_G_ChiaveLong(companyId, groupId, chiave); - } - - public static void clearService() { - _service = null; - } - - public static BoConfigurazioneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoConfigurazioneLocalService.class.getName()); - - if (invokableLocalService instanceof BoConfigurazioneLocalService) { - _service = (BoConfigurazioneLocalService)invokableLocalService; - } - else { - _service = new BoConfigurazioneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoConfigurazioneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoConfigurazioneLocalService service) { - } - - private static BoConfigurazioneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceWrapper.java deleted file mode 100644 index 8308b3ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoConfigurazioneLocalServiceWrapper.java +++ /dev/null @@ -1,395 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoConfigurazioneLocalService}. - * - * @author 3FC - * @see BoConfigurazioneLocalService - * @generated - */ -public class BoConfigurazioneLocalServiceWrapper - implements BoConfigurazioneLocalService, - ServiceWrapper { - public BoConfigurazioneLocalServiceWrapper( - BoConfigurazioneLocalService boConfigurazioneLocalService) { - _boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Adds the bo configurazione to the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione addBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.addBoConfigurazione(boConfigurazione); - } - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione createBoConfigurazione( - long configurazioneId) { - return _boConfigurazioneLocalService.createBoConfigurazione(configurazioneId); - } - - /** - * Deletes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.deleteBoConfigurazione(configurazioneId); - } - - /** - * Deletes the bo configurazione from the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione deleteBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.deleteBoConfigurazione(boConfigurazione); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boConfigurazioneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.fetchBoConfigurazione(configurazioneId); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.fetchBoConfigurazioneByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.fetchBoConfigurazioneByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo configurazione with the primary key. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazione( - long configurazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getBoConfigurazione(configurazioneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getBoConfigurazioneByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione getBoConfigurazioneByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getBoConfigurazioneByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoConfiguraziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getBoConfiguraziones(start, end); - } - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoConfigurazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.getBoConfigurazionesCount(); - } - - /** - * Updates the bo configurazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoConfigurazione updateBoConfigurazione( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.updateBoConfigurazione(boConfigurazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boConfigurazioneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boConfigurazioneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boConfigurazioneLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public long findByC_G_ChiaveLong(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException { - return _boConfigurazioneLocalService.findByC_G_ChiaveLong(companyId, - groupId, chiave); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoConfigurazioneLocalService getWrappedBoConfigurazioneLocalService() { - return _boConfigurazioneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoConfigurazioneLocalService( - BoConfigurazioneLocalService boConfigurazioneLocalService) { - _boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - @Override - public BoConfigurazioneLocalService getWrappedService() { - return _boConfigurazioneLocalService; - } - - @Override - public void setWrappedService( - BoConfigurazioneLocalService boConfigurazioneLocalService) { - _boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - private BoConfigurazioneLocalService _boConfigurazioneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalService.java deleted file mode 100644 index 8ffa71be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoDettPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoDettPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoDettPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDettPraticaLocalServiceUtil} to access the bo dett pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica createBoDettPratica( - long dettPraticaId); - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceClp.java deleted file mode 100644 index 62eea09f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoDettPraticaLocalServiceClp implements BoDettPraticaLocalService { - public BoDettPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName1 = "createBoDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDettPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDettPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDettPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDettPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceUtil.java deleted file mode 100644 index c217bd44..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoDettPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoDettPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl - * @generated - */ -public class BoDettPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoDettPratica(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - return getService().createBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDettPratica(boDettPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPratica(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPratica(dettPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticas(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticasCount(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoDettPratica(boDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoDettPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoDettPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoDettPraticaLocalService) { - _service = (BoDettPraticaLocalService)invokableLocalService; - } - else { - _service = new BoDettPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoDettPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoDettPraticaLocalService service) { - } - - private static BoDettPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceWrapper.java deleted file mode 100644 index c56ddf76..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDettPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,386 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoDettPraticaLocalService}. - * - * @author 3FC - * @see BoDettPraticaLocalService - * @generated - */ -public class BoDettPraticaLocalServiceWrapper - implements BoDettPraticaLocalService, - ServiceWrapper { - public BoDettPraticaLocalServiceWrapper( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.addBoDettPratica(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - return _boDettPraticaLocalService.createBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.deleteBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.deleteBoDettPratica(boDettPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boDettPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPratica(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPratica(dettPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticas(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticasCount(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.updateBoDettPratica(boDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boDettPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boDettPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boDettPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoDettPraticaLocalService getWrappedBoDettPraticaLocalService() { - return _boDettPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoDettPraticaLocalService( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - @Override - public BoDettPraticaLocalService getWrappedService() { - return _boDettPraticaLocalService; - } - - @Override - public void setWrappedService( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - private BoDettPraticaLocalService _boDettPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalService.java deleted file mode 100644 index 7cc9825d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoDocPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoDocPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoDocPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica createBoDocPratica( - long docPraticaId); - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceClp.java deleted file mode 100644 index 09aa7eaf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoDocPraticaLocalServiceClp implements BoDocPraticaLocalService { - public BoDocPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoDocPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName1 = "createBoDocPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDocPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDocPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDocPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDocPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDocPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDocPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDocPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceUtil.java deleted file mode 100644 index f489e519..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoDocPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoDocPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl - * @generated - */ -public class BoDocPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoDocPratica(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - return getService().createBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDocPratica(boDocPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPratica(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPratica(docPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticas(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticasCount(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoDocPratica(boDocPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoDocPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoDocPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoDocPraticaLocalService) { - _service = (BoDocPraticaLocalService)invokableLocalService; - } - else { - _service = new BoDocPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoDocPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoDocPraticaLocalService service) { - } - - private static BoDocPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceWrapper.java deleted file mode 100644 index 00bfb937..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoDocPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoDocPraticaLocalService}. - * - * @author 3FC - * @see BoDocPraticaLocalService - * @generated - */ -public class BoDocPraticaLocalServiceWrapper implements BoDocPraticaLocalService, - ServiceWrapper { - public BoDocPraticaLocalServiceWrapper( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.addBoDocPratica(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - return _boDocPraticaLocalService.createBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.deleteBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.deleteBoDocPratica(boDocPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boDocPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPratica(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPratica(docPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticas(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticasCount(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.updateBoDocPratica(boDocPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boDocPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boDocPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boDocPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoDocPraticaLocalService getWrappedBoDocPraticaLocalService() { - return _boDocPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoDocPraticaLocalService( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - @Override - public BoDocPraticaLocalService getWrappedService() { - return _boDocPraticaLocalService; - } - - @Override - public void setWrappedService( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - private BoDocPraticaLocalService _boDocPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalService.java deleted file mode 100644 index be7b699a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoIntPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoIntPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoIntPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoIntPraticaLocalServiceUtil} to access the bo int pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica createBoIntPratica( - long intPraticaId); - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceClp.java deleted file mode 100644 index 265f2e23..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoIntPraticaLocalServiceClp implements BoIntPraticaLocalService { - public BoIntPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName1 = "createBoIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoIntPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoIntPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoIntPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoIntPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceUtil.java deleted file mode 100644 index e0bf315b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoIntPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoIntPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl - * @generated - */ -public class BoIntPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoIntPratica(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - return getService().createBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoIntPratica(boIntPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPratica(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPratica(intPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticas(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticasCount(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoIntPratica(boIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoIntPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoIntPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoIntPraticaLocalService) { - _service = (BoIntPraticaLocalService)invokableLocalService; - } - else { - _service = new BoIntPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoIntPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoIntPraticaLocalService service) { - } - - private static BoIntPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceWrapper.java deleted file mode 100644 index 1da6b007..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoIntPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoIntPraticaLocalService}. - * - * @author 3FC - * @see BoIntPraticaLocalService - * @generated - */ -public class BoIntPraticaLocalServiceWrapper implements BoIntPraticaLocalService, - ServiceWrapper { - public BoIntPraticaLocalServiceWrapper( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.addBoIntPratica(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - return _boIntPraticaLocalService.createBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.deleteBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.deleteBoIntPratica(boIntPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boIntPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPratica(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPratica(intPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticas(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticasCount(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.updateBoIntPratica(boIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boIntPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boIntPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boIntPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoIntPraticaLocalService getWrappedBoIntPraticaLocalService() { - return _boIntPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoIntPraticaLocalService( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - @Override - public BoIntPraticaLocalService getWrappedService() { - return _boIntPraticaLocalService; - } - - @Override - public void setWrappedService( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - private BoIntPraticaLocalService _boIntPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalService.java deleted file mode 100644 index 60a2e18f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoProblemiPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoProblemiPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoProblemiPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId); - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceClp.java deleted file mode 100644 index c3ceff4d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceClp.java +++ /dev/null @@ -1,710 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoProblemiPraticaLocalServiceClp - implements BoProblemiPraticaLocalService { - public BoProblemiPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoProblemiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName1 = "createBoProblemiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoProblemiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoProblemiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoProblemiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoProblemiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoProblemiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoProblemiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoProblemiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceUtil.java deleted file mode 100644 index 73d025db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoProblemiPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoProblemiPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl - * @generated - */ -public class BoProblemiPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoProblemiPratica(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - return getService().createBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoProblemiPratica(boProblemiPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoProblemiPratica(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPratica(problemiPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPraticas(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPraticasCount(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoProblemiPratica(boProblemiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoProblemiPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoProblemiPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoProblemiPraticaLocalService) { - _service = (BoProblemiPraticaLocalService)invokableLocalService; - } - else { - _service = new BoProblemiPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoProblemiPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoProblemiPraticaLocalService service) { - } - - private static BoProblemiPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceWrapper.java deleted file mode 100644 index c3442039..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoProblemiPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoProblemiPraticaLocalService}. - * - * @author 3FC - * @see BoProblemiPraticaLocalService - * @generated - */ -public class BoProblemiPraticaLocalServiceWrapper - implements BoProblemiPraticaLocalService, - ServiceWrapper { - public BoProblemiPraticaLocalServiceWrapper( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.addBoProblemiPratica(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - return _boProblemiPraticaLocalService.createBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.deleteBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.deleteBoProblemiPratica(boProblemiPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boProblemiPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.fetchBoProblemiPratica(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPratica(problemiPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPraticas(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPraticasCount(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.updateBoProblemiPratica(boProblemiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boProblemiPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boProblemiPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boProblemiPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoProblemiPraticaLocalService getWrappedBoProblemiPraticaLocalService() { - return _boProblemiPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoProblemiPraticaLocalService( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - @Override - public BoProblemiPraticaLocalService getWrappedService() { - return _boProblemiPraticaLocalService; - } - - @Override - public void setWrappedService( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - private BoProblemiPraticaLocalService _boProblemiPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalService.java deleted file mode 100644 index f1961835..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoRelLeggiPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoRelLeggiPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoRelLeggiPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica createBoRelLeggiPratica( - long artLeggeId); - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica getBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceClp.java deleted file mode 100644 index cbb7f86e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceClp.java +++ /dev/null @@ -1,710 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoRelLeggiPraticaLocalServiceClp - implements BoRelLeggiPraticaLocalService { - public BoRelLeggiPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoRelLeggiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName1 = "createBoRelLeggiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoRelLeggiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoRelLeggiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoRelLeggiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoRelLeggiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoRelLeggiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica createBoRelLeggiPratica( - long artLeggeId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica getBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceUtil.java deleted file mode 100644 index 63b2f45e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoRelLeggiPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoRelLeggiPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @generated - */ -public class BoRelLeggiPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica createBoRelLeggiPratica( - long artLeggeId) { - return getService().createBoRelLeggiPratica(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoRelLeggiPratica(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoRelLeggiPratica(boRelLeggiPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoRelLeggiPratica(artLeggeId); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica getBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPratica(artLeggeId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPraticas(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPraticasCount(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoRelLeggiPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoRelLeggiPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoRelLeggiPraticaLocalService) { - _service = (BoRelLeggiPraticaLocalService)invokableLocalService; - } - else { - _service = new BoRelLeggiPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoRelLeggiPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoRelLeggiPraticaLocalService service) { - } - - private static BoRelLeggiPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceWrapper.java deleted file mode 100644 index dfa9deb0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoRelLeggiPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoRelLeggiPraticaLocalService}. - * - * @author 3FC - * @see BoRelLeggiPraticaLocalService - * @generated - */ -public class BoRelLeggiPraticaLocalServiceWrapper - implements BoRelLeggiPraticaLocalService, - ServiceWrapper { - public BoRelLeggiPraticaLocalServiceWrapper( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.addBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica createBoRelLeggiPratica( - long artLeggeId) { - return _boRelLeggiPraticaLocalService.createBoRelLeggiPratica(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.deleteBoRelLeggiPratica(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.deleteBoRelLeggiPratica(boRelLeggiPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boRelLeggiPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.fetchBoRelLeggiPratica(artLeggeId); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica getBoRelLeggiPratica( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPratica(artLeggeId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPraticas(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPraticasCount(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.updateBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boRelLeggiPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boRelLeggiPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boRelLeggiPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoRelLeggiPraticaLocalService getWrappedBoRelLeggiPraticaLocalService() { - return _boRelLeggiPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoRelLeggiPraticaLocalService( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - @Override - public BoRelLeggiPraticaLocalService getWrappedService() { - return _boRelLeggiPraticaLocalService; - } - - @Override - public void setWrappedService( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - private BoRelLeggiPraticaLocalService _boRelLeggiPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalService.java deleted file mode 100644 index bbeb5108..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSistemaCostruttivo. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoSistemaCostruttivoLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSistemaCostruttivoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId); - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceClp.java deleted file mode 100644 index 0ea9af62..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceClp.java +++ /dev/null @@ -1,871 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoSistemaCostruttivoLocalServiceClp - implements BoSistemaCostruttivoLocalService { - public BoSistemaCostruttivoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSistemaCostruttivo"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName1 = "createBoSistemaCostruttivo"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSistemaCostruttivo"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSistemaCostruttivo"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSistemaCostruttivos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSistemaCostruttivosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSistemaCostruttivo"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceUtil.java deleted file mode 100644 index 5a397884..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceUtil.java +++ /dev/null @@ -1,372 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSistemaCostruttivo. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoSistemaCostruttivoLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @generated - */ -public class BoSistemaCostruttivoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return getService().createBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSistemaCostruttivo(boSistemaCostruttivo); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoSistemaCostruttivoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoSistemaCostruttivoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivo(sistemaCostruttivoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getBoSistemaCostruttivoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getBoSistemaCostruttivoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivos(start, end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivosCount(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoSistemaCostruttivoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSistemaCostruttivoLocalService.class.getName()); - - if (invokableLocalService instanceof BoSistemaCostruttivoLocalService) { - _service = (BoSistemaCostruttivoLocalService)invokableLocalService; - } - else { - _service = new BoSistemaCostruttivoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSistemaCostruttivoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSistemaCostruttivoLocalService service) { - } - - private static BoSistemaCostruttivoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceWrapper.java deleted file mode 100644 index f624bd15..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSistemaCostruttivoLocalServiceWrapper.java +++ /dev/null @@ -1,388 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSistemaCostruttivoLocalService}. - * - * @author 3FC - * @see BoSistemaCostruttivoLocalService - * @generated - */ -public class BoSistemaCostruttivoLocalServiceWrapper - implements BoSistemaCostruttivoLocalService, - ServiceWrapper { - public BoSistemaCostruttivoLocalServiceWrapper( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.addBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return _boSistemaCostruttivoLocalService.createBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.deleteBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.deleteBoSistemaCostruttivo(boSistemaCostruttivo); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSistemaCostruttivoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivo(sistemaCostruttivoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivos(start, - end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivosCount(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.updateBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSistemaCostruttivoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSistemaCostruttivoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSistemaCostruttivoLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSistemaCostruttivoLocalService getWrappedBoSistemaCostruttivoLocalService() { - return _boSistemaCostruttivoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSistemaCostruttivoLocalService( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - @Override - public BoSistemaCostruttivoLocalService getWrappedService() { - return _boSistemaCostruttivoLocalService; - } - - @Override - public void setWrappedService( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - private BoSistemaCostruttivoLocalService _boSistemaCostruttivoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalService.java deleted file mode 100644 index e6cbda5a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSoggetto. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoSoggettoLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSoggettoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSoggettoLocalServiceUtil} to access the bo soggetto local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto createBoSoggetto( - long soggettoId); - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceClp.java deleted file mode 100644 index 9e676c48..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoSoggettoLocalServiceClp implements BoSoggettoLocalService { - public BoSoggettoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSoggetto"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName1 = "createBoSoggetto"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSoggetto"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSoggetto"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSoggetto"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSoggetto"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSoggettos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSoggettosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSoggetto"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto createBoSoggetto( - long soggettoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceUtil.java deleted file mode 100644 index bdde578f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSoggetto. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoSoggettoLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl - * @generated - */ -public class BoSoggettoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSoggetto(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto createBoSoggetto( - long soggettoId) { - return getService().createBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSoggetto(boSoggetto); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggetto(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggettoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggettoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggetto(soggettoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettos(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettosCount(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSoggetto(boSoggetto); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoSoggettoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSoggettoLocalService.class.getName()); - - if (invokableLocalService instanceof BoSoggettoLocalService) { - _service = (BoSoggettoLocalService)invokableLocalService; - } - else { - _service = new BoSoggettoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSoggettoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSoggettoLocalService service) { - } - - private static BoSoggettoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceWrapper.java deleted file mode 100644 index d24b0f1b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSoggettoLocalServiceWrapper.java +++ /dev/null @@ -1,384 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSoggettoLocalService}. - * - * @author 3FC - * @see BoSoggettoLocalService - * @generated - */ -public class BoSoggettoLocalServiceWrapper implements BoSoggettoLocalService, - ServiceWrapper { - public BoSoggettoLocalServiceWrapper( - BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.addBoSoggetto(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto createBoSoggetto( - long soggettoId) { - return _boSoggettoLocalService.createBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.deleteBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.deleteBoSoggetto(boSoggetto); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSoggettoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggetto(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggettoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggettoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggetto(soggettoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettos(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettosCount(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.updateBoSoggetto(boSoggetto); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSoggettoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSoggettoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSoggettoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSoggettoLocalService getWrappedBoSoggettoLocalService() { - return _boSoggettoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSoggettoLocalService( - BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - @Override - public BoSoggettoLocalService getWrappedService() { - return _boSoggettoLocalService; - } - - @Override - public void setWrappedService(BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - private BoSoggettoLocalService _boSoggettoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalService.java deleted file mode 100644 index 49d4318c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSorteggio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoSorteggioLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSorteggioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio createBoSorteggio( - long sorteggioId); - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceClp.java deleted file mode 100644 index 5fd35ff0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoSorteggioLocalServiceClp implements BoSorteggioLocalService { - public BoSorteggioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSorteggio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName1 = "createBoSorteggio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSorteggio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSorteggio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSorteggio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSorteggio"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSorteggios"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSorteggiosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSorteggio"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceUtil.java deleted file mode 100644 index c1f5a48e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSorteggio. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoSorteggioLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl - * @generated - */ -public class BoSorteggioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSorteggio(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - return getService().createBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSorteggio(boSorteggio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggio(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggioByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggioByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggio(sorteggioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggioByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggioByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggios(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggiosCount(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSorteggio(boSorteggio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoSorteggioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSorteggioLocalService.class.getName()); - - if (invokableLocalService instanceof BoSorteggioLocalService) { - _service = (BoSorteggioLocalService)invokableLocalService; - } - else { - _service = new BoSorteggioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSorteggioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSorteggioLocalService service) { - } - - private static BoSorteggioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceWrapper.java deleted file mode 100644 index 48c8c8a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoSorteggioLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSorteggioLocalService}. - * - * @author 3FC - * @see BoSorteggioLocalService - * @generated - */ -public class BoSorteggioLocalServiceWrapper implements BoSorteggioLocalService, - ServiceWrapper { - public BoSorteggioLocalServiceWrapper( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.addBoSorteggio(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - return _boSorteggioLocalService.createBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.deleteBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.deleteBoSorteggio(boSorteggio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSorteggioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggio(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggioByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggioByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggio(sorteggioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggioByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggioByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggios(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggiosCount(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.updateBoSorteggio(boSorteggio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSorteggioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSorteggioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSorteggioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSorteggioLocalService getWrappedBoSorteggioLocalService() { - return _boSorteggioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSorteggioLocalService( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - @Override - public BoSorteggioLocalService getWrappedService() { - return _boSorteggioLocalService; - } - - @Override - public void setWrappedService( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - private BoSorteggioLocalService _boSorteggioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalService.java deleted file mode 100644 index 61c3270a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoStoricoSoggettoPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoStoricoSoggettoPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoStoricoSoggettoPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId); - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceClp.java deleted file mode 100644 index b45c9251..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceClp.java +++ /dev/null @@ -1,717 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceClp - implements BoStoricoSoggettoPraticaLocalService { - public BoStoricoSoggettoPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoStoricoSoggettoPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName1 = "createBoStoricoSoggettoPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoStoricoSoggettoPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoStoricoSoggettoPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoStoricoSoggettoPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoStoricoSoggettoPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoStoricoSoggettoPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceUtil.java deleted file mode 100644 index e598ab88..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceUtil.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoStoricoSoggettoPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoStoricoSoggettoPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return getService() - .createBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPraticas(start, end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPraticasCount(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .updateBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoStoricoSoggettoPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoStoricoSoggettoPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoStoricoSoggettoPraticaLocalService) { - _service = (BoStoricoSoggettoPraticaLocalService)invokableLocalService; - } - else { - _service = new BoStoricoSoggettoPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoStoricoSoggettoPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoStoricoSoggettoPraticaLocalService service) { - } - - private static BoStoricoSoggettoPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java deleted file mode 100644 index 2cce5c29..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,320 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoStoricoSoggettoPraticaLocalService}. - * - * @author 3FC - * @see BoStoricoSoggettoPraticaLocalService - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceWrapper - implements BoStoricoSoggettoPraticaLocalService, - ServiceWrapper { - public BoStoricoSoggettoPraticaLocalServiceWrapper( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.addBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return _boStoricoSoggettoPraticaLocalService.createBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.deleteBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.deleteBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.fetchBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPraticas(start, - end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPraticasCount(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.updateBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boStoricoSoggettoPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boStoricoSoggettoPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boStoricoSoggettoPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoStoricoSoggettoPraticaLocalService getWrappedBoStoricoSoggettoPraticaLocalService() { - return _boStoricoSoggettoPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoStoricoSoggettoPraticaLocalService( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - @Override - public BoStoricoSoggettoPraticaLocalService getWrappedService() { - return _boStoricoSoggettoPraticaLocalService; - } - - @Override - public void setWrappedService( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - private BoStoricoSoggettoPraticaLocalService _boStoricoSoggettoPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalService.java deleted file mode 100644 index 2225bc01..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoTempistica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoTempisticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoTempisticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTempisticaLocalServiceUtil} to access the bo tempistica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public it.tref.liferay.portos.importazione.model.BoTempistica createBoTempistica( - long tempisticaId); - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceClp.java deleted file mode 100644 index eda6f3eb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoTempisticaLocalServiceClp implements BoTempisticaLocalService { - public BoTempisticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoTempistica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName1 = "createBoTempistica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTempistica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTempistica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTempistica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoTempistica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoTempisticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoTempisticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoTempistica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica createBoTempistica( - long tempisticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceUtil.java deleted file mode 100644 index f610912e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoTempistica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoTempisticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl - * @generated - */ -public class BoTempisticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoTempistica(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica createBoTempistica( - long tempisticaId) { - return getService().createBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTempistica(boTempistica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempistica(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempisticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempisticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempistica(tempisticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticas(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticasCount(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoTempistica(boTempistica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoTempisticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoTempisticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoTempisticaLocalService) { - _service = (BoTempisticaLocalService)invokableLocalService; - } - else { - _service = new BoTempisticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoTempisticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoTempisticaLocalService service) { - } - - private static BoTempisticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceWrapper.java deleted file mode 100644 index 4d8e4dca..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTempisticaLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoTempisticaLocalService}. - * - * @author 3FC - * @see BoTempisticaLocalService - * @generated - */ -public class BoTempisticaLocalServiceWrapper implements BoTempisticaLocalService, - ServiceWrapper { - public BoTempisticaLocalServiceWrapper( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.addBoTempistica(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica createBoTempistica( - long tempisticaId) { - return _boTempisticaLocalService.createBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.deleteBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.deleteBoTempistica(boTempistica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boTempisticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempistica(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempisticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempisticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempistica(tempisticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticas(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticasCount(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.updateBoTempistica(boTempistica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boTempisticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boTempisticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boTempisticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoTempisticaLocalService getWrappedBoTempisticaLocalService() { - return _boTempisticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoTempisticaLocalService( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - @Override - public BoTempisticaLocalService getWrappedService() { - return _boTempisticaLocalService; - } - - @Override - public void setWrappedService( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - private BoTempisticaLocalService _boTempisticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalService.java deleted file mode 100644 index c4a29586..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoTerritorio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see BoTerritorioLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoTerritorioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTerritorioLocalServiceUtil} to access the bo territorio local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio createBoTerritorio( - long territorioId); - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceClp.java deleted file mode 100644 index 3e4ad752..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceClp.java +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class BoTerritorioLocalServiceClp implements BoTerritorioLocalService { - public BoTerritorioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName1 = "createBoTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio createBoTerritorio( - long territorioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceUtil.java deleted file mode 100644 index e97c0ef0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoTerritorio. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see BoTerritorioLocalService - * @see it.tref.liferay.portos.importazione.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl - * @generated - */ -public class BoTerritorioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoTerritorio(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio createBoTerritorio( - long territorioId) { - return getService().createBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTerritorio(boTerritorio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTerritorio(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritorio(territorioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritorios(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public static int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritoriosCount(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoTerritorio(boTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoTerritorioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoTerritorioLocalService.class.getName()); - - if (invokableLocalService instanceof BoTerritorioLocalService) { - _service = (BoTerritorioLocalService)invokableLocalService; - } - else { - _service = new BoTerritorioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoTerritorioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoTerritorioLocalService service) { - } - - private static BoTerritorioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceWrapper.java deleted file mode 100644 index 8e5b7cd1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/BoTerritorioLocalServiceWrapper.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoTerritorioLocalService}. - * - * @author 3FC - * @see BoTerritorioLocalService - * @generated - */ -public class BoTerritorioLocalServiceWrapper implements BoTerritorioLocalService, - ServiceWrapper { - public BoTerritorioLocalServiceWrapper( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.addBoTerritorio(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio createBoTerritorio( - long territorioId) { - return _boTerritorioLocalService.createBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.deleteBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.deleteBoTerritorio(boTerritorio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boTerritorioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.fetchBoTerritorio(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritorio(territorioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritorios(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritoriosCount(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.updateBoTerritorio(boTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boTerritorioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boTerritorioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boTerritorioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoTerritorioLocalService getWrappedBoTerritorioLocalService() { - return _boTerritorioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoTerritorioLocalService( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - @Override - public BoTerritorioLocalService getWrappedService() { - return _boTerritorioLocalService; - } - - @Override - public void setWrappedService( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - private BoTerritorioLocalService _boTerritorioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ClpSerializer.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ClpSerializer.java deleted file mode 100644 index b29a39e8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ClpSerializer.java +++ /dev/null @@ -1,2714 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayInputStream; -import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayOutputStream; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ClassLoaderObjectInputStream; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.BaseModel; - -import it.tref.liferay.portos.importazione.model.BoArtLeggeClp; -import it.tref.liferay.portos.importazione.model.BoAvvisoClp; -import it.tref.liferay.portos.importazione.model.BoComuneClp; -import it.tref.liferay.portos.importazione.model.BoConfigurazioneClp; -import it.tref.liferay.portos.importazione.model.BoDettPraticaClp; -import it.tref.liferay.portos.importazione.model.BoDocPraticaClp; -import it.tref.liferay.portos.importazione.model.BoIntPraticaClp; -import it.tref.liferay.portos.importazione.model.BoProblemiPraticaClp; -import it.tref.liferay.portos.importazione.model.BoRelLeggiPraticaClp; -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivoClp; -import it.tref.liferay.portos.importazione.model.BoSoggettoClp; -import it.tref.liferay.portos.importazione.model.BoSorteggioClp; -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPraticaClp; -import it.tref.liferay.portos.importazione.model.BoTempisticaClp; -import it.tref.liferay.portos.importazione.model.BoTerritorioClp; -import it.tref.liferay.portos.importazione.model.FeComuneClp; -import it.tref.liferay.portos.importazione.model.FeDettPraticaClp; -import it.tref.liferay.portos.importazione.model.FeIntPraticaClp; -import it.tref.liferay.portos.importazione.model.FePagamentoClp; -import it.tref.liferay.portos.importazione.model.FeProvinciaClp; -import it.tref.liferay.portos.importazione.model.FeTerritorioClp; -import it.tref.liferay.portos.importazione.model.KaleoInstanceClp; -import it.tref.liferay.portos.importazione.model.KaleoInstanceTokenClp; -import it.tref.liferay.portos.importazione.model.KaleoLogClp; -import it.tref.liferay.portos.importazione.model.KaleoNodeClp; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstanceClp; -import it.tref.liferay.portos.importazione.model.KaleoTaskClp; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceTokenClp; -import it.tref.liferay.portos.importazione.model.OldDLFileEntryClp; -import it.tref.liferay.portos.importazione.model.OldDLFolderClp; -import it.tref.liferay.portos.importazione.model.OldGroupClp; -import it.tref.liferay.portos.importazione.model.OldOrganizationClp; -import it.tref.liferay.portos.importazione.model.OldRoleClp; -import it.tref.liferay.portos.importazione.model.OldUserClp; -import it.tref.liferay.portos.importazione.model.OldUserGroupClp; -import it.tref.liferay.portos.importazione.model.ProceduraImportazioneClp; -import it.tref.liferay.portos.importazione.model.StatoImportazioneClp; - -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; - -import java.lang.reflect.Method; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author 3FC - */ -public class ClpSerializer { - public static String getServletContextName() { - if (Validator.isNotNull(_servletContextName)) { - return _servletContextName; - } - - synchronized (ClpSerializer.class) { - if (Validator.isNotNull(_servletContextName)) { - return _servletContextName; - } - - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Class portletPropsClass = classLoader.loadClass( - "com.liferay.util.portlet.PortletProps"); - - Method getMethod = portletPropsClass.getMethod("get", - new Class[] { String.class }); - - String portletPropsServletContextName = (String)getMethod.invoke(null, - "portos-importazione-portlet-deployment-context"); - - if (Validator.isNotNull(portletPropsServletContextName)) { - _servletContextName = portletPropsServletContextName; - } - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info( - "Unable to locate deployment context from portlet properties"); - } - } - - if (Validator.isNull(_servletContextName)) { - try { - String propsUtilServletContextName = PropsUtil.get( - "portos-importazione-portlet-deployment-context"); - - if (Validator.isNotNull(propsUtilServletContextName)) { - _servletContextName = propsUtilServletContextName; - } - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info( - "Unable to locate deployment context from portal properties"); - } - } - } - - if (Validator.isNull(_servletContextName)) { - _servletContextName = "portos-importazione-portlet"; - } - - return _servletContextName; - } - } - - public static Object translateInput(BaseModel oldModel) { - Class oldModelClass = oldModel.getClass(); - - String oldModelClassName = oldModelClass.getName(); - - if (oldModelClassName.equals(BoArtLeggeClp.class.getName())) { - return translateInputBoArtLegge(oldModel); - } - - if (oldModelClassName.equals(BoAvvisoClp.class.getName())) { - return translateInputBoAvviso(oldModel); - } - - if (oldModelClassName.equals(BoComuneClp.class.getName())) { - return translateInputBoComune(oldModel); - } - - if (oldModelClassName.equals(BoConfigurazioneClp.class.getName())) { - return translateInputBoConfigurazione(oldModel); - } - - if (oldModelClassName.equals(BoDettPraticaClp.class.getName())) { - return translateInputBoDettPratica(oldModel); - } - - if (oldModelClassName.equals(BoDocPraticaClp.class.getName())) { - return translateInputBoDocPratica(oldModel); - } - - if (oldModelClassName.equals(BoIntPraticaClp.class.getName())) { - return translateInputBoIntPratica(oldModel); - } - - if (oldModelClassName.equals(BoProblemiPraticaClp.class.getName())) { - return translateInputBoProblemiPratica(oldModel); - } - - if (oldModelClassName.equals(BoRelLeggiPraticaClp.class.getName())) { - return translateInputBoRelLeggiPratica(oldModel); - } - - if (oldModelClassName.equals(BoSistemaCostruttivoClp.class.getName())) { - return translateInputBoSistemaCostruttivo(oldModel); - } - - if (oldModelClassName.equals(BoSoggettoClp.class.getName())) { - return translateInputBoSoggetto(oldModel); - } - - if (oldModelClassName.equals(BoSorteggioClp.class.getName())) { - return translateInputBoSorteggio(oldModel); - } - - if (oldModelClassName.equals( - BoStoricoSoggettoPraticaClp.class.getName())) { - return translateInputBoStoricoSoggettoPratica(oldModel); - } - - if (oldModelClassName.equals(BoTempisticaClp.class.getName())) { - return translateInputBoTempistica(oldModel); - } - - if (oldModelClassName.equals(BoTerritorioClp.class.getName())) { - return translateInputBoTerritorio(oldModel); - } - - if (oldModelClassName.equals(FeComuneClp.class.getName())) { - return translateInputFeComune(oldModel); - } - - if (oldModelClassName.equals(FeDettPraticaClp.class.getName())) { - return translateInputFeDettPratica(oldModel); - } - - if (oldModelClassName.equals(FeIntPraticaClp.class.getName())) { - return translateInputFeIntPratica(oldModel); - } - - if (oldModelClassName.equals(FePagamentoClp.class.getName())) { - return translateInputFePagamento(oldModel); - } - - if (oldModelClassName.equals(FeProvinciaClp.class.getName())) { - return translateInputFeProvincia(oldModel); - } - - if (oldModelClassName.equals(FeTerritorioClp.class.getName())) { - return translateInputFeTerritorio(oldModel); - } - - if (oldModelClassName.equals(KaleoInstanceClp.class.getName())) { - return translateInputKaleoInstance(oldModel); - } - - if (oldModelClassName.equals(KaleoInstanceTokenClp.class.getName())) { - return translateInputKaleoInstanceToken(oldModel); - } - - if (oldModelClassName.equals(KaleoLogClp.class.getName())) { - return translateInputKaleoLog(oldModel); - } - - if (oldModelClassName.equals(KaleoNodeClp.class.getName())) { - return translateInputKaleoNode(oldModel); - } - - if (oldModelClassName.equals(KaleoTaskClp.class.getName())) { - return translateInputKaleoTask(oldModel); - } - - if (oldModelClassName.equals( - KaleoTaskAssignmentInstanceClp.class.getName())) { - return translateInputKaleoTaskAssignmentInstance(oldModel); - } - - if (oldModelClassName.equals(KaleoTaskInstanceTokenClp.class.getName())) { - return translateInputKaleoTaskInstanceToken(oldModel); - } - - if (oldModelClassName.equals(OldDLFileEntryClp.class.getName())) { - return translateInputOldDLFileEntry(oldModel); - } - - if (oldModelClassName.equals(OldDLFolderClp.class.getName())) { - return translateInputOldDLFolder(oldModel); - } - - if (oldModelClassName.equals(OldGroupClp.class.getName())) { - return translateInputOldGroup(oldModel); - } - - if (oldModelClassName.equals(OldOrganizationClp.class.getName())) { - return translateInputOldOrganization(oldModel); - } - - if (oldModelClassName.equals(OldRoleClp.class.getName())) { - return translateInputOldRole(oldModel); - } - - if (oldModelClassName.equals(OldUserClp.class.getName())) { - return translateInputOldUser(oldModel); - } - - if (oldModelClassName.equals(OldUserGroupClp.class.getName())) { - return translateInputOldUserGroup(oldModel); - } - - if (oldModelClassName.equals(ProceduraImportazioneClp.class.getName())) { - return translateInputProceduraImportazione(oldModel); - } - - if (oldModelClassName.equals(StatoImportazioneClp.class.getName())) { - return translateInputStatoImportazione(oldModel); - } - - return oldModel; - } - - public static Object translateInput(List oldList) { - List newList = new ArrayList(oldList.size()); - - for (int i = 0; i < oldList.size(); i++) { - Object curObj = oldList.get(i); - - newList.add(translateInput(curObj)); - } - - return newList; - } - - public static Object translateInputBoArtLegge(BaseModel oldModel) { - BoArtLeggeClp oldClpModel = (BoArtLeggeClp)oldModel; - - BaseModel newModel = oldClpModel.getBoArtLeggeRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoAvviso(BaseModel oldModel) { - BoAvvisoClp oldClpModel = (BoAvvisoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoAvvisoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoComune(BaseModel oldModel) { - BoComuneClp oldClpModel = (BoComuneClp)oldModel; - - BaseModel newModel = oldClpModel.getBoComuneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoConfigurazione(BaseModel oldModel) { - BoConfigurazioneClp oldClpModel = (BoConfigurazioneClp)oldModel; - - BaseModel newModel = oldClpModel.getBoConfigurazioneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoDettPratica(BaseModel oldModel) { - BoDettPraticaClp oldClpModel = (BoDettPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoDettPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoDocPratica(BaseModel oldModel) { - BoDocPraticaClp oldClpModel = (BoDocPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoDocPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoIntPratica(BaseModel oldModel) { - BoIntPraticaClp oldClpModel = (BoIntPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoIntPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoProblemiPratica(BaseModel oldModel) { - BoProblemiPraticaClp oldClpModel = (BoProblemiPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoProblemiPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoRelLeggiPratica(BaseModel oldModel) { - BoRelLeggiPraticaClp oldClpModel = (BoRelLeggiPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoRelLeggiPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSistemaCostruttivo( - BaseModel oldModel) { - BoSistemaCostruttivoClp oldClpModel = (BoSistemaCostruttivoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSistemaCostruttivoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSoggetto(BaseModel oldModel) { - BoSoggettoClp oldClpModel = (BoSoggettoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSoggettoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSorteggio(BaseModel oldModel) { - BoSorteggioClp oldClpModel = (BoSorteggioClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSorteggioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoStoricoSoggettoPratica( - BaseModel oldModel) { - BoStoricoSoggettoPraticaClp oldClpModel = (BoStoricoSoggettoPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoStoricoSoggettoPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoTempistica(BaseModel oldModel) { - BoTempisticaClp oldClpModel = (BoTempisticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoTempisticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoTerritorio(BaseModel oldModel) { - BoTerritorioClp oldClpModel = (BoTerritorioClp)oldModel; - - BaseModel newModel = oldClpModel.getBoTerritorioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeComune(BaseModel oldModel) { - FeComuneClp oldClpModel = (FeComuneClp)oldModel; - - BaseModel newModel = oldClpModel.getFeComuneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeDettPratica(BaseModel oldModel) { - FeDettPraticaClp oldClpModel = (FeDettPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getFeDettPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeIntPratica(BaseModel oldModel) { - FeIntPraticaClp oldClpModel = (FeIntPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getFeIntPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFePagamento(BaseModel oldModel) { - FePagamentoClp oldClpModel = (FePagamentoClp)oldModel; - - BaseModel newModel = oldClpModel.getFePagamentoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeProvincia(BaseModel oldModel) { - FeProvinciaClp oldClpModel = (FeProvinciaClp)oldModel; - - BaseModel newModel = oldClpModel.getFeProvinciaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeTerritorio(BaseModel oldModel) { - FeTerritorioClp oldClpModel = (FeTerritorioClp)oldModel; - - BaseModel newModel = oldClpModel.getFeTerritorioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoInstance(BaseModel oldModel) { - KaleoInstanceClp oldClpModel = (KaleoInstanceClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoInstanceRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoInstanceToken(BaseModel oldModel) { - KaleoInstanceTokenClp oldClpModel = (KaleoInstanceTokenClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoInstanceTokenRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoLog(BaseModel oldModel) { - KaleoLogClp oldClpModel = (KaleoLogClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoLogRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoNode(BaseModel oldModel) { - KaleoNodeClp oldClpModel = (KaleoNodeClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoNodeRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoTask(BaseModel oldModel) { - KaleoTaskClp oldClpModel = (KaleoTaskClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoTaskRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoTaskAssignmentInstance( - BaseModel oldModel) { - KaleoTaskAssignmentInstanceClp oldClpModel = (KaleoTaskAssignmentInstanceClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoTaskAssignmentInstanceRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputKaleoTaskInstanceToken( - BaseModel oldModel) { - KaleoTaskInstanceTokenClp oldClpModel = (KaleoTaskInstanceTokenClp)oldModel; - - BaseModel newModel = oldClpModel.getKaleoTaskInstanceTokenRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldDLFileEntry(BaseModel oldModel) { - OldDLFileEntryClp oldClpModel = (OldDLFileEntryClp)oldModel; - - BaseModel newModel = oldClpModel.getOldDLFileEntryRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldDLFolder(BaseModel oldModel) { - OldDLFolderClp oldClpModel = (OldDLFolderClp)oldModel; - - BaseModel newModel = oldClpModel.getOldDLFolderRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldGroup(BaseModel oldModel) { - OldGroupClp oldClpModel = (OldGroupClp)oldModel; - - BaseModel newModel = oldClpModel.getOldGroupRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldOrganization(BaseModel oldModel) { - OldOrganizationClp oldClpModel = (OldOrganizationClp)oldModel; - - BaseModel newModel = oldClpModel.getOldOrganizationRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldRole(BaseModel oldModel) { - OldRoleClp oldClpModel = (OldRoleClp)oldModel; - - BaseModel newModel = oldClpModel.getOldRoleRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldUser(BaseModel oldModel) { - OldUserClp oldClpModel = (OldUserClp)oldModel; - - BaseModel newModel = oldClpModel.getOldUserRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputOldUserGroup(BaseModel oldModel) { - OldUserGroupClp oldClpModel = (OldUserGroupClp)oldModel; - - BaseModel newModel = oldClpModel.getOldUserGroupRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputProceduraImportazione( - BaseModel oldModel) { - ProceduraImportazioneClp oldClpModel = (ProceduraImportazioneClp)oldModel; - - BaseModel newModel = oldClpModel.getProceduraImportazioneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputStatoImportazione(BaseModel oldModel) { - StatoImportazioneClp oldClpModel = (StatoImportazioneClp)oldModel; - - BaseModel newModel = oldClpModel.getStatoImportazioneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInput(Object obj) { - if (obj instanceof BaseModel) { - return translateInput((BaseModel)obj); - } - else if (obj instanceof List) { - return translateInput((List)obj); - } - else { - return obj; - } - } - - public static Object translateOutput(BaseModel oldModel) { - Class oldModelClass = oldModel.getClass(); - - String oldModelClassName = oldModelClass.getName(); - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl")) { - return translateOutputBoArtLegge(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl")) { - return translateOutputBoAvviso(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoComuneImpl")) { - return translateOutputBoComune(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl")) { - return translateOutputBoConfigurazione(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl")) { - return translateOutputBoDettPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl")) { - return translateOutputBoDocPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl")) { - return translateOutputBoIntPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl")) { - return translateOutputBoProblemiPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl")) { - return translateOutputBoRelLeggiPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl")) { - return translateOutputBoSistemaCostruttivo(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl")) { - return translateOutputBoSoggetto(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl")) { - return translateOutputBoSorteggio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl")) { - return translateOutputBoStoricoSoggettoPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl")) { - return translateOutputBoTempistica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl")) { - return translateOutputBoTerritorio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FeComuneImpl")) { - return translateOutputFeComune(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl")) { - return translateOutputFeDettPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl")) { - return translateOutputFeIntPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl")) { - return translateOutputFePagamento(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl")) { - return translateOutputFeProvincia(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl")) { - return translateOutputFeTerritorio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl")) { - return translateOutputKaleoInstance(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl")) { - return translateOutputKaleoInstanceToken(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl")) { - return translateOutputKaleoLog(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl")) { - return translateOutputKaleoNode(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl")) { - return translateOutputKaleoTask(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl")) { - return translateOutputKaleoTaskAssignmentInstance(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl")) { - return translateOutputKaleoTaskInstanceToken(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl")) { - return translateOutputOldDLFileEntry(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl")) { - return translateOutputOldDLFolder(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldGroupImpl")) { - return translateOutputOldGroup(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl")) { - return translateOutputOldOrganization(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldRoleImpl")) { - return translateOutputOldRole(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldUserImpl")) { - return translateOutputOldUser(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl")) { - return translateOutputOldUserGroup(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl")) { - return translateOutputProceduraImportazione(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl")) { - return translateOutputStatoImportazione(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - return oldModel; - } - - public static Object translateOutput(List oldList) { - List newList = new ArrayList(oldList.size()); - - for (int i = 0; i < oldList.size(); i++) { - Object curObj = oldList.get(i); - - newList.add(translateOutput(curObj)); - } - - return newList; - } - - public static Object translateOutput(Object obj) { - if (obj instanceof BaseModel) { - return translateOutput((BaseModel)obj); - } - else if (obj instanceof List) { - return translateOutput((List)obj); - } - else { - return obj; - } - } - - public static Throwable translateThrowable(Throwable throwable) { - if (_useReflectionToTranslateThrowable) { - try { - UnsyncByteArrayOutputStream unsyncByteArrayOutputStream = new UnsyncByteArrayOutputStream(); - ObjectOutputStream objectOutputStream = new ObjectOutputStream(unsyncByteArrayOutputStream); - - objectOutputStream.writeObject(throwable); - - objectOutputStream.flush(); - objectOutputStream.close(); - - UnsyncByteArrayInputStream unsyncByteArrayInputStream = new UnsyncByteArrayInputStream(unsyncByteArrayOutputStream.unsafeGetByteArray(), - 0, unsyncByteArrayOutputStream.size()); - - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - ObjectInputStream objectInputStream = new ClassLoaderObjectInputStream(unsyncByteArrayInputStream, - contextClassLoader); - - throwable = (Throwable)objectInputStream.readObject(); - - objectInputStream.close(); - - return throwable; - } - catch (SecurityException se) { - if (_log.isInfoEnabled()) { - _log.info("Do not use reflection to translate throwable"); - } - - _useReflectionToTranslateThrowable = false; - } - catch (Throwable throwable2) { - _log.error(throwable2, throwable2); - - return throwable2; - } - } - - Class clazz = throwable.getClass(); - - String className = clazz.getName(); - - if (className.equals(PortalException.class.getName())) { - return new PortalException(); - } - - if (className.equals(SystemException.class.getName())) { - return new SystemException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoAvvisoException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoAvvisoException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoComuneException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoComuneException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoSoggettoException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoSoggettoException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoSorteggioException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoSorteggioException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoTempisticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoTempisticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchBoTerritorioException")) { - return new it.tref.liferay.portos.importazione.NoSuchBoTerritorioException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFeComuneException")) { - return new it.tref.liferay.portos.importazione.NoSuchFeComuneException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException")) { - return new it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFePagamentoException")) { - return new it.tref.liferay.portos.importazione.NoSuchFePagamentoException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFeProvinciaException")) { - return new it.tref.liferay.portos.importazione.NoSuchFeProvinciaException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchFeTerritorioException")) { - return new it.tref.liferay.portos.importazione.NoSuchFeTerritorioException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoLogException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoLogException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoNodeException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoNodeException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoTaskException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoTaskException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException")) { - return new it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldDLFolderException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldDLFolderException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldGroupException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldGroupException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldOrganizationException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldOrganizationException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldRoleException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldRoleException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldUserException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldUserException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchOldUserGroupException")) { - return new it.tref.liferay.portos.importazione.NoSuchOldUserGroupException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException")) { - return new it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException(); - } - - if (className.equals( - "it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException")) { - return new it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException(); - } - - return throwable; - } - - public static Object translateOutputBoArtLegge(BaseModel oldModel) { - BoArtLeggeClp newModel = new BoArtLeggeClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoArtLeggeRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoAvviso(BaseModel oldModel) { - BoAvvisoClp newModel = new BoAvvisoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoAvvisoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoComune(BaseModel oldModel) { - BoComuneClp newModel = new BoComuneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoComuneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoConfigurazione(BaseModel oldModel) { - BoConfigurazioneClp newModel = new BoConfigurazioneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoConfigurazioneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoDettPratica(BaseModel oldModel) { - BoDettPraticaClp newModel = new BoDettPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoDettPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoDocPratica(BaseModel oldModel) { - BoDocPraticaClp newModel = new BoDocPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoDocPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoIntPratica(BaseModel oldModel) { - BoIntPraticaClp newModel = new BoIntPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoIntPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoProblemiPratica(BaseModel oldModel) { - BoProblemiPraticaClp newModel = new BoProblemiPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoProblemiPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoRelLeggiPratica(BaseModel oldModel) { - BoRelLeggiPraticaClp newModel = new BoRelLeggiPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoRelLeggiPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSistemaCostruttivo( - BaseModel oldModel) { - BoSistemaCostruttivoClp newModel = new BoSistemaCostruttivoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSistemaCostruttivoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSoggetto(BaseModel oldModel) { - BoSoggettoClp newModel = new BoSoggettoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSoggettoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSorteggio(BaseModel oldModel) { - BoSorteggioClp newModel = new BoSorteggioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSorteggioRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoStoricoSoggettoPratica( - BaseModel oldModel) { - BoStoricoSoggettoPraticaClp newModel = new BoStoricoSoggettoPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoStoricoSoggettoPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoTempistica(BaseModel oldModel) { - BoTempisticaClp newModel = new BoTempisticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoTempisticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoTerritorio(BaseModel oldModel) { - BoTerritorioClp newModel = new BoTerritorioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoTerritorioRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeComune(BaseModel oldModel) { - FeComuneClp newModel = new FeComuneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeComuneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeDettPratica(BaseModel oldModel) { - FeDettPraticaClp newModel = new FeDettPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeDettPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeIntPratica(BaseModel oldModel) { - FeIntPraticaClp newModel = new FeIntPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeIntPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFePagamento(BaseModel oldModel) { - FePagamentoClp newModel = new FePagamentoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFePagamentoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeProvincia(BaseModel oldModel) { - FeProvinciaClp newModel = new FeProvinciaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeProvinciaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeTerritorio(BaseModel oldModel) { - FeTerritorioClp newModel = new FeTerritorioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeTerritorioRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoInstance(BaseModel oldModel) { - KaleoInstanceClp newModel = new KaleoInstanceClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoInstanceRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoInstanceToken( - BaseModel oldModel) { - KaleoInstanceTokenClp newModel = new KaleoInstanceTokenClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoInstanceTokenRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoLog(BaseModel oldModel) { - KaleoLogClp newModel = new KaleoLogClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoLogRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoNode(BaseModel oldModel) { - KaleoNodeClp newModel = new KaleoNodeClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoNodeRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoTask(BaseModel oldModel) { - KaleoTaskClp newModel = new KaleoTaskClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoTaskRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoTaskAssignmentInstance( - BaseModel oldModel) { - KaleoTaskAssignmentInstanceClp newModel = new KaleoTaskAssignmentInstanceClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoTaskAssignmentInstanceRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputKaleoTaskInstanceToken( - BaseModel oldModel) { - KaleoTaskInstanceTokenClp newModel = new KaleoTaskInstanceTokenClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setKaleoTaskInstanceTokenRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldDLFileEntry(BaseModel oldModel) { - OldDLFileEntryClp newModel = new OldDLFileEntryClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldDLFileEntryRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldDLFolder(BaseModel oldModel) { - OldDLFolderClp newModel = new OldDLFolderClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldDLFolderRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldGroup(BaseModel oldModel) { - OldGroupClp newModel = new OldGroupClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldGroupRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldOrganization(BaseModel oldModel) { - OldOrganizationClp newModel = new OldOrganizationClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldOrganizationRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldRole(BaseModel oldModel) { - OldRoleClp newModel = new OldRoleClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldRoleRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldUser(BaseModel oldModel) { - OldUserClp newModel = new OldUserClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldUserRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputOldUserGroup(BaseModel oldModel) { - OldUserGroupClp newModel = new OldUserGroupClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setOldUserGroupRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputProceduraImportazione( - BaseModel oldModel) { - ProceduraImportazioneClp newModel = new ProceduraImportazioneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setProceduraImportazioneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputStatoImportazione(BaseModel oldModel) { - StatoImportazioneClp newModel = new StatoImportazioneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setStatoImportazioneRemoteModel(oldModel); - - return newModel; - } - - private static Log _log = LogFactoryUtil.getLog(ClpSerializer.class); - private static String _servletContextName; - private static boolean _useReflectionToTranslateThrowable = true; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalService.java deleted file mode 100644 index e8a2fa70..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeComune. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FeComuneLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeComuneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeComuneLocalServiceUtil} to access the fe comune local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeComune addFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public it.tref.liferay.portos.importazione.model.FeComune createFeComune( - long comuneId); - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeComune updateFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceClp.java deleted file mode 100644 index f4e88bb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FeComuneLocalServiceClp implements FeComuneLocalService { - public FeComuneLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName1 = "createFeComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune addFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune createFeComune( - long comuneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune updateFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceUtil.java deleted file mode 100644 index 99d56578..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeComune. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FeComuneLocalService - * @see it.tref.liferay.portos.importazione.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl - * @generated - */ -public class FeComuneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune addFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeComune(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public static it.tref.liferay.portos.importazione.model.FeComune createFeComune( - long comuneId) { - return getService().createFeComune(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeComune(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeComune(feComune); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeComune(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComune(comuneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComunes(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public static int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComunesCount(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune updateFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeComune(feComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FeComuneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeComuneLocalService.class.getName()); - - if (invokableLocalService instanceof FeComuneLocalService) { - _service = (FeComuneLocalService)invokableLocalService; - } - else { - _service = new FeComuneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeComuneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeComuneLocalService service) { - } - - private static FeComuneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceWrapper.java deleted file mode 100644 index 252c62fa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeComuneLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeComuneLocalService}. - * - * @author 3FC - * @see FeComuneLocalService - * @generated - */ -public class FeComuneLocalServiceWrapper implements FeComuneLocalService, - ServiceWrapper { - public FeComuneLocalServiceWrapper( - FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune addFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.addFeComune(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune createFeComune( - long comuneId) { - return _feComuneLocalService.createFeComune(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.deleteFeComune(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune deleteFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.deleteFeComune(feComune); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feComuneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.fetchFeComune(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComune(comuneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComunes(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComunesCount(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeComune updateFeComune( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.updateFeComune(feComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feComuneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feComuneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feComuneLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeComuneLocalService getWrappedFeComuneLocalService() { - return _feComuneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeComuneLocalService( - FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - @Override - public FeComuneLocalService getWrappedService() { - return _feComuneLocalService; - } - - @Override - public void setWrappedService(FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - private FeComuneLocalService _feComuneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalService.java deleted file mode 100644 index ab98e9f4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalService.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeDettPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FeDettPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeDettPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeDettPraticaLocalServiceUtil} to access the fe dett pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica createFeDettPratica( - long dettPraticaId); - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceClp.java deleted file mode 100644 index ca037412..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceClp.java +++ /dev/null @@ -1,854 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FeDettPraticaLocalServiceClp implements FeDettPraticaLocalService { - public FeDettPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName1 = "createFeDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeDettPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeDettPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeDettPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeDettPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName18 = "getBeanIdentifier"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "setBeanIdentifier"; - - _methodParameterTypes19 = new String[] { "java.lang.String" }; - - _methodName21 = "fetchByCodPraticaSuap"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName22 = "fetchByDettPraticaId"; - - _methodParameterTypes22 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(codPraticaSuap) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName22, - _methodParameterTypes22, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName22; - private String[] _methodParameterTypes22; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceUtil.java deleted file mode 100644 index adc6ca53..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceUtil.java +++ /dev/null @@ -1,350 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeDettPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FeDettPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl - * @generated - */ -public class FeDettPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeDettPratica(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - return getService().createFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeDettPratica(feDettPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeDettPratica(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPratica(dettPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticas(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticasCount(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeDettPratica(feDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByCodPraticaSuap(codPraticaSuap); - } - - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByDettPraticaId(dettPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static FeDettPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeDettPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof FeDettPraticaLocalService) { - _service = (FeDettPraticaLocalService)invokableLocalService; - } - else { - _service = new FeDettPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeDettPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeDettPraticaLocalService service) { - } - - private static FeDettPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceWrapper.java deleted file mode 100644 index aae09153..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeDettPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,366 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeDettPraticaLocalService}. - * - * @author 3FC - * @see FeDettPraticaLocalService - * @generated - */ -public class FeDettPraticaLocalServiceWrapper - implements FeDettPraticaLocalService, - ServiceWrapper { - public FeDettPraticaLocalServiceWrapper( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.addFeDettPratica(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - return _feDettPraticaLocalService.createFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.deleteFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.deleteFeDettPratica(feDettPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feDettPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchFeDettPratica(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchFeDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPratica(dettPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticas(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticasCount(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.updateFeDettPratica(feDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feDettPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feDettPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feDettPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchByCodPraticaSuap(codPraticaSuap); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchByDettPraticaId(dettPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeDettPraticaLocalService getWrappedFeDettPraticaLocalService() { - return _feDettPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeDettPraticaLocalService( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - @Override - public FeDettPraticaLocalService getWrappedService() { - return _feDettPraticaLocalService; - } - - @Override - public void setWrappedService( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - private FeDettPraticaLocalService _feDettPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalService.java deleted file mode 100644 index c458a59e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalService.java +++ /dev/null @@ -1,284 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeIntPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FeIntPraticaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeIntPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica createFeIntPratica( - long intPraticaId); - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceClp.java deleted file mode 100644 index cbaa0d5d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceClp.java +++ /dev/null @@ -1,783 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FeIntPraticaLocalServiceClp implements FeIntPraticaLocalService { - public FeIntPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName1 = "createFeIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeIntPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeIntPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeIntPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeIntPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName18 = "getBeanIdentifier"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "setBeanIdentifier"; - - _methodParameterTypes19 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceUtil.java deleted file mode 100644 index e37d9ded..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceUtil.java +++ /dev/null @@ -1,338 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeIntPratica. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FeIntPraticaLocalService - * @see it.tref.liferay.portos.importazione.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl - * @generated - */ -public class FeIntPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeIntPratica(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - return getService().createFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeIntPratica(feIntPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeIntPratica(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPratica(intPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticas(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticasCount(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeIntPratica(feIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FeIntPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeIntPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof FeIntPraticaLocalService) { - _service = (FeIntPraticaLocalService)invokableLocalService; - } - else { - _service = new FeIntPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeIntPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeIntPraticaLocalService service) { - } - - private static FeIntPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceWrapper.java deleted file mode 100644 index ff78744d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeIntPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,351 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeIntPraticaLocalService}. - * - * @author 3FC - * @see FeIntPraticaLocalService - * @generated - */ -public class FeIntPraticaLocalServiceWrapper implements FeIntPraticaLocalService, - ServiceWrapper { - public FeIntPraticaLocalServiceWrapper( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.addFeIntPratica(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - return _feIntPraticaLocalService.createFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.deleteFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.deleteFeIntPratica(feIntPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feIntPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.fetchFeIntPratica(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.fetchFeIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPratica(intPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticas(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticasCount(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.updateFeIntPratica(feIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feIntPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feIntPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feIntPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeIntPraticaLocalService getWrappedFeIntPraticaLocalService() { - return _feIntPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeIntPraticaLocalService( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - @Override - public FeIntPraticaLocalService getWrappedService() { - return _feIntPraticaLocalService; - } - - @Override - public void setWrappedService( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - private FeIntPraticaLocalService _feIntPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalService.java deleted file mode 100644 index 0e520323..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FePagamento. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FePagamentoLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FePagamentoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FePagamentoLocalServiceUtil} to access the fe pagamento local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FePagamento addFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public it.tref.liferay.portos.importazione.model.FePagamento createFePagamento( - long pagamentoId); - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FePagamento updateFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceClp.java deleted file mode 100644 index 30b13112..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FePagamentoLocalServiceClp implements FePagamentoLocalService { - public FePagamentoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFePagamento"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName1 = "createFePagamento"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFePagamento"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFePagamento"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFePagamento"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchFePagamentoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getFePagamento"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getFePagamentoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getFePagamentos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getFePagamentosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateFePagamento"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento addFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento createFePagamento( - long pagamentoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento updateFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceUtil.java deleted file mode 100644 index e8b69539..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FePagamento. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FePagamentoLocalService - * @see it.tref.liferay.portos.importazione.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl - * @generated - */ -public class FePagamentoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento addFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFePagamento(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public static it.tref.liferay.portos.importazione.model.FePagamento createFePagamento( - long pagamentoId) { - return getService().createFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFePagamento(fePagamento); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamento(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamentoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamentoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamento(pagamentoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentos(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentosCount(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento updateFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFePagamento(fePagamento); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FePagamentoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FePagamentoLocalService.class.getName()); - - if (invokableLocalService instanceof FePagamentoLocalService) { - _service = (FePagamentoLocalService)invokableLocalService; - } - else { - _service = new FePagamentoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FePagamentoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FePagamentoLocalService service) { - } - - private static FePagamentoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceWrapper.java deleted file mode 100644 index 5427a4f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FePagamentoLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FePagamentoLocalService}. - * - * @author 3FC - * @see FePagamentoLocalService - * @generated - */ -public class FePagamentoLocalServiceWrapper implements FePagamentoLocalService, - ServiceWrapper { - public FePagamentoLocalServiceWrapper( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento addFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.addFePagamento(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento createFePagamento( - long pagamentoId) { - return _fePagamentoLocalService.createFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.deleteFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.deleteFePagamento(fePagamento); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _fePagamentoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamento(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamentoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamentoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamento(pagamentoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentos(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentosCount(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FePagamento updateFePagamento( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.updateFePagamento(fePagamento); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _fePagamentoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _fePagamentoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _fePagamentoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FePagamentoLocalService getWrappedFePagamentoLocalService() { - return _fePagamentoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFePagamentoLocalService( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - @Override - public FePagamentoLocalService getWrappedService() { - return _fePagamentoLocalService; - } - - @Override - public void setWrappedService( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - private FePagamentoLocalService _fePagamentoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalService.java deleted file mode 100644 index 3c4f0ac8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeProvincia. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FeProvinciaLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FeProvinciaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeProvinciaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeProvinciaLocalServiceUtil} to access the fe provincia local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe provincia to the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeProvincia addFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - public it.tref.liferay.portos.importazione.model.FeProvincia createFeProvincia( - long provinciaId); - - /** - * Deletes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe provincia from the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeProvincia fetchFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe provincia with the primary key. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeProvincia getFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeProvincias( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeProvinciasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe provincia in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeProvincia updateFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceClp.java deleted file mode 100644 index d1027d55..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceClp.java +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FeProvinciaLocalServiceClp implements FeProvinciaLocalService { - public FeProvinciaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeProvincia"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName1 = "createFeProvincia"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeProvincia"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeProvincia"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeProvincia"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeProvincia"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeProvincias"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeProvinciasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeProvincia"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia addFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feProvincia) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia createFeProvincia( - long provinciaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { provinciaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { provinciaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feProvincia) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia fetchFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { provinciaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia getFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { provinciaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeProvincias( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeProvinciasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia updateFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(feProvincia) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeProvincia)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceUtil.java deleted file mode 100644 index 4f3ea616..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeProvincia. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FeProvinciaLocalService - * @see it.tref.liferay.portos.importazione.service.base.FeProvinciaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl - * @generated - */ -public class FeProvinciaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe provincia to the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia addFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeProvincia(feProvincia); - } - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia createFeProvincia( - long provinciaId) { - return getService().createFeProvincia(provinciaId); - } - - /** - * Deletes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeProvincia(provinciaId); - } - - /** - * Deletes the fe provincia from the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeProvincia(feProvincia); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FeProvincia fetchFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeProvincia(provinciaId); - } - - /** - * Returns the fe provincia with the primary key. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia getFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeProvincia(provinciaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeProvincias( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeProvincias(start, end); - } - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - public static int getFeProvinciasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeProvinciasCount(); - } - - /** - * Updates the fe provincia in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia updateFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeProvincia(feProvincia); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FeProvinciaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeProvinciaLocalService.class.getName()); - - if (invokableLocalService instanceof FeProvinciaLocalService) { - _service = (FeProvinciaLocalService)invokableLocalService; - } - else { - _service = new FeProvinciaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeProvinciaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeProvinciaLocalService service) { - } - - private static FeProvinciaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceWrapper.java deleted file mode 100644 index 0f450670..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeProvinciaLocalServiceWrapper.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeProvinciaLocalService}. - * - * @author 3FC - * @see FeProvinciaLocalService - * @generated - */ -public class FeProvinciaLocalServiceWrapper implements FeProvinciaLocalService, - ServiceWrapper { - public FeProvinciaLocalServiceWrapper( - FeProvinciaLocalService feProvinciaLocalService) { - _feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Adds the fe provincia to the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia addFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.addFeProvincia(feProvincia); - } - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia createFeProvincia( - long provinciaId) { - return _feProvinciaLocalService.createFeProvincia(provinciaId); - } - - /** - * Deletes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.deleteFeProvincia(provinciaId); - } - - /** - * Deletes the fe provincia from the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia deleteFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.deleteFeProvincia(feProvincia); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feProvinciaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia fetchFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.fetchFeProvincia(provinciaId); - } - - /** - * Returns the fe provincia with the primary key. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia getFeProvincia( - long provinciaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.getFeProvincia(provinciaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeProvincias( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.getFeProvincias(start, end); - } - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeProvinciasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.getFeProvinciasCount(); - } - - /** - * Updates the fe provincia in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeProvincia updateFeProvincia( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return _feProvinciaLocalService.updateFeProvincia(feProvincia); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feProvinciaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feProvinciaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feProvinciaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeProvinciaLocalService getWrappedFeProvinciaLocalService() { - return _feProvinciaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeProvinciaLocalService( - FeProvinciaLocalService feProvinciaLocalService) { - _feProvinciaLocalService = feProvinciaLocalService; - } - - @Override - public FeProvinciaLocalService getWrappedService() { - return _feProvinciaLocalService; - } - - @Override - public void setWrappedService( - FeProvinciaLocalService feProvinciaLocalService) { - _feProvinciaLocalService = feProvinciaLocalService; - } - - private FeProvinciaLocalService _feProvinciaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalService.java deleted file mode 100644 index 41a67995..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeTerritorio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see FeTerritorioLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeTerritorioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeTerritorioLocalServiceUtil} to access the fe territorio local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio createFeTerritorio( - long territorioId); - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceClp.java deleted file mode 100644 index a0c5e3de..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceClp.java +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class FeTerritorioLocalServiceClp implements FeTerritorioLocalService { - public FeTerritorioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName1 = "createFeTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio createFeTerritorio( - long territorioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceUtil.java deleted file mode 100644 index 6418a439..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeTerritorio. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see FeTerritorioLocalService - * @see it.tref.liferay.portos.importazione.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl - * @generated - */ -public class FeTerritorioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeTerritorio(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio createFeTerritorio( - long territorioId) { - return getService().createFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeTerritorio(feTerritorio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeTerritorio(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritorio(territorioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritorios(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public static int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritoriosCount(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeTerritorio(feTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FeTerritorioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeTerritorioLocalService.class.getName()); - - if (invokableLocalService instanceof FeTerritorioLocalService) { - _service = (FeTerritorioLocalService)invokableLocalService; - } - else { - _service = new FeTerritorioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeTerritorioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeTerritorioLocalService service) { - } - - private static FeTerritorioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceWrapper.java deleted file mode 100644 index 1b13fd12..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/FeTerritorioLocalServiceWrapper.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeTerritorioLocalService}. - * - * @author 3FC - * @see FeTerritorioLocalService - * @generated - */ -public class FeTerritorioLocalServiceWrapper implements FeTerritorioLocalService, - ServiceWrapper { - public FeTerritorioLocalServiceWrapper( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.addFeTerritorio(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio createFeTerritorio( - long territorioId) { - return _feTerritorioLocalService.createFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.deleteFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.deleteFeTerritorio(feTerritorio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feTerritorioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.fetchFeTerritorio(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritorio(territorioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritorios(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritoriosCount(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.updateFeTerritorio(feTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feTerritorioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feTerritorioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feTerritorioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeTerritorioLocalService getWrappedFeTerritorioLocalService() { - return _feTerritorioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeTerritorioLocalService( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - @Override - public FeTerritorioLocalService getWrappedService() { - return _feTerritorioLocalService; - } - - @Override - public void setWrappedService( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - private FeTerritorioLocalService _feTerritorioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalService.java deleted file mode 100644 index 8c43a0c4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoInstance. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoInstanceLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoInstanceLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoInstanceLocalServiceUtil} to access the kaleo instance local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoInstance addKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance createKaleoInstance( - long kaleoInstanceId); - - /** - * Deletes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance with the primary key. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstance getKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoInstance updateKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceClp.java deleted file mode 100644 index fa224eaf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceClp.java +++ /dev/null @@ -1,741 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoInstanceLocalServiceClp implements KaleoInstanceLocalService { - public KaleoInstanceLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoInstance"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName1 = "createKaleoInstance"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoInstance"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoInstance"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoInstance"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoInstance"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoInstances"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoInstancesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoInstance"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchByClassPk"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance addKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(kaleoInstance) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance createKaleoInstance( - long kaleoInstanceId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(kaleoInstance) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance getKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance updateKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(kaleoInstance) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { classPK }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstance)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceUtil.java deleted file mode 100644 index 9bc5df44..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoInstance. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoInstanceLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl - * @generated - */ -public class KaleoInstanceLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance addKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoInstance(kaleoInstance); - } - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance createKaleoInstance( - long kaleoInstanceId) { - return getService().createKaleoInstance(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoInstance(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoInstance(kaleoInstance); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstance fetchKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoInstance(kaleoInstanceId); - } - - /** - * Returns the kaleo instance with the primary key. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance getKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstance(kaleoInstanceId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstances(start, end); - } - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - public static int getKaleoInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstancesCount(); - } - - /** - * Updates the kaleo instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance updateKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoInstance(kaleoInstance); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByClassPk(classPK); - } - - public static void clearService() { - _service = null; - } - - public static KaleoInstanceLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoInstanceLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoInstanceLocalService) { - _service = (KaleoInstanceLocalService)invokableLocalService; - } - else { - _service = new KaleoInstanceLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoInstanceLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoInstanceLocalService service) { - } - - private static KaleoInstanceLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceWrapper.java deleted file mode 100644 index 0242db6a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceLocalServiceWrapper.java +++ /dev/null @@ -1,325 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoInstanceLocalService}. - * - * @author 3FC - * @see KaleoInstanceLocalService - * @generated - */ -public class KaleoInstanceLocalServiceWrapper - implements KaleoInstanceLocalService, - ServiceWrapper { - public KaleoInstanceLocalServiceWrapper( - KaleoInstanceLocalService kaleoInstanceLocalService) { - _kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Adds the kaleo instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance addKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.addKaleoInstance(kaleoInstance); - } - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance createKaleoInstance( - long kaleoInstanceId) { - return _kaleoInstanceLocalService.createKaleoInstance(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.deleteKaleoInstance(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance deleteKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.deleteKaleoInstance(kaleoInstance); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoInstanceLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.fetchKaleoInstance(kaleoInstanceId); - } - - /** - * Returns the kaleo instance with the primary key. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance getKaleoInstance( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.getKaleoInstance(kaleoInstanceId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.getKaleoInstances(start, end); - } - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.getKaleoInstancesCount(); - } - - /** - * Updates the kaleo instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance updateKaleoInstance( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.updateKaleoInstance(kaleoInstance); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoInstanceLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoInstanceLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoInstanceLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceLocalService.fetchByClassPk(classPK); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoInstanceLocalService getWrappedKaleoInstanceLocalService() { - return _kaleoInstanceLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoInstanceLocalService( - KaleoInstanceLocalService kaleoInstanceLocalService) { - _kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - @Override - public KaleoInstanceLocalService getWrappedService() { - return _kaleoInstanceLocalService; - } - - @Override - public void setWrappedService( - KaleoInstanceLocalService kaleoInstanceLocalService) { - _kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - private KaleoInstanceLocalService _kaleoInstanceLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalService.java deleted file mode 100644 index ea581d80..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoInstanceToken. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoInstanceTokenLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoInstanceTokenLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoInstanceTokenLocalServiceUtil} to access the kaleo instance token local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken addKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken createKaleoInstanceToken( - long kaleoInstanceTokenId); - - /** - * Deletes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance token with the primary key. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken getKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceClp.java deleted file mode 100644 index 39df5520..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceClp.java +++ /dev/null @@ -1,752 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoInstanceTokenLocalServiceClp - implements KaleoInstanceTokenLocalService { - public KaleoInstanceTokenLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoInstanceToken"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName1 = "createKaleoInstanceToken"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoInstanceToken"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoInstanceToken"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoInstanceToken"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoInstanceToken"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoInstanceTokens"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoInstanceTokensCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoInstanceToken"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchByClassPk"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken addKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(kaleoInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken createKaleoInstanceToken( - long kaleoInstanceTokenId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { kaleoInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { kaleoInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(kaleoInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { kaleoInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken getKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { kaleoInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput(kaleoInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { classPK }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceUtil.java deleted file mode 100644 index ad055294..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoInstanceToken. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoInstanceTokenLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl - * @generated - */ -public class KaleoInstanceTokenLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken addKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoInstanceToken(kaleoInstanceToken); - } - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken createKaleoInstanceToken( - long kaleoInstanceTokenId) { - return getService().createKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoInstanceToken(kaleoInstanceToken); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo instance token with the primary key. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken getKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstanceToken(kaleoInstanceTokenId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstanceTokens(start, end); - } - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static int getKaleoInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoInstanceTokensCount(); - } - - /** - * Updates the kaleo instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoInstanceToken(kaleoInstanceToken); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByClassPk(classPK); - } - - public static void clearService() { - _service = null; - } - - public static KaleoInstanceTokenLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoInstanceTokenLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoInstanceTokenLocalService) { - _service = (KaleoInstanceTokenLocalService)invokableLocalService; - } - else { - _service = new KaleoInstanceTokenLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoInstanceTokenLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoInstanceTokenLocalService service) { - } - - private static KaleoInstanceTokenLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceWrapper.java deleted file mode 100644 index 0b3722dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoInstanceTokenLocalServiceWrapper.java +++ /dev/null @@ -1,326 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoInstanceTokenLocalService}. - * - * @author 3FC - * @see KaleoInstanceTokenLocalService - * @generated - */ -public class KaleoInstanceTokenLocalServiceWrapper - implements KaleoInstanceTokenLocalService, - ServiceWrapper { - public KaleoInstanceTokenLocalServiceWrapper( - KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - _kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Adds the kaleo instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken addKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.addKaleoInstanceToken(kaleoInstanceToken); - } - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken createKaleoInstanceToken( - long kaleoInstanceTokenId) { - return _kaleoInstanceTokenLocalService.createKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.deleteKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken deleteKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.deleteKaleoInstanceToken(kaleoInstanceToken); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoInstanceTokenLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.fetchKaleoInstanceToken(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo instance token with the primary key. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken getKaleoInstanceToken( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.getKaleoInstanceToken(kaleoInstanceTokenId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.getKaleoInstanceTokens(start, end); - } - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.getKaleoInstanceTokensCount(); - } - - /** - * Updates the kaleo instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateKaleoInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.updateKaleoInstanceToken(kaleoInstanceToken); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoInstanceTokenLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoInstanceTokenLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoInstanceTokenLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoInstanceTokenLocalService.fetchByClassPk(classPK); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoInstanceTokenLocalService getWrappedKaleoInstanceTokenLocalService() { - return _kaleoInstanceTokenLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoInstanceTokenLocalService( - KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - _kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - @Override - public KaleoInstanceTokenLocalService getWrappedService() { - return _kaleoInstanceTokenLocalService; - } - - @Override - public void setWrappedService( - KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - _kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - private KaleoInstanceTokenLocalService _kaleoInstanceTokenLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalService.java deleted file mode 100644 index 5cc98156..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalService.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoLog. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoLogLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoLogLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoLogLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoLogLocalServiceUtil} to access the kaleo log local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo log to the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoLog addKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - public it.tref.liferay.portos.importazione.model.KaleoLog createKaleoLog( - long kaleoLogId); - - /** - * Deletes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo log from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoLog fetchKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo log with the primary key. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoLog getKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoLogs( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoLogsCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo log in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoLog updateKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByClassPk( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceClp.java deleted file mode 100644 index fb05f7be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceClp.java +++ /dev/null @@ -1,740 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoLogLocalServiceClp implements KaleoLogLocalService { - public KaleoLogLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoLog"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName1 = "createKaleoLog"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoLog"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoLog"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoLog"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoLog"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoLogs"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoLogsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoLog"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "findByClassPk"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog addKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(kaleoLog) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog createKaleoLog( - long kaleoLogId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { kaleoLogId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { kaleoLogId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(kaleoLog) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog fetchKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { kaleoLogId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog getKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { kaleoLogId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoLogs( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoLogsCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog updateKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(kaleoLog) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoLog)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByClassPk( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceUtil.java deleted file mode 100644 index 625e925f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoLog. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoLogLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoLogLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl - * @generated - */ -public class KaleoLogLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo log to the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog addKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoLog(kaleoLog); - } - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog createKaleoLog( - long kaleoLogId) { - return getService().createKaleoLog(kaleoLogId); - } - - /** - * Deletes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoLog(kaleoLogId); - } - - /** - * Deletes the kaleo log from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoLog(kaleoLog); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoLog(kaleoLogId); - } - - /** - * Returns the kaleo log with the primary key. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog getKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoLog(kaleoLogId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoLogs( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoLogs(start, end); - } - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - public static int getKaleoLogsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoLogsCount(); - } - - /** - * Updates the kaleo log in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog updateKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoLog(kaleoLog); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByClassPk( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByClassPk(kaleoInstanceId); - } - - public static void clearService() { - _service = null; - } - - public static KaleoLogLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoLogLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoLogLocalService) { - _service = (KaleoLogLocalService)invokableLocalService; - } - else { - _service = new KaleoLogLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoLogLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoLogLocalService service) { - } - - private static KaleoLogLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceWrapper.java deleted file mode 100644 index 514313eb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoLogLocalServiceWrapper.java +++ /dev/null @@ -1,322 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoLogLocalService}. - * - * @author 3FC - * @see KaleoLogLocalService - * @generated - */ -public class KaleoLogLocalServiceWrapper implements KaleoLogLocalService, - ServiceWrapper { - public KaleoLogLocalServiceWrapper( - KaleoLogLocalService kaleoLogLocalService) { - _kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Adds the kaleo log to the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog addKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.addKaleoLog(kaleoLog); - } - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog createKaleoLog( - long kaleoLogId) { - return _kaleoLogLocalService.createKaleoLog(kaleoLogId); - } - - /** - * Deletes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.deleteKaleoLog(kaleoLogId); - } - - /** - * Deletes the kaleo log from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog deleteKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.deleteKaleoLog(kaleoLog); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoLogLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog fetchKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.fetchKaleoLog(kaleoLogId); - } - - /** - * Returns the kaleo log with the primary key. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog getKaleoLog( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.getKaleoLog(kaleoLogId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoLogs( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.getKaleoLogs(start, end); - } - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoLogsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.getKaleoLogsCount(); - } - - /** - * Updates the kaleo log in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoLog updateKaleoLog( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.updateKaleoLog(kaleoLog); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoLogLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoLogLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoLogLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public java.util.List findByClassPk( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoLogLocalService.findByClassPk(kaleoInstanceId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoLogLocalService getWrappedKaleoLogLocalService() { - return _kaleoLogLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoLogLocalService( - KaleoLogLocalService kaleoLogLocalService) { - _kaleoLogLocalService = kaleoLogLocalService; - } - - @Override - public KaleoLogLocalService getWrappedService() { - return _kaleoLogLocalService; - } - - @Override - public void setWrappedService(KaleoLogLocalService kaleoLogLocalService) { - _kaleoLogLocalService = kaleoLogLocalService; - } - - private KaleoLogLocalService _kaleoLogLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalService.java deleted file mode 100644 index f03ba4eb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoNode. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoNodeLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoNodeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoNodeLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoNodeLocalServiceUtil} to access the kaleo node local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo node to the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoNode addKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - public it.tref.liferay.portos.importazione.model.KaleoNode createKaleoNode( - long kaleoNodeId); - - /** - * Deletes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo node from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoNode fetchKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo node with the primary key. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoNode getKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoNodes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoNodesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo node in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoNode updateKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceClp.java deleted file mode 100644 index 5b2ba93e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoNodeLocalServiceClp implements KaleoNodeLocalService { - public KaleoNodeLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoNode"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName1 = "createKaleoNode"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoNode"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoNode"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoNode"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoNode"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoNodes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoNodesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoNode"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode addKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(kaleoNode) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode createKaleoNode( - long kaleoNodeId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { kaleoNodeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { kaleoNodeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(kaleoNode) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode fetchKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { kaleoNodeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode getKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { kaleoNodeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoNodes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoNodesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode updateKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(kaleoNode) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoNode)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceUtil.java deleted file mode 100644 index 2c35bf64..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoNode. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoNodeLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoNodeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl - * @generated - */ -public class KaleoNodeLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo node to the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode addKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoNode(kaleoNode); - } - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode createKaleoNode( - long kaleoNodeId) { - return getService().createKaleoNode(kaleoNodeId); - } - - /** - * Deletes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoNode(kaleoNodeId); - } - - /** - * Deletes the kaleo node from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoNode(kaleoNode); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoNode fetchKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoNode(kaleoNodeId); - } - - /** - * Returns the kaleo node with the primary key. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode getKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoNode(kaleoNodeId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoNodes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoNodes(start, end); - } - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static int getKaleoNodesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoNodesCount(); - } - - /** - * Updates the kaleo node in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode updateKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoNode(kaleoNode); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static KaleoNodeLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoNodeLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoNodeLocalService) { - _service = (KaleoNodeLocalService)invokableLocalService; - } - else { - _service = new KaleoNodeLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoNodeLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoNodeLocalService service) { - } - - private static KaleoNodeLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceWrapper.java deleted file mode 100644 index 0ebc5e05..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoNodeLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoNodeLocalService}. - * - * @author 3FC - * @see KaleoNodeLocalService - * @generated - */ -public class KaleoNodeLocalServiceWrapper implements KaleoNodeLocalService, - ServiceWrapper { - public KaleoNodeLocalServiceWrapper( - KaleoNodeLocalService kaleoNodeLocalService) { - _kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Adds the kaleo node to the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode addKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.addKaleoNode(kaleoNode); - } - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode createKaleoNode( - long kaleoNodeId) { - return _kaleoNodeLocalService.createKaleoNode(kaleoNodeId); - } - - /** - * Deletes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.deleteKaleoNode(kaleoNodeId); - } - - /** - * Deletes the kaleo node from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode deleteKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.deleteKaleoNode(kaleoNode); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoNodeLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode fetchKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.fetchKaleoNode(kaleoNodeId); - } - - /** - * Returns the kaleo node with the primary key. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode getKaleoNode( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.getKaleoNode(kaleoNodeId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoNodes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.getKaleoNodes(start, end); - } - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoNodesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.getKaleoNodesCount(); - } - - /** - * Updates the kaleo node in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoNode updateKaleoNode( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoNodeLocalService.updateKaleoNode(kaleoNode); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoNodeLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoNodeLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoNodeLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoNodeLocalService getWrappedKaleoNodeLocalService() { - return _kaleoNodeLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoNodeLocalService( - KaleoNodeLocalService kaleoNodeLocalService) { - _kaleoNodeLocalService = kaleoNodeLocalService; - } - - @Override - public KaleoNodeLocalService getWrappedService() { - return _kaleoNodeLocalService; - } - - @Override - public void setWrappedService(KaleoNodeLocalService kaleoNodeLocalService) { - _kaleoNodeLocalService = kaleoNodeLocalService; - } - - private KaleoNodeLocalService _kaleoNodeLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalService.java deleted file mode 100644 index 50c05bc9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalService.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoTaskAssignmentInstance. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskAssignmentInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoTaskAssignmentInstanceLocalService - extends BaseLocalService, InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskAssignmentInstanceLocalServiceUtil} to access the kaleo task assignment instance local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo task assignment instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance addKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance createKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId); - - /** - * Deletes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo task assignment instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task assignment instance with the primary key. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance getKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoTaskAssignmentInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoTaskAssignmentInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo task assignment instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceClp.java deleted file mode 100644 index 81b9fb75..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceClp.java +++ /dev/null @@ -1,755 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskAssignmentInstanceLocalServiceClp - implements KaleoTaskAssignmentInstanceLocalService { - public KaleoTaskAssignmentInstanceLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoTaskAssignmentInstance"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName1 = "createKaleoTaskAssignmentInstance"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTaskAssignmentInstance"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTaskAssignmentInstance"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTaskAssignmentInstance"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTaskAssignmentInstance"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTaskAssignmentInstances"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTaskAssignmentInstancesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTaskAssignmentInstance"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "findByKaleoInstanceId"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance addKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput( - kaleoTaskAssignmentInstance) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance createKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { kaleoTaskAssignmentInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { kaleoTaskAssignmentInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput( - kaleoTaskAssignmentInstance) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { kaleoTaskAssignmentInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance getKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { kaleoTaskAssignmentInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoTaskAssignmentInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoTaskAssignmentInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput( - kaleoTaskAssignmentInstance) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { kaleoInstanceId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceUtil.java deleted file mode 100644 index 59f34116..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceUtil.java +++ /dev/null @@ -1,321 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoTaskAssignmentInstance. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskAssignmentInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl - * @generated - */ -public class KaleoTaskAssignmentInstanceLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo task assignment instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance addKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .addKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance createKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) { - return getService() - .createKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the kaleo task assignment instance with the primary key. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance getKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoTaskAssignmentInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTaskAssignmentInstances(start, end); - } - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static int getKaleoTaskAssignmentInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTaskAssignmentInstancesCount(); - } - - /** - * Updates the kaleo task assignment instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .updateKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByKaleoInstanceId(kaleoInstanceId); - } - - public static void clearService() { - _service = null; - } - - public static KaleoTaskAssignmentInstanceLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoTaskAssignmentInstanceLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoTaskAssignmentInstanceLocalService) { - _service = (KaleoTaskAssignmentInstanceLocalService)invokableLocalService; - } - else { - _service = new KaleoTaskAssignmentInstanceLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoTaskAssignmentInstanceLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoTaskAssignmentInstanceLocalService service) { - } - - private static KaleoTaskAssignmentInstanceLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceWrapper.java deleted file mode 100644 index 8409cc7b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskAssignmentInstanceLocalServiceWrapper.java +++ /dev/null @@ -1,327 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoTaskAssignmentInstanceLocalService}. - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceLocalService - * @generated - */ -public class KaleoTaskAssignmentInstanceLocalServiceWrapper - implements KaleoTaskAssignmentInstanceLocalService, - ServiceWrapper { - public KaleoTaskAssignmentInstanceLocalServiceWrapper( - KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - _kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Adds the kaleo task assignment instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance addKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.addKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance createKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) { - return _kaleoTaskAssignmentInstanceLocalService.createKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the kaleo task assignment instance with the primary key. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance getKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.getKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoTaskAssignmentInstances( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.getKaleoTaskAssignmentInstances(start, - end); - } - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTaskAssignmentInstancesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.getKaleoTaskAssignmentInstancesCount(); - } - - /** - * Updates the kaleo task assignment instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateKaleoTaskAssignmentInstance( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.updateKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoTaskAssignmentInstanceLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoTaskAssignmentInstanceLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoTaskAssignmentInstanceLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - @Override - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskAssignmentInstanceLocalService.findByKaleoInstanceId(kaleoInstanceId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoTaskAssignmentInstanceLocalService getWrappedKaleoTaskAssignmentInstanceLocalService() { - return _kaleoTaskAssignmentInstanceLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoTaskAssignmentInstanceLocalService( - KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - _kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - @Override - public KaleoTaskAssignmentInstanceLocalService getWrappedService() { - return _kaleoTaskAssignmentInstanceLocalService; - } - - @Override - public void setWrappedService( - KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - _kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - private KaleoTaskAssignmentInstanceLocalService _kaleoTaskAssignmentInstanceLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalService.java deleted file mode 100644 index 26d01bf1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoTaskInstanceToken. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoTaskInstanceTokenLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoTaskInstanceTokenLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskInstanceTokenLocalServiceUtil} to access the kaleo task instance token local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo task instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken addKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken createKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId); - - /** - * Deletes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo task instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task instance token with the primary key. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken getKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoTaskInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoTaskInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo task instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceClp.java deleted file mode 100644 index 9e51aad9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceClp.java +++ /dev/null @@ -1,752 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskInstanceTokenLocalServiceClp - implements KaleoTaskInstanceTokenLocalService { - public KaleoTaskInstanceTokenLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoTaskInstanceToken"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName1 = "createKaleoTaskInstanceToken"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTaskInstanceToken"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTaskInstanceToken"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTaskInstanceToken"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTaskInstanceToken"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTaskInstanceTokens"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTaskInstanceTokensCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTaskInstanceToken"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchByClassPk"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken addKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(kaleoTaskInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken createKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { kaleoTaskInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { kaleoTaskInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(kaleoTaskInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { kaleoTaskInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken getKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { kaleoTaskInstanceTokenId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoTaskInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoTaskInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput(kaleoTaskInstanceToken) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { classPK }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceUtil.java deleted file mode 100644 index 7ec4f737..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceUtil.java +++ /dev/null @@ -1,316 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoTaskInstanceToken. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoTaskInstanceTokenLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl - * @generated - */ -public class KaleoTaskInstanceTokenLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo task instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken addKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken createKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) { - return getService() - .createKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task instance token with the primary key. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken getKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoTaskInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTaskInstanceTokens(start, end); - } - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static int getKaleoTaskInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTaskInstanceTokensCount(); - } - - /** - * Updates the kaleo task instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByClassPk(classPK); - } - - public static void clearService() { - _service = null; - } - - public static KaleoTaskInstanceTokenLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoTaskInstanceTokenLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoTaskInstanceTokenLocalService) { - _service = (KaleoTaskInstanceTokenLocalService)invokableLocalService; - } - else { - _service = new KaleoTaskInstanceTokenLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoTaskInstanceTokenLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoTaskInstanceTokenLocalService service) { - } - - private static KaleoTaskInstanceTokenLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceWrapper.java deleted file mode 100644 index 6680f2b2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskInstanceTokenLocalServiceWrapper.java +++ /dev/null @@ -1,327 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoTaskInstanceTokenLocalService}. - * - * @author 3FC - * @see KaleoTaskInstanceTokenLocalService - * @generated - */ -public class KaleoTaskInstanceTokenLocalServiceWrapper - implements KaleoTaskInstanceTokenLocalService, - ServiceWrapper { - public KaleoTaskInstanceTokenLocalServiceWrapper( - KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - _kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Adds the kaleo task instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken addKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.addKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken createKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) { - return _kaleoTaskInstanceTokenLocalService.createKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.deleteKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoTaskInstanceTokenLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.fetchKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task instance token with the primary key. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken getKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.getKaleoTaskInstanceToken(kaleoTaskInstanceTokenId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoTaskInstanceTokens( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.getKaleoTaskInstanceTokens(start, - end); - } - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTaskInstanceTokensCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.getKaleoTaskInstanceTokensCount(); - } - - /** - * Updates the kaleo task instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateKaleoTaskInstanceToken( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.updateKaleoTaskInstanceToken(kaleoTaskInstanceToken); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoTaskInstanceTokenLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoTaskInstanceTokenLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoTaskInstanceTokenLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPk( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskInstanceTokenLocalService.fetchByClassPk(classPK); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoTaskInstanceTokenLocalService getWrappedKaleoTaskInstanceTokenLocalService() { - return _kaleoTaskInstanceTokenLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoTaskInstanceTokenLocalService( - KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - _kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - @Override - public KaleoTaskInstanceTokenLocalService getWrappedService() { - return _kaleoTaskInstanceTokenLocalService; - } - - @Override - public void setWrappedService( - KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - _kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - private KaleoTaskInstanceTokenLocalService _kaleoTaskInstanceTokenLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalService.java deleted file mode 100644 index e307620b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for KaleoTask. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see KaleoTaskLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface KaleoTaskLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskLocalServiceUtil} to access the kaleo task local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the kaleo task to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTask addKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - public it.tref.liferay.portos.importazione.model.KaleoTask createKaleoTask( - long kaleoTaskId); - - /** - * Deletes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the kaleo task from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTask fetchKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task with the primary key. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.KaleoTask getKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getKaleoTasks( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getKaleoTasksCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the kaleo task in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.KaleoTask updateKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceClp.java deleted file mode 100644 index dd702d2d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskLocalServiceClp implements KaleoTaskLocalService { - public KaleoTaskLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addKaleoTask"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName1 = "createKaleoTask"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTask"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTask"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTask"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTask"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTasks"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTasksCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTask"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask addKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(kaleoTask) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask createKaleoTask( - long kaleoTaskId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { kaleoTaskId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { kaleoTaskId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(kaleoTask) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask fetchKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { kaleoTaskId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask getKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { kaleoTaskId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getKaleoTasks( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getKaleoTasksCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask updateKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(kaleoTask) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.KaleoTask)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceUtil.java deleted file mode 100644 index 255a4b0b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for KaleoTask. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see KaleoTaskLocalService - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl - * @generated - */ -public class KaleoTaskLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the kaleo task to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask addKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addKaleoTask(kaleoTask); - } - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask createKaleoTask( - long kaleoTaskId) { - return getService().createKaleoTask(kaleoTaskId); - } - - /** - * Deletes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoTask(kaleoTaskId); - } - - /** - * Deletes the kaleo task from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteKaleoTask(kaleoTask); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTask fetchKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchKaleoTask(kaleoTaskId); - } - - /** - * Returns the kaleo task with the primary key. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask getKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTask(kaleoTaskId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static java.util.List getKaleoTasks( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTasks(start, end); - } - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static int getKaleoTasksCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getKaleoTasksCount(); - } - - /** - * Updates the kaleo task in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask updateKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateKaleoTask(kaleoTask); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static KaleoTaskLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - KaleoTaskLocalService.class.getName()); - - if (invokableLocalService instanceof KaleoTaskLocalService) { - _service = (KaleoTaskLocalService)invokableLocalService; - } - else { - _service = new KaleoTaskLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(KaleoTaskLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(KaleoTaskLocalService service) { - } - - private static KaleoTaskLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceWrapper.java deleted file mode 100644 index 3d4a39f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/KaleoTaskLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link KaleoTaskLocalService}. - * - * @author 3FC - * @see KaleoTaskLocalService - * @generated - */ -public class KaleoTaskLocalServiceWrapper implements KaleoTaskLocalService, - ServiceWrapper { - public KaleoTaskLocalServiceWrapper( - KaleoTaskLocalService kaleoTaskLocalService) { - _kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Adds the kaleo task to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask addKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.addKaleoTask(kaleoTask); - } - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask createKaleoTask( - long kaleoTaskId) { - return _kaleoTaskLocalService.createKaleoTask(kaleoTaskId); - } - - /** - * Deletes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.deleteKaleoTask(kaleoTaskId); - } - - /** - * Deletes the kaleo task from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask deleteKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.deleteKaleoTask(kaleoTask); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _kaleoTaskLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask fetchKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.fetchKaleoTask(kaleoTaskId); - } - - /** - * Returns the kaleo task with the primary key. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask getKaleoTask( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.getKaleoTask(kaleoTaskId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getKaleoTasks( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.getKaleoTasks(start, end); - } - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTasksCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.getKaleoTasksCount(); - } - - /** - * Updates the kaleo task in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.KaleoTask updateKaleoTask( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return _kaleoTaskLocalService.updateKaleoTask(kaleoTask); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _kaleoTaskLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _kaleoTaskLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _kaleoTaskLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public KaleoTaskLocalService getWrappedKaleoTaskLocalService() { - return _kaleoTaskLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedKaleoTaskLocalService( - KaleoTaskLocalService kaleoTaskLocalService) { - _kaleoTaskLocalService = kaleoTaskLocalService; - } - - @Override - public KaleoTaskLocalService getWrappedService() { - return _kaleoTaskLocalService; - } - - @Override - public void setWrappedService(KaleoTaskLocalService kaleoTaskLocalService) { - _kaleoTaskLocalService = kaleoTaskLocalService; - } - - private KaleoTaskLocalService _kaleoTaskLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalService.java deleted file mode 100644 index 6be8a851..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalService.java +++ /dev/null @@ -1,264 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldDLFileEntry. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldDLFileEntryLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldDLFileEntryLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldDLFileEntryLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldDLFileEntryLocalServiceUtil} to access the old d l file entry local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old d l file entry to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry addOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry createOldDLFileEntry( - long fileEntryId); - - /** - * Deletes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old d l file entry from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l file entry with the primary key. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry getOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldDLFileEntries( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldDLFileEntriesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old d l file entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldDLFileEntry updateOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - public java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceClp.java deleted file mode 100644 index ff027bc8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceClp.java +++ /dev/null @@ -1,777 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldDLFileEntryLocalServiceClp implements OldDLFileEntryLocalService { - public OldDLFileEntryLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldDLFileEntry"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName1 = "createOldDLFileEntry"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldDLFileEntry"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldDLFileEntry"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldDLFileEntry"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldDLFileEntry"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldDLFileEntries"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldDLFileEntriesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldDLFileEntry"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "findByRepId_ParentId"; - - _methodParameterTypes19 = new String[] { "long", "long" }; - - _methodName20 = "findByGroupId_FolderId"; - - _methodParameterTypes20 = new String[] { "long", "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry addOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldDLFileEntry) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry createOldDLFileEntry( - long fileEntryId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { fileEntryId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { fileEntryId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldDLFileEntry) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { fileEntryId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry getOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { fileEntryId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldDLFileEntries( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldDLFileEntriesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry updateOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldDLFileEntry) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFileEntry)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { repositoryId, folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { groupId, folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceUtil.java deleted file mode 100644 index eb90babd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceUtil.java +++ /dev/null @@ -1,320 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldDLFileEntry. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldDLFileEntryLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldDLFileEntryLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl - * @generated - */ -public class OldDLFileEntryLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old d l file entry to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry addOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldDLFileEntry(oldDLFileEntry); - } - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry createOldDLFileEntry( - long fileEntryId) { - return getService().createOldDLFileEntry(fileEntryId); - } - - /** - * Deletes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldDLFileEntry(fileEntryId); - } - - /** - * Deletes the old d l file entry from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldDLFileEntry(oldDLFileEntry); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldDLFileEntry(fileEntryId); - } - - /** - * Returns the old d l file entry with the primary key. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry getOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFileEntry(fileEntryId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldDLFileEntries( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFileEntries(start, end); - } - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - public static int getOldDLFileEntriesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFileEntriesCount(); - } - - /** - * Updates the old d l file entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry updateOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldDLFileEntry(oldDLFileEntry); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByRepId_ParentId(repositoryId, folderId); - } - - public static java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByGroupId_FolderId(groupId, folderId); - } - - public static void clearService() { - _service = null; - } - - public static OldDLFileEntryLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldDLFileEntryLocalService.class.getName()); - - if (invokableLocalService instanceof OldDLFileEntryLocalService) { - _service = (OldDLFileEntryLocalService)invokableLocalService; - } - else { - _service = new OldDLFileEntryLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldDLFileEntryLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldDLFileEntryLocalService service) { - } - - private static OldDLFileEntryLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceWrapper.java deleted file mode 100644 index cd223041..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFileEntryLocalServiceWrapper.java +++ /dev/null @@ -1,334 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldDLFileEntryLocalService}. - * - * @author 3FC - * @see OldDLFileEntryLocalService - * @generated - */ -public class OldDLFileEntryLocalServiceWrapper - implements OldDLFileEntryLocalService, - ServiceWrapper { - public OldDLFileEntryLocalServiceWrapper( - OldDLFileEntryLocalService oldDLFileEntryLocalService) { - _oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Adds the old d l file entry to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry addOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.addOldDLFileEntry(oldDLFileEntry); - } - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry createOldDLFileEntry( - long fileEntryId) { - return _oldDLFileEntryLocalService.createOldDLFileEntry(fileEntryId); - } - - /** - * Deletes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.deleteOldDLFileEntry(fileEntryId); - } - - /** - * Deletes the old d l file entry from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry deleteOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.deleteOldDLFileEntry(oldDLFileEntry); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldDLFileEntryLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.fetchOldDLFileEntry(fileEntryId); - } - - /** - * Returns the old d l file entry with the primary key. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry getOldDLFileEntry( - long fileEntryId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.getOldDLFileEntry(fileEntryId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldDLFileEntries( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.getOldDLFileEntries(start, end); - } - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldDLFileEntriesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.getOldDLFileEntriesCount(); - } - - /** - * Updates the old d l file entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFileEntry updateOldDLFileEntry( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.updateOldDLFileEntry(oldDLFileEntry); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldDLFileEntryLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldDLFileEntryLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldDLFileEntryLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.findByRepId_ParentId(repositoryId, - folderId); - } - - @Override - public java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFileEntryLocalService.findByGroupId_FolderId(groupId, - folderId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldDLFileEntryLocalService getWrappedOldDLFileEntryLocalService() { - return _oldDLFileEntryLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldDLFileEntryLocalService( - OldDLFileEntryLocalService oldDLFileEntryLocalService) { - _oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - @Override - public OldDLFileEntryLocalService getWrappedService() { - return _oldDLFileEntryLocalService; - } - - @Override - public void setWrappedService( - OldDLFileEntryLocalService oldDLFileEntryLocalService) { - _oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - private OldDLFileEntryLocalService _oldDLFileEntryLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalService.java deleted file mode 100644 index 77773783..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldDLFolder. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldDLFolderLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldDLFolderLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldDLFolderLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldDLFolderLocalServiceUtil} to access the old d l folder local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old d l folder to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldDLFolder addOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder createOldDLFolder( - long folderId); - - /** - * Deletes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old d l folder from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l folder with the primary key. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldDLFolder getOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldDLFolders( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldDLFoldersCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old d l folder in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldDLFolder updateOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceClp.java deleted file mode 100644 index f8569e64..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceClp.java +++ /dev/null @@ -1,750 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldDLFolderLocalServiceClp implements OldDLFolderLocalService { - public OldDLFolderLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldDLFolder"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName1 = "createOldDLFolder"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldDLFolder"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldDLFolder"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldDLFolder"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldDLFolder"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldDLFolders"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldDLFoldersCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldDLFolder"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchByRepId_ParentId_Name"; - - _methodParameterTypes19 = new String[] { - "long", "long", "java.lang.String" - }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder addOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldDLFolder) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder createOldDLFolder( - long folderId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldDLFolder) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder getOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { folderId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldDLFolders( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldDLFoldersCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder updateOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldDLFolder) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { - repositoryId, - - parentFolderId, - - ClpSerializer.translateInput(name) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldDLFolder)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceUtil.java deleted file mode 100644 index 4a936999..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceUtil.java +++ /dev/null @@ -1,316 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldDLFolder. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldDLFolderLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldDLFolderLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl - * @generated - */ -public class OldDLFolderLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old d l folder to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder addOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldDLFolder(oldDLFolder); - } - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder createOldDLFolder( - long folderId) { - return getService().createOldDLFolder(folderId); - } - - /** - * Deletes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldDLFolder(folderId); - } - - /** - * Deletes the old d l folder from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldDLFolder(oldDLFolder); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldDLFolder fetchOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldDLFolder(folderId); - } - - /** - * Returns the old d l folder with the primary key. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder getOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFolder(folderId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldDLFolders( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFolders(start, end); - } - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - public static int getOldDLFoldersCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldDLFoldersCount(); - } - - /** - * Updates the old d l folder in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder updateOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldDLFolder(oldDLFolder); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.importazione.model.OldDLFolder fetchByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchByRepId_ParentId_Name(repositoryId, parentFolderId, - name); - } - - public static void clearService() { - _service = null; - } - - public static OldDLFolderLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldDLFolderLocalService.class.getName()); - - if (invokableLocalService instanceof OldDLFolderLocalService) { - _service = (OldDLFolderLocalService)invokableLocalService; - } - else { - _service = new OldDLFolderLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldDLFolderLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldDLFolderLocalService service) { - } - - private static OldDLFolderLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceWrapper.java deleted file mode 100644 index 8e15d5d0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldDLFolderLocalServiceWrapper.java +++ /dev/null @@ -1,325 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldDLFolderLocalService}. - * - * @author 3FC - * @see OldDLFolderLocalService - * @generated - */ -public class OldDLFolderLocalServiceWrapper implements OldDLFolderLocalService, - ServiceWrapper { - public OldDLFolderLocalServiceWrapper( - OldDLFolderLocalService oldDLFolderLocalService) { - _oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Adds the old d l folder to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder addOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.addOldDLFolder(oldDLFolder); - } - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder createOldDLFolder( - long folderId) { - return _oldDLFolderLocalService.createOldDLFolder(folderId); - } - - /** - * Deletes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.deleteOldDLFolder(folderId); - } - - /** - * Deletes the old d l folder from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder deleteOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.deleteOldDLFolder(oldDLFolder); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldDLFolderLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.fetchOldDLFolder(folderId); - } - - /** - * Returns the old d l folder with the primary key. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder getOldDLFolder( - long folderId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.getOldDLFolder(folderId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldDLFolders( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.getOldDLFolders(start, end); - } - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldDLFoldersCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.getOldDLFoldersCount(); - } - - /** - * Updates the old d l folder in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder updateOldDLFolder( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.updateOldDLFolder(oldDLFolder); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldDLFolderLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldDLFolderLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldDLFolderLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldDLFolderLocalService.fetchByRepId_ParentId_Name(repositoryId, - parentFolderId, name); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldDLFolderLocalService getWrappedOldDLFolderLocalService() { - return _oldDLFolderLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldDLFolderLocalService( - OldDLFolderLocalService oldDLFolderLocalService) { - _oldDLFolderLocalService = oldDLFolderLocalService; - } - - @Override - public OldDLFolderLocalService getWrappedService() { - return _oldDLFolderLocalService; - } - - @Override - public void setWrappedService( - OldDLFolderLocalService oldDLFolderLocalService) { - _oldDLFolderLocalService = oldDLFolderLocalService; - } - - private OldDLFolderLocalService _oldDLFolderLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalService.java deleted file mode 100644 index 1c51b501..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldGroup. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldGroupLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldGroupLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldGroupLocalServiceUtil} to access the old group local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old group to the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldGroup addOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - public it.tref.liferay.portos.importazione.model.OldGroup createOldGroup( - long groupId); - - /** - * Deletes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old group from the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldGroup fetchOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old group with the primary key. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldGroup getOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldGroup updateOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceClp.java deleted file mode 100644 index 431ec8cf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldGroupLocalServiceClp implements OldGroupLocalService { - public OldGroupLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldGroup"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName1 = "createOldGroup"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldGroup"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldGroup"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldGroup"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldGroup"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldGroups"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldGroupsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldGroup"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup addOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup createOldGroup( - long groupId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup fetchOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup getOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup updateOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceUtil.java deleted file mode 100644 index f219877c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldGroup. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldGroupLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl - * @generated - */ -public class OldGroupLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old group to the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup addOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldGroup(oldGroup); - } - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - public static it.tref.liferay.portos.importazione.model.OldGroup createOldGroup( - long groupId) { - return getService().createOldGroup(groupId); - } - - /** - * Deletes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldGroup(groupId); - } - - /** - * Deletes the old group from the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldGroup(oldGroup); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldGroup fetchOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldGroup(groupId); - } - - /** - * Returns the old group with the primary key. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup getOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldGroup(groupId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldGroups(start, end); - } - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - public static int getOldGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldGroupsCount(); - } - - /** - * Updates the old group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup updateOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldGroup(oldGroup); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static OldGroupLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldGroupLocalService.class.getName()); - - if (invokableLocalService instanceof OldGroupLocalService) { - _service = (OldGroupLocalService)invokableLocalService; - } - else { - _service = new OldGroupLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldGroupLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldGroupLocalService service) { - } - - private static OldGroupLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceWrapper.java deleted file mode 100644 index a18037fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldGroupLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldGroupLocalService}. - * - * @author 3FC - * @see OldGroupLocalService - * @generated - */ -public class OldGroupLocalServiceWrapper implements OldGroupLocalService, - ServiceWrapper { - public OldGroupLocalServiceWrapper( - OldGroupLocalService oldGroupLocalService) { - _oldGroupLocalService = oldGroupLocalService; - } - - /** - * Adds the old group to the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup addOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.addOldGroup(oldGroup); - } - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup createOldGroup( - long groupId) { - return _oldGroupLocalService.createOldGroup(groupId); - } - - /** - * Deletes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.deleteOldGroup(groupId); - } - - /** - * Deletes the old group from the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup deleteOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.deleteOldGroup(oldGroup); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldGroupLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldGroup fetchOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.fetchOldGroup(groupId); - } - - /** - * Returns the old group with the primary key. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup getOldGroup( - long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.getOldGroup(groupId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.getOldGroups(start, end); - } - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.getOldGroupsCount(); - } - - /** - * Updates the old group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldGroup updateOldGroup( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldGroupLocalService.updateOldGroup(oldGroup); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldGroupLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldGroupLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldGroupLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldGroupLocalService getWrappedOldGroupLocalService() { - return _oldGroupLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldGroupLocalService( - OldGroupLocalService oldGroupLocalService) { - _oldGroupLocalService = oldGroupLocalService; - } - - @Override - public OldGroupLocalService getWrappedService() { - return _oldGroupLocalService; - } - - @Override - public void setWrappedService(OldGroupLocalService oldGroupLocalService) { - _oldGroupLocalService = oldGroupLocalService; - } - - private OldGroupLocalService _oldGroupLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalService.java deleted file mode 100644 index c27ae2ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldOrganization. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldOrganizationLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldOrganizationLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldOrganizationLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldOrganizationLocalServiceUtil} to access the old organization local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old organization to the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldOrganization addOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - public it.tref.liferay.portos.importazione.model.OldOrganization createOldOrganization( - long organizationId); - - /** - * Deletes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old organization from the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldOrganization fetchOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old organization with the primary key. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldOrganization getOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldOrganizations( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldOrganizationsCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old organization in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldOrganization updateOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceClp.java deleted file mode 100644 index b4dd122f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceClp.java +++ /dev/null @@ -1,707 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldOrganizationLocalServiceClp - implements OldOrganizationLocalService { - public OldOrganizationLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldOrganization"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName1 = "createOldOrganization"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldOrganization"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldOrganization"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldOrganization"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldOrganization"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldOrganizations"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldOrganizationsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldOrganization"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization addOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldOrganization) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization createOldOrganization( - long organizationId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { organizationId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { organizationId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldOrganization) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization fetchOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { organizationId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization getOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { organizationId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldOrganizations( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldOrganizationsCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization updateOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldOrganization) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldOrganization)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceUtil.java deleted file mode 100644 index 36ee5f54..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldOrganization. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldOrganizationLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldOrganizationLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl - * @generated - */ -public class OldOrganizationLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old organization to the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization addOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldOrganization(oldOrganization); - } - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization createOldOrganization( - long organizationId) { - return getService().createOldOrganization(organizationId); - } - - /** - * Deletes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldOrganization(organizationId); - } - - /** - * Deletes the old organization from the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldOrganization(oldOrganization); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldOrganization fetchOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldOrganization(organizationId); - } - - /** - * Returns the old organization with the primary key. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization getOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldOrganization(organizationId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldOrganizations( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldOrganizations(start, end); - } - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - public static int getOldOrganizationsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldOrganizationsCount(); - } - - /** - * Updates the old organization in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization updateOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldOrganization(oldOrganization); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static OldOrganizationLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldOrganizationLocalService.class.getName()); - - if (invokableLocalService instanceof OldOrganizationLocalService) { - _service = (OldOrganizationLocalService)invokableLocalService; - } - else { - _service = new OldOrganizationLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldOrganizationLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldOrganizationLocalService service) { - } - - private static OldOrganizationLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceWrapper.java deleted file mode 100644 index 421fc19a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldOrganizationLocalServiceWrapper.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldOrganizationLocalService}. - * - * @author 3FC - * @see OldOrganizationLocalService - * @generated - */ -public class OldOrganizationLocalServiceWrapper - implements OldOrganizationLocalService, - ServiceWrapper { - public OldOrganizationLocalServiceWrapper( - OldOrganizationLocalService oldOrganizationLocalService) { - _oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Adds the old organization to the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization addOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.addOldOrganization(oldOrganization); - } - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization createOldOrganization( - long organizationId) { - return _oldOrganizationLocalService.createOldOrganization(organizationId); - } - - /** - * Deletes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.deleteOldOrganization(organizationId); - } - - /** - * Deletes the old organization from the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization deleteOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.deleteOldOrganization(oldOrganization); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldOrganizationLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization fetchOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.fetchOldOrganization(organizationId); - } - - /** - * Returns the old organization with the primary key. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization getOldOrganization( - long organizationId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.getOldOrganization(organizationId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldOrganizations( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.getOldOrganizations(start, end); - } - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldOrganizationsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.getOldOrganizationsCount(); - } - - /** - * Updates the old organization in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldOrganization updateOldOrganization( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldOrganizationLocalService.updateOldOrganization(oldOrganization); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldOrganizationLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldOrganizationLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldOrganizationLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldOrganizationLocalService getWrappedOldOrganizationLocalService() { - return _oldOrganizationLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldOrganizationLocalService( - OldOrganizationLocalService oldOrganizationLocalService) { - _oldOrganizationLocalService = oldOrganizationLocalService; - } - - @Override - public OldOrganizationLocalService getWrappedService() { - return _oldOrganizationLocalService; - } - - @Override - public void setWrappedService( - OldOrganizationLocalService oldOrganizationLocalService) { - _oldOrganizationLocalService = oldOrganizationLocalService; - } - - private OldOrganizationLocalService _oldOrganizationLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalService.java deleted file mode 100644 index c696a6aa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalService.java +++ /dev/null @@ -1,255 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldRole. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldRoleLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldRoleLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldRoleLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldRoleLocalServiceUtil} to access the old role local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old role to the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldRole addOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - public it.tref.liferay.portos.importazione.model.OldRole createOldRole( - long roleId); - - /** - * Deletes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old role from the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldRole fetchOldRole( - long roleId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old role with the primary key. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldRole getOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldRoles( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldRolesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old role in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldRole updateOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceClp.java deleted file mode 100644 index 2ac25a39..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceClp.java +++ /dev/null @@ -1,704 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldRoleLocalServiceClp implements OldRoleLocalService { - public OldRoleLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldRole"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName1 = "createOldRole"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldRole"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldRole"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldRole"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldRole"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldRoles"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldRolesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldRole"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole addOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldRole) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole createOldRole( - long roleId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { roleId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { roleId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldRole) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole fetchOldRole( - long roleId) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { roleId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole getOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { roleId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldRoles( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldRolesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole updateOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldRole) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldRole)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceUtil.java deleted file mode 100644 index b8fdc42c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceUtil.java +++ /dev/null @@ -1,307 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldRole. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldRoleLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldRoleLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl - * @generated - */ -public class OldRoleLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old role to the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole addOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldRole(oldRole); - } - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - public static it.tref.liferay.portos.importazione.model.OldRole createOldRole( - long roleId) { - return getService().createOldRole(roleId); - } - - /** - * Deletes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldRole(roleId); - } - - /** - * Deletes the old role from the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldRole(oldRole); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldRole fetchOldRole( - long roleId) throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldRole(roleId); - } - - /** - * Returns the old role with the primary key. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole getOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldRole(roleId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldRoles( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldRoles(start, end); - } - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - public static int getOldRolesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldRolesCount(); - } - - /** - * Updates the old role in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole updateOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldRole(oldRole); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static OldRoleLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldRoleLocalService.class.getName()); - - if (invokableLocalService instanceof OldRoleLocalService) { - _service = (OldRoleLocalService)invokableLocalService; - } - else { - _service = new OldRoleLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldRoleLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldRoleLocalService service) { - } - - private static OldRoleLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceWrapper.java deleted file mode 100644 index 8b274ee2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldRoleLocalServiceWrapper.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldRoleLocalService}. - * - * @author 3FC - * @see OldRoleLocalService - * @generated - */ -public class OldRoleLocalServiceWrapper implements OldRoleLocalService, - ServiceWrapper { - public OldRoleLocalServiceWrapper(OldRoleLocalService oldRoleLocalService) { - _oldRoleLocalService = oldRoleLocalService; - } - - /** - * Adds the old role to the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole addOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.addOldRole(oldRole); - } - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole createOldRole( - long roleId) { - return _oldRoleLocalService.createOldRole(roleId); - } - - /** - * Deletes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.deleteOldRole(roleId); - } - - /** - * Deletes the old role from the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole deleteOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.deleteOldRole(oldRole); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldRoleLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldRole fetchOldRole( - long roleId) throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.fetchOldRole(roleId); - } - - /** - * Returns the old role with the primary key. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole getOldRole( - long roleId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.getOldRole(roleId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldRoles( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.getOldRoles(start, end); - } - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldRolesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.getOldRolesCount(); - } - - /** - * Updates the old role in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldRole updateOldRole( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldRoleLocalService.updateOldRole(oldRole); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldRoleLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldRoleLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldRoleLocalService.invokeMethod(name, parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldRoleLocalService getWrappedOldRoleLocalService() { - return _oldRoleLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldRoleLocalService( - OldRoleLocalService oldRoleLocalService) { - _oldRoleLocalService = oldRoleLocalService; - } - - @Override - public OldRoleLocalService getWrappedService() { - return _oldRoleLocalService; - } - - @Override - public void setWrappedService(OldRoleLocalService oldRoleLocalService) { - _oldRoleLocalService = oldRoleLocalService; - } - - private OldRoleLocalService _oldRoleLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalService.java deleted file mode 100644 index da1f6ed6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalService.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldUserGroup. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldUserGroupLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldUserGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldUserGroupLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldUserGroupLocalServiceUtil} to access the old user group local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old user group to the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldUserGroup addOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - public it.tref.liferay.portos.importazione.model.OldUserGroup createOldUserGroup( - long userGroupId); - - /** - * Deletes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old user group from the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldUserGroup fetchOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old user group with the primary key. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldUserGroup getOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldUserGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldUserGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old user group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldUserGroup updateOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldUserGroupByUserId( - long userId); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceClp.java deleted file mode 100644 index fd7c9513..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceClp.java +++ /dev/null @@ -1,736 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldUserGroupLocalServiceClp implements OldUserGroupLocalService { - public OldUserGroupLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldUserGroup"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName1 = "createOldUserGroup"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldUserGroup"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldUserGroup"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldUserGroup"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldUserGroup"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldUserGroups"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldUserGroupsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldUserGroup"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "getOldUserGroupByUserId"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup addOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldUserGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup createOldUserGroup( - long userGroupId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { userGroupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { userGroupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldUserGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup fetchOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { userGroupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup getOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { userGroupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldUserGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldUserGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup updateOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldUserGroup) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUserGroup)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List getOldUserGroupByUserId( - long userId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { userId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceUtil.java deleted file mode 100644 index b9e9e137..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceUtil.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldUserGroup. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldUserGroupLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldUserGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl - * @generated - */ -public class OldUserGroupLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old user group to the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup addOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldUserGroup(oldUserGroup); - } - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup createOldUserGroup( - long userGroupId) { - return getService().createOldUserGroup(userGroupId); - } - - /** - * Deletes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldUserGroup(userGroupId); - } - - /** - * Deletes the old user group from the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldUserGroup(oldUserGroup); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldUserGroup fetchOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldUserGroup(userGroupId); - } - - /** - * Returns the old user group with the primary key. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup getOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUserGroup(userGroupId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldUserGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUserGroups(start, end); - } - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - public static int getOldUserGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUserGroupsCount(); - } - - /** - * Updates the old user group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup updateOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldUserGroup(oldUserGroup); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List getOldUserGroupByUserId( - long userId) { - return getService().getOldUserGroupByUserId(userId); - } - - public static void clearService() { - _service = null; - } - - public static OldUserGroupLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldUserGroupLocalService.class.getName()); - - if (invokableLocalService instanceof OldUserGroupLocalService) { - _service = (OldUserGroupLocalService)invokableLocalService; - } - else { - _service = new OldUserGroupLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldUserGroupLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldUserGroupLocalService service) { - } - - private static OldUserGroupLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceWrapper.java deleted file mode 100644 index 241f252e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserGroupLocalServiceWrapper.java +++ /dev/null @@ -1,323 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldUserGroupLocalService}. - * - * @author 3FC - * @see OldUserGroupLocalService - * @generated - */ -public class OldUserGroupLocalServiceWrapper implements OldUserGroupLocalService, - ServiceWrapper { - public OldUserGroupLocalServiceWrapper( - OldUserGroupLocalService oldUserGroupLocalService) { - _oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Adds the old user group to the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup addOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.addOldUserGroup(oldUserGroup); - } - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup createOldUserGroup( - long userGroupId) { - return _oldUserGroupLocalService.createOldUserGroup(userGroupId); - } - - /** - * Deletes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.deleteOldUserGroup(userGroupId); - } - - /** - * Deletes the old user group from the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup deleteOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.deleteOldUserGroup(oldUserGroup); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldUserGroupLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup fetchOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.fetchOldUserGroup(userGroupId); - } - - /** - * Returns the old user group with the primary key. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup getOldUserGroup( - long userGroupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.getOldUserGroup(userGroupId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldUserGroups( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.getOldUserGroups(start, end); - } - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldUserGroupsCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.getOldUserGroupsCount(); - } - - /** - * Updates the old user group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUserGroup updateOldUserGroup( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserGroupLocalService.updateOldUserGroup(oldUserGroup); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldUserGroupLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldUserGroupLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldUserGroupLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public java.util.List getOldUserGroupByUserId( - long userId) { - return _oldUserGroupLocalService.getOldUserGroupByUserId(userId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldUserGroupLocalService getWrappedOldUserGroupLocalService() { - return _oldUserGroupLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldUserGroupLocalService( - OldUserGroupLocalService oldUserGroupLocalService) { - _oldUserGroupLocalService = oldUserGroupLocalService; - } - - @Override - public OldUserGroupLocalService getWrappedService() { - return _oldUserGroupLocalService; - } - - @Override - public void setWrappedService( - OldUserGroupLocalService oldUserGroupLocalService) { - _oldUserGroupLocalService = oldUserGroupLocalService; - } - - private OldUserGroupLocalService _oldUserGroupLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalService.java deleted file mode 100644 index 6ac58e3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalService.java +++ /dev/null @@ -1,255 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for OldUser. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see OldUserLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.OldUserLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface OldUserLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldUserLocalServiceUtil} to access the old user local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the old user to the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldUser addOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - public it.tref.liferay.portos.importazione.model.OldUser createOldUser( - long userId); - - /** - * Deletes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the old user from the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldUser fetchOldUser( - long userId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old user with the primary key. - * - * @param userId the primary key of the old user - * @return the old user - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.OldUser getOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getOldUsers( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getOldUsersCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the old user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.OldUser updateOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceClp.java deleted file mode 100644 index 7b03c0bd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceClp.java +++ /dev/null @@ -1,704 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class OldUserLocalServiceClp implements OldUserLocalService { - public OldUserLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addOldUser"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName1 = "createOldUser"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldUser"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldUser"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldUser"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldUser"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldUsers"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldUsersCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldUser"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser addOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(oldUser) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser createOldUser( - long userId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { userId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { userId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(oldUser) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser fetchOldUser( - long userId) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { userId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser getOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { userId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getOldUsers( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getOldUsersCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser updateOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(oldUser) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.OldUser)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceUtil.java deleted file mode 100644 index e1a68244..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceUtil.java +++ /dev/null @@ -1,307 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for OldUser. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see OldUserLocalService - * @see it.tref.liferay.portos.importazione.service.base.OldUserLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl - * @generated - */ -public class OldUserLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the old user to the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser addOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addOldUser(oldUser); - } - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - public static it.tref.liferay.portos.importazione.model.OldUser createOldUser( - long userId) { - return getService().createOldUser(userId); - } - - /** - * Deletes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldUser(userId); - } - - /** - * Deletes the old user from the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteOldUser(oldUser); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.OldUser fetchOldUser( - long userId) throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchOldUser(userId); - } - - /** - * Returns the old user with the primary key. - * - * @param userId the primary key of the old user - * @return the old user - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser getOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUser(userId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - public static java.util.List getOldUsers( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUsers(start, end); - } - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - public static int getOldUsersCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getOldUsersCount(); - } - - /** - * Updates the old user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser updateOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateOldUser(oldUser); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static OldUserLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - OldUserLocalService.class.getName()); - - if (invokableLocalService instanceof OldUserLocalService) { - _service = (OldUserLocalService)invokableLocalService; - } - else { - _service = new OldUserLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(OldUserLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(OldUserLocalService service) { - } - - private static OldUserLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceWrapper.java deleted file mode 100644 index 3aa4a2a7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/OldUserLocalServiceWrapper.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link OldUserLocalService}. - * - * @author 3FC - * @see OldUserLocalService - * @generated - */ -public class OldUserLocalServiceWrapper implements OldUserLocalService, - ServiceWrapper { - public OldUserLocalServiceWrapper(OldUserLocalService oldUserLocalService) { - _oldUserLocalService = oldUserLocalService; - } - - /** - * Adds the old user to the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser addOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.addOldUser(oldUser); - } - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser createOldUser( - long userId) { - return _oldUserLocalService.createOldUser(userId); - } - - /** - * Deletes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.deleteOldUser(userId); - } - - /** - * Deletes the old user from the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser deleteOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.deleteOldUser(oldUser); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _oldUserLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.OldUser fetchOldUser( - long userId) throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.fetchOldUser(userId); - } - - /** - * Returns the old user with the primary key. - * - * @param userId the primary key of the old user - * @return the old user - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser getOldUser( - long userId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.getOldUser(userId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getOldUsers( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.getOldUsers(start, end); - } - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldUsersCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.getOldUsersCount(); - } - - /** - * Updates the old user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.OldUser updateOldUser( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return _oldUserLocalService.updateOldUser(oldUser); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _oldUserLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _oldUserLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _oldUserLocalService.invokeMethod(name, parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public OldUserLocalService getWrappedOldUserLocalService() { - return _oldUserLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedOldUserLocalService( - OldUserLocalService oldUserLocalService) { - _oldUserLocalService = oldUserLocalService; - } - - @Override - public OldUserLocalService getWrappedService() { - return _oldUserLocalService; - } - - @Override - public void setWrappedService(OldUserLocalService oldUserLocalService) { - _oldUserLocalService = oldUserLocalService; - } - - private OldUserLocalService _oldUserLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalService.java deleted file mode 100644 index 0ff4eb73..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for ProceduraImportazione. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see ProceduraImportazioneLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.ProceduraImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface ProceduraImportazioneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link ProceduraImportazioneLocalServiceUtil} to access the procedura importazione local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the procedura importazione to the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione addProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - public it.tref.liferay.portos.importazione.model.ProceduraImportazione createProceduraImportazione( - long proceduraImportazioneId); - - /** - * Deletes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the procedura importazione from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the procedura importazione with the primary key. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione getProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getProceduraImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getProceduraImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the procedura importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.ProceduraImportazione updateProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceClp.java deleted file mode 100644 index 3854db0d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceClp.java +++ /dev/null @@ -1,717 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class ProceduraImportazioneLocalServiceClp - implements ProceduraImportazioneLocalService { - public ProceduraImportazioneLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addProceduraImportazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName1 = "createProceduraImportazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteProceduraImportazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteProceduraImportazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchProceduraImportazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getProceduraImportazione"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getProceduraImportaziones"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getProceduraImportazionesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateProceduraImportazione"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione addProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(proceduraImportazione) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione createProceduraImportazione( - long proceduraImportazioneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { proceduraImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { proceduraImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(proceduraImportazione) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { proceduraImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione getProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { proceduraImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getProceduraImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getProceduraImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione updateProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput(proceduraImportazione) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.ProceduraImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceUtil.java deleted file mode 100644 index 1530821c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for ProceduraImportazione. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see ProceduraImportazioneLocalService - * @see it.tref.liferay.portos.importazione.service.base.ProceduraImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl - * @generated - */ -public class ProceduraImportazioneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the procedura importazione to the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione addProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addProceduraImportazione(proceduraImportazione); - } - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione createProceduraImportazione( - long proceduraImportazioneId) { - return getService().createProceduraImportazione(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteProceduraImportazione(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteProceduraImportazione(proceduraImportazione); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchProceduraImportazione(proceduraImportazioneId); - } - - /** - * Returns the procedura importazione with the primary key. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione getProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getProceduraImportazione(proceduraImportazioneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List getProceduraImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getProceduraImportaziones(start, end); - } - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static int getProceduraImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getProceduraImportazionesCount(); - } - - /** - * Updates the procedura importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione updateProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateProceduraImportazione(proceduraImportazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static ProceduraImportazioneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - ProceduraImportazioneLocalService.class.getName()); - - if (invokableLocalService instanceof ProceduraImportazioneLocalService) { - _service = (ProceduraImportazioneLocalService)invokableLocalService; - } - else { - _service = new ProceduraImportazioneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(ProceduraImportazioneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(ProceduraImportazioneLocalService service) { - } - - private static ProceduraImportazioneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceWrapper.java deleted file mode 100644 index 52b02d05..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/ProceduraImportazioneLocalServiceWrapper.java +++ /dev/null @@ -1,320 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link ProceduraImportazioneLocalService}. - * - * @author 3FC - * @see ProceduraImportazioneLocalService - * @generated - */ -public class ProceduraImportazioneLocalServiceWrapper - implements ProceduraImportazioneLocalService, - ServiceWrapper { - public ProceduraImportazioneLocalServiceWrapper( - ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - _proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Adds the procedura importazione to the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione addProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.addProceduraImportazione(proceduraImportazione); - } - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione createProceduraImportazione( - long proceduraImportazioneId) { - return _proceduraImportazioneLocalService.createProceduraImportazione(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.deleteProceduraImportazione(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione deleteProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.deleteProceduraImportazione(proceduraImportazione); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _proceduraImportazioneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.fetchProceduraImportazione(proceduraImportazioneId); - } - - /** - * Returns the procedura importazione with the primary key. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione getProceduraImportazione( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.getProceduraImportazione(proceduraImportazioneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getProceduraImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.getProceduraImportaziones(start, - end); - } - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getProceduraImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.getProceduraImportazionesCount(); - } - - /** - * Updates the procedura importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.ProceduraImportazione updateProceduraImportazione( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _proceduraImportazioneLocalService.updateProceduraImportazione(proceduraImportazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _proceduraImportazioneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _proceduraImportazioneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _proceduraImportazioneLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public ProceduraImportazioneLocalService getWrappedProceduraImportazioneLocalService() { - return _proceduraImportazioneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedProceduraImportazioneLocalService( - ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - _proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - @Override - public ProceduraImportazioneLocalService getWrappedService() { - return _proceduraImportazioneLocalService; - } - - @Override - public void setWrappedService( - ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - _proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - private ProceduraImportazioneLocalService _proceduraImportazioneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalService.java deleted file mode 100644 index aaf89e55..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for StatoImportazione. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author 3FC - * @see StatoImportazioneLocalServiceUtil - * @see it.tref.liferay.portos.importazione.service.base.StatoImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface StatoImportazioneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link StatoImportazioneLocalServiceUtil} to access the stato importazione local service. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the stato importazione to the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.StatoImportazione addStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione createStatoImportazione( - long statoImportazioneId); - - /** - * Deletes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the stato importazione from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the stato importazione with the primary key. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.importazione.model.StatoImportazione getStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getStatoImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getStatoImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the stato importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.importazione.model.StatoImportazione updateStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceClp.java deleted file mode 100644 index 108b7f4b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceClp.java +++ /dev/null @@ -1,712 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author 3FC - * @generated - */ -public class StatoImportazioneLocalServiceClp - implements StatoImportazioneLocalService { - public StatoImportazioneLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addStatoImportazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName1 = "createStatoImportazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteStatoImportazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteStatoImportazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchStatoImportazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getStatoImportazione"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getStatoImportaziones"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getStatoImportazionesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateStatoImportazione"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione addStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - statoImportazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione createStatoImportazione( - long statoImportazioneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { statoImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { statoImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - statoImportazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { statoImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione getStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { statoImportazioneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getStatoImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getStatoImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione updateStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput( - statoImportazione) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.importazione.model.StatoImportazione)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceUtil.java deleted file mode 100644 index 2573c20c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for StatoImportazione. This utility wraps - * {@link it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author 3FC - * @see StatoImportazioneLocalService - * @see it.tref.liferay.portos.importazione.service.base.StatoImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl - * @generated - */ -public class StatoImportazioneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the stato importazione to the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione addStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addStatoImportazione(statoImportazione); - } - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione createStatoImportazione( - long statoImportazioneId) { - return getService().createStatoImportazione(statoImportazioneId); - } - - /** - * Deletes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteStatoImportazione(statoImportazioneId); - } - - /** - * Deletes the stato importazione from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteStatoImportazione(statoImportazione); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.importazione.model.StatoImportazione fetchStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchStatoImportazione(statoImportazioneId); - } - - /** - * Returns the stato importazione with the primary key. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione getStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getStatoImportazione(statoImportazioneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List getStatoImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getStatoImportaziones(start, end); - } - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - public static int getStatoImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getStatoImportazionesCount(); - } - - /** - * Updates the stato importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione updateStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateStatoImportazione(statoImportazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static StatoImportazioneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - StatoImportazioneLocalService.class.getName()); - - if (invokableLocalService instanceof StatoImportazioneLocalService) { - _service = (StatoImportazioneLocalService)invokableLocalService; - } - else { - _service = new StatoImportazioneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(StatoImportazioneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(StatoImportazioneLocalService service) { - } - - private static StatoImportazioneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceWrapper.java deleted file mode 100644 index 08146266..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/StatoImportazioneLocalServiceWrapper.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link StatoImportazioneLocalService}. - * - * @author 3FC - * @see StatoImportazioneLocalService - * @generated - */ -public class StatoImportazioneLocalServiceWrapper - implements StatoImportazioneLocalService, - ServiceWrapper { - public StatoImportazioneLocalServiceWrapper( - StatoImportazioneLocalService statoImportazioneLocalService) { - _statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Adds the stato importazione to the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione addStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.addStatoImportazione(statoImportazione); - } - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione createStatoImportazione( - long statoImportazioneId) { - return _statoImportazioneLocalService.createStatoImportazione(statoImportazioneId); - } - - /** - * Deletes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.deleteStatoImportazione(statoImportazioneId); - } - - /** - * Deletes the stato importazione from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione deleteStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.deleteStatoImportazione(statoImportazione); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _statoImportazioneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.fetchStatoImportazione(statoImportazioneId); - } - - /** - * Returns the stato importazione with the primary key. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione getStatoImportazione( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.getStatoImportazione(statoImportazioneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getStatoImportaziones( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.getStatoImportaziones(start, end); - } - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getStatoImportazionesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.getStatoImportazionesCount(); - } - - /** - * Updates the stato importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.importazione.model.StatoImportazione updateStatoImportazione( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return _statoImportazioneLocalService.updateStatoImportazione(statoImportazione); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _statoImportazioneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _statoImportazioneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _statoImportazioneLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public StatoImportazioneLocalService getWrappedStatoImportazioneLocalService() { - return _statoImportazioneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedStatoImportazioneLocalService( - StatoImportazioneLocalService statoImportazioneLocalService) { - _statoImportazioneLocalService = statoImportazioneLocalService; - } - - @Override - public StatoImportazioneLocalService getWrappedService() { - return _statoImportazioneLocalService; - } - - @Override - public void setWrappedService( - StatoImportazioneLocalService statoImportazioneLocalService) { - _statoImportazioneLocalService = statoImportazioneLocalService; - } - - private StatoImportazioneLocalService _statoImportazioneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/messaging/ClpMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/messaging/ClpMessageListener.java deleted file mode 100644 index 69d81a41..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/messaging/ClpMessageListener.java +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.messaging; - -import com.liferay.portal.kernel.messaging.BaseMessageListener; -import com.liferay.portal.kernel.messaging.Message; - -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ClpSerializer; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -/** - * @author 3FC - */ -public class ClpMessageListener extends BaseMessageListener { - public static String getServletContextName() { - return ClpSerializer.getServletContextName(); - } - - @Override - protected void doReceive(Message message) throws Exception { - String command = message.getString("command"); - String servletContextName = message.getString("servletContextName"); - - if (command.equals("undeploy") && - servletContextName.equals(getServletContextName())) { - BoArtLeggeLocalServiceUtil.clearService(); - - BoAvvisoLocalServiceUtil.clearService(); - - BoComuneLocalServiceUtil.clearService(); - - BoConfigurazioneLocalServiceUtil.clearService(); - - BoDettPraticaLocalServiceUtil.clearService(); - - BoDocPraticaLocalServiceUtil.clearService(); - - BoIntPraticaLocalServiceUtil.clearService(); - - BoProblemiPraticaLocalServiceUtil.clearService(); - - BoRelLeggiPraticaLocalServiceUtil.clearService(); - - BoSistemaCostruttivoLocalServiceUtil.clearService(); - - BoSoggettoLocalServiceUtil.clearService(); - - BoSorteggioLocalServiceUtil.clearService(); - - BoStoricoSoggettoPraticaLocalServiceUtil.clearService(); - - BoTempisticaLocalServiceUtil.clearService(); - - BoTerritorioLocalServiceUtil.clearService(); - - FeComuneLocalServiceUtil.clearService(); - - FeDettPraticaLocalServiceUtil.clearService(); - - FeIntPraticaLocalServiceUtil.clearService(); - - FePagamentoLocalServiceUtil.clearService(); - - FeProvinciaLocalServiceUtil.clearService(); - - FeTerritorioLocalServiceUtil.clearService(); - - KaleoInstanceLocalServiceUtil.clearService(); - - KaleoInstanceTokenLocalServiceUtil.clearService(); - - KaleoLogLocalServiceUtil.clearService(); - - KaleoNodeLocalServiceUtil.clearService(); - - KaleoTaskLocalServiceUtil.clearService(); - - KaleoTaskAssignmentInstanceLocalServiceUtil.clearService(); - - KaleoTaskInstanceTokenLocalServiceUtil.clearService(); - - OldDLFileEntryLocalServiceUtil.clearService(); - - OldDLFolderLocalServiceUtil.clearService(); - - OldGroupLocalServiceUtil.clearService(); - - OldOrganizationLocalServiceUtil.clearService(); - - OldRoleLocalServiceUtil.clearService(); - - OldUserLocalServiceUtil.clearService(); - - OldUserGroupLocalServiceUtil.clearService(); - - ProceduraImportazioneLocalServiceUtil.clearService(); - - StatoImportazioneLocalServiceUtil.clearService(); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeActionableDynamicQuery.java deleted file mode 100644 index 6dd9b63e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoArtLeggeActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoArtLeggeActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoArtLeggeLocalServiceUtil.getService()); - setClass(BoArtLegge.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("artLeggeId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistence.java deleted file mode 100644 index a2b1e12f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistence.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; - -/** - * The persistence interface for the bo art legge service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoArtLeggePersistenceImpl - * @see BoArtLeggeUtil - * @generated - */ -public interface BoArtLeggePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoArtLeggeUtil} to access the bo art legge persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge findBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge removeBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public int countBycodArtLegge_tipologia(java.lang.String codArtLegge, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge findBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge findBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge[] findBytipologia_PrevAndNext( - long artLeggeId, java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public void removeBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public int countBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge); - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - public void cacheResult( - java.util.List boArtLegges); - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge create( - long artLeggeId); - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - public it.tref.liferay.portos.importazione.model.BoArtLegge updateImpl( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeUtil.java deleted file mode 100644 index 31a07ed7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggeUtil.java +++ /dev/null @@ -1,528 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; - -import java.util.List; - -/** - * The persistence utility for the bo art legge service. This utility wraps {@link BoArtLeggePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoArtLeggePersistence - * @see BoArtLeggePersistenceImpl - * @generated - */ -public class BoArtLeggeUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoArtLegge boArtLegge) { - getPersistence().clearCache(boArtLegge); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoArtLegge update(BoArtLegge boArtLegge) - throws SystemException { - return getPersistence().update(boArtLegge); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoArtLegge update(BoArtLegge boArtLegge, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boArtLegge, serviceContext); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge findBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence() - .findBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBycodArtLegge_tipologia(codArtLegge, tipologia, - retrieveFromCache); - } - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge removeBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence() - .removeBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findBytipologia(tipologia); - } - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findBytipologia(tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBytipologia(tipologia, start, end, orderByComparator); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge findBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_First(tipologia, orderByComparator); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBytipologia_First(tipologia, orderByComparator); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge findBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_Last(tipologia, orderByComparator); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBytipologia_Last(tipologia, orderByComparator); - } - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge[] findBytipologia_PrevAndNext( - long artLeggeId, java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_PrevAndNext(artLeggeId, tipologia, - orderByComparator); - } - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public static void removeBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeBytipologia(tipologia); - } - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countBytipologia(tipologia); - } - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) { - getPersistence().cacheResult(boArtLegge); - } - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - public static void cacheResult( - java.util.List boArtLegges) { - getPersistence().cacheResult(boArtLegges); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge create( - long artLeggeId) { - return getPersistence().create(artLeggeId); - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence().remove(artLeggeId); - } - - public static it.tref.liferay.portos.importazione.model.BoArtLegge updateImpl( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boArtLegge); - } - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException { - return getPersistence().findByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoArtLeggePersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoArtLeggePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoArtLeggePersistence.class.getName()); - - ReferenceRegistry.registerReference(BoArtLeggeUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoArtLeggePersistence persistence) { - } - - private static BoArtLeggePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoActionableDynamicQuery.java deleted file mode 100644 index 51f552c6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoAvvisoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoAvvisoActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoAvvisoLocalServiceUtil.getService()); - setClass(BoAvviso.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("avvisoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoExportActionableDynamicQuery.java deleted file mode 100644 index d32dea4f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoAvviso; - -/** - * @author 3FC - * @generated - */ -public class BoAvvisoExportActionableDynamicQuery - extends BoAvvisoActionableDynamicQuery { - public BoAvvisoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoAvviso stagedModel = (BoAvviso)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistence.java deleted file mode 100644 index 029446de..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistence.java +++ /dev/null @@ -1,1089 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoAvviso; - -/** - * The persistence interface for the bo avviso service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoAvvisoPersistenceImpl - * @see BoAvvisoUtil - * @generated - */ -public interface BoAvvisoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoAvvisoUtil} to access the bo avviso persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso[] findByUuid_PrevAndNext( - long avvisoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso[] findByUuid_C_PrevAndNext( - long avvisoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public void removeBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaIds_tipoDocumento(long[] dettPraticaIds, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso[] findByDettPratica_PrevAndNext( - long avvisoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso); - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - public void cacheResult( - java.util.List boAvvisos); - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public it.tref.liferay.portos.importazione.model.BoAvviso create( - long avvisoId); - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso remove( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - public it.tref.liferay.portos.importazione.model.BoAvviso updateImpl( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso findByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoAvviso fetchByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoUtil.java deleted file mode 100644 index 797e37e9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoUtil.java +++ /dev/null @@ -1,1401 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoAvviso; - -import java.util.List; - -/** - * The persistence utility for the bo avviso service. This utility wraps {@link BoAvvisoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoAvvisoPersistence - * @see BoAvvisoPersistenceImpl - * @generated - */ -public class BoAvvisoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoAvviso boAvviso) { - getPersistence().clearCache(boAvviso); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoAvviso update(BoAvviso boAvviso) throws SystemException { - return getPersistence().update(boAvviso); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoAvviso update(BoAvviso boAvviso, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boAvviso, serviceContext); - } - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso[] findByUuid_PrevAndNext( - long avvisoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_PrevAndNext(avvisoId, uuid, orderByComparator); - } - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso[] findByUuid_C_PrevAndNext( - long avvisoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_PrevAndNext(avvisoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_PrevAndNext(avvisoId, - dettPraticaId, tipoDocumento, orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public static void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_PrevAndNext(avvisoId, - dettPraticaId, tipoDocumento, orderByComparator); - } - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public static void removeBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso[] findByDettPratica_PrevAndNext( - long avvisoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_PrevAndNext(avvisoId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .findByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo, - retrieveFromCache); - } - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence() - .removeByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) { - getPersistence().cacheResult(boAvviso); - } - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - public static void cacheResult( - java.util.List boAvvisos) { - getPersistence().cacheResult(boAvvisos); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso create( - long avvisoId) { - return getPersistence().create(avvisoId); - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso remove( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().remove(avvisoId); - } - - public static it.tref.liferay.portos.importazione.model.BoAvviso updateImpl( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boAvviso); - } - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso findByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoAvvisoException { - return getPersistence().findByPrimaryKey(avvisoId); - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoAvviso fetchByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(avvisoId); - } - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoAvvisoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoAvvisoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoAvvisoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoAvvisoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoAvvisoPersistence persistence) { - } - - private static BoAvvisoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneActionableDynamicQuery.java deleted file mode 100644 index 7c072203..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoComune; -import it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoComuneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoComuneActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoComuneLocalServiceUtil.getService()); - setClass(BoComune.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("comuneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistence.java deleted file mode 100644 index 760de811..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistence.java +++ /dev/null @@ -1,281 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoComune; - -/** - * The persistence interface for the bo comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoComunePersistenceImpl - * @see BoComuneUtil - * @generated - */ -public interface BoComunePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoComuneUtil} to access the bo comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoComune boComune); - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - public void cacheResult( - java.util.List boComunes); - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public it.tref.liferay.portos.importazione.model.BoComune create( - long comuneId); - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - public it.tref.liferay.portos.importazione.model.BoComune updateImpl( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException; - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneUtil.java deleted file mode 100644 index c4dd5b02..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoComuneUtil.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoComune; - -import java.util.List; - -/** - * The persistence utility for the bo comune service. This utility wraps {@link BoComunePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoComunePersistence - * @see BoComunePersistenceImpl - * @generated - */ -public class BoComuneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoComune boComune) { - getPersistence().clearCache(boComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoComune update(BoComune boComune) throws SystemException { - return getPersistence().update(boComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoComune update(BoComune boComune, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boComune, serviceContext); - } - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().findByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat, retrieveFromCache); - } - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().removeByCodIstat(codIstat); - } - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().findByCodCatastale(codCatastale); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodCatastale(codCatastale); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodCatastale(codCatastale, retrieveFromCache); - } - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().removeByCodCatastale(codCatastale); - } - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodCatastale(codCatastale); - } - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoComune boComune) { - getPersistence().cacheResult(boComune); - } - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - public static void cacheResult( - java.util.List boComunes) { - getPersistence().cacheResult(boComunes); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public static it.tref.liferay.portos.importazione.model.BoComune create( - long comuneId) { - return getPersistence().create(comuneId); - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().remove(comuneId); - } - - public static it.tref.liferay.portos.importazione.model.BoComune updateImpl( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boComune); - } - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoComuneException { - return getPersistence().findByPrimaryKey(comuneId); - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(comuneId); - } - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoComunePersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoComunePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoComunePersistence.class.getName()); - - ReferenceRegistry.registerReference(BoComuneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoComunePersistence persistence) { - } - - private static BoComunePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneActionableDynamicQuery.java deleted file mode 100644 index 8f3361e2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoConfigurazioneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoConfigurazioneActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoConfigurazioneLocalServiceUtil.getService()); - setClass(BoConfigurazione.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("configurazioneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneExportActionableDynamicQuery.java deleted file mode 100644 index db13c96e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; - -/** - * @author 3FC - * @generated - */ -public class BoConfigurazioneExportActionableDynamicQuery - extends BoConfigurazioneActionableDynamicQuery { - public BoConfigurazioneExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoConfigurazione.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoConfigurazione stagedModel = (BoConfigurazione)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistence.java deleted file mode 100644 index 5da39c8e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistence.java +++ /dev/null @@ -1,584 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; - -/** - * The persistence interface for the bo configurazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoConfigurazionePersistenceImpl - * @see BoConfigurazioneUtil - * @generated - */ -public interface BoConfigurazionePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoConfigurazioneUtil} to access the bo configurazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione[] findByUuid_PrevAndNext( - long configurazioneId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Removes all the bo configuraziones where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo configurazione where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the number of bo configuraziones where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione[] findByUuid_C_PrevAndNext( - long configurazioneId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Removes all the bo configuraziones where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo configurazione where companyId = ? and groupId = ? and chiave = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione removeByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the number of bo configuraziones where companyId = ? and groupId = ? and chiave = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public int countByC_G_Chiave(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo configurazione in the entity cache if it is enabled. - * - * @param boConfigurazione the bo configurazione - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione); - - /** - * Caches the bo configuraziones in the entity cache if it is enabled. - * - * @param boConfiguraziones the bo configuraziones - */ - public void cacheResult( - java.util.List boConfiguraziones); - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione create( - long configurazioneId); - - /** - * Removes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione remove( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - public it.tref.liferay.portos.importazione.model.BoConfigurazione updateImpl( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo configurazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione findByPrimaryKey( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; - - /** - * Returns the bo configurazione with the primary key or returns null if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione, or null if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByPrimaryKey( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo configuraziones. - * - * @return the bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo configuraziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneUtil.java deleted file mode 100644 index 3f82e02b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazioneUtil.java +++ /dev/null @@ -1,772 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; - -import java.util.List; - -/** - * The persistence utility for the bo configurazione service. This utility wraps {@link BoConfigurazionePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoConfigurazionePersistence - * @see BoConfigurazionePersistenceImpl - * @generated - */ -public class BoConfigurazioneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoConfigurazione boConfigurazione) { - getPersistence().clearCache(boConfigurazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoConfigurazione update(BoConfigurazione boConfigurazione) - throws SystemException { - return getPersistence().update(boConfigurazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoConfigurazione update(BoConfigurazione boConfigurazione, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boConfigurazione, serviceContext); - } - - /** - * Returns all the bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione[] findByUuid_PrevAndNext( - long configurazioneId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence() - .findByUuid_PrevAndNext(configurazioneId, uuid, - orderByComparator); - } - - /** - * Removes all the bo configuraziones where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo configurazione where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo configuraziones where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione[] findByUuid_C_PrevAndNext( - long configurazioneId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence() - .findByUuid_C_PrevAndNext(configurazioneId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo configuraziones where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().findByC_G_Chiave(companyId, groupId, chiave); - } - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByC_G_Chiave(companyId, groupId, chiave); - } - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Chiave(companyId, groupId, chiave, - retrieveFromCache); - } - - /** - * Removes the bo configurazione where companyId = ? and groupId = ? and chiave = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione removeByC_G_Chiave( - long companyId, long groupId, java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().removeByC_G_Chiave(companyId, groupId, chiave); - } - - /** - * Returns the number of bo configuraziones where companyId = ? and groupId = ? and chiave = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_Chiave(long companyId, long groupId, - java.lang.String chiave) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_G_Chiave(companyId, groupId, chiave); - } - - /** - * Caches the bo configurazione in the entity cache if it is enabled. - * - * @param boConfigurazione the bo configurazione - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) { - getPersistence().cacheResult(boConfigurazione); - } - - /** - * Caches the bo configuraziones in the entity cache if it is enabled. - * - * @param boConfiguraziones the bo configuraziones - */ - public static void cacheResult( - java.util.List boConfiguraziones) { - getPersistence().cacheResult(boConfiguraziones); - } - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione create( - long configurazioneId) { - return getPersistence().create(configurazioneId); - } - - /** - * Removes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione remove( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().remove(configurazioneId); - } - - public static it.tref.liferay.portos.importazione.model.BoConfigurazione updateImpl( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boConfigurazione); - } - - /** - * Returns the bo configurazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione findByPrimaryKey( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException { - return getPersistence().findByPrimaryKey(configurazioneId); - } - - /** - * Returns the bo configurazione with the primary key or returns null if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione, or null if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoConfigurazione fetchByPrimaryKey( - long configurazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(configurazioneId); - } - - /** - * Returns all the bo configuraziones. - * - * @return the bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo configuraziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoConfigurazionePersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoConfigurazionePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoConfigurazionePersistence.class.getName()); - - ReferenceRegistry.registerReference(BoConfigurazioneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoConfigurazionePersistence persistence) { - } - - private static BoConfigurazionePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaActionableDynamicQuery.java deleted file mode 100644 index d434bd7c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoDettPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoDettPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoDettPraticaLocalServiceUtil.getService()); - setClass(BoDettPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("dettPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaExportActionableDynamicQuery.java deleted file mode 100644 index 38a9cbc3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.Disjunction; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandler; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistryUtil; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; - -/** - * @author 3FC - * @generated - */ -public class BoDettPraticaExportActionableDynamicQuery - extends BoDettPraticaActionableDynamicQuery { - public BoDettPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria( - "modifiedDate"); - Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria( - "statusDate"); - - if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); - - disjunction.add(modifiedDateCriterion); - disjunction.add(statusDateCriterion); - - dynamicQuery.add(disjunction); - } - - Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); - - if (_portletDataContext.isInitialPublication()) { - dynamicQuery.add(workflowStatusProperty.ne( - WorkflowConstants.STATUS_IN_TRASH)); - } - else { - StagedModelDataHandler stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(BoDettPratica.class.getName()); - - dynamicQuery.add(workflowStatusProperty.in( - stagedModelDataHandler.getExportableStatuses())); - } - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoDettPratica stagedModel = (BoDettPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistence.java deleted file mode 100644 index 275ad9b5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistence.java +++ /dev/null @@ -1,1638 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; - -/** - * The persistence interface for the bo dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDettPraticaPersistenceImpl - * @see BoDettPraticaUtil - * @generated - */ -public interface BoDettPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDettPraticaUtil} to access the bo dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByUuid_C_PrevAndNext( - long dettPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_PrevAndNext( - long dettPraticaId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - java.lang.String codicePagamento, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public void removeByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, java.lang.String codicePagamento, boolean validata, - boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, java.lang.String codicePagamento, boolean validata, - boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica); - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - public void cacheResult( - java.util.List boDettPraticas); - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica create( - long dettPraticaId); - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - public it.tref.liferay.portos.importazione.model.BoDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaUtil.java deleted file mode 100644 index dbff93cf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaUtil.java +++ /dev/null @@ -1,2073 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; - -import java.util.List; - -/** - * The persistence utility for the bo dett pratica service. This utility wraps {@link BoDettPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDettPraticaPersistence - * @see BoDettPraticaPersistenceImpl - * @generated - */ -public class BoDettPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoDettPratica boDettPratica) { - getPersistence().clearCache(boDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoDettPratica update(BoDettPratica boDettPratica) - throws SystemException { - return getPersistence().update(boDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoDettPratica update(BoDettPratica boDettPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boDettPratica, serviceContext); - } - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(dettPraticaId, uuid, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByUuid_C_PrevAndNext( - long dettPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(dettPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().findByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodPraticaSuap(codPraticaSuap, retrieveFromCache); - } - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().removeByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, integrazione, validata, orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, tipoIntegrazione, validata, orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, tipoIntegrazione, integrazione, validata, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByIntPraticaId_PrevAndNext( - long dettPraticaId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_PrevAndNext(dettPraticaId, intPraticaId, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByIntPraticaId(intPraticaId); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(intPraticaId); - } - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - } - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - java.lang.String codicePagamento, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_PrevAndNext(dettPraticaId, - companyId, groupId, codicePagamento, validata, completa, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public static void removeByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo, - retrieveFromCache); - } - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .removeByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_PrevAndNext(dettPraticaId, - soggettoSostituitoId, validata, completa, orderByComparator); - } - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public static void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) { - getPersistence().cacheResult(boDettPratica); - } - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - public static void cacheResult( - java.util.List boDettPraticas) { - getPersistence().cacheResult(boDettPraticas); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica create( - long dettPraticaId) { - return getPersistence().create(dettPraticaId); - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().remove(dettPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boDettPratica); - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException { - return getPersistence().findByPrimaryKey(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoDettPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoDettPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoDettPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoDettPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoDettPraticaPersistence persistence) { - } - - private static BoDettPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaActionableDynamicQuery.java deleted file mode 100644 index 3d5fa072..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoDocPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoDocPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoDocPraticaLocalServiceUtil.getService()); - setClass(BoDocPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("docPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaExportActionableDynamicQuery.java deleted file mode 100644 index 92f3ea9a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; - -/** - * @author 3FC - * @generated - */ -public class BoDocPraticaExportActionableDynamicQuery - extends BoDocPraticaActionableDynamicQuery { - public BoDocPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoDocPratica stagedModel = (BoDocPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistence.java deleted file mode 100644 index 20f9aee8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistence.java +++ /dev/null @@ -1,1372 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; - -/** - * The persistence interface for the bo doc pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDocPraticaPersistenceImpl - * @see BoDocPraticaUtil - * @generated - */ -public interface BoDocPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDocPraticaUtil} to access the bo doc pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica[] findByUuid_PrevAndNext( - long docPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica[] findByUuid_C_PrevAndNext( - long docPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, java.lang.String tipologia, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DlFileEntry_Version(long companyId, long groupId, - long dlFileEntryId, java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica[] findByDettPratica_PrevAndNext( - long docPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica); - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - public void cacheResult( - java.util.List boDocPraticas); - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica create( - long docPraticaId); - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica remove( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - public it.tref.liferay.portos.importazione.model.BoDocPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica findByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoDocPratica fetchByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaUtil.java deleted file mode 100644 index ba4d55b6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaUtil.java +++ /dev/null @@ -1,1743 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; - -import java.util.List; - -/** - * The persistence utility for the bo doc pratica service. This utility wraps {@link BoDocPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDocPraticaPersistence - * @see BoDocPraticaPersistenceImpl - * @generated - */ -public class BoDocPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoDocPratica boDocPratica) { - getPersistence().clearCache(boDocPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoDocPratica update(BoDocPratica boDocPratica) - throws SystemException { - return getPersistence().update(boDocPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoDocPratica update(BoDocPratica boDocPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boDocPratica, serviceContext); - } - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica[] findByUuid_PrevAndNext( - long docPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(docPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica[] findByUuid_C_PrevAndNext( - long docPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(docPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_PrevAndNext(docPraticaId, - companyId, groupId, dettPraticaId, orderByComparator); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaIds); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds, start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, - dettPraticaIds); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_PrevAndNext(docPraticaId, - companyId, groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, java.lang.String tipologia, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica removeByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica[] findByDettPratica_PrevAndNext( - long docPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_PrevAndNext(docPraticaId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) { - getPersistence().cacheResult(boDocPratica); - } - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - public static void cacheResult( - java.util.List boDocPraticas) { - getPersistence().cacheResult(boDocPraticas); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica create( - long docPraticaId) { - return getPersistence().create(docPraticaId); - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica remove( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().remove(docPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoDocPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boDocPratica); - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica findByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException { - return getPersistence().findByPrimaryKey(docPraticaId); - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoDocPratica fetchByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(docPraticaId); - } - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoDocPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoDocPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoDocPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoDocPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoDocPraticaPersistence persistence) { - } - - private static BoDocPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaActionableDynamicQuery.java deleted file mode 100644 index 89b420eb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoIntPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoIntPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoIntPraticaLocalServiceUtil.getService()); - setClass(BoIntPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("intPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaExportActionableDynamicQuery.java deleted file mode 100644 index ca29a042..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; - -/** - * @author 3FC - * @generated - */ -public class BoIntPraticaExportActionableDynamicQuery - extends BoIntPraticaActionableDynamicQuery { - public BoIntPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoIntPratica stagedModel = (BoIntPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistence.java deleted file mode 100644 index 39c6ee2d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistence.java +++ /dev/null @@ -1,1215 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; - -/** - * The persistence interface for the bo int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoIntPraticaPersistenceImpl - * @see BoIntPraticaUtil - * @generated - */ -public interface BoIntPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoIntPraticaUtil} to access the bo int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByUuid_C_PrevAndNext( - long intPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByIntPraticaId( - long territorioId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica removeByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByTerritorioId_PrevAndNext( - long intPraticaId, long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - public void removeByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByC_Group_PrevAndNext( - long intPraticaId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - public void removeByPratica_da_variare(long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByPratica_da_variare(long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - public void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByTerritorio_Progetto_Variante_Validata(long territorioId, - boolean validata, long varianteNumero, java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica); - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - public void cacheResult( - java.util.List boIntPraticas); - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica create( - long intPraticaId); - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - public it.tref.liferay.portos.importazione.model.BoIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaUtil.java deleted file mode 100644 index 46b7a336..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaUtil.java +++ /dev/null @@ -1,1540 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; - -import java.util.List; - -/** - * The persistence utility for the bo int pratica service. This utility wraps {@link BoIntPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoIntPraticaPersistence - * @see BoIntPraticaPersistenceImpl - * @generated - */ -public class BoIntPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoIntPratica boIntPratica) { - getPersistence().clearCache(boIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoIntPratica update(BoIntPratica boIntPratica) - throws SystemException { - return getPersistence().update(boIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoIntPratica update(BoIntPratica boIntPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boIntPratica, serviceContext); - } - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(intPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByUuid_C_PrevAndNext( - long intPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(intPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().findByIntPraticaId(territorioId); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByIntPraticaId(territorioId); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByIntPraticaId( - long territorioId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId(territorioId, retrieveFromCache); - } - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica removeByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().removeByIntPraticaId(territorioId); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(territorioId); - } - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByTerritorioId(territorioId); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByTerritorioId(territorioId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorioId(territorioId, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_First(territorioId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorioId_First(territorioId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_Last(territorioId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorioId_Last(territorioId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByTerritorioId_PrevAndNext( - long intPraticaId, long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_PrevAndNext(intPraticaId, territorioId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - public static void removeByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByTerritorioId(territorioId); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByTerritorioId(territorioId); - } - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId); - } - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group(companyId, groupId, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByC_Group_PrevAndNext( - long intPraticaId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_PrevAndNext(intPraticaId, companyId, groupId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Group(companyId, groupId); - } - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Group(companyId, groupId); - } - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_First(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByPratica_da_variare_First(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_Last(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByPratica_da_variare_Last(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_PrevAndNext(intPraticaId, - territorioId, validata, numeroProgetto, variataDa, orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - public static void removeByPratica_da_variare(long territorioId, - boolean validata, java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa); - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByPratica_da_variare(long territorioId, - boolean validata, java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - } - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_PrevAndNext(intPraticaId, - territorioId, validata, varianteNumero, numeroProgetto, - orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - public static void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) { - getPersistence().cacheResult(boIntPratica); - } - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - public static void cacheResult( - java.util.List boIntPraticas) { - getPersistence().cacheResult(boIntPraticas); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica create( - long intPraticaId) { - return getPersistence().create(intPraticaId); - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().remove(intPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boIntPratica); - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException { - return getPersistence().findByPrimaryKey(intPraticaId); - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoIntPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoIntPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoIntPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoIntPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoIntPraticaPersistence persistence) { - } - - private static BoIntPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaActionableDynamicQuery.java deleted file mode 100644 index 559716b3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoProblemiPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoProblemiPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoProblemiPraticaLocalServiceUtil.getService()); - setClass(BoProblemiPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("problemiPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistence.java deleted file mode 100644 index 45d30de0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistence.java +++ /dev/null @@ -1,464 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; - -/** - * The persistence interface for the bo problemi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoProblemiPraticaPersistenceImpl - * @see BoProblemiPraticaUtil - * @generated - */ -public interface BoProblemiPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoProblemiPraticaUtil} to access the bo problemi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica); - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - public void cacheResult( - java.util.List boProblemiPraticas); - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica create( - long problemiPraticaId); - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica remove( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - public it.tref.liferay.portos.importazione.model.BoProblemiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica findByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaUtil.java deleted file mode 100644 index 3a22b16b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaUtil.java +++ /dev/null @@ -1,647 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; - -import java.util.List; - -/** - * The persistence utility for the bo problemi pratica service. This utility wraps {@link BoProblemiPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoProblemiPraticaPersistence - * @see BoProblemiPraticaPersistenceImpl - * @generated - */ -public class BoProblemiPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoProblemiPratica boProblemiPratica) { - getPersistence().clearCache(boProblemiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoProblemiPratica update(BoProblemiPratica boProblemiPratica) - throws SystemException { - return getPersistence().update(boProblemiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoProblemiPratica update( - BoProblemiPratica boProblemiPratica, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boProblemiPratica, serviceContext); - } - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_PrevAndNext(problemiPraticaId, - companyId, groupId, dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_PrevAndNext(problemiPraticaId, - dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) { - getPersistence().cacheResult(boProblemiPratica); - } - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - public static void cacheResult( - java.util.List boProblemiPraticas) { - getPersistence().cacheResult(boProblemiPraticas); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica create( - long problemiPraticaId) { - return getPersistence().create(problemiPraticaId); - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica remove( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence().remove(problemiPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boProblemiPratica); - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica findByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException { - return getPersistence().findByPrimaryKey(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoProblemiPratica fetchByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(problemiPraticaId); - } - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoProblemiPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoProblemiPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoProblemiPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoProblemiPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoProblemiPraticaPersistence persistence) { - } - - private static BoProblemiPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java deleted file mode 100644 index a02bf20b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoRelLeggiPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoRelLeggiPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoRelLeggiPraticaLocalServiceUtil.getService()); - setClass(BoRelLeggiPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("artLeggeId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPK.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPK.java deleted file mode 100644 index 1e1e5378..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPK.java +++ /dev/null @@ -1,139 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; - -import java.io.Serializable; - -/** - * @author 3FC - * @generated - */ -public class BoRelLeggiPraticaPK implements Comparable, - Serializable { - public long intPraticaId; - public long artLeggeId; - - public BoRelLeggiPraticaPK() { - } - - public BoRelLeggiPraticaPK(long intPraticaId, long artLeggeId) { - this.intPraticaId = intPraticaId; - this.artLeggeId = artLeggeId; - } - - public long getIntPraticaId() { - return intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - this.intPraticaId = intPraticaId; - } - - public long getArtLeggeId() { - return artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - this.artLeggeId = artLeggeId; - } - - @Override - public int compareTo(BoRelLeggiPraticaPK pk) { - if (pk == null) { - return -1; - } - - int value = 0; - - if (intPraticaId < pk.intPraticaId) { - value = -1; - } - else if (intPraticaId > pk.intPraticaId) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - if (artLeggeId < pk.artLeggeId) { - value = -1; - } - else if (artLeggeId > pk.artLeggeId) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaPK)) { - return false; - } - - BoRelLeggiPraticaPK pk = (BoRelLeggiPraticaPK)obj; - - if ((intPraticaId == pk.intPraticaId) && (artLeggeId == pk.artLeggeId)) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (String.valueOf(intPraticaId) + String.valueOf(artLeggeId)).hashCode(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(10); - - sb.append(StringPool.OPEN_CURLY_BRACE); - - sb.append("intPraticaId"); - sb.append(StringPool.EQUAL); - sb.append(intPraticaId); - - sb.append(StringPool.COMMA); - sb.append(StringPool.SPACE); - sb.append("artLeggeId"); - sb.append(StringPool.EQUAL); - sb.append(artLeggeId); - - sb.append(StringPool.CLOSE_CURLY_BRACE); - - return sb.toString(); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistence.java deleted file mode 100644 index 2a928353..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistence.java +++ /dev/null @@ -1,425 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; - -/** - * The persistence interface for the bo rel leggi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoRelLeggiPraticaPersistenceImpl - * @see BoRelLeggiPraticaUtil - * @generated - */ -public interface BoRelLeggiPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoRelLeggiPraticaUtil} to access the bo rel leggi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - public void removeByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param artLeggeId the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext( - long artLeggeId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica); - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - public void cacheResult( - java.util.List boRelLeggiPraticas); - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica create( - long artLeggeId); - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaUtil.java deleted file mode 100644 index 6808e9ba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaUtil.java +++ /dev/null @@ -1,594 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; - -import java.util.List; - -/** - * The persistence utility for the bo rel leggi pratica service. This utility wraps {@link BoRelLeggiPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoRelLeggiPraticaPersistence - * @see BoRelLeggiPraticaPersistenceImpl - * @generated - */ -public class BoRelLeggiPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoRelLeggiPratica boRelLeggiPratica) { - getPersistence().clearCache(boRelLeggiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoRelLeggiPratica update(BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - return getPersistence().update(boRelLeggiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoRelLeggiPratica update( - BoRelLeggiPratica boRelLeggiPratica, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boRelLeggiPratica, serviceContext); - } - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByArtLeggeId(artLeggeId); - } - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByArtLeggeId(artLeggeId, start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByArtLeggeId(artLeggeId, start, end, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByArtLeggeId_First(artLeggeId, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByArtLeggeId_First(artLeggeId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByArtLeggeId_Last(artLeggeId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByArtLeggeId_Last(artLeggeId, orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - public static void removeByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByArtLeggeId(artLeggeId); - } - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByArtLeggeId(artLeggeId); - } - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param artLeggeId the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext( - long artLeggeId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_PrevAndNext(artLeggeId, intPraticaId, - orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByIntPraticaId(intPraticaId); - } - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(intPraticaId); - } - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) { - getPersistence().cacheResult(boRelLeggiPratica); - } - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - public static void cacheResult( - java.util.List boRelLeggiPraticas) { - getPersistence().cacheResult(boRelLeggiPraticas); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica create( - long artLeggeId) { - return getPersistence().create(artLeggeId); - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence().remove(artLeggeId); - } - - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boRelLeggiPratica); - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException { - return getPersistence().findByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoRelLeggiPratica fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoRelLeggiPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoRelLeggiPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoRelLeggiPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoRelLeggiPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoRelLeggiPraticaPersistence persistence) { - } - - private static BoRelLeggiPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java deleted file mode 100644 index ec370960..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoSistemaCostruttivoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSistemaCostruttivoActionableDynamicQuery() - throws SystemException { - setBaseLocalService(BoSistemaCostruttivoLocalServiceUtil.getService()); - setClass(BoSistemaCostruttivo.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("sistemaCostruttivoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java deleted file mode 100644 index 32963295..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; - -/** - * @author 3FC - * @generated - */ -public class BoSistemaCostruttivoExportActionableDynamicQuery - extends BoSistemaCostruttivoActionableDynamicQuery { - public BoSistemaCostruttivoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSistemaCostruttivo stagedModel = (BoSistemaCostruttivo)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistence.java deleted file mode 100644 index 162458ec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistence.java +++ /dev/null @@ -1,813 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; - -/** - * The persistence interface for the bo sistema costruttivo service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSistemaCostruttivoPersistenceImpl - * @see BoSistemaCostruttivoUtil - * @generated - */ -public interface BoSistemaCostruttivoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSistemaCostruttivoUtil} to access the bo sistema costruttivo persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo); - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - public void cacheResult( - java.util.List boSistemaCostruttivos); - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo create( - long sistemaCostruttivoId); - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo remove( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoUtil.java deleted file mode 100644 index 12009468..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoUtil.java +++ /dev/null @@ -1,1055 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; - -import java.util.List; - -/** - * The persistence utility for the bo sistema costruttivo service. This utility wraps {@link BoSistemaCostruttivoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSistemaCostruttivoPersistence - * @see BoSistemaCostruttivoPersistenceImpl - * @generated - */ -public class BoSistemaCostruttivoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSistemaCostruttivo boSistemaCostruttivo) { - getPersistence().clearCache(boSistemaCostruttivo); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSistemaCostruttivo update( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return getPersistence().update(boSistemaCostruttivo); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSistemaCostruttivo update( - BoSistemaCostruttivo boSistemaCostruttivo, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boSistemaCostruttivo, serviceContext); - } - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_PrevAndNext(sistemaCostruttivoId, uuid, - orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_PrevAndNext(sistemaCostruttivoId, uuid, - companyId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId, - start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId, - start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_First(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_intPraticaId_First(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_Last(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_intPraticaId_Last(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_PrevAndNext(sistemaCostruttivoId, - companyId, groupId, intPraticaId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByintPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByintPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByintPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByintPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByintPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_PrevAndNext(sistemaCostruttivoId, - intPraticaId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByintPraticaId(intPraticaId); - } - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByintPraticaId(intPraticaId); - } - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) { - getPersistence().cacheResult(boSistemaCostruttivo); - } - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - public static void cacheResult( - java.util.List boSistemaCostruttivos) { - getPersistence().cacheResult(boSistemaCostruttivos); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo create( - long sistemaCostruttivoId) { - return getPersistence().create(sistemaCostruttivoId); - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo remove( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().remove(sistemaCostruttivoId); - } - - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSistemaCostruttivo); - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo findByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo fetchByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSistemaCostruttivoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSistemaCostruttivoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoSistemaCostruttivoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSistemaCostruttivoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSistemaCostruttivoPersistence persistence) { - } - - private static BoSistemaCostruttivoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoActionableDynamicQuery.java deleted file mode 100644 index 073c3d36..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoSoggettoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSoggettoActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoSoggettoLocalServiceUtil.getService()); - setClass(BoSoggetto.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("soggettoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoExportActionableDynamicQuery.java deleted file mode 100644 index 7c69de6a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; - -/** - * @author 3FC - * @generated - */ -public class BoSoggettoExportActionableDynamicQuery - extends BoSoggettoActionableDynamicQuery { - public BoSoggettoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSoggetto stagedModel = (BoSoggetto)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistence.java deleted file mode 100644 index ac3b12e9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistence.java +++ /dev/null @@ -1,1475 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; - -/** - * The persistence interface for the bo soggetto service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSoggettoPersistenceImpl - * @see BoSoggettoUtil - * @generated - */ -public interface BoSoggettoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSoggettoUtil} to access the bo soggetto persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByUuid_PrevAndNext( - long soggettoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByUuid_C_PrevAndNext( - long soggettoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_PrevAndNext( - long soggettoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione(long dettPraticaId, - java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione(long dettPraticaId, - java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto); - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - public void cacheResult( - java.util.List boSoggettos); - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto create( - long soggettoId); - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto remove( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - public it.tref.liferay.portos.importazione.model.BoSoggetto updateImpl( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto findByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSoggetto fetchByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoUtil.java deleted file mode 100644 index 623acd93..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoUtil.java +++ /dev/null @@ -1,1877 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; - -import java.util.List; - -/** - * The persistence utility for the bo soggetto service. This utility wraps {@link BoSoggettoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSoggettoPersistence - * @see BoSoggettoPersistenceImpl - * @generated - */ -public class BoSoggettoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSoggetto boSoggetto) { - getPersistence().clearCache(boSoggetto); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSoggetto update(BoSoggetto boSoggetto) - throws SystemException { - return getPersistence().update(boSoggetto); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSoggetto update(BoSoggetto boSoggetto, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boSoggetto, serviceContext); - } - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByUuid_PrevAndNext( - long soggettoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_PrevAndNext(soggettoId, uuid, orderByComparator); - } - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByUuid_C_PrevAndNext( - long soggettoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_PrevAndNext(soggettoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_PrevAndNext( - long soggettoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_PrevAndNext(soggettoId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito, - start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito, - start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, sostituito, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end, - orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) { - getPersistence().cacheResult(boSoggetto); - } - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - public static void cacheResult( - java.util.List boSoggettos) { - getPersistence().cacheResult(boSoggettos); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto create( - long soggettoId) { - return getPersistence().create(soggettoId); - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto remove( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().remove(soggettoId); - } - - public static it.tref.liferay.portos.importazione.model.BoSoggetto updateImpl( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSoggetto); - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto findByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSoggettoException { - return getPersistence().findByPrimaryKey(soggettoId); - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSoggetto fetchByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(soggettoId); - } - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSoggettoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSoggettoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoSoggettoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSoggettoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSoggettoPersistence persistence) { - } - - private static BoSoggettoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioActionableDynamicQuery.java deleted file mode 100644 index d2e26034..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoSorteggioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSorteggioActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoSorteggioLocalServiceUtil.getService()); - setClass(BoSorteggio.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("sorteggioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioExportActionableDynamicQuery.java deleted file mode 100644 index d711c733..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioExportActionableDynamicQuery.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.Disjunction; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandler; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistryUtil; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; - -/** - * @author 3FC - * @generated - */ -public class BoSorteggioExportActionableDynamicQuery - extends BoSorteggioActionableDynamicQuery { - public BoSorteggioExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria( - "modifiedDate"); - Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria( - "statusDate"); - - if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); - - disjunction.add(modifiedDateCriterion); - disjunction.add(statusDateCriterion); - - dynamicQuery.add(disjunction); - } - - Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); - - if (_portletDataContext.isInitialPublication()) { - dynamicQuery.add(workflowStatusProperty.ne( - WorkflowConstants.STATUS_IN_TRASH)); - } - else { - StagedModelDataHandler stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(BoSorteggio.class.getName()); - - dynamicQuery.add(workflowStatusProperty.in( - stagedModelDataHandler.getExportableStatuses())); - } - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSorteggio stagedModel = (BoSorteggio)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistence.java deleted file mode 100644 index 3c332d94..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistence.java +++ /dev/null @@ -1,824 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; - -/** - * The persistence interface for the bo sorteggio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSorteggioPersistenceImpl - * @see BoSorteggioUtil - * @generated - */ -public interface BoSorteggioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSorteggioUtil} to access the bo sorteggio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio[] findByUuid_PrevAndNext( - long sorteggioId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio[] findByUuid_C_PrevAndNext( - long sorteggioId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio[] findByC_DettPratica_PrevAndNext( - long sorteggioId, long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext( - long sorteggioId, long groupId, java.lang.String anno, - java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - public void removeByGroupId_Anno_Mese(long groupId, java.lang.String anno, - java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByGroupId_Anno_Mese(long groupId, java.lang.String anno, - java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio); - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - public void cacheResult( - java.util.List boSorteggios); - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio create( - long sorteggioId); - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio remove( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - public it.tref.liferay.portos.importazione.model.BoSorteggio updateImpl( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio findByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoSorteggio fetchByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioUtil.java deleted file mode 100644 index 533a8574..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioUtil.java +++ /dev/null @@ -1,1065 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; - -import java.util.List; - -/** - * The persistence utility for the bo sorteggio service. This utility wraps {@link BoSorteggioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSorteggioPersistence - * @see BoSorteggioPersistenceImpl - * @generated - */ -public class BoSorteggioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSorteggio boSorteggio) { - getPersistence().clearCache(boSorteggio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSorteggio update(BoSorteggio boSorteggio) - throws SystemException { - return getPersistence().update(boSorteggio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSorteggio update(BoSorteggio boSorteggio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boSorteggio, serviceContext); - } - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio[] findByUuid_PrevAndNext( - long sorteggioId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_PrevAndNext(sorteggioId, uuid, orderByComparator); - } - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio[] findByUuid_C_PrevAndNext( - long sorteggioId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_PrevAndNext(sorteggioId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_DettPratica(companyId, dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_DettPratica(companyId, dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_First(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_DettPratica_First(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_Last(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_DettPratica_Last(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio[] findByC_DettPratica_PrevAndNext( - long sorteggioId, long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_PrevAndNext(sorteggioId, companyId, - dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_Anno_Mese(groupId, anno, mese, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_Anno_Mese(groupId, anno, mese, start, end, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_First(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_Anno_Mese_First(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_Last(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_Anno_Mese_Last(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext( - long sorteggioId, long groupId, java.lang.String anno, - java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_PrevAndNext(sorteggioId, groupId, - anno, mese, orderByComparator); - } - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - public static void removeByGroupId_Anno_Mese(long groupId, - java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByGroupId_Anno_Mese(long groupId, - java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) { - getPersistence().cacheResult(boSorteggio); - } - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - public static void cacheResult( - java.util.List boSorteggios) { - getPersistence().cacheResult(boSorteggios); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio create( - long sorteggioId) { - return getPersistence().create(sorteggioId); - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio remove( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().remove(sorteggioId); - } - - public static it.tref.liferay.portos.importazione.model.BoSorteggio updateImpl( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSorteggio); - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio findByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoSorteggioException { - return getPersistence().findByPrimaryKey(sorteggioId); - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoSorteggio fetchByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(sorteggioId); - } - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSorteggioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSorteggioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoSorteggioPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSorteggioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSorteggioPersistence persistence) { - } - - private static BoSorteggioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java deleted file mode 100644 index e6fc3d4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoStoricoSoggettoPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoStoricoSoggettoPraticaActionableDynamicQuery() - throws SystemException { - setBaseLocalService(BoStoricoSoggettoPraticaLocalServiceUtil.getService()); - setClass(BoStoricoSoggettoPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("storicoSoggettoPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistence.java deleted file mode 100644 index 2d03e871..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistence.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; - -/** - * The persistence interface for the bo storico soggetto pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPraticaPersistenceImpl - * @see BoStoricoSoggettoPraticaUtil - * @generated - */ -public interface BoStoricoSoggettoPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoStoricoSoggettoPraticaUtil} to access the bo storico soggetto pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica); - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - public void cacheResult( - java.util.List boStoricoSoggettoPraticas); - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica create( - long storicoSoggettoPraticaId); - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica remove( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; - - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaUtil.java deleted file mode 100644 index 375472f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaUtil.java +++ /dev/null @@ -1,466 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; - -import java.util.List; - -/** - * The persistence utility for the bo storico soggetto pratica service. This utility wraps {@link BoStoricoSoggettoPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPraticaPersistence - * @see BoStoricoSoggettoPraticaPersistenceImpl - * @generated - */ -public class BoStoricoSoggettoPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - getPersistence().clearCache(boStoricoSoggettoPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoStoricoSoggettoPratica update( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return getPersistence().update(boStoricoSoggettoPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoStoricoSoggettoPratica update( - BoStoricoSoggettoPratica boStoricoSoggettoPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boStoricoSoggettoPratica, serviceContext); - } - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_IntPratica(companyId, intPraticaId); - } - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica(companyId, intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica(companyId, intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_First(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_First(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_Last(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Last(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_PrevAndNext(storicoSoggettoPraticaId, - companyId, intPraticaId, orderByComparator); - } - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_IntPratica(companyId, intPraticaId); - } - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_IntPratica(companyId, intPraticaId); - } - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - getPersistence().cacheResult(boStoricoSoggettoPratica); - } - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - public static void cacheResult( - java.util.List boStoricoSoggettoPraticas) { - getPersistence().cacheResult(boStoricoSoggettoPraticas); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica create( - long storicoSoggettoPraticaId) { - return getPersistence().create(storicoSoggettoPraticaId); - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica remove( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence().remove(storicoSoggettoPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boStoricoSoggettoPratica); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence().findByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoStoricoSoggettoPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoStoricoSoggettoPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoStoricoSoggettoPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoStoricoSoggettoPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoStoricoSoggettoPraticaPersistence persistence) { - } - - private static BoStoricoSoggettoPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaActionableDynamicQuery.java deleted file mode 100644 index ac389a32..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoTempisticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoTempisticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoTempisticaLocalServiceUtil.getService()); - setClass(BoTempistica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("tempisticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaExportActionableDynamicQuery.java deleted file mode 100644 index 1571c83c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.BoTempistica; - -/** - * @author 3FC - * @generated - */ -public class BoTempisticaExportActionableDynamicQuery - extends BoTempisticaActionableDynamicQuery { - public BoTempisticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoTempistica stagedModel = (BoTempistica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistence.java deleted file mode 100644 index 50052c79..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistence.java +++ /dev/null @@ -1,692 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoTempistica; - -/** - * The persistence interface for the bo tempistica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTempisticaPersistenceImpl - * @see BoTempisticaUtil - * @generated - */ -public interface BoTempisticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTempisticaUtil} to access the bo tempistica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica[] findByUuid_PrevAndNext( - long tempisticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica[] findByUuid_C_PrevAndNext( - long tempisticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, - java.lang.String tipo, boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - public void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica); - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - public void cacheResult( - java.util.List boTempisticas); - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public it.tref.liferay.portos.importazione.model.BoTempistica create( - long tempisticaId); - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica remove( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - public it.tref.liferay.portos.importazione.model.BoTempistica updateImpl( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica findByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTempistica fetchByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaUtil.java deleted file mode 100644 index 551413d3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaUtil.java +++ /dev/null @@ -1,907 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoTempistica; - -import java.util.List; - -/** - * The persistence utility for the bo tempistica service. This utility wraps {@link BoTempisticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTempisticaPersistence - * @see BoTempisticaPersistenceImpl - * @generated - */ -public class BoTempisticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoTempistica boTempistica) { - getPersistence().clearCache(boTempistica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoTempistica update(BoTempistica boTempistica) - throws SystemException { - return getPersistence().update(boTempistica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoTempistica update(BoTempistica boTempistica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boTempistica, serviceContext); - } - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica[] findByUuid_PrevAndNext( - long tempisticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_PrevAndNext(tempisticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica[] findByUuid_C_PrevAndNext( - long tempisticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(tempisticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - } - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, - java.lang.String tipo, boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_PrevAndNext(tempisticaId, - companyId, intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - public static void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo); - } - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - } - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) { - getPersistence().cacheResult(boTempistica); - } - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - public static void cacheResult( - java.util.List boTempisticas) { - getPersistence().cacheResult(boTempisticas); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica create( - long tempisticaId) { - return getPersistence().create(tempisticaId); - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica remove( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().remove(tempisticaId); - } - - public static it.tref.liferay.portos.importazione.model.BoTempistica updateImpl( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boTempistica); - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica findByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTempisticaException { - return getPersistence().findByPrimaryKey(tempisticaId); - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTempistica fetchByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(tempisticaId); - } - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoTempisticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoTempisticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoTempisticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoTempisticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoTempisticaPersistence persistence) { - } - - private static BoTempisticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioActionableDynamicQuery.java deleted file mode 100644 index 8e13f9a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class BoTerritorioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoTerritorioActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoTerritorioLocalServiceUtil.getService()); - setClass(BoTerritorio.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("territorioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistence.java deleted file mode 100644 index a1ddeae6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistence.java +++ /dev/null @@ -1,801 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; - -/** - * The persistence interface for the bo territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTerritorioPersistenceImpl - * @see BoTerritorioUtil - * @generated - */ -public interface BoTerritorioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTerritorioUtil} to access the bo territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio[] findByC_Group_PrevAndNext( - long territorioId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio); - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - public void cacheResult( - java.util.List boTerritorios); - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio create( - long territorioId); - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - public it.tref.liferay.portos.importazione.model.BoTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.BoTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioUtil.java deleted file mode 100644 index ccb858f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioUtil.java +++ /dev/null @@ -1,1030 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; - -import java.util.List; - -/** - * The persistence utility for the bo territorio service. This utility wraps {@link BoTerritorioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTerritorioPersistence - * @see BoTerritorioPersistenceImpl - * @generated - */ -public class BoTerritorioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoTerritorio boTerritorio) { - getPersistence().clearCache(boTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoTerritorio update(BoTerritorio boTerritorio) - throws SystemException { - return getPersistence().update(boTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoTerritorio update(BoTerritorio boTerritorio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boTerritorio, serviceContext); - } - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId); - } - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByComuneId(comuneId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByComuneId_PrevAndNext(territorioId, comuneId, - orderByComparator); - } - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public static void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByComuneId(comuneId); - } - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByComuneId(comuneId); - } - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId); - } - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByZonaId(zonaId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByZonaId_PrevAndNext(territorioId, zonaId, - orderByComparator); - } - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public static void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByZonaId(zonaId); - } - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByZonaId(zonaId); - } - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId); - } - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByFasciaId(fasciaId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByFasciaId_PrevAndNext(territorioId, fasciaId, - orderByComparator); - } - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByFasciaId(fasciaId); - } - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByFasciaId(fasciaId); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, - retrieveFromCache); - } - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .removeByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId); - } - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group(companyId, groupId, start, end, - orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio[] findByC_Group_PrevAndNext( - long territorioId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_PrevAndNext(territorioId, companyId, groupId, - orderByComparator); - } - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Group(companyId, groupId); - } - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Group(companyId, groupId); - } - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) { - getPersistence().cacheResult(boTerritorio); - } - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - public static void cacheResult( - java.util.List boTerritorios) { - getPersistence().cacheResult(boTerritorios); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio create( - long territorioId) { - return getPersistence().create(territorioId); - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().remove(territorioId); - } - - public static it.tref.liferay.portos.importazione.model.BoTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boTerritorio); - } - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchBoTerritorioException { - return getPersistence().findByPrimaryKey(territorioId); - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.BoTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(territorioId); - } - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoTerritorioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoTerritorioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - BoTerritorioPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoTerritorioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoTerritorioPersistence persistence) { - } - - private static BoTerritorioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneActionableDynamicQuery.java deleted file mode 100644 index 6c16794f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FeComuneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeComuneActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeComuneLocalServiceUtil.getService()); - setClass(FeComune.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("comuneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistence.java deleted file mode 100644 index 447aabb6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistence.java +++ /dev/null @@ -1,281 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FeComune; - -/** - * The persistence interface for the fe comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeComunePersistenceImpl - * @see FeComuneUtil - * @generated - */ -public interface FeComunePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeComuneUtil} to access the fe comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FeComune feComune); - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - public void cacheResult( - java.util.List feComunes); - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public it.tref.liferay.portos.importazione.model.FeComune create( - long comuneId); - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - public it.tref.liferay.portos.importazione.model.FeComune updateImpl( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException; - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneUtil.java deleted file mode 100644 index b04e0ec1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeComuneUtil.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FeComune; - -import java.util.List; - -/** - * The persistence utility for the fe comune service. This utility wraps {@link FeComunePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeComunePersistence - * @see FeComunePersistenceImpl - * @generated - */ -public class FeComuneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeComune feComune) { - getPersistence().clearCache(feComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeComune update(FeComune feComune) throws SystemException { - return getPersistence().update(feComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeComune update(FeComune feComune, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feComune, serviceContext); - } - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().findByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat, retrieveFromCache); - } - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().removeByCodIstat(codIstat); - } - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().findByCodCatastale(codCatastale); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodCatastale(codCatastale); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodCatastale(codCatastale, retrieveFromCache); - } - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().removeByCodCatastale(codCatastale); - } - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodCatastale(codCatastale); - } - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FeComune feComune) { - getPersistence().cacheResult(feComune); - } - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - public static void cacheResult( - java.util.List feComunes) { - getPersistence().cacheResult(feComunes); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public static it.tref.liferay.portos.importazione.model.FeComune create( - long comuneId) { - return getPersistence().create(comuneId); - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().remove(comuneId); - } - - public static it.tref.liferay.portos.importazione.model.FeComune updateImpl( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feComune); - } - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeComuneException { - return getPersistence().findByPrimaryKey(comuneId); - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(comuneId); - } - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeComunePersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeComunePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FeComunePersistence.class.getName()); - - ReferenceRegistry.registerReference(FeComuneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeComunePersistence persistence) { - } - - private static FeComunePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaActionableDynamicQuery.java deleted file mode 100644 index 3de1cd06..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FeDettPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeDettPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeDettPraticaLocalServiceUtil.getService()); - setClass(FeDettPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("dettPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistence.java deleted file mode 100644 index ae680fac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistence.java +++ /dev/null @@ -1,424 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; - -/** - * The persistence interface for the fe dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeDettPraticaPersistenceImpl - * @see FeDettPraticaUtil - * @generated - */ -public interface FeDettPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeDettPraticaUtil} to access the fe dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica); - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - public void cacheResult( - java.util.List feDettPraticas); - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica create( - long dettPraticaId); - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - public it.tref.liferay.portos.importazione.model.FeDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaUtil.java deleted file mode 100644 index d68939e0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaUtil.java +++ /dev/null @@ -1,584 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; - -import java.util.List; - -/** - * The persistence utility for the fe dett pratica service. This utility wraps {@link FeDettPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeDettPraticaPersistence - * @see FeDettPraticaPersistenceImpl - * @generated - */ -public class FeDettPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeDettPratica feDettPratica) { - getPersistence().clearCache(feDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeDettPratica update(FeDettPratica feDettPratica) - throws SystemException { - return getPersistence().update(feDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeDettPratica update(FeDettPratica feDettPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feDettPratica, serviceContext); - } - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(dettPraticaId, uuid, - orderByComparator); - } - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().findByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodPraticaSuap(codPraticaSuap, retrieveFromCache); - } - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().removeByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodPraticaSuap(codPraticaSuap); - } - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) { - getPersistence().cacheResult(feDettPratica); - } - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - public static void cacheResult( - java.util.List feDettPraticas) { - getPersistence().cacheResult(feDettPraticas); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica create( - long dettPraticaId) { - return getPersistence().create(dettPraticaId); - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().remove(dettPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.FeDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feDettPratica); - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException { - return getPersistence().findByPrimaryKey(dettPraticaId); - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeDettPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeDettPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FeDettPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeDettPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeDettPraticaPersistence persistence) { - } - - private static FeDettPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaActionableDynamicQuery.java deleted file mode 100644 index 120ebcc9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FeIntPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeIntPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeIntPraticaLocalServiceUtil.getService()); - setClass(FeIntPratica.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("intPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistence.java deleted file mode 100644 index 0ece0b88..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistence.java +++ /dev/null @@ -1,366 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; - -/** - * The persistence interface for the fe int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeIntPraticaPersistenceImpl - * @see FeIntPraticaUtil - * @generated - */ -public interface FeIntPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeIntPraticaUtil} to access the fe int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica); - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - public void cacheResult( - java.util.List feIntPraticas); - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica create( - long intPraticaId); - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - public it.tref.liferay.portos.importazione.model.FeIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaUtil.java deleted file mode 100644 index b336c4fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaUtil.java +++ /dev/null @@ -1,514 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; - -import java.util.List; - -/** - * The persistence utility for the fe int pratica service. This utility wraps {@link FeIntPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeIntPraticaPersistence - * @see FeIntPraticaPersistenceImpl - * @generated - */ -public class FeIntPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeIntPratica feIntPratica) { - getPersistence().clearCache(feIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeIntPratica update(FeIntPratica feIntPratica) - throws SystemException { - return getPersistence().update(feIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeIntPratica update(FeIntPratica feIntPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feIntPratica, serviceContext); - } - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(intPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) { - getPersistence().cacheResult(feIntPratica); - } - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - public static void cacheResult( - java.util.List feIntPraticas) { - getPersistence().cacheResult(feIntPraticas); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica create( - long intPraticaId) { - return getPersistence().create(intPraticaId); - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().remove(intPraticaId); - } - - public static it.tref.liferay.portos.importazione.model.FeIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feIntPratica); - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException { - return getPersistence().findByPrimaryKey(intPraticaId); - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeIntPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeIntPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FeIntPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeIntPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeIntPraticaPersistence persistence) { - } - - private static FeIntPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoActionableDynamicQuery.java deleted file mode 100644 index dfa52065..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FePagamentoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FePagamentoActionableDynamicQuery() throws SystemException { - setBaseLocalService(FePagamentoLocalServiceUtil.getService()); - setClass(FePagamento.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("pagamentoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoExportActionableDynamicQuery.java deleted file mode 100644 index e60e7e84..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.importazione.model.FePagamento; - -/** - * @author 3FC - * @generated - */ -public class FePagamentoExportActionableDynamicQuery - extends FePagamentoActionableDynamicQuery { - public FePagamentoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - FePagamento stagedModel = (FePagamento)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistence.java deleted file mode 100644 index 0960d1c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistence.java +++ /dev/null @@ -1,815 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FePagamento; - -/** - * The persistence interface for the fe pagamento service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FePagamentoPersistenceImpl - * @see FePagamentoUtil - * @generated - */ -public interface FePagamentoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FePagamentoUtil} to access the fe pagamento persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento[] findByUuid_PrevAndNext( - long pagamentoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento[] findByUuid_C_PrevAndNext( - long pagamentoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - public void removeByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento[] findByMezzo_Utilizzata_PrevAndNext( - long pagamentoId, java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - public void removeByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento); - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - public void cacheResult( - java.util.List fePagamentos); - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public it.tref.liferay.portos.importazione.model.FePagamento create( - long pagamentoId); - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento remove( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - public it.tref.liferay.portos.importazione.model.FePagamento updateImpl( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento findByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException; - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FePagamento fetchByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoUtil.java deleted file mode 100644 index ae1f3b65..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FePagamentoUtil.java +++ /dev/null @@ -1,1056 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FePagamento; - -import java.util.List; - -/** - * The persistence utility for the fe pagamento service. This utility wraps {@link FePagamentoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FePagamentoPersistence - * @see FePagamentoPersistenceImpl - * @generated - */ -public class FePagamentoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FePagamento fePagamento) { - getPersistence().clearCache(fePagamento); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FePagamento update(FePagamento fePagamento) - throws SystemException { - return getPersistence().update(fePagamento); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FePagamento update(FePagamento fePagamento, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(fePagamento, serviceContext); - } - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento[] findByUuid_PrevAndNext( - long pagamentoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_PrevAndNext(pagamentoId, uuid, orderByComparator); - } - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento[] findByUuid_C_PrevAndNext( - long pagamentoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_PrevAndNext(pagamentoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_First(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPraticaId_Mezzo_First(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_Last(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPraticaId_Mezzo_Last(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_PrevAndNext(pagamentoId, - dettPraticaId, mezzo, orderByComparator); - } - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByMezzo_Utilizzata(mezzo, utilizzata, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByMezzo_Utilizzata(mezzo, utilizzata, start, end, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_First(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByMezzo_Utilizzata_First(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_Last(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByMezzo_Utilizzata_Last(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento[] findByMezzo_Utilizzata_PrevAndNext( - long pagamentoId, java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_PrevAndNext(pagamentoId, mezzo, - utilizzata, orderByComparator); - } - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - public static void removeByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) { - getPersistence().cacheResult(fePagamento); - } - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - public static void cacheResult( - java.util.List fePagamentos) { - getPersistence().cacheResult(fePagamentos); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public static it.tref.liferay.portos.importazione.model.FePagamento create( - long pagamentoId) { - return getPersistence().create(pagamentoId); - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento remove( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().remove(pagamentoId); - } - - public static it.tref.liferay.portos.importazione.model.FePagamento updateImpl( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(fePagamento); - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento findByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFePagamentoException { - return getPersistence().findByPrimaryKey(pagamentoId); - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FePagamento fetchByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(pagamentoId); - } - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FePagamentoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FePagamentoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FePagamentoPersistence.class.getName()); - - ReferenceRegistry.registerReference(FePagamentoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FePagamentoPersistence persistence) { - } - - private static FePagamentoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaActionableDynamicQuery.java deleted file mode 100644 index 7a9724ee..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FeProvinciaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeProvinciaActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeProvinciaLocalServiceUtil.getService()); - setClass(FeProvincia.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("provinciaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistence.java deleted file mode 100644 index dc0c2cca..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FeProvincia; - -/** - * The persistence interface for the fe provincia service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeProvinciaPersistenceImpl - * @see FeProvinciaUtil - * @generated - */ -public interface FeProvinciaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeProvinciaUtil} to access the fe provincia persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the fe provincia in the entity cache if it is enabled. - * - * @param feProvincia the fe provincia - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia); - - /** - * Caches the fe provincias in the entity cache if it is enabled. - * - * @param feProvincias the fe provincias - */ - public void cacheResult( - java.util.List feProvincias); - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - public it.tref.liferay.portos.importazione.model.FeProvincia create( - long provinciaId); - - /** - * Removes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeProvincia remove( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeProvinciaException; - - public it.tref.liferay.portos.importazione.model.FeProvincia updateImpl( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe provincia with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeProvinciaException} if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeProvincia findByPrimaryKey( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeProvinciaException; - - /** - * Returns the fe provincia with the primary key or returns null if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia, or null if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeProvincia fetchByPrimaryKey( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe provincias. - * - * @return the fe provincias - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe provincias - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe provincias from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaUtil.java deleted file mode 100644 index 4874e06e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaUtil.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FeProvincia; - -import java.util.List; - -/** - * The persistence utility for the fe provincia service. This utility wraps {@link FeProvinciaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeProvinciaPersistence - * @see FeProvinciaPersistenceImpl - * @generated - */ -public class FeProvinciaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeProvincia feProvincia) { - getPersistence().clearCache(feProvincia); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeProvincia update(FeProvincia feProvincia) - throws SystemException { - return getPersistence().update(feProvincia); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeProvincia update(FeProvincia feProvincia, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feProvincia, serviceContext); - } - - /** - * Caches the fe provincia in the entity cache if it is enabled. - * - * @param feProvincia the fe provincia - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) { - getPersistence().cacheResult(feProvincia); - } - - /** - * Caches the fe provincias in the entity cache if it is enabled. - * - * @param feProvincias the fe provincias - */ - public static void cacheResult( - java.util.List feProvincias) { - getPersistence().cacheResult(feProvincias); - } - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia create( - long provinciaId) { - return getPersistence().create(provinciaId); - } - - /** - * Removes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia remove( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeProvinciaException { - return getPersistence().remove(provinciaId); - } - - public static it.tref.liferay.portos.importazione.model.FeProvincia updateImpl( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feProvincia); - } - - /** - * Returns the fe provincia with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeProvinciaException} if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia findByPrimaryKey( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeProvinciaException { - return getPersistence().findByPrimaryKey(provinciaId); - } - - /** - * Returns the fe provincia with the primary key or returns null if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia, or null if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeProvincia fetchByPrimaryKey( - long provinciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(provinciaId); - } - - /** - * Returns all the fe provincias. - * - * @return the fe provincias - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe provincias - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe provincias from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeProvinciaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeProvinciaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FeProvinciaPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeProvinciaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeProvinciaPersistence persistence) { - } - - private static FeProvinciaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioActionableDynamicQuery.java deleted file mode 100644 index 706d81ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class FeTerritorioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeTerritorioActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeTerritorioLocalServiceUtil.getService()); - setClass(FeTerritorio.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("territorioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistence.java deleted file mode 100644 index e4890b05..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistence.java +++ /dev/null @@ -1,811 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; - -/** - * The persistence interface for the fe territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeTerritorioPersistenceImpl - * @see FeTerritorioUtil - * @generated - */ -public interface FeTerritorioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeTerritorioUtil} to access the fe territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio[] findByC_Z_F_PrevAndNext( - long territorioId, long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio); - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - public void cacheResult( - java.util.List feTerritorios); - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio create( - long territorioId); - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - public it.tref.liferay.portos.importazione.model.FeTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.FeTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioUtil.java deleted file mode 100644 index 7d6c982b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioUtil.java +++ /dev/null @@ -1,1045 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; - -import java.util.List; - -/** - * The persistence utility for the fe territorio service. This utility wraps {@link FeTerritorioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeTerritorioPersistence - * @see FeTerritorioPersistenceImpl - * @generated - */ -public class FeTerritorioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeTerritorio feTerritorio) { - getPersistence().clearCache(feTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeTerritorio update(FeTerritorio feTerritorio) - throws SystemException { - return getPersistence().update(feTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeTerritorio update(FeTerritorio feTerritorio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feTerritorio, serviceContext); - } - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId); - } - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByComuneId(comuneId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByComuneId_PrevAndNext(territorioId, comuneId, - orderByComparator); - } - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public static void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByComuneId(comuneId); - } - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByComuneId(comuneId); - } - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId); - } - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByZonaId(zonaId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByZonaId_PrevAndNext(territorioId, zonaId, - orderByComparator); - } - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public static void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByZonaId(zonaId); - } - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByZonaId(zonaId); - } - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId); - } - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByFasciaId(fasciaId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByFasciaId_PrevAndNext(territorioId, fasciaId, - orderByComparator); - } - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByFasciaId(fasciaId); - } - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByFasciaId(fasciaId); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, - retrieveFromCache); - } - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .removeByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Z_F(comuneId, zonaId, fasciaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Z_F(comuneId, zonaId, fasciaId, start, end, - orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_First(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_First(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_Last(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_Last(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio[] findByC_Z_F_PrevAndNext( - long territorioId, long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_PrevAndNext(territorioId, comuneId, zonaId, - fasciaId, orderByComparator); - } - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) { - getPersistence().cacheResult(feTerritorio); - } - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - public static void cacheResult( - java.util.List feTerritorios) { - getPersistence().cacheResult(feTerritorios); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio create( - long territorioId) { - return getPersistence().create(territorioId); - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().remove(territorioId); - } - - public static it.tref.liferay.portos.importazione.model.FeTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feTerritorio); - } - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchFeTerritorioException { - return getPersistence().findByPrimaryKey(territorioId); - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.FeTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(territorioId); - } - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeTerritorioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeTerritorioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - FeTerritorioPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeTerritorioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeTerritorioPersistence persistence) { - } - - private static FeTerritorioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceActionableDynamicQuery.java deleted file mode 100644 index e9b55eef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoInstanceActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoInstanceActionableDynamicQuery() throws SystemException { - setBaseLocalService(KaleoInstanceLocalServiceUtil.getService()); - setClass(KaleoInstance.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoInstanceId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistence.java deleted file mode 100644 index e4bd4b59..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistence.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; - -/** - * The persistence interface for the kaleo instance service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstancePersistenceImpl - * @see KaleoInstanceUtil - * @generated - */ -public interface KaleoInstancePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoInstanceUtil} to access the kaleo instance persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the kaleo instance where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException; - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the kaleo instance where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException; - - /** - * Returns the number of kaleo instances where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instances - * @throws SystemException if a system exception occurred - */ - public int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the kaleo instance in the entity cache if it is enabled. - * - * @param kaleoInstance the kaleo instance - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance); - - /** - * Caches the kaleo instances in the entity cache if it is enabled. - * - * @param kaleoInstances the kaleo instances - */ - public void cacheResult( - java.util.List kaleoInstances); - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance create( - long kaleoInstanceId); - - /** - * Removes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance remove( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException; - - public it.tref.liferay.portos.importazione.model.KaleoInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance findByPrimaryKey( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException; - - /** - * Returns the kaleo instance with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance, or null if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstance fetchByPrimaryKey( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo instances. - * - * @return the kaleo instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo instances from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenActionableDynamicQuery.java deleted file mode 100644 index f953920f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoInstanceTokenActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoInstanceTokenActionableDynamicQuery() throws SystemException { - setBaseLocalService(KaleoInstanceTokenLocalServiceUtil.getService()); - setClass(KaleoInstanceToken.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoInstanceTokenId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistence.java deleted file mode 100644 index d008e042..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistence.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; - -/** - * The persistence interface for the kaleo instance token service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstanceTokenPersistenceImpl - * @see KaleoInstanceTokenUtil - * @generated - */ -public interface KaleoInstanceTokenPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoInstanceTokenUtil} to access the kaleo instance token persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the kaleo instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException; - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the kaleo instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException; - - /** - * Returns the number of kaleo instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the kaleo instance token in the entity cache if it is enabled. - * - * @param kaleoInstanceToken the kaleo instance token - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken); - - /** - * Caches the kaleo instance tokens in the entity cache if it is enabled. - * - * @param kaleoInstanceTokens the kaleo instance tokens - */ - public void cacheResult( - java.util.List kaleoInstanceTokens); - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken create( - long kaleoInstanceTokenId); - - /** - * Removes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken remove( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException; - - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken findByPrimaryKey( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException; - - /** - * Returns the kaleo instance token with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token, or null if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByPrimaryKey( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo instance tokens. - * - * @return the kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenUtil.java deleted file mode 100644 index 0381ff93..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenUtil.java +++ /dev/null @@ -1,351 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; - -import java.util.List; - -/** - * The persistence utility for the kaleo instance token service. This utility wraps {@link KaleoInstanceTokenPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstanceTokenPersistence - * @see KaleoInstanceTokenPersistenceImpl - * @generated - */ -public class KaleoInstanceTokenUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoInstanceToken kaleoInstanceToken) { - getPersistence().clearCache(kaleoInstanceToken); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoInstanceToken update( - KaleoInstanceToken kaleoInstanceToken) throws SystemException { - return getPersistence().update(kaleoInstanceToken); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoInstanceToken update( - KaleoInstanceToken kaleoInstanceToken, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(kaleoInstanceToken, serviceContext); - } - - /** - * Returns the kaleo instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException { - return getPersistence().findByClassPK(classPK); - } - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK); - } - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK, retrieveFromCache); - } - - /** - * Removes the kaleo instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException { - return getPersistence().removeByClassPK(classPK); - } - - /** - * Returns the number of kaleo instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByClassPK(classPK); - } - - /** - * Caches the kaleo instance token in the entity cache if it is enabled. - * - * @param kaleoInstanceToken the kaleo instance token - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) { - getPersistence().cacheResult(kaleoInstanceToken); - } - - /** - * Caches the kaleo instance tokens in the entity cache if it is enabled. - * - * @param kaleoInstanceTokens the kaleo instance tokens - */ - public static void cacheResult( - java.util.List kaleoInstanceTokens) { - getPersistence().cacheResult(kaleoInstanceTokens); - } - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken create( - long kaleoInstanceTokenId) { - return getPersistence().create(kaleoInstanceTokenId); - } - - /** - * Removes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken remove( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException { - return getPersistence().remove(kaleoInstanceTokenId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoInstanceToken); - } - - /** - * Returns the kaleo instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken findByPrimaryKey( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException { - return getPersistence().findByPrimaryKey(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo instance token with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token, or null if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstanceToken fetchByPrimaryKey( - long kaleoInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoInstanceTokenId); - } - - /** - * Returns all the kaleo instance tokens. - * - * @return the kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoInstanceTokenPersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoInstanceTokenPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoInstanceTokenPersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoInstanceTokenUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoInstanceTokenPersistence persistence) { - } - - private static KaleoInstanceTokenPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceUtil.java deleted file mode 100644 index 1d199f38..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceUtil.java +++ /dev/null @@ -1,350 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; - -import java.util.List; - -/** - * The persistence utility for the kaleo instance service. This utility wraps {@link KaleoInstancePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstancePersistence - * @see KaleoInstancePersistenceImpl - * @generated - */ -public class KaleoInstanceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoInstance kaleoInstance) { - getPersistence().clearCache(kaleoInstance); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoInstance update(KaleoInstance kaleoInstance) - throws SystemException { - return getPersistence().update(kaleoInstance); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoInstance update(KaleoInstance kaleoInstance, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(kaleoInstance, serviceContext); - } - - /** - * Returns the kaleo instance where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException { - return getPersistence().findByClassPK(classPK); - } - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK); - } - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK, retrieveFromCache); - } - - /** - * Removes the kaleo instance where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException { - return getPersistence().removeByClassPK(classPK); - } - - /** - * Returns the number of kaleo instances where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instances - * @throws SystemException if a system exception occurred - */ - public static int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByClassPK(classPK); - } - - /** - * Caches the kaleo instance in the entity cache if it is enabled. - * - * @param kaleoInstance the kaleo instance - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) { - getPersistence().cacheResult(kaleoInstance); - } - - /** - * Caches the kaleo instances in the entity cache if it is enabled. - * - * @param kaleoInstances the kaleo instances - */ - public static void cacheResult( - java.util.List kaleoInstances) { - getPersistence().cacheResult(kaleoInstances); - } - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance create( - long kaleoInstanceId) { - return getPersistence().create(kaleoInstanceId); - } - - /** - * Removes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance remove( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException { - return getPersistence().remove(kaleoInstanceId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoInstance); - } - - /** - * Returns the kaleo instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance findByPrimaryKey( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException { - return getPersistence().findByPrimaryKey(kaleoInstanceId); - } - - /** - * Returns the kaleo instance with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance, or null if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoInstance fetchByPrimaryKey( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoInstanceId); - } - - /** - * Returns all the kaleo instances. - * - * @return the kaleo instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo instances from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoInstancePersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoInstancePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoInstancePersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoInstanceUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoInstancePersistence persistence) { - } - - private static KaleoInstancePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogActionableDynamicQuery.java deleted file mode 100644 index 80476220..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoLogActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoLogActionableDynamicQuery() throws SystemException { - setBaseLocalService(KaleoLogLocalServiceUtil.getService()); - setClass(KaleoLog.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoLogId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistence.java deleted file mode 100644 index ebd0ff7e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistence.java +++ /dev/null @@ -1,579 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoLog; - -/** - * The persistence interface for the kaleo log service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoLogPersistenceImpl - * @see KaleoLogUtil - * @generated - */ -public interface KaleoLogPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoLogUtil} to access the kaleo log persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where companyId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog[] findByCompanyId_PrevAndNext( - long kaleoLogId, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Removes all the kaleo logs where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public int countByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog[] findByKaleoDefinitionId_PrevAndNext( - long kaleoLogId, long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Removes all the kaleo logs where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - public void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public int countByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog[] findByKaleoInstanceId_PrevAndNext( - long kaleoLogId, long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Removes all the kaleo logs where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - public void removeByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public int countByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the kaleo log in the entity cache if it is enabled. - * - * @param kaleoLog the kaleo log - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog); - - /** - * Caches the kaleo logs in the entity cache if it is enabled. - * - * @param kaleoLogs the kaleo logs - */ - public void cacheResult( - java.util.List kaleoLogs); - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - public it.tref.liferay.portos.importazione.model.KaleoLog create( - long kaleoLogId); - - /** - * Removes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog remove( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - public it.tref.liferay.portos.importazione.model.KaleoLog updateImpl( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo log with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoLogException} if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog findByPrimaryKey( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException; - - /** - * Returns the kaleo log with the primary key or returns null if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log, or null if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoLog fetchByPrimaryKey( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo logs. - * - * @return the kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo logs - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo logs from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogUtil.java deleted file mode 100644 index 710314cd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoLogUtil.java +++ /dev/null @@ -1,788 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoLog; - -import java.util.List; - -/** - * The persistence utility for the kaleo log service. This utility wraps {@link KaleoLogPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoLogPersistence - * @see KaleoLogPersistenceImpl - * @generated - */ -public class KaleoLogUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoLog kaleoLog) { - getPersistence().clearCache(kaleoLog); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoLog update(KaleoLog kaleoLog) throws SystemException { - return getPersistence().update(kaleoLog); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoLog update(KaleoLog kaleoLog, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(kaleoLog, serviceContext); - } - - /** - * Returns all the kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByCompanyId(companyId); - } - - /** - * Returns a range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByCompanyId(companyId, start, end); - } - - /** - * Returns an ordered range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByCompanyId(companyId, start, end, orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByCompanyId_First(companyId, orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCompanyId_First(companyId, orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByCompanyId_Last(companyId, orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCompanyId_Last(companyId, orderByComparator); - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where companyId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog[] findByCompanyId_PrevAndNext( - long kaleoLogId, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByCompanyId_PrevAndNext(kaleoLogId, companyId, - orderByComparator); - } - - /** - * Removes all the kaleo logs where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByCompanyId(companyId); - } - - /** - * Returns the number of kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static int countByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCompanyId(companyId); - } - - /** - * Returns all the kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns a range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoDefinitionId(kaleoDefinitionId, start, end); - } - - /** - * Returns an ordered range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoDefinitionId(kaleoDefinitionId, start, end, - orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog[] findByKaleoDefinitionId_PrevAndNext( - long kaleoLogId, long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoDefinitionId_PrevAndNext(kaleoLogId, - kaleoDefinitionId, orderByComparator); - } - - /** - * Removes all the kaleo logs where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - public static void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the number of kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static int countByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns all the kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns a range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoInstanceId(kaleoInstanceId, start, end); - } - - /** - * Returns an ordered range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoInstanceId(kaleoInstanceId, start, end, - orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog[] findByKaleoInstanceId_PrevAndNext( - long kaleoLogId, long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence() - .findByKaleoInstanceId_PrevAndNext(kaleoLogId, - kaleoInstanceId, orderByComparator); - } - - /** - * Removes all the kaleo logs where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - public static void removeByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the number of kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - public static int countByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Caches the kaleo log in the entity cache if it is enabled. - * - * @param kaleoLog the kaleo log - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) { - getPersistence().cacheResult(kaleoLog); - } - - /** - * Caches the kaleo logs in the entity cache if it is enabled. - * - * @param kaleoLogs the kaleo logs - */ - public static void cacheResult( - java.util.List kaleoLogs) { - getPersistence().cacheResult(kaleoLogs); - } - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog create( - long kaleoLogId) { - return getPersistence().create(kaleoLogId); - } - - /** - * Removes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog remove( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence().remove(kaleoLogId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoLog updateImpl( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoLog); - } - - /** - * Returns the kaleo log with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoLogException} if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog findByPrimaryKey( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoLogException { - return getPersistence().findByPrimaryKey(kaleoLogId); - } - - /** - * Returns the kaleo log with the primary key or returns null if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log, or null if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoLog fetchByPrimaryKey( - long kaleoLogId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoLogId); - } - - /** - * Returns all the kaleo logs. - * - * @return the kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo logs - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo logs from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoLogPersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoLogPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoLogPersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoLogUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoLogPersistence persistence) { - } - - private static KaleoLogPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeActionableDynamicQuery.java deleted file mode 100644 index c274eeff..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoNodeActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoNodeActionableDynamicQuery() throws SystemException { - setBaseLocalService(KaleoNodeLocalServiceUtil.getService()); - setClass(KaleoNode.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoNodeId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistence.java deleted file mode 100644 index d0435fa2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoNode; - -/** - * The persistence interface for the kaleo node service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoNodePersistenceImpl - * @see KaleoNodeUtil - * @generated - */ -public interface KaleoNodePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoNodeUtil} to access the kaleo node persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the kaleo node in the entity cache if it is enabled. - * - * @param kaleoNode the kaleo node - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode); - - /** - * Caches the kaleo nodes in the entity cache if it is enabled. - * - * @param kaleoNodes the kaleo nodes - */ - public void cacheResult( - java.util.List kaleoNodes); - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - public it.tref.liferay.portos.importazione.model.KaleoNode create( - long kaleoNodeId); - - /** - * Removes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoNode remove( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoNodeException; - - public it.tref.liferay.portos.importazione.model.KaleoNode updateImpl( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo node with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoNodeException} if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoNode findByPrimaryKey( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoNodeException; - - /** - * Returns the kaleo node with the primary key or returns null if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node, or null if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoNode fetchByPrimaryKey( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo nodes. - * - * @return the kaleo nodes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo nodes from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeUtil.java deleted file mode 100644 index bae41b1d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoNodeUtil.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoNode; - -import java.util.List; - -/** - * The persistence utility for the kaleo node service. This utility wraps {@link KaleoNodePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoNodePersistence - * @see KaleoNodePersistenceImpl - * @generated - */ -public class KaleoNodeUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoNode kaleoNode) { - getPersistence().clearCache(kaleoNode); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoNode update(KaleoNode kaleoNode) - throws SystemException { - return getPersistence().update(kaleoNode); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoNode update(KaleoNode kaleoNode, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(kaleoNode, serviceContext); - } - - /** - * Caches the kaleo node in the entity cache if it is enabled. - * - * @param kaleoNode the kaleo node - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) { - getPersistence().cacheResult(kaleoNode); - } - - /** - * Caches the kaleo nodes in the entity cache if it is enabled. - * - * @param kaleoNodes the kaleo nodes - */ - public static void cacheResult( - java.util.List kaleoNodes) { - getPersistence().cacheResult(kaleoNodes); - } - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode create( - long kaleoNodeId) { - return getPersistence().create(kaleoNodeId); - } - - /** - * Removes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode remove( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoNodeException { - return getPersistence().remove(kaleoNodeId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoNode updateImpl( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoNode); - } - - /** - * Returns the kaleo node with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoNodeException} if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode findByPrimaryKey( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoNodeException { - return getPersistence().findByPrimaryKey(kaleoNodeId); - } - - /** - * Returns the kaleo node with the primary key or returns null if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node, or null if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoNode fetchByPrimaryKey( - long kaleoNodeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoNodeId); - } - - /** - * Returns all the kaleo nodes. - * - * @return the kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo nodes from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoNodePersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoNodePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoNodePersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoNodeUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoNodePersistence persistence) { - } - - private static KaleoNodePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskActionableDynamicQuery.java deleted file mode 100644 index 4974e9e7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoTaskActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoTaskActionableDynamicQuery() throws SystemException { - setBaseLocalService(KaleoTaskLocalServiceUtil.getService()); - setClass(KaleoTask.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoTaskId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceActionableDynamicQuery.java deleted file mode 100644 index 7c5d83de..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoTaskAssignmentInstanceActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoTaskAssignmentInstanceActionableDynamicQuery() - throws SystemException { - setBaseLocalService(KaleoTaskAssignmentInstanceLocalServiceUtil.getService()); - setClass(KaleoTaskAssignmentInstance.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoTaskAssignmentInstanceId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistence.java deleted file mode 100644 index 63c1be00..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistence.java +++ /dev/null @@ -1,579 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; - -/** - * The persistence interface for the kaleo task assignment instance service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstancePersistenceImpl - * @see KaleoTaskAssignmentInstanceUtil - * @generated - */ -public interface KaleoTaskAssignmentInstancePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskAssignmentInstanceUtil} to access the kaleo task assignment instance persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByCompanyId( - long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByCompanyId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Removes all the kaleo task assignment instances where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public int countByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByKaleoDefinitionId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Removes all the kaleo task assignment instances where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - public void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public int countByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByKaleoInstanceId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Removes all the kaleo task assignment instances where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - public void removeByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public int countByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the kaleo task assignment instance in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance); - - /** - * Caches the kaleo task assignment instances in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstances the kaleo task assignment instances - */ - public void cacheResult( - java.util.List kaleoTaskAssignmentInstances); - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance create( - long kaleoTaskAssignmentInstanceId); - - /** - * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance remove( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task assignment instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException} if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByPrimaryKey( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; - - /** - * Returns the kaleo task assignment instance with the primary key or returns null if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance, or null if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByPrimaryKey( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo task assignment instances. - * - * @return the kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo task assignment instances from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceUtil.java deleted file mode 100644 index eb70740a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstanceUtil.java +++ /dev/null @@ -1,794 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; - -import java.util.List; - -/** - * The persistence utility for the kaleo task assignment instance service. This utility wraps {@link KaleoTaskAssignmentInstancePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstancePersistence - * @see KaleoTaskAssignmentInstancePersistenceImpl - * @generated - */ -public class KaleoTaskAssignmentInstanceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - getPersistence().clearCache(kaleoTaskAssignmentInstance); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoTaskAssignmentInstance update( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - return getPersistence().update(kaleoTaskAssignmentInstance); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoTaskAssignmentInstance update( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, - ServiceContext serviceContext) throws SystemException { - return getPersistence() - .update(kaleoTaskAssignmentInstance, serviceContext); - } - - /** - * Returns all the kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByCompanyId(companyId); - } - - /** - * Returns a range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByCompanyId(companyId, start, end); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByCompanyId( - long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByCompanyId(companyId, start, end, orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByCompanyId_First(companyId, orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByCompanyId_First( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCompanyId_First(companyId, orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByCompanyId_Last(companyId, orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByCompanyId_Last( - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCompanyId_Last(companyId, orderByComparator); - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByCompanyId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByCompanyId_PrevAndNext(kaleoTaskAssignmentInstanceId, - companyId, orderByComparator); - } - - /** - * Removes all the kaleo task assignment instances where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByCompanyId(companyId); - } - - /** - * Returns the number of kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static int countByCompanyId(long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCompanyId(companyId); - } - - /** - * Returns all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns a range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoDefinitionId(kaleoDefinitionId, start, end); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoDefinitionId(kaleoDefinitionId, start, end, - orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_First( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_Last( - long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByKaleoDefinitionId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoDefinitionId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoDefinitionId_PrevAndNext(kaleoTaskAssignmentInstanceId, - kaleoDefinitionId, orderByComparator); - } - - /** - * Removes all the kaleo task assignment instances where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - public static void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns the number of kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static int countByKaleoDefinitionId(long kaleoDefinitionId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByKaleoDefinitionId(kaleoDefinitionId); - } - - /** - * Returns all the kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns a range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoInstanceId(kaleoInstanceId, start, end); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByKaleoInstanceId(kaleoInstanceId, start, end, - orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoInstanceId_First( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByKaleoInstanceId_Last( - long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance[] findByKaleoInstanceId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoInstanceId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence() - .findByKaleoInstanceId_PrevAndNext(kaleoTaskAssignmentInstanceId, - kaleoInstanceId, orderByComparator); - } - - /** - * Removes all the kaleo task assignment instances where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - public static void removeByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Returns the number of kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static int countByKaleoInstanceId(long kaleoInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByKaleoInstanceId(kaleoInstanceId); - } - - /** - * Caches the kaleo task assignment instance in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - getPersistence().cacheResult(kaleoTaskAssignmentInstance); - } - - /** - * Caches the kaleo task assignment instances in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstances the kaleo task assignment instances - */ - public static void cacheResult( - java.util.List kaleoTaskAssignmentInstances) { - getPersistence().cacheResult(kaleoTaskAssignmentInstances); - } - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance create( - long kaleoTaskAssignmentInstanceId) { - return getPersistence().create(kaleoTaskAssignmentInstanceId); - } - - /** - * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance remove( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence().remove(kaleoTaskAssignmentInstanceId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoTaskAssignmentInstance); - } - - /** - * Returns the kaleo task assignment instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException} if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance findByPrimaryKey( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException { - return getPersistence().findByPrimaryKey(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the kaleo task assignment instance with the primary key or returns null if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance, or null if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance fetchByPrimaryKey( - long kaleoTaskAssignmentInstanceId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns all the kaleo task assignment instances. - * - * @return the kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo task assignment instances from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoTaskAssignmentInstancePersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoTaskAssignmentInstancePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoTaskAssignmentInstancePersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoTaskAssignmentInstanceUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence( - KaleoTaskAssignmentInstancePersistence persistence) { - } - - private static KaleoTaskAssignmentInstancePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenActionableDynamicQuery.java deleted file mode 100644 index 3b179463..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class KaleoTaskInstanceTokenActionableDynamicQuery - extends BaseActionableDynamicQuery { - public KaleoTaskInstanceTokenActionableDynamicQuery() - throws SystemException { - setBaseLocalService(KaleoTaskInstanceTokenLocalServiceUtil.getService()); - setClass(KaleoTaskInstanceToken.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("kaleoTaskInstanceTokenId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistence.java deleted file mode 100644 index e89a68d9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistence.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; - -/** - * The persistence interface for the kaleo task instance token service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskInstanceTokenPersistenceImpl - * @see KaleoTaskInstanceTokenUtil - * @generated - */ -public interface KaleoTaskInstanceTokenPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskInstanceTokenUtil} to access the kaleo task instance token persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the kaleo task instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException; - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the kaleo task instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException; - - /** - * Returns the number of kaleo task instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the kaleo task instance token in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken); - - /** - * Caches the kaleo task instance tokens in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceTokens the kaleo task instance tokens - */ - public void cacheResult( - java.util.List kaleoTaskInstanceTokens); - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken create( - long kaleoTaskInstanceTokenId); - - /** - * Removes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken remove( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException; - - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken findByPrimaryKey( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException; - - /** - * Returns the kaleo task instance token with the primary key or returns null if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token, or null if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByPrimaryKey( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo task instance tokens. - * - * @return the kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo task instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenUtil.java deleted file mode 100644 index 7b28eca9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenUtil.java +++ /dev/null @@ -1,352 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; - -import java.util.List; - -/** - * The persistence utility for the kaleo task instance token service. This utility wraps {@link KaleoTaskInstanceTokenPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskInstanceTokenPersistence - * @see KaleoTaskInstanceTokenPersistenceImpl - * @generated - */ -public class KaleoTaskInstanceTokenUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoTaskInstanceToken kaleoTaskInstanceToken) { - getPersistence().clearCache(kaleoTaskInstanceToken); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoTaskInstanceToken update( - KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - return getPersistence().update(kaleoTaskInstanceToken); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoTaskInstanceToken update( - KaleoTaskInstanceToken kaleoTaskInstanceToken, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(kaleoTaskInstanceToken, serviceContext); - } - - /** - * Returns the kaleo task instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken findByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException { - return getPersistence().findByClassPK(classPK); - } - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK); - } - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByClassPK( - long classPK, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByClassPK(classPK, retrieveFromCache); - } - - /** - * Removes the kaleo task instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken removeByClassPK( - long classPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException { - return getPersistence().removeByClassPK(classPK); - } - - /** - * Returns the number of kaleo task instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static int countByClassPK(long classPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByClassPK(classPK); - } - - /** - * Caches the kaleo task instance token in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) { - getPersistence().cacheResult(kaleoTaskInstanceToken); - } - - /** - * Caches the kaleo task instance tokens in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceTokens the kaleo task instance tokens - */ - public static void cacheResult( - java.util.List kaleoTaskInstanceTokens) { - getPersistence().cacheResult(kaleoTaskInstanceTokens); - } - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken create( - long kaleoTaskInstanceTokenId) { - return getPersistence().create(kaleoTaskInstanceTokenId); - } - - /** - * Removes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken remove( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException { - return getPersistence().remove(kaleoTaskInstanceTokenId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoTaskInstanceToken); - } - - /** - * Returns the kaleo task instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken findByPrimaryKey( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException { - return getPersistence().findByPrimaryKey(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task instance token with the primary key or returns null if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token, or null if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken fetchByPrimaryKey( - long kaleoTaskInstanceTokenId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoTaskInstanceTokenId); - } - - /** - * Returns all the kaleo task instance tokens. - * - * @return the kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo task instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoTaskInstanceTokenPersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoTaskInstanceTokenPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoTaskInstanceTokenPersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoTaskInstanceTokenUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoTaskInstanceTokenPersistence persistence) { - } - - private static KaleoTaskInstanceTokenPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistence.java deleted file mode 100644 index 45e80e8b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTask; - -/** - * The persistence interface for the kaleo task service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskPersistenceImpl - * @see KaleoTaskUtil - * @generated - */ -public interface KaleoTaskPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link KaleoTaskUtil} to access the kaleo task persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the kaleo task in the entity cache if it is enabled. - * - * @param kaleoTask the kaleo task - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask); - - /** - * Caches the kaleo tasks in the entity cache if it is enabled. - * - * @param kaleoTasks the kaleo tasks - */ - public void cacheResult( - java.util.List kaleoTasks); - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - public it.tref.liferay.portos.importazione.model.KaleoTask create( - long kaleoTaskId); - - /** - * Removes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTask remove( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskException; - - public it.tref.liferay.portos.importazione.model.KaleoTask updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the kaleo task with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskException} if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTask findByPrimaryKey( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskException; - - /** - * Returns the kaleo task with the primary key or returns null if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task, or null if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.KaleoTask fetchByPrimaryKey( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the kaleo tasks. - * - * @return the kaleo tasks - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the kaleo tasks from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskUtil.java deleted file mode 100644 index cd6416ae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskUtil.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.KaleoTask; - -import java.util.List; - -/** - * The persistence utility for the kaleo task service. This utility wraps {@link KaleoTaskPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskPersistence - * @see KaleoTaskPersistenceImpl - * @generated - */ -public class KaleoTaskUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(KaleoTask kaleoTask) { - getPersistence().clearCache(kaleoTask); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static KaleoTask update(KaleoTask kaleoTask) - throws SystemException { - return getPersistence().update(kaleoTask); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static KaleoTask update(KaleoTask kaleoTask, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(kaleoTask, serviceContext); - } - - /** - * Caches the kaleo task in the entity cache if it is enabled. - * - * @param kaleoTask the kaleo task - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) { - getPersistence().cacheResult(kaleoTask); - } - - /** - * Caches the kaleo tasks in the entity cache if it is enabled. - * - * @param kaleoTasks the kaleo tasks - */ - public static void cacheResult( - java.util.List kaleoTasks) { - getPersistence().cacheResult(kaleoTasks); - } - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask create( - long kaleoTaskId) { - return getPersistence().create(kaleoTaskId); - } - - /** - * Removes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask remove( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskException { - return getPersistence().remove(kaleoTaskId); - } - - public static it.tref.liferay.portos.importazione.model.KaleoTask updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(kaleoTask); - } - - /** - * Returns the kaleo task with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskException} if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask findByPrimaryKey( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchKaleoTaskException { - return getPersistence().findByPrimaryKey(kaleoTaskId); - } - - /** - * Returns the kaleo task with the primary key or returns null if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task, or null if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.KaleoTask fetchByPrimaryKey( - long kaleoTaskId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(kaleoTaskId); - } - - /** - * Returns all the kaleo tasks. - * - * @return the kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the kaleo tasks from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static KaleoTaskPersistence getPersistence() { - if (_persistence == null) { - _persistence = (KaleoTaskPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - KaleoTaskPersistence.class.getName()); - - ReferenceRegistry.registerReference(KaleoTaskUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(KaleoTaskPersistence persistence) { - } - - private static KaleoTaskPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryActionableDynamicQuery.java deleted file mode 100644 index 92a9bdbb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldDLFileEntryActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldDLFileEntryActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldDLFileEntryLocalServiceUtil.getService()); - setClass(OldDLFileEntry.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("fileEntryId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistence.java deleted file mode 100644 index 3e3a66a7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistence.java +++ /dev/null @@ -1,461 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; - -/** - * The persistence interface for the old d l file entry service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFileEntryPersistenceImpl - * @see OldDLFileEntryUtil - * @generated - */ -public interface OldDLFileEntryPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldDLFileEntryUtil} to access the old d l file entry persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByRepId_ParentId( - long repositoryId, long folderId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry findByRepId_ParentId_First( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByRepId_ParentId_First( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry findByRepId_ParentId_Last( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByRepId_ParentId_Last( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry[] findByRepId_ParentId_PrevAndNext( - long fileEntryId, long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Removes all the old d l file entries where repositoryId = ? and folderId = ? from the database. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - public void removeByRepId_ParentId(long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public int countByRepId_ParentId(long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_FolderId( - long groupId, long folderId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_FolderId( - long groupId, long folderId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry findByGroupId_FolderId_First( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByGroupId_FolderId_First( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry findByGroupId_FolderId_Last( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByGroupId_FolderId_Last( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry[] findByGroupId_FolderId_PrevAndNext( - long fileEntryId, long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Removes all the old d l file entries where groupId = ? and folderId = ? from the database. - * - * @param groupId the group ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - public void removeByGroupId_FolderId(long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public int countByGroupId_FolderId(long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the old d l file entry in the entity cache if it is enabled. - * - * @param oldDLFileEntry the old d l file entry - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry); - - /** - * Caches the old d l file entries in the entity cache if it is enabled. - * - * @param oldDLFileEntries the old d l file entries - */ - public void cacheResult( - java.util.List oldDLFileEntries); - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry create( - long fileEntryId); - - /** - * Removes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry remove( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - public it.tref.liferay.portos.importazione.model.OldDLFileEntry updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l file entry with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException} if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry findByPrimaryKey( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; - - /** - * Returns the old d l file entry with the primary key or returns null if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry, or null if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByPrimaryKey( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old d l file entries. - * - * @return the old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l file entries - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old d l file entries from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryUtil.java deleted file mode 100644 index f2acf4e7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryUtil.java +++ /dev/null @@ -1,644 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; - -import java.util.List; - -/** - * The persistence utility for the old d l file entry service. This utility wraps {@link OldDLFileEntryPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFileEntryPersistence - * @see OldDLFileEntryPersistenceImpl - * @generated - */ -public class OldDLFileEntryUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldDLFileEntry oldDLFileEntry) { - getPersistence().clearCache(oldDLFileEntry); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldDLFileEntry update(OldDLFileEntry oldDLFileEntry) - throws SystemException { - return getPersistence().update(oldDLFileEntry); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldDLFileEntry update(OldDLFileEntry oldDLFileEntry, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(oldDLFileEntry, serviceContext); - } - - /** - * Returns all the old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByRepId_ParentId( - long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByRepId_ParentId(repositoryId, folderId); - } - - /** - * Returns a range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByRepId_ParentId( - long repositoryId, long folderId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByRepId_ParentId(repositoryId, folderId, start, end); - } - - /** - * Returns an ordered range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByRepId_ParentId( - long repositoryId, long folderId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByRepId_ParentId(repositoryId, folderId, start, end, - orderByComparator); - } - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry findByRepId_ParentId_First( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByRepId_ParentId_First(repositoryId, folderId, - orderByComparator); - } - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByRepId_ParentId_First( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByRepId_ParentId_First(repositoryId, folderId, - orderByComparator); - } - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry findByRepId_ParentId_Last( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByRepId_ParentId_Last(repositoryId, folderId, - orderByComparator); - } - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByRepId_ParentId_Last( - long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByRepId_ParentId_Last(repositoryId, folderId, - orderByComparator); - } - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry[] findByRepId_ParentId_PrevAndNext( - long fileEntryId, long repositoryId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByRepId_ParentId_PrevAndNext(fileEntryId, repositoryId, - folderId, orderByComparator); - } - - /** - * Removes all the old d l file entries where repositoryId = ? and folderId = ? from the database. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - public static void removeByRepId_ParentId(long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByRepId_ParentId(repositoryId, folderId); - } - - /** - * Returns the number of old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static int countByRepId_ParentId(long repositoryId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByRepId_ParentId(repositoryId, folderId); - } - - /** - * Returns all the old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_FolderId( - long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByGroupId_FolderId(groupId, folderId); - } - - /** - * Returns a range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_FolderId( - long groupId, long folderId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_FolderId(groupId, folderId, start, end); - } - - /** - * Returns an ordered range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_FolderId( - long groupId, long folderId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_FolderId(groupId, folderId, start, end, - orderByComparator); - } - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry findByGroupId_FolderId_First( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByGroupId_FolderId_First(groupId, folderId, - orderByComparator); - } - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByGroupId_FolderId_First( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_FolderId_First(groupId, folderId, - orderByComparator); - } - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry findByGroupId_FolderId_Last( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByGroupId_FolderId_Last(groupId, folderId, - orderByComparator); - } - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByGroupId_FolderId_Last( - long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_FolderId_Last(groupId, folderId, - orderByComparator); - } - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry[] findByGroupId_FolderId_PrevAndNext( - long fileEntryId, long groupId, long folderId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence() - .findByGroupId_FolderId_PrevAndNext(fileEntryId, groupId, - folderId, orderByComparator); - } - - /** - * Removes all the old d l file entries where groupId = ? and folderId = ? from the database. - * - * @param groupId the group ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - public static void removeByGroupId_FolderId(long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByGroupId_FolderId(groupId, folderId); - } - - /** - * Returns the number of old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - public static int countByGroupId_FolderId(long groupId, long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByGroupId_FolderId(groupId, folderId); - } - - /** - * Caches the old d l file entry in the entity cache if it is enabled. - * - * @param oldDLFileEntry the old d l file entry - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) { - getPersistence().cacheResult(oldDLFileEntry); - } - - /** - * Caches the old d l file entries in the entity cache if it is enabled. - * - * @param oldDLFileEntries the old d l file entries - */ - public static void cacheResult( - java.util.List oldDLFileEntries) { - getPersistence().cacheResult(oldDLFileEntries); - } - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry create( - long fileEntryId) { - return getPersistence().create(fileEntryId); - } - - /** - * Removes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry remove( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence().remove(fileEntryId); - } - - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldDLFileEntry); - } - - /** - * Returns the old d l file entry with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException} if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry findByPrimaryKey( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException { - return getPersistence().findByPrimaryKey(fileEntryId); - } - - /** - * Returns the old d l file entry with the primary key or returns null if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry, or null if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFileEntry fetchByPrimaryKey( - long fileEntryId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(fileEntryId); - } - - /** - * Returns all the old d l file entries. - * - * @return the old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l file entries - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old d l file entries from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldDLFileEntryPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldDLFileEntryPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldDLFileEntryPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldDLFileEntryUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldDLFileEntryPersistence persistence) { - } - - private static OldDLFileEntryPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderActionableDynamicQuery.java deleted file mode 100644 index 855e9f48..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldDLFolderActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldDLFolderActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldDLFolderLocalServiceUtil.getService()); - setClass(OldDLFolder.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("folderId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistence.java deleted file mode 100644 index d939056c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistence.java +++ /dev/null @@ -1,235 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; - -/** - * The persistence interface for the old d l folder service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFolderPersistenceImpl - * @see OldDLFolderUtil - * @generated - */ -public interface OldDLFolderPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldDLFolderUtil} to access the old d l folder persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder findByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException; - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found. Uses the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @param retrieveFromCache whether to use the finder cache - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? from the database. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder removeByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException; - - /** - * Returns the number of old d l folders where repositoryId = ? and parentFolderId = ? and name = ?. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the number of matching old d l folders - * @throws SystemException if a system exception occurred - */ - public int countByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the old d l folder in the entity cache if it is enabled. - * - * @param oldDLFolder the old d l folder - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder); - - /** - * Caches the old d l folders in the entity cache if it is enabled. - * - * @param oldDLFolders the old d l folders - */ - public void cacheResult( - java.util.List oldDLFolders); - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder create( - long folderId); - - /** - * Removes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder remove( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException; - - public it.tref.liferay.portos.importazione.model.OldDLFolder updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old d l folder with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder findByPrimaryKey( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException; - - /** - * Returns the old d l folder with the primary key or returns null if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder, or null if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldDLFolder fetchByPrimaryKey( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old d l folders. - * - * @return the old d l folders - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l folders - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old d l folders from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderUtil.java deleted file mode 100644 index f56bcbbd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderUtil.java +++ /dev/null @@ -1,372 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; - -import java.util.List; - -/** - * The persistence utility for the old d l folder service. This utility wraps {@link OldDLFolderPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFolderPersistence - * @see OldDLFolderPersistenceImpl - * @generated - */ -public class OldDLFolderUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldDLFolder oldDLFolder) { - getPersistence().clearCache(oldDLFolder); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldDLFolder update(OldDLFolder oldDLFolder) - throws SystemException { - return getPersistence().update(oldDLFolder); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldDLFolder update(OldDLFolder oldDLFolder, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(oldDLFolder, serviceContext); - } - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder findByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException { - return getPersistence() - .findByByRepId_ParentId_Name(repositoryId, parentFolderId, - name); - } - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found. Uses the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder fetchByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByByRepId_ParentId_Name(repositoryId, parentFolderId, - name); - } - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @param retrieveFromCache whether to use the finder cache - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder fetchByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByByRepId_ParentId_Name(repositoryId, parentFolderId, - name, retrieveFromCache); - } - - /** - * Removes the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? from the database. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder removeByByRepId_ParentId_Name( - long repositoryId, long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException { - return getPersistence() - .removeByByRepId_ParentId_Name(repositoryId, parentFolderId, - name); - } - - /** - * Returns the number of old d l folders where repositoryId = ? and parentFolderId = ? and name = ?. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the number of matching old d l folders - * @throws SystemException if a system exception occurred - */ - public static int countByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, java.lang.String name) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByByRepId_ParentId_Name(repositoryId, parentFolderId, - name); - } - - /** - * Caches the old d l folder in the entity cache if it is enabled. - * - * @param oldDLFolder the old d l folder - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) { - getPersistence().cacheResult(oldDLFolder); - } - - /** - * Caches the old d l folders in the entity cache if it is enabled. - * - * @param oldDLFolders the old d l folders - */ - public static void cacheResult( - java.util.List oldDLFolders) { - getPersistence().cacheResult(oldDLFolders); - } - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder create( - long folderId) { - return getPersistence().create(folderId); - } - - /** - * Removes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder remove( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException { - return getPersistence().remove(folderId); - } - - public static it.tref.liferay.portos.importazione.model.OldDLFolder updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldDLFolder); - } - - /** - * Returns the old d l folder with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder findByPrimaryKey( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldDLFolderException { - return getPersistence().findByPrimaryKey(folderId); - } - - /** - * Returns the old d l folder with the primary key or returns null if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder, or null if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldDLFolder fetchByPrimaryKey( - long folderId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(folderId); - } - - /** - * Returns all the old d l folders. - * - * @return the old d l folders - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l folders - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old d l folders from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldDLFolderPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldDLFolderPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldDLFolderPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldDLFolderUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldDLFolderPersistence persistence) { - } - - private static OldDLFolderPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupActionableDynamicQuery.java deleted file mode 100644 index ad07e70b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldGroupActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldGroupActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldGroupLocalServiceUtil.getService()); - setClass(OldGroup.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("groupId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistence.java deleted file mode 100644 index 943d9cf1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldGroup; - -/** - * The persistence interface for the old group service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldGroupPersistenceImpl - * @see OldGroupUtil - * @generated - */ -public interface OldGroupPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldGroupUtil} to access the old group persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the old group in the entity cache if it is enabled. - * - * @param oldGroup the old group - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup); - - /** - * Caches the old groups in the entity cache if it is enabled. - * - * @param oldGroups the old groups - */ - public void cacheResult( - java.util.List oldGroups); - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - public it.tref.liferay.portos.importazione.model.OldGroup create( - long groupId); - - /** - * Removes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldGroup remove( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldGroupException; - - public it.tref.liferay.portos.importazione.model.OldGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldGroupException} if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldGroup findByPrimaryKey( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldGroupException; - - /** - * Returns the old group with the primary key or returns null if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group, or null if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldGroup fetchByPrimaryKey( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old groups. - * - * @return the old groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old groups from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupUtil.java deleted file mode 100644 index 984967e2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldGroupUtil.java +++ /dev/null @@ -1,281 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldGroup; - -import java.util.List; - -/** - * The persistence utility for the old group service. This utility wraps {@link OldGroupPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldGroupPersistence - * @see OldGroupPersistenceImpl - * @generated - */ -public class OldGroupUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldGroup oldGroup) { - getPersistence().clearCache(oldGroup); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldGroup update(OldGroup oldGroup) throws SystemException { - return getPersistence().update(oldGroup); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldGroup update(OldGroup oldGroup, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(oldGroup, serviceContext); - } - - /** - * Caches the old group in the entity cache if it is enabled. - * - * @param oldGroup the old group - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) { - getPersistence().cacheResult(oldGroup); - } - - /** - * Caches the old groups in the entity cache if it is enabled. - * - * @param oldGroups the old groups - */ - public static void cacheResult( - java.util.List oldGroups) { - getPersistence().cacheResult(oldGroups); - } - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - public static it.tref.liferay.portos.importazione.model.OldGroup create( - long groupId) { - return getPersistence().create(groupId); - } - - /** - * Removes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup remove( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldGroupException { - return getPersistence().remove(groupId); - } - - public static it.tref.liferay.portos.importazione.model.OldGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldGroup); - } - - /** - * Returns the old group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldGroupException} if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup findByPrimaryKey( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldGroupException { - return getPersistence().findByPrimaryKey(groupId); - } - - /** - * Returns the old group with the primary key or returns null if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group, or null if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldGroup fetchByPrimaryKey( - long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(groupId); - } - - /** - * Returns all the old groups. - * - * @return the old groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old groups from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldGroupPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldGroupPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldGroupPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldGroupUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldGroupPersistence persistence) { - } - - private static OldGroupPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationActionableDynamicQuery.java deleted file mode 100644 index d52083cf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldOrganization; -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldOrganizationActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldOrganizationActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldOrganizationLocalServiceUtil.getService()); - setClass(OldOrganization.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("organizationId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistence.java deleted file mode 100644 index 211bc5a9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldOrganization; - -/** - * The persistence interface for the old organization service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldOrganizationPersistenceImpl - * @see OldOrganizationUtil - * @generated - */ -public interface OldOrganizationPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldOrganizationUtil} to access the old organization persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the old organization in the entity cache if it is enabled. - * - * @param oldOrganization the old organization - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization); - - /** - * Caches the old organizations in the entity cache if it is enabled. - * - * @param oldOrganizations the old organizations - */ - public void cacheResult( - java.util.List oldOrganizations); - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - public it.tref.liferay.portos.importazione.model.OldOrganization create( - long organizationId); - - /** - * Removes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldOrganization remove( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldOrganizationException; - - public it.tref.liferay.portos.importazione.model.OldOrganization updateImpl( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old organization with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldOrganizationException} if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldOrganization findByPrimaryKey( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldOrganizationException; - - /** - * Returns the old organization with the primary key or returns null if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization, or null if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldOrganization fetchByPrimaryKey( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old organizations. - * - * @return the old organizations - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old organizations - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old organizations from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationUtil.java deleted file mode 100644 index 220267bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationUtil.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldOrganization; - -import java.util.List; - -/** - * The persistence utility for the old organization service. This utility wraps {@link OldOrganizationPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldOrganizationPersistence - * @see OldOrganizationPersistenceImpl - * @generated - */ -public class OldOrganizationUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldOrganization oldOrganization) { - getPersistence().clearCache(oldOrganization); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldOrganization update(OldOrganization oldOrganization) - throws SystemException { - return getPersistence().update(oldOrganization); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldOrganization update(OldOrganization oldOrganization, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(oldOrganization, serviceContext); - } - - /** - * Caches the old organization in the entity cache if it is enabled. - * - * @param oldOrganization the old organization - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) { - getPersistence().cacheResult(oldOrganization); - } - - /** - * Caches the old organizations in the entity cache if it is enabled. - * - * @param oldOrganizations the old organizations - */ - public static void cacheResult( - java.util.List oldOrganizations) { - getPersistence().cacheResult(oldOrganizations); - } - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization create( - long organizationId) { - return getPersistence().create(organizationId); - } - - /** - * Removes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization remove( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldOrganizationException { - return getPersistence().remove(organizationId); - } - - public static it.tref.liferay.portos.importazione.model.OldOrganization updateImpl( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldOrganization); - } - - /** - * Returns the old organization with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldOrganizationException} if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization findByPrimaryKey( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldOrganizationException { - return getPersistence().findByPrimaryKey(organizationId); - } - - /** - * Returns the old organization with the primary key or returns null if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization, or null if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldOrganization fetchByPrimaryKey( - long organizationId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(organizationId); - } - - /** - * Returns all the old organizations. - * - * @return the old organizations - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old organizations - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old organizations from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldOrganizationPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldOrganizationPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldOrganizationPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldOrganizationUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldOrganizationPersistence persistence) { - } - - private static OldOrganizationPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleActionableDynamicQuery.java deleted file mode 100644 index 1a5e6c2e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldRole; -import it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldRoleActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldRoleActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldRoleLocalServiceUtil.getService()); - setClass(OldRole.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("roleId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistence.java deleted file mode 100644 index d679a1c9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistence.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldRole; - -/** - * The persistence interface for the old role service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldRolePersistenceImpl - * @see OldRoleUtil - * @generated - */ -public interface OldRolePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldRoleUtil} to access the old role persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the old role in the entity cache if it is enabled. - * - * @param oldRole the old role - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldRole oldRole); - - /** - * Caches the old roles in the entity cache if it is enabled. - * - * @param oldRoles the old roles - */ - public void cacheResult( - java.util.List oldRoles); - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - public it.tref.liferay.portos.importazione.model.OldRole create(long roleId); - - /** - * Removes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldRole remove(long roleId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldRoleException; - - public it.tref.liferay.portos.importazione.model.OldRole updateImpl( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old role with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldRoleException} if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldRole findByPrimaryKey( - long roleId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldRoleException; - - /** - * Returns the old role with the primary key or returns null if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role, or null if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldRole fetchByPrimaryKey( - long roleId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old roles. - * - * @return the old roles - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old roles - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old roles from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleUtil.java deleted file mode 100644 index cb30a5ee..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldRoleUtil.java +++ /dev/null @@ -1,280 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldRole; - -import java.util.List; - -/** - * The persistence utility for the old role service. This utility wraps {@link OldRolePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldRolePersistence - * @see OldRolePersistenceImpl - * @generated - */ -public class OldRoleUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldRole oldRole) { - getPersistence().clearCache(oldRole); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldRole update(OldRole oldRole) throws SystemException { - return getPersistence().update(oldRole); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldRole update(OldRole oldRole, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(oldRole, serviceContext); - } - - /** - * Caches the old role in the entity cache if it is enabled. - * - * @param oldRole the old role - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldRole oldRole) { - getPersistence().cacheResult(oldRole); - } - - /** - * Caches the old roles in the entity cache if it is enabled. - * - * @param oldRoles the old roles - */ - public static void cacheResult( - java.util.List oldRoles) { - getPersistence().cacheResult(oldRoles); - } - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - public static it.tref.liferay.portos.importazione.model.OldRole create( - long roleId) { - return getPersistence().create(roleId); - } - - /** - * Removes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole remove( - long roleId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldRoleException { - return getPersistence().remove(roleId); - } - - public static it.tref.liferay.portos.importazione.model.OldRole updateImpl( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldRole); - } - - /** - * Returns the old role with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldRoleException} if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole findByPrimaryKey( - long roleId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldRoleException { - return getPersistence().findByPrimaryKey(roleId); - } - - /** - * Returns the old role with the primary key or returns null if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role, or null if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldRole fetchByPrimaryKey( - long roleId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(roleId); - } - - /** - * Returns all the old roles. - * - * @return the old roles - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old roles - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old roles from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldRolePersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldRolePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldRolePersistence.class.getName()); - - ReferenceRegistry.registerReference(OldRoleUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldRolePersistence persistence) { - } - - private static OldRolePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserActionableDynamicQuery.java deleted file mode 100644 index 5ac10cf5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldUserActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldUserActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldUserLocalServiceUtil.getService()); - setClass(OldUser.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("userId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupActionableDynamicQuery.java deleted file mode 100644 index 3ad7c806..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class OldUserGroupActionableDynamicQuery - extends BaseActionableDynamicQuery { - public OldUserGroupActionableDynamicQuery() throws SystemException { - setBaseLocalService(OldUserGroupLocalServiceUtil.getService()); - setClass(OldUserGroup.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("userGroupId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinder.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinder.java deleted file mode 100644 index 77fdfeb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinder.java +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -/** - * @author 3FC - */ -public interface OldUserGroupFinder { - public java.util.List getOldUserGroupByUserId( - long userId); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderUtil.java deleted file mode 100644 index b1eca6b1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderUtil.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; - -/** - * @author 3FC - */ -public class OldUserGroupFinderUtil { - public static java.util.List getOldUserGroupByUserId( - long userId) { - return getFinder().getOldUserGroupByUserId(userId); - } - - public static OldUserGroupFinder getFinder() { - if (_finder == null) { - _finder = (OldUserGroupFinder)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldUserGroupFinder.class.getName()); - - ReferenceRegistry.registerReference(OldUserGroupFinderUtil.class, - "_finder"); - } - - return _finder; - } - - public void setFinder(OldUserGroupFinder finder) { - _finder = finder; - - ReferenceRegistry.registerReference(OldUserGroupFinderUtil.class, - "_finder"); - } - - private static OldUserGroupFinder _finder; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistence.java deleted file mode 100644 index 82abe8da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; - -/** - * The persistence interface for the old user group service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserGroupPersistenceImpl - * @see OldUserGroupUtil - * @generated - */ -public interface OldUserGroupPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldUserGroupUtil} to access the old user group persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the old user group in the entity cache if it is enabled. - * - * @param oldUserGroup the old user group - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup); - - /** - * Caches the old user groups in the entity cache if it is enabled. - * - * @param oldUserGroups the old user groups - */ - public void cacheResult( - java.util.List oldUserGroups); - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - public it.tref.liferay.portos.importazione.model.OldUserGroup create( - long userGroupId); - - /** - * Removes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUserGroup remove( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserGroupException; - - public it.tref.liferay.portos.importazione.model.OldUserGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old user group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserGroupException} if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUserGroup findByPrimaryKey( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserGroupException; - - /** - * Returns the old user group with the primary key or returns null if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group, or null if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUserGroup fetchByPrimaryKey( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old user groups. - * - * @return the old user groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old user groups - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old user groups from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupUtil.java deleted file mode 100644 index a5b91410..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupUtil.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; - -import java.util.List; - -/** - * The persistence utility for the old user group service. This utility wraps {@link OldUserGroupPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserGroupPersistence - * @see OldUserGroupPersistenceImpl - * @generated - */ -public class OldUserGroupUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldUserGroup oldUserGroup) { - getPersistence().clearCache(oldUserGroup); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldUserGroup update(OldUserGroup oldUserGroup) - throws SystemException { - return getPersistence().update(oldUserGroup); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldUserGroup update(OldUserGroup oldUserGroup, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(oldUserGroup, serviceContext); - } - - /** - * Caches the old user group in the entity cache if it is enabled. - * - * @param oldUserGroup the old user group - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) { - getPersistence().cacheResult(oldUserGroup); - } - - /** - * Caches the old user groups in the entity cache if it is enabled. - * - * @param oldUserGroups the old user groups - */ - public static void cacheResult( - java.util.List oldUserGroups) { - getPersistence().cacheResult(oldUserGroups); - } - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup create( - long userGroupId) { - return getPersistence().create(userGroupId); - } - - /** - * Removes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup remove( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserGroupException { - return getPersistence().remove(userGroupId); - } - - public static it.tref.liferay.portos.importazione.model.OldUserGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldUserGroup); - } - - /** - * Returns the old user group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserGroupException} if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup findByPrimaryKey( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserGroupException { - return getPersistence().findByPrimaryKey(userGroupId); - } - - /** - * Returns the old user group with the primary key or returns null if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group, or null if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUserGroup fetchByPrimaryKey( - long userGroupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(userGroupId); - } - - /** - * Returns all the old user groups. - * - * @return the old user groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old user groups - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old user groups from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldUserGroupPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldUserGroupPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldUserGroupPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldUserGroupUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldUserGroupPersistence persistence) { - } - - private static OldUserGroupPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistence.java deleted file mode 100644 index b09d12bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistence.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.OldUser; - -/** - * The persistence interface for the old user service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserPersistenceImpl - * @see OldUserUtil - * @generated - */ -public interface OldUserPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link OldUserUtil} to access the old user persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the old user in the entity cache if it is enabled. - * - * @param oldUser the old user - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.OldUser oldUser); - - /** - * Caches the old users in the entity cache if it is enabled. - * - * @param oldUsers the old users - */ - public void cacheResult( - java.util.List oldUsers); - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - public it.tref.liferay.portos.importazione.model.OldUser create(long userId); - - /** - * Removes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUser remove(long userId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserException; - - public it.tref.liferay.portos.importazione.model.OldUser updateImpl( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the old user with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserException} if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUser findByPrimaryKey( - long userId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserException; - - /** - * Returns the old user with the primary key or returns null if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user, or null if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.OldUser fetchByPrimaryKey( - long userId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the old users. - * - * @return the old users - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old users - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the old users from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserUtil.java deleted file mode 100644 index 8240abdd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/OldUserUtil.java +++ /dev/null @@ -1,280 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.OldUser; - -import java.util.List; - -/** - * The persistence utility for the old user service. This utility wraps {@link OldUserPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserPersistence - * @see OldUserPersistenceImpl - * @generated - */ -public class OldUserUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(OldUser oldUser) { - getPersistence().clearCache(oldUser); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static OldUser update(OldUser oldUser) throws SystemException { - return getPersistence().update(oldUser); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static OldUser update(OldUser oldUser, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(oldUser, serviceContext); - } - - /** - * Caches the old user in the entity cache if it is enabled. - * - * @param oldUser the old user - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.OldUser oldUser) { - getPersistence().cacheResult(oldUser); - } - - /** - * Caches the old users in the entity cache if it is enabled. - * - * @param oldUsers the old users - */ - public static void cacheResult( - java.util.List oldUsers) { - getPersistence().cacheResult(oldUsers); - } - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - public static it.tref.liferay.portos.importazione.model.OldUser create( - long userId) { - return getPersistence().create(userId); - } - - /** - * Removes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser remove( - long userId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserException { - return getPersistence().remove(userId); - } - - public static it.tref.liferay.portos.importazione.model.OldUser updateImpl( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(oldUser); - } - - /** - * Returns the old user with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserException} if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser findByPrimaryKey( - long userId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchOldUserException { - return getPersistence().findByPrimaryKey(userId); - } - - /** - * Returns the old user with the primary key or returns null if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user, or null if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.OldUser fetchByPrimaryKey( - long userId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(userId); - } - - /** - * Returns all the old users. - * - * @return the old users - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old users - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the old users from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static OldUserPersistence getPersistence() { - if (_persistence == null) { - _persistence = (OldUserPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - OldUserPersistence.class.getName()); - - ReferenceRegistry.registerReference(OldUserUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(OldUserPersistence persistence) { - } - - private static OldUserPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneActionableDynamicQuery.java deleted file mode 100644 index d0f7c800..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class ProceduraImportazioneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public ProceduraImportazioneActionableDynamicQuery() - throws SystemException { - setBaseLocalService(ProceduraImportazioneLocalServiceUtil.getService()); - setClass(ProceduraImportazione.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("proceduraImportazioneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistence.java deleted file mode 100644 index 9690066a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistence.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; - -/** - * The persistence interface for the procedura importazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see ProceduraImportazionePersistenceImpl - * @see ProceduraImportazioneUtil - * @generated - */ -public interface ProceduraImportazionePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link ProceduraImportazioneUtil} to access the procedura importazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Caches the procedura importazione in the entity cache if it is enabled. - * - * @param proceduraImportazione the procedura importazione - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione); - - /** - * Caches the procedura importaziones in the entity cache if it is enabled. - * - * @param proceduraImportaziones the procedura importaziones - */ - public void cacheResult( - java.util.List proceduraImportaziones); - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - public it.tref.liferay.portos.importazione.model.ProceduraImportazione create( - long proceduraImportazioneId); - - /** - * Removes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.ProceduraImportazione remove( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException; - - public it.tref.liferay.portos.importazione.model.ProceduraImportazione updateImpl( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the procedura importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException} if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.ProceduraImportazione findByPrimaryKey( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException; - - /** - * Returns the procedura importazione with the primary key or returns null if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione, or null if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchByPrimaryKey( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the procedura importaziones. - * - * @return the procedura importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the procedura importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneUtil.java deleted file mode 100644 index 948c3748..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazioneUtil.java +++ /dev/null @@ -1,283 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; - -import java.util.List; - -/** - * The persistence utility for the procedura importazione service. This utility wraps {@link ProceduraImportazionePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see ProceduraImportazionePersistence - * @see ProceduraImportazionePersistenceImpl - * @generated - */ -public class ProceduraImportazioneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(ProceduraImportazione proceduraImportazione) { - getPersistence().clearCache(proceduraImportazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static ProceduraImportazione update( - ProceduraImportazione proceduraImportazione) throws SystemException { - return getPersistence().update(proceduraImportazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static ProceduraImportazione update( - ProceduraImportazione proceduraImportazione, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(proceduraImportazione, serviceContext); - } - - /** - * Caches the procedura importazione in the entity cache if it is enabled. - * - * @param proceduraImportazione the procedura importazione - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) { - getPersistence().cacheResult(proceduraImportazione); - } - - /** - * Caches the procedura importaziones in the entity cache if it is enabled. - * - * @param proceduraImportaziones the procedura importaziones - */ - public static void cacheResult( - java.util.List proceduraImportaziones) { - getPersistence().cacheResult(proceduraImportaziones); - } - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione create( - long proceduraImportazioneId) { - return getPersistence().create(proceduraImportazioneId); - } - - /** - * Removes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione remove( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException { - return getPersistence().remove(proceduraImportazioneId); - } - - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione updateImpl( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(proceduraImportazione); - } - - /** - * Returns the procedura importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException} if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione findByPrimaryKey( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException { - return getPersistence().findByPrimaryKey(proceduraImportazioneId); - } - - /** - * Returns the procedura importazione with the primary key or returns null if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione, or null if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.ProceduraImportazione fetchByPrimaryKey( - long proceduraImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(proceduraImportazioneId); - } - - /** - * Returns all the procedura importaziones. - * - * @return the procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the procedura importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static ProceduraImportazionePersistence getPersistence() { - if (_persistence == null) { - _persistence = (ProceduraImportazionePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - ProceduraImportazionePersistence.class.getName()); - - ReferenceRegistry.registerReference(ProceduraImportazioneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(ProceduraImportazionePersistence persistence) { - } - - private static ProceduraImportazionePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneActionableDynamicQuery.java deleted file mode 100644 index 9ad9d873..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -/** - * @author 3FC - * @generated - */ -public abstract class StatoImportazioneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public StatoImportazioneActionableDynamicQuery() throws SystemException { - setBaseLocalService(StatoImportazioneLocalServiceUtil.getService()); - setClass(StatoImportazione.class); - - setClassLoader(it.tref.liferay.portos.importazione.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("statoImportazioneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistence.java deleted file mode 100644 index 96cade44..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistence.java +++ /dev/null @@ -1,303 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; - -/** - * The persistence interface for the stato importazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see StatoImportazionePersistenceImpl - * @see StatoImportazioneUtil - * @generated - */ -public interface StatoImportazionePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link StatoImportazioneUtil} to access the stato importazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the stato importaziones where className = ?. - * - * @param className the class name - * @return the matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByClassName( - java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByClassName( - java.lang.String className, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findByClassName( - java.lang.String className, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione findByClassName_First( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchByClassName_First( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione findByClassName_Last( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchByClassName_Last( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the stato importaziones before and after the current stato importazione in the ordered set where className = ?. - * - * @param statoImportazioneId the primary key of the current stato importazione - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione[] findByClassName_PrevAndNext( - long statoImportazioneId, java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; - - /** - * Removes all the stato importaziones where className = ? from the database. - * - * @param className the class name - * @throws SystemException if a system exception occurred - */ - public void removeByClassName(java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of stato importaziones where className = ?. - * - * @param className the class name - * @return the number of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public int countByClassName(java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the stato importazione in the entity cache if it is enabled. - * - * @param statoImportazione the stato importazione - */ - public void cacheResult( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione); - - /** - * Caches the stato importaziones in the entity cache if it is enabled. - * - * @param statoImportaziones the stato importaziones - */ - public void cacheResult( - java.util.List statoImportaziones); - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione create( - long statoImportazioneId); - - /** - * Removes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione remove( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; - - public it.tref.liferay.portos.importazione.model.StatoImportazione updateImpl( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the stato importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException} if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione findByPrimaryKey( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; - - /** - * Returns the stato importazione with the primary key or returns null if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione, or null if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.importazione.model.StatoImportazione fetchByPrimaryKey( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the stato importaziones. - * - * @return the stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of stato importaziones - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the stato importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneUtil.java deleted file mode 100644 index 659d5efe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/importazione/service/persistence/StatoImportazioneUtil.java +++ /dev/null @@ -1,448 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; - -import java.util.List; - -/** - * The persistence utility for the stato importazione service. This utility wraps {@link StatoImportazionePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see StatoImportazionePersistence - * @see StatoImportazionePersistenceImpl - * @generated - */ -public class StatoImportazioneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(StatoImportazione statoImportazione) { - getPersistence().clearCache(statoImportazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static StatoImportazione update(StatoImportazione statoImportazione) - throws SystemException { - return getPersistence().update(statoImportazione); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static StatoImportazione update( - StatoImportazione statoImportazione, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(statoImportazione, serviceContext); - } - - /** - * Returns all the stato importaziones where className = ?. - * - * @param className the class name - * @return the matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByClassName( - java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByClassName(className); - } - - /** - * Returns a range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByClassName( - java.lang.String className, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByClassName(className, start, end); - } - - /** - * Returns an ordered range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByClassName( - java.lang.String className, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByClassName(className, start, end, orderByComparator); - } - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione findByClassName_First( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException { - return getPersistence() - .findByClassName_First(className, orderByComparator); - } - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione fetchByClassName_First( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByClassName_First(className, orderByComparator); - } - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione findByClassName_Last( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException { - return getPersistence() - .findByClassName_Last(className, orderByComparator); - } - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione fetchByClassName_Last( - java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByClassName_Last(className, orderByComparator); - } - - /** - * Returns the stato importaziones before and after the current stato importazione in the ordered set where className = ?. - * - * @param statoImportazioneId the primary key of the current stato importazione - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione[] findByClassName_PrevAndNext( - long statoImportazioneId, java.lang.String className, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException { - return getPersistence() - .findByClassName_PrevAndNext(statoImportazioneId, className, - orderByComparator); - } - - /** - * Removes all the stato importaziones where className = ? from the database. - * - * @param className the class name - * @throws SystemException if a system exception occurred - */ - public static void removeByClassName(java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByClassName(className); - } - - /** - * Returns the number of stato importaziones where className = ?. - * - * @param className the class name - * @return the number of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - public static int countByClassName(java.lang.String className) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByClassName(className); - } - - /** - * Caches the stato importazione in the entity cache if it is enabled. - * - * @param statoImportazione the stato importazione - */ - public static void cacheResult( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) { - getPersistence().cacheResult(statoImportazione); - } - - /** - * Caches the stato importaziones in the entity cache if it is enabled. - * - * @param statoImportaziones the stato importaziones - */ - public static void cacheResult( - java.util.List statoImportaziones) { - getPersistence().cacheResult(statoImportaziones); - } - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione create( - long statoImportazioneId) { - return getPersistence().create(statoImportazioneId); - } - - /** - * Removes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione remove( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException { - return getPersistence().remove(statoImportazioneId); - } - - public static it.tref.liferay.portos.importazione.model.StatoImportazione updateImpl( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(statoImportazione); - } - - /** - * Returns the stato importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException} if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione findByPrimaryKey( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException { - return getPersistence().findByPrimaryKey(statoImportazioneId); - } - - /** - * Returns the stato importazione with the primary key or returns null if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione, or null if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.importazione.model.StatoImportazione fetchByPrimaryKey( - long statoImportazioneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(statoImportazioneId); - } - - /** - * Returns all the stato importaziones. - * - * @return the stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of stato importaziones - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the stato importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static StatoImportazionePersistence getPersistence() { - if (_persistence == null) { - _persistence = (StatoImportazionePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), - StatoImportazionePersistence.class.getName()); - - ReferenceRegistry.registerReference(StatoImportazioneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(StatoImportazionePersistence persistence) { - } - - private static StatoImportazionePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.properties b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.properties deleted file mode 100644 index b897b0bc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.properties +++ /dev/null @@ -1,15 +0,0 @@ -IX_4052E28=kaleoinstance.ClassPK - -IX_DD3686D9=kaleoinstancetoken.ClassPK - -IX_391060DE=kaleolog.CompanyId -IX_169323D4=kaleolog.KaleoDefinitionId -IX_56A01716=kaleolog.KaleoInstanceId - -IX_5D4AA65B=kaleotaskassignmentinstance.CompanyId -IX_38229C51=kaleotaskassignmentinstance.KaleoDefinitionId -IX_C9BD8AD3=kaleotaskassignmentinstance.KaleoInstanceId - -IX_3E673D5E=kaleotaskinstancetoken.ClassPK - -IX_B0DF1B79=old_portos_StatoImportazione.ClassName \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.sql b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.sql deleted file mode 100644 index 4b859ade..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/indexes.sql +++ /dev/null @@ -1,15 +0,0 @@ -create index IX_4052E28 on kaleoinstance (classPK); - -create index IX_DD3686D9 on kaleoinstancetoken (classPK); - -create index IX_391060DE on kaleolog (companyId); -create index IX_169323D4 on kaleolog (kaleoDefinitionId); -create index IX_56A01716 on kaleolog (kaleoInstanceId); - -create index IX_5D4AA65B on kaleotaskassignmentinstance (companyId); -create index IX_38229C51 on kaleotaskassignmentinstance (kaleoDefinitionId); -create index IX_C9BD8AD3 on kaleotaskassignmentinstance (kaleoInstanceId); - -create index IX_3E673D5E on kaleotaskinstancetoken (classPK); - -create index IX_B0DF1B79 on old_portos_StatoImportazione (className); \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/sequences.sql b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/sequences.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/tables.sql deleted file mode 100644 index 1abef9c8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/sql/tables.sql +++ /dev/null @@ -1,164 +0,0 @@ -create table kaleoinstance ( - kaleoInstanceId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - kaleoDefinitionName VARCHAR(200) null, - kaleoDefinitionVersion INTEGER, - rootKaleoInstanceTokenId LONG, - className VARCHAR(200) null, - classPK LONG, - completed BOOLEAN, - completionDate DATE null, - workflowContext TEXT null -); - -create table kaleoinstancetoken ( - kaleoInstanceTokenId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - kaleoInstanceId LONG, - parentKaleoInstanceTokenId LONG, - currentKaleoNodeId LONG, - currentKaleoNodeName VARCHAR(200) null, - className VARCHAR(200) null, - classPK LONG, - completed BOOLEAN, - completionDate DATE null -); - -create table kaleolog ( - kaleoLogId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoClassName VARCHAR(200) null, - kaleoClassPK LONG, - kaleoDefinitionId LONG, - kaleoInstanceId LONG, - kaleoInstanceTokenId LONG, - kaleoTaskInstanceTokenId LONG, - kaleoNodeName VARCHAR(200) null, - terminalKaleoNode BOOLEAN, - kaleoActionId LONG, - kaleoActionName VARCHAR(200) null, - kaleoActionDescription VARCHAR(200) null, - previousKaleoNodeId LONG, - previousKaleoNodeName VARCHAR(200) null, - previousAssigneeClassName VARCHAR(200) null, - previousAssigneeClassPK LONG, - currentAssigneeClassName VARCHAR(200) null, - currentAssigneeClassPK LONG, - type_ VARCHAR(200) null, - comment_ STRING null, - startDate DATE null, - endDate DATE null, - duration LONG, - workflowContext TEXT null -); - -create table kaleonode ( - kaleoNodeId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - name VARCHAR(200) null, - metadata STRING null, - description STRING null, - type_ VARCHAR(20) null, - initial_ BOOLEAN, - terminal BOOLEAN -); - -create table kaleotask ( - kaleoTaskId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - kaleoNodeId LONG, - name VARCHAR(200) null, - description STRING null -); - -create table kaleotaskassignmentinstance ( - kaleoTaskAssignmentInstanceId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - kaleoInstanceId LONG, - kaleoInstanceTokenId LONG, - kaleoTaskInstanceTokenId LONG, - kaleoTaskId LONG, - kaleoTaskName VARCHAR(200) null, - assigneeClassName VARCHAR(200) null, - assigneeClassPK LONG, - completed BOOLEAN, - completionDate DATE null -); - -create table kaleotaskinstancetoken ( - kaleoTaskInstanceTokenId LONG not null primary key, - groupId LONG, - companyId LONG, - userId LONG, - userName VARCHAR(200) null, - createDate DATE null, - modifiedDate DATE null, - kaleoDefinitionId LONG, - kaleoInstanceId LONG, - kaleoInstanceTokenId LONG, - kaleoTaskId LONG, - kaleoTaskName VARCHAR(200) null, - className VARCHAR(200) null, - classPK LONG, - completionUserId LONG, - completed BOOLEAN, - completionDate DATE null, - dueDate DATE null, - workflowContext TEXT null -); - -create table old_portos_ProceduraImportazione ( - proceduraImportazioneId LONG not null primary key, - queryStartNumber INTEGER, - queryEndNumber INTEGER, - createDate DATE null, - oldDettPraticaIdsNotProcessed STRING null, - dataEffettuazioneProceduraStart DATE null, - dataEffettuazioneProceduraEnd DATE null, - companyId LONG -); - -create table old_portos_StatoImportazione ( - statoImportazioneId LONG not null primary key, - className VARCHAR(75) null, - oldPrimaryKey VARCHAR(75) null, - newPrimaryKey VARCHAR(75) null, - dataImportazione DATE null, - esito BOOLEAN, - errorMessage VARCHAR(200) null -); \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml deleted file mode 100644 index 8e5edbab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml deleted file mode 100644 index cd5219ba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml deleted file mode 100644 index 78b321f0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml deleted file mode 100644 index 27564a2f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml deleted file mode 100644 index 380d6975..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml deleted file mode 100644 index 90f3c4a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ /dev/null @@ -1,835 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml deleted file mode 100644 index dfd1436c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ /dev/null @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 200 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 200 - - - - - - 200 - - - - - 200 - - - - - - - - - - - - - - - 200 - - - - - - - - - 200 - - - 200 - - - - - - - - - - - - 200 - - - - - 200 - - - - - - - - 200 - - - - - 200 - - - 200 - - - - 200 - - - 200 - - - - 200 - - - - 200 - - - - - - - - - - - - - - - - - - 200 - - - - - - 200 - - - - - - - - - 20 - - - - - - - - - - - 200 - - - - - - - 200 - - - - - - - - - - - - 200 - - - - - - - - - - 200 - - - 200 - - - - - - - - - - - - 200 - - - - - - - - - 200 - - - 200 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4000 - - - - - - - - - - - - - - 200 - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml deleted file mode 100644 index 0e18862a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ /dev/null @@ -1,1297 +0,0 @@ - - - - - - - PROPERTY - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - TIMESTAMP - - - - TIMESTAMP - - - - TIMESTAMP - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - TIMESTAMP - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - TIMESTAMP - - - - - TIMESTAMP - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - TIMESTAMP - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - TIMESTAMP - - - - TIMESTAMP - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml deleted file mode 100644 index a8ed133b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml deleted file mode 100644 index fe293f42..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/default.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/default.xml deleted file mode 100644 index 89801418..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/default.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/importazione.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/importazione.xml deleted file mode 100644 index 6ccd2839..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/custom-sql/importazione.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneDBMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneDBMessageListener.java deleted file mode 100644 index 7600f660..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneDBMessageListener.java +++ /dev/null @@ -1,183 +0,0 @@ -package it.tref.liferay.portos.importazione.listener; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; -import it.tref.liferay.portos.importazione.util.PraticaImporter; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Order; -import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.messaging.Message; -import com.liferay.portal.kernel.messaging.MessageListener; -import com.liferay.portal.kernel.messaging.MessageListenerException; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.Company; -import com.liferay.portal.service.CompanyLocalServiceUtil; - -public class ImportazioneDBMessageListener implements MessageListener { - - private static Log _log = LogFactoryUtil.getLog(ImportazioneDBMessageListener.class); - - @Override - public void receive(Message message) throws MessageListenerException { - - Company company = null; - - int counter = 0; - - long oldDettPraticaIdWithError = 0l; - - List oldIdsDaProcessarePoi = new ArrayList(); - int start = 0; - int end = 0; - - Date startDate = new Date(); - - - try { - - // Company company = - // CompanyLocalServiceUtil.getCompanyByMx(PropsUtil.get(PropsKeys.COMPANY_DEFAULT_WEB_ID)); - company = CompanyLocalServiceUtil.getCompany(20155); - // company = CompanyLocalServiceUtil.getCompany(20404); - - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(ProceduraImportazione.class); - - Order defaultOrder = OrderFactoryUtil.desc("createDate"); - query.addOrder(defaultOrder); - - List proceduraImportaziones = - ProceduraImportazioneLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (proceduraImportaziones != null && !proceduraImportaziones.isEmpty()) { - ProceduraImportazione importazionePast = proceduraImportaziones.get(0); - start = Integer.valueOf(importazionePast.getQueryEndNumber()) + 1; - end = start + 500; - - } else { - end = 500; - } - - - DynamicQuery queryOldDettPratica = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - queryOldDettPratica.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - queryOldDettPratica.add(RestrictionsFactoryUtil.eq("validata", true)); - - // Calendar calendar = Calendar.getInstance(); - // Date nowDate = calendar.getTime(); - // - // calendar.set(Calendar.YEAR, 2017); - // calendar.set(Calendar.MONTH, 10); - // calendar.set(Calendar.DAY_OF_MONTH, 1); - // Date fromDate = calendar.getTime(); - - // Property createDateProperty = PropertyFactoryUtil.forName("createDate"); - // queryOldDettPratica.add(createDateProperty.between(fromDate, nowDate)); - - - Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - queryOldDettPratica.addOrder(defaultOrderDettPrtatica); - - List lista = BoDettPraticaLocalServiceUtil.dynamicQuery(queryOldDettPratica, start, end); - - if (lista != null && !lista.isEmpty()) { - _log.info("Inzio importazione di " + (end - start) + " pratiche..."); - for (BoDettPratica boDettPratica : lista) { - DettPratica dettPratica = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(boDettPratica.getDettPraticaId()); - if (Validator.isNull(dettPratica)) { - if (boDettPratica.getStatus() != 1) { // DA verificare con scuti, nel - // caso sono in IN vanno messe - // da parte..salvato l id e - // processato in un secondo - // momento - oldDettPraticaIdWithError = boDettPratica.getDettPraticaId(); - PraticaImporter.importaPratica(boDettPratica, company.getCompanyId()); - } else { - oldIdsDaProcessarePoi.add(boDettPratica.getDettPraticaId()); - } - } - counter++; - } - - // Aggiungo al db le info - Date endDate = new Date(); - - ProceduraImportazione importazione = - ProceduraImportazioneLocalServiceUtil.createProceduraImportazione(CounterLocalServiceUtil.increment(ProceduraImportazione.class.getName())); - - importazione.setOldDettPraticaIdsNotProcessed(oldIdsDaProcessarePoi.toString()); - importazione.setCreateDate(new Date()); - importazione.setQueryStartNumber(start); - importazione.setQueryEndNumber(end); - importazione.setCompanyId(company.getCompanyId()); - importazione.setDataEffettuazioneProceduraStart(startDate); - importazione.setDataEffettuazioneProceduraEnd(endDate); - - ProceduraImportazioneLocalServiceUtil.updateProceduraImportazione(importazione); - - _log.info("Fine importazione..."); - } - - - } catch (SystemException e) { - oldIdsDaProcessarePoi.add(oldDettPraticaIdWithError); - updateForError(oldIdsDaProcessarePoi, start, company, startDate, counter); - _log.error(e, e); - } catch (PortalException e) { - oldIdsDaProcessarePoi.add(oldDettPraticaIdWithError); - updateForError(oldIdsDaProcessarePoi, start, company, startDate, counter); - _log.error(e, e); - } catch (Exception e) { - oldIdsDaProcessarePoi.add(oldDettPraticaIdWithError); - updateForError(oldIdsDaProcessarePoi, start, company, startDate, counter); - _log.error(e, e); - } - } - - private static void updateForError(List oldIdsDaProcessarePoi, int start, Company company, Date startDate, - int counter) { - - try { - - Date endDate = new Date(); - - int end = start + counter; - - ProceduraImportazione importazione = - ProceduraImportazioneLocalServiceUtil.createProceduraImportazione(CounterLocalServiceUtil.increment(ProceduraImportazione.class.getName())); - - importazione.setOldDettPraticaIdsNotProcessed(oldIdsDaProcessarePoi.toString()); - importazione.setCreateDate(new Date()); - importazione.setQueryStartNumber(start); - importazione.setQueryEndNumber(end); - importazione.setCompanyId(company.getCompanyId()); - importazione.setDataEffettuazioneProceduraStart(startDate); - importazione.setDataEffettuazioneProceduraEnd(endDate); - - ProceduraImportazioneLocalServiceUtil.updateProceduraImportazione(importazione); - - } catch (SystemException e) { - _log.error(e, e); - } - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneFilesMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneFilesMessageListener.java deleted file mode 100644 index d231e9b0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/listener/ImportazioneFilesMessageListener.java +++ /dev/null @@ -1,82 +0,0 @@ -package it.tref.liferay.portos.importazione.listener; - -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.FineLavori; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.util.FilesImporter; - -import java.util.List; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.messaging.Message; -import com.liferay.portal.kernel.messaging.MessageListener; -import com.liferay.portal.kernel.messaging.MessageListenerException; - -public class ImportazioneFilesMessageListener implements MessageListener { - - private static Log _log = LogFactoryUtil.getLog(ImportazioneFilesMessageListener.class); - - @Override - public void receive(Message message) throws MessageListenerException { - - - try { - - List listaInt = IntPraticaLocalServiceUtil.importaVecchiFilesFascicolo(0l, 1, 100); - - if (listaInt != null && !listaInt.isEmpty()) { - - for (IntPratica intPratica : listaInt) { - - _log.debug("************** START FASCICOLO : " + intPratica.getIntPraticaId()); - - List listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId()); - for (DettPratica dettPratica : listaDet) { - FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), DettPratica.class.getName()); - } - - List listaFine = - FineLavoriLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (FineLavori fineLavori : listaFine) { - FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), FineLavori.class.getName()); - } - - List listaColl = - CollaudoLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (Collaudo collaudo : listaColl) { - FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); - } - - _log.debug("************** END FASCICOLO : " + intPratica.getIntPraticaId()); - - } - } - - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - - // - // Calendar calEnd = Calendar.getInstance(); - // calEnd.setTime(new Date()); - // calEnd.add(Calendar.HOUR_OF_DAY, 6); - // - // try { - // FilesImporter.importaFiles(calEnd); - // } catch (SystemException e) { - // _log.error(e, e); - // } - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeBaseImpl.java deleted file mode 100644 index 6effd8be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil; - -/** - * The extended model base implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoArtLeggeImpl}. - *

        - * - * @author 3FC - * @see BoArtLeggeImpl - * @see it.tref.liferay.portos.importazione.model.BoArtLegge - * @generated - */ -public abstract class BoArtLeggeBaseImpl extends BoArtLeggeModelImpl - implements BoArtLegge { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo art legge model instance should use the {@link BoArtLegge} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoArtLeggeLocalServiceUtil.addBoArtLegge(this); - } - else { - BoArtLeggeLocalServiceUtil.updateBoArtLegge(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeCacheModel.java deleted file mode 100644 index 03e53077..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeCacheModel.java +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoArtLegge in entity cache. - * - * @author 3FC - * @see BoArtLegge - * @generated - */ -public class BoArtLeggeCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(artLeggeId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", codArtLegge="); - sb.append(codArtLegge); - sb.append(", tipologia="); - sb.append(tipologia); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoArtLegge toEntityModel() { - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setArtLeggeId(artLeggeId); - boArtLeggeImpl.setCompanyId(companyId); - boArtLeggeImpl.setUserId(userId); - - if (userName == null) { - boArtLeggeImpl.setUserName(StringPool.BLANK); - } - else { - boArtLeggeImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boArtLeggeImpl.setCreateDate(null); - } - else { - boArtLeggeImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boArtLeggeImpl.setModifiedDate(null); - } - else { - boArtLeggeImpl.setModifiedDate(new Date(modifiedDate)); - } - - if (codArtLegge == null) { - boArtLeggeImpl.setCodArtLegge(StringPool.BLANK); - } - else { - boArtLeggeImpl.setCodArtLegge(codArtLegge); - } - - if (tipologia == null) { - boArtLeggeImpl.setTipologia(StringPool.BLANK); - } - else { - boArtLeggeImpl.setTipologia(tipologia); - } - - if (descLong == null) { - boArtLeggeImpl.setDescLong(StringPool.BLANK); - } - else { - boArtLeggeImpl.setDescLong(descLong); - } - - boArtLeggeImpl.resetOriginalValues(); - - return boArtLeggeImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - artLeggeId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - codArtLegge = objectInput.readUTF(); - tipologia = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(artLeggeId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - - if (codArtLegge == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codArtLegge); - } - - if (tipologia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologia); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long artLeggeId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public String codArtLegge; - public String tipologia; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeImpl.java deleted file mode 100644 index b300caa4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoArtLegge} interface. - *

        - * - * @author 3FC - */ -public class BoArtLeggeImpl extends BoArtLeggeBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo art legge model instance should use the {@link it.tref.liferay.portos.importazione.model.BoArtLegge} interface instead. - */ - public BoArtLeggeImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeModelImpl.java deleted file mode 100644 index dfa53d2d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoArtLeggeModelImpl.java +++ /dev/null @@ -1,597 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; -import it.tref.liferay.portos.importazione.model.BoArtLeggeModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoArtLeggeModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoArtLeggeImpl}. - *

        - * - * @author 3FC - * @see BoArtLeggeImpl - * @see it.tref.liferay.portos.importazione.model.BoArtLegge - * @see it.tref.liferay.portos.importazione.model.BoArtLeggeModel - * @generated - */ -public class BoArtLeggeModelImpl extends BaseModelImpl - implements BoArtLeggeModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo art legge model instance should use the {@link it.tref.liferay.portos.importazione.model.BoArtLegge} interface instead. - */ - public static final String TABLE_NAME = "gc_artlegge"; - public static final Object[][] TABLE_COLUMNS = { - { "artLeggeId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "codArtLegge", Types.VARCHAR }, - { "tipologia", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_artlegge (artLeggeId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,codArtLegge VARCHAR(75) null,tipologia VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_artlegge"; - public static final String ORDER_BY_JPQL = " ORDER BY boArtLegge.codArtLegge ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_artlegge.codArtLegge ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoArtLegge"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoArtLegge"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoArtLegge"), - true); - public static long CODARTLEGGE_COLUMN_BITMASK = 1L; - public static long TIPOLOGIA_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoArtLegge")); - - public BoArtLeggeModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public String getCodArtLegge() { - if (_codArtLegge == null) { - return StringPool.BLANK; - } - else { - return _codArtLegge; - } - } - - @Override - public void setCodArtLegge(String codArtLegge) { - _columnBitmask = -1L; - - if (_originalCodArtLegge == null) { - _originalCodArtLegge = _codArtLegge; - } - - _codArtLegge = codArtLegge; - } - - public String getOriginalCodArtLegge() { - return GetterUtil.getString(_originalCodArtLegge); - } - - @Override - public String getTipologia() { - if (_tipologia == null) { - return StringPool.BLANK; - } - else { - return _tipologia; - } - } - - @Override - public void setTipologia(String tipologia) { - _columnBitmask |= TIPOLOGIA_COLUMN_BITMASK; - - if (_originalTipologia == null) { - _originalTipologia = _tipologia; - } - - _tipologia = tipologia; - } - - public String getOriginalTipologia() { - return GetterUtil.getString(_originalTipologia); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoArtLegge.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoArtLegge toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoArtLegge)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setArtLeggeId(getArtLeggeId()); - boArtLeggeImpl.setCompanyId(getCompanyId()); - boArtLeggeImpl.setUserId(getUserId()); - boArtLeggeImpl.setUserName(getUserName()); - boArtLeggeImpl.setCreateDate(getCreateDate()); - boArtLeggeImpl.setModifiedDate(getModifiedDate()); - boArtLeggeImpl.setCodArtLegge(getCodArtLegge()); - boArtLeggeImpl.setTipologia(getTipologia()); - boArtLeggeImpl.setDescLong(getDescLong()); - - boArtLeggeImpl.resetOriginalValues(); - - return boArtLeggeImpl; - } - - @Override - public int compareTo(BoArtLegge boArtLegge) { - int value = 0; - - value = getCodArtLegge().compareTo(boArtLegge.getCodArtLegge()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLegge)) { - return false; - } - - BoArtLegge boArtLegge = (BoArtLegge)obj; - - long primaryKey = boArtLegge.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoArtLeggeModelImpl boArtLeggeModelImpl = this; - - boArtLeggeModelImpl._originalCodArtLegge = boArtLeggeModelImpl._codArtLegge; - - boArtLeggeModelImpl._originalTipologia = boArtLeggeModelImpl._tipologia; - - boArtLeggeModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoArtLeggeCacheModel boArtLeggeCacheModel = new BoArtLeggeCacheModel(); - - boArtLeggeCacheModel.artLeggeId = getArtLeggeId(); - - boArtLeggeCacheModel.companyId = getCompanyId(); - - boArtLeggeCacheModel.userId = getUserId(); - - boArtLeggeCacheModel.userName = getUserName(); - - String userName = boArtLeggeCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boArtLeggeCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boArtLeggeCacheModel.createDate = createDate.getTime(); - } - else { - boArtLeggeCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boArtLeggeCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boArtLeggeCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boArtLeggeCacheModel.codArtLegge = getCodArtLegge(); - - String codArtLegge = boArtLeggeCacheModel.codArtLegge; - - if ((codArtLegge != null) && (codArtLegge.length() == 0)) { - boArtLeggeCacheModel.codArtLegge = null; - } - - boArtLeggeCacheModel.tipologia = getTipologia(); - - String tipologia = boArtLeggeCacheModel.tipologia; - - if ((tipologia != null) && (tipologia.length() == 0)) { - boArtLeggeCacheModel.tipologia = null; - } - - boArtLeggeCacheModel.descLong = getDescLong(); - - String descLong = boArtLeggeCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boArtLeggeCacheModel.descLong = null; - } - - return boArtLeggeCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", codArtLegge="); - sb.append(getCodArtLegge()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoArtLegge"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "codArtLegge"); - sb.append( - "tipologia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoArtLegge.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoArtLegge.class - }; - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _originalCodArtLegge; - private String _tipologia; - private String _originalTipologia; - private String _descLong; - private long _columnBitmask; - private BoArtLegge _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoBaseImpl.java deleted file mode 100644 index 0e440594..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; - -/** - * The extended model base implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoAvvisoImpl}. - *

        - * - * @author 3FC - * @see BoAvvisoImpl - * @see it.tref.liferay.portos.importazione.model.BoAvviso - * @generated - */ -public abstract class BoAvvisoBaseImpl extends BoAvvisoModelImpl - implements BoAvviso { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo avviso model instance should use the {@link BoAvviso} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoAvvisoLocalServiceUtil.addBoAvviso(this); - } - else { - BoAvvisoLocalServiceUtil.updateBoAvviso(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoCacheModel.java deleted file mode 100644 index 147618d2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoCacheModel.java +++ /dev/null @@ -1,494 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoAvviso; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoAvviso in entity cache. - * - * @author 3FC - * @see BoAvviso - * @generated - */ -public class BoAvvisoCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", avvisoId="); - sb.append(avvisoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", descLong="); - sb.append(descLong); - sb.append(", dtAvviso="); - sb.append(dtAvviso); - sb.append(", tipoAvviso="); - sb.append(tipoAvviso); - sb.append(", tipoDocumento="); - sb.append(tipoDocumento); - sb.append(", fileEntryIdTemplate="); - sb.append(fileEntryIdTemplate); - sb.append(", fileEntryIdBase="); - sb.append(fileEntryIdBase); - sb.append(", fileEntryIdFirma="); - sb.append(fileEntryIdFirma); - sb.append(", fileEntryIdInvio="); - sb.append(fileEntryIdInvio); - sb.append(", dtCreateFileEntryInvio="); - sb.append(dtCreateFileEntryInvio); - sb.append(", userIdPrimaFirma="); - sb.append(userIdPrimaFirma); - sb.append(", userIdSecondaFirma="); - sb.append(userIdSecondaFirma); - sb.append(", firmaInCorso="); - sb.append(firmaInCorso); - sb.append(", transactionIdPrimaFirma="); - sb.append(transactionIdPrimaFirma); - sb.append(", transactionIdSecondaFirma="); - sb.append(transactionIdSecondaFirma); - sb.append(", inviato="); - sb.append(inviato); - sb.append(", dtInvio="); - sb.append(dtInvio); - sb.append(", annullato="); - sb.append(annullato); - sb.append(", errore="); - sb.append(errore); - sb.append(", signal="); - sb.append(signal); - sb.append(", dtInvioSignal="); - sb.append(dtInvioSignal); - sb.append(", tempistica="); - sb.append(tempistica); - sb.append(", dtTempistica="); - sb.append(dtTempistica); - sb.append(", daxId="); - sb.append(daxId); - sb.append(", dtInvioDax="); - sb.append(dtInvioDax); - sb.append(", erroreDax="); - sb.append(erroreDax); - sb.append(", dtErroreDax="); - sb.append(dtErroreDax); - sb.append(", jsonParameters="); - sb.append(jsonParameters); - sb.append(", protocollo="); - sb.append(protocollo); - sb.append(", inviatoTecnico="); - sb.append(inviatoTecnico); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoAvviso toEntityModel() { - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - if (uuid == null) { - boAvvisoImpl.setUuid(StringPool.BLANK); - } - else { - boAvvisoImpl.setUuid(uuid); - } - - boAvvisoImpl.setAvvisoId(avvisoId); - boAvvisoImpl.setCompanyId(companyId); - boAvvisoImpl.setUserId(userId); - - if (userName == null) { - boAvvisoImpl.setUserName(StringPool.BLANK); - } - else { - boAvvisoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boAvvisoImpl.setCreateDate(null); - } - else { - boAvvisoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boAvvisoImpl.setModifiedDate(null); - } - else { - boAvvisoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boAvvisoImpl.setGroupId(groupId); - - if (descLong == null) { - boAvvisoImpl.setDescLong(StringPool.BLANK); - } - else { - boAvvisoImpl.setDescLong(descLong); - } - - if (dtAvviso == Long.MIN_VALUE) { - boAvvisoImpl.setDtAvviso(null); - } - else { - boAvvisoImpl.setDtAvviso(new Date(dtAvviso)); - } - - if (tipoAvviso == null) { - boAvvisoImpl.setTipoAvviso(StringPool.BLANK); - } - else { - boAvvisoImpl.setTipoAvviso(tipoAvviso); - } - - if (tipoDocumento == null) { - boAvvisoImpl.setTipoDocumento(StringPool.BLANK); - } - else { - boAvvisoImpl.setTipoDocumento(tipoDocumento); - } - - boAvvisoImpl.setFileEntryIdTemplate(fileEntryIdTemplate); - boAvvisoImpl.setFileEntryIdBase(fileEntryIdBase); - boAvvisoImpl.setFileEntryIdFirma(fileEntryIdFirma); - boAvvisoImpl.setFileEntryIdInvio(fileEntryIdInvio); - - if (dtCreateFileEntryInvio == Long.MIN_VALUE) { - boAvvisoImpl.setDtCreateFileEntryInvio(null); - } - else { - boAvvisoImpl.setDtCreateFileEntryInvio(new Date( - dtCreateFileEntryInvio)); - } - - boAvvisoImpl.setUserIdPrimaFirma(userIdPrimaFirma); - boAvvisoImpl.setUserIdSecondaFirma(userIdSecondaFirma); - boAvvisoImpl.setFirmaInCorso(firmaInCorso); - - if (transactionIdPrimaFirma == null) { - boAvvisoImpl.setTransactionIdPrimaFirma(StringPool.BLANK); - } - else { - boAvvisoImpl.setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - if (transactionIdSecondaFirma == null) { - boAvvisoImpl.setTransactionIdSecondaFirma(StringPool.BLANK); - } - else { - boAvvisoImpl.setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - if (inviato == null) { - boAvvisoImpl.setInviato(StringPool.BLANK); - } - else { - boAvvisoImpl.setInviato(inviato); - } - - if (dtInvio == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvio(null); - } - else { - boAvvisoImpl.setDtInvio(new Date(dtInvio)); - } - - boAvvisoImpl.setAnnullato(annullato); - boAvvisoImpl.setErrore(errore); - boAvvisoImpl.setSignal(signal); - - if (dtInvioSignal == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvioSignal(null); - } - else { - boAvvisoImpl.setDtInvioSignal(new Date(dtInvioSignal)); - } - - boAvvisoImpl.setTempistica(tempistica); - - if (dtTempistica == Long.MIN_VALUE) { - boAvvisoImpl.setDtTempistica(null); - } - else { - boAvvisoImpl.setDtTempistica(new Date(dtTempistica)); - } - - boAvvisoImpl.setDaxId(daxId); - - if (dtInvioDax == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvioDax(null); - } - else { - boAvvisoImpl.setDtInvioDax(new Date(dtInvioDax)); - } - - if (erroreDax == null) { - boAvvisoImpl.setErroreDax(StringPool.BLANK); - } - else { - boAvvisoImpl.setErroreDax(erroreDax); - } - - if (dtErroreDax == Long.MIN_VALUE) { - boAvvisoImpl.setDtErroreDax(null); - } - else { - boAvvisoImpl.setDtErroreDax(new Date(dtErroreDax)); - } - - if (jsonParameters == null) { - boAvvisoImpl.setJsonParameters(StringPool.BLANK); - } - else { - boAvvisoImpl.setJsonParameters(jsonParameters); - } - - if (protocollo == null) { - boAvvisoImpl.setProtocollo(StringPool.BLANK); - } - else { - boAvvisoImpl.setProtocollo(protocollo); - } - - boAvvisoImpl.setInviatoTecnico(inviatoTecnico); - boAvvisoImpl.setDettPraticaId(dettPraticaId); - - boAvvisoImpl.resetOriginalValues(); - - return boAvvisoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - avvisoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - descLong = objectInput.readUTF(); - dtAvviso = objectInput.readLong(); - tipoAvviso = objectInput.readUTF(); - tipoDocumento = objectInput.readUTF(); - fileEntryIdTemplate = objectInput.readLong(); - fileEntryIdBase = objectInput.readLong(); - fileEntryIdFirma = objectInput.readLong(); - fileEntryIdInvio = objectInput.readLong(); - dtCreateFileEntryInvio = objectInput.readLong(); - userIdPrimaFirma = objectInput.readLong(); - userIdSecondaFirma = objectInput.readLong(); - firmaInCorso = objectInput.readBoolean(); - transactionIdPrimaFirma = objectInput.readUTF(); - transactionIdSecondaFirma = objectInput.readUTF(); - inviato = objectInput.readUTF(); - dtInvio = objectInput.readLong(); - annullato = objectInput.readBoolean(); - errore = objectInput.readBoolean(); - signal = objectInput.readBoolean(); - dtInvioSignal = objectInput.readLong(); - tempistica = objectInput.readBoolean(); - dtTempistica = objectInput.readLong(); - daxId = objectInput.readLong(); - dtInvioDax = objectInput.readLong(); - erroreDax = objectInput.readUTF(); - dtErroreDax = objectInput.readLong(); - jsonParameters = objectInput.readUTF(); - protocollo = objectInput.readUTF(); - inviatoTecnico = objectInput.readBoolean(); - dettPraticaId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(avvisoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - - objectOutput.writeLong(dtAvviso); - - if (tipoAvviso == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoAvviso); - } - - if (tipoDocumento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoDocumento); - } - - objectOutput.writeLong(fileEntryIdTemplate); - objectOutput.writeLong(fileEntryIdBase); - objectOutput.writeLong(fileEntryIdFirma); - objectOutput.writeLong(fileEntryIdInvio); - objectOutput.writeLong(dtCreateFileEntryInvio); - objectOutput.writeLong(userIdPrimaFirma); - objectOutput.writeLong(userIdSecondaFirma); - objectOutput.writeBoolean(firmaInCorso); - - if (transactionIdPrimaFirma == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(transactionIdPrimaFirma); - } - - if (transactionIdSecondaFirma == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(transactionIdSecondaFirma); - } - - if (inviato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(inviato); - } - - objectOutput.writeLong(dtInvio); - objectOutput.writeBoolean(annullato); - objectOutput.writeBoolean(errore); - objectOutput.writeBoolean(signal); - objectOutput.writeLong(dtInvioSignal); - objectOutput.writeBoolean(tempistica); - objectOutput.writeLong(dtTempistica); - objectOutput.writeLong(daxId); - objectOutput.writeLong(dtInvioDax); - - if (erroreDax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(erroreDax); - } - - objectOutput.writeLong(dtErroreDax); - - if (jsonParameters == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonParameters); - } - - if (protocollo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(protocollo); - } - - objectOutput.writeBoolean(inviatoTecnico); - objectOutput.writeLong(dettPraticaId); - } - - public String uuid; - public long avvisoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public String descLong; - public long dtAvviso; - public String tipoAvviso; - public String tipoDocumento; - public long fileEntryIdTemplate; - public long fileEntryIdBase; - public long fileEntryIdFirma; - public long fileEntryIdInvio; - public long dtCreateFileEntryInvio; - public long userIdPrimaFirma; - public long userIdSecondaFirma; - public boolean firmaInCorso; - public String transactionIdPrimaFirma; - public String transactionIdSecondaFirma; - public String inviato; - public long dtInvio; - public boolean annullato; - public boolean errore; - public boolean signal; - public long dtInvioSignal; - public boolean tempistica; - public long dtTempistica; - public long daxId; - public long dtInvioDax; - public String erroreDax; - public long dtErroreDax; - public String jsonParameters; - public String protocollo; - public boolean inviatoTecnico; - public long dettPraticaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoImpl.java deleted file mode 100644 index 104bee36..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoAvviso} interface. - *

        - * - * @author 3FC - */ -public class BoAvvisoImpl extends BoAvvisoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo avviso model instance should use the {@link it.tref.liferay.portos.importazione.model.BoAvviso} interface instead. - */ - public BoAvvisoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoModelImpl.java deleted file mode 100644 index ca124ce6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoAvvisoModelImpl.java +++ /dev/null @@ -1,1653 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.model.BoAvvisoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoAvvisoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoAvvisoImpl}. - *

        - * - * @author 3FC - * @see BoAvvisoImpl - * @see it.tref.liferay.portos.importazione.model.BoAvviso - * @see it.tref.liferay.portos.importazione.model.BoAvvisoModel - * @generated - */ -public class BoAvvisoModelImpl extends BaseModelImpl - implements BoAvvisoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo avviso model instance should use the {@link it.tref.liferay.portos.importazione.model.BoAvviso} interface instead. - */ - public static final String TABLE_NAME = "gc_avviso"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "avvisoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "descLong", Types.VARCHAR }, - { "dtAvviso", Types.TIMESTAMP }, - { "tipoAvviso", Types.VARCHAR }, - { "tipoDocumento", Types.VARCHAR }, - { "fileEntryIdTemplate", Types.BIGINT }, - { "fileEntryIdBase", Types.BIGINT }, - { "fileEntryIdFirma", Types.BIGINT }, - { "fileEntryIdInvio", Types.BIGINT }, - { "dtCreateFileEntryInvio", Types.TIMESTAMP }, - { "userIdPrimaFirma", Types.BIGINT }, - { "userIdSecondaFirma", Types.BIGINT }, - { "firmaInCorso", Types.BOOLEAN }, - { "transactionIdPrimaFirma", Types.VARCHAR }, - { "transactionIdSecondaFirma", Types.VARCHAR }, - { "inviato", Types.VARCHAR }, - { "dtInvio", Types.TIMESTAMP }, - { "annullato", Types.BOOLEAN }, - { "errore", Types.BOOLEAN }, - { "signal", Types.BOOLEAN }, - { "dtInvioSignal", Types.TIMESTAMP }, - { "tempistica", Types.BOOLEAN }, - { "dtTempistica", Types.TIMESTAMP }, - { "daxId", Types.BIGINT }, - { "dtInvioDax", Types.TIMESTAMP }, - { "erroreDax", Types.VARCHAR }, - { "dtErroreDax", Types.TIMESTAMP }, - { "jsonParameters", Types.VARCHAR }, - { "protocollo", Types.VARCHAR }, - { "inviatoTecnico", Types.BOOLEAN }, - { "dettPraticaId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_avviso (uuid_ VARCHAR(75) null,avvisoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,descLong VARCHAR(75) null,dtAvviso DATE null,tipoAvviso VARCHAR(75) null,tipoDocumento VARCHAR(75) null,fileEntryIdTemplate LONG,fileEntryIdBase LONG,fileEntryIdFirma LONG,fileEntryIdInvio LONG,dtCreateFileEntryInvio DATE null,userIdPrimaFirma LONG,userIdSecondaFirma LONG,firmaInCorso BOOLEAN,transactionIdPrimaFirma VARCHAR(75) null,transactionIdSecondaFirma VARCHAR(75) null,inviato VARCHAR(75) null,dtInvio DATE null,annullato BOOLEAN,errore BOOLEAN,signal BOOLEAN,dtInvioSignal DATE null,tempistica BOOLEAN,dtTempistica DATE null,daxId LONG,dtInvioDax DATE null,erroreDax VARCHAR(75) null,dtErroreDax DATE null,jsonParameters VARCHAR(75) null,protocollo VARCHAR(75) null,inviatoTecnico BOOLEAN,dettPraticaId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_avviso"; - public static final String ORDER_BY_JPQL = " ORDER BY boAvviso.dtAvviso DESC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_avviso.dtAvviso DESC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoAvviso"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoAvviso"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoAvviso"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long PROTOCOLLO_COLUMN_BITMASK = 8L; - public static long TIPODOCUMENTO_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long DTAVVISO_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoAvviso")); - - public BoAvvisoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _avvisoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setAvvisoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _avvisoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getAvvisoId() { - return _avvisoId; - } - - @Override - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public Date getDtAvviso() { - return _dtAvviso; - } - - @Override - public void setDtAvviso(Date dtAvviso) { - _columnBitmask = -1L; - - _dtAvviso = dtAvviso; - } - - @Override - public String getTipoAvviso() { - if (_tipoAvviso == null) { - return StringPool.BLANK; - } - else { - return _tipoAvviso; - } - } - - @Override - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - } - - @Override - public String getTipoDocumento() { - if (_tipoDocumento == null) { - return StringPool.BLANK; - } - else { - return _tipoDocumento; - } - } - - @Override - public void setTipoDocumento(String tipoDocumento) { - _columnBitmask |= TIPODOCUMENTO_COLUMN_BITMASK; - - if (_originalTipoDocumento == null) { - _originalTipoDocumento = _tipoDocumento; - } - - _tipoDocumento = tipoDocumento; - } - - public String getOriginalTipoDocumento() { - return GetterUtil.getString(_originalTipoDocumento); - } - - @Override - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - } - - @Override - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - } - - @Override - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - } - - @Override - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - } - - @Override - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - @Override - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - } - - @Override - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - } - - @Override - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - } - - @Override - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - } - - @Override - public String getTransactionIdPrimaFirma() { - if (_transactionIdPrimaFirma == null) { - return StringPool.BLANK; - } - else { - return _transactionIdPrimaFirma; - } - } - - @Override - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - } - - @Override - public String getTransactionIdSecondaFirma() { - if (_transactionIdSecondaFirma == null) { - return StringPool.BLANK; - } - else { - return _transactionIdSecondaFirma; - } - } - - @Override - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - } - - @Override - public String getInviato() { - if (_inviato == null) { - return StringPool.BLANK; - } - else { - return _inviato; - } - } - - @Override - public void setInviato(String inviato) { - _inviato = inviato; - } - - @Override - public Date getDtInvio() { - return _dtInvio; - } - - @Override - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - } - - @Override - public boolean getAnnullato() { - return _annullato; - } - - @Override - public boolean isAnnullato() { - return _annullato; - } - - @Override - public void setAnnullato(boolean annullato) { - _annullato = annullato; - } - - @Override - public boolean getErrore() { - return _errore; - } - - @Override - public boolean isErrore() { - return _errore; - } - - @Override - public void setErrore(boolean errore) { - _errore = errore; - } - - @Override - public boolean getSignal() { - return _signal; - } - - @Override - public boolean isSignal() { - return _signal; - } - - @Override - public void setSignal(boolean signal) { - _signal = signal; - } - - @Override - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - @Override - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - } - - @Override - public boolean getTempistica() { - return _tempistica; - } - - @Override - public boolean isTempistica() { - return _tempistica; - } - - @Override - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - } - - @Override - public Date getDtTempistica() { - return _dtTempistica; - } - - @Override - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - @Override - public String getErroreDax() { - if (_erroreDax == null) { - return StringPool.BLANK; - } - else { - return _erroreDax; - } - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - @Override - public String getJsonParameters() { - if (_jsonParameters == null) { - return StringPool.BLANK; - } - else { - return _jsonParameters; - } - } - - @Override - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - } - - @Override - public String getProtocollo() { - if (_protocollo == null) { - return StringPool.BLANK; - } - else { - return _protocollo; - } - } - - @Override - public void setProtocollo(String protocollo) { - _columnBitmask |= PROTOCOLLO_COLUMN_BITMASK; - - if (_originalProtocollo == null) { - _originalProtocollo = _protocollo; - } - - _protocollo = protocollo; - } - - public String getOriginalProtocollo() { - return GetterUtil.getString(_originalProtocollo); - } - - @Override - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoAvviso.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoAvviso toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoAvviso)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - boAvvisoImpl.setUuid(getUuid()); - boAvvisoImpl.setAvvisoId(getAvvisoId()); - boAvvisoImpl.setCompanyId(getCompanyId()); - boAvvisoImpl.setUserId(getUserId()); - boAvvisoImpl.setUserName(getUserName()); - boAvvisoImpl.setCreateDate(getCreateDate()); - boAvvisoImpl.setModifiedDate(getModifiedDate()); - boAvvisoImpl.setGroupId(getGroupId()); - boAvvisoImpl.setDescLong(getDescLong()); - boAvvisoImpl.setDtAvviso(getDtAvviso()); - boAvvisoImpl.setTipoAvviso(getTipoAvviso()); - boAvvisoImpl.setTipoDocumento(getTipoDocumento()); - boAvvisoImpl.setFileEntryIdTemplate(getFileEntryIdTemplate()); - boAvvisoImpl.setFileEntryIdBase(getFileEntryIdBase()); - boAvvisoImpl.setFileEntryIdFirma(getFileEntryIdFirma()); - boAvvisoImpl.setFileEntryIdInvio(getFileEntryIdInvio()); - boAvvisoImpl.setDtCreateFileEntryInvio(getDtCreateFileEntryInvio()); - boAvvisoImpl.setUserIdPrimaFirma(getUserIdPrimaFirma()); - boAvvisoImpl.setUserIdSecondaFirma(getUserIdSecondaFirma()); - boAvvisoImpl.setFirmaInCorso(getFirmaInCorso()); - boAvvisoImpl.setTransactionIdPrimaFirma(getTransactionIdPrimaFirma()); - boAvvisoImpl.setTransactionIdSecondaFirma(getTransactionIdSecondaFirma()); - boAvvisoImpl.setInviato(getInviato()); - boAvvisoImpl.setDtInvio(getDtInvio()); - boAvvisoImpl.setAnnullato(getAnnullato()); - boAvvisoImpl.setErrore(getErrore()); - boAvvisoImpl.setSignal(getSignal()); - boAvvisoImpl.setDtInvioSignal(getDtInvioSignal()); - boAvvisoImpl.setTempistica(getTempistica()); - boAvvisoImpl.setDtTempistica(getDtTempistica()); - boAvvisoImpl.setDaxId(getDaxId()); - boAvvisoImpl.setDtInvioDax(getDtInvioDax()); - boAvvisoImpl.setErroreDax(getErroreDax()); - boAvvisoImpl.setDtErroreDax(getDtErroreDax()); - boAvvisoImpl.setJsonParameters(getJsonParameters()); - boAvvisoImpl.setProtocollo(getProtocollo()); - boAvvisoImpl.setInviatoTecnico(getInviatoTecnico()); - boAvvisoImpl.setDettPraticaId(getDettPraticaId()); - - boAvvisoImpl.resetOriginalValues(); - - return boAvvisoImpl; - } - - @Override - public int compareTo(BoAvviso boAvviso) { - int value = 0; - - value = DateUtil.compareTo(getDtAvviso(), boAvviso.getDtAvviso()); - - value = value * -1; - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvviso)) { - return false; - } - - BoAvviso boAvviso = (BoAvviso)obj; - - long primaryKey = boAvviso.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoAvvisoModelImpl boAvvisoModelImpl = this; - - boAvvisoModelImpl._originalUuid = boAvvisoModelImpl._uuid; - - boAvvisoModelImpl._originalCompanyId = boAvvisoModelImpl._companyId; - - boAvvisoModelImpl._setOriginalCompanyId = false; - - boAvvisoModelImpl._originalGroupId = boAvvisoModelImpl._groupId; - - boAvvisoModelImpl._setOriginalGroupId = false; - - boAvvisoModelImpl._originalTipoDocumento = boAvvisoModelImpl._tipoDocumento; - - boAvvisoModelImpl._originalProtocollo = boAvvisoModelImpl._protocollo; - - boAvvisoModelImpl._originalDettPraticaId = boAvvisoModelImpl._dettPraticaId; - - boAvvisoModelImpl._setOriginalDettPraticaId = false; - - boAvvisoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoAvvisoCacheModel boAvvisoCacheModel = new BoAvvisoCacheModel(); - - boAvvisoCacheModel.uuid = getUuid(); - - String uuid = boAvvisoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boAvvisoCacheModel.uuid = null; - } - - boAvvisoCacheModel.avvisoId = getAvvisoId(); - - boAvvisoCacheModel.companyId = getCompanyId(); - - boAvvisoCacheModel.userId = getUserId(); - - boAvvisoCacheModel.userName = getUserName(); - - String userName = boAvvisoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boAvvisoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boAvvisoCacheModel.createDate = createDate.getTime(); - } - else { - boAvvisoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boAvvisoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boAvvisoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boAvvisoCacheModel.groupId = getGroupId(); - - boAvvisoCacheModel.descLong = getDescLong(); - - String descLong = boAvvisoCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boAvvisoCacheModel.descLong = null; - } - - Date dtAvviso = getDtAvviso(); - - if (dtAvviso != null) { - boAvvisoCacheModel.dtAvviso = dtAvviso.getTime(); - } - else { - boAvvisoCacheModel.dtAvviso = Long.MIN_VALUE; - } - - boAvvisoCacheModel.tipoAvviso = getTipoAvviso(); - - String tipoAvviso = boAvvisoCacheModel.tipoAvviso; - - if ((tipoAvviso != null) && (tipoAvviso.length() == 0)) { - boAvvisoCacheModel.tipoAvviso = null; - } - - boAvvisoCacheModel.tipoDocumento = getTipoDocumento(); - - String tipoDocumento = boAvvisoCacheModel.tipoDocumento; - - if ((tipoDocumento != null) && (tipoDocumento.length() == 0)) { - boAvvisoCacheModel.tipoDocumento = null; - } - - boAvvisoCacheModel.fileEntryIdTemplate = getFileEntryIdTemplate(); - - boAvvisoCacheModel.fileEntryIdBase = getFileEntryIdBase(); - - boAvvisoCacheModel.fileEntryIdFirma = getFileEntryIdFirma(); - - boAvvisoCacheModel.fileEntryIdInvio = getFileEntryIdInvio(); - - Date dtCreateFileEntryInvio = getDtCreateFileEntryInvio(); - - if (dtCreateFileEntryInvio != null) { - boAvvisoCacheModel.dtCreateFileEntryInvio = dtCreateFileEntryInvio.getTime(); - } - else { - boAvvisoCacheModel.dtCreateFileEntryInvio = Long.MIN_VALUE; - } - - boAvvisoCacheModel.userIdPrimaFirma = getUserIdPrimaFirma(); - - boAvvisoCacheModel.userIdSecondaFirma = getUserIdSecondaFirma(); - - boAvvisoCacheModel.firmaInCorso = getFirmaInCorso(); - - boAvvisoCacheModel.transactionIdPrimaFirma = getTransactionIdPrimaFirma(); - - String transactionIdPrimaFirma = boAvvisoCacheModel.transactionIdPrimaFirma; - - if ((transactionIdPrimaFirma != null) && - (transactionIdPrimaFirma.length() == 0)) { - boAvvisoCacheModel.transactionIdPrimaFirma = null; - } - - boAvvisoCacheModel.transactionIdSecondaFirma = getTransactionIdSecondaFirma(); - - String transactionIdSecondaFirma = boAvvisoCacheModel.transactionIdSecondaFirma; - - if ((transactionIdSecondaFirma != null) && - (transactionIdSecondaFirma.length() == 0)) { - boAvvisoCacheModel.transactionIdSecondaFirma = null; - } - - boAvvisoCacheModel.inviato = getInviato(); - - String inviato = boAvvisoCacheModel.inviato; - - if ((inviato != null) && (inviato.length() == 0)) { - boAvvisoCacheModel.inviato = null; - } - - Date dtInvio = getDtInvio(); - - if (dtInvio != null) { - boAvvisoCacheModel.dtInvio = dtInvio.getTime(); - } - else { - boAvvisoCacheModel.dtInvio = Long.MIN_VALUE; - } - - boAvvisoCacheModel.annullato = getAnnullato(); - - boAvvisoCacheModel.errore = getErrore(); - - boAvvisoCacheModel.signal = getSignal(); - - Date dtInvioSignal = getDtInvioSignal(); - - if (dtInvioSignal != null) { - boAvvisoCacheModel.dtInvioSignal = dtInvioSignal.getTime(); - } - else { - boAvvisoCacheModel.dtInvioSignal = Long.MIN_VALUE; - } - - boAvvisoCacheModel.tempistica = getTempistica(); - - Date dtTempistica = getDtTempistica(); - - if (dtTempistica != null) { - boAvvisoCacheModel.dtTempistica = dtTempistica.getTime(); - } - else { - boAvvisoCacheModel.dtTempistica = Long.MIN_VALUE; - } - - boAvvisoCacheModel.daxId = getDaxId(); - - Date dtInvioDax = getDtInvioDax(); - - if (dtInvioDax != null) { - boAvvisoCacheModel.dtInvioDax = dtInvioDax.getTime(); - } - else { - boAvvisoCacheModel.dtInvioDax = Long.MIN_VALUE; - } - - boAvvisoCacheModel.erroreDax = getErroreDax(); - - String erroreDax = boAvvisoCacheModel.erroreDax; - - if ((erroreDax != null) && (erroreDax.length() == 0)) { - boAvvisoCacheModel.erroreDax = null; - } - - Date dtErroreDax = getDtErroreDax(); - - if (dtErroreDax != null) { - boAvvisoCacheModel.dtErroreDax = dtErroreDax.getTime(); - } - else { - boAvvisoCacheModel.dtErroreDax = Long.MIN_VALUE; - } - - boAvvisoCacheModel.jsonParameters = getJsonParameters(); - - String jsonParameters = boAvvisoCacheModel.jsonParameters; - - if ((jsonParameters != null) && (jsonParameters.length() == 0)) { - boAvvisoCacheModel.jsonParameters = null; - } - - boAvvisoCacheModel.protocollo = getProtocollo(); - - String protocollo = boAvvisoCacheModel.protocollo; - - if ((protocollo != null) && (protocollo.length() == 0)) { - boAvvisoCacheModel.protocollo = null; - } - - boAvvisoCacheModel.inviatoTecnico = getInviatoTecnico(); - - boAvvisoCacheModel.dettPraticaId = getDettPraticaId(); - - return boAvvisoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", avvisoId="); - sb.append(getAvvisoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", dtAvviso="); - sb.append(getDtAvviso()); - sb.append(", tipoAvviso="); - sb.append(getTipoAvviso()); - sb.append(", tipoDocumento="); - sb.append(getTipoDocumento()); - sb.append(", fileEntryIdTemplate="); - sb.append(getFileEntryIdTemplate()); - sb.append(", fileEntryIdBase="); - sb.append(getFileEntryIdBase()); - sb.append(", fileEntryIdFirma="); - sb.append(getFileEntryIdFirma()); - sb.append(", fileEntryIdInvio="); - sb.append(getFileEntryIdInvio()); - sb.append(", dtCreateFileEntryInvio="); - sb.append(getDtCreateFileEntryInvio()); - sb.append(", userIdPrimaFirma="); - sb.append(getUserIdPrimaFirma()); - sb.append(", userIdSecondaFirma="); - sb.append(getUserIdSecondaFirma()); - sb.append(", firmaInCorso="); - sb.append(getFirmaInCorso()); - sb.append(", transactionIdPrimaFirma="); - sb.append(getTransactionIdPrimaFirma()); - sb.append(", transactionIdSecondaFirma="); - sb.append(getTransactionIdSecondaFirma()); - sb.append(", inviato="); - sb.append(getInviato()); - sb.append(", dtInvio="); - sb.append(getDtInvio()); - sb.append(", annullato="); - sb.append(getAnnullato()); - sb.append(", errore="); - sb.append(getErrore()); - sb.append(", signal="); - sb.append(getSignal()); - sb.append(", dtInvioSignal="); - sb.append(getDtInvioSignal()); - sb.append(", tempistica="); - sb.append(getTempistica()); - sb.append(", dtTempistica="); - sb.append(getDtTempistica()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append(", jsonParameters="); - sb.append(getJsonParameters()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", inviatoTecnico="); - sb.append(getInviatoTecnico()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoAvviso"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "avvisoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "descLong"); - sb.append( - "dtAvviso"); - sb.append( - "tipoAvviso"); - sb.append( - "tipoDocumento"); - sb.append( - "fileEntryIdTemplate"); - sb.append( - "fileEntryIdBase"); - sb.append( - "fileEntryIdFirma"); - sb.append( - "fileEntryIdInvio"); - sb.append( - "dtCreateFileEntryInvio"); - sb.append( - "userIdPrimaFirma"); - sb.append( - "userIdSecondaFirma"); - sb.append( - "firmaInCorso"); - sb.append( - "transactionIdPrimaFirma"); - sb.append( - "transactionIdSecondaFirma"); - sb.append( - "inviato"); - sb.append( - "dtInvio"); - sb.append( - "annullato"); - sb.append( - "errore"); - sb.append( - "signal"); - sb.append( - "dtInvioSignal"); - sb.append( - "tempistica"); - sb.append( - "dtTempistica"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - sb.append( - "jsonParameters"); - sb.append( - "protocollo"); - sb.append( - "inviatoTecnico"); - sb.append( - "dettPraticaId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoAvviso.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoAvviso.class - }; - private String _uuid; - private String _originalUuid; - private long _avvisoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private String _originalTipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private String _originalProtocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private long _columnBitmask; - private BoAvviso _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneBaseImpl.java deleted file mode 100644 index df8bef5a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoComune; -import it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil; - -/** - * The extended model base implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoComuneImpl}. - *

        - * - * @author 3FC - * @see BoComuneImpl - * @see it.tref.liferay.portos.importazione.model.BoComune - * @generated - */ -public abstract class BoComuneBaseImpl extends BoComuneModelImpl - implements BoComune { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo comune model instance should use the {@link BoComune} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoComuneLocalServiceUtil.addBoComune(this); - } - else { - BoComuneLocalServiceUtil.updateBoComune(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneCacheModel.java deleted file mode 100644 index 7c92077a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneCacheModel.java +++ /dev/null @@ -1,188 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoComune; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoComune in entity cache. - * - * @author 3FC - * @see BoComune - * @generated - */ -public class BoComuneCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(comuneId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", provinciaId="); - sb.append(provinciaId); - sb.append(", codIstat="); - sb.append(codIstat); - sb.append(", codCatastale="); - sb.append(codCatastale); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoComune toEntityModel() { - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setComuneId(comuneId); - boComuneImpl.setCompanyId(companyId); - boComuneImpl.setUserId(userId); - - if (userName == null) { - boComuneImpl.setUserName(StringPool.BLANK); - } - else { - boComuneImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boComuneImpl.setCreateDate(null); - } - else { - boComuneImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boComuneImpl.setModifiedDate(null); - } - else { - boComuneImpl.setModifiedDate(new Date(modifiedDate)); - } - - boComuneImpl.setProvinciaId(provinciaId); - - if (codIstat == null) { - boComuneImpl.setCodIstat(StringPool.BLANK); - } - else { - boComuneImpl.setCodIstat(codIstat); - } - - if (codCatastale == null) { - boComuneImpl.setCodCatastale(StringPool.BLANK); - } - else { - boComuneImpl.setCodCatastale(codCatastale); - } - - if (descLong == null) { - boComuneImpl.setDescLong(StringPool.BLANK); - } - else { - boComuneImpl.setDescLong(descLong); - } - - boComuneImpl.resetOriginalValues(); - - return boComuneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - comuneId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - provinciaId = objectInput.readLong(); - codIstat = objectInput.readUTF(); - codCatastale = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(comuneId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(provinciaId); - - if (codIstat == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codIstat); - } - - if (codCatastale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codCatastale); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long comuneId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long provinciaId; - public String codIstat; - public String codCatastale; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneImpl.java deleted file mode 100644 index a6bca1a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoComune} interface. - *

        - * - * @author 3FC - */ -public class BoComuneImpl extends BoComuneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo comune model instance should use the {@link it.tref.liferay.portos.importazione.model.BoComune} interface instead. - */ - public BoComuneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneModelImpl.java deleted file mode 100644 index b98ae77a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoComuneModelImpl.java +++ /dev/null @@ -1,628 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoComune; -import it.tref.liferay.portos.importazione.model.BoComuneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoComuneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoComuneImpl}. - *

        - * - * @author 3FC - * @see BoComuneImpl - * @see it.tref.liferay.portos.importazione.model.BoComune - * @see it.tref.liferay.portos.importazione.model.BoComuneModel - * @generated - */ -public class BoComuneModelImpl extends BaseModelImpl - implements BoComuneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo comune model instance should use the {@link it.tref.liferay.portos.importazione.model.BoComune} interface instead. - */ - public static final String TABLE_NAME = "gc_comune"; - public static final Object[][] TABLE_COLUMNS = { - { "comuneId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "provinciaId", Types.BIGINT }, - { "codIstat", Types.VARCHAR }, - { "codCatastale", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_comune (comuneId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,provinciaId LONG,codIstat VARCHAR(75) null,codCatastale VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_comune"; - public static final String ORDER_BY_JPQL = " ORDER BY boComune.descLong ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_comune.descLong ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoComune"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoComune"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoComune"), - true); - public static long CODCATASTALE_COLUMN_BITMASK = 1L; - public static long CODISTAT_COLUMN_BITMASK = 2L; - public static long DESCLONG_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoComune")); - - public BoComuneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - @Override - public String getCodIstat() { - if (_codIstat == null) { - return StringPool.BLANK; - } - else { - return _codIstat; - } - } - - @Override - public void setCodIstat(String codIstat) { - _columnBitmask |= CODISTAT_COLUMN_BITMASK; - - if (_originalCodIstat == null) { - _originalCodIstat = _codIstat; - } - - _codIstat = codIstat; - } - - public String getOriginalCodIstat() { - return GetterUtil.getString(_originalCodIstat); - } - - @Override - public String getCodCatastale() { - if (_codCatastale == null) { - return StringPool.BLANK; - } - else { - return _codCatastale; - } - } - - @Override - public void setCodCatastale(String codCatastale) { - _columnBitmask |= CODCATASTALE_COLUMN_BITMASK; - - if (_originalCodCatastale == null) { - _originalCodCatastale = _codCatastale; - } - - _codCatastale = codCatastale; - } - - public String getOriginalCodCatastale() { - return GetterUtil.getString(_originalCodCatastale); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _columnBitmask = -1L; - - _descLong = descLong; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoComune.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoComune toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoComune)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setComuneId(getComuneId()); - boComuneImpl.setCompanyId(getCompanyId()); - boComuneImpl.setUserId(getUserId()); - boComuneImpl.setUserName(getUserName()); - boComuneImpl.setCreateDate(getCreateDate()); - boComuneImpl.setModifiedDate(getModifiedDate()); - boComuneImpl.setProvinciaId(getProvinciaId()); - boComuneImpl.setCodIstat(getCodIstat()); - boComuneImpl.setCodCatastale(getCodCatastale()); - boComuneImpl.setDescLong(getDescLong()); - - boComuneImpl.resetOriginalValues(); - - return boComuneImpl; - } - - @Override - public int compareTo(BoComune boComune) { - int value = 0; - - value = getDescLong().compareTo(boComune.getDescLong()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComune)) { - return false; - } - - BoComune boComune = (BoComune)obj; - - long primaryKey = boComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoComuneModelImpl boComuneModelImpl = this; - - boComuneModelImpl._originalCodIstat = boComuneModelImpl._codIstat; - - boComuneModelImpl._originalCodCatastale = boComuneModelImpl._codCatastale; - - boComuneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoComuneCacheModel boComuneCacheModel = new BoComuneCacheModel(); - - boComuneCacheModel.comuneId = getComuneId(); - - boComuneCacheModel.companyId = getCompanyId(); - - boComuneCacheModel.userId = getUserId(); - - boComuneCacheModel.userName = getUserName(); - - String userName = boComuneCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boComuneCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boComuneCacheModel.createDate = createDate.getTime(); - } - else { - boComuneCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boComuneCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boComuneCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boComuneCacheModel.provinciaId = getProvinciaId(); - - boComuneCacheModel.codIstat = getCodIstat(); - - String codIstat = boComuneCacheModel.codIstat; - - if ((codIstat != null) && (codIstat.length() == 0)) { - boComuneCacheModel.codIstat = null; - } - - boComuneCacheModel.codCatastale = getCodCatastale(); - - String codCatastale = boComuneCacheModel.codCatastale; - - if ((codCatastale != null) && (codCatastale.length() == 0)) { - boComuneCacheModel.codCatastale = null; - } - - boComuneCacheModel.descLong = getDescLong(); - - String descLong = boComuneCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boComuneCacheModel.descLong = null; - } - - return boComuneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoComune.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoComune.class - }; - private long _comuneId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _originalCodIstat; - private String _codCatastale; - private String _originalCodCatastale; - private String _descLong; - private long _columnBitmask; - private BoComune _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneBaseImpl.java deleted file mode 100644 index b359a3e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; - -/** - * The extended model base implementation for the BoConfigurazione service. Represents a row in the "gc_configurazione" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoConfigurazioneImpl}. - *

        - * - * @author 3FC - * @see BoConfigurazioneImpl - * @see it.tref.liferay.portos.importazione.model.BoConfigurazione - * @generated - */ -public abstract class BoConfigurazioneBaseImpl extends BoConfigurazioneModelImpl - implements BoConfigurazione { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo configurazione model instance should use the {@link BoConfigurazione} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoConfigurazioneLocalServiceUtil.addBoConfigurazione(this); - } - else { - BoConfigurazioneLocalServiceUtil.updateBoConfigurazione(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneCacheModel.java deleted file mode 100644 index 21d859b9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneCacheModel.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoConfigurazione in entity cache. - * - * @author 3FC - * @see BoConfigurazione - * @generated - */ -public class BoConfigurazioneCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", configurazioneId="); - sb.append(configurazioneId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", chiave="); - sb.append(chiave); - sb.append(", valore="); - sb.append(valore); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoConfigurazione toEntityModel() { - BoConfigurazioneImpl boConfigurazioneImpl = new BoConfigurazioneImpl(); - - if (uuid == null) { - boConfigurazioneImpl.setUuid(StringPool.BLANK); - } - else { - boConfigurazioneImpl.setUuid(uuid); - } - - boConfigurazioneImpl.setConfigurazioneId(configurazioneId); - boConfigurazioneImpl.setCompanyId(companyId); - boConfigurazioneImpl.setUserId(userId); - - if (userName == null) { - boConfigurazioneImpl.setUserName(StringPool.BLANK); - } - else { - boConfigurazioneImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boConfigurazioneImpl.setCreateDate(null); - } - else { - boConfigurazioneImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boConfigurazioneImpl.setModifiedDate(null); - } - else { - boConfigurazioneImpl.setModifiedDate(new Date(modifiedDate)); - } - - boConfigurazioneImpl.setGroupId(groupId); - - if (chiave == null) { - boConfigurazioneImpl.setChiave(StringPool.BLANK); - } - else { - boConfigurazioneImpl.setChiave(chiave); - } - - if (valore == null) { - boConfigurazioneImpl.setValore(StringPool.BLANK); - } - else { - boConfigurazioneImpl.setValore(valore); - } - - boConfigurazioneImpl.resetOriginalValues(); - - return boConfigurazioneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - configurazioneId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - chiave = objectInput.readUTF(); - valore = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(configurazioneId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - - if (chiave == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(chiave); - } - - if (valore == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(valore); - } - } - - public String uuid; - public long configurazioneId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public String chiave; - public String valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneImpl.java deleted file mode 100644 index 88b66cf4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoConfigurazione service. Represents a row in the "gc_configurazione" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoConfigurazione} interface. - *

        - * - * @author 3FC - */ -public class BoConfigurazioneImpl extends BoConfigurazioneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo configurazione model instance should use the {@link it.tref.liferay.portos.importazione.model.BoConfigurazione} interface instead. - */ - public BoConfigurazioneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneModelImpl.java deleted file mode 100644 index e4552ae8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoConfigurazioneModelImpl.java +++ /dev/null @@ -1,671 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.model.BoConfigurazioneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoConfigurazione service. Represents a row in the "gc_configurazione" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoConfigurazioneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoConfigurazioneImpl}. - *

        - * - * @author 3FC - * @see BoConfigurazioneImpl - * @see it.tref.liferay.portos.importazione.model.BoConfigurazione - * @see it.tref.liferay.portos.importazione.model.BoConfigurazioneModel - * @generated - */ -public class BoConfigurazioneModelImpl extends BaseModelImpl - implements BoConfigurazioneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo configurazione model instance should use the {@link it.tref.liferay.portos.importazione.model.BoConfigurazione} interface instead. - */ - public static final String TABLE_NAME = "gc_configurazione"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "configurazioneId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "chiave", Types.VARCHAR }, - { "valore", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_configurazione (uuid_ VARCHAR(75) null,configurazioneId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,chiave VARCHAR(75) null,valore VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_configurazione"; - public static final String ORDER_BY_JPQL = " ORDER BY boConfigurazione.configurazioneId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_configurazione.configurazioneId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoConfigurazione"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoConfigurazione"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoConfigurazione"), - true); - public static long CHIAVE_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long UUID_COLUMN_BITMASK = 8L; - public static long CONFIGURAZIONEID_COLUMN_BITMASK = 16L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoConfigurazione")); - - public BoConfigurazioneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _configurazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setConfigurazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _configurazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoConfigurazione.class; - } - - @Override - public String getModelClassName() { - return BoConfigurazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("configurazioneId", getConfigurazioneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("chiave", getChiave()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long configurazioneId = (Long)attributes.get("configurazioneId"); - - if (configurazioneId != null) { - setConfigurazioneId(configurazioneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String chiave = (String)attributes.get("chiave"); - - if (chiave != null) { - setChiave(chiave); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getConfigurazioneId() { - return _configurazioneId; - } - - @Override - public void setConfigurazioneId(long configurazioneId) { - _configurazioneId = configurazioneId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public String getChiave() { - if (_chiave == null) { - return StringPool.BLANK; - } - else { - return _chiave; - } - } - - @Override - public void setChiave(String chiave) { - _columnBitmask |= CHIAVE_COLUMN_BITMASK; - - if (_originalChiave == null) { - _originalChiave = _chiave; - } - - _chiave = chiave; - } - - public String getOriginalChiave() { - return GetterUtil.getString(_originalChiave); - } - - @Override - public String getValore() { - if (_valore == null) { - return StringPool.BLANK; - } - else { - return _valore; - } - } - - @Override - public void setValore(String valore) { - _valore = valore; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoConfigurazione.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoConfigurazione.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoConfigurazione toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoConfigurazione)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoConfigurazioneImpl boConfigurazioneImpl = new BoConfigurazioneImpl(); - - boConfigurazioneImpl.setUuid(getUuid()); - boConfigurazioneImpl.setConfigurazioneId(getConfigurazioneId()); - boConfigurazioneImpl.setCompanyId(getCompanyId()); - boConfigurazioneImpl.setUserId(getUserId()); - boConfigurazioneImpl.setUserName(getUserName()); - boConfigurazioneImpl.setCreateDate(getCreateDate()); - boConfigurazioneImpl.setModifiedDate(getModifiedDate()); - boConfigurazioneImpl.setGroupId(getGroupId()); - boConfigurazioneImpl.setChiave(getChiave()); - boConfigurazioneImpl.setValore(getValore()); - - boConfigurazioneImpl.resetOriginalValues(); - - return boConfigurazioneImpl; - } - - @Override - public int compareTo(BoConfigurazione boConfigurazione) { - long primaryKey = boConfigurazione.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoConfigurazione)) { - return false; - } - - BoConfigurazione boConfigurazione = (BoConfigurazione)obj; - - long primaryKey = boConfigurazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoConfigurazioneModelImpl boConfigurazioneModelImpl = this; - - boConfigurazioneModelImpl._originalUuid = boConfigurazioneModelImpl._uuid; - - boConfigurazioneModelImpl._originalCompanyId = boConfigurazioneModelImpl._companyId; - - boConfigurazioneModelImpl._setOriginalCompanyId = false; - - boConfigurazioneModelImpl._originalGroupId = boConfigurazioneModelImpl._groupId; - - boConfigurazioneModelImpl._setOriginalGroupId = false; - - boConfigurazioneModelImpl._originalChiave = boConfigurazioneModelImpl._chiave; - - boConfigurazioneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoConfigurazioneCacheModel boConfigurazioneCacheModel = new BoConfigurazioneCacheModel(); - - boConfigurazioneCacheModel.uuid = getUuid(); - - String uuid = boConfigurazioneCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boConfigurazioneCacheModel.uuid = null; - } - - boConfigurazioneCacheModel.configurazioneId = getConfigurazioneId(); - - boConfigurazioneCacheModel.companyId = getCompanyId(); - - boConfigurazioneCacheModel.userId = getUserId(); - - boConfigurazioneCacheModel.userName = getUserName(); - - String userName = boConfigurazioneCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boConfigurazioneCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boConfigurazioneCacheModel.createDate = createDate.getTime(); - } - else { - boConfigurazioneCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boConfigurazioneCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boConfigurazioneCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boConfigurazioneCacheModel.groupId = getGroupId(); - - boConfigurazioneCacheModel.chiave = getChiave(); - - String chiave = boConfigurazioneCacheModel.chiave; - - if ((chiave != null) && (chiave.length() == 0)) { - boConfigurazioneCacheModel.chiave = null; - } - - boConfigurazioneCacheModel.valore = getValore(); - - String valore = boConfigurazioneCacheModel.valore; - - if ((valore != null) && (valore.length() == 0)) { - boConfigurazioneCacheModel.valore = null; - } - - return boConfigurazioneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", configurazioneId="); - sb.append(getConfigurazioneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", chiave="); - sb.append(getChiave()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoConfigurazione"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "configurazioneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "chiave"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoConfigurazione.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoConfigurazione.class - }; - private String _uuid; - private String _originalUuid; - private long _configurazioneId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private String _chiave; - private String _originalChiave; - private String _valore; - private long _columnBitmask; - private BoConfigurazione _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaBaseImpl.java deleted file mode 100644 index 87ca67e8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDettPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoDettPratica - * @generated - */ -public abstract class BoDettPraticaBaseImpl extends BoDettPraticaModelImpl - implements BoDettPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link BoDettPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDettPraticaLocalServiceUtil.addBoDettPratica(this); - } - else { - BoDettPraticaLocalServiceUtil.updateBoDettPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaCacheModel.java deleted file mode 100644 index 024dea67..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaCacheModel.java +++ /dev/null @@ -1,437 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoDettPratica in entity cache. - * - * @author 3FC - * @see BoDettPratica - * @generated - */ -public class BoDettPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", integrazione="); - sb.append(integrazione); - sb.append(", suapCode="); - sb.append(suapCode); - sb.append(", validata="); - sb.append(validata); - sb.append(", codPraticaSuap="); - sb.append(codPraticaSuap); - sb.append(", protocollo="); - sb.append(protocollo); - sb.append(", tipoIntegrazione="); - sb.append(tipoIntegrazione); - sb.append(", completa="); - sb.append(completa); - sb.append(", gestita="); - sb.append(gestita); - sb.append(", codicePagamento="); - sb.append(codicePagamento); - sb.append(", causalePagamento="); - sb.append(causalePagamento); - sb.append(", mezzoPagamento="); - sb.append(mezzoPagamento); - sb.append(", importoBolli="); - sb.append(importoBolli); - sb.append(", importoSpeseIstruttoria="); - sb.append(importoSpeseIstruttoria); - sb.append(", dataEffettuazione="); - sb.append(dataEffettuazione); - sb.append(", esenzioneBolli="); - sb.append(esenzioneBolli); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(esenzioneSpeseIstruttoria); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusByUserName="); - sb.append(statusByUserName); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", statusTask="); - sb.append(statusTask); - sb.append(", workflowForzato="); - sb.append(workflowForzato); - sb.append(", soggettoSostituitoId="); - sb.append(soggettoSostituitoId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoDettPratica toEntityModel() { - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - if (uuid == null) { - boDettPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boDettPraticaImpl.setUuid(uuid); - } - - boDettPraticaImpl.setDettPraticaId(dettPraticaId); - boDettPraticaImpl.setCompanyId(companyId); - boDettPraticaImpl.setUserId(userId); - - if (userName == null) { - boDettPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boDettPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boDettPraticaImpl.setCreateDate(null); - } - else { - boDettPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boDettPraticaImpl.setModifiedDate(null); - } - else { - boDettPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boDettPraticaImpl.setGroupId(groupId); - boDettPraticaImpl.setIntPraticaId(intPraticaId); - boDettPraticaImpl.setIntegrazione(integrazione); - - if (suapCode == null) { - boDettPraticaImpl.setSuapCode(StringPool.BLANK); - } - else { - boDettPraticaImpl.setSuapCode(suapCode); - } - - boDettPraticaImpl.setValidata(validata); - - if (codPraticaSuap == null) { - boDettPraticaImpl.setCodPraticaSuap(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCodPraticaSuap(codPraticaSuap); - } - - if (protocollo == null) { - boDettPraticaImpl.setProtocollo(StringPool.BLANK); - } - else { - boDettPraticaImpl.setProtocollo(protocollo); - } - - if (tipoIntegrazione == null) { - boDettPraticaImpl.setTipoIntegrazione(StringPool.BLANK); - } - else { - boDettPraticaImpl.setTipoIntegrazione(tipoIntegrazione); - } - - boDettPraticaImpl.setCompleta(completa); - boDettPraticaImpl.setGestita(gestita); - - if (codicePagamento == null) { - boDettPraticaImpl.setCodicePagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCodicePagamento(codicePagamento); - } - - if (causalePagamento == null) { - boDettPraticaImpl.setCausalePagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCausalePagamento(causalePagamento); - } - - if (mezzoPagamento == null) { - boDettPraticaImpl.setMezzoPagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setMezzoPagamento(mezzoPagamento); - } - - if (importoBolli == null) { - boDettPraticaImpl.setImportoBolli(StringPool.BLANK); - } - else { - boDettPraticaImpl.setImportoBolli(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - boDettPraticaImpl.setImportoSpeseIstruttoria(StringPool.BLANK); - } - else { - boDettPraticaImpl.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - if (dataEffettuazione == Long.MIN_VALUE) { - boDettPraticaImpl.setDataEffettuazione(null); - } - else { - boDettPraticaImpl.setDataEffettuazione(new Date(dataEffettuazione)); - } - - boDettPraticaImpl.setEsenzioneBolli(esenzioneBolli); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - boDettPraticaImpl.setStatus(status); - boDettPraticaImpl.setStatusByUserId(statusByUserId); - - if (statusByUserName == null) { - boDettPraticaImpl.setStatusByUserName(StringPool.BLANK); - } - else { - boDettPraticaImpl.setStatusByUserName(statusByUserName); - } - - if (statusDate == Long.MIN_VALUE) { - boDettPraticaImpl.setStatusDate(null); - } - else { - boDettPraticaImpl.setStatusDate(new Date(statusDate)); - } - - boDettPraticaImpl.setStatusTask(statusTask); - boDettPraticaImpl.setWorkflowForzato(workflowForzato); - boDettPraticaImpl.setSoggettoSostituitoId(soggettoSostituitoId); - - boDettPraticaImpl.resetOriginalValues(); - - return boDettPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - dettPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - integrazione = objectInput.readLong(); - suapCode = objectInput.readUTF(); - validata = objectInput.readBoolean(); - codPraticaSuap = objectInput.readUTF(); - protocollo = objectInput.readUTF(); - tipoIntegrazione = objectInput.readUTF(); - completa = objectInput.readBoolean(); - gestita = objectInput.readBoolean(); - codicePagamento = objectInput.readUTF(); - causalePagamento = objectInput.readUTF(); - mezzoPagamento = objectInput.readUTF(); - importoBolli = objectInput.readUTF(); - importoSpeseIstruttoria = objectInput.readUTF(); - dataEffettuazione = objectInput.readLong(); - esenzioneBolli = objectInput.readBoolean(); - esenzioneSpeseIstruttoria = objectInput.readBoolean(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusByUserName = objectInput.readUTF(); - statusDate = objectInput.readLong(); - statusTask = objectInput.readInt(); - workflowForzato = objectInput.readBoolean(); - soggettoSostituitoId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(integrazione); - - if (suapCode == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(suapCode); - } - - objectOutput.writeBoolean(validata); - - if (codPraticaSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codPraticaSuap); - } - - if (protocollo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(protocollo); - } - - if (tipoIntegrazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoIntegrazione); - } - - objectOutput.writeBoolean(completa); - objectOutput.writeBoolean(gestita); - - if (codicePagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codicePagamento); - } - - if (causalePagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(causalePagamento); - } - - if (mezzoPagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mezzoPagamento); - } - - if (importoBolli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoSpeseIstruttoria); - } - - objectOutput.writeLong(dataEffettuazione); - objectOutput.writeBoolean(esenzioneBolli); - objectOutput.writeBoolean(esenzioneSpeseIstruttoria); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - - if (statusByUserName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statusByUserName); - } - - objectOutput.writeLong(statusDate); - objectOutput.writeInt(statusTask); - objectOutput.writeBoolean(workflowForzato); - objectOutput.writeLong(soggettoSostituitoId); - } - - public String uuid; - public long dettPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public long integrazione; - public String suapCode; - public boolean validata; - public String codPraticaSuap; - public String protocollo; - public String tipoIntegrazione; - public boolean completa; - public boolean gestita; - public String codicePagamento; - public String causalePagamento; - public String mezzoPagamento; - public String importoBolli; - public String importoSpeseIstruttoria; - public long dataEffettuazione; - public boolean esenzioneBolli; - public boolean esenzioneSpeseIstruttoria; - public int status; - public long statusByUserId; - public String statusByUserName; - public long statusDate; - public int statusTask; - public boolean workflowForzato; - public long soggettoSostituitoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaImpl.java deleted file mode 100644 index 37506d0d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoDettPratica} interface. - *

        - * - * @author 3FC - */ -public class BoDettPraticaImpl extends BoDettPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoDettPratica} interface instead. - */ - public BoDettPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaModelImpl.java deleted file mode 100644 index f376f558..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDettPraticaModelImpl.java +++ /dev/null @@ -1,1661 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.model.BoDettPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoDettPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDettPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoDettPratica - * @see it.tref.liferay.portos.importazione.model.BoDettPraticaModel - * @generated - */ -public class BoDettPraticaModelImpl extends BaseModelImpl - implements BoDettPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoDettPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_dettpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "dettPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "integrazione", Types.BIGINT }, - { "suapCode", Types.VARCHAR }, - { "validata", Types.BOOLEAN }, - { "codPraticaSuap", Types.VARCHAR }, - { "protocollo", Types.VARCHAR }, - { "tipoIntegrazione", Types.VARCHAR }, - { "completa", Types.BOOLEAN }, - { "gestita", Types.BOOLEAN }, - { "codicePagamento", Types.VARCHAR }, - { "causalePagamento", Types.VARCHAR }, - { "mezzoPagamento", Types.VARCHAR }, - { "importoBolli", Types.VARCHAR }, - { "importoSpeseIstruttoria", Types.VARCHAR }, - { "dataEffettuazione", Types.TIMESTAMP }, - { "esenzioneBolli", Types.BOOLEAN }, - { "esenzioneSpeseIstruttoria", Types.BOOLEAN }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusByUserName", Types.VARCHAR }, - { "statusDate", Types.TIMESTAMP }, - { "statusTask", Types.INTEGER }, - { "workflowForzato", Types.BOOLEAN }, - { "soggettoSostituitoId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_dettpratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,integrazione LONG,suapCode VARCHAR(75) null,validata BOOLEAN,codPraticaSuap VARCHAR(75) null,protocollo VARCHAR(75) null,tipoIntegrazione VARCHAR(75) null,completa BOOLEAN,gestita BOOLEAN,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,importoBolli VARCHAR(75) null,importoSpeseIstruttoria VARCHAR(75) null,dataEffettuazione DATE null,esenzioneBolli BOOLEAN,esenzioneSpeseIstruttoria BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,statusTask INTEGER,workflowForzato BOOLEAN,soggettoSostituitoId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_dettpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boDettPratica.dettPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_dettpratica.dettPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoDettPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoDettPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoDettPratica"), - true); - public static long CODPRATICASUAP_COLUMN_BITMASK = 1L; - public static long CODICEPAGAMENTO_COLUMN_BITMASK = 2L; - public static long COMPANYID_COLUMN_BITMASK = 4L; - public static long COMPLETA_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long INTPRATICAID_COLUMN_BITMASK = 32L; - public static long INTEGRAZIONE_COLUMN_BITMASK = 64L; - public static long PROTOCOLLO_COLUMN_BITMASK = 128L; - public static long SOGGETTOSOSTITUITOID_COLUMN_BITMASK = 256L; - public static long TIPOINTEGRAZIONE_COLUMN_BITMASK = 512L; - public static long UUID_COLUMN_BITMASK = 1024L; - public static long VALIDATA_COLUMN_BITMASK = 2048L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4096L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoDettPratica")); - - public BoDettPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public long getIntegrazione() { - return _integrazione; - } - - @Override - public void setIntegrazione(long integrazione) { - _columnBitmask |= INTEGRAZIONE_COLUMN_BITMASK; - - if (!_setOriginalIntegrazione) { - _setOriginalIntegrazione = true; - - _originalIntegrazione = _integrazione; - } - - _integrazione = integrazione; - } - - public long getOriginalIntegrazione() { - return _originalIntegrazione; - } - - @Override - public String getSuapCode() { - if (_suapCode == null) { - return StringPool.BLANK; - } - else { - return _suapCode; - } - } - - @Override - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _columnBitmask |= VALIDATA_COLUMN_BITMASK; - - if (!_setOriginalValidata) { - _setOriginalValidata = true; - - _originalValidata = _validata; - } - - _validata = validata; - } - - public boolean getOriginalValidata() { - return _originalValidata; - } - - @Override - public String getCodPraticaSuap() { - if (_codPraticaSuap == null) { - return StringPool.BLANK; - } - else { - return _codPraticaSuap; - } - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _columnBitmask |= CODPRATICASUAP_COLUMN_BITMASK; - - if (_originalCodPraticaSuap == null) { - _originalCodPraticaSuap = _codPraticaSuap; - } - - _codPraticaSuap = codPraticaSuap; - } - - public String getOriginalCodPraticaSuap() { - return GetterUtil.getString(_originalCodPraticaSuap); - } - - @Override - public String getProtocollo() { - if (_protocollo == null) { - return StringPool.BLANK; - } - else { - return _protocollo; - } - } - - @Override - public void setProtocollo(String protocollo) { - _columnBitmask |= PROTOCOLLO_COLUMN_BITMASK; - - if (_originalProtocollo == null) { - _originalProtocollo = _protocollo; - } - - _protocollo = protocollo; - } - - public String getOriginalProtocollo() { - return GetterUtil.getString(_originalProtocollo); - } - - @Override - public String getTipoIntegrazione() { - if (_tipoIntegrazione == null) { - return StringPool.BLANK; - } - else { - return _tipoIntegrazione; - } - } - - @Override - public void setTipoIntegrazione(String tipoIntegrazione) { - _columnBitmask |= TIPOINTEGRAZIONE_COLUMN_BITMASK; - - if (_originalTipoIntegrazione == null) { - _originalTipoIntegrazione = _tipoIntegrazione; - } - - _tipoIntegrazione = tipoIntegrazione; - } - - public String getOriginalTipoIntegrazione() { - return GetterUtil.getString(_originalTipoIntegrazione); - } - - @Override - public boolean getCompleta() { - return _completa; - } - - @Override - public boolean isCompleta() { - return _completa; - } - - @Override - public void setCompleta(boolean completa) { - _columnBitmask |= COMPLETA_COLUMN_BITMASK; - - if (!_setOriginalCompleta) { - _setOriginalCompleta = true; - - _originalCompleta = _completa; - } - - _completa = completa; - } - - public boolean getOriginalCompleta() { - return _originalCompleta; - } - - @Override - public boolean getGestita() { - return _gestita; - } - - @Override - public boolean isGestita() { - return _gestita; - } - - @Override - public void setGestita(boolean gestita) { - _gestita = gestita; - } - - @Override - public String getCodicePagamento() { - if (_codicePagamento == null) { - return StringPool.BLANK; - } - else { - return _codicePagamento; - } - } - - @Override - public void setCodicePagamento(String codicePagamento) { - _columnBitmask |= CODICEPAGAMENTO_COLUMN_BITMASK; - - if (_originalCodicePagamento == null) { - _originalCodicePagamento = _codicePagamento; - } - - _codicePagamento = codicePagamento; - } - - public String getOriginalCodicePagamento() { - return GetterUtil.getString(_originalCodicePagamento); - } - - @Override - public String getCausalePagamento() { - if (_causalePagamento == null) { - return StringPool.BLANK; - } - else { - return _causalePagamento; - } - } - - @Override - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - } - - @Override - public String getMezzoPagamento() { - if (_mezzoPagamento == null) { - return StringPool.BLANK; - } - else { - return _mezzoPagamento; - } - } - - @Override - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - } - - @Override - public String getImportoBolli() { - if (_importoBolli == null) { - return StringPool.BLANK; - } - else { - return _importoBolli; - } - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - @Override - public String getImportoSpeseIstruttoria() { - if (_importoSpeseIstruttoria == null) { - return StringPool.BLANK; - } - else { - return _importoSpeseIstruttoria; - } - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - @Override - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - @Override - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - } - - @Override - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - } - - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - if (_statusByUserName == null) { - return StringPool.BLANK; - } - else { - return _statusByUserName; - } - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public int getStatusTask() { - return _statusTask; - } - - @Override - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - } - - @Override - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - @Override - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - } - - @Override - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _columnBitmask |= SOGGETTOSOSTITUITOID_COLUMN_BITMASK; - - if (!_setOriginalSoggettoSostituitoId) { - _setOriginalSoggettoSostituitoId = true; - - _originalSoggettoSostituitoId = _soggettoSostituitoId; - } - - _soggettoSostituitoId = soggettoSostituitoId; - } - - public long getOriginalSoggettoSostituitoId() { - return _originalSoggettoSostituitoId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoDettPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoDettPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoDettPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - boDettPraticaImpl.setUuid(getUuid()); - boDettPraticaImpl.setDettPraticaId(getDettPraticaId()); - boDettPraticaImpl.setCompanyId(getCompanyId()); - boDettPraticaImpl.setUserId(getUserId()); - boDettPraticaImpl.setUserName(getUserName()); - boDettPraticaImpl.setCreateDate(getCreateDate()); - boDettPraticaImpl.setModifiedDate(getModifiedDate()); - boDettPraticaImpl.setGroupId(getGroupId()); - boDettPraticaImpl.setIntPraticaId(getIntPraticaId()); - boDettPraticaImpl.setIntegrazione(getIntegrazione()); - boDettPraticaImpl.setSuapCode(getSuapCode()); - boDettPraticaImpl.setValidata(getValidata()); - boDettPraticaImpl.setCodPraticaSuap(getCodPraticaSuap()); - boDettPraticaImpl.setProtocollo(getProtocollo()); - boDettPraticaImpl.setTipoIntegrazione(getTipoIntegrazione()); - boDettPraticaImpl.setCompleta(getCompleta()); - boDettPraticaImpl.setGestita(getGestita()); - boDettPraticaImpl.setCodicePagamento(getCodicePagamento()); - boDettPraticaImpl.setCausalePagamento(getCausalePagamento()); - boDettPraticaImpl.setMezzoPagamento(getMezzoPagamento()); - boDettPraticaImpl.setImportoBolli(getImportoBolli()); - boDettPraticaImpl.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - boDettPraticaImpl.setDataEffettuazione(getDataEffettuazione()); - boDettPraticaImpl.setEsenzioneBolli(getEsenzioneBolli()); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(getEsenzioneSpeseIstruttoria()); - boDettPraticaImpl.setStatus(getStatus()); - boDettPraticaImpl.setStatusByUserId(getStatusByUserId()); - boDettPraticaImpl.setStatusByUserName(getStatusByUserName()); - boDettPraticaImpl.setStatusDate(getStatusDate()); - boDettPraticaImpl.setStatusTask(getStatusTask()); - boDettPraticaImpl.setWorkflowForzato(getWorkflowForzato()); - boDettPraticaImpl.setSoggettoSostituitoId(getSoggettoSostituitoId()); - - boDettPraticaImpl.resetOriginalValues(); - - return boDettPraticaImpl; - } - - @Override - public int compareTo(BoDettPratica boDettPratica) { - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPratica)) { - return false; - } - - BoDettPratica boDettPratica = (BoDettPratica)obj; - - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoDettPraticaModelImpl boDettPraticaModelImpl = this; - - boDettPraticaModelImpl._originalUuid = boDettPraticaModelImpl._uuid; - - boDettPraticaModelImpl._originalCompanyId = boDettPraticaModelImpl._companyId; - - boDettPraticaModelImpl._setOriginalCompanyId = false; - - boDettPraticaModelImpl._originalGroupId = boDettPraticaModelImpl._groupId; - - boDettPraticaModelImpl._setOriginalGroupId = false; - - boDettPraticaModelImpl._originalIntPraticaId = boDettPraticaModelImpl._intPraticaId; - - boDettPraticaModelImpl._setOriginalIntPraticaId = false; - - boDettPraticaModelImpl._originalIntegrazione = boDettPraticaModelImpl._integrazione; - - boDettPraticaModelImpl._setOriginalIntegrazione = false; - - boDettPraticaModelImpl._originalValidata = boDettPraticaModelImpl._validata; - - boDettPraticaModelImpl._setOriginalValidata = false; - - boDettPraticaModelImpl._originalCodPraticaSuap = boDettPraticaModelImpl._codPraticaSuap; - - boDettPraticaModelImpl._originalProtocollo = boDettPraticaModelImpl._protocollo; - - boDettPraticaModelImpl._originalTipoIntegrazione = boDettPraticaModelImpl._tipoIntegrazione; - - boDettPraticaModelImpl._originalCompleta = boDettPraticaModelImpl._completa; - - boDettPraticaModelImpl._setOriginalCompleta = false; - - boDettPraticaModelImpl._originalCodicePagamento = boDettPraticaModelImpl._codicePagamento; - - boDettPraticaModelImpl._originalSoggettoSostituitoId = boDettPraticaModelImpl._soggettoSostituitoId; - - boDettPraticaModelImpl._setOriginalSoggettoSostituitoId = false; - - boDettPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoDettPraticaCacheModel boDettPraticaCacheModel = new BoDettPraticaCacheModel(); - - boDettPraticaCacheModel.uuid = getUuid(); - - String uuid = boDettPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boDettPraticaCacheModel.uuid = null; - } - - boDettPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boDettPraticaCacheModel.companyId = getCompanyId(); - - boDettPraticaCacheModel.userId = getUserId(); - - boDettPraticaCacheModel.userName = getUserName(); - - String userName = boDettPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boDettPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boDettPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boDettPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boDettPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boDettPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.groupId = getGroupId(); - - boDettPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boDettPraticaCacheModel.integrazione = getIntegrazione(); - - boDettPraticaCacheModel.suapCode = getSuapCode(); - - String suapCode = boDettPraticaCacheModel.suapCode; - - if ((suapCode != null) && (suapCode.length() == 0)) { - boDettPraticaCacheModel.suapCode = null; - } - - boDettPraticaCacheModel.validata = getValidata(); - - boDettPraticaCacheModel.codPraticaSuap = getCodPraticaSuap(); - - String codPraticaSuap = boDettPraticaCacheModel.codPraticaSuap; - - if ((codPraticaSuap != null) && (codPraticaSuap.length() == 0)) { - boDettPraticaCacheModel.codPraticaSuap = null; - } - - boDettPraticaCacheModel.protocollo = getProtocollo(); - - String protocollo = boDettPraticaCacheModel.protocollo; - - if ((protocollo != null) && (protocollo.length() == 0)) { - boDettPraticaCacheModel.protocollo = null; - } - - boDettPraticaCacheModel.tipoIntegrazione = getTipoIntegrazione(); - - String tipoIntegrazione = boDettPraticaCacheModel.tipoIntegrazione; - - if ((tipoIntegrazione != null) && (tipoIntegrazione.length() == 0)) { - boDettPraticaCacheModel.tipoIntegrazione = null; - } - - boDettPraticaCacheModel.completa = getCompleta(); - - boDettPraticaCacheModel.gestita = getGestita(); - - boDettPraticaCacheModel.codicePagamento = getCodicePagamento(); - - String codicePagamento = boDettPraticaCacheModel.codicePagamento; - - if ((codicePagamento != null) && (codicePagamento.length() == 0)) { - boDettPraticaCacheModel.codicePagamento = null; - } - - boDettPraticaCacheModel.causalePagamento = getCausalePagamento(); - - String causalePagamento = boDettPraticaCacheModel.causalePagamento; - - if ((causalePagamento != null) && (causalePagamento.length() == 0)) { - boDettPraticaCacheModel.causalePagamento = null; - } - - boDettPraticaCacheModel.mezzoPagamento = getMezzoPagamento(); - - String mezzoPagamento = boDettPraticaCacheModel.mezzoPagamento; - - if ((mezzoPagamento != null) && (mezzoPagamento.length() == 0)) { - boDettPraticaCacheModel.mezzoPagamento = null; - } - - boDettPraticaCacheModel.importoBolli = getImportoBolli(); - - String importoBolli = boDettPraticaCacheModel.importoBolli; - - if ((importoBolli != null) && (importoBolli.length() == 0)) { - boDettPraticaCacheModel.importoBolli = null; - } - - boDettPraticaCacheModel.importoSpeseIstruttoria = getImportoSpeseIstruttoria(); - - String importoSpeseIstruttoria = boDettPraticaCacheModel.importoSpeseIstruttoria; - - if ((importoSpeseIstruttoria != null) && - (importoSpeseIstruttoria.length() == 0)) { - boDettPraticaCacheModel.importoSpeseIstruttoria = null; - } - - Date dataEffettuazione = getDataEffettuazione(); - - if (dataEffettuazione != null) { - boDettPraticaCacheModel.dataEffettuazione = dataEffettuazione.getTime(); - } - else { - boDettPraticaCacheModel.dataEffettuazione = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.esenzioneBolli = getEsenzioneBolli(); - - boDettPraticaCacheModel.esenzioneSpeseIstruttoria = getEsenzioneSpeseIstruttoria(); - - boDettPraticaCacheModel.status = getStatus(); - - boDettPraticaCacheModel.statusByUserId = getStatusByUserId(); - - boDettPraticaCacheModel.statusByUserName = getStatusByUserName(); - - String statusByUserName = boDettPraticaCacheModel.statusByUserName; - - if ((statusByUserName != null) && (statusByUserName.length() == 0)) { - boDettPraticaCacheModel.statusByUserName = null; - } - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boDettPraticaCacheModel.statusDate = statusDate.getTime(); - } - else { - boDettPraticaCacheModel.statusDate = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.statusTask = getStatusTask(); - - boDettPraticaCacheModel.workflowForzato = getWorkflowForzato(); - - boDettPraticaCacheModel.soggettoSostituitoId = getSoggettoSostituitoId(); - - return boDettPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", integrazione="); - sb.append(getIntegrazione()); - sb.append(", suapCode="); - sb.append(getSuapCode()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", tipoIntegrazione="); - sb.append(getTipoIntegrazione()); - sb.append(", completa="); - sb.append(getCompleta()); - sb.append(", gestita="); - sb.append(getGestita()); - sb.append(", codicePagamento="); - sb.append(getCodicePagamento()); - sb.append(", causalePagamento="); - sb.append(getCausalePagamento()); - sb.append(", mezzoPagamento="); - sb.append(getMezzoPagamento()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", dataEffettuazione="); - sb.append(getDataEffettuazione()); - sb.append(", esenzioneBolli="); - sb.append(getEsenzioneBolli()); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(getEsenzioneSpeseIstruttoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statusTask="); - sb.append(getStatusTask()); - sb.append(", workflowForzato="); - sb.append(getWorkflowForzato()); - sb.append(", soggettoSostituitoId="); - sb.append(getSoggettoSostituitoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(100); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "integrazione"); - sb.append( - "suapCode"); - sb.append( - "validata"); - sb.append( - "codPraticaSuap"); - sb.append( - "protocollo"); - sb.append( - "tipoIntegrazione"); - sb.append( - "completa"); - sb.append( - "gestita"); - sb.append( - "codicePagamento"); - sb.append( - "causalePagamento"); - sb.append( - "mezzoPagamento"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "dataEffettuazione"); - sb.append( - "esenzioneBolli"); - sb.append( - "esenzioneSpeseIstruttoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "statusTask"); - sb.append( - "workflowForzato"); - sb.append( - "soggettoSostituitoId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoDettPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoDettPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _dettPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private long _integrazione; - private long _originalIntegrazione; - private boolean _setOriginalIntegrazione; - private String _suapCode; - private boolean _validata; - private boolean _originalValidata; - private boolean _setOriginalValidata; - private String _codPraticaSuap; - private String _originalCodPraticaSuap; - private String _protocollo; - private String _originalProtocollo; - private String _tipoIntegrazione; - private String _originalTipoIntegrazione; - private boolean _completa; - private boolean _originalCompleta; - private boolean _setOriginalCompleta; - private boolean _gestita; - private String _codicePagamento; - private String _originalCodicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; - private long _originalSoggettoSostituitoId; - private boolean _setOriginalSoggettoSostituitoId; - private long _columnBitmask; - private BoDettPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaBaseImpl.java deleted file mode 100644 index d06629ef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDocPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDocPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoDocPratica - * @generated - */ -public abstract class BoDocPraticaBaseImpl extends BoDocPraticaModelImpl - implements BoDocPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link BoDocPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDocPraticaLocalServiceUtil.addBoDocPratica(this); - } - else { - BoDocPraticaLocalServiceUtil.updateBoDocPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaCacheModel.java deleted file mode 100644 index 85b49bed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaCacheModel.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoDocPratica in entity cache. - * - * @author 3FC - * @see BoDocPratica - * @generated - */ -public class BoDocPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", docPraticaId="); - sb.append(docPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", dlFileEntryId="); - sb.append(dlFileEntryId); - sb.append(", version="); - sb.append(version); - sb.append(", praticaValidata="); - sb.append(praticaValidata); - sb.append(", descLong="); - sb.append(descLong); - sb.append(", codFileSuap="); - sb.append(codFileSuap); - sb.append(", tipologia="); - sb.append(tipologia); - sb.append(", md5="); - sb.append(md5); - sb.append(", aggiornato="); - sb.append(aggiornato); - sb.append(", jsonFirmatari="); - sb.append(jsonFirmatari); - sb.append(", daxId="); - sb.append(daxId); - sb.append(", dtInvioDax="); - sb.append(dtInvioDax); - sb.append(", erroreDax="); - sb.append(erroreDax); - sb.append(", dtErroreDax="); - sb.append(dtErroreDax); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoDocPratica toEntityModel() { - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - if (uuid == null) { - boDocPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boDocPraticaImpl.setUuid(uuid); - } - - boDocPraticaImpl.setDocPraticaId(docPraticaId); - boDocPraticaImpl.setCompanyId(companyId); - boDocPraticaImpl.setUserId(userId); - - if (userName == null) { - boDocPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boDocPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boDocPraticaImpl.setCreateDate(null); - } - else { - boDocPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boDocPraticaImpl.setModifiedDate(null); - } - else { - boDocPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boDocPraticaImpl.setGroupId(groupId); - boDocPraticaImpl.setDettPraticaId(dettPraticaId); - boDocPraticaImpl.setDlFileEntryId(dlFileEntryId); - - if (version == null) { - boDocPraticaImpl.setVersion(StringPool.BLANK); - } - else { - boDocPraticaImpl.setVersion(version); - } - - boDocPraticaImpl.setPraticaValidata(praticaValidata); - - if (descLong == null) { - boDocPraticaImpl.setDescLong(StringPool.BLANK); - } - else { - boDocPraticaImpl.setDescLong(descLong); - } - - if (codFileSuap == null) { - boDocPraticaImpl.setCodFileSuap(StringPool.BLANK); - } - else { - boDocPraticaImpl.setCodFileSuap(codFileSuap); - } - - if (tipologia == null) { - boDocPraticaImpl.setTipologia(StringPool.BLANK); - } - else { - boDocPraticaImpl.setTipologia(tipologia); - } - - if (md5 == null) { - boDocPraticaImpl.setMd5(StringPool.BLANK); - } - else { - boDocPraticaImpl.setMd5(md5); - } - - boDocPraticaImpl.setAggiornato(aggiornato); - - if (jsonFirmatari == null) { - boDocPraticaImpl.setJsonFirmatari(StringPool.BLANK); - } - else { - boDocPraticaImpl.setJsonFirmatari(jsonFirmatari); - } - - boDocPraticaImpl.setDaxId(daxId); - - if (dtInvioDax == Long.MIN_VALUE) { - boDocPraticaImpl.setDtInvioDax(null); - } - else { - boDocPraticaImpl.setDtInvioDax(new Date(dtInvioDax)); - } - - if (erroreDax == null) { - boDocPraticaImpl.setErroreDax(StringPool.BLANK); - } - else { - boDocPraticaImpl.setErroreDax(erroreDax); - } - - if (dtErroreDax == Long.MIN_VALUE) { - boDocPraticaImpl.setDtErroreDax(null); - } - else { - boDocPraticaImpl.setDtErroreDax(new Date(dtErroreDax)); - } - - boDocPraticaImpl.resetOriginalValues(); - - return boDocPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - docPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - dlFileEntryId = objectInput.readLong(); - version = objectInput.readUTF(); - praticaValidata = objectInput.readBoolean(); - descLong = objectInput.readUTF(); - codFileSuap = objectInput.readUTF(); - tipologia = objectInput.readUTF(); - md5 = objectInput.readUTF(); - aggiornato = objectInput.readBoolean(); - jsonFirmatari = objectInput.readUTF(); - daxId = objectInput.readLong(); - dtInvioDax = objectInput.readLong(); - erroreDax = objectInput.readUTF(); - dtErroreDax = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(docPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(dlFileEntryId); - - if (version == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(version); - } - - objectOutput.writeBoolean(praticaValidata); - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - - if (codFileSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codFileSuap); - } - - if (tipologia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologia); - } - - if (md5 == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(md5); - } - - objectOutput.writeBoolean(aggiornato); - - if (jsonFirmatari == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonFirmatari); - } - - objectOutput.writeLong(daxId); - objectOutput.writeLong(dtInvioDax); - - if (erroreDax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(erroreDax); - } - - objectOutput.writeLong(dtErroreDax); - } - - public String uuid; - public long docPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public long dlFileEntryId; - public String version; - public boolean praticaValidata; - public String descLong; - public String codFileSuap; - public String tipologia; - public String md5; - public boolean aggiornato; - public String jsonFirmatari; - public long daxId; - public long dtInvioDax; - public String erroreDax; - public long dtErroreDax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaImpl.java deleted file mode 100644 index d207cbff..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoDocPratica} interface. - *

        - * - * @author 3FC - */ -public class BoDocPraticaImpl extends BoDocPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoDocPratica} interface instead. - */ - public BoDocPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaModelImpl.java deleted file mode 100644 index f08aa5f0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoDocPraticaModelImpl.java +++ /dev/null @@ -1,1152 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.model.BoDocPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoDocPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDocPraticaImpl}. - *

        - * - * @author 3FC - * @see BoDocPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoDocPratica - * @see it.tref.liferay.portos.importazione.model.BoDocPraticaModel - * @generated - */ -public class BoDocPraticaModelImpl extends BaseModelImpl - implements BoDocPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoDocPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_docpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "docPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "dlFileEntryId", Types.BIGINT }, - { "version", Types.VARCHAR }, - { "praticaValidata", Types.BOOLEAN }, - { "descLong", Types.VARCHAR }, - { "codFileSuap", Types.VARCHAR }, - { "tipologia", Types.VARCHAR }, - { "md5", Types.VARCHAR }, - { "aggiornato", Types.BOOLEAN }, - { "jsonFirmatari", Types.VARCHAR }, - { "daxId", Types.BIGINT }, - { "dtInvioDax", Types.TIMESTAMP }, - { "erroreDax", Types.VARCHAR }, - { "dtErroreDax", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_docpratica (uuid_ VARCHAR(75) null,docPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,dlFileEntryId LONG,version VARCHAR(75) null,praticaValidata BOOLEAN,descLong VARCHAR(75) null,codFileSuap VARCHAR(75) null,tipologia VARCHAR(75) null,md5 VARCHAR(75) null,aggiornato BOOLEAN,jsonFirmatari VARCHAR(75) null,daxId LONG,dtInvioDax DATE null,erroreDax VARCHAR(75) null,dtErroreDax DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_docpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boDocPratica.docPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_docpratica.docPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoDocPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoDocPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoDocPratica"), - true); - public static long CODFILESUAP_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long DLFILEENTRYID_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long TIPOLOGIA_COLUMN_BITMASK = 32L; - public static long UUID_COLUMN_BITMASK = 64L; - public static long VERSION_COLUMN_BITMASK = 128L; - public static long DOCPRATICAID_COLUMN_BITMASK = 256L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoDocPratica")); - - public BoDocPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _docPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDocPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _docPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDocPraticaId() { - return _docPraticaId; - } - - @Override - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _columnBitmask |= DLFILEENTRYID_COLUMN_BITMASK; - - if (!_setOriginalDlFileEntryId) { - _setOriginalDlFileEntryId = true; - - _originalDlFileEntryId = _dlFileEntryId; - } - - _dlFileEntryId = dlFileEntryId; - } - - public long getOriginalDlFileEntryId() { - return _originalDlFileEntryId; - } - - @Override - public String getVersion() { - if (_version == null) { - return StringPool.BLANK; - } - else { - return _version; - } - } - - @Override - public void setVersion(String version) { - _columnBitmask |= VERSION_COLUMN_BITMASK; - - if (_originalVersion == null) { - _originalVersion = _version; - } - - _version = version; - } - - public String getOriginalVersion() { - return GetterUtil.getString(_originalVersion); - } - - @Override - public boolean getPraticaValidata() { - return _praticaValidata; - } - - @Override - public boolean isPraticaValidata() { - return _praticaValidata; - } - - @Override - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public String getCodFileSuap() { - if (_codFileSuap == null) { - return StringPool.BLANK; - } - else { - return _codFileSuap; - } - } - - @Override - public void setCodFileSuap(String codFileSuap) { - _columnBitmask |= CODFILESUAP_COLUMN_BITMASK; - - if (_originalCodFileSuap == null) { - _originalCodFileSuap = _codFileSuap; - } - - _codFileSuap = codFileSuap; - } - - public String getOriginalCodFileSuap() { - return GetterUtil.getString(_originalCodFileSuap); - } - - @Override - public String getTipologia() { - if (_tipologia == null) { - return StringPool.BLANK; - } - else { - return _tipologia; - } - } - - @Override - public void setTipologia(String tipologia) { - _columnBitmask |= TIPOLOGIA_COLUMN_BITMASK; - - if (_originalTipologia == null) { - _originalTipologia = _tipologia; - } - - _tipologia = tipologia; - } - - public String getOriginalTipologia() { - return GetterUtil.getString(_originalTipologia); - } - - @Override - public String getMd5() { - if (_md5 == null) { - return StringPool.BLANK; - } - else { - return _md5; - } - } - - @Override - public void setMd5(String md5) { - _md5 = md5; - } - - @Override - public boolean getAggiornato() { - return _aggiornato; - } - - @Override - public boolean isAggiornato() { - return _aggiornato; - } - - @Override - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - } - - @Override - public String getJsonFirmatari() { - if (_jsonFirmatari == null) { - return StringPool.BLANK; - } - else { - return _jsonFirmatari; - } - } - - @Override - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - @Override - public String getErroreDax() { - if (_erroreDax == null) { - return StringPool.BLANK; - } - else { - return _erroreDax; - } - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoDocPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoDocPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoDocPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - boDocPraticaImpl.setUuid(getUuid()); - boDocPraticaImpl.setDocPraticaId(getDocPraticaId()); - boDocPraticaImpl.setCompanyId(getCompanyId()); - boDocPraticaImpl.setUserId(getUserId()); - boDocPraticaImpl.setUserName(getUserName()); - boDocPraticaImpl.setCreateDate(getCreateDate()); - boDocPraticaImpl.setModifiedDate(getModifiedDate()); - boDocPraticaImpl.setGroupId(getGroupId()); - boDocPraticaImpl.setDettPraticaId(getDettPraticaId()); - boDocPraticaImpl.setDlFileEntryId(getDlFileEntryId()); - boDocPraticaImpl.setVersion(getVersion()); - boDocPraticaImpl.setPraticaValidata(getPraticaValidata()); - boDocPraticaImpl.setDescLong(getDescLong()); - boDocPraticaImpl.setCodFileSuap(getCodFileSuap()); - boDocPraticaImpl.setTipologia(getTipologia()); - boDocPraticaImpl.setMd5(getMd5()); - boDocPraticaImpl.setAggiornato(getAggiornato()); - boDocPraticaImpl.setJsonFirmatari(getJsonFirmatari()); - boDocPraticaImpl.setDaxId(getDaxId()); - boDocPraticaImpl.setDtInvioDax(getDtInvioDax()); - boDocPraticaImpl.setErroreDax(getErroreDax()); - boDocPraticaImpl.setDtErroreDax(getDtErroreDax()); - - boDocPraticaImpl.resetOriginalValues(); - - return boDocPraticaImpl; - } - - @Override - public int compareTo(BoDocPratica boDocPratica) { - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPratica)) { - return false; - } - - BoDocPratica boDocPratica = (BoDocPratica)obj; - - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoDocPraticaModelImpl boDocPraticaModelImpl = this; - - boDocPraticaModelImpl._originalUuid = boDocPraticaModelImpl._uuid; - - boDocPraticaModelImpl._originalCompanyId = boDocPraticaModelImpl._companyId; - - boDocPraticaModelImpl._setOriginalCompanyId = false; - - boDocPraticaModelImpl._originalGroupId = boDocPraticaModelImpl._groupId; - - boDocPraticaModelImpl._setOriginalGroupId = false; - - boDocPraticaModelImpl._originalDettPraticaId = boDocPraticaModelImpl._dettPraticaId; - - boDocPraticaModelImpl._setOriginalDettPraticaId = false; - - boDocPraticaModelImpl._originalDlFileEntryId = boDocPraticaModelImpl._dlFileEntryId; - - boDocPraticaModelImpl._setOriginalDlFileEntryId = false; - - boDocPraticaModelImpl._originalVersion = boDocPraticaModelImpl._version; - - boDocPraticaModelImpl._originalCodFileSuap = boDocPraticaModelImpl._codFileSuap; - - boDocPraticaModelImpl._originalTipologia = boDocPraticaModelImpl._tipologia; - - boDocPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoDocPraticaCacheModel boDocPraticaCacheModel = new BoDocPraticaCacheModel(); - - boDocPraticaCacheModel.uuid = getUuid(); - - String uuid = boDocPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boDocPraticaCacheModel.uuid = null; - } - - boDocPraticaCacheModel.docPraticaId = getDocPraticaId(); - - boDocPraticaCacheModel.companyId = getCompanyId(); - - boDocPraticaCacheModel.userId = getUserId(); - - boDocPraticaCacheModel.userName = getUserName(); - - String userName = boDocPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boDocPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boDocPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boDocPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boDocPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boDocPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boDocPraticaCacheModel.groupId = getGroupId(); - - boDocPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boDocPraticaCacheModel.dlFileEntryId = getDlFileEntryId(); - - boDocPraticaCacheModel.version = getVersion(); - - String version = boDocPraticaCacheModel.version; - - if ((version != null) && (version.length() == 0)) { - boDocPraticaCacheModel.version = null; - } - - boDocPraticaCacheModel.praticaValidata = getPraticaValidata(); - - boDocPraticaCacheModel.descLong = getDescLong(); - - String descLong = boDocPraticaCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boDocPraticaCacheModel.descLong = null; - } - - boDocPraticaCacheModel.codFileSuap = getCodFileSuap(); - - String codFileSuap = boDocPraticaCacheModel.codFileSuap; - - if ((codFileSuap != null) && (codFileSuap.length() == 0)) { - boDocPraticaCacheModel.codFileSuap = null; - } - - boDocPraticaCacheModel.tipologia = getTipologia(); - - String tipologia = boDocPraticaCacheModel.tipologia; - - if ((tipologia != null) && (tipologia.length() == 0)) { - boDocPraticaCacheModel.tipologia = null; - } - - boDocPraticaCacheModel.md5 = getMd5(); - - String md5 = boDocPraticaCacheModel.md5; - - if ((md5 != null) && (md5.length() == 0)) { - boDocPraticaCacheModel.md5 = null; - } - - boDocPraticaCacheModel.aggiornato = getAggiornato(); - - boDocPraticaCacheModel.jsonFirmatari = getJsonFirmatari(); - - String jsonFirmatari = boDocPraticaCacheModel.jsonFirmatari; - - if ((jsonFirmatari != null) && (jsonFirmatari.length() == 0)) { - boDocPraticaCacheModel.jsonFirmatari = null; - } - - boDocPraticaCacheModel.daxId = getDaxId(); - - Date dtInvioDax = getDtInvioDax(); - - if (dtInvioDax != null) { - boDocPraticaCacheModel.dtInvioDax = dtInvioDax.getTime(); - } - else { - boDocPraticaCacheModel.dtInvioDax = Long.MIN_VALUE; - } - - boDocPraticaCacheModel.erroreDax = getErroreDax(); - - String erroreDax = boDocPraticaCacheModel.erroreDax; - - if ((erroreDax != null) && (erroreDax.length() == 0)) { - boDocPraticaCacheModel.erroreDax = null; - } - - Date dtErroreDax = getDtErroreDax(); - - if (dtErroreDax != null) { - boDocPraticaCacheModel.dtErroreDax = dtErroreDax.getTime(); - } - else { - boDocPraticaCacheModel.dtErroreDax = Long.MIN_VALUE; - } - - return boDocPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", docPraticaId="); - sb.append(getDocPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", dlFileEntryId="); - sb.append(getDlFileEntryId()); - sb.append(", version="); - sb.append(getVersion()); - sb.append(", praticaValidata="); - sb.append(getPraticaValidata()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", codFileSuap="); - sb.append(getCodFileSuap()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", md5="); - sb.append(getMd5()); - sb.append(", aggiornato="); - sb.append(getAggiornato()); - sb.append(", jsonFirmatari="); - sb.append(getJsonFirmatari()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(70); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoDocPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "docPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "dlFileEntryId"); - sb.append( - "version"); - sb.append( - "praticaValidata"); - sb.append( - "descLong"); - sb.append( - "codFileSuap"); - sb.append( - "tipologia"); - sb.append( - "md5"); - sb.append( - "aggiornato"); - sb.append( - "jsonFirmatari"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoDocPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoDocPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _docPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private long _dlFileEntryId; - private long _originalDlFileEntryId; - private boolean _setOriginalDlFileEntryId; - private String _version; - private String _originalVersion; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _originalCodFileSuap; - private String _tipologia; - private String _originalTipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private long _columnBitmask; - private BoDocPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaBaseImpl.java deleted file mode 100644 index 5d13ac4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoIntPraticaImpl}. - *

        - * - * @author 3FC - * @see BoIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoIntPratica - * @generated - */ -public abstract class BoIntPraticaBaseImpl extends BoIntPraticaModelImpl - implements BoIntPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo int pratica model instance should use the {@link BoIntPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoIntPraticaLocalServiceUtil.addBoIntPratica(this); - } - else { - BoIntPraticaLocalServiceUtil.updateBoIntPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaCacheModel.java deleted file mode 100644 index 4833674e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaCacheModel.java +++ /dev/null @@ -1,641 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoIntPratica in entity cache. - * - * @author 3FC - * @see BoIntPratica - * @generated - */ -public class BoIntPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", tipoPraticaId="); - sb.append(tipoPraticaId); - sb.append(", territorioId="); - sb.append(territorioId); - sb.append(", destinazione="); - sb.append(destinazione); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(tipologiaSistemaCostruttivo); - sb.append(", ag="); - sb.append(ag); - sb.append(", descLongIntervento="); - sb.append(descLongIntervento); - sb.append(", via="); - sb.append(via); - sb.append(", localita="); - sb.append(localita); - sb.append(", estremiCatastali="); - sb.append(estremiCatastali); - sb.append(", estremiPratCom="); - sb.append(estremiPratCom); - sb.append(", dtSorteggio="); - sb.append(dtSorteggio); - sb.append(", statoPratica="); - sb.append(statoPratica); - sb.append(", numeroProgetto="); - sb.append(numeroProgetto); - sb.append(", validata="); - sb.append(validata); - sb.append(", variataDa="); - sb.append(variataDa); - sb.append(", varianteNumero="); - sb.append(varianteNumero); - sb.append(", varianteSostanziale="); - sb.append(varianteSostanziale); - sb.append(", operaConforme="); - sb.append(operaConforme); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(tipoPraticaIdSanatoria); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", statoPraticaWorkflow="); - sb.append(statoPraticaWorkflow); - sb.append(", esitoControllo="); - sb.append(esitoControllo); - sb.append(", collaudoStatico="); - sb.append(collaudoStatico); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(collaudoStaticoAgtSanatoria); - sb.append(", codiceFiscaleDelegato="); - sb.append(codiceFiscaleDelegato); - sb.append(", codiceRuoloDelegato="); - sb.append(codiceRuoloDelegato); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(lavoriInEconomiaCommittente); - sb.append(", nomeUtenteSuap="); - sb.append(nomeUtenteSuap); - sb.append(", cognomeUtenteSuap="); - sb.append(cognomeUtenteSuap); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(codiceFiscaleUtenteSuap); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(inizioLavoriContestualeOpera); - sb.append(", dataInizioLavoriOpera="); - sb.append(dataInizioLavoriOpera); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(dataInizioEsecuzioneOpera); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(dataFineEsecuzioneOpera); - sb.append(", metratura="); - sb.append(metratura); - sb.append(", lavoriPubblici="); - sb.append(lavoriPubblici); - sb.append(", dtPratica="); - sb.append(dtPratica); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoIntPratica toEntityModel() { - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - if (uuid == null) { - boIntPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boIntPraticaImpl.setUuid(uuid); - } - - boIntPraticaImpl.setIntPraticaId(intPraticaId); - boIntPraticaImpl.setCompanyId(companyId); - boIntPraticaImpl.setUserId(userId); - - if (userName == null) { - boIntPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boIntPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boIntPraticaImpl.setCreateDate(null); - } - else { - boIntPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boIntPraticaImpl.setModifiedDate(null); - } - else { - boIntPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boIntPraticaImpl.setGroupId(groupId); - boIntPraticaImpl.setTipoPraticaId(tipoPraticaId); - boIntPraticaImpl.setTerritorioId(territorioId); - - if (destinazione == null) { - boIntPraticaImpl.setDestinazione(StringPool.BLANK); - } - else { - boIntPraticaImpl.setDestinazione(destinazione); - } - - if (tipologiaSistemaCostruttivo == null) { - boIntPraticaImpl.setTipologiaSistemaCostruttivo(StringPool.BLANK); - } - else { - boIntPraticaImpl.setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - if (ag == null) { - boIntPraticaImpl.setAg(StringPool.BLANK); - } - else { - boIntPraticaImpl.setAg(ag); - } - - if (descLongIntervento == null) { - boIntPraticaImpl.setDescLongIntervento(StringPool.BLANK); - } - else { - boIntPraticaImpl.setDescLongIntervento(descLongIntervento); - } - - if (via == null) { - boIntPraticaImpl.setVia(StringPool.BLANK); - } - else { - boIntPraticaImpl.setVia(via); - } - - if (localita == null) { - boIntPraticaImpl.setLocalita(StringPool.BLANK); - } - else { - boIntPraticaImpl.setLocalita(localita); - } - - if (estremiCatastali == null) { - boIntPraticaImpl.setEstremiCatastali(StringPool.BLANK); - } - else { - boIntPraticaImpl.setEstremiCatastali(estremiCatastali); - } - - if (estremiPratCom == null) { - boIntPraticaImpl.setEstremiPratCom(StringPool.BLANK); - } - else { - boIntPraticaImpl.setEstremiPratCom(estremiPratCom); - } - - if (dtSorteggio == Long.MIN_VALUE) { - boIntPraticaImpl.setDtSorteggio(null); - } - else { - boIntPraticaImpl.setDtSorteggio(new Date(dtSorteggio)); - } - - if (statoPratica == null) { - boIntPraticaImpl.setStatoPratica(StringPool.BLANK); - } - else { - boIntPraticaImpl.setStatoPratica(statoPratica); - } - - if (numeroProgetto == null) { - boIntPraticaImpl.setNumeroProgetto(StringPool.BLANK); - } - else { - boIntPraticaImpl.setNumeroProgetto(numeroProgetto); - } - - boIntPraticaImpl.setValidata(validata); - boIntPraticaImpl.setVariataDa(variataDa); - boIntPraticaImpl.setVarianteNumero(varianteNumero); - boIntPraticaImpl.setVarianteSostanziale(varianteSostanziale); - boIntPraticaImpl.setOperaConforme(operaConforme); - boIntPraticaImpl.setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - boIntPraticaImpl.setStatus(status); - boIntPraticaImpl.setStatusByUserId(statusByUserId); - - if (statusDate == Long.MIN_VALUE) { - boIntPraticaImpl.setStatusDate(null); - } - else { - boIntPraticaImpl.setStatusDate(new Date(statusDate)); - } - - if (statoPraticaWorkflow == null) { - boIntPraticaImpl.setStatoPraticaWorkflow(StringPool.BLANK); - } - else { - boIntPraticaImpl.setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - boIntPraticaImpl.setEsitoControllo(esitoControllo); - boIntPraticaImpl.setCollaudoStatico(collaudoStatico); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - - if (codiceFiscaleDelegato == null) { - boIntPraticaImpl.setCodiceFiscaleDelegato(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - if (codiceRuoloDelegato == null) { - boIntPraticaImpl.setCodiceRuoloDelegato(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - boIntPraticaImpl.setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - - if (nomeUtenteSuap == null) { - boIntPraticaImpl.setNomeUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setNomeUtenteSuap(nomeUtenteSuap); - } - - if (cognomeUtenteSuap == null) { - boIntPraticaImpl.setCognomeUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCognomeUtenteSuap(cognomeUtenteSuap); - } - - if (codiceFiscaleUtenteSuap == null) { - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - boIntPraticaImpl.setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - - if (dataInizioLavoriOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataInizioLavoriOpera(null); - } - else { - boIntPraticaImpl.setDataInizioLavoriOpera(new Date( - dataInizioLavoriOpera)); - } - - if (dataInizioEsecuzioneOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataInizioEsecuzioneOpera(null); - } - else { - boIntPraticaImpl.setDataInizioEsecuzioneOpera(new Date( - dataInizioEsecuzioneOpera)); - } - - if (dataFineEsecuzioneOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataFineEsecuzioneOpera(null); - } - else { - boIntPraticaImpl.setDataFineEsecuzioneOpera(new Date( - dataFineEsecuzioneOpera)); - } - - if (metratura == null) { - boIntPraticaImpl.setMetratura(StringPool.BLANK); - } - else { - boIntPraticaImpl.setMetratura(metratura); - } - - boIntPraticaImpl.setLavoriPubblici(lavoriPubblici); - - if (dtPratica == Long.MIN_VALUE) { - boIntPraticaImpl.setDtPratica(null); - } - else { - boIntPraticaImpl.setDtPratica(new Date(dtPratica)); - } - - boIntPraticaImpl.resetOriginalValues(); - - return boIntPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - intPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - tipoPraticaId = objectInput.readLong(); - territorioId = objectInput.readLong(); - destinazione = objectInput.readUTF(); - tipologiaSistemaCostruttivo = objectInput.readUTF(); - ag = objectInput.readUTF(); - descLongIntervento = objectInput.readUTF(); - via = objectInput.readUTF(); - localita = objectInput.readUTF(); - estremiCatastali = objectInput.readUTF(); - estremiPratCom = objectInput.readUTF(); - dtSorteggio = objectInput.readLong(); - statoPratica = objectInput.readUTF(); - numeroProgetto = objectInput.readUTF(); - validata = objectInput.readBoolean(); - variataDa = objectInput.readLong(); - varianteNumero = objectInput.readLong(); - varianteSostanziale = objectInput.readBoolean(); - operaConforme = objectInput.readBoolean(); - tipoPraticaIdSanatoria = objectInput.readLong(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusDate = objectInput.readLong(); - statoPraticaWorkflow = objectInput.readUTF(); - esitoControllo = objectInput.readInt(); - collaudoStatico = objectInput.readBoolean(); - collaudoStaticoAgtSanatoria = objectInput.readBoolean(); - codiceFiscaleDelegato = objectInput.readUTF(); - codiceRuoloDelegato = objectInput.readUTF(); - lavoriInEconomiaCommittente = objectInput.readBoolean(); - nomeUtenteSuap = objectInput.readUTF(); - cognomeUtenteSuap = objectInput.readUTF(); - codiceFiscaleUtenteSuap = objectInput.readUTF(); - inizioLavoriContestualeOpera = objectInput.readBoolean(); - dataInizioLavoriOpera = objectInput.readLong(); - dataInizioEsecuzioneOpera = objectInput.readLong(); - dataFineEsecuzioneOpera = objectInput.readLong(); - metratura = objectInput.readUTF(); - lavoriPubblici = objectInput.readBoolean(); - dtPratica = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(tipoPraticaId); - objectOutput.writeLong(territorioId); - - if (destinazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(destinazione); - } - - if (tipologiaSistemaCostruttivo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaSistemaCostruttivo); - } - - if (ag == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(ag); - } - - if (descLongIntervento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLongIntervento); - } - - if (via == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(via); - } - - if (localita == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(localita); - } - - if (estremiCatastali == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(estremiCatastali); - } - - if (estremiPratCom == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(estremiPratCom); - } - - objectOutput.writeLong(dtSorteggio); - - if (statoPratica == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPratica); - } - - if (numeroProgetto == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroProgetto); - } - - objectOutput.writeBoolean(validata); - objectOutput.writeLong(variataDa); - objectOutput.writeLong(varianteNumero); - objectOutput.writeBoolean(varianteSostanziale); - objectOutput.writeBoolean(operaConforme); - objectOutput.writeLong(tipoPraticaIdSanatoria); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - objectOutput.writeLong(statusDate); - - if (statoPraticaWorkflow == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPraticaWorkflow); - } - - objectOutput.writeInt(esitoControllo); - objectOutput.writeBoolean(collaudoStatico); - objectOutput.writeBoolean(collaudoStaticoAgtSanatoria); - - if (codiceFiscaleDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleDelegato); - } - - if (codiceRuoloDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceRuoloDelegato); - } - - objectOutput.writeBoolean(lavoriInEconomiaCommittente); - - if (nomeUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nomeUtenteSuap); - } - - if (cognomeUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognomeUtenteSuap); - } - - if (codiceFiscaleUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleUtenteSuap); - } - - objectOutput.writeBoolean(inizioLavoriContestualeOpera); - objectOutput.writeLong(dataInizioLavoriOpera); - objectOutput.writeLong(dataInizioEsecuzioneOpera); - objectOutput.writeLong(dataFineEsecuzioneOpera); - - if (metratura == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(metratura); - } - - objectOutput.writeBoolean(lavoriPubblici); - objectOutput.writeLong(dtPratica); - } - - public String uuid; - public long intPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long tipoPraticaId; - public long territorioId; - public String destinazione; - public String tipologiaSistemaCostruttivo; - public String ag; - public String descLongIntervento; - public String via; - public String localita; - public String estremiCatastali; - public String estremiPratCom; - public long dtSorteggio; - public String statoPratica; - public String numeroProgetto; - public boolean validata; - public long variataDa; - public long varianteNumero; - public boolean varianteSostanziale; - public boolean operaConforme; - public long tipoPraticaIdSanatoria; - public int status; - public long statusByUserId; - public long statusDate; - public String statoPraticaWorkflow; - public int esitoControllo; - public boolean collaudoStatico; - public boolean collaudoStaticoAgtSanatoria; - public String codiceFiscaleDelegato; - public String codiceRuoloDelegato; - public boolean lavoriInEconomiaCommittente; - public String nomeUtenteSuap; - public String cognomeUtenteSuap; - public String codiceFiscaleUtenteSuap; - public boolean inizioLavoriContestualeOpera; - public long dataInizioLavoriOpera; - public long dataInizioEsecuzioneOpera; - public long dataFineEsecuzioneOpera; - public String metratura; - public boolean lavoriPubblici; - public long dtPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaImpl.java deleted file mode 100644 index 5b243666..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoIntPratica} interface. - *

        - * - * @author 3FC - */ -public class BoIntPraticaImpl extends BoIntPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo int pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoIntPratica} interface instead. - */ - public BoIntPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaModelImpl.java deleted file mode 100644 index e9aaeb3f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoIntPraticaModelImpl.java +++ /dev/null @@ -1,2069 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.model.BoIntPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoIntPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoIntPraticaImpl}. - *

        - * - * @author 3FC - * @see BoIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoIntPratica - * @see it.tref.liferay.portos.importazione.model.BoIntPraticaModel - * @generated - */ -public class BoIntPraticaModelImpl extends BaseModelImpl - implements BoIntPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo int pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoIntPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_intpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "intPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "tipoPraticaId", Types.BIGINT }, - { "territorioId", Types.BIGINT }, - { "destinazione", Types.VARCHAR }, - { "tipologiaSistemaCostruttivo", Types.VARCHAR }, - { "ag", Types.VARCHAR }, - { "descLongIntervento", Types.VARCHAR }, - { "via", Types.VARCHAR }, - { "localita", Types.VARCHAR }, - { "estremiCatastali", Types.VARCHAR }, - { "estremiPratCom", Types.VARCHAR }, - { "dtSorteggio", Types.TIMESTAMP }, - { "statoPratica", Types.VARCHAR }, - { "numeroProgetto", Types.VARCHAR }, - { "validata", Types.BOOLEAN }, - { "variataDa", Types.BIGINT }, - { "varianteNumero", Types.BIGINT }, - { "varianteSostanziale", Types.BOOLEAN }, - { "operaConforme", Types.BOOLEAN }, - { "tipoPraticaIdSanatoria", Types.BIGINT }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusDate", Types.TIMESTAMP }, - { "statoPraticaWorkflow", Types.VARCHAR }, - { "esitoControllo", Types.INTEGER }, - { "collaudoStatico", Types.BOOLEAN }, - { "collaudoStaticoAgtSanatoria", Types.BOOLEAN }, - { "codiceFiscaleDelegato", Types.VARCHAR }, - { "codiceRuoloDelegato", Types.VARCHAR }, - { "lavoriInEconomiaCommittente", Types.BOOLEAN }, - { "nomeUtenteSuap", Types.VARCHAR }, - { "cognomeUtenteSuap", Types.VARCHAR }, - { "codiceFiscaleUtenteSuap", Types.VARCHAR }, - { "inizioLavoriContestualeOpera", Types.BOOLEAN }, - { "dataInizioLavoriOpera", Types.TIMESTAMP }, - { "dataInizioEsecuzioneOpera", Types.TIMESTAMP }, - { "dataFineEsecuzioneOpera", Types.TIMESTAMP }, - { "metratura", Types.VARCHAR }, - { "lavoriPubblici", Types.BOOLEAN }, - { "dtPratica", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_intpratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPraticaId LONG,territorioId LONG,destinazione VARCHAR(75) null,tipologiaSistemaCostruttivo VARCHAR(75) null,ag VARCHAR(75) null,descLongIntervento VARCHAR(75) null,via VARCHAR(75) null,localita VARCHAR(75) null,estremiCatastali VARCHAR(75) null,estremiPratCom VARCHAR(75) null,dtSorteggio DATE null,statoPratica VARCHAR(75) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,variataDa LONG,varianteNumero LONG,varianteSostanziale BOOLEAN,operaConforme BOOLEAN,tipoPraticaIdSanatoria LONG,status INTEGER,statusByUserId LONG,statusDate DATE null,statoPraticaWorkflow VARCHAR(75) null,esitoControllo INTEGER,collaudoStatico BOOLEAN,collaudoStaticoAgtSanatoria BOOLEAN,codiceFiscaleDelegato VARCHAR(75) null,codiceRuoloDelegato VARCHAR(75) null,lavoriInEconomiaCommittente BOOLEAN,nomeUtenteSuap VARCHAR(75) null,cognomeUtenteSuap VARCHAR(75) null,codiceFiscaleUtenteSuap VARCHAR(75) null,inizioLavoriContestualeOpera BOOLEAN,dataInizioLavoriOpera DATE null,dataInizioEsecuzioneOpera DATE null,dataFineEsecuzioneOpera DATE null,metratura VARCHAR(75) null,lavoriPubblici BOOLEAN,dtPratica DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_intpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boIntPratica.intPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_intpratica.intPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoIntPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoIntPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoIntPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long NUMEROPROGETTO_COLUMN_BITMASK = 4L; - public static long TERRITORIOID_COLUMN_BITMASK = 8L; - public static long UUID_COLUMN_BITMASK = 16L; - public static long VALIDATA_COLUMN_BITMASK = 32L; - public static long VARIANTENUMERO_COLUMN_BITMASK = 64L; - public static long VARIATADA_COLUMN_BITMASK = 128L; - public static long INTPRATICAID_COLUMN_BITMASK = 256L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoIntPratica")); - - public BoIntPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _columnBitmask |= TERRITORIOID_COLUMN_BITMASK; - - if (!_setOriginalTerritorioId) { - _setOriginalTerritorioId = true; - - _originalTerritorioId = _territorioId; - } - - _territorioId = territorioId; - } - - public long getOriginalTerritorioId() { - return _originalTerritorioId; - } - - @Override - public String getDestinazione() { - if (_destinazione == null) { - return StringPool.BLANK; - } - else { - return _destinazione; - } - } - - @Override - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - } - - @Override - public String getTipologiaSistemaCostruttivo() { - if (_tipologiaSistemaCostruttivo == null) { - return StringPool.BLANK; - } - else { - return _tipologiaSistemaCostruttivo; - } - } - - @Override - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - } - - @Override - public String getAg() { - if (_ag == null) { - return StringPool.BLANK; - } - else { - return _ag; - } - } - - @Override - public void setAg(String ag) { - _ag = ag; - } - - @Override - public String getDescLongIntervento() { - if (_descLongIntervento == null) { - return StringPool.BLANK; - } - else { - return _descLongIntervento; - } - } - - @Override - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - } - - @Override - public String getVia() { - if (_via == null) { - return StringPool.BLANK; - } - else { - return _via; - } - } - - @Override - public void setVia(String via) { - _via = via; - } - - @Override - public String getLocalita() { - if (_localita == null) { - return StringPool.BLANK; - } - else { - return _localita; - } - } - - @Override - public void setLocalita(String localita) { - _localita = localita; - } - - @Override - public String getEstremiCatastali() { - if (_estremiCatastali == null) { - return StringPool.BLANK; - } - else { - return _estremiCatastali; - } - } - - @Override - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - } - - @Override - public String getEstremiPratCom() { - if (_estremiPratCom == null) { - return StringPool.BLANK; - } - else { - return _estremiPratCom; - } - } - - @Override - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - @Override - public String getStatoPratica() { - if (_statoPratica == null) { - return StringPool.BLANK; - } - else { - return _statoPratica; - } - } - - @Override - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - } - - @Override - public String getNumeroProgetto() { - if (_numeroProgetto == null) { - return StringPool.BLANK; - } - else { - return _numeroProgetto; - } - } - - @Override - public void setNumeroProgetto(String numeroProgetto) { - _columnBitmask |= NUMEROPROGETTO_COLUMN_BITMASK; - - if (_originalNumeroProgetto == null) { - _originalNumeroProgetto = _numeroProgetto; - } - - _numeroProgetto = numeroProgetto; - } - - public String getOriginalNumeroProgetto() { - return GetterUtil.getString(_originalNumeroProgetto); - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _columnBitmask |= VALIDATA_COLUMN_BITMASK; - - if (!_setOriginalValidata) { - _setOriginalValidata = true; - - _originalValidata = _validata; - } - - _validata = validata; - } - - public boolean getOriginalValidata() { - return _originalValidata; - } - - @Override - public long getVariataDa() { - return _variataDa; - } - - @Override - public void setVariataDa(long variataDa) { - _columnBitmask |= VARIATADA_COLUMN_BITMASK; - - if (!_setOriginalVariataDa) { - _setOriginalVariataDa = true; - - _originalVariataDa = _variataDa; - } - - _variataDa = variataDa; - } - - public long getOriginalVariataDa() { - return _originalVariataDa; - } - - @Override - public long getVarianteNumero() { - return _varianteNumero; - } - - @Override - public void setVarianteNumero(long varianteNumero) { - _columnBitmask |= VARIANTENUMERO_COLUMN_BITMASK; - - if (!_setOriginalVarianteNumero) { - _setOriginalVarianteNumero = true; - - _originalVarianteNumero = _varianteNumero; - } - - _varianteNumero = varianteNumero; - } - - public long getOriginalVarianteNumero() { - return _originalVarianteNumero; - } - - @Override - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - } - - @Override - public boolean getOperaConforme() { - return _operaConforme; - } - - @Override - public boolean isOperaConforme() { - return _operaConforme; - } - - @Override - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - } - - @Override - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public String getStatoPraticaWorkflow() { - if (_statoPraticaWorkflow == null) { - return StringPool.BLANK; - } - else { - return _statoPraticaWorkflow; - } - } - - @Override - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - } - - @Override - public int getEsitoControllo() { - return _esitoControllo; - } - - @Override - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - } - - @Override - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - } - - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - } - - @Override - public String getCodiceFiscaleDelegato() { - if (_codiceFiscaleDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleDelegato; - } - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - @Override - public String getCodiceRuoloDelegato() { - if (_codiceRuoloDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceRuoloDelegato; - } - } - - @Override - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - } - - @Override - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - } - - @Override - public String getNomeUtenteSuap() { - if (_nomeUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _nomeUtenteSuap; - } - } - - @Override - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - } - - @Override - public String getCognomeUtenteSuap() { - if (_cognomeUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _cognomeUtenteSuap; - } - } - - @Override - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - } - - @Override - public String getCodiceFiscaleUtenteSuap() { - if (_codiceFiscaleUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleUtenteSuap; - } - } - - @Override - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - } - - @Override - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - } - - @Override - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - @Override - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - } - - @Override - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - @Override - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - } - - @Override - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - @Override - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - } - - @Override - public String getMetratura() { - if (_metratura == null) { - return StringPool.BLANK; - } - else { - return _metratura; - } - } - - @Override - public void setMetratura(String metratura) { - _metratura = metratura; - } - - @Override - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - } - - @Override - public Date getDtPratica() { - return _dtPratica; - } - - @Override - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoIntPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoIntPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoIntPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - boIntPraticaImpl.setUuid(getUuid()); - boIntPraticaImpl.setIntPraticaId(getIntPraticaId()); - boIntPraticaImpl.setCompanyId(getCompanyId()); - boIntPraticaImpl.setUserId(getUserId()); - boIntPraticaImpl.setUserName(getUserName()); - boIntPraticaImpl.setCreateDate(getCreateDate()); - boIntPraticaImpl.setModifiedDate(getModifiedDate()); - boIntPraticaImpl.setGroupId(getGroupId()); - boIntPraticaImpl.setTipoPraticaId(getTipoPraticaId()); - boIntPraticaImpl.setTerritorioId(getTerritorioId()); - boIntPraticaImpl.setDestinazione(getDestinazione()); - boIntPraticaImpl.setTipologiaSistemaCostruttivo(getTipologiaSistemaCostruttivo()); - boIntPraticaImpl.setAg(getAg()); - boIntPraticaImpl.setDescLongIntervento(getDescLongIntervento()); - boIntPraticaImpl.setVia(getVia()); - boIntPraticaImpl.setLocalita(getLocalita()); - boIntPraticaImpl.setEstremiCatastali(getEstremiCatastali()); - boIntPraticaImpl.setEstremiPratCom(getEstremiPratCom()); - boIntPraticaImpl.setDtSorteggio(getDtSorteggio()); - boIntPraticaImpl.setStatoPratica(getStatoPratica()); - boIntPraticaImpl.setNumeroProgetto(getNumeroProgetto()); - boIntPraticaImpl.setValidata(getValidata()); - boIntPraticaImpl.setVariataDa(getVariataDa()); - boIntPraticaImpl.setVarianteNumero(getVarianteNumero()); - boIntPraticaImpl.setVarianteSostanziale(getVarianteSostanziale()); - boIntPraticaImpl.setOperaConforme(getOperaConforme()); - boIntPraticaImpl.setTipoPraticaIdSanatoria(getTipoPraticaIdSanatoria()); - boIntPraticaImpl.setStatus(getStatus()); - boIntPraticaImpl.setStatusByUserId(getStatusByUserId()); - boIntPraticaImpl.setStatusDate(getStatusDate()); - boIntPraticaImpl.setStatoPraticaWorkflow(getStatoPraticaWorkflow()); - boIntPraticaImpl.setEsitoControllo(getEsitoControllo()); - boIntPraticaImpl.setCollaudoStatico(getCollaudoStatico()); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(getCollaudoStaticoAgtSanatoria()); - boIntPraticaImpl.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - boIntPraticaImpl.setCodiceRuoloDelegato(getCodiceRuoloDelegato()); - boIntPraticaImpl.setLavoriInEconomiaCommittente(getLavoriInEconomiaCommittente()); - boIntPraticaImpl.setNomeUtenteSuap(getNomeUtenteSuap()); - boIntPraticaImpl.setCognomeUtenteSuap(getCognomeUtenteSuap()); - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(getCodiceFiscaleUtenteSuap()); - boIntPraticaImpl.setInizioLavoriContestualeOpera(getInizioLavoriContestualeOpera()); - boIntPraticaImpl.setDataInizioLavoriOpera(getDataInizioLavoriOpera()); - boIntPraticaImpl.setDataInizioEsecuzioneOpera(getDataInizioEsecuzioneOpera()); - boIntPraticaImpl.setDataFineEsecuzioneOpera(getDataFineEsecuzioneOpera()); - boIntPraticaImpl.setMetratura(getMetratura()); - boIntPraticaImpl.setLavoriPubblici(getLavoriPubblici()); - boIntPraticaImpl.setDtPratica(getDtPratica()); - - boIntPraticaImpl.resetOriginalValues(); - - return boIntPraticaImpl; - } - - @Override - public int compareTo(BoIntPratica boIntPratica) { - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPratica)) { - return false; - } - - BoIntPratica boIntPratica = (BoIntPratica)obj; - - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoIntPraticaModelImpl boIntPraticaModelImpl = this; - - boIntPraticaModelImpl._originalUuid = boIntPraticaModelImpl._uuid; - - boIntPraticaModelImpl._originalCompanyId = boIntPraticaModelImpl._companyId; - - boIntPraticaModelImpl._setOriginalCompanyId = false; - - boIntPraticaModelImpl._originalGroupId = boIntPraticaModelImpl._groupId; - - boIntPraticaModelImpl._setOriginalGroupId = false; - - boIntPraticaModelImpl._originalTerritorioId = boIntPraticaModelImpl._territorioId; - - boIntPraticaModelImpl._setOriginalTerritorioId = false; - - boIntPraticaModelImpl._originalNumeroProgetto = boIntPraticaModelImpl._numeroProgetto; - - boIntPraticaModelImpl._originalValidata = boIntPraticaModelImpl._validata; - - boIntPraticaModelImpl._setOriginalValidata = false; - - boIntPraticaModelImpl._originalVariataDa = boIntPraticaModelImpl._variataDa; - - boIntPraticaModelImpl._setOriginalVariataDa = false; - - boIntPraticaModelImpl._originalVarianteNumero = boIntPraticaModelImpl._varianteNumero; - - boIntPraticaModelImpl._setOriginalVarianteNumero = false; - - boIntPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoIntPraticaCacheModel boIntPraticaCacheModel = new BoIntPraticaCacheModel(); - - boIntPraticaCacheModel.uuid = getUuid(); - - String uuid = boIntPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boIntPraticaCacheModel.uuid = null; - } - - boIntPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boIntPraticaCacheModel.companyId = getCompanyId(); - - boIntPraticaCacheModel.userId = getUserId(); - - boIntPraticaCacheModel.userName = getUserName(); - - String userName = boIntPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boIntPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boIntPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boIntPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boIntPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boIntPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.groupId = getGroupId(); - - boIntPraticaCacheModel.tipoPraticaId = getTipoPraticaId(); - - boIntPraticaCacheModel.territorioId = getTerritorioId(); - - boIntPraticaCacheModel.destinazione = getDestinazione(); - - String destinazione = boIntPraticaCacheModel.destinazione; - - if ((destinazione != null) && (destinazione.length() == 0)) { - boIntPraticaCacheModel.destinazione = null; - } - - boIntPraticaCacheModel.tipologiaSistemaCostruttivo = getTipologiaSistemaCostruttivo(); - - String tipologiaSistemaCostruttivo = boIntPraticaCacheModel.tipologiaSistemaCostruttivo; - - if ((tipologiaSistemaCostruttivo != null) && - (tipologiaSistemaCostruttivo.length() == 0)) { - boIntPraticaCacheModel.tipologiaSistemaCostruttivo = null; - } - - boIntPraticaCacheModel.ag = getAg(); - - String ag = boIntPraticaCacheModel.ag; - - if ((ag != null) && (ag.length() == 0)) { - boIntPraticaCacheModel.ag = null; - } - - boIntPraticaCacheModel.descLongIntervento = getDescLongIntervento(); - - String descLongIntervento = boIntPraticaCacheModel.descLongIntervento; - - if ((descLongIntervento != null) && (descLongIntervento.length() == 0)) { - boIntPraticaCacheModel.descLongIntervento = null; - } - - boIntPraticaCacheModel.via = getVia(); - - String via = boIntPraticaCacheModel.via; - - if ((via != null) && (via.length() == 0)) { - boIntPraticaCacheModel.via = null; - } - - boIntPraticaCacheModel.localita = getLocalita(); - - String localita = boIntPraticaCacheModel.localita; - - if ((localita != null) && (localita.length() == 0)) { - boIntPraticaCacheModel.localita = null; - } - - boIntPraticaCacheModel.estremiCatastali = getEstremiCatastali(); - - String estremiCatastali = boIntPraticaCacheModel.estremiCatastali; - - if ((estremiCatastali != null) && (estremiCatastali.length() == 0)) { - boIntPraticaCacheModel.estremiCatastali = null; - } - - boIntPraticaCacheModel.estremiPratCom = getEstremiPratCom(); - - String estremiPratCom = boIntPraticaCacheModel.estremiPratCom; - - if ((estremiPratCom != null) && (estremiPratCom.length() == 0)) { - boIntPraticaCacheModel.estremiPratCom = null; - } - - Date dtSorteggio = getDtSorteggio(); - - if (dtSorteggio != null) { - boIntPraticaCacheModel.dtSorteggio = dtSorteggio.getTime(); - } - else { - boIntPraticaCacheModel.dtSorteggio = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.statoPratica = getStatoPratica(); - - String statoPratica = boIntPraticaCacheModel.statoPratica; - - if ((statoPratica != null) && (statoPratica.length() == 0)) { - boIntPraticaCacheModel.statoPratica = null; - } - - boIntPraticaCacheModel.numeroProgetto = getNumeroProgetto(); - - String numeroProgetto = boIntPraticaCacheModel.numeroProgetto; - - if ((numeroProgetto != null) && (numeroProgetto.length() == 0)) { - boIntPraticaCacheModel.numeroProgetto = null; - } - - boIntPraticaCacheModel.validata = getValidata(); - - boIntPraticaCacheModel.variataDa = getVariataDa(); - - boIntPraticaCacheModel.varianteNumero = getVarianteNumero(); - - boIntPraticaCacheModel.varianteSostanziale = getVarianteSostanziale(); - - boIntPraticaCacheModel.operaConforme = getOperaConforme(); - - boIntPraticaCacheModel.tipoPraticaIdSanatoria = getTipoPraticaIdSanatoria(); - - boIntPraticaCacheModel.status = getStatus(); - - boIntPraticaCacheModel.statusByUserId = getStatusByUserId(); - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boIntPraticaCacheModel.statusDate = statusDate.getTime(); - } - else { - boIntPraticaCacheModel.statusDate = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.statoPraticaWorkflow = getStatoPraticaWorkflow(); - - String statoPraticaWorkflow = boIntPraticaCacheModel.statoPraticaWorkflow; - - if ((statoPraticaWorkflow != null) && - (statoPraticaWorkflow.length() == 0)) { - boIntPraticaCacheModel.statoPraticaWorkflow = null; - } - - boIntPraticaCacheModel.esitoControllo = getEsitoControllo(); - - boIntPraticaCacheModel.collaudoStatico = getCollaudoStatico(); - - boIntPraticaCacheModel.collaudoStaticoAgtSanatoria = getCollaudoStaticoAgtSanatoria(); - - boIntPraticaCacheModel.codiceFiscaleDelegato = getCodiceFiscaleDelegato(); - - String codiceFiscaleDelegato = boIntPraticaCacheModel.codiceFiscaleDelegato; - - if ((codiceFiscaleDelegato != null) && - (codiceFiscaleDelegato.length() == 0)) { - boIntPraticaCacheModel.codiceFiscaleDelegato = null; - } - - boIntPraticaCacheModel.codiceRuoloDelegato = getCodiceRuoloDelegato(); - - String codiceRuoloDelegato = boIntPraticaCacheModel.codiceRuoloDelegato; - - if ((codiceRuoloDelegato != null) && - (codiceRuoloDelegato.length() == 0)) { - boIntPraticaCacheModel.codiceRuoloDelegato = null; - } - - boIntPraticaCacheModel.lavoriInEconomiaCommittente = getLavoriInEconomiaCommittente(); - - boIntPraticaCacheModel.nomeUtenteSuap = getNomeUtenteSuap(); - - String nomeUtenteSuap = boIntPraticaCacheModel.nomeUtenteSuap; - - if ((nomeUtenteSuap != null) && (nomeUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.nomeUtenteSuap = null; - } - - boIntPraticaCacheModel.cognomeUtenteSuap = getCognomeUtenteSuap(); - - String cognomeUtenteSuap = boIntPraticaCacheModel.cognomeUtenteSuap; - - if ((cognomeUtenteSuap != null) && (cognomeUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.cognomeUtenteSuap = null; - } - - boIntPraticaCacheModel.codiceFiscaleUtenteSuap = getCodiceFiscaleUtenteSuap(); - - String codiceFiscaleUtenteSuap = boIntPraticaCacheModel.codiceFiscaleUtenteSuap; - - if ((codiceFiscaleUtenteSuap != null) && - (codiceFiscaleUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.codiceFiscaleUtenteSuap = null; - } - - boIntPraticaCacheModel.inizioLavoriContestualeOpera = getInizioLavoriContestualeOpera(); - - Date dataInizioLavoriOpera = getDataInizioLavoriOpera(); - - if (dataInizioLavoriOpera != null) { - boIntPraticaCacheModel.dataInizioLavoriOpera = dataInizioLavoriOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataInizioLavoriOpera = Long.MIN_VALUE; - } - - Date dataInizioEsecuzioneOpera = getDataInizioEsecuzioneOpera(); - - if (dataInizioEsecuzioneOpera != null) { - boIntPraticaCacheModel.dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataInizioEsecuzioneOpera = Long.MIN_VALUE; - } - - Date dataFineEsecuzioneOpera = getDataFineEsecuzioneOpera(); - - if (dataFineEsecuzioneOpera != null) { - boIntPraticaCacheModel.dataFineEsecuzioneOpera = dataFineEsecuzioneOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataFineEsecuzioneOpera = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.metratura = getMetratura(); - - String metratura = boIntPraticaCacheModel.metratura; - - if ((metratura != null) && (metratura.length() == 0)) { - boIntPraticaCacheModel.metratura = null; - } - - boIntPraticaCacheModel.lavoriPubblici = getLavoriPubblici(); - - Date dtPratica = getDtPratica(); - - if (dtPratica != null) { - boIntPraticaCacheModel.dtPratica = dtPratica.getTime(); - } - else { - boIntPraticaCacheModel.dtPratica = Long.MIN_VALUE; - } - - return boIntPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", destinazione="); - sb.append(getDestinazione()); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(getTipologiaSistemaCostruttivo()); - sb.append(", ag="); - sb.append(getAg()); - sb.append(", descLongIntervento="); - sb.append(getDescLongIntervento()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", localita="); - sb.append(getLocalita()); - sb.append(", estremiCatastali="); - sb.append(getEstremiCatastali()); - sb.append(", estremiPratCom="); - sb.append(getEstremiPratCom()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", statoPratica="); - sb.append(getStatoPratica()); - sb.append(", numeroProgetto="); - sb.append(getNumeroProgetto()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", variataDa="); - sb.append(getVariataDa()); - sb.append(", varianteNumero="); - sb.append(getVarianteNumero()); - sb.append(", varianteSostanziale="); - sb.append(getVarianteSostanziale()); - sb.append(", operaConforme="); - sb.append(getOperaConforme()); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(getTipoPraticaIdSanatoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statoPraticaWorkflow="); - sb.append(getStatoPraticaWorkflow()); - sb.append(", esitoControllo="); - sb.append(getEsitoControllo()); - sb.append(", collaudoStatico="); - sb.append(getCollaudoStatico()); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(getCollaudoStaticoAgtSanatoria()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", codiceRuoloDelegato="); - sb.append(getCodiceRuoloDelegato()); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(getLavoriInEconomiaCommittente()); - sb.append(", nomeUtenteSuap="); - sb.append(getNomeUtenteSuap()); - sb.append(", cognomeUtenteSuap="); - sb.append(getCognomeUtenteSuap()); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(getCodiceFiscaleUtenteSuap()); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(getInizioLavoriContestualeOpera()); - sb.append(", dataInizioLavoriOpera="); - sb.append(getDataInizioLavoriOpera()); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(getDataInizioEsecuzioneOpera()); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(getDataFineEsecuzioneOpera()); - sb.append(", metratura="); - sb.append(getMetratura()); - sb.append(", lavoriPubblici="); - sb.append(getLavoriPubblici()); - sb.append(", dtPratica="); - sb.append(getDtPratica()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "destinazione"); - sb.append( - "tipologiaSistemaCostruttivo"); - sb.append( - "ag"); - sb.append( - "descLongIntervento"); - sb.append( - "via"); - sb.append( - "localita"); - sb.append( - "estremiCatastali"); - sb.append( - "estremiPratCom"); - sb.append( - "dtSorteggio"); - sb.append( - "statoPratica"); - sb.append( - "numeroProgetto"); - sb.append( - "validata"); - sb.append( - "variataDa"); - sb.append( - "varianteNumero"); - sb.append( - "varianteSostanziale"); - sb.append( - "operaConforme"); - sb.append( - "tipoPraticaIdSanatoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusDate"); - sb.append( - "statoPraticaWorkflow"); - sb.append( - "esitoControllo"); - sb.append( - "collaudoStatico"); - sb.append( - "collaudoStaticoAgtSanatoria"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "codiceRuoloDelegato"); - sb.append( - "lavoriInEconomiaCommittente"); - sb.append( - "nomeUtenteSuap"); - sb.append( - "cognomeUtenteSuap"); - sb.append( - "codiceFiscaleUtenteSuap"); - sb.append( - "inizioLavoriContestualeOpera"); - sb.append( - "dataInizioLavoriOpera"); - sb.append( - "dataInizioEsecuzioneOpera"); - sb.append( - "dataFineEsecuzioneOpera"); - sb.append( - "metratura"); - sb.append( - "lavoriPubblici"); - sb.append( - "dtPratica"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoIntPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoIntPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _intPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _tipoPraticaId; - private long _territorioId; - private long _originalTerritorioId; - private boolean _setOriginalTerritorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private String _originalNumeroProgetto; - private boolean _validata; - private boolean _originalValidata; - private boolean _setOriginalValidata; - private long _variataDa; - private long _originalVariataDa; - private boolean _setOriginalVariataDa; - private long _varianteNumero; - private long _originalVarianteNumero; - private boolean _setOriginalVarianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; - private long _columnBitmask; - private BoIntPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaBaseImpl.java deleted file mode 100644 index b85f5512..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoProblemiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoProblemiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoProblemiPratica - * @generated - */ -public abstract class BoProblemiPraticaBaseImpl - extends BoProblemiPraticaModelImpl implements BoProblemiPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link BoProblemiPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica(this); - } - else { - BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaCacheModel.java deleted file mode 100644 index 04b09da6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaCacheModel.java +++ /dev/null @@ -1,159 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoProblemiPratica in entity cache. - * - * @author 3FC - * @see BoProblemiPratica - * @generated - */ -public class BoProblemiPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(problemiPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", jsonError="); - sb.append(jsonError); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoProblemiPratica toEntityModel() { - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setProblemiPraticaId(problemiPraticaId); - boProblemiPraticaImpl.setCompanyId(companyId); - boProblemiPraticaImpl.setUserId(userId); - - if (userName == null) { - boProblemiPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boProblemiPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boProblemiPraticaImpl.setCreateDate(null); - } - else { - boProblemiPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boProblemiPraticaImpl.setModifiedDate(null); - } - else { - boProblemiPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boProblemiPraticaImpl.setGroupId(groupId); - boProblemiPraticaImpl.setDettPraticaId(dettPraticaId); - - if (jsonError == null) { - boProblemiPraticaImpl.setJsonError(StringPool.BLANK); - } - else { - boProblemiPraticaImpl.setJsonError(jsonError); - } - - boProblemiPraticaImpl.resetOriginalValues(); - - return boProblemiPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - problemiPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - jsonError = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(problemiPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (jsonError == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonError); - } - } - - public long problemiPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String jsonError; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaImpl.java deleted file mode 100644 index fca0bf7d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoProblemiPratica} interface. - *

        - * - * @author 3FC - */ -public class BoProblemiPraticaImpl extends BoProblemiPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoProblemiPratica} interface instead. - */ - public BoProblemiPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaModelImpl.java deleted file mode 100644 index 51f6f74c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoProblemiPraticaModelImpl.java +++ /dev/null @@ -1,607 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; -import it.tref.liferay.portos.importazione.model.BoProblemiPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoProblemiPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoProblemiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoProblemiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoProblemiPratica - * @see it.tref.liferay.portos.importazione.model.BoProblemiPraticaModel - * @generated - */ -public class BoProblemiPraticaModelImpl extends BaseModelImpl - implements BoProblemiPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoProblemiPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_problemipratica"; - public static final Object[][] TABLE_COLUMNS = { - { "problemiPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "jsonError", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_problemipratica (problemiPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,jsonError VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_problemipratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boProblemiPratica.problemiPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_problemipratica.problemiPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoProblemiPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoProblemiPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoProblemiPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long PROBLEMIPRATICAID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoProblemiPratica")); - - public BoProblemiPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProblemiPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - @Override - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getJsonError() { - if (_jsonError == null) { - return StringPool.BLANK; - } - else { - return _jsonError; - } - } - - @Override - public void setJsonError(String jsonError) { - _jsonError = jsonError; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoProblemiPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoProblemiPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoProblemiPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setProblemiPraticaId(getProblemiPraticaId()); - boProblemiPraticaImpl.setCompanyId(getCompanyId()); - boProblemiPraticaImpl.setUserId(getUserId()); - boProblemiPraticaImpl.setUserName(getUserName()); - boProblemiPraticaImpl.setCreateDate(getCreateDate()); - boProblemiPraticaImpl.setModifiedDate(getModifiedDate()); - boProblemiPraticaImpl.setGroupId(getGroupId()); - boProblemiPraticaImpl.setDettPraticaId(getDettPraticaId()); - boProblemiPraticaImpl.setJsonError(getJsonError()); - - boProblemiPraticaImpl.resetOriginalValues(); - - return boProblemiPraticaImpl; - } - - @Override - public int compareTo(BoProblemiPratica boProblemiPratica) { - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPratica)) { - return false; - } - - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)obj; - - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoProblemiPraticaModelImpl boProblemiPraticaModelImpl = this; - - boProblemiPraticaModelImpl._originalCompanyId = boProblemiPraticaModelImpl._companyId; - - boProblemiPraticaModelImpl._setOriginalCompanyId = false; - - boProblemiPraticaModelImpl._originalGroupId = boProblemiPraticaModelImpl._groupId; - - boProblemiPraticaModelImpl._setOriginalGroupId = false; - - boProblemiPraticaModelImpl._originalDettPraticaId = boProblemiPraticaModelImpl._dettPraticaId; - - boProblemiPraticaModelImpl._setOriginalDettPraticaId = false; - - boProblemiPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoProblemiPraticaCacheModel boProblemiPraticaCacheModel = new BoProblemiPraticaCacheModel(); - - boProblemiPraticaCacheModel.problemiPraticaId = getProblemiPraticaId(); - - boProblemiPraticaCacheModel.companyId = getCompanyId(); - - boProblemiPraticaCacheModel.userId = getUserId(); - - boProblemiPraticaCacheModel.userName = getUserName(); - - String userName = boProblemiPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boProblemiPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boProblemiPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boProblemiPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boProblemiPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boProblemiPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boProblemiPraticaCacheModel.groupId = getGroupId(); - - boProblemiPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boProblemiPraticaCacheModel.jsonError = getJsonError(); - - String jsonError = boProblemiPraticaCacheModel.jsonError; - - if ((jsonError != null) && (jsonError.length() == 0)) { - boProblemiPraticaCacheModel.jsonError = null; - } - - return boProblemiPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(getProblemiPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", jsonError="); - sb.append(getJsonError()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoProblemiPratica"); - sb.append(""); - - sb.append( - "problemiPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "jsonError"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoProblemiPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoProblemiPratica.class - }; - private long _problemiPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _jsonError; - private long _columnBitmask; - private BoProblemiPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaBaseImpl.java deleted file mode 100644 index 8b132838..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoRelLeggiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoRelLeggiPratica - * @generated - */ -public abstract class BoRelLeggiPraticaBaseImpl - extends BoRelLeggiPraticaModelImpl implements BoRelLeggiPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo rel leggi pratica model instance should use the {@link BoRelLeggiPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica(this); - } - else { - BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaCacheModel.java deleted file mode 100644 index 77727839..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaCacheModel.java +++ /dev/null @@ -1,101 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing BoRelLeggiPratica in entity cache. - * - * @author 3FC - * @see BoRelLeggiPratica - * @generated - */ -public class BoRelLeggiPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{artLeggeId="); - sb.append(artLeggeId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", selezionato="); - sb.append(selezionato); - sb.append(", valore="); - sb.append(valore); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoRelLeggiPratica toEntityModel() { - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setArtLeggeId(artLeggeId); - boRelLeggiPraticaImpl.setIntPraticaId(intPraticaId); - boRelLeggiPraticaImpl.setSelezionato(selezionato); - - if (valore == null) { - boRelLeggiPraticaImpl.setValore(StringPool.BLANK); - } - else { - boRelLeggiPraticaImpl.setValore(valore); - } - - boRelLeggiPraticaImpl.resetOriginalValues(); - - return boRelLeggiPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - artLeggeId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - selezionato = objectInput.readBoolean(); - valore = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(artLeggeId); - objectOutput.writeLong(intPraticaId); - objectOutput.writeBoolean(selezionato); - - if (valore == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(valore); - } - } - - public long artLeggeId; - public long intPraticaId; - public boolean selezionato; - public String valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaImpl.java deleted file mode 100644 index 639ea211..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaImpl.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under the terms of the - * GNU Lesser General Public License as published by the Free Software Foundation; either version - * 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoRelLeggiPratica service. Represents a row in the - * "gc_relleggipratica" database table, with each column mapped to a property of this - * class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, - * rerun ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.model.BoRelLeggiPratica} interface. - *

        - * - * @author 3FC - */ -public class BoRelLeggiPraticaImpl extends BoRelLeggiPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo rel leggi pratica model - * instance should use the {@link it.tref.liferay.portos.importazione.model.BoRelLeggiPratica} - * interface instead. - */ - public BoRelLeggiPraticaImpl() {} -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaModelImpl.java deleted file mode 100644 index e0f801da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoRelLeggiPraticaModelImpl.java +++ /dev/null @@ -1,413 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.model.BoRelLeggiPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoRelLeggiPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoRelLeggiPraticaImpl}. - *

        - * - * @author 3FC - * @see BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoRelLeggiPratica - * @see it.tref.liferay.portos.importazione.model.BoRelLeggiPraticaModel - * @generated - */ -public class BoRelLeggiPraticaModelImpl extends BaseModelImpl - implements BoRelLeggiPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo rel leggi pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoRelLeggiPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_relleggipratica"; - public static final Object[][] TABLE_COLUMNS = { - { "artLeggeId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "selezionato", Types.BOOLEAN }, - { "valore", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_relleggipratica (artLeggeId LONG not null primary key,intPraticaId LONG,selezionato BOOLEAN,valore VARCHAR(200) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_relleggipratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boRelLeggiPratica.artLeggeId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_relleggipratica.artLeggeId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"), - true); - public static long ARTLEGGEID_COLUMN_BITMASK = 1L; - public static long INTPRATICAID_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoRelLeggiPratica")); - - public BoRelLeggiPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _columnBitmask |= ARTLEGGEID_COLUMN_BITMASK; - - if (!_setOriginalArtLeggeId) { - _setOriginalArtLeggeId = true; - - _originalArtLeggeId = _artLeggeId; - } - - _artLeggeId = artLeggeId; - } - - public long getOriginalArtLeggeId() { - return _originalArtLeggeId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public boolean getSelezionato() { - return _selezionato; - } - - @Override - public boolean isSelezionato() { - return _selezionato; - } - - @Override - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - } - - @Override - public String getValore() { - if (_valore == null) { - return StringPool.BLANK; - } - else { - return _valore; - } - } - - @Override - public void setValore(String valore) { - _valore = valore; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - BoRelLeggiPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoRelLeggiPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoRelLeggiPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setArtLeggeId(getArtLeggeId()); - boRelLeggiPraticaImpl.setIntPraticaId(getIntPraticaId()); - boRelLeggiPraticaImpl.setSelezionato(getSelezionato()); - boRelLeggiPraticaImpl.setValore(getValore()); - - boRelLeggiPraticaImpl.resetOriginalValues(); - - return boRelLeggiPraticaImpl; - } - - @Override - public int compareTo(BoRelLeggiPratica boRelLeggiPratica) { - long primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPratica)) { - return false; - } - - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)obj; - - long primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoRelLeggiPraticaModelImpl boRelLeggiPraticaModelImpl = this; - - boRelLeggiPraticaModelImpl._originalArtLeggeId = boRelLeggiPraticaModelImpl._artLeggeId; - - boRelLeggiPraticaModelImpl._setOriginalArtLeggeId = false; - - boRelLeggiPraticaModelImpl._originalIntPraticaId = boRelLeggiPraticaModelImpl._intPraticaId; - - boRelLeggiPraticaModelImpl._setOriginalIntPraticaId = false; - - boRelLeggiPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoRelLeggiPraticaCacheModel boRelLeggiPraticaCacheModel = new BoRelLeggiPraticaCacheModel(); - - boRelLeggiPraticaCacheModel.artLeggeId = getArtLeggeId(); - - boRelLeggiPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boRelLeggiPraticaCacheModel.selezionato = getSelezionato(); - - boRelLeggiPraticaCacheModel.valore = getValore(); - - String valore = boRelLeggiPraticaCacheModel.valore; - - if ((valore != null) && (valore.length() == 0)) { - boRelLeggiPraticaCacheModel.valore = null; - } - - return boRelLeggiPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", selezionato="); - sb.append(getSelezionato()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "intPraticaId"); - sb.append( - "selezionato"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoRelLeggiPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoRelLeggiPratica.class - }; - private long _artLeggeId; - private long _originalArtLeggeId; - private boolean _setOriginalArtLeggeId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private boolean _selezionato; - private String _valore; - private long _columnBitmask; - private BoRelLeggiPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoBaseImpl.java deleted file mode 100644 index 9c2b6c1a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; - -/** - * The extended model base implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSistemaCostruttivoImpl}. - *

        - * - * @author 3FC - * @see BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo - * @generated - */ -public abstract class BoSistemaCostruttivoBaseImpl - extends BoSistemaCostruttivoModelImpl implements BoSistemaCostruttivo { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link BoSistemaCostruttivo} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo(this); - } - else { - BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoCacheModel.java deleted file mode 100644 index 27744d93..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoCacheModel.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSistemaCostruttivo in entity cache. - * - * @author 3FC - * @see BoSistemaCostruttivo - * @generated - */ -public class BoSistemaCostruttivoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", sistemaCostruttivoId="); - sb.append(sistemaCostruttivoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", codSistemaCostruttivo="); - sb.append(codSistemaCostruttivo); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSistemaCostruttivo toEntityModel() { - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - if (uuid == null) { - boSistemaCostruttivoImpl.setUuid(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setUuid(uuid); - } - - boSistemaCostruttivoImpl.setSistemaCostruttivoId(sistemaCostruttivoId); - boSistemaCostruttivoImpl.setCompanyId(companyId); - boSistemaCostruttivoImpl.setUserId(userId); - - if (userName == null) { - boSistemaCostruttivoImpl.setUserName(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSistemaCostruttivoImpl.setCreateDate(null); - } - else { - boSistemaCostruttivoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSistemaCostruttivoImpl.setModifiedDate(null); - } - else { - boSistemaCostruttivoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSistemaCostruttivoImpl.setGroupId(groupId); - boSistemaCostruttivoImpl.setIntPraticaId(intPraticaId); - - if (codSistemaCostruttivo == null) { - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(codSistemaCostruttivo); - } - - boSistemaCostruttivoImpl.resetOriginalValues(); - - return boSistemaCostruttivoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - sistemaCostruttivoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - codSistemaCostruttivo = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(sistemaCostruttivoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (codSistemaCostruttivo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codSistemaCostruttivo); - } - } - - public String uuid; - public long sistemaCostruttivoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public String codSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoImpl.java deleted file mode 100644 index 3fb2e059..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo} interface. - *

        - * - * @author 3FC - */ -public class BoSistemaCostruttivoImpl extends BoSistemaCostruttivoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo} interface instead. - */ - public BoSistemaCostruttivoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoModelImpl.java deleted file mode 100644 index 28dbed71..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSistemaCostruttivoModelImpl.java +++ /dev/null @@ -1,668 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoSistemaCostruttivoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSistemaCostruttivoImpl}. - *

        - * - * @author 3FC - * @see BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo - * @see it.tref.liferay.portos.importazione.model.BoSistemaCostruttivoModel - * @generated - */ -public class BoSistemaCostruttivoModelImpl extends BaseModelImpl - implements BoSistemaCostruttivoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo} interface instead. - */ - public static final String TABLE_NAME = "gc_sistemacostruttivo"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "sistemaCostruttivoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "codSistemaCostruttivo", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_sistemacostruttivo (uuid_ VARCHAR(75) null,sistemaCostruttivoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,codSistemaCostruttivo VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_sistemacostruttivo"; - public static final String ORDER_BY_JPQL = " ORDER BY boSistemaCostruttivo.sistemaCostruttivoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_sistemacostruttivo.sistemaCostruttivoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long INTPRATICAID_COLUMN_BITMASK = 4L; - public static long UUID_COLUMN_BITMASK = 8L; - public static long SISTEMACOSTRUTTIVOID_COLUMN_BITMASK = 16L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo")); - - public BoSistemaCostruttivoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSistemaCostruttivoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public String getCodSistemaCostruttivo() { - if (_codSistemaCostruttivo == null) { - return StringPool.BLANK; - } - else { - return _codSistemaCostruttivo; - } - } - - @Override - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSistemaCostruttivo.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSistemaCostruttivo toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSistemaCostruttivo)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivoImpl.setUuid(getUuid()); - boSistemaCostruttivoImpl.setSistemaCostruttivoId(getSistemaCostruttivoId()); - boSistemaCostruttivoImpl.setCompanyId(getCompanyId()); - boSistemaCostruttivoImpl.setUserId(getUserId()); - boSistemaCostruttivoImpl.setUserName(getUserName()); - boSistemaCostruttivoImpl.setCreateDate(getCreateDate()); - boSistemaCostruttivoImpl.setModifiedDate(getModifiedDate()); - boSistemaCostruttivoImpl.setGroupId(getGroupId()); - boSistemaCostruttivoImpl.setIntPraticaId(getIntPraticaId()); - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(getCodSistemaCostruttivo()); - - boSistemaCostruttivoImpl.resetOriginalValues(); - - return boSistemaCostruttivoImpl; - } - - @Override - public int compareTo(BoSistemaCostruttivo boSistemaCostruttivo) { - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivo)) { - return false; - } - - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)obj; - - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = this; - - boSistemaCostruttivoModelImpl._originalUuid = boSistemaCostruttivoModelImpl._uuid; - - boSistemaCostruttivoModelImpl._originalCompanyId = boSistemaCostruttivoModelImpl._companyId; - - boSistemaCostruttivoModelImpl._setOriginalCompanyId = false; - - boSistemaCostruttivoModelImpl._originalGroupId = boSistemaCostruttivoModelImpl._groupId; - - boSistemaCostruttivoModelImpl._setOriginalGroupId = false; - - boSistemaCostruttivoModelImpl._originalIntPraticaId = boSistemaCostruttivoModelImpl._intPraticaId; - - boSistemaCostruttivoModelImpl._setOriginalIntPraticaId = false; - - boSistemaCostruttivoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSistemaCostruttivoCacheModel boSistemaCostruttivoCacheModel = new BoSistemaCostruttivoCacheModel(); - - boSistemaCostruttivoCacheModel.uuid = getUuid(); - - String uuid = boSistemaCostruttivoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSistemaCostruttivoCacheModel.uuid = null; - } - - boSistemaCostruttivoCacheModel.sistemaCostruttivoId = getSistemaCostruttivoId(); - - boSistemaCostruttivoCacheModel.companyId = getCompanyId(); - - boSistemaCostruttivoCacheModel.userId = getUserId(); - - boSistemaCostruttivoCacheModel.userName = getUserName(); - - String userName = boSistemaCostruttivoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSistemaCostruttivoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSistemaCostruttivoCacheModel.createDate = createDate.getTime(); - } - else { - boSistemaCostruttivoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSistemaCostruttivoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSistemaCostruttivoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSistemaCostruttivoCacheModel.groupId = getGroupId(); - - boSistemaCostruttivoCacheModel.intPraticaId = getIntPraticaId(); - - boSistemaCostruttivoCacheModel.codSistemaCostruttivo = getCodSistemaCostruttivo(); - - String codSistemaCostruttivo = boSistemaCostruttivoCacheModel.codSistemaCostruttivo; - - if ((codSistemaCostruttivo != null) && - (codSistemaCostruttivo.length() == 0)) { - boSistemaCostruttivoCacheModel.codSistemaCostruttivo = null; - } - - return boSistemaCostruttivoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sistemaCostruttivoId="); - sb.append(getSistemaCostruttivoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codSistemaCostruttivo="); - sb.append(getCodSistemaCostruttivo()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sistemaCostruttivoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codSistemaCostruttivo"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSistemaCostruttivo.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSistemaCostruttivo.class - }; - private String _uuid; - private String _originalUuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private String _codSistemaCostruttivo; - private long _columnBitmask; - private BoSistemaCostruttivo _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoBaseImpl.java deleted file mode 100644 index 51979080..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; - -/** - * The extended model base implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSoggettoImpl}. - *

        - * - * @author 3FC - * @see BoSoggettoImpl - * @see it.tref.liferay.portos.importazione.model.BoSoggetto - * @generated - */ -public abstract class BoSoggettoBaseImpl extends BoSoggettoModelImpl - implements BoSoggetto { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo soggetto model instance should use the {@link BoSoggetto} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSoggettoLocalServiceUtil.addBoSoggetto(this); - } - else { - BoSoggettoLocalServiceUtil.updateBoSoggetto(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoCacheModel.java deleted file mode 100644 index df6603e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoCacheModel.java +++ /dev/null @@ -1,811 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSoggetto in entity cache. - * - * @author 3FC - * @see BoSoggetto - * @generated - */ -public class BoSoggettoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", soggettoId="); - sb.append(soggettoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", nome="); - sb.append(nome); - sb.append(", cognome="); - sb.append(cognome); - sb.append(", codiceFiscale="); - sb.append(codiceFiscale); - sb.append(", codiceFiscaleDelegato="); - sb.append(codiceFiscaleDelegato); - sb.append(", dataNascita="); - sb.append(dataNascita); - sb.append(", comuneNascita="); - sb.append(comuneNascita); - sb.append(", comuneDomicilio="); - sb.append(comuneDomicilio); - sb.append(", provinciaDomicilio="); - sb.append(provinciaDomicilio); - sb.append(", viaDomicilio="); - sb.append(viaDomicilio); - sb.append(", numeroCivicoDomicilio="); - sb.append(numeroCivicoDomicilio); - sb.append(", capDomicilio="); - sb.append(capDomicilio); - sb.append(", domicilioExtra="); - sb.append(domicilioExtra); - sb.append(", comune="); - sb.append(comune); - sb.append(", provincia="); - sb.append(provincia); - sb.append(", via="); - sb.append(via); - sb.append(", numeroCivico="); - sb.append(numeroCivico); - sb.append(", cap="); - sb.append(cap); - sb.append(", denominazione="); - sb.append(denominazione); - sb.append(", sedeLegale="); - sb.append(sedeLegale); - sb.append(", legaleRap="); - sb.append(legaleRap); - sb.append(", dataNascitaRap="); - sb.append(dataNascitaRap); - sb.append(", comuneNascitaRap="); - sb.append(comuneNascitaRap); - sb.append(", viaRap="); - sb.append(viaRap); - sb.append(", numeroCivicoRap="); - sb.append(numeroCivicoRap); - sb.append(", capRap="); - sb.append(capRap); - sb.append(", provinciaRap="); - sb.append(provinciaRap); - sb.append(", comuneRap="); - sb.append(comuneRap); - sb.append(", albo="); - sb.append(albo); - sb.append(", regAlbo="); - sb.append(regAlbo); - sb.append(", provAlbo="); - sb.append(provAlbo); - sb.append(", numIscrAlbo="); - sb.append(numIscrAlbo); - sb.append(", telefono="); - sb.append(telefono); - sb.append(", fax="); - sb.append(fax); - sb.append(", email="); - sb.append(email); - sb.append(", tipologiaSoggetto="); - sb.append(tipologiaSoggetto); - sb.append(", tipologiaProfessione="); - sb.append(tipologiaProfessione); - sb.append(", aggiuntivo="); - sb.append(aggiuntivo); - sb.append(", sostituito="); - sb.append(sostituito); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSoggetto toEntityModel() { - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - if (uuid == null) { - boSoggettoImpl.setUuid(StringPool.BLANK); - } - else { - boSoggettoImpl.setUuid(uuid); - } - - boSoggettoImpl.setSoggettoId(soggettoId); - boSoggettoImpl.setCompanyId(companyId); - boSoggettoImpl.setUserId(userId); - - if (userName == null) { - boSoggettoImpl.setUserName(StringPool.BLANK); - } - else { - boSoggettoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSoggettoImpl.setCreateDate(null); - } - else { - boSoggettoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSoggettoImpl.setModifiedDate(null); - } - else { - boSoggettoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSoggettoImpl.setGroupId(groupId); - boSoggettoImpl.setDettPraticaId(dettPraticaId); - - if (nome == null) { - boSoggettoImpl.setNome(StringPool.BLANK); - } - else { - boSoggettoImpl.setNome(nome); - } - - if (cognome == null) { - boSoggettoImpl.setCognome(StringPool.BLANK); - } - else { - boSoggettoImpl.setCognome(cognome); - } - - if (codiceFiscale == null) { - boSoggettoImpl.setCodiceFiscale(StringPool.BLANK); - } - else { - boSoggettoImpl.setCodiceFiscale(codiceFiscale); - } - - if (codiceFiscaleDelegato == null) { - boSoggettoImpl.setCodiceFiscaleDelegato(StringPool.BLANK); - } - else { - boSoggettoImpl.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - if (dataNascita == Long.MIN_VALUE) { - boSoggettoImpl.setDataNascita(null); - } - else { - boSoggettoImpl.setDataNascita(new Date(dataNascita)); - } - - if (comuneNascita == null) { - boSoggettoImpl.setComuneNascita(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneNascita(comuneNascita); - } - - if (comuneDomicilio == null) { - boSoggettoImpl.setComuneDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneDomicilio(comuneDomicilio); - } - - if (provinciaDomicilio == null) { - boSoggettoImpl.setProvinciaDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvinciaDomicilio(provinciaDomicilio); - } - - if (viaDomicilio == null) { - boSoggettoImpl.setViaDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setViaDomicilio(viaDomicilio); - } - - if (numeroCivicoDomicilio == null) { - boSoggettoImpl.setNumeroCivicoDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - if (capDomicilio == null) { - boSoggettoImpl.setCapDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setCapDomicilio(capDomicilio); - } - - if (domicilioExtra == null) { - boSoggettoImpl.setDomicilioExtra(StringPool.BLANK); - } - else { - boSoggettoImpl.setDomicilioExtra(domicilioExtra); - } - - if (comune == null) { - boSoggettoImpl.setComune(StringPool.BLANK); - } - else { - boSoggettoImpl.setComune(comune); - } - - if (provincia == null) { - boSoggettoImpl.setProvincia(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvincia(provincia); - } - - if (via == null) { - boSoggettoImpl.setVia(StringPool.BLANK); - } - else { - boSoggettoImpl.setVia(via); - } - - if (numeroCivico == null) { - boSoggettoImpl.setNumeroCivico(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivico(numeroCivico); - } - - if (cap == null) { - boSoggettoImpl.setCap(StringPool.BLANK); - } - else { - boSoggettoImpl.setCap(cap); - } - - if (denominazione == null) { - boSoggettoImpl.setDenominazione(StringPool.BLANK); - } - else { - boSoggettoImpl.setDenominazione(denominazione); - } - - if (sedeLegale == null) { - boSoggettoImpl.setSedeLegale(StringPool.BLANK); - } - else { - boSoggettoImpl.setSedeLegale(sedeLegale); - } - - if (legaleRap == null) { - boSoggettoImpl.setLegaleRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setLegaleRap(legaleRap); - } - - if (dataNascitaRap == Long.MIN_VALUE) { - boSoggettoImpl.setDataNascitaRap(null); - } - else { - boSoggettoImpl.setDataNascitaRap(new Date(dataNascitaRap)); - } - - if (comuneNascitaRap == null) { - boSoggettoImpl.setComuneNascitaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneNascitaRap(comuneNascitaRap); - } - - if (viaRap == null) { - boSoggettoImpl.setViaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setViaRap(viaRap); - } - - if (numeroCivicoRap == null) { - boSoggettoImpl.setNumeroCivicoRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivicoRap(numeroCivicoRap); - } - - if (capRap == null) { - boSoggettoImpl.setCapRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setCapRap(capRap); - } - - if (provinciaRap == null) { - boSoggettoImpl.setProvinciaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvinciaRap(provinciaRap); - } - - if (comuneRap == null) { - boSoggettoImpl.setComuneRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneRap(comuneRap); - } - - if (albo == null) { - boSoggettoImpl.setAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setAlbo(albo); - } - - if (regAlbo == null) { - boSoggettoImpl.setRegAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setRegAlbo(regAlbo); - } - - if (provAlbo == null) { - boSoggettoImpl.setProvAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvAlbo(provAlbo); - } - - if (numIscrAlbo == null) { - boSoggettoImpl.setNumIscrAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumIscrAlbo(numIscrAlbo); - } - - if (telefono == null) { - boSoggettoImpl.setTelefono(StringPool.BLANK); - } - else { - boSoggettoImpl.setTelefono(telefono); - } - - if (fax == null) { - boSoggettoImpl.setFax(StringPool.BLANK); - } - else { - boSoggettoImpl.setFax(fax); - } - - if (email == null) { - boSoggettoImpl.setEmail(StringPool.BLANK); - } - else { - boSoggettoImpl.setEmail(email); - } - - if (tipologiaSoggetto == null) { - boSoggettoImpl.setTipologiaSoggetto(StringPool.BLANK); - } - else { - boSoggettoImpl.setTipologiaSoggetto(tipologiaSoggetto); - } - - if (tipologiaProfessione == null) { - boSoggettoImpl.setTipologiaProfessione(StringPool.BLANK); - } - else { - boSoggettoImpl.setTipologiaProfessione(tipologiaProfessione); - } - - boSoggettoImpl.setAggiuntivo(aggiuntivo); - boSoggettoImpl.setSostituito(sostituito); - - boSoggettoImpl.resetOriginalValues(); - - return boSoggettoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - soggettoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - nome = objectInput.readUTF(); - cognome = objectInput.readUTF(); - codiceFiscale = objectInput.readUTF(); - codiceFiscaleDelegato = objectInput.readUTF(); - dataNascita = objectInput.readLong(); - comuneNascita = objectInput.readUTF(); - comuneDomicilio = objectInput.readUTF(); - provinciaDomicilio = objectInput.readUTF(); - viaDomicilio = objectInput.readUTF(); - numeroCivicoDomicilio = objectInput.readUTF(); - capDomicilio = objectInput.readUTF(); - domicilioExtra = objectInput.readUTF(); - comune = objectInput.readUTF(); - provincia = objectInput.readUTF(); - via = objectInput.readUTF(); - numeroCivico = objectInput.readUTF(); - cap = objectInput.readUTF(); - denominazione = objectInput.readUTF(); - sedeLegale = objectInput.readUTF(); - legaleRap = objectInput.readUTF(); - dataNascitaRap = objectInput.readLong(); - comuneNascitaRap = objectInput.readUTF(); - viaRap = objectInput.readUTF(); - numeroCivicoRap = objectInput.readUTF(); - capRap = objectInput.readUTF(); - provinciaRap = objectInput.readUTF(); - comuneRap = objectInput.readUTF(); - albo = objectInput.readUTF(); - regAlbo = objectInput.readUTF(); - provAlbo = objectInput.readUTF(); - numIscrAlbo = objectInput.readUTF(); - telefono = objectInput.readUTF(); - fax = objectInput.readUTF(); - email = objectInput.readUTF(); - tipologiaSoggetto = objectInput.readUTF(); - tipologiaProfessione = objectInput.readUTF(); - aggiuntivo = objectInput.readBoolean(); - sostituito = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(soggettoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (nome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nome); - } - - if (cognome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognome); - } - - if (codiceFiscale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscale); - } - - if (codiceFiscaleDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleDelegato); - } - - objectOutput.writeLong(dataNascita); - - if (comuneNascita == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneNascita); - } - - if (comuneDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneDomicilio); - } - - if (provinciaDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provinciaDomicilio); - } - - if (viaDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(viaDomicilio); - } - - if (numeroCivicoDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivicoDomicilio); - } - - if (capDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(capDomicilio); - } - - if (domicilioExtra == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(domicilioExtra); - } - - if (comune == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comune); - } - - if (provincia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provincia); - } - - if (via == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(via); - } - - if (numeroCivico == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivico); - } - - if (cap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cap); - } - - if (denominazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(denominazione); - } - - if (sedeLegale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(sedeLegale); - } - - if (legaleRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(legaleRap); - } - - objectOutput.writeLong(dataNascitaRap); - - if (comuneNascitaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneNascitaRap); - } - - if (viaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(viaRap); - } - - if (numeroCivicoRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivicoRap); - } - - if (capRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(capRap); - } - - if (provinciaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provinciaRap); - } - - if (comuneRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneRap); - } - - if (albo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(albo); - } - - if (regAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(regAlbo); - } - - if (provAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provAlbo); - } - - if (numIscrAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numIscrAlbo); - } - - if (telefono == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(telefono); - } - - if (fax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(fax); - } - - if (email == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(email); - } - - if (tipologiaSoggetto == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaSoggetto); - } - - if (tipologiaProfessione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaProfessione); - } - - objectOutput.writeBoolean(aggiuntivo); - objectOutput.writeBoolean(sostituito); - } - - public String uuid; - public long soggettoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String nome; - public String cognome; - public String codiceFiscale; - public String codiceFiscaleDelegato; - public long dataNascita; - public String comuneNascita; - public String comuneDomicilio; - public String provinciaDomicilio; - public String viaDomicilio; - public String numeroCivicoDomicilio; - public String capDomicilio; - public String domicilioExtra; - public String comune; - public String provincia; - public String via; - public String numeroCivico; - public String cap; - public String denominazione; - public String sedeLegale; - public String legaleRap; - public long dataNascitaRap; - public String comuneNascitaRap; - public String viaRap; - public String numeroCivicoRap; - public String capRap; - public String provinciaRap; - public String comuneRap; - public String albo; - public String regAlbo; - public String provAlbo; - public String numIscrAlbo; - public String telefono; - public String fax; - public String email; - public String tipologiaSoggetto; - public String tipologiaProfessione; - public boolean aggiuntivo; - public boolean sostituito; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoImpl.java deleted file mode 100644 index d1f548bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoSoggetto} interface. - *

        - * - * @author 3FC - */ -public class BoSoggettoImpl extends BoSoggettoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo soggetto model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSoggetto} interface instead. - */ - public BoSoggettoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoModelImpl.java deleted file mode 100644 index b165c0ad..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSoggettoModelImpl.java +++ /dev/null @@ -1,2146 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.model.BoSoggettoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoSoggettoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSoggettoImpl}. - *

        - * - * @author 3FC - * @see BoSoggettoImpl - * @see it.tref.liferay.portos.importazione.model.BoSoggetto - * @see it.tref.liferay.portos.importazione.model.BoSoggettoModel - * @generated - */ -public class BoSoggettoModelImpl extends BaseModelImpl - implements BoSoggettoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo soggetto model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSoggetto} interface instead. - */ - public static final String TABLE_NAME = "gc_soggetto"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "soggettoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "nome", Types.VARCHAR }, - { "cognome", Types.VARCHAR }, - { "codiceFiscale", Types.VARCHAR }, - { "codiceFiscaleDelegato", Types.VARCHAR }, - { "dataNascita", Types.TIMESTAMP }, - { "comuneNascita", Types.VARCHAR }, - { "comuneDomicilio", Types.VARCHAR }, - { "provinciaDomicilio", Types.VARCHAR }, - { "viaDomicilio", Types.VARCHAR }, - { "numeroCivicoDomicilio", Types.VARCHAR }, - { "capDomicilio", Types.VARCHAR }, - { "domicilioExtra", Types.VARCHAR }, - { "comune", Types.VARCHAR }, - { "provincia", Types.VARCHAR }, - { "via", Types.VARCHAR }, - { "numeroCivico", Types.VARCHAR }, - { "cap", Types.VARCHAR }, - { "denominazione", Types.VARCHAR }, - { "sedeLegale", Types.VARCHAR }, - { "legaleRap", Types.VARCHAR }, - { "dataNascitaRap", Types.TIMESTAMP }, - { "comuneNascitaRap", Types.VARCHAR }, - { "viaRap", Types.VARCHAR }, - { "numeroCivicoRap", Types.VARCHAR }, - { "capRap", Types.VARCHAR }, - { "provinciaRap", Types.VARCHAR }, - { "comuneRap", Types.VARCHAR }, - { "albo", Types.VARCHAR }, - { "regAlbo", Types.VARCHAR }, - { "provAlbo", Types.VARCHAR }, - { "numIscrAlbo", Types.VARCHAR }, - { "telefono", Types.VARCHAR }, - { "fax", Types.VARCHAR }, - { "email", Types.VARCHAR }, - { "tipologiaSoggetto", Types.VARCHAR }, - { "tipologiaProfessione", Types.VARCHAR }, - { "aggiuntivo", Types.BOOLEAN }, - { "sostituito", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gc_soggetto (uuid_ VARCHAR(75) null,soggettoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,nome VARCHAR(75) null,cognome VARCHAR(75) null,codiceFiscale VARCHAR(75) null,codiceFiscaleDelegato VARCHAR(75) null,dataNascita DATE null,comuneNascita VARCHAR(75) null,comuneDomicilio VARCHAR(75) null,provinciaDomicilio VARCHAR(75) null,viaDomicilio VARCHAR(75) null,numeroCivicoDomicilio VARCHAR(75) null,capDomicilio VARCHAR(75) null,domicilioExtra VARCHAR(75) null,comune VARCHAR(75) null,provincia VARCHAR(75) null,via VARCHAR(75) null,numeroCivico VARCHAR(75) null,cap VARCHAR(75) null,denominazione VARCHAR(75) null,sedeLegale VARCHAR(75) null,legaleRap VARCHAR(75) null,dataNascitaRap DATE null,comuneNascitaRap VARCHAR(75) null,viaRap VARCHAR(75) null,numeroCivicoRap VARCHAR(75) null,capRap VARCHAR(75) null,provinciaRap VARCHAR(75) null,comuneRap VARCHAR(75) null,albo VARCHAR(75) null,regAlbo VARCHAR(75) null,provAlbo VARCHAR(75) null,numIscrAlbo VARCHAR(75) null,telefono VARCHAR(75) null,fax VARCHAR(75) null,email VARCHAR(75) null,tipologiaSoggetto VARCHAR(75) null,tipologiaProfessione VARCHAR(75) null,aggiuntivo BOOLEAN,sostituito BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gc_soggetto"; - public static final String ORDER_BY_JPQL = " ORDER BY boSoggetto.soggettoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_soggetto.soggettoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoSoggetto"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoSoggetto"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoSoggetto"), - true); - public static long AGGIUNTIVO_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long GROUPID_COLUMN_BITMASK = 8L; - public static long SOSTITUITO_COLUMN_BITMASK = 16L; - public static long TIPOLOGIAPROFESSIONE_COLUMN_BITMASK = 32L; - public static long UUID_COLUMN_BITMASK = 64L; - public static long SOGGETTOID_COLUMN_BITMASK = 128L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoSoggetto")); - - public BoSoggettoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _soggettoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSoggettoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _soggettoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSoggettoId() { - return _soggettoId; - } - - @Override - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getNome() { - if (_nome == null) { - return StringPool.BLANK; - } - else { - return _nome; - } - } - - @Override - public void setNome(String nome) { - _nome = nome; - } - - @Override - public String getCognome() { - if (_cognome == null) { - return StringPool.BLANK; - } - else { - return _cognome; - } - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - } - - @Override - public String getCodiceFiscale() { - if (_codiceFiscale == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscale; - } - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - @Override - public String getCodiceFiscaleDelegato() { - if (_codiceFiscaleDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleDelegato; - } - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - @Override - public Date getDataNascita() { - return _dataNascita; - } - - @Override - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - } - - @Override - public String getComuneNascita() { - if (_comuneNascita == null) { - return StringPool.BLANK; - } - else { - return _comuneNascita; - } - } - - @Override - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - } - - @Override - public String getComuneDomicilio() { - if (_comuneDomicilio == null) { - return StringPool.BLANK; - } - else { - return _comuneDomicilio; - } - } - - @Override - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - } - - @Override - public String getProvinciaDomicilio() { - if (_provinciaDomicilio == null) { - return StringPool.BLANK; - } - else { - return _provinciaDomicilio; - } - } - - @Override - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - } - - @Override - public String getViaDomicilio() { - if (_viaDomicilio == null) { - return StringPool.BLANK; - } - else { - return _viaDomicilio; - } - } - - @Override - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - } - - @Override - public String getNumeroCivicoDomicilio() { - if (_numeroCivicoDomicilio == null) { - return StringPool.BLANK; - } - else { - return _numeroCivicoDomicilio; - } - } - - @Override - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - } - - @Override - public String getCapDomicilio() { - if (_capDomicilio == null) { - return StringPool.BLANK; - } - else { - return _capDomicilio; - } - } - - @Override - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - } - - @Override - public String getDomicilioExtra() { - if (_domicilioExtra == null) { - return StringPool.BLANK; - } - else { - return _domicilioExtra; - } - } - - @Override - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - } - - @Override - public String getComune() { - if (_comune == null) { - return StringPool.BLANK; - } - else { - return _comune; - } - } - - @Override - public void setComune(String comune) { - _comune = comune; - } - - @Override - public String getProvincia() { - if (_provincia == null) { - return StringPool.BLANK; - } - else { - return _provincia; - } - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - } - - @Override - public String getVia() { - if (_via == null) { - return StringPool.BLANK; - } - else { - return _via; - } - } - - @Override - public void setVia(String via) { - _via = via; - } - - @Override - public String getNumeroCivico() { - if (_numeroCivico == null) { - return StringPool.BLANK; - } - else { - return _numeroCivico; - } - } - - @Override - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - } - - @Override - public String getCap() { - if (_cap == null) { - return StringPool.BLANK; - } - else { - return _cap; - } - } - - @Override - public void setCap(String cap) { - _cap = cap; - } - - @Override - public String getDenominazione() { - if (_denominazione == null) { - return StringPool.BLANK; - } - else { - return _denominazione; - } - } - - @Override - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - } - - @Override - public String getSedeLegale() { - if (_sedeLegale == null) { - return StringPool.BLANK; - } - else { - return _sedeLegale; - } - } - - @Override - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - } - - @Override - public String getLegaleRap() { - if (_legaleRap == null) { - return StringPool.BLANK; - } - else { - return _legaleRap; - } - } - - @Override - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - } - - @Override - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - @Override - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - } - - @Override - public String getComuneNascitaRap() { - if (_comuneNascitaRap == null) { - return StringPool.BLANK; - } - else { - return _comuneNascitaRap; - } - } - - @Override - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - } - - @Override - public String getViaRap() { - if (_viaRap == null) { - return StringPool.BLANK; - } - else { - return _viaRap; - } - } - - @Override - public void setViaRap(String viaRap) { - _viaRap = viaRap; - } - - @Override - public String getNumeroCivicoRap() { - if (_numeroCivicoRap == null) { - return StringPool.BLANK; - } - else { - return _numeroCivicoRap; - } - } - - @Override - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - } - - @Override - public String getCapRap() { - if (_capRap == null) { - return StringPool.BLANK; - } - else { - return _capRap; - } - } - - @Override - public void setCapRap(String capRap) { - _capRap = capRap; - } - - @Override - public String getProvinciaRap() { - if (_provinciaRap == null) { - return StringPool.BLANK; - } - else { - return _provinciaRap; - } - } - - @Override - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - } - - @Override - public String getComuneRap() { - if (_comuneRap == null) { - return StringPool.BLANK; - } - else { - return _comuneRap; - } - } - - @Override - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - } - - @Override - public String getAlbo() { - if (_albo == null) { - return StringPool.BLANK; - } - else { - return _albo; - } - } - - @Override - public void setAlbo(String albo) { - _albo = albo; - } - - @Override - public String getRegAlbo() { - if (_regAlbo == null) { - return StringPool.BLANK; - } - else { - return _regAlbo; - } - } - - @Override - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - } - - @Override - public String getProvAlbo() { - if (_provAlbo == null) { - return StringPool.BLANK; - } - else { - return _provAlbo; - } - } - - @Override - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - } - - @Override - public String getNumIscrAlbo() { - if (_numIscrAlbo == null) { - return StringPool.BLANK; - } - else { - return _numIscrAlbo; - } - } - - @Override - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - } - - @Override - public String getTelefono() { - if (_telefono == null) { - return StringPool.BLANK; - } - else { - return _telefono; - } - } - - @Override - public void setTelefono(String telefono) { - _telefono = telefono; - } - - @Override - public String getFax() { - if (_fax == null) { - return StringPool.BLANK; - } - else { - return _fax; - } - } - - @Override - public void setFax(String fax) { - _fax = fax; - } - - @Override - public String getEmail() { - if (_email == null) { - return StringPool.BLANK; - } - else { - return _email; - } - } - - @Override - public void setEmail(String email) { - _email = email; - } - - @Override - public String getTipologiaSoggetto() { - if (_tipologiaSoggetto == null) { - return StringPool.BLANK; - } - else { - return _tipologiaSoggetto; - } - } - - @Override - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - } - - @Override - public String getTipologiaProfessione() { - if (_tipologiaProfessione == null) { - return StringPool.BLANK; - } - else { - return _tipologiaProfessione; - } - } - - @Override - public void setTipologiaProfessione(String tipologiaProfessione) { - _columnBitmask |= TIPOLOGIAPROFESSIONE_COLUMN_BITMASK; - - if (_originalTipologiaProfessione == null) { - _originalTipologiaProfessione = _tipologiaProfessione; - } - - _tipologiaProfessione = tipologiaProfessione; - } - - public String getOriginalTipologiaProfessione() { - return GetterUtil.getString(_originalTipologiaProfessione); - } - - @Override - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - @Override - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _columnBitmask |= AGGIUNTIVO_COLUMN_BITMASK; - - if (!_setOriginalAggiuntivo) { - _setOriginalAggiuntivo = true; - - _originalAggiuntivo = _aggiuntivo; - } - - _aggiuntivo = aggiuntivo; - } - - public boolean getOriginalAggiuntivo() { - return _originalAggiuntivo; - } - - @Override - public boolean getSostituito() { - return _sostituito; - } - - @Override - public boolean isSostituito() { - return _sostituito; - } - - @Override - public void setSostituito(boolean sostituito) { - _columnBitmask |= SOSTITUITO_COLUMN_BITMASK; - - if (!_setOriginalSostituito) { - _setOriginalSostituito = true; - - _originalSostituito = _sostituito; - } - - _sostituito = sostituito; - } - - public boolean getOriginalSostituito() { - return _originalSostituito; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSoggetto.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSoggetto toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSoggetto)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - boSoggettoImpl.setUuid(getUuid()); - boSoggettoImpl.setSoggettoId(getSoggettoId()); - boSoggettoImpl.setCompanyId(getCompanyId()); - boSoggettoImpl.setUserId(getUserId()); - boSoggettoImpl.setUserName(getUserName()); - boSoggettoImpl.setCreateDate(getCreateDate()); - boSoggettoImpl.setModifiedDate(getModifiedDate()); - boSoggettoImpl.setGroupId(getGroupId()); - boSoggettoImpl.setDettPraticaId(getDettPraticaId()); - boSoggettoImpl.setNome(getNome()); - boSoggettoImpl.setCognome(getCognome()); - boSoggettoImpl.setCodiceFiscale(getCodiceFiscale()); - boSoggettoImpl.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - boSoggettoImpl.setDataNascita(getDataNascita()); - boSoggettoImpl.setComuneNascita(getComuneNascita()); - boSoggettoImpl.setComuneDomicilio(getComuneDomicilio()); - boSoggettoImpl.setProvinciaDomicilio(getProvinciaDomicilio()); - boSoggettoImpl.setViaDomicilio(getViaDomicilio()); - boSoggettoImpl.setNumeroCivicoDomicilio(getNumeroCivicoDomicilio()); - boSoggettoImpl.setCapDomicilio(getCapDomicilio()); - boSoggettoImpl.setDomicilioExtra(getDomicilioExtra()); - boSoggettoImpl.setComune(getComune()); - boSoggettoImpl.setProvincia(getProvincia()); - boSoggettoImpl.setVia(getVia()); - boSoggettoImpl.setNumeroCivico(getNumeroCivico()); - boSoggettoImpl.setCap(getCap()); - boSoggettoImpl.setDenominazione(getDenominazione()); - boSoggettoImpl.setSedeLegale(getSedeLegale()); - boSoggettoImpl.setLegaleRap(getLegaleRap()); - boSoggettoImpl.setDataNascitaRap(getDataNascitaRap()); - boSoggettoImpl.setComuneNascitaRap(getComuneNascitaRap()); - boSoggettoImpl.setViaRap(getViaRap()); - boSoggettoImpl.setNumeroCivicoRap(getNumeroCivicoRap()); - boSoggettoImpl.setCapRap(getCapRap()); - boSoggettoImpl.setProvinciaRap(getProvinciaRap()); - boSoggettoImpl.setComuneRap(getComuneRap()); - boSoggettoImpl.setAlbo(getAlbo()); - boSoggettoImpl.setRegAlbo(getRegAlbo()); - boSoggettoImpl.setProvAlbo(getProvAlbo()); - boSoggettoImpl.setNumIscrAlbo(getNumIscrAlbo()); - boSoggettoImpl.setTelefono(getTelefono()); - boSoggettoImpl.setFax(getFax()); - boSoggettoImpl.setEmail(getEmail()); - boSoggettoImpl.setTipologiaSoggetto(getTipologiaSoggetto()); - boSoggettoImpl.setTipologiaProfessione(getTipologiaProfessione()); - boSoggettoImpl.setAggiuntivo(getAggiuntivo()); - boSoggettoImpl.setSostituito(getSostituito()); - - boSoggettoImpl.resetOriginalValues(); - - return boSoggettoImpl; - } - - @Override - public int compareTo(BoSoggetto boSoggetto) { - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggetto)) { - return false; - } - - BoSoggetto boSoggetto = (BoSoggetto)obj; - - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSoggettoModelImpl boSoggettoModelImpl = this; - - boSoggettoModelImpl._originalUuid = boSoggettoModelImpl._uuid; - - boSoggettoModelImpl._originalCompanyId = boSoggettoModelImpl._companyId; - - boSoggettoModelImpl._setOriginalCompanyId = false; - - boSoggettoModelImpl._originalGroupId = boSoggettoModelImpl._groupId; - - boSoggettoModelImpl._setOriginalGroupId = false; - - boSoggettoModelImpl._originalDettPraticaId = boSoggettoModelImpl._dettPraticaId; - - boSoggettoModelImpl._setOriginalDettPraticaId = false; - - boSoggettoModelImpl._originalTipologiaProfessione = boSoggettoModelImpl._tipologiaProfessione; - - boSoggettoModelImpl._originalAggiuntivo = boSoggettoModelImpl._aggiuntivo; - - boSoggettoModelImpl._setOriginalAggiuntivo = false; - - boSoggettoModelImpl._originalSostituito = boSoggettoModelImpl._sostituito; - - boSoggettoModelImpl._setOriginalSostituito = false; - - boSoggettoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSoggettoCacheModel boSoggettoCacheModel = new BoSoggettoCacheModel(); - - boSoggettoCacheModel.uuid = getUuid(); - - String uuid = boSoggettoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSoggettoCacheModel.uuid = null; - } - - boSoggettoCacheModel.soggettoId = getSoggettoId(); - - boSoggettoCacheModel.companyId = getCompanyId(); - - boSoggettoCacheModel.userId = getUserId(); - - boSoggettoCacheModel.userName = getUserName(); - - String userName = boSoggettoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSoggettoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSoggettoCacheModel.createDate = createDate.getTime(); - } - else { - boSoggettoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSoggettoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSoggettoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSoggettoCacheModel.groupId = getGroupId(); - - boSoggettoCacheModel.dettPraticaId = getDettPraticaId(); - - boSoggettoCacheModel.nome = getNome(); - - String nome = boSoggettoCacheModel.nome; - - if ((nome != null) && (nome.length() == 0)) { - boSoggettoCacheModel.nome = null; - } - - boSoggettoCacheModel.cognome = getCognome(); - - String cognome = boSoggettoCacheModel.cognome; - - if ((cognome != null) && (cognome.length() == 0)) { - boSoggettoCacheModel.cognome = null; - } - - boSoggettoCacheModel.codiceFiscale = getCodiceFiscale(); - - String codiceFiscale = boSoggettoCacheModel.codiceFiscale; - - if ((codiceFiscale != null) && (codiceFiscale.length() == 0)) { - boSoggettoCacheModel.codiceFiscale = null; - } - - boSoggettoCacheModel.codiceFiscaleDelegato = getCodiceFiscaleDelegato(); - - String codiceFiscaleDelegato = boSoggettoCacheModel.codiceFiscaleDelegato; - - if ((codiceFiscaleDelegato != null) && - (codiceFiscaleDelegato.length() == 0)) { - boSoggettoCacheModel.codiceFiscaleDelegato = null; - } - - Date dataNascita = getDataNascita(); - - if (dataNascita != null) { - boSoggettoCacheModel.dataNascita = dataNascita.getTime(); - } - else { - boSoggettoCacheModel.dataNascita = Long.MIN_VALUE; - } - - boSoggettoCacheModel.comuneNascita = getComuneNascita(); - - String comuneNascita = boSoggettoCacheModel.comuneNascita; - - if ((comuneNascita != null) && (comuneNascita.length() == 0)) { - boSoggettoCacheModel.comuneNascita = null; - } - - boSoggettoCacheModel.comuneDomicilio = getComuneDomicilio(); - - String comuneDomicilio = boSoggettoCacheModel.comuneDomicilio; - - if ((comuneDomicilio != null) && (comuneDomicilio.length() == 0)) { - boSoggettoCacheModel.comuneDomicilio = null; - } - - boSoggettoCacheModel.provinciaDomicilio = getProvinciaDomicilio(); - - String provinciaDomicilio = boSoggettoCacheModel.provinciaDomicilio; - - if ((provinciaDomicilio != null) && (provinciaDomicilio.length() == 0)) { - boSoggettoCacheModel.provinciaDomicilio = null; - } - - boSoggettoCacheModel.viaDomicilio = getViaDomicilio(); - - String viaDomicilio = boSoggettoCacheModel.viaDomicilio; - - if ((viaDomicilio != null) && (viaDomicilio.length() == 0)) { - boSoggettoCacheModel.viaDomicilio = null; - } - - boSoggettoCacheModel.numeroCivicoDomicilio = getNumeroCivicoDomicilio(); - - String numeroCivicoDomicilio = boSoggettoCacheModel.numeroCivicoDomicilio; - - if ((numeroCivicoDomicilio != null) && - (numeroCivicoDomicilio.length() == 0)) { - boSoggettoCacheModel.numeroCivicoDomicilio = null; - } - - boSoggettoCacheModel.capDomicilio = getCapDomicilio(); - - String capDomicilio = boSoggettoCacheModel.capDomicilio; - - if ((capDomicilio != null) && (capDomicilio.length() == 0)) { - boSoggettoCacheModel.capDomicilio = null; - } - - boSoggettoCacheModel.domicilioExtra = getDomicilioExtra(); - - String domicilioExtra = boSoggettoCacheModel.domicilioExtra; - - if ((domicilioExtra != null) && (domicilioExtra.length() == 0)) { - boSoggettoCacheModel.domicilioExtra = null; - } - - boSoggettoCacheModel.comune = getComune(); - - String comune = boSoggettoCacheModel.comune; - - if ((comune != null) && (comune.length() == 0)) { - boSoggettoCacheModel.comune = null; - } - - boSoggettoCacheModel.provincia = getProvincia(); - - String provincia = boSoggettoCacheModel.provincia; - - if ((provincia != null) && (provincia.length() == 0)) { - boSoggettoCacheModel.provincia = null; - } - - boSoggettoCacheModel.via = getVia(); - - String via = boSoggettoCacheModel.via; - - if ((via != null) && (via.length() == 0)) { - boSoggettoCacheModel.via = null; - } - - boSoggettoCacheModel.numeroCivico = getNumeroCivico(); - - String numeroCivico = boSoggettoCacheModel.numeroCivico; - - if ((numeroCivico != null) && (numeroCivico.length() == 0)) { - boSoggettoCacheModel.numeroCivico = null; - } - - boSoggettoCacheModel.cap = getCap(); - - String cap = boSoggettoCacheModel.cap; - - if ((cap != null) && (cap.length() == 0)) { - boSoggettoCacheModel.cap = null; - } - - boSoggettoCacheModel.denominazione = getDenominazione(); - - String denominazione = boSoggettoCacheModel.denominazione; - - if ((denominazione != null) && (denominazione.length() == 0)) { - boSoggettoCacheModel.denominazione = null; - } - - boSoggettoCacheModel.sedeLegale = getSedeLegale(); - - String sedeLegale = boSoggettoCacheModel.sedeLegale; - - if ((sedeLegale != null) && (sedeLegale.length() == 0)) { - boSoggettoCacheModel.sedeLegale = null; - } - - boSoggettoCacheModel.legaleRap = getLegaleRap(); - - String legaleRap = boSoggettoCacheModel.legaleRap; - - if ((legaleRap != null) && (legaleRap.length() == 0)) { - boSoggettoCacheModel.legaleRap = null; - } - - Date dataNascitaRap = getDataNascitaRap(); - - if (dataNascitaRap != null) { - boSoggettoCacheModel.dataNascitaRap = dataNascitaRap.getTime(); - } - else { - boSoggettoCacheModel.dataNascitaRap = Long.MIN_VALUE; - } - - boSoggettoCacheModel.comuneNascitaRap = getComuneNascitaRap(); - - String comuneNascitaRap = boSoggettoCacheModel.comuneNascitaRap; - - if ((comuneNascitaRap != null) && (comuneNascitaRap.length() == 0)) { - boSoggettoCacheModel.comuneNascitaRap = null; - } - - boSoggettoCacheModel.viaRap = getViaRap(); - - String viaRap = boSoggettoCacheModel.viaRap; - - if ((viaRap != null) && (viaRap.length() == 0)) { - boSoggettoCacheModel.viaRap = null; - } - - boSoggettoCacheModel.numeroCivicoRap = getNumeroCivicoRap(); - - String numeroCivicoRap = boSoggettoCacheModel.numeroCivicoRap; - - if ((numeroCivicoRap != null) && (numeroCivicoRap.length() == 0)) { - boSoggettoCacheModel.numeroCivicoRap = null; - } - - boSoggettoCacheModel.capRap = getCapRap(); - - String capRap = boSoggettoCacheModel.capRap; - - if ((capRap != null) && (capRap.length() == 0)) { - boSoggettoCacheModel.capRap = null; - } - - boSoggettoCacheModel.provinciaRap = getProvinciaRap(); - - String provinciaRap = boSoggettoCacheModel.provinciaRap; - - if ((provinciaRap != null) && (provinciaRap.length() == 0)) { - boSoggettoCacheModel.provinciaRap = null; - } - - boSoggettoCacheModel.comuneRap = getComuneRap(); - - String comuneRap = boSoggettoCacheModel.comuneRap; - - if ((comuneRap != null) && (comuneRap.length() == 0)) { - boSoggettoCacheModel.comuneRap = null; - } - - boSoggettoCacheModel.albo = getAlbo(); - - String albo = boSoggettoCacheModel.albo; - - if ((albo != null) && (albo.length() == 0)) { - boSoggettoCacheModel.albo = null; - } - - boSoggettoCacheModel.regAlbo = getRegAlbo(); - - String regAlbo = boSoggettoCacheModel.regAlbo; - - if ((regAlbo != null) && (regAlbo.length() == 0)) { - boSoggettoCacheModel.regAlbo = null; - } - - boSoggettoCacheModel.provAlbo = getProvAlbo(); - - String provAlbo = boSoggettoCacheModel.provAlbo; - - if ((provAlbo != null) && (provAlbo.length() == 0)) { - boSoggettoCacheModel.provAlbo = null; - } - - boSoggettoCacheModel.numIscrAlbo = getNumIscrAlbo(); - - String numIscrAlbo = boSoggettoCacheModel.numIscrAlbo; - - if ((numIscrAlbo != null) && (numIscrAlbo.length() == 0)) { - boSoggettoCacheModel.numIscrAlbo = null; - } - - boSoggettoCacheModel.telefono = getTelefono(); - - String telefono = boSoggettoCacheModel.telefono; - - if ((telefono != null) && (telefono.length() == 0)) { - boSoggettoCacheModel.telefono = null; - } - - boSoggettoCacheModel.fax = getFax(); - - String fax = boSoggettoCacheModel.fax; - - if ((fax != null) && (fax.length() == 0)) { - boSoggettoCacheModel.fax = null; - } - - boSoggettoCacheModel.email = getEmail(); - - String email = boSoggettoCacheModel.email; - - if ((email != null) && (email.length() == 0)) { - boSoggettoCacheModel.email = null; - } - - boSoggettoCacheModel.tipologiaSoggetto = getTipologiaSoggetto(); - - String tipologiaSoggetto = boSoggettoCacheModel.tipologiaSoggetto; - - if ((tipologiaSoggetto != null) && (tipologiaSoggetto.length() == 0)) { - boSoggettoCacheModel.tipologiaSoggetto = null; - } - - boSoggettoCacheModel.tipologiaProfessione = getTipologiaProfessione(); - - String tipologiaProfessione = boSoggettoCacheModel.tipologiaProfessione; - - if ((tipologiaProfessione != null) && - (tipologiaProfessione.length() == 0)) { - boSoggettoCacheModel.tipologiaProfessione = null; - } - - boSoggettoCacheModel.aggiuntivo = getAggiuntivo(); - - boSoggettoCacheModel.sostituito = getSostituito(); - - return boSoggettoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", soggettoId="); - sb.append(getSoggettoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", dataNascita="); - sb.append(getDataNascita()); - sb.append(", comuneNascita="); - sb.append(getComuneNascita()); - sb.append(", comuneDomicilio="); - sb.append(getComuneDomicilio()); - sb.append(", provinciaDomicilio="); - sb.append(getProvinciaDomicilio()); - sb.append(", viaDomicilio="); - sb.append(getViaDomicilio()); - sb.append(", numeroCivicoDomicilio="); - sb.append(getNumeroCivicoDomicilio()); - sb.append(", capDomicilio="); - sb.append(getCapDomicilio()); - sb.append(", domicilioExtra="); - sb.append(getDomicilioExtra()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", numeroCivico="); - sb.append(getNumeroCivico()); - sb.append(", cap="); - sb.append(getCap()); - sb.append(", denominazione="); - sb.append(getDenominazione()); - sb.append(", sedeLegale="); - sb.append(getSedeLegale()); - sb.append(", legaleRap="); - sb.append(getLegaleRap()); - sb.append(", dataNascitaRap="); - sb.append(getDataNascitaRap()); - sb.append(", comuneNascitaRap="); - sb.append(getComuneNascitaRap()); - sb.append(", viaRap="); - sb.append(getViaRap()); - sb.append(", numeroCivicoRap="); - sb.append(getNumeroCivicoRap()); - sb.append(", capRap="); - sb.append(getCapRap()); - sb.append(", provinciaRap="); - sb.append(getProvinciaRap()); - sb.append(", comuneRap="); - sb.append(getComuneRap()); - sb.append(", albo="); - sb.append(getAlbo()); - sb.append(", regAlbo="); - sb.append(getRegAlbo()); - sb.append(", provAlbo="); - sb.append(getProvAlbo()); - sb.append(", numIscrAlbo="); - sb.append(getNumIscrAlbo()); - sb.append(", telefono="); - sb.append(getTelefono()); - sb.append(", fax="); - sb.append(getFax()); - sb.append(", email="); - sb.append(getEmail()); - sb.append(", tipologiaSoggetto="); - sb.append(getTipologiaSoggetto()); - sb.append(", tipologiaProfessione="); - sb.append(getTipologiaProfessione()); - sb.append(", aggiuntivo="); - sb.append(getAggiuntivo()); - sb.append(", sostituito="); - sb.append(getSostituito()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoSoggetto"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "soggettoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "dataNascita"); - sb.append( - "comuneNascita"); - sb.append( - "comuneDomicilio"); - sb.append( - "provinciaDomicilio"); - sb.append( - "viaDomicilio"); - sb.append( - "numeroCivicoDomicilio"); - sb.append( - "capDomicilio"); - sb.append( - "domicilioExtra"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "via"); - sb.append( - "numeroCivico"); - sb.append( - "cap"); - sb.append( - "denominazione"); - sb.append( - "sedeLegale"); - sb.append( - "legaleRap"); - sb.append( - "dataNascitaRap"); - sb.append( - "comuneNascitaRap"); - sb.append( - "viaRap"); - sb.append( - "numeroCivicoRap"); - sb.append( - "capRap"); - sb.append( - "provinciaRap"); - sb.append( - "comuneRap"); - sb.append( - "albo"); - sb.append( - "regAlbo"); - sb.append( - "provAlbo"); - sb.append( - "numIscrAlbo"); - sb.append( - "telefono"); - sb.append( - "fax"); - sb.append( - "email"); - sb.append( - "tipologiaSoggetto"); - sb.append( - "tipologiaProfessione"); - sb.append( - "aggiuntivo"); - sb.append( - "sostituito"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSoggetto.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSoggetto.class - }; - private String _uuid; - private String _originalUuid; - private long _soggettoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private String _originalTipologiaProfessione; - private boolean _aggiuntivo; - private boolean _originalAggiuntivo; - private boolean _setOriginalAggiuntivo; - private boolean _sostituito; - private boolean _originalSostituito; - private boolean _setOriginalSostituito; - private long _columnBitmask; - private BoSoggetto _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioBaseImpl.java deleted file mode 100644 index ab148e58..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; - -/** - * The extended model base implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSorteggioImpl}. - *

        - * - * @author 3FC - * @see BoSorteggioImpl - * @see it.tref.liferay.portos.importazione.model.BoSorteggio - * @generated - */ -public abstract class BoSorteggioBaseImpl extends BoSorteggioModelImpl - implements BoSorteggio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link BoSorteggio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSorteggioLocalServiceUtil.addBoSorteggio(this); - } - else { - BoSorteggioLocalServiceUtil.updateBoSorteggio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioCacheModel.java deleted file mode 100644 index 974d42c5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioCacheModel.java +++ /dev/null @@ -1,436 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSorteggio in entity cache. - * - * @author 3FC - * @see BoSorteggio - * @generated - */ -public class BoSorteggioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", sorteggioId="); - sb.append(sorteggioId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusByUserName="); - sb.append(statusByUserName); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", note="); - sb.append(note); - sb.append(", anno="); - sb.append(anno); - sb.append(", mese="); - sb.append(mese); - sb.append(", dtSorteggio="); - sb.append(dtSorteggio); - sb.append(", stato="); - sb.append(stato); - sb.append(", dettagli="); - sb.append(dettagli); - sb.append(", numeroEstrazione="); - sb.append(numeroEstrazione); - sb.append(", pratica="); - sb.append(pratica); - sb.append(", committente="); - sb.append(committente); - sb.append(", comune="); - sb.append(comune); - sb.append(", provincia="); - sb.append(provincia); - sb.append(", tecnico="); - sb.append(tecnico); - sb.append(", mesePrecedente="); - sb.append(mesePrecedente); - sb.append(", esterna="); - sb.append(esterna); - sb.append(", praticaEsternaId="); - sb.append(praticaEsternaId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSorteggio toEntityModel() { - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - if (uuid == null) { - boSorteggioImpl.setUuid(StringPool.BLANK); - } - else { - boSorteggioImpl.setUuid(uuid); - } - - boSorteggioImpl.setSorteggioId(sorteggioId); - boSorteggioImpl.setCompanyId(companyId); - boSorteggioImpl.setUserId(userId); - - if (userName == null) { - boSorteggioImpl.setUserName(StringPool.BLANK); - } - else { - boSorteggioImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSorteggioImpl.setCreateDate(null); - } - else { - boSorteggioImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSorteggioImpl.setModifiedDate(null); - } - else { - boSorteggioImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSorteggioImpl.setGroupId(groupId); - boSorteggioImpl.setStatus(status); - boSorteggioImpl.setStatusByUserId(statusByUserId); - - if (statusByUserName == null) { - boSorteggioImpl.setStatusByUserName(StringPool.BLANK); - } - else { - boSorteggioImpl.setStatusByUserName(statusByUserName); - } - - if (statusDate == Long.MIN_VALUE) { - boSorteggioImpl.setStatusDate(null); - } - else { - boSorteggioImpl.setStatusDate(new Date(statusDate)); - } - - boSorteggioImpl.setDettPraticaId(dettPraticaId); - - if (note == null) { - boSorteggioImpl.setNote(StringPool.BLANK); - } - else { - boSorteggioImpl.setNote(note); - } - - if (anno == null) { - boSorteggioImpl.setAnno(StringPool.BLANK); - } - else { - boSorteggioImpl.setAnno(anno); - } - - if (mese == null) { - boSorteggioImpl.setMese(StringPool.BLANK); - } - else { - boSorteggioImpl.setMese(mese); - } - - if (dtSorteggio == Long.MIN_VALUE) { - boSorteggioImpl.setDtSorteggio(null); - } - else { - boSorteggioImpl.setDtSorteggio(new Date(dtSorteggio)); - } - - if (stato == null) { - boSorteggioImpl.setStato(StringPool.BLANK); - } - else { - boSorteggioImpl.setStato(stato); - } - - if (dettagli == null) { - boSorteggioImpl.setDettagli(StringPool.BLANK); - } - else { - boSorteggioImpl.setDettagli(dettagli); - } - - boSorteggioImpl.setNumeroEstrazione(numeroEstrazione); - - if (pratica == null) { - boSorteggioImpl.setPratica(StringPool.BLANK); - } - else { - boSorteggioImpl.setPratica(pratica); - } - - if (committente == null) { - boSorteggioImpl.setCommittente(StringPool.BLANK); - } - else { - boSorteggioImpl.setCommittente(committente); - } - - if (comune == null) { - boSorteggioImpl.setComune(StringPool.BLANK); - } - else { - boSorteggioImpl.setComune(comune); - } - - if (provincia == null) { - boSorteggioImpl.setProvincia(StringPool.BLANK); - } - else { - boSorteggioImpl.setProvincia(provincia); - } - - if (tecnico == null) { - boSorteggioImpl.setTecnico(StringPool.BLANK); - } - else { - boSorteggioImpl.setTecnico(tecnico); - } - - if (mesePrecedente == null) { - boSorteggioImpl.setMesePrecedente(StringPool.BLANK); - } - else { - boSorteggioImpl.setMesePrecedente(mesePrecedente); - } - - boSorteggioImpl.setEsterna(esterna); - boSorteggioImpl.setPraticaEsternaId(praticaEsternaId); - - boSorteggioImpl.resetOriginalValues(); - - return boSorteggioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - sorteggioId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusByUserName = objectInput.readUTF(); - statusDate = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - note = objectInput.readUTF(); - anno = objectInput.readUTF(); - mese = objectInput.readUTF(); - dtSorteggio = objectInput.readLong(); - stato = objectInput.readUTF(); - dettagli = objectInput.readUTF(); - numeroEstrazione = objectInput.readLong(); - pratica = objectInput.readUTF(); - committente = objectInput.readUTF(); - comune = objectInput.readUTF(); - provincia = objectInput.readUTF(); - tecnico = objectInput.readUTF(); - mesePrecedente = objectInput.readUTF(); - esterna = objectInput.readBoolean(); - praticaEsternaId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(sorteggioId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - - if (statusByUserName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statusByUserName); - } - - objectOutput.writeLong(statusDate); - objectOutput.writeLong(dettPraticaId); - - if (note == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(note); - } - - if (anno == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(anno); - } - - if (mese == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mese); - } - - objectOutput.writeLong(dtSorteggio); - - if (stato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(stato); - } - - if (dettagli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(dettagli); - } - - objectOutput.writeLong(numeroEstrazione); - - if (pratica == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(pratica); - } - - if (committente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(committente); - } - - if (comune == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comune); - } - - if (provincia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provincia); - } - - if (tecnico == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tecnico); - } - - if (mesePrecedente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mesePrecedente); - } - - objectOutput.writeBoolean(esterna); - objectOutput.writeLong(praticaEsternaId); - } - - public String uuid; - public long sorteggioId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public int status; - public long statusByUserId; - public String statusByUserName; - public long statusDate; - public long dettPraticaId; - public String note; - public String anno; - public String mese; - public long dtSorteggio; - public String stato; - public String dettagli; - public long numeroEstrazione; - public String pratica; - public String committente; - public String comune; - public String provincia; - public String tecnico; - public String mesePrecedente; - public boolean esterna; - public long praticaEsternaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioImpl.java deleted file mode 100644 index 09bde0ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoSorteggio} interface. - *

        - * - * @author 3FC - */ -public class BoSorteggioImpl extends BoSorteggioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSorteggio} interface instead. - */ - public BoSorteggioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioModelImpl.java deleted file mode 100644 index 40affe2a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoSorteggioModelImpl.java +++ /dev/null @@ -1,1438 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.model.BoSorteggioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoSorteggioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSorteggioImpl}. - *

        - * - * @author 3FC - * @see BoSorteggioImpl - * @see it.tref.liferay.portos.importazione.model.BoSorteggio - * @see it.tref.liferay.portos.importazione.model.BoSorteggioModel - * @generated - */ -public class BoSorteggioModelImpl extends BaseModelImpl - implements BoSorteggioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link it.tref.liferay.portos.importazione.model.BoSorteggio} interface instead. - */ - public static final String TABLE_NAME = "gc_sorteggio"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "sorteggioId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusByUserName", Types.VARCHAR }, - { "statusDate", Types.TIMESTAMP }, - { "dettPraticaId", Types.BIGINT }, - { "note", Types.VARCHAR }, - { "anno", Types.VARCHAR }, - { "mese", Types.VARCHAR }, - { "dtSorteggio", Types.TIMESTAMP }, - { "stato", Types.VARCHAR }, - { "dettagli", Types.VARCHAR }, - { "numeroEstrazione", Types.BIGINT }, - { "pratica", Types.VARCHAR }, - { "committente", Types.VARCHAR }, - { "comune", Types.VARCHAR }, - { "provincia", Types.VARCHAR }, - { "tecnico", Types.VARCHAR }, - { "mesePrecedente", Types.VARCHAR }, - { "esterna", Types.BOOLEAN }, - { "praticaEsternaId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_sorteggio (uuid_ VARCHAR(75) null,sorteggioId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,dettPraticaId LONG,note VARCHAR(75) null,anno VARCHAR(75) null,mese VARCHAR(75) null,dtSorteggio DATE null,stato VARCHAR(75) null,dettagli VARCHAR(75) null,numeroEstrazione LONG,pratica VARCHAR(75) null,committente VARCHAR(75) null,comune VARCHAR(75) null,provincia VARCHAR(75) null,tecnico VARCHAR(75) null,mesePrecedente VARCHAR(75) null,esterna BOOLEAN,praticaEsternaId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_sorteggio"; - public static final String ORDER_BY_JPQL = " ORDER BY boSorteggio.sorteggioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_sorteggio.sorteggioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoSorteggio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoSorteggio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoSorteggio"), - true); - public static long ANNO_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long GROUPID_COLUMN_BITMASK = 8L; - public static long MESE_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long SORTEGGIOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoSorteggio")); - - public BoSorteggioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _sorteggioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSorteggioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sorteggioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSorteggioId() { - return _sorteggioId; - } - - @Override - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - if (_statusByUserName == null) { - return StringPool.BLANK; - } - else { - return _statusByUserName; - } - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getNote() { - if (_note == null) { - return StringPool.BLANK; - } - else { - return _note; - } - } - - @Override - public void setNote(String note) { - _note = note; - } - - @Override - public String getAnno() { - if (_anno == null) { - return StringPool.BLANK; - } - else { - return _anno; - } - } - - @Override - public void setAnno(String anno) { - _columnBitmask |= ANNO_COLUMN_BITMASK; - - if (_originalAnno == null) { - _originalAnno = _anno; - } - - _anno = anno; - } - - public String getOriginalAnno() { - return GetterUtil.getString(_originalAnno); - } - - @Override - public String getMese() { - if (_mese == null) { - return StringPool.BLANK; - } - else { - return _mese; - } - } - - @Override - public void setMese(String mese) { - _columnBitmask |= MESE_COLUMN_BITMASK; - - if (_originalMese == null) { - _originalMese = _mese; - } - - _mese = mese; - } - - public String getOriginalMese() { - return GetterUtil.getString(_originalMese); - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - @Override - public String getStato() { - if (_stato == null) { - return StringPool.BLANK; - } - else { - return _stato; - } - } - - @Override - public void setStato(String stato) { - _stato = stato; - } - - @Override - public String getDettagli() { - if (_dettagli == null) { - return StringPool.BLANK; - } - else { - return _dettagli; - } - } - - @Override - public void setDettagli(String dettagli) { - _dettagli = dettagli; - } - - @Override - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - } - - @Override - public String getPratica() { - if (_pratica == null) { - return StringPool.BLANK; - } - else { - return _pratica; - } - } - - @Override - public void setPratica(String pratica) { - _pratica = pratica; - } - - @Override - public String getCommittente() { - if (_committente == null) { - return StringPool.BLANK; - } - else { - return _committente; - } - } - - @Override - public void setCommittente(String committente) { - _committente = committente; - } - - @Override - public String getComune() { - if (_comune == null) { - return StringPool.BLANK; - } - else { - return _comune; - } - } - - @Override - public void setComune(String comune) { - _comune = comune; - } - - @Override - public String getProvincia() { - if (_provincia == null) { - return StringPool.BLANK; - } - else { - return _provincia; - } - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - } - - @Override - public String getTecnico() { - if (_tecnico == null) { - return StringPool.BLANK; - } - else { - return _tecnico; - } - } - - @Override - public void setTecnico(String tecnico) { - _tecnico = tecnico; - } - - @Override - public String getMesePrecedente() { - if (_mesePrecedente == null) { - return StringPool.BLANK; - } - else { - return _mesePrecedente; - } - } - - @Override - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - } - - @Override - public boolean getEsterna() { - return _esterna; - } - - @Override - public boolean isEsterna() { - return _esterna; - } - - @Override - public void setEsterna(boolean esterna) { - _esterna = esterna; - } - - @Override - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSorteggio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSorteggio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSorteggio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - boSorteggioImpl.setUuid(getUuid()); - boSorteggioImpl.setSorteggioId(getSorteggioId()); - boSorteggioImpl.setCompanyId(getCompanyId()); - boSorteggioImpl.setUserId(getUserId()); - boSorteggioImpl.setUserName(getUserName()); - boSorteggioImpl.setCreateDate(getCreateDate()); - boSorteggioImpl.setModifiedDate(getModifiedDate()); - boSorteggioImpl.setGroupId(getGroupId()); - boSorteggioImpl.setStatus(getStatus()); - boSorteggioImpl.setStatusByUserId(getStatusByUserId()); - boSorteggioImpl.setStatusByUserName(getStatusByUserName()); - boSorteggioImpl.setStatusDate(getStatusDate()); - boSorteggioImpl.setDettPraticaId(getDettPraticaId()); - boSorteggioImpl.setNote(getNote()); - boSorteggioImpl.setAnno(getAnno()); - boSorteggioImpl.setMese(getMese()); - boSorteggioImpl.setDtSorteggio(getDtSorteggio()); - boSorteggioImpl.setStato(getStato()); - boSorteggioImpl.setDettagli(getDettagli()); - boSorteggioImpl.setNumeroEstrazione(getNumeroEstrazione()); - boSorteggioImpl.setPratica(getPratica()); - boSorteggioImpl.setCommittente(getCommittente()); - boSorteggioImpl.setComune(getComune()); - boSorteggioImpl.setProvincia(getProvincia()); - boSorteggioImpl.setTecnico(getTecnico()); - boSorteggioImpl.setMesePrecedente(getMesePrecedente()); - boSorteggioImpl.setEsterna(getEsterna()); - boSorteggioImpl.setPraticaEsternaId(getPraticaEsternaId()); - - boSorteggioImpl.resetOriginalValues(); - - return boSorteggioImpl; - } - - @Override - public int compareTo(BoSorteggio boSorteggio) { - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggio)) { - return false; - } - - BoSorteggio boSorteggio = (BoSorteggio)obj; - - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSorteggioModelImpl boSorteggioModelImpl = this; - - boSorteggioModelImpl._originalUuid = boSorteggioModelImpl._uuid; - - boSorteggioModelImpl._originalCompanyId = boSorteggioModelImpl._companyId; - - boSorteggioModelImpl._setOriginalCompanyId = false; - - boSorteggioModelImpl._originalGroupId = boSorteggioModelImpl._groupId; - - boSorteggioModelImpl._setOriginalGroupId = false; - - boSorteggioModelImpl._originalDettPraticaId = boSorteggioModelImpl._dettPraticaId; - - boSorteggioModelImpl._setOriginalDettPraticaId = false; - - boSorteggioModelImpl._originalAnno = boSorteggioModelImpl._anno; - - boSorteggioModelImpl._originalMese = boSorteggioModelImpl._mese; - - boSorteggioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSorteggioCacheModel boSorteggioCacheModel = new BoSorteggioCacheModel(); - - boSorteggioCacheModel.uuid = getUuid(); - - String uuid = boSorteggioCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSorteggioCacheModel.uuid = null; - } - - boSorteggioCacheModel.sorteggioId = getSorteggioId(); - - boSorteggioCacheModel.companyId = getCompanyId(); - - boSorteggioCacheModel.userId = getUserId(); - - boSorteggioCacheModel.userName = getUserName(); - - String userName = boSorteggioCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSorteggioCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSorteggioCacheModel.createDate = createDate.getTime(); - } - else { - boSorteggioCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSorteggioCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSorteggioCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSorteggioCacheModel.groupId = getGroupId(); - - boSorteggioCacheModel.status = getStatus(); - - boSorteggioCacheModel.statusByUserId = getStatusByUserId(); - - boSorteggioCacheModel.statusByUserName = getStatusByUserName(); - - String statusByUserName = boSorteggioCacheModel.statusByUserName; - - if ((statusByUserName != null) && (statusByUserName.length() == 0)) { - boSorteggioCacheModel.statusByUserName = null; - } - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boSorteggioCacheModel.statusDate = statusDate.getTime(); - } - else { - boSorteggioCacheModel.statusDate = Long.MIN_VALUE; - } - - boSorteggioCacheModel.dettPraticaId = getDettPraticaId(); - - boSorteggioCacheModel.note = getNote(); - - String note = boSorteggioCacheModel.note; - - if ((note != null) && (note.length() == 0)) { - boSorteggioCacheModel.note = null; - } - - boSorteggioCacheModel.anno = getAnno(); - - String anno = boSorteggioCacheModel.anno; - - if ((anno != null) && (anno.length() == 0)) { - boSorteggioCacheModel.anno = null; - } - - boSorteggioCacheModel.mese = getMese(); - - String mese = boSorteggioCacheModel.mese; - - if ((mese != null) && (mese.length() == 0)) { - boSorteggioCacheModel.mese = null; - } - - Date dtSorteggio = getDtSorteggio(); - - if (dtSorteggio != null) { - boSorteggioCacheModel.dtSorteggio = dtSorteggio.getTime(); - } - else { - boSorteggioCacheModel.dtSorteggio = Long.MIN_VALUE; - } - - boSorteggioCacheModel.stato = getStato(); - - String stato = boSorteggioCacheModel.stato; - - if ((stato != null) && (stato.length() == 0)) { - boSorteggioCacheModel.stato = null; - } - - boSorteggioCacheModel.dettagli = getDettagli(); - - String dettagli = boSorteggioCacheModel.dettagli; - - if ((dettagli != null) && (dettagli.length() == 0)) { - boSorteggioCacheModel.dettagli = null; - } - - boSorteggioCacheModel.numeroEstrazione = getNumeroEstrazione(); - - boSorteggioCacheModel.pratica = getPratica(); - - String pratica = boSorteggioCacheModel.pratica; - - if ((pratica != null) && (pratica.length() == 0)) { - boSorteggioCacheModel.pratica = null; - } - - boSorteggioCacheModel.committente = getCommittente(); - - String committente = boSorteggioCacheModel.committente; - - if ((committente != null) && (committente.length() == 0)) { - boSorteggioCacheModel.committente = null; - } - - boSorteggioCacheModel.comune = getComune(); - - String comune = boSorteggioCacheModel.comune; - - if ((comune != null) && (comune.length() == 0)) { - boSorteggioCacheModel.comune = null; - } - - boSorteggioCacheModel.provincia = getProvincia(); - - String provincia = boSorteggioCacheModel.provincia; - - if ((provincia != null) && (provincia.length() == 0)) { - boSorteggioCacheModel.provincia = null; - } - - boSorteggioCacheModel.tecnico = getTecnico(); - - String tecnico = boSorteggioCacheModel.tecnico; - - if ((tecnico != null) && (tecnico.length() == 0)) { - boSorteggioCacheModel.tecnico = null; - } - - boSorteggioCacheModel.mesePrecedente = getMesePrecedente(); - - String mesePrecedente = boSorteggioCacheModel.mesePrecedente; - - if ((mesePrecedente != null) && (mesePrecedente.length() == 0)) { - boSorteggioCacheModel.mesePrecedente = null; - } - - boSorteggioCacheModel.esterna = getEsterna(); - - boSorteggioCacheModel.praticaEsternaId = getPraticaEsternaId(); - - return boSorteggioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sorteggioId="); - sb.append(getSorteggioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", note="); - sb.append(getNote()); - sb.append(", anno="); - sb.append(getAnno()); - sb.append(", mese="); - sb.append(getMese()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", stato="); - sb.append(getStato()); - sb.append(", dettagli="); - sb.append(getDettagli()); - sb.append(", numeroEstrazione="); - sb.append(getNumeroEstrazione()); - sb.append(", pratica="); - sb.append(getPratica()); - sb.append(", committente="); - sb.append(getCommittente()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", tecnico="); - sb.append(getTecnico()); - sb.append(", mesePrecedente="); - sb.append(getMesePrecedente()); - sb.append(", esterna="); - sb.append(getEsterna()); - sb.append(", praticaEsternaId="); - sb.append(getPraticaEsternaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(88); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoSorteggio"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sorteggioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "dettPraticaId"); - sb.append( - "note"); - sb.append( - "anno"); - sb.append( - "mese"); - sb.append( - "dtSorteggio"); - sb.append( - "stato"); - sb.append( - "dettagli"); - sb.append( - "numeroEstrazione"); - sb.append( - "pratica"); - sb.append( - "committente"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "tecnico"); - sb.append( - "mesePrecedente"); - sb.append( - "esterna"); - sb.append( - "praticaEsternaId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSorteggio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSorteggio.class - }; - private String _uuid; - private String _originalUuid; - private long _sorteggioId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _note; - private String _anno; - private String _originalAnno; - private String _mese; - private String _originalMese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; - private long _columnBitmask; - private BoSorteggio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaBaseImpl.java deleted file mode 100644 index f86dcbd7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaBaseImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica - * @generated - */ -public abstract class BoStoricoSoggettoPraticaBaseImpl - extends BoStoricoSoggettoPraticaModelImpl - implements BoStoricoSoggettoPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link BoStoricoSoggettoPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica(this); - } - else { - BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaCacheModel.java deleted file mode 100644 index d4692f41..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaCacheModel.java +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoStoricoSoggettoPratica in entity cache. - * - * @author 3FC - * @see BoStoricoSoggettoPratica - * @generated - */ -public class BoStoricoSoggettoPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(storicoSoggettoPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", nome="); - sb.append(nome); - sb.append(", cognome="); - sb.append(cognome); - sb.append(", codiceFiscale="); - sb.append(codiceFiscale); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoStoricoSoggettoPratica toEntityModel() { - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - boStoricoSoggettoPraticaImpl.setCompanyId(companyId); - boStoricoSoggettoPraticaImpl.setUserId(userId); - - if (userName == null) { - boStoricoSoggettoPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boStoricoSoggettoPraticaImpl.setCreateDate(null); - } - else { - boStoricoSoggettoPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boStoricoSoggettoPraticaImpl.setModifiedDate(null); - } - else { - boStoricoSoggettoPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boStoricoSoggettoPraticaImpl.setGroupId(groupId); - boStoricoSoggettoPraticaImpl.setIntPraticaId(intPraticaId); - - if (nome == null) { - boStoricoSoggettoPraticaImpl.setNome(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setNome(nome); - } - - if (cognome == null) { - boStoricoSoggettoPraticaImpl.setCognome(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setCognome(cognome); - } - - if (codiceFiscale == null) { - boStoricoSoggettoPraticaImpl.setCodiceFiscale(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setCodiceFiscale(codiceFiscale); - } - - boStoricoSoggettoPraticaImpl.resetOriginalValues(); - - return boStoricoSoggettoPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - storicoSoggettoPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - nome = objectInput.readUTF(); - cognome = objectInput.readUTF(); - codiceFiscale = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(storicoSoggettoPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (nome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nome); - } - - if (cognome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognome); - } - - if (codiceFiscale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscale); - } - } - - public long storicoSoggettoPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public String nome; - public String cognome; - public String codiceFiscale; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaImpl.java deleted file mode 100644 index 48f67658..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaImpl.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica} interface. - *

        - * - * @author 3FC - */ -public class BoStoricoSoggettoPraticaImpl - extends BoStoricoSoggettoPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica} interface instead. - */ - public BoStoricoSoggettoPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaModelImpl.java deleted file mode 100644 index 0c54c3f5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoStoricoSoggettoPraticaModelImpl.java +++ /dev/null @@ -1,670 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica - * @see it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPraticaModel - * @generated - */ -public class BoStoricoSoggettoPraticaModelImpl extends BaseModelImpl - implements BoStoricoSoggettoPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_storicosoggettopratica"; - public static final Object[][] TABLE_COLUMNS = { - { "storicoSoggettoPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "nome", Types.VARCHAR }, - { "cognome", Types.VARCHAR }, - { "codiceFiscale", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_storicosoggettopratica (storicoSoggettoPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,nome VARCHAR(75) null,cognome VARCHAR(75) null,codiceFiscale VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_storicosoggettopratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boStoricoSoggettoPratica.createDate ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_storicosoggettopratica.createDate ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long INTPRATICAID_COLUMN_BITMASK = 2L; - public static long CREATEDATE_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica")); - - public BoStoricoSoggettoPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStoricoSoggettoPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - @Override - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _columnBitmask = -1L; - - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public String getNome() { - if (_nome == null) { - return StringPool.BLANK; - } - else { - return _nome; - } - } - - @Override - public void setNome(String nome) { - _nome = nome; - } - - @Override - public String getCognome() { - if (_cognome == null) { - return StringPool.BLANK; - } - else { - return _cognome; - } - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - } - - @Override - public String getCodiceFiscale() { - if (_codiceFiscale == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscale; - } - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoStoricoSoggettoPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoStoricoSoggettoPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoStoricoSoggettoPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(getStoricoSoggettoPraticaId()); - boStoricoSoggettoPraticaImpl.setCompanyId(getCompanyId()); - boStoricoSoggettoPraticaImpl.setUserId(getUserId()); - boStoricoSoggettoPraticaImpl.setUserName(getUserName()); - boStoricoSoggettoPraticaImpl.setCreateDate(getCreateDate()); - boStoricoSoggettoPraticaImpl.setModifiedDate(getModifiedDate()); - boStoricoSoggettoPraticaImpl.setGroupId(getGroupId()); - boStoricoSoggettoPraticaImpl.setIntPraticaId(getIntPraticaId()); - boStoricoSoggettoPraticaImpl.setNome(getNome()); - boStoricoSoggettoPraticaImpl.setCognome(getCognome()); - boStoricoSoggettoPraticaImpl.setCodiceFiscale(getCodiceFiscale()); - - boStoricoSoggettoPraticaImpl.resetOriginalValues(); - - return boStoricoSoggettoPraticaImpl; - } - - @Override - public int compareTo(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - int value = 0; - - value = DateUtil.compareTo(getCreateDate(), - boStoricoSoggettoPratica.getCreateDate()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPratica)) { - return false; - } - - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)obj; - - long primaryKey = boStoricoSoggettoPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoStoricoSoggettoPraticaModelImpl boStoricoSoggettoPraticaModelImpl = this; - - boStoricoSoggettoPraticaModelImpl._originalCompanyId = boStoricoSoggettoPraticaModelImpl._companyId; - - boStoricoSoggettoPraticaModelImpl._setOriginalCompanyId = false; - - boStoricoSoggettoPraticaModelImpl._originalIntPraticaId = boStoricoSoggettoPraticaModelImpl._intPraticaId; - - boStoricoSoggettoPraticaModelImpl._setOriginalIntPraticaId = false; - - boStoricoSoggettoPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoStoricoSoggettoPraticaCacheModel boStoricoSoggettoPraticaCacheModel = new BoStoricoSoggettoPraticaCacheModel(); - - boStoricoSoggettoPraticaCacheModel.storicoSoggettoPraticaId = getStoricoSoggettoPraticaId(); - - boStoricoSoggettoPraticaCacheModel.companyId = getCompanyId(); - - boStoricoSoggettoPraticaCacheModel.userId = getUserId(); - - boStoricoSoggettoPraticaCacheModel.userName = getUserName(); - - String userName = boStoricoSoggettoPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boStoricoSoggettoPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boStoricoSoggettoPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boStoricoSoggettoPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boStoricoSoggettoPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boStoricoSoggettoPraticaCacheModel.groupId = getGroupId(); - - boStoricoSoggettoPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boStoricoSoggettoPraticaCacheModel.nome = getNome(); - - String nome = boStoricoSoggettoPraticaCacheModel.nome; - - if ((nome != null) && (nome.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.nome = null; - } - - boStoricoSoggettoPraticaCacheModel.cognome = getCognome(); - - String cognome = boStoricoSoggettoPraticaCacheModel.cognome; - - if ((cognome != null) && (cognome.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.cognome = null; - } - - boStoricoSoggettoPraticaCacheModel.codiceFiscale = getCodiceFiscale(); - - String codiceFiscale = boStoricoSoggettoPraticaCacheModel.codiceFiscale; - - if ((codiceFiscale != null) && (codiceFiscale.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.codiceFiscale = null; - } - - return boStoricoSoggettoPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(getStoricoSoggettoPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"); - sb.append(""); - - sb.append( - "storicoSoggettoPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoStoricoSoggettoPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoStoricoSoggettoPratica.class - }; - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private long _columnBitmask; - private BoStoricoSoggettoPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaBaseImpl.java deleted file mode 100644 index 9b04d8e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTempisticaImpl}. - *

        - * - * @author 3FC - * @see BoTempisticaImpl - * @see it.tref.liferay.portos.importazione.model.BoTempistica - * @generated - */ -public abstract class BoTempisticaBaseImpl extends BoTempisticaModelImpl - implements BoTempistica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo tempistica model instance should use the {@link BoTempistica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTempisticaLocalServiceUtil.addBoTempistica(this); - } - else { - BoTempisticaLocalServiceUtil.updateBoTempistica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaCacheModel.java deleted file mode 100644 index 5bb54255..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaCacheModel.java +++ /dev/null @@ -1,209 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoTempistica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoTempistica in entity cache. - * - * @author 3FC - * @see BoTempistica - * @generated - */ -public class BoTempisticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", tempisticaId="); - sb.append(tempisticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", tipo="); - sb.append(tipo); - sb.append(", start="); - sb.append(start); - sb.append(", stop="); - sb.append(stop); - sb.append(", wait="); - sb.append(wait); - sb.append(", completo="); - sb.append(completo); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoTempistica toEntityModel() { - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - if (uuid == null) { - boTempisticaImpl.setUuid(StringPool.BLANK); - } - else { - boTempisticaImpl.setUuid(uuid); - } - - boTempisticaImpl.setTempisticaId(tempisticaId); - boTempisticaImpl.setCompanyId(companyId); - boTempisticaImpl.setUserId(userId); - - if (userName == null) { - boTempisticaImpl.setUserName(StringPool.BLANK); - } - else { - boTempisticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boTempisticaImpl.setCreateDate(null); - } - else { - boTempisticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boTempisticaImpl.setModifiedDate(null); - } - else { - boTempisticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boTempisticaImpl.setGroupId(groupId); - boTempisticaImpl.setIntPraticaId(intPraticaId); - boTempisticaImpl.setDettPraticaId(dettPraticaId); - - if (tipo == null) { - boTempisticaImpl.setTipo(StringPool.BLANK); - } - else { - boTempisticaImpl.setTipo(tipo); - } - - boTempisticaImpl.setStart(start); - boTempisticaImpl.setStop(stop); - boTempisticaImpl.setWait(wait); - boTempisticaImpl.setCompleto(completo); - - boTempisticaImpl.resetOriginalValues(); - - return boTempisticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - tempisticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - tipo = objectInput.readUTF(); - start = objectInput.readLong(); - stop = objectInput.readLong(); - wait = objectInput.readLong(); - completo = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(tempisticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(dettPraticaId); - - if (tipo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipo); - } - - objectOutput.writeLong(start); - objectOutput.writeLong(stop); - objectOutput.writeLong(wait); - objectOutput.writeBoolean(completo); - } - - public String uuid; - public long tempisticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public long dettPraticaId; - public String tipo; - public long start; - public long stop; - public long wait; - public boolean completo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaImpl.java deleted file mode 100644 index 0d69deea..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoTempistica} interface. - *

        - * - * @author 3FC - */ -public class BoTempisticaImpl extends BoTempisticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo tempistica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoTempistica} interface instead. - */ - public BoTempisticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaModelImpl.java deleted file mode 100644 index 7fdc7e74..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTempisticaModelImpl.java +++ /dev/null @@ -1,843 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.model.BoTempisticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoTempisticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTempisticaImpl}. - *

        - * - * @author 3FC - * @see BoTempisticaImpl - * @see it.tref.liferay.portos.importazione.model.BoTempistica - * @see it.tref.liferay.portos.importazione.model.BoTempisticaModel - * @generated - */ -public class BoTempisticaModelImpl extends BaseModelImpl - implements BoTempisticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo tempistica model instance should use the {@link it.tref.liferay.portos.importazione.model.BoTempistica} interface instead. - */ - public static final String TABLE_NAME = "gc_tempistica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "tempisticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "tipo", Types.VARCHAR }, - { "start_", Types.BIGINT }, - { "stop", Types.BIGINT }, - { "wait", Types.BIGINT }, - { "completo", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gc_tempistica (uuid_ VARCHAR(75) null,tempisticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,dettPraticaId LONG,tipo VARCHAR(75) null,start_ LONG,stop LONG,wait LONG,completo BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gc_tempistica"; - public static final String ORDER_BY_JPQL = " ORDER BY boTempistica.tempisticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_tempistica.tempisticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoTempistica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoTempistica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoTempistica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long COMPLETO_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long INTPRATICAID_COLUMN_BITMASK = 8L; - public static long TIPO_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long TEMPISTICAID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoTempistica")); - - public BoTempisticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _tempisticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTempisticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _tempisticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getTempisticaId() { - return _tempisticaId; - } - - @Override - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public String getTipo() { - if (_tipo == null) { - return StringPool.BLANK; - } - else { - return _tipo; - } - } - - @Override - public void setTipo(String tipo) { - _columnBitmask |= TIPO_COLUMN_BITMASK; - - if (_originalTipo == null) { - _originalTipo = _tipo; - } - - _tipo = tipo; - } - - public String getOriginalTipo() { - return GetterUtil.getString(_originalTipo); - } - - @Override - public long getStart() { - return _start; - } - - @Override - public void setStart(long start) { - _start = start; - } - - @Override - public long getStop() { - return _stop; - } - - @Override - public void setStop(long stop) { - _stop = stop; - } - - @Override - public long getWait() { - return _wait; - } - - @Override - public void setWait(long wait) { - _wait = wait; - } - - @Override - public boolean getCompleto() { - return _completo; - } - - @Override - public boolean isCompleto() { - return _completo; - } - - @Override - public void setCompleto(boolean completo) { - _columnBitmask |= COMPLETO_COLUMN_BITMASK; - - if (!_setOriginalCompleto) { - _setOriginalCompleto = true; - - _originalCompleto = _completo; - } - - _completo = completo; - } - - public boolean getOriginalCompleto() { - return _originalCompleto; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoTempistica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoTempistica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoTempistica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - boTempisticaImpl.setUuid(getUuid()); - boTempisticaImpl.setTempisticaId(getTempisticaId()); - boTempisticaImpl.setCompanyId(getCompanyId()); - boTempisticaImpl.setUserId(getUserId()); - boTempisticaImpl.setUserName(getUserName()); - boTempisticaImpl.setCreateDate(getCreateDate()); - boTempisticaImpl.setModifiedDate(getModifiedDate()); - boTempisticaImpl.setGroupId(getGroupId()); - boTempisticaImpl.setIntPraticaId(getIntPraticaId()); - boTempisticaImpl.setDettPraticaId(getDettPraticaId()); - boTempisticaImpl.setTipo(getTipo()); - boTempisticaImpl.setStart(getStart()); - boTempisticaImpl.setStop(getStop()); - boTempisticaImpl.setWait(getWait()); - boTempisticaImpl.setCompleto(getCompleto()); - - boTempisticaImpl.resetOriginalValues(); - - return boTempisticaImpl; - } - - @Override - public int compareTo(BoTempistica boTempistica) { - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempistica)) { - return false; - } - - BoTempistica boTempistica = (BoTempistica)obj; - - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoTempisticaModelImpl boTempisticaModelImpl = this; - - boTempisticaModelImpl._originalUuid = boTempisticaModelImpl._uuid; - - boTempisticaModelImpl._originalCompanyId = boTempisticaModelImpl._companyId; - - boTempisticaModelImpl._setOriginalCompanyId = false; - - boTempisticaModelImpl._originalGroupId = boTempisticaModelImpl._groupId; - - boTempisticaModelImpl._setOriginalGroupId = false; - - boTempisticaModelImpl._originalIntPraticaId = boTempisticaModelImpl._intPraticaId; - - boTempisticaModelImpl._setOriginalIntPraticaId = false; - - boTempisticaModelImpl._originalTipo = boTempisticaModelImpl._tipo; - - boTempisticaModelImpl._originalCompleto = boTempisticaModelImpl._completo; - - boTempisticaModelImpl._setOriginalCompleto = false; - - boTempisticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoTempisticaCacheModel boTempisticaCacheModel = new BoTempisticaCacheModel(); - - boTempisticaCacheModel.uuid = getUuid(); - - String uuid = boTempisticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boTempisticaCacheModel.uuid = null; - } - - boTempisticaCacheModel.tempisticaId = getTempisticaId(); - - boTempisticaCacheModel.companyId = getCompanyId(); - - boTempisticaCacheModel.userId = getUserId(); - - boTempisticaCacheModel.userName = getUserName(); - - String userName = boTempisticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boTempisticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boTempisticaCacheModel.createDate = createDate.getTime(); - } - else { - boTempisticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boTempisticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boTempisticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boTempisticaCacheModel.groupId = getGroupId(); - - boTempisticaCacheModel.intPraticaId = getIntPraticaId(); - - boTempisticaCacheModel.dettPraticaId = getDettPraticaId(); - - boTempisticaCacheModel.tipo = getTipo(); - - String tipo = boTempisticaCacheModel.tipo; - - if ((tipo != null) && (tipo.length() == 0)) { - boTempisticaCacheModel.tipo = null; - } - - boTempisticaCacheModel.start = getStart(); - - boTempisticaCacheModel.stop = getStop(); - - boTempisticaCacheModel.wait = getWait(); - - boTempisticaCacheModel.completo = getCompleto(); - - return boTempisticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", tempisticaId="); - sb.append(getTempisticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", tipo="); - sb.append(getTipo()); - sb.append(", start="); - sb.append(getStart()); - sb.append(", stop="); - sb.append(getStop()); - sb.append(", wait="); - sb.append(getWait()); - sb.append(", completo="); - sb.append(getCompleto()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoTempistica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "tempisticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "dettPraticaId"); - sb.append( - "tipo"); - sb.append( - "start"); - sb.append( - "stop"); - sb.append( - "wait"); - sb.append( - "completo"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoTempistica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoTempistica.class - }; - private String _uuid; - private String _originalUuid; - private long _tempisticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private long _dettPraticaId; - private String _tipo; - private String _originalTipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; - private boolean _originalCompleto; - private boolean _setOriginalCompleto; - private long _columnBitmask; - private BoTempistica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioBaseImpl.java deleted file mode 100644 index 6a89c37a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil; - -/** - * The extended model base implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTerritorioImpl}. - *

        - * - * @author 3FC - * @see BoTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.BoTerritorio - * @generated - */ -public abstract class BoTerritorioBaseImpl extends BoTerritorioModelImpl - implements BoTerritorio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo territorio model instance should use the {@link BoTerritorio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTerritorioLocalServiceUtil.addBoTerritorio(this); - } - else { - BoTerritorioLocalServiceUtil.updateBoTerritorio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioCacheModel.java deleted file mode 100644 index 0f581849..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioCacheModel.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoTerritorio in entity cache. - * - * @author 3FC - * @see BoTerritorio - * @generated - */ -public class BoTerritorioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(territorioId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", zonaId="); - sb.append(zonaId); - sb.append(", fasciaId="); - sb.append(fasciaId); - sb.append(", comuneId="); - sb.append(comuneId); - sb.append(", dtIni="); - sb.append(dtIni); - sb.append(", dtFin="); - sb.append(dtFin); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoTerritorio toEntityModel() { - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setTerritorioId(territorioId); - boTerritorioImpl.setCompanyId(companyId); - boTerritorioImpl.setUserId(userId); - - if (userName == null) { - boTerritorioImpl.setUserName(StringPool.BLANK); - } - else { - boTerritorioImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boTerritorioImpl.setCreateDate(null); - } - else { - boTerritorioImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boTerritorioImpl.setModifiedDate(null); - } - else { - boTerritorioImpl.setModifiedDate(new Date(modifiedDate)); - } - - boTerritorioImpl.setGroupId(groupId); - boTerritorioImpl.setZonaId(zonaId); - boTerritorioImpl.setFasciaId(fasciaId); - boTerritorioImpl.setComuneId(comuneId); - - if (dtIni == Long.MIN_VALUE) { - boTerritorioImpl.setDtIni(null); - } - else { - boTerritorioImpl.setDtIni(new Date(dtIni)); - } - - if (dtFin == Long.MIN_VALUE) { - boTerritorioImpl.setDtFin(null); - } - else { - boTerritorioImpl.setDtFin(new Date(dtFin)); - } - - boTerritorioImpl.resetOriginalValues(); - - return boTerritorioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - territorioId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - zonaId = objectInput.readLong(); - fasciaId = objectInput.readLong(); - comuneId = objectInput.readLong(); - dtIni = objectInput.readLong(); - dtFin = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(territorioId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(zonaId); - objectOutput.writeLong(fasciaId); - objectOutput.writeLong(comuneId); - objectOutput.writeLong(dtIni); - objectOutput.writeLong(dtFin); - } - - public long territorioId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long zonaId; - public long fasciaId; - public long comuneId; - public long dtIni; - public long dtFin; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioImpl.java deleted file mode 100644 index 276cf9b2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.BoTerritorio} interface. - *

        - * - * @author 3FC - */ -public class BoTerritorioImpl extends BoTerritorioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo territorio model instance should use the {@link it.tref.liferay.portos.importazione.model.BoTerritorio} interface instead. - */ - public BoTerritorioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioModelImpl.java deleted file mode 100644 index f7cdf476..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/BoTerritorioModelImpl.java +++ /dev/null @@ -1,746 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; -import it.tref.liferay.portos.importazione.model.BoTerritorioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.BoTerritorioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTerritorioImpl}. - *

        - * - * @author 3FC - * @see BoTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.BoTerritorio - * @see it.tref.liferay.portos.importazione.model.BoTerritorioModel - * @generated - */ -public class BoTerritorioModelImpl extends BaseModelImpl - implements BoTerritorioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo territorio model instance should use the {@link it.tref.liferay.portos.importazione.model.BoTerritorio} interface instead. - */ - public static final String TABLE_NAME = "gc_territorio"; - public static final Object[][] TABLE_COLUMNS = { - { "territorioId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "zonaId", Types.BIGINT }, - { "fasciaId", Types.BIGINT }, - { "comuneId", Types.BIGINT }, - { "dtIni", Types.TIMESTAMP }, - { "dtFin", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_territorio (territorioId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,zonaId LONG,fasciaId LONG,comuneId LONG,dtIni DATE null,dtFin DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_territorio"; - public static final String ORDER_BY_JPQL = " ORDER BY boTerritorio.territorioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_territorio.territorioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.BoTerritorio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.BoTerritorio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.BoTerritorio"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long COMUNEID_COLUMN_BITMASK = 2L; - public static long DTINI_COLUMN_BITMASK = 4L; - public static long FASCIAID_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long ZONAID_COLUMN_BITMASK = 32L; - public static long TERRITORIOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.BoTerritorio")); - - public BoTerritorioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _columnBitmask |= ZONAID_COLUMN_BITMASK; - - if (!_setOriginalZonaId) { - _setOriginalZonaId = true; - - _originalZonaId = _zonaId; - } - - _zonaId = zonaId; - } - - public long getOriginalZonaId() { - return _originalZonaId; - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _columnBitmask |= FASCIAID_COLUMN_BITMASK; - - if (!_setOriginalFasciaId) { - _setOriginalFasciaId = true; - - _originalFasciaId = _fasciaId; - } - - _fasciaId = fasciaId; - } - - public long getOriginalFasciaId() { - return _originalFasciaId; - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _columnBitmask |= COMUNEID_COLUMN_BITMASK; - - if (!_setOriginalComuneId) { - _setOriginalComuneId = true; - - _originalComuneId = _comuneId; - } - - _comuneId = comuneId; - } - - public long getOriginalComuneId() { - return _originalComuneId; - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _columnBitmask |= DTINI_COLUMN_BITMASK; - - if (_originalDtIni == null) { - _originalDtIni = _dtIni; - } - - _dtIni = dtIni; - } - - public Date getOriginalDtIni() { - return _originalDtIni; - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoTerritorio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoTerritorio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoTerritorio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setTerritorioId(getTerritorioId()); - boTerritorioImpl.setCompanyId(getCompanyId()); - boTerritorioImpl.setUserId(getUserId()); - boTerritorioImpl.setUserName(getUserName()); - boTerritorioImpl.setCreateDate(getCreateDate()); - boTerritorioImpl.setModifiedDate(getModifiedDate()); - boTerritorioImpl.setGroupId(getGroupId()); - boTerritorioImpl.setZonaId(getZonaId()); - boTerritorioImpl.setFasciaId(getFasciaId()); - boTerritorioImpl.setComuneId(getComuneId()); - boTerritorioImpl.setDtIni(getDtIni()); - boTerritorioImpl.setDtFin(getDtFin()); - - boTerritorioImpl.resetOriginalValues(); - - return boTerritorioImpl; - } - - @Override - public int compareTo(BoTerritorio boTerritorio) { - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorio)) { - return false; - } - - BoTerritorio boTerritorio = (BoTerritorio)obj; - - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoTerritorioModelImpl boTerritorioModelImpl = this; - - boTerritorioModelImpl._originalCompanyId = boTerritorioModelImpl._companyId; - - boTerritorioModelImpl._setOriginalCompanyId = false; - - boTerritorioModelImpl._originalGroupId = boTerritorioModelImpl._groupId; - - boTerritorioModelImpl._setOriginalGroupId = false; - - boTerritorioModelImpl._originalZonaId = boTerritorioModelImpl._zonaId; - - boTerritorioModelImpl._setOriginalZonaId = false; - - boTerritorioModelImpl._originalFasciaId = boTerritorioModelImpl._fasciaId; - - boTerritorioModelImpl._setOriginalFasciaId = false; - - boTerritorioModelImpl._originalComuneId = boTerritorioModelImpl._comuneId; - - boTerritorioModelImpl._setOriginalComuneId = false; - - boTerritorioModelImpl._originalDtIni = boTerritorioModelImpl._dtIni; - - boTerritorioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoTerritorioCacheModel boTerritorioCacheModel = new BoTerritorioCacheModel(); - - boTerritorioCacheModel.territorioId = getTerritorioId(); - - boTerritorioCacheModel.companyId = getCompanyId(); - - boTerritorioCacheModel.userId = getUserId(); - - boTerritorioCacheModel.userName = getUserName(); - - String userName = boTerritorioCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boTerritorioCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boTerritorioCacheModel.createDate = createDate.getTime(); - } - else { - boTerritorioCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boTerritorioCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boTerritorioCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boTerritorioCacheModel.groupId = getGroupId(); - - boTerritorioCacheModel.zonaId = getZonaId(); - - boTerritorioCacheModel.fasciaId = getFasciaId(); - - boTerritorioCacheModel.comuneId = getComuneId(); - - Date dtIni = getDtIni(); - - if (dtIni != null) { - boTerritorioCacheModel.dtIni = dtIni.getTime(); - } - else { - boTerritorioCacheModel.dtIni = Long.MIN_VALUE; - } - - Date dtFin = getDtFin(); - - if (dtFin != null) { - boTerritorioCacheModel.dtFin = dtFin.getTime(); - } - else { - boTerritorioCacheModel.dtFin = Long.MIN_VALUE; - } - - return boTerritorioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.BoTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoTerritorio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoTerritorio.class - }; - private long _territorioId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _zonaId; - private long _originalZonaId; - private boolean _setOriginalZonaId; - private long _fasciaId; - private long _originalFasciaId; - private boolean _setOriginalFasciaId; - private long _comuneId; - private long _originalComuneId; - private boolean _setOriginalComuneId; - private Date _dtIni; - private Date _originalDtIni; - private Date _dtFin; - private long _columnBitmask; - private BoTerritorio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneBaseImpl.java deleted file mode 100644 index 4c1912bd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; - -/** - * The extended model base implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeComuneImpl}. - *

        - * - * @author 3FC - * @see FeComuneImpl - * @see it.tref.liferay.portos.importazione.model.FeComune - * @generated - */ -public abstract class FeComuneBaseImpl extends FeComuneModelImpl - implements FeComune { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe comune model instance should use the {@link FeComune} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeComuneLocalServiceUtil.addFeComune(this); - } - else { - FeComuneLocalServiceUtil.updateFeComune(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneCacheModel.java deleted file mode 100644 index 072e349e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneCacheModel.java +++ /dev/null @@ -1,148 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FeComune; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeComune in entity cache. - * - * @author 3FC - * @see FeComune - * @generated - */ -public class FeComuneCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(13); - - sb.append("{comuneId="); - sb.append(comuneId); - sb.append(", provinciaId="); - sb.append(provinciaId); - sb.append(", codIstat="); - sb.append(codIstat); - sb.append(", codCatastale="); - sb.append(codCatastale); - sb.append(", descLong="); - sb.append(descLong); - sb.append(", emailSuap="); - sb.append(emailSuap); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeComune toEntityModel() { - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setComuneId(comuneId); - feComuneImpl.setProvinciaId(provinciaId); - - if (codIstat == null) { - feComuneImpl.setCodIstat(StringPool.BLANK); - } - else { - feComuneImpl.setCodIstat(codIstat); - } - - if (codCatastale == null) { - feComuneImpl.setCodCatastale(StringPool.BLANK); - } - else { - feComuneImpl.setCodCatastale(codCatastale); - } - - if (descLong == null) { - feComuneImpl.setDescLong(StringPool.BLANK); - } - else { - feComuneImpl.setDescLong(descLong); - } - - if (emailSuap == null) { - feComuneImpl.setEmailSuap(StringPool.BLANK); - } - else { - feComuneImpl.setEmailSuap(emailSuap); - } - - feComuneImpl.resetOriginalValues(); - - return feComuneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - comuneId = objectInput.readLong(); - provinciaId = objectInput.readLong(); - codIstat = objectInput.readUTF(); - codCatastale = objectInput.readUTF(); - descLong = objectInput.readUTF(); - emailSuap = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(comuneId); - objectOutput.writeLong(provinciaId); - - if (codIstat == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codIstat); - } - - if (codCatastale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codCatastale); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - - if (emailSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(emailSuap); - } - } - - public long comuneId; - public long provinciaId; - public String codIstat; - public String codCatastale; - public String descLong; - public String emailSuap; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneImpl.java deleted file mode 100644 index 3d3b02ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FeComune} interface. - *

        - * - * @author 3FC - */ -public class FeComuneImpl extends FeComuneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe comune model instance should use the {@link it.tref.liferay.portos.importazione.model.FeComune} interface instead. - */ - public FeComuneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneModelImpl.java deleted file mode 100644 index accd595a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeComuneModelImpl.java +++ /dev/null @@ -1,488 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.model.FeComuneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FeComuneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeComuneImpl}. - *

        - * - * @author 3FC - * @see FeComuneImpl - * @see it.tref.liferay.portos.importazione.model.FeComune - * @see it.tref.liferay.portos.importazione.model.FeComuneModel - * @generated - */ -public class FeComuneModelImpl extends BaseModelImpl - implements FeComuneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe comune model instance should use the {@link it.tref.liferay.portos.importazione.model.FeComune} interface instead. - */ - public static final String TABLE_NAME = "gcfe_comune"; - public static final Object[][] TABLE_COLUMNS = { - { "comuneId", Types.BIGINT }, - { "provinciaId", Types.BIGINT }, - { "codIstat", Types.VARCHAR }, - { "codCatastale", Types.VARCHAR }, - { "descLong", Types.VARCHAR }, - { "emailSuap", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_comune (comuneId LONG not null primary key,provinciaId LONG,codIstat VARCHAR(75) null,codCatastale VARCHAR(75) null,descLong VARCHAR(75) null,emailSuap VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_comune"; - public static final String ORDER_BY_JPQL = " ORDER BY feComune.comuneId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_comune.comuneId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FeComune"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FeComune"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.FeComune"), - true); - public static long CODCATASTALE_COLUMN_BITMASK = 1L; - public static long CODISTAT_COLUMN_BITMASK = 2L; - public static long COMUNEID_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FeComune")); - - public FeComuneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - attributes.put("emailSuap", getEmailSuap()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String emailSuap = (String)attributes.get("emailSuap"); - - if (emailSuap != null) { - setEmailSuap(emailSuap); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - @Override - public String getCodIstat() { - if (_codIstat == null) { - return StringPool.BLANK; - } - else { - return _codIstat; - } - } - - @Override - public void setCodIstat(String codIstat) { - _columnBitmask |= CODISTAT_COLUMN_BITMASK; - - if (_originalCodIstat == null) { - _originalCodIstat = _codIstat; - } - - _codIstat = codIstat; - } - - public String getOriginalCodIstat() { - return GetterUtil.getString(_originalCodIstat); - } - - @Override - public String getCodCatastale() { - if (_codCatastale == null) { - return StringPool.BLANK; - } - else { - return _codCatastale; - } - } - - @Override - public void setCodCatastale(String codCatastale) { - _columnBitmask |= CODCATASTALE_COLUMN_BITMASK; - - if (_originalCodCatastale == null) { - _originalCodCatastale = _codCatastale; - } - - _codCatastale = codCatastale; - } - - public String getOriginalCodCatastale() { - return GetterUtil.getString(_originalCodCatastale); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public String getEmailSuap() { - if (_emailSuap == null) { - return StringPool.BLANK; - } - else { - return _emailSuap; - } - } - - @Override - public void setEmailSuap(String emailSuap) { - _emailSuap = emailSuap; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeComune.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeComune toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeComune)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setComuneId(getComuneId()); - feComuneImpl.setProvinciaId(getProvinciaId()); - feComuneImpl.setCodIstat(getCodIstat()); - feComuneImpl.setCodCatastale(getCodCatastale()); - feComuneImpl.setDescLong(getDescLong()); - feComuneImpl.setEmailSuap(getEmailSuap()); - - feComuneImpl.resetOriginalValues(); - - return feComuneImpl; - } - - @Override - public int compareTo(FeComune feComune) { - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComune)) { - return false; - } - - FeComune feComune = (FeComune)obj; - - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeComuneModelImpl feComuneModelImpl = this; - - feComuneModelImpl._originalCodIstat = feComuneModelImpl._codIstat; - - feComuneModelImpl._originalCodCatastale = feComuneModelImpl._codCatastale; - - feComuneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeComuneCacheModel feComuneCacheModel = new FeComuneCacheModel(); - - feComuneCacheModel.comuneId = getComuneId(); - - feComuneCacheModel.provinciaId = getProvinciaId(); - - feComuneCacheModel.codIstat = getCodIstat(); - - String codIstat = feComuneCacheModel.codIstat; - - if ((codIstat != null) && (codIstat.length() == 0)) { - feComuneCacheModel.codIstat = null; - } - - feComuneCacheModel.codCatastale = getCodCatastale(); - - String codCatastale = feComuneCacheModel.codCatastale; - - if ((codCatastale != null) && (codCatastale.length() == 0)) { - feComuneCacheModel.codCatastale = null; - } - - feComuneCacheModel.descLong = getDescLong(); - - String descLong = feComuneCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - feComuneCacheModel.descLong = null; - } - - feComuneCacheModel.emailSuap = getEmailSuap(); - - String emailSuap = feComuneCacheModel.emailSuap; - - if ((emailSuap != null) && (emailSuap.length() == 0)) { - feComuneCacheModel.emailSuap = null; - } - - return feComuneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(13); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", emailSuap="); - sb.append(getEmailSuap()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(22); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - sb.append( - "emailSuap"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeComune.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeComune.class - }; - private long _comuneId; - private long _provinciaId; - private String _codIstat; - private String _originalCodIstat; - private String _codCatastale; - private String _originalCodCatastale; - private String _descLong; - private String _emailSuap; - private long _columnBitmask; - private FeComune _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaBaseImpl.java deleted file mode 100644 index 587bda0c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeDettPraticaImpl}. - *

        - * - * @author 3FC - * @see FeDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.FeDettPratica - * @generated - */ -public abstract class FeDettPraticaBaseImpl extends FeDettPraticaModelImpl - implements FeDettPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link FeDettPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeDettPraticaLocalServiceUtil.addFeDettPratica(this); - } - else { - FeDettPraticaLocalServiceUtil.updateFeDettPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaCacheModel.java deleted file mode 100644 index c6afb253..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaCacheModel.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeDettPratica in entity cache. - * - * @author 3FC - * @see FeDettPratica - * @generated - */ -public class FeDettPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", codPraticaSuap="); - sb.append(codPraticaSuap); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(fineLavoriSceltaPrelievo); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(fPrelievoCalcestruzzo); - sb.append(", fPrelievoAcciaio="); - sb.append(fPrelievoAcciaio); - sb.append(", fPrelievoAltro="); - sb.append(fPrelievoAltro); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(fineLavoriAlletiUlteriori); - sb.append(", fNoCollaudoStatico="); - sb.append(fNoCollaudoStatico); - sb.append(", pagamentoId="); - sb.append(pagamentoId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeDettPratica toEntityModel() { - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - if (uuid == null) { - feDettPraticaImpl.setUuid(StringPool.BLANK); - } - else { - feDettPraticaImpl.setUuid(uuid); - } - - feDettPraticaImpl.setDettPraticaId(dettPraticaId); - feDettPraticaImpl.setGroupId(groupId); - feDettPraticaImpl.setIntPraticaId(intPraticaId); - - if (codPraticaSuap == null) { - feDettPraticaImpl.setCodPraticaSuap(StringPool.BLANK); - } - else { - feDettPraticaImpl.setCodPraticaSuap(codPraticaSuap); - } - - feDettPraticaImpl.setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - feDettPraticaImpl.setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - feDettPraticaImpl.setFPrelievoAcciaio(fPrelievoAcciaio); - feDettPraticaImpl.setFPrelievoAltro(fPrelievoAltro); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - feDettPraticaImpl.setFNoCollaudoStatico(fNoCollaudoStatico); - feDettPraticaImpl.setPagamentoId(pagamentoId); - - feDettPraticaImpl.resetOriginalValues(); - - return feDettPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - dettPraticaId = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - codPraticaSuap = objectInput.readUTF(); - fineLavoriSceltaPrelievo = objectInput.readBoolean(); - fPrelievoCalcestruzzo = objectInput.readBoolean(); - fPrelievoAcciaio = objectInput.readBoolean(); - fPrelievoAltro = objectInput.readBoolean(); - fineLavoriAlletiUlteriori = objectInput.readBoolean(); - fNoCollaudoStatico = objectInput.readBoolean(); - pagamentoId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (codPraticaSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codPraticaSuap); - } - - objectOutput.writeBoolean(fineLavoriSceltaPrelievo); - objectOutput.writeBoolean(fPrelievoCalcestruzzo); - objectOutput.writeBoolean(fPrelievoAcciaio); - objectOutput.writeBoolean(fPrelievoAltro); - objectOutput.writeBoolean(fineLavoriAlletiUlteriori); - objectOutput.writeBoolean(fNoCollaudoStatico); - objectOutput.writeLong(pagamentoId); - } - - public String uuid; - public long dettPraticaId; - public long groupId; - public long intPraticaId; - public String codPraticaSuap; - public boolean fineLavoriSceltaPrelievo; - public boolean fPrelievoCalcestruzzo; - public boolean fPrelievoAcciaio; - public boolean fPrelievoAltro; - public boolean fineLavoriAlletiUlteriori; - public boolean fNoCollaudoStatico; - public long pagamentoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaImpl.java deleted file mode 100644 index 967aeb78..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FeDettPratica} interface. - *

        - * - * @author 3FC - */ -public class FeDettPraticaImpl extends FeDettPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.FeDettPratica} interface instead. - */ - public FeDettPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaModelImpl.java deleted file mode 100644 index a0824b69..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeDettPraticaModelImpl.java +++ /dev/null @@ -1,686 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.model.FeDettPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FeDettPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeDettPraticaImpl}. - *

        - * - * @author 3FC - * @see FeDettPraticaImpl - * @see it.tref.liferay.portos.importazione.model.FeDettPratica - * @see it.tref.liferay.portos.importazione.model.FeDettPraticaModel - * @generated - */ -public class FeDettPraticaModelImpl extends BaseModelImpl - implements FeDettPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.FeDettPratica} interface instead. - */ - public static final String TABLE_NAME = "gcfe_dettpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "dettPraticaId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "codPraticaSuap", Types.VARCHAR }, - { "fineLavoriSceltaPrelievo", Types.BOOLEAN }, - { "fPrelievoCalcestruzzo", Types.BOOLEAN }, - { "fPrelievoAcciaio", Types.BOOLEAN }, - { "fPrelievoAltro", Types.BOOLEAN }, - { "fineLavoriAlletiUlteriori", Types.BOOLEAN }, - { "fNoCollaudoStatico", Types.BOOLEAN }, - { "pagamentoId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_dettpratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,groupId LONG,intPraticaId LONG,codPraticaSuap VARCHAR(75) null,fineLavoriSceltaPrelievo BOOLEAN,fPrelievoCalcestruzzo BOOLEAN,fPrelievoAcciaio BOOLEAN,fPrelievoAltro BOOLEAN,fineLavoriAlletiUlteriori BOOLEAN,fNoCollaudoStatico BOOLEAN,pagamentoId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_dettpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY feDettPratica.dettPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_dettpratica.dettPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FeDettPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FeDettPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.FeDettPratica"), - true); - public static long CODPRATICASUAP_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long UUID_COLUMN_BITMASK = 4L; - public static long DETTPRATICAID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FeDettPratica")); - - public FeDettPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public String getCodPraticaSuap() { - if (_codPraticaSuap == null) { - return StringPool.BLANK; - } - else { - return _codPraticaSuap; - } - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _columnBitmask |= CODPRATICASUAP_COLUMN_BITMASK; - - if (_originalCodPraticaSuap == null) { - _originalCodPraticaSuap = _codPraticaSuap; - } - - _codPraticaSuap = codPraticaSuap; - } - - public String getOriginalCodPraticaSuap() { - return GetterUtil.getString(_originalCodPraticaSuap); - } - - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - } - - @Override - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - } - - @Override - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - } - - @Override - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - } - - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - } - - @Override - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeDettPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeDettPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeDettPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - feDettPraticaImpl.setUuid(getUuid()); - feDettPraticaImpl.setDettPraticaId(getDettPraticaId()); - feDettPraticaImpl.setGroupId(getGroupId()); - feDettPraticaImpl.setIntPraticaId(getIntPraticaId()); - feDettPraticaImpl.setCodPraticaSuap(getCodPraticaSuap()); - feDettPraticaImpl.setFineLavoriSceltaPrelievo(getFineLavoriSceltaPrelievo()); - feDettPraticaImpl.setFPrelievoCalcestruzzo(getFPrelievoCalcestruzzo()); - feDettPraticaImpl.setFPrelievoAcciaio(getFPrelievoAcciaio()); - feDettPraticaImpl.setFPrelievoAltro(getFPrelievoAltro()); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(getFineLavoriAlletiUlteriori()); - feDettPraticaImpl.setFNoCollaudoStatico(getFNoCollaudoStatico()); - feDettPraticaImpl.setPagamentoId(getPagamentoId()); - - feDettPraticaImpl.resetOriginalValues(); - - return feDettPraticaImpl; - } - - @Override - public int compareTo(FeDettPratica feDettPratica) { - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPratica)) { - return false; - } - - FeDettPratica feDettPratica = (FeDettPratica)obj; - - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeDettPraticaModelImpl feDettPraticaModelImpl = this; - - feDettPraticaModelImpl._originalUuid = feDettPraticaModelImpl._uuid; - - feDettPraticaModelImpl._originalGroupId = feDettPraticaModelImpl._groupId; - - feDettPraticaModelImpl._setOriginalGroupId = false; - - feDettPraticaModelImpl._originalCodPraticaSuap = feDettPraticaModelImpl._codPraticaSuap; - - feDettPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeDettPraticaCacheModel feDettPraticaCacheModel = new FeDettPraticaCacheModel(); - - feDettPraticaCacheModel.uuid = getUuid(); - - String uuid = feDettPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - feDettPraticaCacheModel.uuid = null; - } - - feDettPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - feDettPraticaCacheModel.groupId = getGroupId(); - - feDettPraticaCacheModel.intPraticaId = getIntPraticaId(); - - feDettPraticaCacheModel.codPraticaSuap = getCodPraticaSuap(); - - String codPraticaSuap = feDettPraticaCacheModel.codPraticaSuap; - - if ((codPraticaSuap != null) && (codPraticaSuap.length() == 0)) { - feDettPraticaCacheModel.codPraticaSuap = null; - } - - feDettPraticaCacheModel.fineLavoriSceltaPrelievo = getFineLavoriSceltaPrelievo(); - - feDettPraticaCacheModel.fPrelievoCalcestruzzo = getFPrelievoCalcestruzzo(); - - feDettPraticaCacheModel.fPrelievoAcciaio = getFPrelievoAcciaio(); - - feDettPraticaCacheModel.fPrelievoAltro = getFPrelievoAltro(); - - feDettPraticaCacheModel.fineLavoriAlletiUlteriori = getFineLavoriAlletiUlteriori(); - - feDettPraticaCacheModel.fNoCollaudoStatico = getFNoCollaudoStatico(); - - feDettPraticaCacheModel.pagamentoId = getPagamentoId(); - - return feDettPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(getFineLavoriSceltaPrelievo()); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(getFPrelievoCalcestruzzo()); - sb.append(", fPrelievoAcciaio="); - sb.append(getFPrelievoAcciaio()); - sb.append(", fPrelievoAltro="); - sb.append(getFPrelievoAltro()); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(getFineLavoriAlletiUlteriori()); - sb.append(", fNoCollaudoStatico="); - sb.append(getFNoCollaudoStatico()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codPraticaSuap"); - sb.append( - "fineLavoriSceltaPrelievo"); - sb.append( - "fPrelievoCalcestruzzo"); - sb.append( - "fPrelievoAcciaio"); - sb.append( - "fPrelievoAltro"); - sb.append( - "fineLavoriAlletiUlteriori"); - sb.append( - "fNoCollaudoStatico"); - sb.append( - "pagamentoId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeDettPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeDettPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _dettPraticaId; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private String _codPraticaSuap; - private String _originalCodPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; - private long _columnBitmask; - private FeDettPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaBaseImpl.java deleted file mode 100644 index 6f5355d0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeIntPraticaImpl}. - *

        - * - * @author 3FC - * @see FeIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.FeIntPratica - * @generated - */ -public abstract class FeIntPraticaBaseImpl extends FeIntPraticaModelImpl - implements FeIntPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe int pratica model instance should use the {@link FeIntPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeIntPraticaLocalServiceUtil.addFeIntPratica(this); - } - else { - FeIntPraticaLocalServiceUtil.updateFeIntPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaCacheModel.java deleted file mode 100644 index b305ada0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaCacheModel.java +++ /dev/null @@ -1,249 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeIntPratica in entity cache. - * - * @author 3FC - * @see FeIntPratica - * @generated - */ -public class FeIntPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", tipoPraticaId="); - sb.append(tipoPraticaId); - sb.append(", territorioId="); - sb.append(territorioId); - sb.append(", edificiOrdinari="); - sb.append(edificiOrdinari); - sb.append(", noCollaudoStatico="); - sb.append(noCollaudoStatico); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(noCollaudoStaticoInterLocale); - sb.append(", codTipoIntervento="); - sb.append(codTipoIntervento); - sb.append(", sottoTipoPraticaCod="); - sb.append(sottoTipoPraticaCod); - sb.append(", statoOpere="); - sb.append(statoOpere); - sb.append(", inizioLavoriImmediato="); - sb.append(inizioLavoriImmediato); - sb.append(", relazioneGeologicaA5Check="); - sb.append(relazioneGeologicaA5Check); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(relazioneGeotecnicaA6Check); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(relazioneSulleFondazioniA7Check); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(fascicoloDeiCalcoliA9Check); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(schedaSinteticaGeologoA14Check); - sb.append(", idSoggettoDelegato="); - sb.append(idSoggettoDelegato); - sb.append(", statoPerecedente="); - sb.append(statoPerecedente); - sb.append(", checkTipologiaG="); - sb.append(checkTipologiaG); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeIntPratica toEntityModel() { - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - if (uuid == null) { - feIntPraticaImpl.setUuid(StringPool.BLANK); - } - else { - feIntPraticaImpl.setUuid(uuid); - } - - feIntPraticaImpl.setIntPraticaId(intPraticaId); - feIntPraticaImpl.setGroupId(groupId); - feIntPraticaImpl.setTipoPraticaId(tipoPraticaId); - feIntPraticaImpl.setTerritorioId(territorioId); - feIntPraticaImpl.setEdificiOrdinari(edificiOrdinari); - feIntPraticaImpl.setNoCollaudoStatico(noCollaudoStatico); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - - if (codTipoIntervento == null) { - feIntPraticaImpl.setCodTipoIntervento(StringPool.BLANK); - } - else { - feIntPraticaImpl.setCodTipoIntervento(codTipoIntervento); - } - - if (sottoTipoPraticaCod == null) { - feIntPraticaImpl.setSottoTipoPraticaCod(StringPool.BLANK); - } - else { - feIntPraticaImpl.setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - if (statoOpere == null) { - feIntPraticaImpl.setStatoOpere(StringPool.BLANK); - } - else { - feIntPraticaImpl.setStatoOpere(statoOpere); - } - - feIntPraticaImpl.setInizioLavoriImmediato(inizioLavoriImmediato); - feIntPraticaImpl.setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - feIntPraticaImpl.setIdSoggettoDelegato(idSoggettoDelegato); - - if (statoPerecedente == null) { - feIntPraticaImpl.setStatoPerecedente(StringPool.BLANK); - } - else { - feIntPraticaImpl.setStatoPerecedente(statoPerecedente); - } - - feIntPraticaImpl.setCheckTipologiaG(checkTipologiaG); - - feIntPraticaImpl.resetOriginalValues(); - - return feIntPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - intPraticaId = objectInput.readLong(); - groupId = objectInput.readLong(); - tipoPraticaId = objectInput.readLong(); - territorioId = objectInput.readLong(); - edificiOrdinari = objectInput.readBoolean(); - noCollaudoStatico = objectInput.readBoolean(); - noCollaudoStaticoInterLocale = objectInput.readBoolean(); - codTipoIntervento = objectInput.readUTF(); - sottoTipoPraticaCod = objectInput.readUTF(); - statoOpere = objectInput.readUTF(); - inizioLavoriImmediato = objectInput.readBoolean(); - relazioneGeologicaA5Check = objectInput.readBoolean(); - relazioneGeotecnicaA6Check = objectInput.readBoolean(); - relazioneSulleFondazioniA7Check = objectInput.readBoolean(); - fascicoloDeiCalcoliA9Check = objectInput.readBoolean(); - schedaSinteticaGeologoA14Check = objectInput.readBoolean(); - idSoggettoDelegato = objectInput.readLong(); - statoPerecedente = objectInput.readUTF(); - checkTipologiaG = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(tipoPraticaId); - objectOutput.writeLong(territorioId); - objectOutput.writeBoolean(edificiOrdinari); - objectOutput.writeBoolean(noCollaudoStatico); - objectOutput.writeBoolean(noCollaudoStaticoInterLocale); - - if (codTipoIntervento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codTipoIntervento); - } - - if (sottoTipoPraticaCod == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(sottoTipoPraticaCod); - } - - if (statoOpere == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoOpere); - } - - objectOutput.writeBoolean(inizioLavoriImmediato); - objectOutput.writeBoolean(relazioneGeologicaA5Check); - objectOutput.writeBoolean(relazioneGeotecnicaA6Check); - objectOutput.writeBoolean(relazioneSulleFondazioniA7Check); - objectOutput.writeBoolean(fascicoloDeiCalcoliA9Check); - objectOutput.writeBoolean(schedaSinteticaGeologoA14Check); - objectOutput.writeLong(idSoggettoDelegato); - - if (statoPerecedente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPerecedente); - } - - objectOutput.writeBoolean(checkTipologiaG); - } - - public String uuid; - public long intPraticaId; - public long groupId; - public long tipoPraticaId; - public long territorioId; - public boolean edificiOrdinari; - public boolean noCollaudoStatico; - public boolean noCollaudoStaticoInterLocale; - public String codTipoIntervento; - public String sottoTipoPraticaCod; - public String statoOpere; - public boolean inizioLavoriImmediato; - public boolean relazioneGeologicaA5Check; - public boolean relazioneGeotecnicaA6Check; - public boolean relazioneSulleFondazioniA7Check; - public boolean fascicoloDeiCalcoliA9Check; - public boolean schedaSinteticaGeologoA14Check; - public long idSoggettoDelegato; - public String statoPerecedente; - public boolean checkTipologiaG; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaImpl.java deleted file mode 100644 index cec3dcfd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FeIntPratica} interface. - *

        - * - * @author 3FC - */ -public class FeIntPraticaImpl extends FeIntPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe int pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.FeIntPratica} interface instead. - */ - public FeIntPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaModelImpl.java deleted file mode 100644 index b42eff58..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeIntPraticaModelImpl.java +++ /dev/null @@ -1,964 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.model.FeIntPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FeIntPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeIntPraticaImpl}. - *

        - * - * @author 3FC - * @see FeIntPraticaImpl - * @see it.tref.liferay.portos.importazione.model.FeIntPratica - * @see it.tref.liferay.portos.importazione.model.FeIntPraticaModel - * @generated - */ -public class FeIntPraticaModelImpl extends BaseModelImpl - implements FeIntPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe int pratica model instance should use the {@link it.tref.liferay.portos.importazione.model.FeIntPratica} interface instead. - */ - public static final String TABLE_NAME = "gcfe_intpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "intPraticaId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "tipoPraticaId", Types.BIGINT }, - { "territorioId", Types.BIGINT }, - { "edificiOrdinari", Types.BOOLEAN }, - { "noCollaudoStatico", Types.BOOLEAN }, - { "noCollaudoStaticoInterLocale", Types.BOOLEAN }, - { "codTipoIntervento", Types.VARCHAR }, - { "sottoTipoPraticaCod", Types.VARCHAR }, - { "statoOpere", Types.VARCHAR }, - { "inizioLavoriImmediato", Types.BOOLEAN }, - { "relazioneGeologicaA5Check", Types.BOOLEAN }, - { "relazioneGeotecnicaA6Check", Types.BOOLEAN }, - { "relazioneSulleFondazioniA7Check", Types.BOOLEAN }, - { "fascicoloDeiCalcoliA9Check", Types.BOOLEAN }, - { "schedaSinteticaGeologoA14Check", Types.BOOLEAN }, - { "idSoggettoDelegato", Types.BIGINT }, - { "statoPerecedente", Types.VARCHAR }, - { "checkTipologiaG", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_intpratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,groupId LONG,tipoPraticaId LONG,territorioId LONG,edificiOrdinari BOOLEAN,noCollaudoStatico BOOLEAN,noCollaudoStaticoInterLocale BOOLEAN,codTipoIntervento VARCHAR(75) null,sottoTipoPraticaCod VARCHAR(75) null,statoOpere VARCHAR(75) null,inizioLavoriImmediato BOOLEAN,relazioneGeologicaA5Check BOOLEAN,relazioneGeotecnicaA6Check BOOLEAN,relazioneSulleFondazioniA7Check BOOLEAN,fascicoloDeiCalcoliA9Check BOOLEAN,schedaSinteticaGeologoA14Check BOOLEAN,idSoggettoDelegato LONG,statoPerecedente VARCHAR(75) null,checkTipologiaG BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_intpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY feIntPratica.intPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_intpratica.intPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FeIntPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FeIntPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.FeIntPratica"), - true); - public static long GROUPID_COLUMN_BITMASK = 1L; - public static long UUID_COLUMN_BITMASK = 2L; - public static long INTPRATICAID_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FeIntPratica")); - - public FeIntPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - } - - @Override - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - } - - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - } - - @Override - public String getCodTipoIntervento() { - if (_codTipoIntervento == null) { - return StringPool.BLANK; - } - else { - return _codTipoIntervento; - } - } - - @Override - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - } - - @Override - public String getSottoTipoPraticaCod() { - if (_sottoTipoPraticaCod == null) { - return StringPool.BLANK; - } - else { - return _sottoTipoPraticaCod; - } - } - - @Override - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - } - - @Override - public String getStatoOpere() { - if (_statoOpere == null) { - return StringPool.BLANK; - } - else { - return _statoOpere; - } - } - - @Override - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - } - - @Override - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - } - - @Override - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - } - - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - } - - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - } - - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - } - - @Override - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - } - - @Override - public String getStatoPerecedente() { - if (_statoPerecedente == null) { - return StringPool.BLANK; - } - else { - return _statoPerecedente; - } - } - - @Override - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - } - - @Override - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeIntPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeIntPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeIntPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - feIntPraticaImpl.setUuid(getUuid()); - feIntPraticaImpl.setIntPraticaId(getIntPraticaId()); - feIntPraticaImpl.setGroupId(getGroupId()); - feIntPraticaImpl.setTipoPraticaId(getTipoPraticaId()); - feIntPraticaImpl.setTerritorioId(getTerritorioId()); - feIntPraticaImpl.setEdificiOrdinari(getEdificiOrdinari()); - feIntPraticaImpl.setNoCollaudoStatico(getNoCollaudoStatico()); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(getNoCollaudoStaticoInterLocale()); - feIntPraticaImpl.setCodTipoIntervento(getCodTipoIntervento()); - feIntPraticaImpl.setSottoTipoPraticaCod(getSottoTipoPraticaCod()); - feIntPraticaImpl.setStatoOpere(getStatoOpere()); - feIntPraticaImpl.setInizioLavoriImmediato(getInizioLavoriImmediato()); - feIntPraticaImpl.setRelazioneGeologicaA5Check(getRelazioneGeologicaA5Check()); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(getRelazioneGeotecnicaA6Check()); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(getRelazioneSulleFondazioniA7Check()); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(getFascicoloDeiCalcoliA9Check()); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(getSchedaSinteticaGeologoA14Check()); - feIntPraticaImpl.setIdSoggettoDelegato(getIdSoggettoDelegato()); - feIntPraticaImpl.setStatoPerecedente(getStatoPerecedente()); - feIntPraticaImpl.setCheckTipologiaG(getCheckTipologiaG()); - - feIntPraticaImpl.resetOriginalValues(); - - return feIntPraticaImpl; - } - - @Override - public int compareTo(FeIntPratica feIntPratica) { - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPratica)) { - return false; - } - - FeIntPratica feIntPratica = (FeIntPratica)obj; - - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeIntPraticaModelImpl feIntPraticaModelImpl = this; - - feIntPraticaModelImpl._originalUuid = feIntPraticaModelImpl._uuid; - - feIntPraticaModelImpl._originalGroupId = feIntPraticaModelImpl._groupId; - - feIntPraticaModelImpl._setOriginalGroupId = false; - - feIntPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeIntPraticaCacheModel feIntPraticaCacheModel = new FeIntPraticaCacheModel(); - - feIntPraticaCacheModel.uuid = getUuid(); - - String uuid = feIntPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - feIntPraticaCacheModel.uuid = null; - } - - feIntPraticaCacheModel.intPraticaId = getIntPraticaId(); - - feIntPraticaCacheModel.groupId = getGroupId(); - - feIntPraticaCacheModel.tipoPraticaId = getTipoPraticaId(); - - feIntPraticaCacheModel.territorioId = getTerritorioId(); - - feIntPraticaCacheModel.edificiOrdinari = getEdificiOrdinari(); - - feIntPraticaCacheModel.noCollaudoStatico = getNoCollaudoStatico(); - - feIntPraticaCacheModel.noCollaudoStaticoInterLocale = getNoCollaudoStaticoInterLocale(); - - feIntPraticaCacheModel.codTipoIntervento = getCodTipoIntervento(); - - String codTipoIntervento = feIntPraticaCacheModel.codTipoIntervento; - - if ((codTipoIntervento != null) && (codTipoIntervento.length() == 0)) { - feIntPraticaCacheModel.codTipoIntervento = null; - } - - feIntPraticaCacheModel.sottoTipoPraticaCod = getSottoTipoPraticaCod(); - - String sottoTipoPraticaCod = feIntPraticaCacheModel.sottoTipoPraticaCod; - - if ((sottoTipoPraticaCod != null) && - (sottoTipoPraticaCod.length() == 0)) { - feIntPraticaCacheModel.sottoTipoPraticaCod = null; - } - - feIntPraticaCacheModel.statoOpere = getStatoOpere(); - - String statoOpere = feIntPraticaCacheModel.statoOpere; - - if ((statoOpere != null) && (statoOpere.length() == 0)) { - feIntPraticaCacheModel.statoOpere = null; - } - - feIntPraticaCacheModel.inizioLavoriImmediato = getInizioLavoriImmediato(); - - feIntPraticaCacheModel.relazioneGeologicaA5Check = getRelazioneGeologicaA5Check(); - - feIntPraticaCacheModel.relazioneGeotecnicaA6Check = getRelazioneGeotecnicaA6Check(); - - feIntPraticaCacheModel.relazioneSulleFondazioniA7Check = getRelazioneSulleFondazioniA7Check(); - - feIntPraticaCacheModel.fascicoloDeiCalcoliA9Check = getFascicoloDeiCalcoliA9Check(); - - feIntPraticaCacheModel.schedaSinteticaGeologoA14Check = getSchedaSinteticaGeologoA14Check(); - - feIntPraticaCacheModel.idSoggettoDelegato = getIdSoggettoDelegato(); - - feIntPraticaCacheModel.statoPerecedente = getStatoPerecedente(); - - String statoPerecedente = feIntPraticaCacheModel.statoPerecedente; - - if ((statoPerecedente != null) && (statoPerecedente.length() == 0)) { - feIntPraticaCacheModel.statoPerecedente = null; - } - - feIntPraticaCacheModel.checkTipologiaG = getCheckTipologiaG(); - - return feIntPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", edificiOrdinari="); - sb.append(getEdificiOrdinari()); - sb.append(", noCollaudoStatico="); - sb.append(getNoCollaudoStatico()); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(getNoCollaudoStaticoInterLocale()); - sb.append(", codTipoIntervento="); - sb.append(getCodTipoIntervento()); - sb.append(", sottoTipoPraticaCod="); - sb.append(getSottoTipoPraticaCod()); - sb.append(", statoOpere="); - sb.append(getStatoOpere()); - sb.append(", inizioLavoriImmediato="); - sb.append(getInizioLavoriImmediato()); - sb.append(", relazioneGeologicaA5Check="); - sb.append(getRelazioneGeologicaA5Check()); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(getRelazioneGeotecnicaA6Check()); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(getRelazioneSulleFondazioniA7Check()); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(getFascicoloDeiCalcoliA9Check()); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(getSchedaSinteticaGeologoA14Check()); - sb.append(", idSoggettoDelegato="); - sb.append(getIdSoggettoDelegato()); - sb.append(", statoPerecedente="); - sb.append(getStatoPerecedente()); - sb.append(", checkTipologiaG="); - sb.append(getCheckTipologiaG()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(64); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "edificiOrdinari"); - sb.append( - "noCollaudoStatico"); - sb.append( - "noCollaudoStaticoInterLocale"); - sb.append( - "codTipoIntervento"); - sb.append( - "sottoTipoPraticaCod"); - sb.append( - "statoOpere"); - sb.append( - "inizioLavoriImmediato"); - sb.append( - "relazioneGeologicaA5Check"); - sb.append( - "relazioneGeotecnicaA6Check"); - sb.append( - "relazioneSulleFondazioniA7Check"); - sb.append( - "fascicoloDeiCalcoliA9Check"); - sb.append( - "schedaSinteticaGeologoA14Check"); - sb.append( - "idSoggettoDelegato"); - sb.append( - "statoPerecedente"); - sb.append( - "checkTipologiaG"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeIntPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeIntPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _intPraticaId; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; - private long _columnBitmask; - private FeIntPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoBaseImpl.java deleted file mode 100644 index c5ee49a3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; - -/** - * The extended model base implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FePagamentoImpl}. - *

        - * - * @author 3FC - * @see FePagamentoImpl - * @see it.tref.liferay.portos.importazione.model.FePagamento - * @generated - */ -public abstract class FePagamentoBaseImpl extends FePagamentoModelImpl - implements FePagamento { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe pagamento model instance should use the {@link FePagamento} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FePagamentoLocalServiceUtil.addFePagamento(this); - } - else { - FePagamentoLocalServiceUtil.updateFePagamento(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoCacheModel.java deleted file mode 100644 index 29e91f45..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoCacheModel.java +++ /dev/null @@ -1,293 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FePagamento; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing FePagamento in entity cache. - * - * @author 3FC - * @see FePagamento - * @generated - */ -public class FePagamentoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", pagamentoId="); - sb.append(pagamentoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", codice="); - sb.append(codice); - sb.append(", causale="); - sb.append(causale); - sb.append(", mezzo="); - sb.append(mezzo); - sb.append(", codiceFiscaleCommittente="); - sb.append(codiceFiscaleCommittente); - sb.append(", importoBolli="); - sb.append(importoBolli); - sb.append(", importoSpeseIstruttoria="); - sb.append(importoSpeseIstruttoria); - sb.append(", utilizzata="); - sb.append(utilizzata); - sb.append(", emailPending="); - sb.append(emailPending); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FePagamento toEntityModel() { - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - if (uuid == null) { - fePagamentoImpl.setUuid(StringPool.BLANK); - } - else { - fePagamentoImpl.setUuid(uuid); - } - - fePagamentoImpl.setPagamentoId(pagamentoId); - fePagamentoImpl.setCompanyId(companyId); - fePagamentoImpl.setUserId(userId); - - if (userName == null) { - fePagamentoImpl.setUserName(StringPool.BLANK); - } - else { - fePagamentoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - fePagamentoImpl.setCreateDate(null); - } - else { - fePagamentoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - fePagamentoImpl.setModifiedDate(null); - } - else { - fePagamentoImpl.setModifiedDate(new Date(modifiedDate)); - } - - fePagamentoImpl.setGroupId(groupId); - fePagamentoImpl.setDettPraticaId(dettPraticaId); - - if (codice == null) { - fePagamentoImpl.setCodice(StringPool.BLANK); - } - else { - fePagamentoImpl.setCodice(codice); - } - - if (causale == null) { - fePagamentoImpl.setCausale(StringPool.BLANK); - } - else { - fePagamentoImpl.setCausale(causale); - } - - if (mezzo == null) { - fePagamentoImpl.setMezzo(StringPool.BLANK); - } - else { - fePagamentoImpl.setMezzo(mezzo); - } - - if (codiceFiscaleCommittente == null) { - fePagamentoImpl.setCodiceFiscaleCommittente(StringPool.BLANK); - } - else { - fePagamentoImpl.setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - if (importoBolli == null) { - fePagamentoImpl.setImportoBolli(StringPool.BLANK); - } - else { - fePagamentoImpl.setImportoBolli(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - fePagamentoImpl.setImportoSpeseIstruttoria(StringPool.BLANK); - } - else { - fePagamentoImpl.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - if (utilizzata == null) { - fePagamentoImpl.setUtilizzata(StringPool.BLANK); - } - else { - fePagamentoImpl.setUtilizzata(utilizzata); - } - - fePagamentoImpl.setEmailPending(emailPending); - - fePagamentoImpl.resetOriginalValues(); - - return fePagamentoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - pagamentoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - codice = objectInput.readUTF(); - causale = objectInput.readUTF(); - mezzo = objectInput.readUTF(); - codiceFiscaleCommittente = objectInput.readUTF(); - importoBolli = objectInput.readUTF(); - importoSpeseIstruttoria = objectInput.readUTF(); - utilizzata = objectInput.readUTF(); - emailPending = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(pagamentoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (codice == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codice); - } - - if (causale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(causale); - } - - if (mezzo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mezzo); - } - - if (codiceFiscaleCommittente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleCommittente); - } - - if (importoBolli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoSpeseIstruttoria); - } - - if (utilizzata == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(utilizzata); - } - - objectOutput.writeBoolean(emailPending); - } - - public String uuid; - public long pagamentoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String codice; - public String causale; - public String mezzo; - public String codiceFiscaleCommittente; - public String importoBolli; - public String importoSpeseIstruttoria; - public String utilizzata; - public boolean emailPending; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoImpl.java deleted file mode 100644 index d1c6e5da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FePagamento} interface. - *

        - * - * @author 3FC - */ -public class FePagamentoImpl extends FePagamentoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe pagamento model instance should use the {@link it.tref.liferay.portos.importazione.model.FePagamento} interface instead. - */ - public FePagamentoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoModelImpl.java deleted file mode 100644 index f23f3607..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FePagamentoModelImpl.java +++ /dev/null @@ -1,964 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.model.FePagamentoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FePagamentoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FePagamentoImpl}. - *

        - * - * @author 3FC - * @see FePagamentoImpl - * @see it.tref.liferay.portos.importazione.model.FePagamento - * @see it.tref.liferay.portos.importazione.model.FePagamentoModel - * @generated - */ -public class FePagamentoModelImpl extends BaseModelImpl - implements FePagamentoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe pagamento model instance should use the {@link it.tref.liferay.portos.importazione.model.FePagamento} interface instead. - */ - public static final String TABLE_NAME = "gcfe_pagamento"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "pagamentoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "codice", Types.VARCHAR }, - { "causale", Types.VARCHAR }, - { "mezzo", Types.VARCHAR }, - { "codiceFiscaleCommittente", Types.VARCHAR }, - { "importoBolli", Types.VARCHAR }, - { "importoSpeseIstruttoria", Types.VARCHAR }, - { "utilizzata", Types.VARCHAR }, - { "emailPending", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_pagamento (uuid_ VARCHAR(75) null,pagamentoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,codice VARCHAR(75) null,causale VARCHAR(75) null,mezzo VARCHAR(75) null,codiceFiscaleCommittente VARCHAR(75) null,importoBolli VARCHAR(75) null,importoSpeseIstruttoria VARCHAR(75) null,utilizzata VARCHAR(75) null,emailPending BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_pagamento"; - public static final String ORDER_BY_JPQL = " ORDER BY fePagamento.pagamentoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_pagamento.pagamentoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FePagamento"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FePagamento"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.FePagamento"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long MEZZO_COLUMN_BITMASK = 8L; - public static long UTILIZZATA_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long PAGAMENTOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FePagamento")); - - public FePagamentoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _pagamentoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setPagamentoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _pagamentoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getCodice() { - if (_codice == null) { - return StringPool.BLANK; - } - else { - return _codice; - } - } - - @Override - public void setCodice(String codice) { - _codice = codice; - } - - @Override - public String getCausale() { - if (_causale == null) { - return StringPool.BLANK; - } - else { - return _causale; - } - } - - @Override - public void setCausale(String causale) { - _causale = causale; - } - - @Override - public String getMezzo() { - if (_mezzo == null) { - return StringPool.BLANK; - } - else { - return _mezzo; - } - } - - @Override - public void setMezzo(String mezzo) { - _columnBitmask |= MEZZO_COLUMN_BITMASK; - - if (_originalMezzo == null) { - _originalMezzo = _mezzo; - } - - _mezzo = mezzo; - } - - public String getOriginalMezzo() { - return GetterUtil.getString(_originalMezzo); - } - - @Override - public String getCodiceFiscaleCommittente() { - if (_codiceFiscaleCommittente == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleCommittente; - } - } - - @Override - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - } - - @Override - public String getImportoBolli() { - if (_importoBolli == null) { - return StringPool.BLANK; - } - else { - return _importoBolli; - } - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - @Override - public String getImportoSpeseIstruttoria() { - if (_importoSpeseIstruttoria == null) { - return StringPool.BLANK; - } - else { - return _importoSpeseIstruttoria; - } - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - @Override - public String getUtilizzata() { - if (_utilizzata == null) { - return StringPool.BLANK; - } - else { - return _utilizzata; - } - } - - @Override - public void setUtilizzata(String utilizzata) { - _columnBitmask |= UTILIZZATA_COLUMN_BITMASK; - - if (_originalUtilizzata == null) { - _originalUtilizzata = _utilizzata; - } - - _utilizzata = utilizzata; - } - - public String getOriginalUtilizzata() { - return GetterUtil.getString(_originalUtilizzata); - } - - @Override - public boolean getEmailPending() { - return _emailPending; - } - - @Override - public boolean isEmailPending() { - return _emailPending; - } - - @Override - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - FePagamento.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FePagamento toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FePagamento)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - fePagamentoImpl.setUuid(getUuid()); - fePagamentoImpl.setPagamentoId(getPagamentoId()); - fePagamentoImpl.setCompanyId(getCompanyId()); - fePagamentoImpl.setUserId(getUserId()); - fePagamentoImpl.setUserName(getUserName()); - fePagamentoImpl.setCreateDate(getCreateDate()); - fePagamentoImpl.setModifiedDate(getModifiedDate()); - fePagamentoImpl.setGroupId(getGroupId()); - fePagamentoImpl.setDettPraticaId(getDettPraticaId()); - fePagamentoImpl.setCodice(getCodice()); - fePagamentoImpl.setCausale(getCausale()); - fePagamentoImpl.setMezzo(getMezzo()); - fePagamentoImpl.setCodiceFiscaleCommittente(getCodiceFiscaleCommittente()); - fePagamentoImpl.setImportoBolli(getImportoBolli()); - fePagamentoImpl.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - fePagamentoImpl.setUtilizzata(getUtilizzata()); - fePagamentoImpl.setEmailPending(getEmailPending()); - - fePagamentoImpl.resetOriginalValues(); - - return fePagamentoImpl; - } - - @Override - public int compareTo(FePagamento fePagamento) { - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamento)) { - return false; - } - - FePagamento fePagamento = (FePagamento)obj; - - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FePagamentoModelImpl fePagamentoModelImpl = this; - - fePagamentoModelImpl._originalUuid = fePagamentoModelImpl._uuid; - - fePagamentoModelImpl._originalCompanyId = fePagamentoModelImpl._companyId; - - fePagamentoModelImpl._setOriginalCompanyId = false; - - fePagamentoModelImpl._originalGroupId = fePagamentoModelImpl._groupId; - - fePagamentoModelImpl._setOriginalGroupId = false; - - fePagamentoModelImpl._originalDettPraticaId = fePagamentoModelImpl._dettPraticaId; - - fePagamentoModelImpl._setOriginalDettPraticaId = false; - - fePagamentoModelImpl._originalMezzo = fePagamentoModelImpl._mezzo; - - fePagamentoModelImpl._originalUtilizzata = fePagamentoModelImpl._utilizzata; - - fePagamentoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FePagamentoCacheModel fePagamentoCacheModel = new FePagamentoCacheModel(); - - fePagamentoCacheModel.uuid = getUuid(); - - String uuid = fePagamentoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - fePagamentoCacheModel.uuid = null; - } - - fePagamentoCacheModel.pagamentoId = getPagamentoId(); - - fePagamentoCacheModel.companyId = getCompanyId(); - - fePagamentoCacheModel.userId = getUserId(); - - fePagamentoCacheModel.userName = getUserName(); - - String userName = fePagamentoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - fePagamentoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - fePagamentoCacheModel.createDate = createDate.getTime(); - } - else { - fePagamentoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - fePagamentoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - fePagamentoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - fePagamentoCacheModel.groupId = getGroupId(); - - fePagamentoCacheModel.dettPraticaId = getDettPraticaId(); - - fePagamentoCacheModel.codice = getCodice(); - - String codice = fePagamentoCacheModel.codice; - - if ((codice != null) && (codice.length() == 0)) { - fePagamentoCacheModel.codice = null; - } - - fePagamentoCacheModel.causale = getCausale(); - - String causale = fePagamentoCacheModel.causale; - - if ((causale != null) && (causale.length() == 0)) { - fePagamentoCacheModel.causale = null; - } - - fePagamentoCacheModel.mezzo = getMezzo(); - - String mezzo = fePagamentoCacheModel.mezzo; - - if ((mezzo != null) && (mezzo.length() == 0)) { - fePagamentoCacheModel.mezzo = null; - } - - fePagamentoCacheModel.codiceFiscaleCommittente = getCodiceFiscaleCommittente(); - - String codiceFiscaleCommittente = fePagamentoCacheModel.codiceFiscaleCommittente; - - if ((codiceFiscaleCommittente != null) && - (codiceFiscaleCommittente.length() == 0)) { - fePagamentoCacheModel.codiceFiscaleCommittente = null; - } - - fePagamentoCacheModel.importoBolli = getImportoBolli(); - - String importoBolli = fePagamentoCacheModel.importoBolli; - - if ((importoBolli != null) && (importoBolli.length() == 0)) { - fePagamentoCacheModel.importoBolli = null; - } - - fePagamentoCacheModel.importoSpeseIstruttoria = getImportoSpeseIstruttoria(); - - String importoSpeseIstruttoria = fePagamentoCacheModel.importoSpeseIstruttoria; - - if ((importoSpeseIstruttoria != null) && - (importoSpeseIstruttoria.length() == 0)) { - fePagamentoCacheModel.importoSpeseIstruttoria = null; - } - - fePagamentoCacheModel.utilizzata = getUtilizzata(); - - String utilizzata = fePagamentoCacheModel.utilizzata; - - if ((utilizzata != null) && (utilizzata.length() == 0)) { - fePagamentoCacheModel.utilizzata = null; - } - - fePagamentoCacheModel.emailPending = getEmailPending(); - - return fePagamentoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", codice="); - sb.append(getCodice()); - sb.append(", causale="); - sb.append(getCausale()); - sb.append(", mezzo="); - sb.append(getMezzo()); - sb.append(", codiceFiscaleCommittente="); - sb.append(getCodiceFiscaleCommittente()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", utilizzata="); - sb.append(getUtilizzata()); - sb.append(", emailPending="); - sb.append(getEmailPending()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FePagamento"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "pagamentoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "codice"); - sb.append( - "causale"); - sb.append( - "mezzo"); - sb.append( - "codiceFiscaleCommittente"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "utilizzata"); - sb.append( - "emailPending"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FePagamento.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FePagamento.class - }; - private String _uuid; - private String _originalUuid; - private long _pagamentoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _originalMezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private String _originalUtilizzata; - private boolean _emailPending; - private long _columnBitmask; - private FePagamento _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaBaseImpl.java deleted file mode 100644 index 2794f82e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; - -/** - * The extended model base implementation for the FeProvincia service. Represents a row in the "gcfe_provincia" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeProvinciaImpl}. - *

        - * - * @author 3FC - * @see FeProvinciaImpl - * @see it.tref.liferay.portos.importazione.model.FeProvincia - * @generated - */ -public abstract class FeProvinciaBaseImpl extends FeProvinciaModelImpl - implements FeProvincia { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe provincia model instance should use the {@link FeProvincia} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeProvinciaLocalServiceUtil.addFeProvincia(this); - } - else { - FeProvinciaLocalServiceUtil.updateFeProvincia(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaCacheModel.java deleted file mode 100644 index 3a17e682..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaCacheModel.java +++ /dev/null @@ -1,107 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FeProvincia; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeProvincia in entity cache. - * - * @author 3FC - * @see FeProvincia - * @generated - */ -public class FeProvinciaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(7); - - sb.append("{provinciaId="); - sb.append(provinciaId); - sb.append(", codProvincia="); - sb.append(codProvincia); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeProvincia toEntityModel() { - FeProvinciaImpl feProvinciaImpl = new FeProvinciaImpl(); - - feProvinciaImpl.setProvinciaId(provinciaId); - - if (codProvincia == null) { - feProvinciaImpl.setCodProvincia(StringPool.BLANK); - } - else { - feProvinciaImpl.setCodProvincia(codProvincia); - } - - if (descLong == null) { - feProvinciaImpl.setDescLong(StringPool.BLANK); - } - else { - feProvinciaImpl.setDescLong(descLong); - } - - feProvinciaImpl.resetOriginalValues(); - - return feProvinciaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - provinciaId = objectInput.readLong(); - codProvincia = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(provinciaId); - - if (codProvincia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codProvincia); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long provinciaId; - public String codProvincia; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaImpl.java deleted file mode 100644 index 5e88f608..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FeProvincia service. Represents a row in the "gcfe_provincia" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FeProvincia} interface. - *

        - * - * @author 3FC - */ -public class FeProvinciaImpl extends FeProvinciaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe provincia model instance should use the {@link it.tref.liferay.portos.importazione.model.FeProvincia} interface instead. - */ - public FeProvinciaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaModelImpl.java deleted file mode 100644 index bbb2498e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeProvinciaModelImpl.java +++ /dev/null @@ -1,343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.model.FeProvinciaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeProvincia service. Represents a row in the "gcfe_provincia" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FeProvinciaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeProvinciaImpl}. - *

        - * - * @author 3FC - * @see FeProvinciaImpl - * @see it.tref.liferay.portos.importazione.model.FeProvincia - * @see it.tref.liferay.portos.importazione.model.FeProvinciaModel - * @generated - */ -public class FeProvinciaModelImpl extends BaseModelImpl - implements FeProvinciaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe provincia model instance should use the {@link it.tref.liferay.portos.importazione.model.FeProvincia} interface instead. - */ - public static final String TABLE_NAME = "gcfe_provincia"; - public static final Object[][] TABLE_COLUMNS = { - { "provinciaId", Types.BIGINT }, - { "codProvincia", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_provincia (provinciaId LONG not null primary key,codProvincia VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_provincia"; - public static final String ORDER_BY_JPQL = " ORDER BY feProvincia.provinciaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_provincia.provinciaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FeProvincia"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FeProvincia"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FeProvincia")); - - public FeProvinciaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _provinciaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProvinciaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _provinciaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeProvincia.class; - } - - @Override - public String getModelClassName() { - return FeProvincia.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codProvincia", getCodProvincia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codProvincia = (String)attributes.get("codProvincia"); - - if (codProvincia != null) { - setCodProvincia(codProvincia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - @Override - public String getCodProvincia() { - if (_codProvincia == null) { - return StringPool.BLANK; - } - else { - return _codProvincia; - } - } - - @Override - public void setCodProvincia(String codProvincia) { - _codProvincia = codProvincia; - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeProvincia.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeProvincia toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeProvincia)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeProvinciaImpl feProvinciaImpl = new FeProvinciaImpl(); - - feProvinciaImpl.setProvinciaId(getProvinciaId()); - feProvinciaImpl.setCodProvincia(getCodProvincia()); - feProvinciaImpl.setDescLong(getDescLong()); - - feProvinciaImpl.resetOriginalValues(); - - return feProvinciaImpl; - } - - @Override - public int compareTo(FeProvincia feProvincia) { - long primaryKey = feProvincia.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeProvincia)) { - return false; - } - - FeProvincia feProvincia = (FeProvincia)obj; - - long primaryKey = feProvincia.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - FeProvinciaCacheModel feProvinciaCacheModel = new FeProvinciaCacheModel(); - - feProvinciaCacheModel.provinciaId = getProvinciaId(); - - feProvinciaCacheModel.codProvincia = getCodProvincia(); - - String codProvincia = feProvinciaCacheModel.codProvincia; - - if ((codProvincia != null) && (codProvincia.length() == 0)) { - feProvinciaCacheModel.codProvincia = null; - } - - feProvinciaCacheModel.descLong = getDescLong(); - - String descLong = feProvinciaCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - feProvinciaCacheModel.descLong = null; - } - - return feProvinciaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(7); - - sb.append("{provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codProvincia="); - sb.append(getCodProvincia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(13); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeProvincia"); - sb.append(""); - - sb.append( - "provinciaId"); - sb.append( - "codProvincia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeProvincia.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeProvincia.class - }; - private long _provinciaId; - private String _codProvincia; - private String _descLong; - private FeProvincia _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioBaseImpl.java deleted file mode 100644 index 06477b7b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; - -/** - * The extended model base implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeTerritorioImpl}. - *

        - * - * @author 3FC - * @see FeTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.FeTerritorio - * @generated - */ -public abstract class FeTerritorioBaseImpl extends FeTerritorioModelImpl - implements FeTerritorio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe territorio model instance should use the {@link FeTerritorio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeTerritorioLocalServiceUtil.addFeTerritorio(this); - } - else { - FeTerritorioLocalServiceUtil.updateFeTerritorio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioCacheModel.java deleted file mode 100644 index 4c8f48e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioCacheModel.java +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing FeTerritorio in entity cache. - * - * @author 3FC - * @see FeTerritorio - * @generated - */ -public class FeTerritorioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(territorioId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", zonaId="); - sb.append(zonaId); - sb.append(", fasciaId="); - sb.append(fasciaId); - sb.append(", comuneId="); - sb.append(comuneId); - sb.append(", dtIni="); - sb.append(dtIni); - sb.append(", dtFin="); - sb.append(dtFin); - sb.append(", agMin="); - sb.append(agMin); - sb.append(", agMax="); - sb.append(agMax); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeTerritorio toEntityModel() { - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setTerritorioId(territorioId); - feTerritorioImpl.setGroupId(groupId); - feTerritorioImpl.setZonaId(zonaId); - feTerritorioImpl.setFasciaId(fasciaId); - feTerritorioImpl.setComuneId(comuneId); - - if (dtIni == Long.MIN_VALUE) { - feTerritorioImpl.setDtIni(null); - } - else { - feTerritorioImpl.setDtIni(new Date(dtIni)); - } - - if (dtFin == Long.MIN_VALUE) { - feTerritorioImpl.setDtFin(null); - } - else { - feTerritorioImpl.setDtFin(new Date(dtFin)); - } - - if (agMin == null) { - feTerritorioImpl.setAgMin(StringPool.BLANK); - } - else { - feTerritorioImpl.setAgMin(agMin); - } - - if (agMax == null) { - feTerritorioImpl.setAgMax(StringPool.BLANK); - } - else { - feTerritorioImpl.setAgMax(agMax); - } - - feTerritorioImpl.resetOriginalValues(); - - return feTerritorioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - territorioId = objectInput.readLong(); - groupId = objectInput.readLong(); - zonaId = objectInput.readLong(); - fasciaId = objectInput.readLong(); - comuneId = objectInput.readLong(); - dtIni = objectInput.readLong(); - dtFin = objectInput.readLong(); - agMin = objectInput.readUTF(); - agMax = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(territorioId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(zonaId); - objectOutput.writeLong(fasciaId); - objectOutput.writeLong(comuneId); - objectOutput.writeLong(dtIni); - objectOutput.writeLong(dtFin); - - if (agMin == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(agMin); - } - - if (agMax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(agMax); - } - } - - public long territorioId; - public long groupId; - public long zonaId; - public long fasciaId; - public long comuneId; - public long dtIni; - public long dtFin; - public String agMin; - public String agMax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioImpl.java deleted file mode 100644 index 1b25e87b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.FeTerritorio} interface. - *

        - * - * @author 3FC - */ -public class FeTerritorioImpl extends FeTerritorioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe territorio model instance should use the {@link it.tref.liferay.portos.importazione.model.FeTerritorio} interface instead. - */ - public FeTerritorioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioModelImpl.java deleted file mode 100644 index 111d71e2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/FeTerritorioModelImpl.java +++ /dev/null @@ -1,608 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.model.FeTerritorioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.FeTerritorioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeTerritorioImpl}. - *

        - * - * @author 3FC - * @see FeTerritorioImpl - * @see it.tref.liferay.portos.importazione.model.FeTerritorio - * @see it.tref.liferay.portos.importazione.model.FeTerritorioModel - * @generated - */ -public class FeTerritorioModelImpl extends BaseModelImpl - implements FeTerritorioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe territorio model instance should use the {@link it.tref.liferay.portos.importazione.model.FeTerritorio} interface instead. - */ - public static final String TABLE_NAME = "gcfe_territorio"; - public static final Object[][] TABLE_COLUMNS = { - { "territorioId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "zonaId", Types.BIGINT }, - { "fasciaId", Types.BIGINT }, - { "comuneId", Types.BIGINT }, - { "dtIni", Types.TIMESTAMP }, - { "dtFin", Types.TIMESTAMP }, - { "agMin", Types.VARCHAR }, - { "agMax", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_territorio (territorioId LONG not null primary key,groupId LONG,zonaId LONG,fasciaId LONG,comuneId LONG,dtIni DATE null,dtFin DATE null,agMin VARCHAR(75) null,agMax VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_territorio"; - public static final String ORDER_BY_JPQL = " ORDER BY feTerritorio.territorioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_territorio.territorioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.FeTerritorio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.FeTerritorio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.FeTerritorio"), - true); - public static long COMUNEID_COLUMN_BITMASK = 1L; - public static long DTINI_COLUMN_BITMASK = 2L; - public static long FASCIAID_COLUMN_BITMASK = 4L; - public static long ZONAID_COLUMN_BITMASK = 8L; - public static long TERRITORIOID_COLUMN_BITMASK = 16L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.FeTerritorio")); - - public FeTerritorioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _columnBitmask |= ZONAID_COLUMN_BITMASK; - - if (!_setOriginalZonaId) { - _setOriginalZonaId = true; - - _originalZonaId = _zonaId; - } - - _zonaId = zonaId; - } - - public long getOriginalZonaId() { - return _originalZonaId; - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _columnBitmask |= FASCIAID_COLUMN_BITMASK; - - if (!_setOriginalFasciaId) { - _setOriginalFasciaId = true; - - _originalFasciaId = _fasciaId; - } - - _fasciaId = fasciaId; - } - - public long getOriginalFasciaId() { - return _originalFasciaId; - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _columnBitmask |= COMUNEID_COLUMN_BITMASK; - - if (!_setOriginalComuneId) { - _setOriginalComuneId = true; - - _originalComuneId = _comuneId; - } - - _comuneId = comuneId; - } - - public long getOriginalComuneId() { - return _originalComuneId; - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _columnBitmask |= DTINI_COLUMN_BITMASK; - - if (_originalDtIni == null) { - _originalDtIni = _dtIni; - } - - _dtIni = dtIni; - } - - public Date getOriginalDtIni() { - return _originalDtIni; - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - @Override - public String getAgMin() { - if (_agMin == null) { - return StringPool.BLANK; - } - else { - return _agMin; - } - } - - @Override - public void setAgMin(String agMin) { - _agMin = agMin; - } - - @Override - public String getAgMax() { - if (_agMax == null) { - return StringPool.BLANK; - } - else { - return _agMax; - } - } - - @Override - public void setAgMax(String agMax) { - _agMax = agMax; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeTerritorio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeTerritorio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeTerritorio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setTerritorioId(getTerritorioId()); - feTerritorioImpl.setGroupId(getGroupId()); - feTerritorioImpl.setZonaId(getZonaId()); - feTerritorioImpl.setFasciaId(getFasciaId()); - feTerritorioImpl.setComuneId(getComuneId()); - feTerritorioImpl.setDtIni(getDtIni()); - feTerritorioImpl.setDtFin(getDtFin()); - feTerritorioImpl.setAgMin(getAgMin()); - feTerritorioImpl.setAgMax(getAgMax()); - - feTerritorioImpl.resetOriginalValues(); - - return feTerritorioImpl; - } - - @Override - public int compareTo(FeTerritorio feTerritorio) { - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorio)) { - return false; - } - - FeTerritorio feTerritorio = (FeTerritorio)obj; - - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeTerritorioModelImpl feTerritorioModelImpl = this; - - feTerritorioModelImpl._originalZonaId = feTerritorioModelImpl._zonaId; - - feTerritorioModelImpl._setOriginalZonaId = false; - - feTerritorioModelImpl._originalFasciaId = feTerritorioModelImpl._fasciaId; - - feTerritorioModelImpl._setOriginalFasciaId = false; - - feTerritorioModelImpl._originalComuneId = feTerritorioModelImpl._comuneId; - - feTerritorioModelImpl._setOriginalComuneId = false; - - feTerritorioModelImpl._originalDtIni = feTerritorioModelImpl._dtIni; - - feTerritorioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeTerritorioCacheModel feTerritorioCacheModel = new FeTerritorioCacheModel(); - - feTerritorioCacheModel.territorioId = getTerritorioId(); - - feTerritorioCacheModel.groupId = getGroupId(); - - feTerritorioCacheModel.zonaId = getZonaId(); - - feTerritorioCacheModel.fasciaId = getFasciaId(); - - feTerritorioCacheModel.comuneId = getComuneId(); - - Date dtIni = getDtIni(); - - if (dtIni != null) { - feTerritorioCacheModel.dtIni = dtIni.getTime(); - } - else { - feTerritorioCacheModel.dtIni = Long.MIN_VALUE; - } - - Date dtFin = getDtFin(); - - if (dtFin != null) { - feTerritorioCacheModel.dtFin = dtFin.getTime(); - } - else { - feTerritorioCacheModel.dtFin = Long.MIN_VALUE; - } - - feTerritorioCacheModel.agMin = getAgMin(); - - String agMin = feTerritorioCacheModel.agMin; - - if ((agMin != null) && (agMin.length() == 0)) { - feTerritorioCacheModel.agMin = null; - } - - feTerritorioCacheModel.agMax = getAgMax(); - - String agMax = feTerritorioCacheModel.agMax; - - if ((agMax != null) && (agMax.length() == 0)) { - feTerritorioCacheModel.agMax = null; - } - - return feTerritorioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append(", agMin="); - sb.append(getAgMin()); - sb.append(", agMax="); - sb.append(getAgMax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.FeTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - sb.append( - "agMin"); - sb.append( - "agMax"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeTerritorio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeTerritorio.class - }; - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _originalZonaId; - private boolean _setOriginalZonaId; - private long _fasciaId; - private long _originalFasciaId; - private boolean _setOriginalFasciaId; - private long _comuneId; - private long _originalComuneId; - private boolean _setOriginalComuneId; - private Date _dtIni; - private Date _originalDtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; - private long _columnBitmask; - private FeTerritorio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceBaseImpl.java deleted file mode 100644 index bd656529..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoInstance service. Represents a row in the "kaleoinstance" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoInstanceImpl - * @see it.tref.liferay.portos.importazione.model.KaleoInstance - * @generated - */ -public abstract class KaleoInstanceBaseImpl extends KaleoInstanceModelImpl - implements KaleoInstance { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo instance model instance should use the {@link KaleoInstance} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoInstanceLocalServiceUtil.addKaleoInstance(this); - } - else { - KaleoInstanceLocalServiceUtil.updateKaleoInstance(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceCacheModel.java deleted file mode 100644 index 60c32450..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceCacheModel.java +++ /dev/null @@ -1,235 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoInstance in entity cache. - * - * @author 3FC - * @see KaleoInstance - * @generated - */ -public class KaleoInstanceCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceId="); - sb.append(kaleoInstanceId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoDefinitionName="); - sb.append(kaleoDefinitionName); - sb.append(", kaleoDefinitionVersion="); - sb.append(kaleoDefinitionVersion); - sb.append(", rootKaleoInstanceTokenId="); - sb.append(rootKaleoInstanceTokenId); - sb.append(", className="); - sb.append(className); - sb.append(", classPK="); - sb.append(classPK); - sb.append(", completed="); - sb.append(completed); - sb.append(", completionDate="); - sb.append(completionDate); - sb.append(", workflowContext="); - sb.append(workflowContext); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoInstance toEntityModel() { - KaleoInstanceImpl kaleoInstanceImpl = new KaleoInstanceImpl(); - - kaleoInstanceImpl.setKaleoInstanceId(kaleoInstanceId); - kaleoInstanceImpl.setGroupId(groupId); - kaleoInstanceImpl.setCompanyId(companyId); - kaleoInstanceImpl.setUserId(userId); - - if (userName == null) { - kaleoInstanceImpl.setUserName(StringPool.BLANK); - } - else { - kaleoInstanceImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoInstanceImpl.setCreateDate(null); - } - else { - kaleoInstanceImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoInstanceImpl.setModifiedDate(null); - } - else { - kaleoInstanceImpl.setModifiedDate(new Date(modifiedDate)); - } - - kaleoInstanceImpl.setKaleoDefinitionId(kaleoDefinitionId); - - if (kaleoDefinitionName == null) { - kaleoInstanceImpl.setKaleoDefinitionName(StringPool.BLANK); - } - else { - kaleoInstanceImpl.setKaleoDefinitionName(kaleoDefinitionName); - } - - kaleoInstanceImpl.setKaleoDefinitionVersion(kaleoDefinitionVersion); - kaleoInstanceImpl.setRootKaleoInstanceTokenId(rootKaleoInstanceTokenId); - - if (className == null) { - kaleoInstanceImpl.setClassName(StringPool.BLANK); - } - else { - kaleoInstanceImpl.setClassName(className); - } - - kaleoInstanceImpl.setClassPK(classPK); - kaleoInstanceImpl.setCompleted(completed); - - if (completionDate == Long.MIN_VALUE) { - kaleoInstanceImpl.setCompletionDate(null); - } - else { - kaleoInstanceImpl.setCompletionDate(new Date(completionDate)); - } - - if (workflowContext == null) { - kaleoInstanceImpl.setWorkflowContext(StringPool.BLANK); - } - else { - kaleoInstanceImpl.setWorkflowContext(workflowContext); - } - - kaleoInstanceImpl.resetOriginalValues(); - - return kaleoInstanceImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoInstanceId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoDefinitionName = objectInput.readUTF(); - kaleoDefinitionVersion = objectInput.readInt(); - rootKaleoInstanceTokenId = objectInput.readLong(); - className = objectInput.readUTF(); - classPK = objectInput.readLong(); - completed = objectInput.readBoolean(); - completionDate = objectInput.readLong(); - workflowContext = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoInstanceId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - - if (kaleoDefinitionName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoDefinitionName); - } - - objectOutput.writeInt(kaleoDefinitionVersion); - objectOutput.writeLong(rootKaleoInstanceTokenId); - - if (className == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(className); - } - - objectOutput.writeLong(classPK); - objectOutput.writeBoolean(completed); - objectOutput.writeLong(completionDate); - - if (workflowContext == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(workflowContext); - } - } - - public long kaleoInstanceId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public String kaleoDefinitionName; - public int kaleoDefinitionVersion; - public long rootKaleoInstanceTokenId; - public String className; - public long classPK; - public boolean completed; - public long completionDate; - public String workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceImpl.java deleted file mode 100644 index dabd314a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoInstance service. Represents a row in the "kaleoinstance" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoInstance} interface. - *

        - * - * @author 3FC - */ -public class KaleoInstanceImpl extends KaleoInstanceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo instance model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoInstance} interface instead. - */ - public KaleoInstanceImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceModelImpl.java deleted file mode 100644 index 79c7bf38..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceModelImpl.java +++ /dev/null @@ -1,811 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.KaleoInstanceModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoInstance service. Represents a row in the "kaleoinstance" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoInstanceModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoInstanceImpl - * @see it.tref.liferay.portos.importazione.model.KaleoInstance - * @see it.tref.liferay.portos.importazione.model.KaleoInstanceModel - * @generated - */ -public class KaleoInstanceModelImpl extends BaseModelImpl - implements KaleoInstanceModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo instance model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoInstance} interface instead. - */ - public static final String TABLE_NAME = "kaleoinstance"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoInstanceId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoDefinitionName", Types.VARCHAR }, - { "kaleoDefinitionVersion", Types.INTEGER }, - { "rootKaleoInstanceTokenId", Types.BIGINT }, - { "className", Types.VARCHAR }, - { "classPK", Types.BIGINT }, - { "completed", Types.BOOLEAN }, - { "completionDate", Types.TIMESTAMP }, - { "workflowContext", Types.CLOB } - }; - public static final String TABLE_SQL_CREATE = "create table kaleoinstance (kaleoInstanceId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,kaleoDefinitionName VARCHAR(200) null,kaleoDefinitionVersion INTEGER,rootKaleoInstanceTokenId LONG,className VARCHAR(200) null,classPK LONG,completed BOOLEAN,completionDate DATE null,workflowContext TEXT null)"; - public static final String TABLE_SQL_DROP = "drop table kaleoinstance"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoInstance.kaleoInstanceId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleoinstance.kaleoInstanceId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoInstance"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoInstance"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.KaleoInstance"), - true); - public static long CLASSPK_COLUMN_BITMASK = 1L; - public static long KALEOINSTANCEID_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoInstance")); - - public KaleoInstanceModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoInstanceId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoInstanceId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoInstanceId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoInstance.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoDefinitionName", getKaleoDefinitionName()); - attributes.put("kaleoDefinitionVersion", getKaleoDefinitionVersion()); - attributes.put("rootKaleoInstanceTokenId", getRootKaleoInstanceTokenId()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String kaleoDefinitionName = (String)attributes.get( - "kaleoDefinitionName"); - - if (kaleoDefinitionName != null) { - setKaleoDefinitionName(kaleoDefinitionName); - } - - Integer kaleoDefinitionVersion = (Integer)attributes.get( - "kaleoDefinitionVersion"); - - if (kaleoDefinitionVersion != null) { - setKaleoDefinitionVersion(kaleoDefinitionVersion); - } - - Long rootKaleoInstanceTokenId = (Long)attributes.get( - "rootKaleoInstanceTokenId"); - - if (rootKaleoInstanceTokenId != null) { - setRootKaleoInstanceTokenId(rootKaleoInstanceTokenId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _columnBitmask = -1L; - - _kaleoInstanceId = kaleoInstanceId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - @Override - public String getKaleoDefinitionName() { - if (_kaleoDefinitionName == null) { - return StringPool.BLANK; - } - else { - return _kaleoDefinitionName; - } - } - - @Override - public void setKaleoDefinitionName(String kaleoDefinitionName) { - _kaleoDefinitionName = kaleoDefinitionName; - } - - @Override - public int getKaleoDefinitionVersion() { - return _kaleoDefinitionVersion; - } - - @Override - public void setKaleoDefinitionVersion(int kaleoDefinitionVersion) { - _kaleoDefinitionVersion = kaleoDefinitionVersion; - } - - @Override - public long getRootKaleoInstanceTokenId() { - return _rootKaleoInstanceTokenId; - } - - @Override - public void setRootKaleoInstanceTokenId(long rootKaleoInstanceTokenId) { - _rootKaleoInstanceTokenId = rootKaleoInstanceTokenId; - } - - @Override - public String getClassName() { - if (_className == null) { - return StringPool.BLANK; - } - else { - return _className; - } - } - - @Override - public void setClassName(String className) { - _className = className; - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _columnBitmask |= CLASSPK_COLUMN_BITMASK; - - if (!_setOriginalClassPK) { - _setOriginalClassPK = true; - - _originalClassPK = _classPK; - } - - _classPK = classPK; - } - - public long getOriginalClassPK() { - return _originalClassPK; - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - @Override - public String getWorkflowContext() { - if (_workflowContext == null) { - return StringPool.BLANK; - } - else { - return _workflowContext; - } - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoInstance.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoInstance toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoInstance)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoInstanceImpl kaleoInstanceImpl = new KaleoInstanceImpl(); - - kaleoInstanceImpl.setKaleoInstanceId(getKaleoInstanceId()); - kaleoInstanceImpl.setGroupId(getGroupId()); - kaleoInstanceImpl.setCompanyId(getCompanyId()); - kaleoInstanceImpl.setUserId(getUserId()); - kaleoInstanceImpl.setUserName(getUserName()); - kaleoInstanceImpl.setCreateDate(getCreateDate()); - kaleoInstanceImpl.setModifiedDate(getModifiedDate()); - kaleoInstanceImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoInstanceImpl.setKaleoDefinitionName(getKaleoDefinitionName()); - kaleoInstanceImpl.setKaleoDefinitionVersion(getKaleoDefinitionVersion()); - kaleoInstanceImpl.setRootKaleoInstanceTokenId(getRootKaleoInstanceTokenId()); - kaleoInstanceImpl.setClassName(getClassName()); - kaleoInstanceImpl.setClassPK(getClassPK()); - kaleoInstanceImpl.setCompleted(getCompleted()); - kaleoInstanceImpl.setCompletionDate(getCompletionDate()); - kaleoInstanceImpl.setWorkflowContext(getWorkflowContext()); - - kaleoInstanceImpl.resetOriginalValues(); - - return kaleoInstanceImpl; - } - - @Override - public int compareTo(KaleoInstance kaleoInstance) { - int value = 0; - - if (getKaleoInstanceId() < kaleoInstance.getKaleoInstanceId()) { - value = -1; - } - else if (getKaleoInstanceId() > kaleoInstance.getKaleoInstanceId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstance)) { - return false; - } - - KaleoInstance kaleoInstance = (KaleoInstance)obj; - - long primaryKey = kaleoInstance.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - KaleoInstanceModelImpl kaleoInstanceModelImpl = this; - - kaleoInstanceModelImpl._originalClassPK = kaleoInstanceModelImpl._classPK; - - kaleoInstanceModelImpl._setOriginalClassPK = false; - - kaleoInstanceModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - KaleoInstanceCacheModel kaleoInstanceCacheModel = new KaleoInstanceCacheModel(); - - kaleoInstanceCacheModel.kaleoInstanceId = getKaleoInstanceId(); - - kaleoInstanceCacheModel.groupId = getGroupId(); - - kaleoInstanceCacheModel.companyId = getCompanyId(); - - kaleoInstanceCacheModel.userId = getUserId(); - - kaleoInstanceCacheModel.userName = getUserName(); - - String userName = kaleoInstanceCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoInstanceCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoInstanceCacheModel.createDate = createDate.getTime(); - } - else { - kaleoInstanceCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoInstanceCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoInstanceCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoInstanceCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoInstanceCacheModel.kaleoDefinitionName = getKaleoDefinitionName(); - - String kaleoDefinitionName = kaleoInstanceCacheModel.kaleoDefinitionName; - - if ((kaleoDefinitionName != null) && - (kaleoDefinitionName.length() == 0)) { - kaleoInstanceCacheModel.kaleoDefinitionName = null; - } - - kaleoInstanceCacheModel.kaleoDefinitionVersion = getKaleoDefinitionVersion(); - - kaleoInstanceCacheModel.rootKaleoInstanceTokenId = getRootKaleoInstanceTokenId(); - - kaleoInstanceCacheModel.className = getClassName(); - - String className = kaleoInstanceCacheModel.className; - - if ((className != null) && (className.length() == 0)) { - kaleoInstanceCacheModel.className = null; - } - - kaleoInstanceCacheModel.classPK = getClassPK(); - - kaleoInstanceCacheModel.completed = getCompleted(); - - Date completionDate = getCompletionDate(); - - if (completionDate != null) { - kaleoInstanceCacheModel.completionDate = completionDate.getTime(); - } - else { - kaleoInstanceCacheModel.completionDate = Long.MIN_VALUE; - } - - kaleoInstanceCacheModel.workflowContext = getWorkflowContext(); - - String workflowContext = kaleoInstanceCacheModel.workflowContext; - - if ((workflowContext != null) && (workflowContext.length() == 0)) { - kaleoInstanceCacheModel.workflowContext = null; - } - - return kaleoInstanceCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoDefinitionName="); - sb.append(getKaleoDefinitionName()); - sb.append(", kaleoDefinitionVersion="); - sb.append(getKaleoDefinitionVersion()); - sb.append(", rootKaleoInstanceTokenId="); - sb.append(getRootKaleoInstanceTokenId()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(52); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoInstance"); - sb.append(""); - - sb.append( - "kaleoInstanceId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoDefinitionName"); - sb.append( - "kaleoDefinitionVersion"); - sb.append( - "rootKaleoInstanceTokenId"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoInstance.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoInstance.class - }; - private long _kaleoInstanceId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _kaleoDefinitionName; - private int _kaleoDefinitionVersion; - private long _rootKaleoInstanceTokenId; - private String _className; - private long _classPK; - private long _originalClassPK; - private boolean _setOriginalClassPK; - private boolean _completed; - private Date _completionDate; - private String _workflowContext; - private long _columnBitmask; - private KaleoInstance _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenBaseImpl.java deleted file mode 100644 index eada15bd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoInstanceToken service. Represents a row in the "kaleoinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.KaleoInstanceToken - * @generated - */ -public abstract class KaleoInstanceTokenBaseImpl - extends KaleoInstanceTokenModelImpl implements KaleoInstanceToken { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo instance token model instance should use the {@link KaleoInstanceToken} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoInstanceTokenLocalServiceUtil.addKaleoInstanceToken(this); - } - else { - KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenCacheModel.java deleted file mode 100644 index ffdd0e46..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenCacheModel.java +++ /dev/null @@ -1,221 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoInstanceToken in entity cache. - * - * @author 3FC - * @see KaleoInstanceToken - * @generated - */ -public class KaleoInstanceTokenCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceTokenId="); - sb.append(kaleoInstanceTokenId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoInstanceId="); - sb.append(kaleoInstanceId); - sb.append(", parentKaleoInstanceTokenId="); - sb.append(parentKaleoInstanceTokenId); - sb.append(", currentKaleoNodeId="); - sb.append(currentKaleoNodeId); - sb.append(", currentKaleoNodeName="); - sb.append(currentKaleoNodeName); - sb.append(", className="); - sb.append(className); - sb.append(", classPK="); - sb.append(classPK); - sb.append(", completed="); - sb.append(completed); - sb.append(", completionDate="); - sb.append(completionDate); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoInstanceToken toEntityModel() { - KaleoInstanceTokenImpl kaleoInstanceTokenImpl = new KaleoInstanceTokenImpl(); - - kaleoInstanceTokenImpl.setKaleoInstanceTokenId(kaleoInstanceTokenId); - kaleoInstanceTokenImpl.setGroupId(groupId); - kaleoInstanceTokenImpl.setCompanyId(companyId); - kaleoInstanceTokenImpl.setUserId(userId); - - if (userName == null) { - kaleoInstanceTokenImpl.setUserName(StringPool.BLANK); - } - else { - kaleoInstanceTokenImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoInstanceTokenImpl.setCreateDate(null); - } - else { - kaleoInstanceTokenImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoInstanceTokenImpl.setModifiedDate(null); - } - else { - kaleoInstanceTokenImpl.setModifiedDate(new Date(modifiedDate)); - } - - kaleoInstanceTokenImpl.setKaleoDefinitionId(kaleoDefinitionId); - kaleoInstanceTokenImpl.setKaleoInstanceId(kaleoInstanceId); - kaleoInstanceTokenImpl.setParentKaleoInstanceTokenId(parentKaleoInstanceTokenId); - kaleoInstanceTokenImpl.setCurrentKaleoNodeId(currentKaleoNodeId); - - if (currentKaleoNodeName == null) { - kaleoInstanceTokenImpl.setCurrentKaleoNodeName(StringPool.BLANK); - } - else { - kaleoInstanceTokenImpl.setCurrentKaleoNodeName(currentKaleoNodeName); - } - - if (className == null) { - kaleoInstanceTokenImpl.setClassName(StringPool.BLANK); - } - else { - kaleoInstanceTokenImpl.setClassName(className); - } - - kaleoInstanceTokenImpl.setClassPK(classPK); - kaleoInstanceTokenImpl.setCompleted(completed); - - if (completionDate == Long.MIN_VALUE) { - kaleoInstanceTokenImpl.setCompletionDate(null); - } - else { - kaleoInstanceTokenImpl.setCompletionDate(new Date(completionDate)); - } - - kaleoInstanceTokenImpl.resetOriginalValues(); - - return kaleoInstanceTokenImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoInstanceTokenId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoInstanceId = objectInput.readLong(); - parentKaleoInstanceTokenId = objectInput.readLong(); - currentKaleoNodeId = objectInput.readLong(); - currentKaleoNodeName = objectInput.readUTF(); - className = objectInput.readUTF(); - classPK = objectInput.readLong(); - completed = objectInput.readBoolean(); - completionDate = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoInstanceTokenId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - objectOutput.writeLong(kaleoInstanceId); - objectOutput.writeLong(parentKaleoInstanceTokenId); - objectOutput.writeLong(currentKaleoNodeId); - - if (currentKaleoNodeName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(currentKaleoNodeName); - } - - if (className == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(className); - } - - objectOutput.writeLong(classPK); - objectOutput.writeBoolean(completed); - objectOutput.writeLong(completionDate); - } - - public long kaleoInstanceTokenId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public long kaleoInstanceId; - public long parentKaleoInstanceTokenId; - public long currentKaleoNodeId; - public String currentKaleoNodeName; - public String className; - public long classPK; - public boolean completed; - public long completionDate; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenImpl.java deleted file mode 100644 index df8664aa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoInstanceToken service. Represents a row in the "kaleoinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoInstanceToken} interface. - *

        - * - * @author 3FC - */ -public class KaleoInstanceTokenImpl extends KaleoInstanceTokenBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo instance token model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoInstanceToken} interface instead. - */ - public KaleoInstanceTokenImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenModelImpl.java deleted file mode 100644 index ccf63772..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoInstanceTokenModelImpl.java +++ /dev/null @@ -1,801 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoInstanceTokenModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoInstanceToken service. Represents a row in the "kaleoinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoInstanceTokenModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.KaleoInstanceToken - * @see it.tref.liferay.portos.importazione.model.KaleoInstanceTokenModel - * @generated - */ -public class KaleoInstanceTokenModelImpl extends BaseModelImpl - implements KaleoInstanceTokenModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo instance token model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoInstanceToken} interface instead. - */ - public static final String TABLE_NAME = "kaleoinstancetoken"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoInstanceTokenId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoInstanceId", Types.BIGINT }, - { "parentKaleoInstanceTokenId", Types.BIGINT }, - { "currentKaleoNodeId", Types.BIGINT }, - { "currentKaleoNodeName", Types.VARCHAR }, - { "className", Types.VARCHAR }, - { "classPK", Types.BIGINT }, - { "completed", Types.BOOLEAN }, - { "completionDate", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table kaleoinstancetoken (kaleoInstanceTokenId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,kaleoInstanceId LONG,parentKaleoInstanceTokenId LONG,currentKaleoNodeId LONG,currentKaleoNodeName VARCHAR(200) null,className VARCHAR(200) null,classPK LONG,completed BOOLEAN,completionDate DATE null)"; - public static final String TABLE_SQL_DROP = "drop table kaleoinstancetoken"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoInstanceToken.kaleoInstanceTokenId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleoinstancetoken.kaleoInstanceTokenId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoInstanceToken"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoInstanceToken"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.KaleoInstanceToken"), - true); - public static long CLASSPK_COLUMN_BITMASK = 1L; - public static long KALEOINSTANCETOKENID_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoInstanceToken")); - - public KaleoInstanceTokenModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoInstanceTokenId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoInstanceTokenId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoInstanceTokenId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoInstanceToken.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("parentKaleoInstanceTokenId", - getParentKaleoInstanceTokenId()); - attributes.put("currentKaleoNodeId", getCurrentKaleoNodeId()); - attributes.put("currentKaleoNodeName", getCurrentKaleoNodeName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long parentKaleoInstanceTokenId = (Long)attributes.get( - "parentKaleoInstanceTokenId"); - - if (parentKaleoInstanceTokenId != null) { - setParentKaleoInstanceTokenId(parentKaleoInstanceTokenId); - } - - Long currentKaleoNodeId = (Long)attributes.get("currentKaleoNodeId"); - - if (currentKaleoNodeId != null) { - setCurrentKaleoNodeId(currentKaleoNodeId); - } - - String currentKaleoNodeName = (String)attributes.get( - "currentKaleoNodeName"); - - if (currentKaleoNodeName != null) { - setCurrentKaleoNodeName(currentKaleoNodeName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _columnBitmask = -1L; - - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - @Override - public long getParentKaleoInstanceTokenId() { - return _parentKaleoInstanceTokenId; - } - - @Override - public void setParentKaleoInstanceTokenId(long parentKaleoInstanceTokenId) { - _parentKaleoInstanceTokenId = parentKaleoInstanceTokenId; - } - - @Override - public long getCurrentKaleoNodeId() { - return _currentKaleoNodeId; - } - - @Override - public void setCurrentKaleoNodeId(long currentKaleoNodeId) { - _currentKaleoNodeId = currentKaleoNodeId; - } - - @Override - public String getCurrentKaleoNodeName() { - if (_currentKaleoNodeName == null) { - return StringPool.BLANK; - } - else { - return _currentKaleoNodeName; - } - } - - @Override - public void setCurrentKaleoNodeName(String currentKaleoNodeName) { - _currentKaleoNodeName = currentKaleoNodeName; - } - - @Override - public String getClassName() { - if (_className == null) { - return StringPool.BLANK; - } - else { - return _className; - } - } - - @Override - public void setClassName(String className) { - _className = className; - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _columnBitmask |= CLASSPK_COLUMN_BITMASK; - - if (!_setOriginalClassPK) { - _setOriginalClassPK = true; - - _originalClassPK = _classPK; - } - - _classPK = classPK; - } - - public long getOriginalClassPK() { - return _originalClassPK; - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoInstanceToken.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoInstanceToken toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoInstanceToken)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoInstanceTokenImpl kaleoInstanceTokenImpl = new KaleoInstanceTokenImpl(); - - kaleoInstanceTokenImpl.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - kaleoInstanceTokenImpl.setGroupId(getGroupId()); - kaleoInstanceTokenImpl.setCompanyId(getCompanyId()); - kaleoInstanceTokenImpl.setUserId(getUserId()); - kaleoInstanceTokenImpl.setUserName(getUserName()); - kaleoInstanceTokenImpl.setCreateDate(getCreateDate()); - kaleoInstanceTokenImpl.setModifiedDate(getModifiedDate()); - kaleoInstanceTokenImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoInstanceTokenImpl.setKaleoInstanceId(getKaleoInstanceId()); - kaleoInstanceTokenImpl.setParentKaleoInstanceTokenId(getParentKaleoInstanceTokenId()); - kaleoInstanceTokenImpl.setCurrentKaleoNodeId(getCurrentKaleoNodeId()); - kaleoInstanceTokenImpl.setCurrentKaleoNodeName(getCurrentKaleoNodeName()); - kaleoInstanceTokenImpl.setClassName(getClassName()); - kaleoInstanceTokenImpl.setClassPK(getClassPK()); - kaleoInstanceTokenImpl.setCompleted(getCompleted()); - kaleoInstanceTokenImpl.setCompletionDate(getCompletionDate()); - - kaleoInstanceTokenImpl.resetOriginalValues(); - - return kaleoInstanceTokenImpl; - } - - @Override - public int compareTo(KaleoInstanceToken kaleoInstanceToken) { - int value = 0; - - if (getKaleoInstanceTokenId() < kaleoInstanceToken.getKaleoInstanceTokenId()) { - value = -1; - } - else if (getKaleoInstanceTokenId() > kaleoInstanceToken.getKaleoInstanceTokenId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoInstanceToken)) { - return false; - } - - KaleoInstanceToken kaleoInstanceToken = (KaleoInstanceToken)obj; - - long primaryKey = kaleoInstanceToken.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - KaleoInstanceTokenModelImpl kaleoInstanceTokenModelImpl = this; - - kaleoInstanceTokenModelImpl._originalClassPK = kaleoInstanceTokenModelImpl._classPK; - - kaleoInstanceTokenModelImpl._setOriginalClassPK = false; - - kaleoInstanceTokenModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - KaleoInstanceTokenCacheModel kaleoInstanceTokenCacheModel = new KaleoInstanceTokenCacheModel(); - - kaleoInstanceTokenCacheModel.kaleoInstanceTokenId = getKaleoInstanceTokenId(); - - kaleoInstanceTokenCacheModel.groupId = getGroupId(); - - kaleoInstanceTokenCacheModel.companyId = getCompanyId(); - - kaleoInstanceTokenCacheModel.userId = getUserId(); - - kaleoInstanceTokenCacheModel.userName = getUserName(); - - String userName = kaleoInstanceTokenCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoInstanceTokenCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoInstanceTokenCacheModel.createDate = createDate.getTime(); - } - else { - kaleoInstanceTokenCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoInstanceTokenCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoInstanceTokenCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoInstanceTokenCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoInstanceTokenCacheModel.kaleoInstanceId = getKaleoInstanceId(); - - kaleoInstanceTokenCacheModel.parentKaleoInstanceTokenId = getParentKaleoInstanceTokenId(); - - kaleoInstanceTokenCacheModel.currentKaleoNodeId = getCurrentKaleoNodeId(); - - kaleoInstanceTokenCacheModel.currentKaleoNodeName = getCurrentKaleoNodeName(); - - String currentKaleoNodeName = kaleoInstanceTokenCacheModel.currentKaleoNodeName; - - if ((currentKaleoNodeName != null) && - (currentKaleoNodeName.length() == 0)) { - kaleoInstanceTokenCacheModel.currentKaleoNodeName = null; - } - - kaleoInstanceTokenCacheModel.className = getClassName(); - - String className = kaleoInstanceTokenCacheModel.className; - - if ((className != null) && (className.length() == 0)) { - kaleoInstanceTokenCacheModel.className = null; - } - - kaleoInstanceTokenCacheModel.classPK = getClassPK(); - - kaleoInstanceTokenCacheModel.completed = getCompleted(); - - Date completionDate = getCompletionDate(); - - if (completionDate != null) { - kaleoInstanceTokenCacheModel.completionDate = completionDate.getTime(); - } - else { - kaleoInstanceTokenCacheModel.completionDate = Long.MIN_VALUE; - } - - return kaleoInstanceTokenCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(33); - - sb.append("{kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", parentKaleoInstanceTokenId="); - sb.append(getParentKaleoInstanceTokenId()); - sb.append(", currentKaleoNodeId="); - sb.append(getCurrentKaleoNodeId()); - sb.append(", currentKaleoNodeName="); - sb.append(getCurrentKaleoNodeName()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(52); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken"); - sb.append(""); - - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "parentKaleoInstanceTokenId"); - sb.append( - "currentKaleoNodeId"); - sb.append( - "currentKaleoNodeName"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoInstanceToken.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoInstanceToken.class - }; - private long _kaleoInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _parentKaleoInstanceTokenId; - private long _currentKaleoNodeId; - private String _currentKaleoNodeName; - private String _className; - private long _classPK; - private long _originalClassPK; - private boolean _setOriginalClassPK; - private boolean _completed; - private Date _completionDate; - private long _columnBitmask; - private KaleoInstanceToken _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogBaseImpl.java deleted file mode 100644 index 9ff57218..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoLog service. Represents a row in the "kaleolog" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoLogImpl}. - *

        - * - * @author 3FC - * @see KaleoLogImpl - * @see it.tref.liferay.portos.importazione.model.KaleoLog - * @generated - */ -public abstract class KaleoLogBaseImpl extends KaleoLogModelImpl - implements KaleoLog { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo log model instance should use the {@link KaleoLog} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoLogLocalServiceUtil.addKaleoLog(this); - } - else { - KaleoLogLocalServiceUtil.updateKaleoLog(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogCacheModel.java deleted file mode 100644 index 0f2642e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogCacheModel.java +++ /dev/null @@ -1,415 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoLog; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoLog in entity cache. - * - * @author 3FC - * @see KaleoLog - * @generated - */ -public class KaleoLogCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(61); - - sb.append("{kaleoLogId="); - sb.append(kaleoLogId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoClassName="); - sb.append(kaleoClassName); - sb.append(", kaleoClassPK="); - sb.append(kaleoClassPK); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoInstanceId="); - sb.append(kaleoInstanceId); - sb.append(", kaleoInstanceTokenId="); - sb.append(kaleoInstanceTokenId); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(kaleoTaskInstanceTokenId); - sb.append(", kaleoNodeName="); - sb.append(kaleoNodeName); - sb.append(", terminalKaleoNode="); - sb.append(terminalKaleoNode); - sb.append(", kaleoActionId="); - sb.append(kaleoActionId); - sb.append(", kaleoActionName="); - sb.append(kaleoActionName); - sb.append(", kaleoActionDescription="); - sb.append(kaleoActionDescription); - sb.append(", previousKaleoNodeId="); - sb.append(previousKaleoNodeId); - sb.append(", previousKaleoNodeName="); - sb.append(previousKaleoNodeName); - sb.append(", previousAssigneeClassName="); - sb.append(previousAssigneeClassName); - sb.append(", previousAssigneeClassPK="); - sb.append(previousAssigneeClassPK); - sb.append(", currentAssigneeClassName="); - sb.append(currentAssigneeClassName); - sb.append(", currentAssigneeClassPK="); - sb.append(currentAssigneeClassPK); - sb.append(", type="); - sb.append(type); - sb.append(", comment="); - sb.append(comment); - sb.append(", startDate="); - sb.append(startDate); - sb.append(", endDate="); - sb.append(endDate); - sb.append(", duration="); - sb.append(duration); - sb.append(", workflowContext="); - sb.append(workflowContext); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoLog toEntityModel() { - KaleoLogImpl kaleoLogImpl = new KaleoLogImpl(); - - kaleoLogImpl.setKaleoLogId(kaleoLogId); - kaleoLogImpl.setGroupId(groupId); - kaleoLogImpl.setCompanyId(companyId); - kaleoLogImpl.setUserId(userId); - - if (userName == null) { - kaleoLogImpl.setUserName(StringPool.BLANK); - } - else { - kaleoLogImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoLogImpl.setCreateDate(null); - } - else { - kaleoLogImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoLogImpl.setModifiedDate(null); - } - else { - kaleoLogImpl.setModifiedDate(new Date(modifiedDate)); - } - - if (kaleoClassName == null) { - kaleoLogImpl.setKaleoClassName(StringPool.BLANK); - } - else { - kaleoLogImpl.setKaleoClassName(kaleoClassName); - } - - kaleoLogImpl.setKaleoClassPK(kaleoClassPK); - kaleoLogImpl.setKaleoDefinitionId(kaleoDefinitionId); - kaleoLogImpl.setKaleoInstanceId(kaleoInstanceId); - kaleoLogImpl.setKaleoInstanceTokenId(kaleoInstanceTokenId); - kaleoLogImpl.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - - if (kaleoNodeName == null) { - kaleoLogImpl.setKaleoNodeName(StringPool.BLANK); - } - else { - kaleoLogImpl.setKaleoNodeName(kaleoNodeName); - } - - kaleoLogImpl.setTerminalKaleoNode(terminalKaleoNode); - kaleoLogImpl.setKaleoActionId(kaleoActionId); - - if (kaleoActionName == null) { - kaleoLogImpl.setKaleoActionName(StringPool.BLANK); - } - else { - kaleoLogImpl.setKaleoActionName(kaleoActionName); - } - - if (kaleoActionDescription == null) { - kaleoLogImpl.setKaleoActionDescription(StringPool.BLANK); - } - else { - kaleoLogImpl.setKaleoActionDescription(kaleoActionDescription); - } - - kaleoLogImpl.setPreviousKaleoNodeId(previousKaleoNodeId); - - if (previousKaleoNodeName == null) { - kaleoLogImpl.setPreviousKaleoNodeName(StringPool.BLANK); - } - else { - kaleoLogImpl.setPreviousKaleoNodeName(previousKaleoNodeName); - } - - if (previousAssigneeClassName == null) { - kaleoLogImpl.setPreviousAssigneeClassName(StringPool.BLANK); - } - else { - kaleoLogImpl.setPreviousAssigneeClassName(previousAssigneeClassName); - } - - kaleoLogImpl.setPreviousAssigneeClassPK(previousAssigneeClassPK); - - if (currentAssigneeClassName == null) { - kaleoLogImpl.setCurrentAssigneeClassName(StringPool.BLANK); - } - else { - kaleoLogImpl.setCurrentAssigneeClassName(currentAssigneeClassName); - } - - kaleoLogImpl.setCurrentAssigneeClassPK(currentAssigneeClassPK); - - if (type == null) { - kaleoLogImpl.setType(StringPool.BLANK); - } - else { - kaleoLogImpl.setType(type); - } - - if (comment == null) { - kaleoLogImpl.setComment(StringPool.BLANK); - } - else { - kaleoLogImpl.setComment(comment); - } - - if (startDate == Long.MIN_VALUE) { - kaleoLogImpl.setStartDate(null); - } - else { - kaleoLogImpl.setStartDate(new Date(startDate)); - } - - if (endDate == Long.MIN_VALUE) { - kaleoLogImpl.setEndDate(null); - } - else { - kaleoLogImpl.setEndDate(new Date(endDate)); - } - - kaleoLogImpl.setDuration(duration); - - if (workflowContext == null) { - kaleoLogImpl.setWorkflowContext(StringPool.BLANK); - } - else { - kaleoLogImpl.setWorkflowContext(workflowContext); - } - - kaleoLogImpl.resetOriginalValues(); - - return kaleoLogImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoLogId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoClassName = objectInput.readUTF(); - kaleoClassPK = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoInstanceId = objectInput.readLong(); - kaleoInstanceTokenId = objectInput.readLong(); - kaleoTaskInstanceTokenId = objectInput.readLong(); - kaleoNodeName = objectInput.readUTF(); - terminalKaleoNode = objectInput.readBoolean(); - kaleoActionId = objectInput.readLong(); - kaleoActionName = objectInput.readUTF(); - kaleoActionDescription = objectInput.readUTF(); - previousKaleoNodeId = objectInput.readLong(); - previousKaleoNodeName = objectInput.readUTF(); - previousAssigneeClassName = objectInput.readUTF(); - previousAssigneeClassPK = objectInput.readLong(); - currentAssigneeClassName = objectInput.readUTF(); - currentAssigneeClassPK = objectInput.readLong(); - type = objectInput.readUTF(); - comment = objectInput.readUTF(); - startDate = objectInput.readLong(); - endDate = objectInput.readLong(); - duration = objectInput.readLong(); - workflowContext = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoLogId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - - if (kaleoClassName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoClassName); - } - - objectOutput.writeLong(kaleoClassPK); - objectOutput.writeLong(kaleoDefinitionId); - objectOutput.writeLong(kaleoInstanceId); - objectOutput.writeLong(kaleoInstanceTokenId); - objectOutput.writeLong(kaleoTaskInstanceTokenId); - - if (kaleoNodeName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoNodeName); - } - - objectOutput.writeBoolean(terminalKaleoNode); - objectOutput.writeLong(kaleoActionId); - - if (kaleoActionName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoActionName); - } - - if (kaleoActionDescription == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoActionDescription); - } - - objectOutput.writeLong(previousKaleoNodeId); - - if (previousKaleoNodeName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(previousKaleoNodeName); - } - - if (previousAssigneeClassName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(previousAssigneeClassName); - } - - objectOutput.writeLong(previousAssigneeClassPK); - - if (currentAssigneeClassName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(currentAssigneeClassName); - } - - objectOutput.writeLong(currentAssigneeClassPK); - - if (type == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(type); - } - - if (comment == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comment); - } - - objectOutput.writeLong(startDate); - objectOutput.writeLong(endDate); - objectOutput.writeLong(duration); - - if (workflowContext == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(workflowContext); - } - } - - public long kaleoLogId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public String kaleoClassName; - public long kaleoClassPK; - public long kaleoDefinitionId; - public long kaleoInstanceId; - public long kaleoInstanceTokenId; - public long kaleoTaskInstanceTokenId; - public String kaleoNodeName; - public boolean terminalKaleoNode; - public long kaleoActionId; - public String kaleoActionName; - public String kaleoActionDescription; - public long previousKaleoNodeId; - public String previousKaleoNodeName; - public String previousAssigneeClassName; - public long previousAssigneeClassPK; - public String currentAssigneeClassName; - public long currentAssigneeClassPK; - public String type; - public String comment; - public long startDate; - public long endDate; - public long duration; - public String workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogImpl.java deleted file mode 100644 index ca860d9d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoLog service. Represents a row in the "kaleolog" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoLog} interface. - *

        - * - * @author 3FC - */ -public class KaleoLogImpl extends KaleoLogBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo log model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoLog} interface instead. - */ - public KaleoLogImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogModelImpl.java deleted file mode 100644 index d32c83f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoLogModelImpl.java +++ /dev/null @@ -1,1333 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.KaleoLogModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoLog service. Represents a row in the "kaleolog" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoLogModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoLogImpl}. - *

        - * - * @author 3FC - * @see KaleoLogImpl - * @see it.tref.liferay.portos.importazione.model.KaleoLog - * @see it.tref.liferay.portos.importazione.model.KaleoLogModel - * @generated - */ -public class KaleoLogModelImpl extends BaseModelImpl - implements KaleoLogModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo log model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoLog} interface instead. - */ - public static final String TABLE_NAME = "kaleolog"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoLogId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoClassName", Types.VARCHAR }, - { "kaleoClassPK", Types.BIGINT }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoInstanceId", Types.BIGINT }, - { "kaleoInstanceTokenId", Types.BIGINT }, - { "kaleoTaskInstanceTokenId", Types.BIGINT }, - { "kaleoNodeName", Types.VARCHAR }, - { "terminalKaleoNode", Types.BOOLEAN }, - { "kaleoActionId", Types.BIGINT }, - { "kaleoActionName", Types.VARCHAR }, - { "kaleoActionDescription", Types.VARCHAR }, - { "previousKaleoNodeId", Types.BIGINT }, - { "previousKaleoNodeName", Types.VARCHAR }, - { "previousAssigneeClassName", Types.VARCHAR }, - { "previousAssigneeClassPK", Types.BIGINT }, - { "currentAssigneeClassName", Types.VARCHAR }, - { "currentAssigneeClassPK", Types.BIGINT }, - { "type_", Types.VARCHAR }, - { "comment_", Types.VARCHAR }, - { "startDate", Types.TIMESTAMP }, - { "endDate", Types.TIMESTAMP }, - { "duration", Types.BIGINT }, - { "workflowContext", Types.CLOB } - }; - public static final String TABLE_SQL_CREATE = "create table kaleolog (kaleoLogId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoClassName VARCHAR(200) null,kaleoClassPK LONG,kaleoDefinitionId LONG,kaleoInstanceId LONG,kaleoInstanceTokenId LONG,kaleoTaskInstanceTokenId LONG,kaleoNodeName VARCHAR(200) null,terminalKaleoNode BOOLEAN,kaleoActionId LONG,kaleoActionName VARCHAR(200) null,kaleoActionDescription VARCHAR(200) null,previousKaleoNodeId LONG,previousKaleoNodeName VARCHAR(200) null,previousAssigneeClassName VARCHAR(200) null,previousAssigneeClassPK LONG,currentAssigneeClassName VARCHAR(200) null,currentAssigneeClassPK LONG,type_ VARCHAR(200) null,comment_ STRING null,startDate DATE null,endDate DATE null,duration LONG,workflowContext TEXT null)"; - public static final String TABLE_SQL_DROP = "drop table kaleolog"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoLog.kaleoLogId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleolog.kaleoLogId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoLog"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoLog"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.KaleoLog"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long KALEODEFINITIONID_COLUMN_BITMASK = 2L; - public static long KALEOINSTANCEID_COLUMN_BITMASK = 4L; - public static long KALEOLOGID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoLog")); - - public KaleoLogModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoLogId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoLogId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoLogId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoLog.class; - } - - @Override - public String getModelClassName() { - return KaleoLog.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoLogId", getKaleoLogId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoClassName", getKaleoClassName()); - attributes.put("kaleoClassPK", getKaleoClassPK()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoNodeName", getKaleoNodeName()); - attributes.put("terminalKaleoNode", getTerminalKaleoNode()); - attributes.put("kaleoActionId", getKaleoActionId()); - attributes.put("kaleoActionName", getKaleoActionName()); - attributes.put("kaleoActionDescription", getKaleoActionDescription()); - attributes.put("previousKaleoNodeId", getPreviousKaleoNodeId()); - attributes.put("previousKaleoNodeName", getPreviousKaleoNodeName()); - attributes.put("previousAssigneeClassName", - getPreviousAssigneeClassName()); - attributes.put("previousAssigneeClassPK", getPreviousAssigneeClassPK()); - attributes.put("currentAssigneeClassName", getCurrentAssigneeClassName()); - attributes.put("currentAssigneeClassPK", getCurrentAssigneeClassPK()); - attributes.put("type", getType()); - attributes.put("comment", getComment()); - attributes.put("startDate", getStartDate()); - attributes.put("endDate", getEndDate()); - attributes.put("duration", getDuration()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoLogId = (Long)attributes.get("kaleoLogId"); - - if (kaleoLogId != null) { - setKaleoLogId(kaleoLogId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String kaleoClassName = (String)attributes.get("kaleoClassName"); - - if (kaleoClassName != null) { - setKaleoClassName(kaleoClassName); - } - - Long kaleoClassPK = (Long)attributes.get("kaleoClassPK"); - - if (kaleoClassPK != null) { - setKaleoClassPK(kaleoClassPK); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - String kaleoNodeName = (String)attributes.get("kaleoNodeName"); - - if (kaleoNodeName != null) { - setKaleoNodeName(kaleoNodeName); - } - - Boolean terminalKaleoNode = (Boolean)attributes.get("terminalKaleoNode"); - - if (terminalKaleoNode != null) { - setTerminalKaleoNode(terminalKaleoNode); - } - - Long kaleoActionId = (Long)attributes.get("kaleoActionId"); - - if (kaleoActionId != null) { - setKaleoActionId(kaleoActionId); - } - - String kaleoActionName = (String)attributes.get("kaleoActionName"); - - if (kaleoActionName != null) { - setKaleoActionName(kaleoActionName); - } - - String kaleoActionDescription = (String)attributes.get( - "kaleoActionDescription"); - - if (kaleoActionDescription != null) { - setKaleoActionDescription(kaleoActionDescription); - } - - Long previousKaleoNodeId = (Long)attributes.get("previousKaleoNodeId"); - - if (previousKaleoNodeId != null) { - setPreviousKaleoNodeId(previousKaleoNodeId); - } - - String previousKaleoNodeName = (String)attributes.get( - "previousKaleoNodeName"); - - if (previousKaleoNodeName != null) { - setPreviousKaleoNodeName(previousKaleoNodeName); - } - - String previousAssigneeClassName = (String)attributes.get( - "previousAssigneeClassName"); - - if (previousAssigneeClassName != null) { - setPreviousAssigneeClassName(previousAssigneeClassName); - } - - Long previousAssigneeClassPK = (Long)attributes.get( - "previousAssigneeClassPK"); - - if (previousAssigneeClassPK != null) { - setPreviousAssigneeClassPK(previousAssigneeClassPK); - } - - String currentAssigneeClassName = (String)attributes.get( - "currentAssigneeClassName"); - - if (currentAssigneeClassName != null) { - setCurrentAssigneeClassName(currentAssigneeClassName); - } - - Long currentAssigneeClassPK = (Long)attributes.get( - "currentAssigneeClassPK"); - - if (currentAssigneeClassPK != null) { - setCurrentAssigneeClassPK(currentAssigneeClassPK); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String comment = (String)attributes.get("comment"); - - if (comment != null) { - setComment(comment); - } - - Date startDate = (Date)attributes.get("startDate"); - - if (startDate != null) { - setStartDate(startDate); - } - - Date endDate = (Date)attributes.get("endDate"); - - if (endDate != null) { - setEndDate(endDate); - } - - Long duration = (Long)attributes.get("duration"); - - if (duration != null) { - setDuration(duration); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoLogId() { - return _kaleoLogId; - } - - @Override - public void setKaleoLogId(long kaleoLogId) { - _columnBitmask = -1L; - - _kaleoLogId = kaleoLogId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public String getKaleoClassName() { - if (_kaleoClassName == null) { - return StringPool.BLANK; - } - else { - return _kaleoClassName; - } - } - - @Override - public void setKaleoClassName(String kaleoClassName) { - _kaleoClassName = kaleoClassName; - } - - @Override - public long getKaleoClassPK() { - return _kaleoClassPK; - } - - @Override - public void setKaleoClassPK(long kaleoClassPK) { - _kaleoClassPK = kaleoClassPK; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _columnBitmask |= KALEODEFINITIONID_COLUMN_BITMASK; - - if (!_setOriginalKaleoDefinitionId) { - _setOriginalKaleoDefinitionId = true; - - _originalKaleoDefinitionId = _kaleoDefinitionId; - } - - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getOriginalKaleoDefinitionId() { - return _originalKaleoDefinitionId; - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _columnBitmask |= KALEOINSTANCEID_COLUMN_BITMASK; - - if (!_setOriginalKaleoInstanceId) { - _setOriginalKaleoInstanceId = true; - - _originalKaleoInstanceId = _kaleoInstanceId; - } - - _kaleoInstanceId = kaleoInstanceId; - } - - public long getOriginalKaleoInstanceId() { - return _originalKaleoInstanceId; - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - @Override - public String getKaleoNodeName() { - if (_kaleoNodeName == null) { - return StringPool.BLANK; - } - else { - return _kaleoNodeName; - } - } - - @Override - public void setKaleoNodeName(String kaleoNodeName) { - _kaleoNodeName = kaleoNodeName; - } - - @Override - public boolean getTerminalKaleoNode() { - return _terminalKaleoNode; - } - - @Override - public boolean isTerminalKaleoNode() { - return _terminalKaleoNode; - } - - @Override - public void setTerminalKaleoNode(boolean terminalKaleoNode) { - _terminalKaleoNode = terminalKaleoNode; - } - - @Override - public long getKaleoActionId() { - return _kaleoActionId; - } - - @Override - public void setKaleoActionId(long kaleoActionId) { - _kaleoActionId = kaleoActionId; - } - - @Override - public String getKaleoActionName() { - if (_kaleoActionName == null) { - return StringPool.BLANK; - } - else { - return _kaleoActionName; - } - } - - @Override - public void setKaleoActionName(String kaleoActionName) { - _kaleoActionName = kaleoActionName; - } - - @Override - public String getKaleoActionDescription() { - if (_kaleoActionDescription == null) { - return StringPool.BLANK; - } - else { - return _kaleoActionDescription; - } - } - - @Override - public void setKaleoActionDescription(String kaleoActionDescription) { - _kaleoActionDescription = kaleoActionDescription; - } - - @Override - public long getPreviousKaleoNodeId() { - return _previousKaleoNodeId; - } - - @Override - public void setPreviousKaleoNodeId(long previousKaleoNodeId) { - _previousKaleoNodeId = previousKaleoNodeId; - } - - @Override - public String getPreviousKaleoNodeName() { - if (_previousKaleoNodeName == null) { - return StringPool.BLANK; - } - else { - return _previousKaleoNodeName; - } - } - - @Override - public void setPreviousKaleoNodeName(String previousKaleoNodeName) { - _previousKaleoNodeName = previousKaleoNodeName; - } - - @Override - public String getPreviousAssigneeClassName() { - if (_previousAssigneeClassName == null) { - return StringPool.BLANK; - } - else { - return _previousAssigneeClassName; - } - } - - @Override - public void setPreviousAssigneeClassName(String previousAssigneeClassName) { - _previousAssigneeClassName = previousAssigneeClassName; - } - - @Override - public long getPreviousAssigneeClassPK() { - return _previousAssigneeClassPK; - } - - @Override - public void setPreviousAssigneeClassPK(long previousAssigneeClassPK) { - _previousAssigneeClassPK = previousAssigneeClassPK; - } - - @Override - public String getCurrentAssigneeClassName() { - if (_currentAssigneeClassName == null) { - return StringPool.BLANK; - } - else { - return _currentAssigneeClassName; - } - } - - @Override - public void setCurrentAssigneeClassName(String currentAssigneeClassName) { - _currentAssigneeClassName = currentAssigneeClassName; - } - - @Override - public long getCurrentAssigneeClassPK() { - return _currentAssigneeClassPK; - } - - @Override - public void setCurrentAssigneeClassPK(long currentAssigneeClassPK) { - _currentAssigneeClassPK = currentAssigneeClassPK; - } - - @Override - public String getType() { - if (_type == null) { - return StringPool.BLANK; - } - else { - return _type; - } - } - - @Override - public void setType(String type) { - _type = type; - } - - @Override - public String getComment() { - if (_comment == null) { - return StringPool.BLANK; - } - else { - return _comment; - } - } - - @Override - public void setComment(String comment) { - _comment = comment; - } - - @Override - public Date getStartDate() { - return _startDate; - } - - @Override - public void setStartDate(Date startDate) { - _startDate = startDate; - } - - @Override - public Date getEndDate() { - return _endDate; - } - - @Override - public void setEndDate(Date endDate) { - _endDate = endDate; - } - - @Override - public long getDuration() { - return _duration; - } - - @Override - public void setDuration(long duration) { - _duration = duration; - } - - @Override - public String getWorkflowContext() { - if (_workflowContext == null) { - return StringPool.BLANK; - } - else { - return _workflowContext; - } - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoLog.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoLog toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoLog)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoLogImpl kaleoLogImpl = new KaleoLogImpl(); - - kaleoLogImpl.setKaleoLogId(getKaleoLogId()); - kaleoLogImpl.setGroupId(getGroupId()); - kaleoLogImpl.setCompanyId(getCompanyId()); - kaleoLogImpl.setUserId(getUserId()); - kaleoLogImpl.setUserName(getUserName()); - kaleoLogImpl.setCreateDate(getCreateDate()); - kaleoLogImpl.setModifiedDate(getModifiedDate()); - kaleoLogImpl.setKaleoClassName(getKaleoClassName()); - kaleoLogImpl.setKaleoClassPK(getKaleoClassPK()); - kaleoLogImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoLogImpl.setKaleoInstanceId(getKaleoInstanceId()); - kaleoLogImpl.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - kaleoLogImpl.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - kaleoLogImpl.setKaleoNodeName(getKaleoNodeName()); - kaleoLogImpl.setTerminalKaleoNode(getTerminalKaleoNode()); - kaleoLogImpl.setKaleoActionId(getKaleoActionId()); - kaleoLogImpl.setKaleoActionName(getKaleoActionName()); - kaleoLogImpl.setKaleoActionDescription(getKaleoActionDescription()); - kaleoLogImpl.setPreviousKaleoNodeId(getPreviousKaleoNodeId()); - kaleoLogImpl.setPreviousKaleoNodeName(getPreviousKaleoNodeName()); - kaleoLogImpl.setPreviousAssigneeClassName(getPreviousAssigneeClassName()); - kaleoLogImpl.setPreviousAssigneeClassPK(getPreviousAssigneeClassPK()); - kaleoLogImpl.setCurrentAssigneeClassName(getCurrentAssigneeClassName()); - kaleoLogImpl.setCurrentAssigneeClassPK(getCurrentAssigneeClassPK()); - kaleoLogImpl.setType(getType()); - kaleoLogImpl.setComment(getComment()); - kaleoLogImpl.setStartDate(getStartDate()); - kaleoLogImpl.setEndDate(getEndDate()); - kaleoLogImpl.setDuration(getDuration()); - kaleoLogImpl.setWorkflowContext(getWorkflowContext()); - - kaleoLogImpl.resetOriginalValues(); - - return kaleoLogImpl; - } - - @Override - public int compareTo(KaleoLog kaleoLog) { - int value = 0; - - if (getKaleoLogId() < kaleoLog.getKaleoLogId()) { - value = -1; - } - else if (getKaleoLogId() > kaleoLog.getKaleoLogId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoLog)) { - return false; - } - - KaleoLog kaleoLog = (KaleoLog)obj; - - long primaryKey = kaleoLog.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - KaleoLogModelImpl kaleoLogModelImpl = this; - - kaleoLogModelImpl._originalCompanyId = kaleoLogModelImpl._companyId; - - kaleoLogModelImpl._setOriginalCompanyId = false; - - kaleoLogModelImpl._originalKaleoDefinitionId = kaleoLogModelImpl._kaleoDefinitionId; - - kaleoLogModelImpl._setOriginalKaleoDefinitionId = false; - - kaleoLogModelImpl._originalKaleoInstanceId = kaleoLogModelImpl._kaleoInstanceId; - - kaleoLogModelImpl._setOriginalKaleoInstanceId = false; - - kaleoLogModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - KaleoLogCacheModel kaleoLogCacheModel = new KaleoLogCacheModel(); - - kaleoLogCacheModel.kaleoLogId = getKaleoLogId(); - - kaleoLogCacheModel.groupId = getGroupId(); - - kaleoLogCacheModel.companyId = getCompanyId(); - - kaleoLogCacheModel.userId = getUserId(); - - kaleoLogCacheModel.userName = getUserName(); - - String userName = kaleoLogCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoLogCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoLogCacheModel.createDate = createDate.getTime(); - } - else { - kaleoLogCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoLogCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoLogCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoLogCacheModel.kaleoClassName = getKaleoClassName(); - - String kaleoClassName = kaleoLogCacheModel.kaleoClassName; - - if ((kaleoClassName != null) && (kaleoClassName.length() == 0)) { - kaleoLogCacheModel.kaleoClassName = null; - } - - kaleoLogCacheModel.kaleoClassPK = getKaleoClassPK(); - - kaleoLogCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoLogCacheModel.kaleoInstanceId = getKaleoInstanceId(); - - kaleoLogCacheModel.kaleoInstanceTokenId = getKaleoInstanceTokenId(); - - kaleoLogCacheModel.kaleoTaskInstanceTokenId = getKaleoTaskInstanceTokenId(); - - kaleoLogCacheModel.kaleoNodeName = getKaleoNodeName(); - - String kaleoNodeName = kaleoLogCacheModel.kaleoNodeName; - - if ((kaleoNodeName != null) && (kaleoNodeName.length() == 0)) { - kaleoLogCacheModel.kaleoNodeName = null; - } - - kaleoLogCacheModel.terminalKaleoNode = getTerminalKaleoNode(); - - kaleoLogCacheModel.kaleoActionId = getKaleoActionId(); - - kaleoLogCacheModel.kaleoActionName = getKaleoActionName(); - - String kaleoActionName = kaleoLogCacheModel.kaleoActionName; - - if ((kaleoActionName != null) && (kaleoActionName.length() == 0)) { - kaleoLogCacheModel.kaleoActionName = null; - } - - kaleoLogCacheModel.kaleoActionDescription = getKaleoActionDescription(); - - String kaleoActionDescription = kaleoLogCacheModel.kaleoActionDescription; - - if ((kaleoActionDescription != null) && - (kaleoActionDescription.length() == 0)) { - kaleoLogCacheModel.kaleoActionDescription = null; - } - - kaleoLogCacheModel.previousKaleoNodeId = getPreviousKaleoNodeId(); - - kaleoLogCacheModel.previousKaleoNodeName = getPreviousKaleoNodeName(); - - String previousKaleoNodeName = kaleoLogCacheModel.previousKaleoNodeName; - - if ((previousKaleoNodeName != null) && - (previousKaleoNodeName.length() == 0)) { - kaleoLogCacheModel.previousKaleoNodeName = null; - } - - kaleoLogCacheModel.previousAssigneeClassName = getPreviousAssigneeClassName(); - - String previousAssigneeClassName = kaleoLogCacheModel.previousAssigneeClassName; - - if ((previousAssigneeClassName != null) && - (previousAssigneeClassName.length() == 0)) { - kaleoLogCacheModel.previousAssigneeClassName = null; - } - - kaleoLogCacheModel.previousAssigneeClassPK = getPreviousAssigneeClassPK(); - - kaleoLogCacheModel.currentAssigneeClassName = getCurrentAssigneeClassName(); - - String currentAssigneeClassName = kaleoLogCacheModel.currentAssigneeClassName; - - if ((currentAssigneeClassName != null) && - (currentAssigneeClassName.length() == 0)) { - kaleoLogCacheModel.currentAssigneeClassName = null; - } - - kaleoLogCacheModel.currentAssigneeClassPK = getCurrentAssigneeClassPK(); - - kaleoLogCacheModel.type = getType(); - - String type = kaleoLogCacheModel.type; - - if ((type != null) && (type.length() == 0)) { - kaleoLogCacheModel.type = null; - } - - kaleoLogCacheModel.comment = getComment(); - - String comment = kaleoLogCacheModel.comment; - - if ((comment != null) && (comment.length() == 0)) { - kaleoLogCacheModel.comment = null; - } - - Date startDate = getStartDate(); - - if (startDate != null) { - kaleoLogCacheModel.startDate = startDate.getTime(); - } - else { - kaleoLogCacheModel.startDate = Long.MIN_VALUE; - } - - Date endDate = getEndDate(); - - if (endDate != null) { - kaleoLogCacheModel.endDate = endDate.getTime(); - } - else { - kaleoLogCacheModel.endDate = Long.MIN_VALUE; - } - - kaleoLogCacheModel.duration = getDuration(); - - kaleoLogCacheModel.workflowContext = getWorkflowContext(); - - String workflowContext = kaleoLogCacheModel.workflowContext; - - if ((workflowContext != null) && (workflowContext.length() == 0)) { - kaleoLogCacheModel.workflowContext = null; - } - - return kaleoLogCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(61); - - sb.append("{kaleoLogId="); - sb.append(getKaleoLogId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoClassName="); - sb.append(getKaleoClassName()); - sb.append(", kaleoClassPK="); - sb.append(getKaleoClassPK()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", kaleoNodeName="); - sb.append(getKaleoNodeName()); - sb.append(", terminalKaleoNode="); - sb.append(getTerminalKaleoNode()); - sb.append(", kaleoActionId="); - sb.append(getKaleoActionId()); - sb.append(", kaleoActionName="); - sb.append(getKaleoActionName()); - sb.append(", kaleoActionDescription="); - sb.append(getKaleoActionDescription()); - sb.append(", previousKaleoNodeId="); - sb.append(getPreviousKaleoNodeId()); - sb.append(", previousKaleoNodeName="); - sb.append(getPreviousKaleoNodeName()); - sb.append(", previousAssigneeClassName="); - sb.append(getPreviousAssigneeClassName()); - sb.append(", previousAssigneeClassPK="); - sb.append(getPreviousAssigneeClassPK()); - sb.append(", currentAssigneeClassName="); - sb.append(getCurrentAssigneeClassName()); - sb.append(", currentAssigneeClassPK="); - sb.append(getCurrentAssigneeClassPK()); - sb.append(", type="); - sb.append(getType()); - sb.append(", comment="); - sb.append(getComment()); - sb.append(", startDate="); - sb.append(getStartDate()); - sb.append(", endDate="); - sb.append(getEndDate()); - sb.append(", duration="); - sb.append(getDuration()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(94); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoLog"); - sb.append(""); - - sb.append( - "kaleoLogId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoClassName"); - sb.append( - "kaleoClassPK"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "kaleoNodeName"); - sb.append( - "terminalKaleoNode"); - sb.append( - "kaleoActionId"); - sb.append( - "kaleoActionName"); - sb.append( - "kaleoActionDescription"); - sb.append( - "previousKaleoNodeId"); - sb.append( - "previousKaleoNodeName"); - sb.append( - "previousAssigneeClassName"); - sb.append( - "previousAssigneeClassPK"); - sb.append( - "currentAssigneeClassName"); - sb.append( - "currentAssigneeClassPK"); - sb.append( - "type"); - sb.append( - "comment"); - sb.append( - "startDate"); - sb.append( - "endDate"); - sb.append( - "duration"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoLog.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoLog.class - }; - private long _kaleoLogId; - private long _groupId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _kaleoClassName; - private long _kaleoClassPK; - private long _kaleoDefinitionId; - private long _originalKaleoDefinitionId; - private boolean _setOriginalKaleoDefinitionId; - private long _kaleoInstanceId; - private long _originalKaleoInstanceId; - private boolean _setOriginalKaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private String _kaleoNodeName; - private boolean _terminalKaleoNode; - private long _kaleoActionId; - private String _kaleoActionName; - private String _kaleoActionDescription; - private long _previousKaleoNodeId; - private String _previousKaleoNodeName; - private String _previousAssigneeClassName; - private long _previousAssigneeClassPK; - private String _currentAssigneeClassName; - private long _currentAssigneeClassPK; - private String _type; - private String _comment; - private Date _startDate; - private Date _endDate; - private long _duration; - private String _workflowContext; - private long _columnBitmask; - private KaleoLog _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeBaseImpl.java deleted file mode 100644 index 26c4e3a9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoNode service. Represents a row in the "kaleonode" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoNodeImpl}. - *

        - * - * @author 3FC - * @see KaleoNodeImpl - * @see it.tref.liferay.portos.importazione.model.KaleoNode - * @generated - */ -public abstract class KaleoNodeBaseImpl extends KaleoNodeModelImpl - implements KaleoNode { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo node model instance should use the {@link KaleoNode} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoNodeLocalServiceUtil.addKaleoNode(this); - } - else { - KaleoNodeLocalServiceUtil.updateKaleoNode(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeCacheModel.java deleted file mode 100644 index cc2a0935..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeCacheModel.java +++ /dev/null @@ -1,227 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoNode; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoNode in entity cache. - * - * @author 3FC - * @see KaleoNode - * @generated - */ -public class KaleoNodeCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(29); - - sb.append("{kaleoNodeId="); - sb.append(kaleoNodeId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", name="); - sb.append(name); - sb.append(", metadata="); - sb.append(metadata); - sb.append(", description="); - sb.append(description); - sb.append(", type="); - sb.append(type); - sb.append(", initial="); - sb.append(initial); - sb.append(", terminal="); - sb.append(terminal); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoNode toEntityModel() { - KaleoNodeImpl kaleoNodeImpl = new KaleoNodeImpl(); - - kaleoNodeImpl.setKaleoNodeId(kaleoNodeId); - kaleoNodeImpl.setGroupId(groupId); - kaleoNodeImpl.setCompanyId(companyId); - kaleoNodeImpl.setUserId(userId); - - if (userName == null) { - kaleoNodeImpl.setUserName(StringPool.BLANK); - } - else { - kaleoNodeImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoNodeImpl.setCreateDate(null); - } - else { - kaleoNodeImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoNodeImpl.setModifiedDate(null); - } - else { - kaleoNodeImpl.setModifiedDate(new Date(modifiedDate)); - } - - kaleoNodeImpl.setKaleoDefinitionId(kaleoDefinitionId); - - if (name == null) { - kaleoNodeImpl.setName(StringPool.BLANK); - } - else { - kaleoNodeImpl.setName(name); - } - - if (metadata == null) { - kaleoNodeImpl.setMetadata(StringPool.BLANK); - } - else { - kaleoNodeImpl.setMetadata(metadata); - } - - if (description == null) { - kaleoNodeImpl.setDescription(StringPool.BLANK); - } - else { - kaleoNodeImpl.setDescription(description); - } - - if (type == null) { - kaleoNodeImpl.setType(StringPool.BLANK); - } - else { - kaleoNodeImpl.setType(type); - } - - kaleoNodeImpl.setInitial(initial); - kaleoNodeImpl.setTerminal(terminal); - - kaleoNodeImpl.resetOriginalValues(); - - return kaleoNodeImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoNodeId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - name = objectInput.readUTF(); - metadata = objectInput.readUTF(); - description = objectInput.readUTF(); - type = objectInput.readUTF(); - initial = objectInput.readBoolean(); - terminal = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoNodeId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (metadata == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(metadata); - } - - if (description == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(description); - } - - if (type == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(type); - } - - objectOutput.writeBoolean(initial); - objectOutput.writeBoolean(terminal); - } - - public long kaleoNodeId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public String name; - public String metadata; - public String description; - public String type; - public boolean initial; - public boolean terminal; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeImpl.java deleted file mode 100644 index 2ac24b2c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoNode service. Represents a row in the "kaleonode" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoNode} interface. - *

        - * - * @author 3FC - */ -public class KaleoNodeImpl extends KaleoNodeBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo node model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoNode} interface instead. - */ - public KaleoNodeImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeModelImpl.java deleted file mode 100644 index 2623fc13..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoNodeModelImpl.java +++ /dev/null @@ -1,728 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.model.KaleoNodeModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoNode service. Represents a row in the "kaleonode" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoNodeModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoNodeImpl}. - *

        - * - * @author 3FC - * @see KaleoNodeImpl - * @see it.tref.liferay.portos.importazione.model.KaleoNode - * @see it.tref.liferay.portos.importazione.model.KaleoNodeModel - * @generated - */ -public class KaleoNodeModelImpl extends BaseModelImpl - implements KaleoNodeModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo node model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoNode} interface instead. - */ - public static final String TABLE_NAME = "kaleonode"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoNodeId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "name", Types.VARCHAR }, - { "metadata", Types.VARCHAR }, - { "description", Types.VARCHAR }, - { "type_", Types.VARCHAR }, - { "initial_", Types.BOOLEAN }, - { "terminal", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table kaleonode (kaleoNodeId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,name VARCHAR(200) null,metadata STRING null,description STRING null,type_ VARCHAR(20) null,initial_ BOOLEAN,terminal BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table kaleonode"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoNode.kaleoNodeId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleonode.kaleoNodeId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoNode"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoNode"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoNode")); - - public KaleoNodeModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoNodeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoNodeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoNodeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoNode.class; - } - - @Override - public String getModelClassName() { - return KaleoNode.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("name", getName()); - attributes.put("metadata", getMetadata()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("initial", getInitial()); - attributes.put("terminal", getTerminal()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String metadata = (String)attributes.get("metadata"); - - if (metadata != null) { - setMetadata(metadata); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean initial = (Boolean)attributes.get("initial"); - - if (initial != null) { - setInitial(initial); - } - - Boolean terminal = (Boolean)attributes.get("terminal"); - - if (terminal != null) { - setTerminal(terminal); - } - } - - @Override - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getMetadata() { - if (_metadata == null) { - return StringPool.BLANK; - } - else { - return _metadata; - } - } - - @Override - public void setMetadata(String metadata) { - _metadata = metadata; - } - - @Override - public String getDescription() { - if (_description == null) { - return StringPool.BLANK; - } - else { - return _description; - } - } - - @Override - public void setDescription(String description) { - _description = description; - } - - @Override - public String getType() { - if (_type == null) { - return StringPool.BLANK; - } - else { - return _type; - } - } - - @Override - public void setType(String type) { - _type = type; - } - - @Override - public boolean getInitial() { - return _initial; - } - - @Override - public boolean isInitial() { - return _initial; - } - - @Override - public void setInitial(boolean initial) { - _initial = initial; - } - - @Override - public boolean getTerminal() { - return _terminal; - } - - @Override - public boolean isTerminal() { - return _terminal; - } - - @Override - public void setTerminal(boolean terminal) { - _terminal = terminal; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoNode.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoNode toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoNode)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoNodeImpl kaleoNodeImpl = new KaleoNodeImpl(); - - kaleoNodeImpl.setKaleoNodeId(getKaleoNodeId()); - kaleoNodeImpl.setGroupId(getGroupId()); - kaleoNodeImpl.setCompanyId(getCompanyId()); - kaleoNodeImpl.setUserId(getUserId()); - kaleoNodeImpl.setUserName(getUserName()); - kaleoNodeImpl.setCreateDate(getCreateDate()); - kaleoNodeImpl.setModifiedDate(getModifiedDate()); - kaleoNodeImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoNodeImpl.setName(getName()); - kaleoNodeImpl.setMetadata(getMetadata()); - kaleoNodeImpl.setDescription(getDescription()); - kaleoNodeImpl.setType(getType()); - kaleoNodeImpl.setInitial(getInitial()); - kaleoNodeImpl.setTerminal(getTerminal()); - - kaleoNodeImpl.resetOriginalValues(); - - return kaleoNodeImpl; - } - - @Override - public int compareTo(KaleoNode kaleoNode) { - int value = 0; - - if (getKaleoNodeId() < kaleoNode.getKaleoNodeId()) { - value = -1; - } - else if (getKaleoNodeId() > kaleoNode.getKaleoNodeId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoNode)) { - return false; - } - - KaleoNode kaleoNode = (KaleoNode)obj; - - long primaryKey = kaleoNode.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - KaleoNodeCacheModel kaleoNodeCacheModel = new KaleoNodeCacheModel(); - - kaleoNodeCacheModel.kaleoNodeId = getKaleoNodeId(); - - kaleoNodeCacheModel.groupId = getGroupId(); - - kaleoNodeCacheModel.companyId = getCompanyId(); - - kaleoNodeCacheModel.userId = getUserId(); - - kaleoNodeCacheModel.userName = getUserName(); - - String userName = kaleoNodeCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoNodeCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoNodeCacheModel.createDate = createDate.getTime(); - } - else { - kaleoNodeCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoNodeCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoNodeCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoNodeCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoNodeCacheModel.name = getName(); - - String name = kaleoNodeCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - kaleoNodeCacheModel.name = null; - } - - kaleoNodeCacheModel.metadata = getMetadata(); - - String metadata = kaleoNodeCacheModel.metadata; - - if ((metadata != null) && (metadata.length() == 0)) { - kaleoNodeCacheModel.metadata = null; - } - - kaleoNodeCacheModel.description = getDescription(); - - String description = kaleoNodeCacheModel.description; - - if ((description != null) && (description.length() == 0)) { - kaleoNodeCacheModel.description = null; - } - - kaleoNodeCacheModel.type = getType(); - - String type = kaleoNodeCacheModel.type; - - if ((type != null) && (type.length() == 0)) { - kaleoNodeCacheModel.type = null; - } - - kaleoNodeCacheModel.initial = getInitial(); - - kaleoNodeCacheModel.terminal = getTerminal(); - - return kaleoNodeCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(29); - - sb.append("{kaleoNodeId="); - sb.append(getKaleoNodeId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", metadata="); - sb.append(getMetadata()); - sb.append(", description="); - sb.append(getDescription()); - sb.append(", type="); - sb.append(getType()); - sb.append(", initial="); - sb.append(getInitial()); - sb.append(", terminal="); - sb.append(getTerminal()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(46); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoNode"); - sb.append(""); - - sb.append( - "kaleoNodeId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "name"); - sb.append( - "metadata"); - sb.append( - "description"); - sb.append( - "type"); - sb.append( - "initial"); - sb.append( - "terminal"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoNode.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoNode.class - }; - private long _kaleoNodeId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private String _name; - private String _metadata; - private String _description; - private String _type; - private boolean _initial; - private boolean _terminal; - private KaleoNode _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceBaseImpl.java deleted file mode 100644 index 6460a455..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceBaseImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskAssignmentInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance - * @generated - */ -public abstract class KaleoTaskAssignmentInstanceBaseImpl - extends KaleoTaskAssignmentInstanceModelImpl - implements KaleoTaskAssignmentInstance { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task assignment instance model instance should use the {@link KaleoTaskAssignmentInstance} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance(this); - } - else { - KaleoTaskAssignmentInstanceLocalServiceUtil.updateKaleoTaskAssignmentInstance(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceCacheModel.java deleted file mode 100644 index 0be26abc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceCacheModel.java +++ /dev/null @@ -1,229 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoTaskAssignmentInstance in entity cache. - * - * @author 3FC - * @see KaleoTaskAssignmentInstance - * @generated - */ -public class KaleoTaskAssignmentInstanceCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{kaleoTaskAssignmentInstanceId="); - sb.append(kaleoTaskAssignmentInstanceId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoInstanceId="); - sb.append(kaleoInstanceId); - sb.append(", kaleoInstanceTokenId="); - sb.append(kaleoInstanceTokenId); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(kaleoTaskInstanceTokenId); - sb.append(", kaleoTaskId="); - sb.append(kaleoTaskId); - sb.append(", kaleoTaskName="); - sb.append(kaleoTaskName); - sb.append(", assigneeClassName="); - sb.append(assigneeClassName); - sb.append(", assigneeClassPK="); - sb.append(assigneeClassPK); - sb.append(", completed="); - sb.append(completed); - sb.append(", completionDate="); - sb.append(completionDate); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoTaskAssignmentInstance toEntityModel() { - KaleoTaskAssignmentInstanceImpl kaleoTaskAssignmentInstanceImpl = new KaleoTaskAssignmentInstanceImpl(); - - kaleoTaskAssignmentInstanceImpl.setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstanceId); - kaleoTaskAssignmentInstanceImpl.setGroupId(groupId); - kaleoTaskAssignmentInstanceImpl.setCompanyId(companyId); - kaleoTaskAssignmentInstanceImpl.setUserId(userId); - - if (userName == null) { - kaleoTaskAssignmentInstanceImpl.setUserName(StringPool.BLANK); - } - else { - kaleoTaskAssignmentInstanceImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoTaskAssignmentInstanceImpl.setCreateDate(null); - } - else { - kaleoTaskAssignmentInstanceImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoTaskAssignmentInstanceImpl.setModifiedDate(null); - } - else { - kaleoTaskAssignmentInstanceImpl.setModifiedDate(new Date( - modifiedDate)); - } - - kaleoTaskAssignmentInstanceImpl.setKaleoDefinitionId(kaleoDefinitionId); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceId(kaleoInstanceId); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceTokenId(kaleoInstanceTokenId); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskId(kaleoTaskId); - - if (kaleoTaskName == null) { - kaleoTaskAssignmentInstanceImpl.setKaleoTaskName(StringPool.BLANK); - } - else { - kaleoTaskAssignmentInstanceImpl.setKaleoTaskName(kaleoTaskName); - } - - if (assigneeClassName == null) { - kaleoTaskAssignmentInstanceImpl.setAssigneeClassName(StringPool.BLANK); - } - else { - kaleoTaskAssignmentInstanceImpl.setAssigneeClassName(assigneeClassName); - } - - kaleoTaskAssignmentInstanceImpl.setAssigneeClassPK(assigneeClassPK); - kaleoTaskAssignmentInstanceImpl.setCompleted(completed); - - if (completionDate == Long.MIN_VALUE) { - kaleoTaskAssignmentInstanceImpl.setCompletionDate(null); - } - else { - kaleoTaskAssignmentInstanceImpl.setCompletionDate(new Date( - completionDate)); - } - - kaleoTaskAssignmentInstanceImpl.resetOriginalValues(); - - return kaleoTaskAssignmentInstanceImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoTaskAssignmentInstanceId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoInstanceId = objectInput.readLong(); - kaleoInstanceTokenId = objectInput.readLong(); - kaleoTaskInstanceTokenId = objectInput.readLong(); - kaleoTaskId = objectInput.readLong(); - kaleoTaskName = objectInput.readUTF(); - assigneeClassName = objectInput.readUTF(); - assigneeClassPK = objectInput.readLong(); - completed = objectInput.readBoolean(); - completionDate = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoTaskAssignmentInstanceId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - objectOutput.writeLong(kaleoInstanceId); - objectOutput.writeLong(kaleoInstanceTokenId); - objectOutput.writeLong(kaleoTaskInstanceTokenId); - objectOutput.writeLong(kaleoTaskId); - - if (kaleoTaskName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoTaskName); - } - - if (assigneeClassName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(assigneeClassName); - } - - objectOutput.writeLong(assigneeClassPK); - objectOutput.writeBoolean(completed); - objectOutput.writeLong(completionDate); - } - - public long kaleoTaskAssignmentInstanceId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public long kaleoInstanceId; - public long kaleoInstanceTokenId; - public long kaleoTaskInstanceTokenId; - public long kaleoTaskId; - public String kaleoTaskName; - public String assigneeClassName; - public long assigneeClassPK; - public boolean completed; - public long completionDate; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceImpl.java deleted file mode 100644 index 2f277cec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceImpl.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance} interface. - *

        - * - * @author 3FC - */ -public class KaleoTaskAssignmentInstanceImpl - extends KaleoTaskAssignmentInstanceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo task assignment instance model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance} interface instead. - */ - public KaleoTaskAssignmentInstanceImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceModelImpl.java deleted file mode 100644 index 1c626afe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskAssignmentInstanceModelImpl.java +++ /dev/null @@ -1,870 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstanceModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstanceModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskAssignmentInstanceImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstanceImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance - * @see it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstanceModel - * @generated - */ -public class KaleoTaskAssignmentInstanceModelImpl extends BaseModelImpl - implements KaleoTaskAssignmentInstanceModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task assignment instance model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance} interface instead. - */ - public static final String TABLE_NAME = "kaleotaskassignmentinstance"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoTaskAssignmentInstanceId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoInstanceId", Types.BIGINT }, - { "kaleoInstanceTokenId", Types.BIGINT }, - { "kaleoTaskInstanceTokenId", Types.BIGINT }, - { "kaleoTaskId", Types.BIGINT }, - { "kaleoTaskName", Types.VARCHAR }, - { "assigneeClassName", Types.VARCHAR }, - { "assigneeClassPK", Types.BIGINT }, - { "completed", Types.BOOLEAN }, - { "completionDate", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table kaleotaskassignmentinstance (kaleoTaskAssignmentInstanceId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,kaleoInstanceId LONG,kaleoInstanceTokenId LONG,kaleoTaskInstanceTokenId LONG,kaleoTaskId LONG,kaleoTaskName VARCHAR(200) null,assigneeClassName VARCHAR(200) null,assigneeClassPK LONG,completed BOOLEAN,completionDate DATE null)"; - public static final String TABLE_SQL_DROP = "drop table kaleotaskassignmentinstance"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoTaskAssignmentInstance.kaleoTaskAssignmentInstanceId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleotaskassignmentinstance.kaleoTaskAssignmentInstanceId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long KALEODEFINITIONID_COLUMN_BITMASK = 2L; - public static long KALEOINSTANCEID_COLUMN_BITMASK = 4L; - public static long KALEOTASKASSIGNMENTINSTANCEID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance")); - - public KaleoTaskAssignmentInstanceModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskAssignmentInstanceId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoTaskAssignmentInstance.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskAssignmentInstance.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskAssignmentInstanceId", - getKaleoTaskAssignmentInstanceId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("assigneeClassName", getAssigneeClassName()); - attributes.put("assigneeClassPK", getAssigneeClassPK()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskAssignmentInstanceId = (Long)attributes.get( - "kaleoTaskAssignmentInstanceId"); - - if (kaleoTaskAssignmentInstanceId != null) { - setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstanceId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String assigneeClassName = (String)attributes.get("assigneeClassName"); - - if (assigneeClassName != null) { - setAssigneeClassName(assigneeClassName); - } - - Long assigneeClassPK = (Long)attributes.get("assigneeClassPK"); - - if (assigneeClassPK != null) { - setAssigneeClassPK(assigneeClassPK); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - } - - @Override - public long getKaleoTaskAssignmentInstanceId() { - return _kaleoTaskAssignmentInstanceId; - } - - @Override - public void setKaleoTaskAssignmentInstanceId( - long kaleoTaskAssignmentInstanceId) { - _columnBitmask = -1L; - - _kaleoTaskAssignmentInstanceId = kaleoTaskAssignmentInstanceId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _columnBitmask |= KALEODEFINITIONID_COLUMN_BITMASK; - - if (!_setOriginalKaleoDefinitionId) { - _setOriginalKaleoDefinitionId = true; - - _originalKaleoDefinitionId = _kaleoDefinitionId; - } - - _kaleoDefinitionId = kaleoDefinitionId; - } - - public long getOriginalKaleoDefinitionId() { - return _originalKaleoDefinitionId; - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _columnBitmask |= KALEOINSTANCEID_COLUMN_BITMASK; - - if (!_setOriginalKaleoInstanceId) { - _setOriginalKaleoInstanceId = true; - - _originalKaleoInstanceId = _kaleoInstanceId; - } - - _kaleoInstanceId = kaleoInstanceId; - } - - public long getOriginalKaleoInstanceId() { - return _originalKaleoInstanceId; - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - @Override - public String getKaleoTaskName() { - if (_kaleoTaskName == null) { - return StringPool.BLANK; - } - else { - return _kaleoTaskName; - } - } - - @Override - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - } - - @Override - public String getAssigneeClassName() { - if (_assigneeClassName == null) { - return StringPool.BLANK; - } - else { - return _assigneeClassName; - } - } - - @Override - public void setAssigneeClassName(String assigneeClassName) { - _assigneeClassName = assigneeClassName; - } - - @Override - public long getAssigneeClassPK() { - return _assigneeClassPK; - } - - @Override - public void setAssigneeClassPK(long assigneeClassPK) { - _assigneeClassPK = assigneeClassPK; - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoTaskAssignmentInstance.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoTaskAssignmentInstance toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoTaskAssignmentInstance)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoTaskAssignmentInstanceImpl kaleoTaskAssignmentInstanceImpl = new KaleoTaskAssignmentInstanceImpl(); - - kaleoTaskAssignmentInstanceImpl.setKaleoTaskAssignmentInstanceId(getKaleoTaskAssignmentInstanceId()); - kaleoTaskAssignmentInstanceImpl.setGroupId(getGroupId()); - kaleoTaskAssignmentInstanceImpl.setCompanyId(getCompanyId()); - kaleoTaskAssignmentInstanceImpl.setUserId(getUserId()); - kaleoTaskAssignmentInstanceImpl.setUserName(getUserName()); - kaleoTaskAssignmentInstanceImpl.setCreateDate(getCreateDate()); - kaleoTaskAssignmentInstanceImpl.setModifiedDate(getModifiedDate()); - kaleoTaskAssignmentInstanceImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceId(getKaleoInstanceId()); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskId(getKaleoTaskId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskName(getKaleoTaskName()); - kaleoTaskAssignmentInstanceImpl.setAssigneeClassName(getAssigneeClassName()); - kaleoTaskAssignmentInstanceImpl.setAssigneeClassPK(getAssigneeClassPK()); - kaleoTaskAssignmentInstanceImpl.setCompleted(getCompleted()); - kaleoTaskAssignmentInstanceImpl.setCompletionDate(getCompletionDate()); - - kaleoTaskAssignmentInstanceImpl.resetOriginalValues(); - - return kaleoTaskAssignmentInstanceImpl; - } - - @Override - public int compareTo( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - int value = 0; - - if (getKaleoTaskAssignmentInstanceId() < kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()) { - value = -1; - } - else if (getKaleoTaskAssignmentInstanceId() > kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskAssignmentInstance)) { - return false; - } - - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)obj; - - long primaryKey = kaleoTaskAssignmentInstance.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - KaleoTaskAssignmentInstanceModelImpl kaleoTaskAssignmentInstanceModelImpl = - this; - - kaleoTaskAssignmentInstanceModelImpl._originalCompanyId = kaleoTaskAssignmentInstanceModelImpl._companyId; - - kaleoTaskAssignmentInstanceModelImpl._setOriginalCompanyId = false; - - kaleoTaskAssignmentInstanceModelImpl._originalKaleoDefinitionId = kaleoTaskAssignmentInstanceModelImpl._kaleoDefinitionId; - - kaleoTaskAssignmentInstanceModelImpl._setOriginalKaleoDefinitionId = false; - - kaleoTaskAssignmentInstanceModelImpl._originalKaleoInstanceId = kaleoTaskAssignmentInstanceModelImpl._kaleoInstanceId; - - kaleoTaskAssignmentInstanceModelImpl._setOriginalKaleoInstanceId = false; - - kaleoTaskAssignmentInstanceModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - KaleoTaskAssignmentInstanceCacheModel kaleoTaskAssignmentInstanceCacheModel = - new KaleoTaskAssignmentInstanceCacheModel(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoTaskAssignmentInstanceId = getKaleoTaskAssignmentInstanceId(); - - kaleoTaskAssignmentInstanceCacheModel.groupId = getGroupId(); - - kaleoTaskAssignmentInstanceCacheModel.companyId = getCompanyId(); - - kaleoTaskAssignmentInstanceCacheModel.userId = getUserId(); - - kaleoTaskAssignmentInstanceCacheModel.userName = getUserName(); - - String userName = kaleoTaskAssignmentInstanceCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoTaskAssignmentInstanceCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoTaskAssignmentInstanceCacheModel.createDate = createDate.getTime(); - } - else { - kaleoTaskAssignmentInstanceCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoTaskAssignmentInstanceCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoTaskAssignmentInstanceCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoTaskAssignmentInstanceCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoInstanceId = getKaleoInstanceId(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoInstanceTokenId = getKaleoInstanceTokenId(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoTaskInstanceTokenId = getKaleoTaskInstanceTokenId(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoTaskId = getKaleoTaskId(); - - kaleoTaskAssignmentInstanceCacheModel.kaleoTaskName = getKaleoTaskName(); - - String kaleoTaskName = kaleoTaskAssignmentInstanceCacheModel.kaleoTaskName; - - if ((kaleoTaskName != null) && (kaleoTaskName.length() == 0)) { - kaleoTaskAssignmentInstanceCacheModel.kaleoTaskName = null; - } - - kaleoTaskAssignmentInstanceCacheModel.assigneeClassName = getAssigneeClassName(); - - String assigneeClassName = kaleoTaskAssignmentInstanceCacheModel.assigneeClassName; - - if ((assigneeClassName != null) && (assigneeClassName.length() == 0)) { - kaleoTaskAssignmentInstanceCacheModel.assigneeClassName = null; - } - - kaleoTaskAssignmentInstanceCacheModel.assigneeClassPK = getAssigneeClassPK(); - - kaleoTaskAssignmentInstanceCacheModel.completed = getCompleted(); - - Date completionDate = getCompletionDate(); - - if (completionDate != null) { - kaleoTaskAssignmentInstanceCacheModel.completionDate = completionDate.getTime(); - } - else { - kaleoTaskAssignmentInstanceCacheModel.completionDate = Long.MIN_VALUE; - } - - return kaleoTaskAssignmentInstanceCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{kaleoTaskAssignmentInstanceId="); - sb.append(getKaleoTaskAssignmentInstanceId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", kaleoTaskName="); - sb.append(getKaleoTaskName()); - sb.append(", assigneeClassName="); - sb.append(getAssigneeClassName()); - sb.append(", assigneeClassPK="); - sb.append(getAssigneeClassPK()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"); - sb.append(""); - - sb.append( - "kaleoTaskAssignmentInstanceId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "kaleoTaskId"); - sb.append( - "kaleoTaskName"); - sb.append( - "assigneeClassName"); - sb.append( - "assigneeClassPK"); - sb.append( - "completed"); - sb.append( - "completionDate"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoTaskAssignmentInstance.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoTaskAssignmentInstance.class - }; - private long _kaleoTaskAssignmentInstanceId; - private long _groupId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _originalKaleoDefinitionId; - private boolean _setOriginalKaleoDefinitionId; - private long _kaleoInstanceId; - private long _originalKaleoInstanceId; - private boolean _setOriginalKaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _assigneeClassName; - private long _assigneeClassPK; - private boolean _completed; - private Date _completionDate; - private long _columnBitmask; - private KaleoTaskAssignmentInstance _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskBaseImpl.java deleted file mode 100644 index 803c33f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoTask service. Represents a row in the "kaleotask" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTask - * @generated - */ -public abstract class KaleoTaskBaseImpl extends KaleoTaskModelImpl - implements KaleoTask { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task model instance should use the {@link KaleoTask} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskLocalServiceUtil.addKaleoTask(this); - } - else { - KaleoTaskLocalServiceUtil.updateKaleoTask(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskCacheModel.java deleted file mode 100644 index f74079a7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskCacheModel.java +++ /dev/null @@ -1,183 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoTask; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoTask in entity cache. - * - * @author 3FC - * @see KaleoTask - * @generated - */ -public class KaleoTaskCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{kaleoTaskId="); - sb.append(kaleoTaskId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoNodeId="); - sb.append(kaleoNodeId); - sb.append(", name="); - sb.append(name); - sb.append(", description="); - sb.append(description); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoTask toEntityModel() { - KaleoTaskImpl kaleoTaskImpl = new KaleoTaskImpl(); - - kaleoTaskImpl.setKaleoTaskId(kaleoTaskId); - kaleoTaskImpl.setGroupId(groupId); - kaleoTaskImpl.setCompanyId(companyId); - kaleoTaskImpl.setUserId(userId); - - if (userName == null) { - kaleoTaskImpl.setUserName(StringPool.BLANK); - } - else { - kaleoTaskImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoTaskImpl.setCreateDate(null); - } - else { - kaleoTaskImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoTaskImpl.setModifiedDate(null); - } - else { - kaleoTaskImpl.setModifiedDate(new Date(modifiedDate)); - } - - kaleoTaskImpl.setKaleoDefinitionId(kaleoDefinitionId); - kaleoTaskImpl.setKaleoNodeId(kaleoNodeId); - - if (name == null) { - kaleoTaskImpl.setName(StringPool.BLANK); - } - else { - kaleoTaskImpl.setName(name); - } - - if (description == null) { - kaleoTaskImpl.setDescription(StringPool.BLANK); - } - else { - kaleoTaskImpl.setDescription(description); - } - - kaleoTaskImpl.resetOriginalValues(); - - return kaleoTaskImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoTaskId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoNodeId = objectInput.readLong(); - name = objectInput.readUTF(); - description = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoTaskId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - objectOutput.writeLong(kaleoNodeId); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (description == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(description); - } - } - - public long kaleoTaskId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public long kaleoNodeId; - public String name; - public String description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskImpl.java deleted file mode 100644 index 9b74ae1c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoTask service. Represents a row in the "kaleotask" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoTask} interface. - *

        - * - * @author 3FC - */ -public class KaleoTaskImpl extends KaleoTaskBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo task model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTask} interface instead. - */ - public KaleoTaskImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenBaseImpl.java deleted file mode 100644 index fbebb599..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -/** - * The extended model base implementation for the KaleoTaskInstanceToken service. Represents a row in the "kaleotaskinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken - * @generated - */ -public abstract class KaleoTaskInstanceTokenBaseImpl - extends KaleoTaskInstanceTokenModelImpl implements KaleoTaskInstanceToken { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task instance token model instance should use the {@link KaleoTaskInstanceToken} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - KaleoTaskInstanceTokenLocalServiceUtil.addKaleoTaskInstanceToken(this); - } - else { - KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenCacheModel.java deleted file mode 100644 index ec5fe7cf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenCacheModel.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing KaleoTaskInstanceToken in entity cache. - * - * @author 3FC - * @see KaleoTaskInstanceToken - * @generated - */ -public class KaleoTaskInstanceTokenCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(39); - - sb.append("{kaleoTaskInstanceTokenId="); - sb.append(kaleoTaskInstanceTokenId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", kaleoDefinitionId="); - sb.append(kaleoDefinitionId); - sb.append(", kaleoInstanceId="); - sb.append(kaleoInstanceId); - sb.append(", kaleoInstanceTokenId="); - sb.append(kaleoInstanceTokenId); - sb.append(", kaleoTaskId="); - sb.append(kaleoTaskId); - sb.append(", kaleoTaskName="); - sb.append(kaleoTaskName); - sb.append(", className="); - sb.append(className); - sb.append(", classPK="); - sb.append(classPK); - sb.append(", completionUserId="); - sb.append(completionUserId); - sb.append(", completed="); - sb.append(completed); - sb.append(", completionDate="); - sb.append(completionDate); - sb.append(", dueDate="); - sb.append(dueDate); - sb.append(", workflowContext="); - sb.append(workflowContext); - sb.append("}"); - - return sb.toString(); - } - - @Override - public KaleoTaskInstanceToken toEntityModel() { - KaleoTaskInstanceTokenImpl kaleoTaskInstanceTokenImpl = new KaleoTaskInstanceTokenImpl(); - - kaleoTaskInstanceTokenImpl.setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - kaleoTaskInstanceTokenImpl.setGroupId(groupId); - kaleoTaskInstanceTokenImpl.setCompanyId(companyId); - kaleoTaskInstanceTokenImpl.setUserId(userId); - - if (userName == null) { - kaleoTaskInstanceTokenImpl.setUserName(StringPool.BLANK); - } - else { - kaleoTaskInstanceTokenImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - kaleoTaskInstanceTokenImpl.setCreateDate(null); - } - else { - kaleoTaskInstanceTokenImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - kaleoTaskInstanceTokenImpl.setModifiedDate(null); - } - else { - kaleoTaskInstanceTokenImpl.setModifiedDate(new Date(modifiedDate)); - } - - kaleoTaskInstanceTokenImpl.setKaleoDefinitionId(kaleoDefinitionId); - kaleoTaskInstanceTokenImpl.setKaleoInstanceId(kaleoInstanceId); - kaleoTaskInstanceTokenImpl.setKaleoInstanceTokenId(kaleoInstanceTokenId); - kaleoTaskInstanceTokenImpl.setKaleoTaskId(kaleoTaskId); - - if (kaleoTaskName == null) { - kaleoTaskInstanceTokenImpl.setKaleoTaskName(StringPool.BLANK); - } - else { - kaleoTaskInstanceTokenImpl.setKaleoTaskName(kaleoTaskName); - } - - if (className == null) { - kaleoTaskInstanceTokenImpl.setClassName(StringPool.BLANK); - } - else { - kaleoTaskInstanceTokenImpl.setClassName(className); - } - - kaleoTaskInstanceTokenImpl.setClassPK(classPK); - kaleoTaskInstanceTokenImpl.setCompletionUserId(completionUserId); - kaleoTaskInstanceTokenImpl.setCompleted(completed); - - if (completionDate == Long.MIN_VALUE) { - kaleoTaskInstanceTokenImpl.setCompletionDate(null); - } - else { - kaleoTaskInstanceTokenImpl.setCompletionDate(new Date( - completionDate)); - } - - if (dueDate == Long.MIN_VALUE) { - kaleoTaskInstanceTokenImpl.setDueDate(null); - } - else { - kaleoTaskInstanceTokenImpl.setDueDate(new Date(dueDate)); - } - - if (workflowContext == null) { - kaleoTaskInstanceTokenImpl.setWorkflowContext(StringPool.BLANK); - } - else { - kaleoTaskInstanceTokenImpl.setWorkflowContext(workflowContext); - } - - kaleoTaskInstanceTokenImpl.resetOriginalValues(); - - return kaleoTaskInstanceTokenImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - kaleoTaskInstanceTokenId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - kaleoDefinitionId = objectInput.readLong(); - kaleoInstanceId = objectInput.readLong(); - kaleoInstanceTokenId = objectInput.readLong(); - kaleoTaskId = objectInput.readLong(); - kaleoTaskName = objectInput.readUTF(); - className = objectInput.readUTF(); - classPK = objectInput.readLong(); - completionUserId = objectInput.readLong(); - completed = objectInput.readBoolean(); - completionDate = objectInput.readLong(); - dueDate = objectInput.readLong(); - workflowContext = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(kaleoTaskInstanceTokenId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(kaleoDefinitionId); - objectOutput.writeLong(kaleoInstanceId); - objectOutput.writeLong(kaleoInstanceTokenId); - objectOutput.writeLong(kaleoTaskId); - - if (kaleoTaskName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(kaleoTaskName); - } - - if (className == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(className); - } - - objectOutput.writeLong(classPK); - objectOutput.writeLong(completionUserId); - objectOutput.writeBoolean(completed); - objectOutput.writeLong(completionDate); - objectOutput.writeLong(dueDate); - - if (workflowContext == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(workflowContext); - } - } - - public long kaleoTaskInstanceTokenId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long kaleoDefinitionId; - public long kaleoInstanceId; - public long kaleoInstanceTokenId; - public long kaleoTaskId; - public String kaleoTaskName; - public String className; - public long classPK; - public long completionUserId; - public boolean completed; - public long completionDate; - public long dueDate; - public String workflowContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenImpl.java deleted file mode 100644 index 6197b07c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the KaleoTaskInstanceToken service. Represents a row in the "kaleotaskinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken} interface. - *

        - * - * @author 3FC - */ -public class KaleoTaskInstanceTokenImpl extends KaleoTaskInstanceTokenBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a kaleo task instance token model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken} interface instead. - */ - public KaleoTaskInstanceTokenImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenModelImpl.java deleted file mode 100644 index e90b4fb7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskInstanceTokenModelImpl.java +++ /dev/null @@ -1,912 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceTokenModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoTaskInstanceToken service. Represents a row in the "kaleotaskinstancetoken" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoTaskInstanceTokenModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskInstanceTokenImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskInstanceTokenImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken - * @see it.tref.liferay.portos.importazione.model.KaleoTaskInstanceTokenModel - * @generated - */ -public class KaleoTaskInstanceTokenModelImpl extends BaseModelImpl - implements KaleoTaskInstanceTokenModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task instance token model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken} interface instead. - */ - public static final String TABLE_NAME = "kaleotaskinstancetoken"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoTaskInstanceTokenId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoInstanceId", Types.BIGINT }, - { "kaleoInstanceTokenId", Types.BIGINT }, - { "kaleoTaskId", Types.BIGINT }, - { "kaleoTaskName", Types.VARCHAR }, - { "className", Types.VARCHAR }, - { "classPK", Types.BIGINT }, - { "completionUserId", Types.BIGINT }, - { "completed", Types.BOOLEAN }, - { "completionDate", Types.TIMESTAMP }, - { "dueDate", Types.TIMESTAMP }, - { "workflowContext", Types.CLOB } - }; - public static final String TABLE_SQL_CREATE = "create table kaleotaskinstancetoken (kaleoTaskInstanceTokenId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,kaleoInstanceId LONG,kaleoInstanceTokenId LONG,kaleoTaskId LONG,kaleoTaskName VARCHAR(200) null,className VARCHAR(200) null,classPK LONG,completionUserId LONG,completed BOOLEAN,completionDate DATE null,dueDate DATE null,workflowContext TEXT null)"; - public static final String TABLE_SQL_DROP = "drop table kaleotaskinstancetoken"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoTaskInstanceToken.kaleoTaskInstanceTokenId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleotaskinstancetoken.kaleoTaskInstanceTokenId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"), - true); - public static long CLASSPK_COLUMN_BITMASK = 1L; - public static long KALEOTASKINSTANCETOKENID_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken")); - - public KaleoTaskInstanceTokenModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskInstanceTokenId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoTaskInstanceToken.class; - } - - @Override - public String getModelClassName() { - return KaleoTaskInstanceToken.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskInstanceTokenId", getKaleoTaskInstanceTokenId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoInstanceId", getKaleoInstanceId()); - attributes.put("kaleoInstanceTokenId", getKaleoInstanceTokenId()); - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("kaleoTaskName", getKaleoTaskName()); - attributes.put("className", getClassName()); - attributes.put("classPK", getClassPK()); - attributes.put("completionUserId", getCompletionUserId()); - attributes.put("completed", getCompleted()); - attributes.put("completionDate", getCompletionDate()); - attributes.put("dueDate", getDueDate()); - attributes.put("workflowContext", getWorkflowContext()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskInstanceTokenId = (Long)attributes.get( - "kaleoTaskInstanceTokenId"); - - if (kaleoTaskInstanceTokenId != null) { - setKaleoTaskInstanceTokenId(kaleoTaskInstanceTokenId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoInstanceId = (Long)attributes.get("kaleoInstanceId"); - - if (kaleoInstanceId != null) { - setKaleoInstanceId(kaleoInstanceId); - } - - Long kaleoInstanceTokenId = (Long)attributes.get("kaleoInstanceTokenId"); - - if (kaleoInstanceTokenId != null) { - setKaleoInstanceTokenId(kaleoInstanceTokenId); - } - - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - String kaleoTaskName = (String)attributes.get("kaleoTaskName"); - - if (kaleoTaskName != null) { - setKaleoTaskName(kaleoTaskName); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long completionUserId = (Long)attributes.get("completionUserId"); - - if (completionUserId != null) { - setCompletionUserId(completionUserId); - } - - Boolean completed = (Boolean)attributes.get("completed"); - - if (completed != null) { - setCompleted(completed); - } - - Date completionDate = (Date)attributes.get("completionDate"); - - if (completionDate != null) { - setCompletionDate(completionDate); - } - - Date dueDate = (Date)attributes.get("dueDate"); - - if (dueDate != null) { - setDueDate(dueDate); - } - - String workflowContext = (String)attributes.get("workflowContext"); - - if (workflowContext != null) { - setWorkflowContext(workflowContext); - } - } - - @Override - public long getKaleoTaskInstanceTokenId() { - return _kaleoTaskInstanceTokenId; - } - - @Override - public void setKaleoTaskInstanceTokenId(long kaleoTaskInstanceTokenId) { - _columnBitmask = -1L; - - _kaleoTaskInstanceTokenId = kaleoTaskInstanceTokenId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - @Override - public long getKaleoInstanceId() { - return _kaleoInstanceId; - } - - @Override - public void setKaleoInstanceId(long kaleoInstanceId) { - _kaleoInstanceId = kaleoInstanceId; - } - - @Override - public long getKaleoInstanceTokenId() { - return _kaleoInstanceTokenId; - } - - @Override - public void setKaleoInstanceTokenId(long kaleoInstanceTokenId) { - _kaleoInstanceTokenId = kaleoInstanceTokenId; - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - @Override - public String getKaleoTaskName() { - if (_kaleoTaskName == null) { - return StringPool.BLANK; - } - else { - return _kaleoTaskName; - } - } - - @Override - public void setKaleoTaskName(String kaleoTaskName) { - _kaleoTaskName = kaleoTaskName; - } - - @Override - public String getClassName() { - if (_className == null) { - return StringPool.BLANK; - } - else { - return _className; - } - } - - @Override - public void setClassName(String className) { - _className = className; - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _columnBitmask |= CLASSPK_COLUMN_BITMASK; - - if (!_setOriginalClassPK) { - _setOriginalClassPK = true; - - _originalClassPK = _classPK; - } - - _classPK = classPK; - } - - public long getOriginalClassPK() { - return _originalClassPK; - } - - @Override - public long getCompletionUserId() { - return _completionUserId; - } - - @Override - public void setCompletionUserId(long completionUserId) { - _completionUserId = completionUserId; - } - - @Override - public String getCompletionUserUuid() throws SystemException { - return PortalUtil.getUserValue(getCompletionUserId(), "uuid", - _completionUserUuid); - } - - @Override - public void setCompletionUserUuid(String completionUserUuid) { - _completionUserUuid = completionUserUuid; - } - - @Override - public boolean getCompleted() { - return _completed; - } - - @Override - public boolean isCompleted() { - return _completed; - } - - @Override - public void setCompleted(boolean completed) { - _completed = completed; - } - - @Override - public Date getCompletionDate() { - return _completionDate; - } - - @Override - public void setCompletionDate(Date completionDate) { - _completionDate = completionDate; - } - - @Override - public Date getDueDate() { - return _dueDate; - } - - @Override - public void setDueDate(Date dueDate) { - _dueDate = dueDate; - } - - @Override - public String getWorkflowContext() { - if (_workflowContext == null) { - return StringPool.BLANK; - } - else { - return _workflowContext; - } - } - - @Override - public void setWorkflowContext(String workflowContext) { - _workflowContext = workflowContext; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoTaskInstanceToken.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoTaskInstanceToken toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoTaskInstanceToken)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoTaskInstanceTokenImpl kaleoTaskInstanceTokenImpl = new KaleoTaskInstanceTokenImpl(); - - kaleoTaskInstanceTokenImpl.setKaleoTaskInstanceTokenId(getKaleoTaskInstanceTokenId()); - kaleoTaskInstanceTokenImpl.setGroupId(getGroupId()); - kaleoTaskInstanceTokenImpl.setCompanyId(getCompanyId()); - kaleoTaskInstanceTokenImpl.setUserId(getUserId()); - kaleoTaskInstanceTokenImpl.setUserName(getUserName()); - kaleoTaskInstanceTokenImpl.setCreateDate(getCreateDate()); - kaleoTaskInstanceTokenImpl.setModifiedDate(getModifiedDate()); - kaleoTaskInstanceTokenImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoTaskInstanceTokenImpl.setKaleoInstanceId(getKaleoInstanceId()); - kaleoTaskInstanceTokenImpl.setKaleoInstanceTokenId(getKaleoInstanceTokenId()); - kaleoTaskInstanceTokenImpl.setKaleoTaskId(getKaleoTaskId()); - kaleoTaskInstanceTokenImpl.setKaleoTaskName(getKaleoTaskName()); - kaleoTaskInstanceTokenImpl.setClassName(getClassName()); - kaleoTaskInstanceTokenImpl.setClassPK(getClassPK()); - kaleoTaskInstanceTokenImpl.setCompletionUserId(getCompletionUserId()); - kaleoTaskInstanceTokenImpl.setCompleted(getCompleted()); - kaleoTaskInstanceTokenImpl.setCompletionDate(getCompletionDate()); - kaleoTaskInstanceTokenImpl.setDueDate(getDueDate()); - kaleoTaskInstanceTokenImpl.setWorkflowContext(getWorkflowContext()); - - kaleoTaskInstanceTokenImpl.resetOriginalValues(); - - return kaleoTaskInstanceTokenImpl; - } - - @Override - public int compareTo(KaleoTaskInstanceToken kaleoTaskInstanceToken) { - int value = 0; - - if (getKaleoTaskInstanceTokenId() < kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()) { - value = -1; - } - else if (getKaleoTaskInstanceTokenId() > kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTaskInstanceToken)) { - return false; - } - - KaleoTaskInstanceToken kaleoTaskInstanceToken = (KaleoTaskInstanceToken)obj; - - long primaryKey = kaleoTaskInstanceToken.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - KaleoTaskInstanceTokenModelImpl kaleoTaskInstanceTokenModelImpl = this; - - kaleoTaskInstanceTokenModelImpl._originalClassPK = kaleoTaskInstanceTokenModelImpl._classPK; - - kaleoTaskInstanceTokenModelImpl._setOriginalClassPK = false; - - kaleoTaskInstanceTokenModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - KaleoTaskInstanceTokenCacheModel kaleoTaskInstanceTokenCacheModel = new KaleoTaskInstanceTokenCacheModel(); - - kaleoTaskInstanceTokenCacheModel.kaleoTaskInstanceTokenId = getKaleoTaskInstanceTokenId(); - - kaleoTaskInstanceTokenCacheModel.groupId = getGroupId(); - - kaleoTaskInstanceTokenCacheModel.companyId = getCompanyId(); - - kaleoTaskInstanceTokenCacheModel.userId = getUserId(); - - kaleoTaskInstanceTokenCacheModel.userName = getUserName(); - - String userName = kaleoTaskInstanceTokenCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoTaskInstanceTokenCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoTaskInstanceTokenCacheModel.createDate = createDate.getTime(); - } - else { - kaleoTaskInstanceTokenCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoTaskInstanceTokenCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoTaskInstanceTokenCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoTaskInstanceTokenCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoTaskInstanceTokenCacheModel.kaleoInstanceId = getKaleoInstanceId(); - - kaleoTaskInstanceTokenCacheModel.kaleoInstanceTokenId = getKaleoInstanceTokenId(); - - kaleoTaskInstanceTokenCacheModel.kaleoTaskId = getKaleoTaskId(); - - kaleoTaskInstanceTokenCacheModel.kaleoTaskName = getKaleoTaskName(); - - String kaleoTaskName = kaleoTaskInstanceTokenCacheModel.kaleoTaskName; - - if ((kaleoTaskName != null) && (kaleoTaskName.length() == 0)) { - kaleoTaskInstanceTokenCacheModel.kaleoTaskName = null; - } - - kaleoTaskInstanceTokenCacheModel.className = getClassName(); - - String className = kaleoTaskInstanceTokenCacheModel.className; - - if ((className != null) && (className.length() == 0)) { - kaleoTaskInstanceTokenCacheModel.className = null; - } - - kaleoTaskInstanceTokenCacheModel.classPK = getClassPK(); - - kaleoTaskInstanceTokenCacheModel.completionUserId = getCompletionUserId(); - - kaleoTaskInstanceTokenCacheModel.completed = getCompleted(); - - Date completionDate = getCompletionDate(); - - if (completionDate != null) { - kaleoTaskInstanceTokenCacheModel.completionDate = completionDate.getTime(); - } - else { - kaleoTaskInstanceTokenCacheModel.completionDate = Long.MIN_VALUE; - } - - Date dueDate = getDueDate(); - - if (dueDate != null) { - kaleoTaskInstanceTokenCacheModel.dueDate = dueDate.getTime(); - } - else { - kaleoTaskInstanceTokenCacheModel.dueDate = Long.MIN_VALUE; - } - - kaleoTaskInstanceTokenCacheModel.workflowContext = getWorkflowContext(); - - String workflowContext = kaleoTaskInstanceTokenCacheModel.workflowContext; - - if ((workflowContext != null) && (workflowContext.length() == 0)) { - kaleoTaskInstanceTokenCacheModel.workflowContext = null; - } - - return kaleoTaskInstanceTokenCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(39); - - sb.append("{kaleoTaskInstanceTokenId="); - sb.append(getKaleoTaskInstanceTokenId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoInstanceId="); - sb.append(getKaleoInstanceId()); - sb.append(", kaleoInstanceTokenId="); - sb.append(getKaleoInstanceTokenId()); - sb.append(", kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", kaleoTaskName="); - sb.append(getKaleoTaskName()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", completionUserId="); - sb.append(getCompletionUserId()); - sb.append(", completed="); - sb.append(getCompleted()); - sb.append(", completionDate="); - sb.append(getCompletionDate()); - sb.append(", dueDate="); - sb.append(getDueDate()); - sb.append(", workflowContext="); - sb.append(getWorkflowContext()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(61); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"); - sb.append(""); - - sb.append( - "kaleoTaskInstanceTokenId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoInstanceId"); - sb.append( - "kaleoInstanceTokenId"); - sb.append( - "kaleoTaskId"); - sb.append( - "kaleoTaskName"); - sb.append( - "className"); - sb.append( - "classPK"); - sb.append( - "completionUserId"); - sb.append( - "completed"); - sb.append( - "completionDate"); - sb.append( - "dueDate"); - sb.append( - "workflowContext"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoTaskInstanceToken.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoTaskInstanceToken.class - }; - private long _kaleoTaskInstanceTokenId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoInstanceId; - private long _kaleoInstanceTokenId; - private long _kaleoTaskId; - private String _kaleoTaskName; - private String _className; - private long _classPK; - private long _originalClassPK; - private boolean _setOriginalClassPK; - private long _completionUserId; - private String _completionUserUuid; - private boolean _completed; - private Date _completionDate; - private Date _dueDate; - private String _workflowContext; - private long _columnBitmask; - private KaleoTaskInstanceToken _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskModelImpl.java deleted file mode 100644 index aea7fc47..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/KaleoTaskModelImpl.java +++ /dev/null @@ -1,612 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.model.KaleoTaskModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the KaleoTask service. Represents a row in the "kaleotask" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.KaleoTaskModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link KaleoTaskImpl}. - *

        - * - * @author 3FC - * @see KaleoTaskImpl - * @see it.tref.liferay.portos.importazione.model.KaleoTask - * @see it.tref.liferay.portos.importazione.model.KaleoTaskModel - * @generated - */ -public class KaleoTaskModelImpl extends BaseModelImpl - implements KaleoTaskModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a kaleo task model instance should use the {@link it.tref.liferay.portos.importazione.model.KaleoTask} interface instead. - */ - public static final String TABLE_NAME = "kaleotask"; - public static final Object[][] TABLE_COLUMNS = { - { "kaleoTaskId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "kaleoDefinitionId", Types.BIGINT }, - { "kaleoNodeId", Types.BIGINT }, - { "name", Types.VARCHAR }, - { "description", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table kaleotask (kaleoTaskId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(200) null,createDate DATE null,modifiedDate DATE null,kaleoDefinitionId LONG,kaleoNodeId LONG,name VARCHAR(200) null,description STRING null)"; - public static final String TABLE_SQL_DROP = "drop table kaleotask"; - public static final String ORDER_BY_JPQL = " ORDER BY kaleoTask.kaleoTaskId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY kaleotask.kaleoTaskId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTask"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.KaleoTask"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.KaleoTask")); - - public KaleoTaskModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _kaleoTaskId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setKaleoTaskId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _kaleoTaskId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return KaleoTask.class; - } - - @Override - public String getModelClassName() { - return KaleoTask.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("kaleoTaskId", getKaleoTaskId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("kaleoDefinitionId", getKaleoDefinitionId()); - attributes.put("kaleoNodeId", getKaleoNodeId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long kaleoTaskId = (Long)attributes.get("kaleoTaskId"); - - if (kaleoTaskId != null) { - setKaleoTaskId(kaleoTaskId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long kaleoDefinitionId = (Long)attributes.get("kaleoDefinitionId"); - - if (kaleoDefinitionId != null) { - setKaleoDefinitionId(kaleoDefinitionId); - } - - Long kaleoNodeId = (Long)attributes.get("kaleoNodeId"); - - if (kaleoNodeId != null) { - setKaleoNodeId(kaleoNodeId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getKaleoTaskId() { - return _kaleoTaskId; - } - - @Override - public void setKaleoTaskId(long kaleoTaskId) { - _kaleoTaskId = kaleoTaskId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getKaleoDefinitionId() { - return _kaleoDefinitionId; - } - - @Override - public void setKaleoDefinitionId(long kaleoDefinitionId) { - _kaleoDefinitionId = kaleoDefinitionId; - } - - @Override - public long getKaleoNodeId() { - return _kaleoNodeId; - } - - @Override - public void setKaleoNodeId(long kaleoNodeId) { - _kaleoNodeId = kaleoNodeId; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getDescription() { - if (_description == null) { - return StringPool.BLANK; - } - else { - return _description; - } - } - - @Override - public void setDescription(String description) { - _description = description; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - KaleoTask.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public KaleoTask toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (KaleoTask)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - KaleoTaskImpl kaleoTaskImpl = new KaleoTaskImpl(); - - kaleoTaskImpl.setKaleoTaskId(getKaleoTaskId()); - kaleoTaskImpl.setGroupId(getGroupId()); - kaleoTaskImpl.setCompanyId(getCompanyId()); - kaleoTaskImpl.setUserId(getUserId()); - kaleoTaskImpl.setUserName(getUserName()); - kaleoTaskImpl.setCreateDate(getCreateDate()); - kaleoTaskImpl.setModifiedDate(getModifiedDate()); - kaleoTaskImpl.setKaleoDefinitionId(getKaleoDefinitionId()); - kaleoTaskImpl.setKaleoNodeId(getKaleoNodeId()); - kaleoTaskImpl.setName(getName()); - kaleoTaskImpl.setDescription(getDescription()); - - kaleoTaskImpl.resetOriginalValues(); - - return kaleoTaskImpl; - } - - @Override - public int compareTo(KaleoTask kaleoTask) { - int value = 0; - - if (getKaleoTaskId() < kaleoTask.getKaleoTaskId()) { - value = -1; - } - else if (getKaleoTaskId() > kaleoTask.getKaleoTaskId()) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof KaleoTask)) { - return false; - } - - KaleoTask kaleoTask = (KaleoTask)obj; - - long primaryKey = kaleoTask.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - KaleoTaskCacheModel kaleoTaskCacheModel = new KaleoTaskCacheModel(); - - kaleoTaskCacheModel.kaleoTaskId = getKaleoTaskId(); - - kaleoTaskCacheModel.groupId = getGroupId(); - - kaleoTaskCacheModel.companyId = getCompanyId(); - - kaleoTaskCacheModel.userId = getUserId(); - - kaleoTaskCacheModel.userName = getUserName(); - - String userName = kaleoTaskCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - kaleoTaskCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - kaleoTaskCacheModel.createDate = createDate.getTime(); - } - else { - kaleoTaskCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - kaleoTaskCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - kaleoTaskCacheModel.modifiedDate = Long.MIN_VALUE; - } - - kaleoTaskCacheModel.kaleoDefinitionId = getKaleoDefinitionId(); - - kaleoTaskCacheModel.kaleoNodeId = getKaleoNodeId(); - - kaleoTaskCacheModel.name = getName(); - - String name = kaleoTaskCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - kaleoTaskCacheModel.name = null; - } - - kaleoTaskCacheModel.description = getDescription(); - - String description = kaleoTaskCacheModel.description; - - if ((description != null) && (description.length() == 0)) { - kaleoTaskCacheModel.description = null; - } - - return kaleoTaskCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{kaleoTaskId="); - sb.append(getKaleoTaskId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", kaleoDefinitionId="); - sb.append(getKaleoDefinitionId()); - sb.append(", kaleoNodeId="); - sb.append(getKaleoNodeId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.KaleoTask"); - sb.append(""); - - sb.append( - "kaleoTaskId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "kaleoDefinitionId"); - sb.append( - "kaleoNodeId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = KaleoTask.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - KaleoTask.class - }; - private long _kaleoTaskId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _kaleoDefinitionId; - private long _kaleoNodeId; - private String _name; - private String _description; - private KaleoTask _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryBaseImpl.java deleted file mode 100644 index 900e1713..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; - -/** - * The extended model base implementation for the OldDLFileEntry service. Represents a row in the "dlfileentry" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldDLFileEntryImpl}. - *

        - * - * @author 3FC - * @see OldDLFileEntryImpl - * @see it.tref.liferay.portos.importazione.model.OldDLFileEntry - * @generated - */ -public abstract class OldDLFileEntryBaseImpl extends OldDLFileEntryModelImpl - implements OldDLFileEntry { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old d l file entry model instance should use the {@link OldDLFileEntry} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldDLFileEntryLocalServiceUtil.addOldDLFileEntry(this); - } - else { - OldDLFileEntryLocalServiceUtil.updateOldDLFileEntry(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryCacheModel.java deleted file mode 100644 index 6f07a9f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryCacheModel.java +++ /dev/null @@ -1,147 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing OldDLFileEntry in entity cache. - * - * @author 3FC - * @see OldDLFileEntry - * @generated - */ -public class OldDLFileEntryCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{fileEntryId="); - sb.append(fileEntryId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", repositoryId="); - sb.append(repositoryId); - sb.append(", folderId="); - sb.append(folderId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldDLFileEntry toEntityModel() { - OldDLFileEntryImpl oldDLFileEntryImpl = new OldDLFileEntryImpl(); - - oldDLFileEntryImpl.setFileEntryId(fileEntryId); - oldDLFileEntryImpl.setGroupId(groupId); - oldDLFileEntryImpl.setCompanyId(companyId); - oldDLFileEntryImpl.setUserId(userId); - - if (userName == null) { - oldDLFileEntryImpl.setUserName(StringPool.BLANK); - } - else { - oldDLFileEntryImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - oldDLFileEntryImpl.setCreateDate(null); - } - else { - oldDLFileEntryImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - oldDLFileEntryImpl.setModifiedDate(null); - } - else { - oldDLFileEntryImpl.setModifiedDate(new Date(modifiedDate)); - } - - oldDLFileEntryImpl.setRepositoryId(repositoryId); - oldDLFileEntryImpl.setFolderId(folderId); - - oldDLFileEntryImpl.resetOriginalValues(); - - return oldDLFileEntryImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - fileEntryId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - repositoryId = objectInput.readLong(); - folderId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(fileEntryId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(repositoryId); - objectOutput.writeLong(folderId); - } - - public long fileEntryId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long repositoryId; - public long folderId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryImpl.java deleted file mode 100644 index 637c4aae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldDLFileEntry service. Represents a row in the "dlfileentry" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldDLFileEntry} interface. - *

        - * - * @author 3FC - */ -public class OldDLFileEntryImpl extends OldDLFileEntryBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old d l file entry model instance should use the {@link it.tref.liferay.portos.importazione.model.OldDLFileEntry} interface instead. - */ - public OldDLFileEntryImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryModelImpl.java deleted file mode 100644 index 850742dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFileEntryModelImpl.java +++ /dev/null @@ -1,596 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.model.OldDLFileEntryModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldDLFileEntry service. Represents a row in the "dlfileentry" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldDLFileEntryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldDLFileEntryImpl}. - *

        - * - * @author 3FC - * @see OldDLFileEntryImpl - * @see it.tref.liferay.portos.importazione.model.OldDLFileEntry - * @see it.tref.liferay.portos.importazione.model.OldDLFileEntryModel - * @generated - */ -public class OldDLFileEntryModelImpl extends BaseModelImpl - implements OldDLFileEntryModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old d l file entry model instance should use the {@link it.tref.liferay.portos.importazione.model.OldDLFileEntry} interface instead. - */ - public static final String TABLE_NAME = "dlfileentry"; - public static final Object[][] TABLE_COLUMNS = { - { "fileEntryId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "repositoryId", Types.BIGINT }, - { "folderId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table dlfileentry (fileEntryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,repositoryId LONG,folderId LONG)"; - public static final String TABLE_SQL_DROP = "drop table dlfileentry"; - public static final String ORDER_BY_JPQL = " ORDER BY oldDLFileEntry.fileEntryId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY dlfileentry.fileEntryId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldDLFileEntry"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldDLFileEntry"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.OldDLFileEntry"), - true); - public static long FOLDERID_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long REPOSITORYID_COLUMN_BITMASK = 4L; - public static long FILEENTRYID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldDLFileEntry")); - - public OldDLFileEntryModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _fileEntryId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setFileEntryId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _fileEntryId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldDLFileEntry.class; - } - - @Override - public String getModelClassName() { - return OldDLFileEntry.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("fileEntryId", getFileEntryId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("folderId", getFolderId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long fileEntryId = (Long)attributes.get("fileEntryId"); - - if (fileEntryId != null) { - setFileEntryId(fileEntryId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - } - - @Override - public long getFileEntryId() { - return _fileEntryId; - } - - @Override - public void setFileEntryId(long fileEntryId) { - _fileEntryId = fileEntryId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getRepositoryId() { - return _repositoryId; - } - - @Override - public void setRepositoryId(long repositoryId) { - _columnBitmask |= REPOSITORYID_COLUMN_BITMASK; - - if (!_setOriginalRepositoryId) { - _setOriginalRepositoryId = true; - - _originalRepositoryId = _repositoryId; - } - - _repositoryId = repositoryId; - } - - public long getOriginalRepositoryId() { - return _originalRepositoryId; - } - - @Override - public long getFolderId() { - return _folderId; - } - - @Override - public void setFolderId(long folderId) { - _columnBitmask |= FOLDERID_COLUMN_BITMASK; - - if (!_setOriginalFolderId) { - _setOriginalFolderId = true; - - _originalFolderId = _folderId; - } - - _folderId = folderId; - } - - public long getOriginalFolderId() { - return _originalFolderId; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldDLFileEntry.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldDLFileEntry toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldDLFileEntry)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldDLFileEntryImpl oldDLFileEntryImpl = new OldDLFileEntryImpl(); - - oldDLFileEntryImpl.setFileEntryId(getFileEntryId()); - oldDLFileEntryImpl.setGroupId(getGroupId()); - oldDLFileEntryImpl.setCompanyId(getCompanyId()); - oldDLFileEntryImpl.setUserId(getUserId()); - oldDLFileEntryImpl.setUserName(getUserName()); - oldDLFileEntryImpl.setCreateDate(getCreateDate()); - oldDLFileEntryImpl.setModifiedDate(getModifiedDate()); - oldDLFileEntryImpl.setRepositoryId(getRepositoryId()); - oldDLFileEntryImpl.setFolderId(getFolderId()); - - oldDLFileEntryImpl.resetOriginalValues(); - - return oldDLFileEntryImpl; - } - - @Override - public int compareTo(OldDLFileEntry oldDLFileEntry) { - long primaryKey = oldDLFileEntry.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFileEntry)) { - return false; - } - - OldDLFileEntry oldDLFileEntry = (OldDLFileEntry)obj; - - long primaryKey = oldDLFileEntry.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - OldDLFileEntryModelImpl oldDLFileEntryModelImpl = this; - - oldDLFileEntryModelImpl._originalGroupId = oldDLFileEntryModelImpl._groupId; - - oldDLFileEntryModelImpl._setOriginalGroupId = false; - - oldDLFileEntryModelImpl._originalRepositoryId = oldDLFileEntryModelImpl._repositoryId; - - oldDLFileEntryModelImpl._setOriginalRepositoryId = false; - - oldDLFileEntryModelImpl._originalFolderId = oldDLFileEntryModelImpl._folderId; - - oldDLFileEntryModelImpl._setOriginalFolderId = false; - - oldDLFileEntryModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - OldDLFileEntryCacheModel oldDLFileEntryCacheModel = new OldDLFileEntryCacheModel(); - - oldDLFileEntryCacheModel.fileEntryId = getFileEntryId(); - - oldDLFileEntryCacheModel.groupId = getGroupId(); - - oldDLFileEntryCacheModel.companyId = getCompanyId(); - - oldDLFileEntryCacheModel.userId = getUserId(); - - oldDLFileEntryCacheModel.userName = getUserName(); - - String userName = oldDLFileEntryCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - oldDLFileEntryCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - oldDLFileEntryCacheModel.createDate = createDate.getTime(); - } - else { - oldDLFileEntryCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - oldDLFileEntryCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - oldDLFileEntryCacheModel.modifiedDate = Long.MIN_VALUE; - } - - oldDLFileEntryCacheModel.repositoryId = getRepositoryId(); - - oldDLFileEntryCacheModel.folderId = getFolderId(); - - return oldDLFileEntryCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{fileEntryId="); - sb.append(getFileEntryId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", repositoryId="); - sb.append(getRepositoryId()); - sb.append(", folderId="); - sb.append(getFolderId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldDLFileEntry"); - sb.append(""); - - sb.append( - "fileEntryId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "repositoryId"); - sb.append( - "folderId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldDLFileEntry.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldDLFileEntry.class - }; - private long _fileEntryId; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _originalRepositoryId; - private boolean _setOriginalRepositoryId; - private long _folderId; - private long _originalFolderId; - private boolean _setOriginalFolderId; - private long _columnBitmask; - private OldDLFileEntry _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderBaseImpl.java deleted file mode 100644 index 6e33a4b5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; - -/** - * The extended model base implementation for the OldDLFolder service. Represents a row in the "dlfolder" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldDLFolderImpl}. - *

        - * - * @author 3FC - * @see OldDLFolderImpl - * @see it.tref.liferay.portos.importazione.model.OldDLFolder - * @generated - */ -public abstract class OldDLFolderBaseImpl extends OldDLFolderModelImpl - implements OldDLFolder { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old d l folder model instance should use the {@link OldDLFolder} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldDLFolderLocalServiceUtil.addOldDLFolder(this); - } - else { - OldDLFolderLocalServiceUtil.updateOldDLFolder(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderCacheModel.java deleted file mode 100644 index 43d48211..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderCacheModel.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing OldDLFolder in entity cache. - * - * @author 3FC - * @see OldDLFolder - * @generated - */ -public class OldDLFolderCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{folderId="); - sb.append(folderId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", repositoryId="); - sb.append(repositoryId); - sb.append(", parentFolderId="); - sb.append(parentFolderId); - sb.append(", name="); - sb.append(name); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldDLFolder toEntityModel() { - OldDLFolderImpl oldDLFolderImpl = new OldDLFolderImpl(); - - oldDLFolderImpl.setFolderId(folderId); - oldDLFolderImpl.setGroupId(groupId); - oldDLFolderImpl.setCompanyId(companyId); - oldDLFolderImpl.setUserId(userId); - - if (userName == null) { - oldDLFolderImpl.setUserName(StringPool.BLANK); - } - else { - oldDLFolderImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - oldDLFolderImpl.setCreateDate(null); - } - else { - oldDLFolderImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - oldDLFolderImpl.setModifiedDate(null); - } - else { - oldDLFolderImpl.setModifiedDate(new Date(modifiedDate)); - } - - oldDLFolderImpl.setRepositoryId(repositoryId); - oldDLFolderImpl.setParentFolderId(parentFolderId); - - if (name == null) { - oldDLFolderImpl.setName(StringPool.BLANK); - } - else { - oldDLFolderImpl.setName(name); - } - - oldDLFolderImpl.resetOriginalValues(); - - return oldDLFolderImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - folderId = objectInput.readLong(); - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - repositoryId = objectInput.readLong(); - parentFolderId = objectInput.readLong(); - name = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(folderId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(repositoryId); - objectOutput.writeLong(parentFolderId); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - } - - public long folderId; - public long groupId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long repositoryId; - public long parentFolderId; - public String name; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderImpl.java deleted file mode 100644 index 63d4a323..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldDLFolder service. Represents a row in the "dlfolder" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldDLFolder} interface. - *

        - * - * @author 3FC - */ -public class OldDLFolderImpl extends OldDLFolderBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old d l folder model instance should use the {@link it.tref.liferay.portos.importazione.model.OldDLFolder} interface instead. - */ - public OldDLFolderImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderModelImpl.java deleted file mode 100644 index 446c705a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldDLFolderModelImpl.java +++ /dev/null @@ -1,630 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.model.OldDLFolderModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldDLFolder service. Represents a row in the "dlfolder" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldDLFolderModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldDLFolderImpl}. - *

        - * - * @author 3FC - * @see OldDLFolderImpl - * @see it.tref.liferay.portos.importazione.model.OldDLFolder - * @see it.tref.liferay.portos.importazione.model.OldDLFolderModel - * @generated - */ -public class OldDLFolderModelImpl extends BaseModelImpl - implements OldDLFolderModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old d l folder model instance should use the {@link it.tref.liferay.portos.importazione.model.OldDLFolder} interface instead. - */ - public static final String TABLE_NAME = "dlfolder"; - public static final Object[][] TABLE_COLUMNS = { - { "folderId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "repositoryId", Types.BIGINT }, - { "parentFolderId", Types.BIGINT }, - { "name", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table dlfolder (folderId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,repositoryId LONG,parentFolderId LONG,name VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table dlfolder"; - public static final String ORDER_BY_JPQL = " ORDER BY oldDLFolder.folderId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY dlfolder.folderId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldDLFolder"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldDLFolder"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.OldDLFolder"), - true); - public static long NAME_COLUMN_BITMASK = 1L; - public static long PARENTFOLDERID_COLUMN_BITMASK = 2L; - public static long REPOSITORYID_COLUMN_BITMASK = 4L; - public static long FOLDERID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldDLFolder")); - - public OldDLFolderModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _folderId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setFolderId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _folderId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldDLFolder.class; - } - - @Override - public String getModelClassName() { - return OldDLFolder.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("folderId", getFolderId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("repositoryId", getRepositoryId()); - attributes.put("parentFolderId", getParentFolderId()); - attributes.put("name", getName()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long folderId = (Long)attributes.get("folderId"); - - if (folderId != null) { - setFolderId(folderId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long repositoryId = (Long)attributes.get("repositoryId"); - - if (repositoryId != null) { - setRepositoryId(repositoryId); - } - - Long parentFolderId = (Long)attributes.get("parentFolderId"); - - if (parentFolderId != null) { - setParentFolderId(parentFolderId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - } - - @Override - public long getFolderId() { - return _folderId; - } - - @Override - public void setFolderId(long folderId) { - _folderId = folderId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getRepositoryId() { - return _repositoryId; - } - - @Override - public void setRepositoryId(long repositoryId) { - _columnBitmask |= REPOSITORYID_COLUMN_BITMASK; - - if (!_setOriginalRepositoryId) { - _setOriginalRepositoryId = true; - - _originalRepositoryId = _repositoryId; - } - - _repositoryId = repositoryId; - } - - public long getOriginalRepositoryId() { - return _originalRepositoryId; - } - - @Override - public long getParentFolderId() { - return _parentFolderId; - } - - @Override - public void setParentFolderId(long parentFolderId) { - _columnBitmask |= PARENTFOLDERID_COLUMN_BITMASK; - - if (!_setOriginalParentFolderId) { - _setOriginalParentFolderId = true; - - _originalParentFolderId = _parentFolderId; - } - - _parentFolderId = parentFolderId; - } - - public long getOriginalParentFolderId() { - return _originalParentFolderId; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _columnBitmask |= NAME_COLUMN_BITMASK; - - if (_originalName == null) { - _originalName = _name; - } - - _name = name; - } - - public String getOriginalName() { - return GetterUtil.getString(_originalName); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldDLFolder.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldDLFolder toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldDLFolder)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldDLFolderImpl oldDLFolderImpl = new OldDLFolderImpl(); - - oldDLFolderImpl.setFolderId(getFolderId()); - oldDLFolderImpl.setGroupId(getGroupId()); - oldDLFolderImpl.setCompanyId(getCompanyId()); - oldDLFolderImpl.setUserId(getUserId()); - oldDLFolderImpl.setUserName(getUserName()); - oldDLFolderImpl.setCreateDate(getCreateDate()); - oldDLFolderImpl.setModifiedDate(getModifiedDate()); - oldDLFolderImpl.setRepositoryId(getRepositoryId()); - oldDLFolderImpl.setParentFolderId(getParentFolderId()); - oldDLFolderImpl.setName(getName()); - - oldDLFolderImpl.resetOriginalValues(); - - return oldDLFolderImpl; - } - - @Override - public int compareTo(OldDLFolder oldDLFolder) { - long primaryKey = oldDLFolder.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldDLFolder)) { - return false; - } - - OldDLFolder oldDLFolder = (OldDLFolder)obj; - - long primaryKey = oldDLFolder.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - OldDLFolderModelImpl oldDLFolderModelImpl = this; - - oldDLFolderModelImpl._originalRepositoryId = oldDLFolderModelImpl._repositoryId; - - oldDLFolderModelImpl._setOriginalRepositoryId = false; - - oldDLFolderModelImpl._originalParentFolderId = oldDLFolderModelImpl._parentFolderId; - - oldDLFolderModelImpl._setOriginalParentFolderId = false; - - oldDLFolderModelImpl._originalName = oldDLFolderModelImpl._name; - - oldDLFolderModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - OldDLFolderCacheModel oldDLFolderCacheModel = new OldDLFolderCacheModel(); - - oldDLFolderCacheModel.folderId = getFolderId(); - - oldDLFolderCacheModel.groupId = getGroupId(); - - oldDLFolderCacheModel.companyId = getCompanyId(); - - oldDLFolderCacheModel.userId = getUserId(); - - oldDLFolderCacheModel.userName = getUserName(); - - String userName = oldDLFolderCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - oldDLFolderCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - oldDLFolderCacheModel.createDate = createDate.getTime(); - } - else { - oldDLFolderCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - oldDLFolderCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - oldDLFolderCacheModel.modifiedDate = Long.MIN_VALUE; - } - - oldDLFolderCacheModel.repositoryId = getRepositoryId(); - - oldDLFolderCacheModel.parentFolderId = getParentFolderId(); - - oldDLFolderCacheModel.name = getName(); - - String name = oldDLFolderCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - oldDLFolderCacheModel.name = null; - } - - return oldDLFolderCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{folderId="); - sb.append(getFolderId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", repositoryId="); - sb.append(getRepositoryId()); - sb.append(", parentFolderId="); - sb.append(getParentFolderId()); - sb.append(", name="); - sb.append(getName()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldDLFolder"); - sb.append(""); - - sb.append( - "folderId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "repositoryId"); - sb.append( - "parentFolderId"); - sb.append( - "name"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldDLFolder.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldDLFolder.class - }; - private long _folderId; - private long _groupId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _repositoryId; - private long _originalRepositoryId; - private boolean _setOriginalRepositoryId; - private long _parentFolderId; - private long _originalParentFolderId; - private boolean _setOriginalParentFolderId; - private String _name; - private String _originalName; - private long _columnBitmask; - private OldDLFolder _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupBaseImpl.java deleted file mode 100644 index 568beecf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; - -/** - * The extended model base implementation for the OldGroup service. Represents a row in the "group_" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldGroupImpl}. - *

        - * - * @author 3FC - * @see OldGroupImpl - * @see it.tref.liferay.portos.importazione.model.OldGroup - * @generated - */ -public abstract class OldGroupBaseImpl extends OldGroupModelImpl - implements OldGroup { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old group model instance should use the {@link OldGroup} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldGroupLocalServiceUtil.addOldGroup(this); - } - else { - OldGroupLocalServiceUtil.updateOldGroup(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupCacheModel.java deleted file mode 100644 index 0fad55b3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupCacheModel.java +++ /dev/null @@ -1,142 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldGroup; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing OldGroup in entity cache. - * - * @author 3FC - * @see OldGroup - * @generated - */ -public class OldGroupCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{groupId="); - sb.append(groupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", creatorUserId="); - sb.append(creatorUserId); - sb.append(", classNameId="); - sb.append(classNameId); - sb.append(", classPK="); - sb.append(classPK); - sb.append(", parentGroupId="); - sb.append(parentGroupId); - sb.append(", liveGroupId="); - sb.append(liveGroupId); - sb.append(", name="); - sb.append(name); - sb.append(", description="); - sb.append(description); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldGroup toEntityModel() { - OldGroupImpl oldGroupImpl = new OldGroupImpl(); - - oldGroupImpl.setGroupId(groupId); - oldGroupImpl.setCompanyId(companyId); - oldGroupImpl.setCreatorUserId(creatorUserId); - oldGroupImpl.setClassNameId(classNameId); - oldGroupImpl.setClassPK(classPK); - oldGroupImpl.setParentGroupId(parentGroupId); - oldGroupImpl.setLiveGroupId(liveGroupId); - - if (name == null) { - oldGroupImpl.setName(StringPool.BLANK); - } - else { - oldGroupImpl.setName(name); - } - - if (description == null) { - oldGroupImpl.setDescription(StringPool.BLANK); - } - else { - oldGroupImpl.setDescription(description); - } - - oldGroupImpl.resetOriginalValues(); - - return oldGroupImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - groupId = objectInput.readLong(); - companyId = objectInput.readLong(); - creatorUserId = objectInput.readLong(); - classNameId = objectInput.readLong(); - classPK = objectInput.readLong(); - parentGroupId = objectInput.readLong(); - liveGroupId = objectInput.readLong(); - name = objectInput.readUTF(); - description = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(groupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(creatorUserId); - objectOutput.writeLong(classNameId); - objectOutput.writeLong(classPK); - objectOutput.writeLong(parentGroupId); - objectOutput.writeLong(liveGroupId); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (description == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(description); - } - } - - public long groupId; - public long companyId; - public long creatorUserId; - public long classNameId; - public long classPK; - public long parentGroupId; - public long liveGroupId; - public String name; - public String description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupImpl.java deleted file mode 100644 index 22ec7b79..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldGroup service. Represents a row in the "group_" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldGroup} interface. - *

        - * - * @author 3FC - */ -public class OldGroupImpl extends OldGroupBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old group model instance should use the {@link it.tref.liferay.portos.importazione.model.OldGroup} interface instead. - */ - public OldGroupImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupModelImpl.java deleted file mode 100644 index 7aeaaf4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldGroupModelImpl.java +++ /dev/null @@ -1,546 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.model.OldGroupModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldGroup service. Represents a row in the "group_" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldGroupModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldGroupImpl}. - *

        - * - * @author 3FC - * @see OldGroupImpl - * @see it.tref.liferay.portos.importazione.model.OldGroup - * @see it.tref.liferay.portos.importazione.model.OldGroupModel - * @generated - */ -public class OldGroupModelImpl extends BaseModelImpl - implements OldGroupModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old group model instance should use the {@link it.tref.liferay.portos.importazione.model.OldGroup} interface instead. - */ - public static final String TABLE_NAME = "group_"; - public static final Object[][] TABLE_COLUMNS = { - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "creatorUserId", Types.BIGINT }, - { "classNameId", Types.BIGINT }, - { "classPK", Types.BIGINT }, - { "parentGroupId", Types.BIGINT }, - { "liveGroupId", Types.BIGINT }, - { "name", Types.VARCHAR }, - { "description", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table group_ (groupId LONG not null primary key,companyId LONG,creatorUserId LONG,classNameId LONG,classPK LONG,parentGroupId LONG,liveGroupId LONG,name VARCHAR(75) null,description VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table group_"; - public static final String ORDER_BY_JPQL = " ORDER BY oldGroup.groupId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY group_.groupId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldGroup"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldGroup"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldGroup")); - - public OldGroupModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _groupId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setGroupId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _groupId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldGroup.class; - } - - @Override - public String getModelClassName() { - return OldGroup.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("creatorUserId", getCreatorUserId()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("parentGroupId", getParentGroupId()); - attributes.put("liveGroupId", getLiveGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long creatorUserId = (Long)attributes.get("creatorUserId"); - - if (creatorUserId != null) { - setCreatorUserId(creatorUserId); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - Long parentGroupId = (Long)attributes.get("parentGroupId"); - - if (parentGroupId != null) { - setParentGroupId(parentGroupId); - } - - Long liveGroupId = (Long)attributes.get("liveGroupId"); - - if (liveGroupId != null) { - setLiveGroupId(liveGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getCreatorUserId() { - return _creatorUserId; - } - - @Override - public void setCreatorUserId(long creatorUserId) { - _creatorUserId = creatorUserId; - } - - @Override - public String getCreatorUserUuid() throws SystemException { - return PortalUtil.getUserValue(getCreatorUserId(), "uuid", - _creatorUserUuid); - } - - @Override - public void setCreatorUserUuid(String creatorUserUuid) { - _creatorUserUuid = creatorUserUuid; - } - - @Override - public String getClassName() { - if (getClassNameId() <= 0) { - return StringPool.BLANK; - } - - return PortalUtil.getClassName(getClassNameId()); - } - - @Override - public void setClassName(String className) { - long classNameId = 0; - - if (Validator.isNotNull(className)) { - classNameId = PortalUtil.getClassNameId(className); - } - - setClassNameId(classNameId); - } - - @Override - public long getClassNameId() { - return _classNameId; - } - - @Override - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - } - - @Override - public long getParentGroupId() { - return _parentGroupId; - } - - @Override - public void setParentGroupId(long parentGroupId) { - _parentGroupId = parentGroupId; - } - - @Override - public long getLiveGroupId() { - return _liveGroupId; - } - - @Override - public void setLiveGroupId(long liveGroupId) { - _liveGroupId = liveGroupId; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getDescription() { - if (_description == null) { - return StringPool.BLANK; - } - else { - return _description; - } - } - - @Override - public void setDescription(String description) { - _description = description; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldGroup.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldGroup toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldGroup)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldGroupImpl oldGroupImpl = new OldGroupImpl(); - - oldGroupImpl.setGroupId(getGroupId()); - oldGroupImpl.setCompanyId(getCompanyId()); - oldGroupImpl.setCreatorUserId(getCreatorUserId()); - oldGroupImpl.setClassNameId(getClassNameId()); - oldGroupImpl.setClassPK(getClassPK()); - oldGroupImpl.setParentGroupId(getParentGroupId()); - oldGroupImpl.setLiveGroupId(getLiveGroupId()); - oldGroupImpl.setName(getName()); - oldGroupImpl.setDescription(getDescription()); - - oldGroupImpl.resetOriginalValues(); - - return oldGroupImpl; - } - - @Override - public int compareTo(OldGroup oldGroup) { - long primaryKey = oldGroup.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldGroup)) { - return false; - } - - OldGroup oldGroup = (OldGroup)obj; - - long primaryKey = oldGroup.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - OldGroupCacheModel oldGroupCacheModel = new OldGroupCacheModel(); - - oldGroupCacheModel.groupId = getGroupId(); - - oldGroupCacheModel.companyId = getCompanyId(); - - oldGroupCacheModel.creatorUserId = getCreatorUserId(); - - oldGroupCacheModel.classNameId = getClassNameId(); - - oldGroupCacheModel.classPK = getClassPK(); - - oldGroupCacheModel.parentGroupId = getParentGroupId(); - - oldGroupCacheModel.liveGroupId = getLiveGroupId(); - - oldGroupCacheModel.name = getName(); - - String name = oldGroupCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - oldGroupCacheModel.name = null; - } - - oldGroupCacheModel.description = getDescription(); - - String description = oldGroupCacheModel.description; - - if ((description != null) && (description.length() == 0)) { - oldGroupCacheModel.description = null; - } - - return oldGroupCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", creatorUserId="); - sb.append(getCreatorUserId()); - sb.append(", classNameId="); - sb.append(getClassNameId()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", parentGroupId="); - sb.append(getParentGroupId()); - sb.append(", liveGroupId="); - sb.append(getLiveGroupId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldGroup"); - sb.append(""); - - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "creatorUserId"); - sb.append( - "classNameId"); - sb.append( - "classPK"); - sb.append( - "parentGroupId"); - sb.append( - "liveGroupId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldGroup.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldGroup.class - }; - private long _groupId; - private long _companyId; - private long _creatorUserId; - private String _creatorUserUuid; - private long _classNameId; - private long _classPK; - private long _parentGroupId; - private long _liveGroupId; - private String _name; - private String _description; - private OldGroup _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationBaseImpl.java deleted file mode 100644 index 5a78e092..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationBaseImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; - -import it.tref.liferay.portos.importazione.model.OldOrganization; -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil; - -import java.util.ArrayList; -import java.util.List; - -/** - * The extended model base implementation for the OldOrganization service. Represents a row in the "organization_" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldOrganizationImpl}. - *

        - * - * @author 3FC - * @see OldOrganizationImpl - * @see it.tref.liferay.portos.importazione.model.OldOrganization - * @generated - */ -public abstract class OldOrganizationBaseImpl extends OldOrganizationModelImpl - implements OldOrganization { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old organization model instance should use the {@link OldOrganization} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldOrganizationLocalServiceUtil.addOldOrganization(this); - } - else { - OldOrganizationLocalServiceUtil.updateOldOrganization(this); - } - } - - @Override - @SuppressWarnings("unused") - public String buildTreePath() throws PortalException, SystemException { - List oldOrganizations = new ArrayList(); - - OldOrganization oldOrganization = this; - - while (oldOrganization != null) { - oldOrganizations.add(oldOrganization); - - oldOrganization = OldOrganizationLocalServiceUtil.fetchOldOrganization(oldOrganization.getParentOrganizationId()); - } - - StringBundler sb = new StringBundler((oldOrganizations.size() * 2) + 1); - - sb.append(StringPool.SLASH); - - for (int i = oldOrganizations.size() - 1; i >= 0; i--) { - oldOrganization = oldOrganizations.get(i); - - sb.append(oldOrganization.getOrganizationId()); - sb.append(StringPool.SLASH); - } - - return sb.toString(); - } - - @Override - public void updateTreePath(String treePath) throws SystemException { - OldOrganization oldOrganization = this; - - oldOrganization.setTreePath(treePath); - - OldOrganizationLocalServiceUtil.updateOldOrganization(oldOrganization); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationCacheModel.java deleted file mode 100644 index e4b7017a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationCacheModel.java +++ /dev/null @@ -1,233 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldOrganization; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing OldOrganization in entity cache. - * - * @author 3FC - * @see OldOrganization - * @generated - */ -public class OldOrganizationCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{organizationId="); - sb.append(organizationId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", parentOrganizationId="); - sb.append(parentOrganizationId); - sb.append(", treePath="); - sb.append(treePath); - sb.append(", name="); - sb.append(name); - sb.append(", type="); - sb.append(type); - sb.append(", recursable="); - sb.append(recursable); - sb.append(", regionId="); - sb.append(regionId); - sb.append(", countryId="); - sb.append(countryId); - sb.append(", statusId="); - sb.append(statusId); - sb.append(", comments="); - sb.append(comments); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldOrganization toEntityModel() { - OldOrganizationImpl oldOrganizationImpl = new OldOrganizationImpl(); - - oldOrganizationImpl.setOrganizationId(organizationId); - oldOrganizationImpl.setCompanyId(companyId); - oldOrganizationImpl.setUserId(userId); - - if (userName == null) { - oldOrganizationImpl.setUserName(StringPool.BLANK); - } - else { - oldOrganizationImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - oldOrganizationImpl.setCreateDate(null); - } - else { - oldOrganizationImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - oldOrganizationImpl.setModifiedDate(null); - } - else { - oldOrganizationImpl.setModifiedDate(new Date(modifiedDate)); - } - - oldOrganizationImpl.setParentOrganizationId(parentOrganizationId); - - if (treePath == null) { - oldOrganizationImpl.setTreePath(StringPool.BLANK); - } - else { - oldOrganizationImpl.setTreePath(treePath); - } - - if (name == null) { - oldOrganizationImpl.setName(StringPool.BLANK); - } - else { - oldOrganizationImpl.setName(name); - } - - if (type == null) { - oldOrganizationImpl.setType(StringPool.BLANK); - } - else { - oldOrganizationImpl.setType(type); - } - - oldOrganizationImpl.setRecursable(recursable); - oldOrganizationImpl.setRegionId(regionId); - oldOrganizationImpl.setCountryId(countryId); - oldOrganizationImpl.setStatusId(statusId); - - if (comments == null) { - oldOrganizationImpl.setComments(StringPool.BLANK); - } - else { - oldOrganizationImpl.setComments(comments); - } - - oldOrganizationImpl.resetOriginalValues(); - - return oldOrganizationImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - organizationId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - parentOrganizationId = objectInput.readLong(); - treePath = objectInput.readUTF(); - name = objectInput.readUTF(); - type = objectInput.readUTF(); - recursable = objectInput.readBoolean(); - regionId = objectInput.readLong(); - countryId = objectInput.readLong(); - statusId = objectInput.readInt(); - comments = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(organizationId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(parentOrganizationId); - - if (treePath == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(treePath); - } - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (type == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(type); - } - - objectOutput.writeBoolean(recursable); - objectOutput.writeLong(regionId); - objectOutput.writeLong(countryId); - objectOutput.writeInt(statusId); - - if (comments == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comments); - } - } - - public long organizationId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long parentOrganizationId; - public String treePath; - public String name; - public String type; - public boolean recursable; - public long regionId; - public long countryId; - public int statusId; - public String comments; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationImpl.java deleted file mode 100644 index ec91e805..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldOrganization service. Represents a row in the "organization_" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldOrganization} interface. - *

        - * - * @author 3FC - */ -public class OldOrganizationImpl extends OldOrganizationBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old organization model instance should use the {@link it.tref.liferay.portos.importazione.model.OldOrganization} interface instead. - */ - public OldOrganizationImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationModelImpl.java deleted file mode 100644 index bceb3d19..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldOrganizationModelImpl.java +++ /dev/null @@ -1,745 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldOrganization; -import it.tref.liferay.portos.importazione.model.OldOrganizationModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldOrganization service. Represents a row in the "organization_" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldOrganizationModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldOrganizationImpl}. - *

        - * - * @author 3FC - * @see OldOrganizationImpl - * @see it.tref.liferay.portos.importazione.model.OldOrganization - * @see it.tref.liferay.portos.importazione.model.OldOrganizationModel - * @generated - */ -public class OldOrganizationModelImpl extends BaseModelImpl - implements OldOrganizationModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old organization model instance should use the {@link it.tref.liferay.portos.importazione.model.OldOrganization} interface instead. - */ - public static final String TABLE_NAME = "organization_"; - public static final Object[][] TABLE_COLUMNS = { - { "organizationId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "parentOrganizationId", Types.BIGINT }, - { "treePath", Types.VARCHAR }, - { "name", Types.VARCHAR }, - { "type_", Types.VARCHAR }, - { "recursable", Types.BOOLEAN }, - { "regionId", Types.BIGINT }, - { "countryId", Types.BIGINT }, - { "statusId", Types.INTEGER }, - { "comments", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table organization_ (organizationId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentOrganizationId LONG,treePath VARCHAR(75) null,name VARCHAR(75) null,type_ VARCHAR(75) null,recursable BOOLEAN,regionId LONG,countryId LONG,statusId INTEGER,comments VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table organization_"; - public static final String ORDER_BY_JPQL = " ORDER BY oldOrganization.organizationId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY organization_.organizationId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldOrganization"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldOrganization"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldOrganization")); - - public OldOrganizationModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _organizationId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setOrganizationId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _organizationId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldOrganization.class; - } - - @Override - public String getModelClassName() { - return OldOrganization.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("organizationId", getOrganizationId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("parentOrganizationId", getParentOrganizationId()); - attributes.put("treePath", getTreePath()); - attributes.put("name", getName()); - attributes.put("type", getType()); - attributes.put("recursable", getRecursable()); - attributes.put("regionId", getRegionId()); - attributes.put("countryId", getCountryId()); - attributes.put("statusId", getStatusId()); - attributes.put("comments", getComments()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long organizationId = (Long)attributes.get("organizationId"); - - if (organizationId != null) { - setOrganizationId(organizationId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long parentOrganizationId = (Long)attributes.get("parentOrganizationId"); - - if (parentOrganizationId != null) { - setParentOrganizationId(parentOrganizationId); - } - - String treePath = (String)attributes.get("treePath"); - - if (treePath != null) { - setTreePath(treePath); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String type = (String)attributes.get("type"); - - if (type != null) { - setType(type); - } - - Boolean recursable = (Boolean)attributes.get("recursable"); - - if (recursable != null) { - setRecursable(recursable); - } - - Long regionId = (Long)attributes.get("regionId"); - - if (regionId != null) { - setRegionId(regionId); - } - - Long countryId = (Long)attributes.get("countryId"); - - if (countryId != null) { - setCountryId(countryId); - } - - Integer statusId = (Integer)attributes.get("statusId"); - - if (statusId != null) { - setStatusId(statusId); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - } - - @Override - public long getOrganizationId() { - return _organizationId; - } - - @Override - public void setOrganizationId(long organizationId) { - _organizationId = organizationId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getParentOrganizationId() { - return _parentOrganizationId; - } - - @Override - public void setParentOrganizationId(long parentOrganizationId) { - _parentOrganizationId = parentOrganizationId; - } - - @Override - public String getTreePath() { - if (_treePath == null) { - return StringPool.BLANK; - } - else { - return _treePath; - } - } - - @Override - public void setTreePath(String treePath) { - _treePath = treePath; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getType() { - if (_type == null) { - return StringPool.BLANK; - } - else { - return _type; - } - } - - @Override - public void setType(String type) { - _type = type; - } - - @Override - public boolean getRecursable() { - return _recursable; - } - - @Override - public boolean isRecursable() { - return _recursable; - } - - @Override - public void setRecursable(boolean recursable) { - _recursable = recursable; - } - - @Override - public long getRegionId() { - return _regionId; - } - - @Override - public void setRegionId(long regionId) { - _regionId = regionId; - } - - @Override - public long getCountryId() { - return _countryId; - } - - @Override - public void setCountryId(long countryId) { - _countryId = countryId; - } - - @Override - public int getStatusId() { - return _statusId; - } - - @Override - public void setStatusId(int statusId) { - _statusId = statusId; - } - - @Override - public String getComments() { - if (_comments == null) { - return StringPool.BLANK; - } - else { - return _comments; - } - } - - @Override - public void setComments(String comments) { - _comments = comments; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldOrganization.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldOrganization toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldOrganization)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldOrganizationImpl oldOrganizationImpl = new OldOrganizationImpl(); - - oldOrganizationImpl.setOrganizationId(getOrganizationId()); - oldOrganizationImpl.setCompanyId(getCompanyId()); - oldOrganizationImpl.setUserId(getUserId()); - oldOrganizationImpl.setUserName(getUserName()); - oldOrganizationImpl.setCreateDate(getCreateDate()); - oldOrganizationImpl.setModifiedDate(getModifiedDate()); - oldOrganizationImpl.setParentOrganizationId(getParentOrganizationId()); - oldOrganizationImpl.setTreePath(getTreePath()); - oldOrganizationImpl.setName(getName()); - oldOrganizationImpl.setType(getType()); - oldOrganizationImpl.setRecursable(getRecursable()); - oldOrganizationImpl.setRegionId(getRegionId()); - oldOrganizationImpl.setCountryId(getCountryId()); - oldOrganizationImpl.setStatusId(getStatusId()); - oldOrganizationImpl.setComments(getComments()); - - oldOrganizationImpl.resetOriginalValues(); - - return oldOrganizationImpl; - } - - @Override - public int compareTo(OldOrganization oldOrganization) { - long primaryKey = oldOrganization.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldOrganization)) { - return false; - } - - OldOrganization oldOrganization = (OldOrganization)obj; - - long primaryKey = oldOrganization.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - OldOrganizationCacheModel oldOrganizationCacheModel = new OldOrganizationCacheModel(); - - oldOrganizationCacheModel.organizationId = getOrganizationId(); - - oldOrganizationCacheModel.companyId = getCompanyId(); - - oldOrganizationCacheModel.userId = getUserId(); - - oldOrganizationCacheModel.userName = getUserName(); - - String userName = oldOrganizationCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - oldOrganizationCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - oldOrganizationCacheModel.createDate = createDate.getTime(); - } - else { - oldOrganizationCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - oldOrganizationCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - oldOrganizationCacheModel.modifiedDate = Long.MIN_VALUE; - } - - oldOrganizationCacheModel.parentOrganizationId = getParentOrganizationId(); - - oldOrganizationCacheModel.treePath = getTreePath(); - - String treePath = oldOrganizationCacheModel.treePath; - - if ((treePath != null) && (treePath.length() == 0)) { - oldOrganizationCacheModel.treePath = null; - } - - oldOrganizationCacheModel.name = getName(); - - String name = oldOrganizationCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - oldOrganizationCacheModel.name = null; - } - - oldOrganizationCacheModel.type = getType(); - - String type = oldOrganizationCacheModel.type; - - if ((type != null) && (type.length() == 0)) { - oldOrganizationCacheModel.type = null; - } - - oldOrganizationCacheModel.recursable = getRecursable(); - - oldOrganizationCacheModel.regionId = getRegionId(); - - oldOrganizationCacheModel.countryId = getCountryId(); - - oldOrganizationCacheModel.statusId = getStatusId(); - - oldOrganizationCacheModel.comments = getComments(); - - String comments = oldOrganizationCacheModel.comments; - - if ((comments != null) && (comments.length() == 0)) { - oldOrganizationCacheModel.comments = null; - } - - return oldOrganizationCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{organizationId="); - sb.append(getOrganizationId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", parentOrganizationId="); - sb.append(getParentOrganizationId()); - sb.append(", treePath="); - sb.append(getTreePath()); - sb.append(", name="); - sb.append(getName()); - sb.append(", type="); - sb.append(getType()); - sb.append(", recursable="); - sb.append(getRecursable()); - sb.append(", regionId="); - sb.append(getRegionId()); - sb.append(", countryId="); - sb.append(getCountryId()); - sb.append(", statusId="); - sb.append(getStatusId()); - sb.append(", comments="); - sb.append(getComments()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldOrganization"); - sb.append(""); - - sb.append( - "organizationId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "parentOrganizationId"); - sb.append( - "treePath"); - sb.append( - "name"); - sb.append( - "type"); - sb.append( - "recursable"); - sb.append( - "regionId"); - sb.append( - "countryId"); - sb.append( - "statusId"); - sb.append( - "comments"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldOrganization.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldOrganization.class - }; - private long _organizationId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _parentOrganizationId; - private String _treePath; - private String _name; - private String _type; - private boolean _recursable; - private long _regionId; - private long _countryId; - private int _statusId; - private String _comments; - private OldOrganization _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleBaseImpl.java deleted file mode 100644 index 32ebf36d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldRole; -import it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil; - -/** - * The extended model base implementation for the OldRole service. Represents a row in the "role_" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldRoleImpl}. - *

        - * - * @author 3FC - * @see OldRoleImpl - * @see it.tref.liferay.portos.importazione.model.OldRole - * @generated - */ -public abstract class OldRoleBaseImpl extends OldRoleModelImpl - implements OldRole { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old role model instance should use the {@link OldRole} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldRoleLocalServiceUtil.addOldRole(this); - } - else { - OldRoleLocalServiceUtil.updateOldRole(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleCacheModel.java deleted file mode 100644 index 57311b71..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleCacheModel.java +++ /dev/null @@ -1,220 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldRole; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing OldRole in entity cache. - * - * @author 3FC - * @see OldRole - * @generated - */ -public class OldRoleCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(27); - - sb.append("{roleId="); - sb.append(roleId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", classNameId="); - sb.append(classNameId); - sb.append(", classPK="); - sb.append(classPK); - sb.append(", name="); - sb.append(name); - sb.append(", title="); - sb.append(title); - sb.append(", description="); - sb.append(description); - sb.append(", type="); - sb.append(type); - sb.append(", subtype="); - sb.append(subtype); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldRole toEntityModel() { - OldRoleImpl oldRoleImpl = new OldRoleImpl(); - - oldRoleImpl.setRoleId(roleId); - oldRoleImpl.setCompanyId(companyId); - oldRoleImpl.setUserId(userId); - - if (userName == null) { - oldRoleImpl.setUserName(StringPool.BLANK); - } - else { - oldRoleImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - oldRoleImpl.setCreateDate(null); - } - else { - oldRoleImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - oldRoleImpl.setModifiedDate(null); - } - else { - oldRoleImpl.setModifiedDate(new Date(modifiedDate)); - } - - oldRoleImpl.setClassNameId(classNameId); - oldRoleImpl.setClassPK(classPK); - - if (name == null) { - oldRoleImpl.setName(StringPool.BLANK); - } - else { - oldRoleImpl.setName(name); - } - - if (title == null) { - oldRoleImpl.setTitle(StringPool.BLANK); - } - else { - oldRoleImpl.setTitle(title); - } - - if (description == null) { - oldRoleImpl.setDescription(StringPool.BLANK); - } - else { - oldRoleImpl.setDescription(description); - } - - oldRoleImpl.setType(type); - - if (subtype == null) { - oldRoleImpl.setSubtype(StringPool.BLANK); - } - else { - oldRoleImpl.setSubtype(subtype); - } - - oldRoleImpl.resetOriginalValues(); - - return oldRoleImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - roleId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - classNameId = objectInput.readLong(); - classPK = objectInput.readLong(); - name = objectInput.readUTF(); - title = objectInput.readUTF(); - description = objectInput.readUTF(); - type = objectInput.readInt(); - subtype = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(roleId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(classNameId); - objectOutput.writeLong(classPK); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (title == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(title); - } - - if (description == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(description); - } - - objectOutput.writeInt(type); - - if (subtype == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(subtype); - } - } - - public long roleId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long classNameId; - public long classPK; - public String name; - public String title; - public String description; - public int type; - public String subtype; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleImpl.java deleted file mode 100644 index f21a8617..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldRole service. Represents a row in the "role_" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldRole} interface. - *

        - * - * @author 3FC - */ -public class OldRoleImpl extends OldRoleBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old role model instance should use the {@link it.tref.liferay.portos.importazione.model.OldRole} interface instead. - */ - public OldRoleImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleModelImpl.java deleted file mode 100644 index 7ab65eee..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldRoleModelImpl.java +++ /dev/null @@ -1,959 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.LocaleException; -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.json.JSON; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.LocaleUtil; -import com.liferay.portal.kernel.util.LocalizationUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldRole; -import it.tref.liferay.portos.importazione.model.OldRoleModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; - -/** - * The base model implementation for the OldRole service. Represents a row in the "role_" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldRoleModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldRoleImpl}. - *

        - * - * @author 3FC - * @see OldRoleImpl - * @see it.tref.liferay.portos.importazione.model.OldRole - * @see it.tref.liferay.portos.importazione.model.OldRoleModel - * @generated - */ -public class OldRoleModelImpl extends BaseModelImpl - implements OldRoleModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old role model instance should use the {@link it.tref.liferay.portos.importazione.model.OldRole} interface instead. - */ - public static final String TABLE_NAME = "role_"; - public static final Object[][] TABLE_COLUMNS = { - { "roleId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "classNameId", Types.BIGINT }, - { "classPK", Types.BIGINT }, - { "name", Types.VARCHAR }, - { "title", Types.VARCHAR }, - { "description", Types.VARCHAR }, - { "type_", Types.INTEGER }, - { "subtype", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table role_ (roleId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,name VARCHAR(75) null,title STRING null,description STRING null,type_ INTEGER,subtype VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table role_"; - public static final String ORDER_BY_JPQL = " ORDER BY oldRole.roleId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY role_.roleId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldRole"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldRole"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldRole")); - - public OldRoleModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _roleId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setRoleId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _roleId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldRole.class; - } - - @Override - public String getModelClassName() { - return OldRole.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("roleId", getRoleId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("classNameId", getClassNameId()); - attributes.put("classPK", getClassPK()); - attributes.put("name", getName()); - attributes.put("title", getTitle()); - attributes.put("description", getDescription()); - attributes.put("type", getType()); - attributes.put("subtype", getSubtype()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long roleId = (Long)attributes.get("roleId"); - - if (roleId != null) { - setRoleId(roleId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long classNameId = (Long)attributes.get("classNameId"); - - if (classNameId != null) { - setClassNameId(classNameId); - } - - Long classPK = (Long)attributes.get("classPK"); - - if (classPK != null) { - setClassPK(classPK); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String title = (String)attributes.get("title"); - - if (title != null) { - setTitle(title); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - - Integer type = (Integer)attributes.get("type"); - - if (type != null) { - setType(type); - } - - String subtype = (String)attributes.get("subtype"); - - if (subtype != null) { - setSubtype(subtype); - } - } - - @Override - public long getRoleId() { - return _roleId; - } - - @Override - public void setRoleId(long roleId) { - _roleId = roleId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public String getClassName() { - if (getClassNameId() <= 0) { - return StringPool.BLANK; - } - - return PortalUtil.getClassName(getClassNameId()); - } - - @Override - public void setClassName(String className) { - long classNameId = 0; - - if (Validator.isNotNull(className)) { - classNameId = PortalUtil.getClassNameId(className); - } - - setClassNameId(classNameId); - } - - @Override - public long getClassNameId() { - return _classNameId; - } - - @Override - public void setClassNameId(long classNameId) { - _classNameId = classNameId; - } - - @Override - public long getClassPK() { - return _classPK; - } - - @Override - public void setClassPK(long classPK) { - _classPK = classPK; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getTitle() { - if (_title == null) { - return StringPool.BLANK; - } - else { - return _title; - } - } - - @Override - public String getTitle(Locale locale) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getTitle(languageId); - } - - @Override - public String getTitle(Locale locale, boolean useDefault) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getTitle(languageId, useDefault); - } - - @Override - public String getTitle(String languageId) { - return LocalizationUtil.getLocalization(getTitle(), languageId); - } - - @Override - public String getTitle(String languageId, boolean useDefault) { - return LocalizationUtil.getLocalization(getTitle(), languageId, - useDefault); - } - - @Override - public String getTitleCurrentLanguageId() { - return _titleCurrentLanguageId; - } - - @JSON - @Override - public String getTitleCurrentValue() { - Locale locale = getLocale(_titleCurrentLanguageId); - - return getTitle(locale); - } - - @Override - public Map getTitleMap() { - return LocalizationUtil.getLocalizationMap(getTitle()); - } - - @Override - public void setTitle(String title) { - _title = title; - } - - @Override - public void setTitle(String title, Locale locale) { - setTitle(title, locale, LocaleUtil.getDefault()); - } - - @Override - public void setTitle(String title, Locale locale, Locale defaultLocale) { - String languageId = LocaleUtil.toLanguageId(locale); - String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); - - if (Validator.isNotNull(title)) { - setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title", - title, languageId, defaultLanguageId)); - } - else { - setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title", - languageId)); - } - } - - @Override - public void setTitleCurrentLanguageId(String languageId) { - _titleCurrentLanguageId = languageId; - } - - @Override - public void setTitleMap(Map titleMap) { - setTitleMap(titleMap, LocaleUtil.getDefault()); - } - - @Override - public void setTitleMap(Map titleMap, Locale defaultLocale) { - if (titleMap == null) { - return; - } - - setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(), - "Title", LocaleUtil.toLanguageId(defaultLocale))); - } - - @Override - public String getDescription() { - if (_description == null) { - return StringPool.BLANK; - } - else { - return _description; - } - } - - @Override - public String getDescription(Locale locale) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getDescription(languageId); - } - - @Override - public String getDescription(Locale locale, boolean useDefault) { - String languageId = LocaleUtil.toLanguageId(locale); - - return getDescription(languageId, useDefault); - } - - @Override - public String getDescription(String languageId) { - return LocalizationUtil.getLocalization(getDescription(), languageId); - } - - @Override - public String getDescription(String languageId, boolean useDefault) { - return LocalizationUtil.getLocalization(getDescription(), languageId, - useDefault); - } - - @Override - public String getDescriptionCurrentLanguageId() { - return _descriptionCurrentLanguageId; - } - - @JSON - @Override - public String getDescriptionCurrentValue() { - Locale locale = getLocale(_descriptionCurrentLanguageId); - - return getDescription(locale); - } - - @Override - public Map getDescriptionMap() { - return LocalizationUtil.getLocalizationMap(getDescription()); - } - - @Override - public void setDescription(String description) { - _description = description; - } - - @Override - public void setDescription(String description, Locale locale) { - setDescription(description, locale, LocaleUtil.getDefault()); - } - - @Override - public void setDescription(String description, Locale locale, - Locale defaultLocale) { - String languageId = LocaleUtil.toLanguageId(locale); - String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale); - - if (Validator.isNotNull(description)) { - setDescription(LocalizationUtil.updateLocalization( - getDescription(), "Description", description, languageId, - defaultLanguageId)); - } - else { - setDescription(LocalizationUtil.removeLocalization( - getDescription(), "Description", languageId)); - } - } - - @Override - public void setDescriptionCurrentLanguageId(String languageId) { - _descriptionCurrentLanguageId = languageId; - } - - @Override - public void setDescriptionMap(Map descriptionMap) { - setDescriptionMap(descriptionMap, LocaleUtil.getDefault()); - } - - @Override - public void setDescriptionMap(Map descriptionMap, - Locale defaultLocale) { - if (descriptionMap == null) { - return; - } - - setDescription(LocalizationUtil.updateLocalization(descriptionMap, - getDescription(), "Description", - LocaleUtil.toLanguageId(defaultLocale))); - } - - @Override - public int getType() { - return _type; - } - - @Override - public void setType(int type) { - _type = type; - } - - @Override - public String getSubtype() { - if (_subtype == null) { - return StringPool.BLANK; - } - else { - return _subtype; - } - } - - @Override - public void setSubtype(String subtype) { - _subtype = subtype; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldRole.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public String[] getAvailableLanguageIds() { - Set availableLanguageIds = new TreeSet(); - - Map titleMap = getTitleMap(); - - for (Map.Entry entry : titleMap.entrySet()) { - Locale locale = entry.getKey(); - String value = entry.getValue(); - - if (Validator.isNotNull(value)) { - availableLanguageIds.add(LocaleUtil.toLanguageId(locale)); - } - } - - Map descriptionMap = getDescriptionMap(); - - for (Map.Entry entry : descriptionMap.entrySet()) { - Locale locale = entry.getKey(); - String value = entry.getValue(); - - if (Validator.isNotNull(value)) { - availableLanguageIds.add(LocaleUtil.toLanguageId(locale)); - } - } - - return availableLanguageIds.toArray(new String[availableLanguageIds.size()]); - } - - @Override - public String getDefaultLanguageId() { - String xml = getTitle(); - - if (xml == null) { - return StringPool.BLANK; - } - - Locale defaultLocale = LocaleUtil.getDefault(); - - return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale); - } - - @Override - public void prepareLocalizedFieldsForImport() throws LocaleException { - prepareLocalizedFieldsForImport(null); - } - - @Override - @SuppressWarnings("unused") - public void prepareLocalizedFieldsForImport(Locale defaultImportLocale) - throws LocaleException { - Locale defaultLocale = LocaleUtil.getDefault(); - - String modelDefaultLanguageId = getDefaultLanguageId(); - - String title = getTitle(defaultLocale); - - if (Validator.isNull(title)) { - setTitle(getTitle(modelDefaultLanguageId), defaultLocale); - } - else { - setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale); - } - - String description = getDescription(defaultLocale); - - if (Validator.isNull(description)) { - setDescription(getDescription(modelDefaultLanguageId), defaultLocale); - } - else { - setDescription(getDescription(defaultLocale), defaultLocale, - defaultLocale); - } - } - - @Override - public OldRole toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldRole)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldRoleImpl oldRoleImpl = new OldRoleImpl(); - - oldRoleImpl.setRoleId(getRoleId()); - oldRoleImpl.setCompanyId(getCompanyId()); - oldRoleImpl.setUserId(getUserId()); - oldRoleImpl.setUserName(getUserName()); - oldRoleImpl.setCreateDate(getCreateDate()); - oldRoleImpl.setModifiedDate(getModifiedDate()); - oldRoleImpl.setClassNameId(getClassNameId()); - oldRoleImpl.setClassPK(getClassPK()); - oldRoleImpl.setName(getName()); - oldRoleImpl.setTitle(getTitle()); - oldRoleImpl.setDescription(getDescription()); - oldRoleImpl.setType(getType()); - oldRoleImpl.setSubtype(getSubtype()); - - oldRoleImpl.resetOriginalValues(); - - return oldRoleImpl; - } - - @Override - public int compareTo(OldRole oldRole) { - long primaryKey = oldRole.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldRole)) { - return false; - } - - OldRole oldRole = (OldRole)obj; - - long primaryKey = oldRole.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - OldRoleCacheModel oldRoleCacheModel = new OldRoleCacheModel(); - - oldRoleCacheModel.roleId = getRoleId(); - - oldRoleCacheModel.companyId = getCompanyId(); - - oldRoleCacheModel.userId = getUserId(); - - oldRoleCacheModel.userName = getUserName(); - - String userName = oldRoleCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - oldRoleCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - oldRoleCacheModel.createDate = createDate.getTime(); - } - else { - oldRoleCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - oldRoleCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - oldRoleCacheModel.modifiedDate = Long.MIN_VALUE; - } - - oldRoleCacheModel.classNameId = getClassNameId(); - - oldRoleCacheModel.classPK = getClassPK(); - - oldRoleCacheModel.name = getName(); - - String name = oldRoleCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - oldRoleCacheModel.name = null; - } - - oldRoleCacheModel.title = getTitle(); - - String title = oldRoleCacheModel.title; - - if ((title != null) && (title.length() == 0)) { - oldRoleCacheModel.title = null; - } - - oldRoleCacheModel.description = getDescription(); - - String description = oldRoleCacheModel.description; - - if ((description != null) && (description.length() == 0)) { - oldRoleCacheModel.description = null; - } - - oldRoleCacheModel.type = getType(); - - oldRoleCacheModel.subtype = getSubtype(); - - String subtype = oldRoleCacheModel.subtype; - - if ((subtype != null) && (subtype.length() == 0)) { - oldRoleCacheModel.subtype = null; - } - - return oldRoleCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(27); - - sb.append("{roleId="); - sb.append(getRoleId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", classNameId="); - sb.append(getClassNameId()); - sb.append(", classPK="); - sb.append(getClassPK()); - sb.append(", name="); - sb.append(getName()); - sb.append(", title="); - sb.append(getTitle()); - sb.append(", description="); - sb.append(getDescription()); - sb.append(", type="); - sb.append(getType()); - sb.append(", subtype="); - sb.append(getSubtype()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(43); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldRole"); - sb.append(""); - - sb.append( - "roleId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "classNameId"); - sb.append( - "classPK"); - sb.append( - "name"); - sb.append( - "title"); - sb.append( - "description"); - sb.append( - "type"); - sb.append( - "subtype"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldRole.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldRole.class - }; - private long _roleId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _classNameId; - private long _classPK; - private String _name; - private String _title; - private String _titleCurrentLanguageId; - private String _description; - private String _descriptionCurrentLanguageId; - private int _type; - private String _subtype; - private OldRole _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserBaseImpl.java deleted file mode 100644 index 81075486..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -/** - * The extended model base implementation for the OldUser service. Represents a row in the "user_" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldUserImpl}. - *

        - * - * @author 3FC - * @see OldUserImpl - * @see it.tref.liferay.portos.importazione.model.OldUser - * @generated - */ -public abstract class OldUserBaseImpl extends OldUserModelImpl - implements OldUser { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old user model instance should use the {@link OldUser} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldUserLocalServiceUtil.addOldUser(this); - } - else { - OldUserLocalServiceUtil.updateOldUser(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserCacheModel.java deleted file mode 100644 index 9785aef3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserCacheModel.java +++ /dev/null @@ -1,554 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldUser; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing OldUser in entity cache. - * - * @author 3FC - * @see OldUser - * @generated - */ -public class OldUserCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{userId="); - sb.append(userId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", defaultUser="); - sb.append(defaultUser); - sb.append(", contactId="); - sb.append(contactId); - sb.append(", password="); - sb.append(password); - sb.append(", passwordEncrypted="); - sb.append(passwordEncrypted); - sb.append(", passwordReset="); - sb.append(passwordReset); - sb.append(", passwordModifiedDate="); - sb.append(passwordModifiedDate); - sb.append(", digest="); - sb.append(digest); - sb.append(", reminderQueryQuestion="); - sb.append(reminderQueryQuestion); - sb.append(", reminderQueryAnswer="); - sb.append(reminderQueryAnswer); - sb.append(", graceLoginCount="); - sb.append(graceLoginCount); - sb.append(", screenName="); - sb.append(screenName); - sb.append(", emailAddress="); - sb.append(emailAddress); - sb.append(", facebookId="); - sb.append(facebookId); - sb.append(", openId="); - sb.append(openId); - sb.append(", portraitId="); - sb.append(portraitId); - sb.append(", languageId="); - sb.append(languageId); - sb.append(", timeZoneId="); - sb.append(timeZoneId); - sb.append(", greeting="); - sb.append(greeting); - sb.append(", comments="); - sb.append(comments); - sb.append(", firstName="); - sb.append(firstName); - sb.append(", middleName="); - sb.append(middleName); - sb.append(", lastName="); - sb.append(lastName); - sb.append(", jobTitle="); - sb.append(jobTitle); - sb.append(", loginDate="); - sb.append(loginDate); - sb.append(", loginIP="); - sb.append(loginIP); - sb.append(", lastLoginDate="); - sb.append(lastLoginDate); - sb.append(", lastLoginIP="); - sb.append(lastLoginIP); - sb.append(", lastFailedLoginDate="); - sb.append(lastFailedLoginDate); - sb.append(", failedLoginAttempts="); - sb.append(failedLoginAttempts); - sb.append(", lockout="); - sb.append(lockout); - sb.append(", lockoutDate="); - sb.append(lockoutDate); - sb.append(", agreedToTermsOfUse="); - sb.append(agreedToTermsOfUse); - sb.append(", emailAddressVerified="); - sb.append(emailAddressVerified); - sb.append(", status="); - sb.append(status); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldUser toEntityModel() { - OldUserImpl oldUserImpl = new OldUserImpl(); - - oldUserImpl.setUserId(userId); - oldUserImpl.setCompanyId(companyId); - - if (createDate == Long.MIN_VALUE) { - oldUserImpl.setCreateDate(null); - } - else { - oldUserImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - oldUserImpl.setModifiedDate(null); - } - else { - oldUserImpl.setModifiedDate(new Date(modifiedDate)); - } - - oldUserImpl.setDefaultUser(defaultUser); - oldUserImpl.setContactId(contactId); - - if (password == null) { - oldUserImpl.setPassword(StringPool.BLANK); - } - else { - oldUserImpl.setPassword(password); - } - - oldUserImpl.setPasswordEncrypted(passwordEncrypted); - oldUserImpl.setPasswordReset(passwordReset); - - if (passwordModifiedDate == Long.MIN_VALUE) { - oldUserImpl.setPasswordModifiedDate(null); - } - else { - oldUserImpl.setPasswordModifiedDate(new Date(passwordModifiedDate)); - } - - if (digest == null) { - oldUserImpl.setDigest(StringPool.BLANK); - } - else { - oldUserImpl.setDigest(digest); - } - - if (reminderQueryQuestion == null) { - oldUserImpl.setReminderQueryQuestion(StringPool.BLANK); - } - else { - oldUserImpl.setReminderQueryQuestion(reminderQueryQuestion); - } - - if (reminderQueryAnswer == null) { - oldUserImpl.setReminderQueryAnswer(StringPool.BLANK); - } - else { - oldUserImpl.setReminderQueryAnswer(reminderQueryAnswer); - } - - oldUserImpl.setGraceLoginCount(graceLoginCount); - - if (screenName == null) { - oldUserImpl.setScreenName(StringPool.BLANK); - } - else { - oldUserImpl.setScreenName(screenName); - } - - if (emailAddress == null) { - oldUserImpl.setEmailAddress(StringPool.BLANK); - } - else { - oldUserImpl.setEmailAddress(emailAddress); - } - - oldUserImpl.setFacebookId(facebookId); - - if (openId == null) { - oldUserImpl.setOpenId(StringPool.BLANK); - } - else { - oldUserImpl.setOpenId(openId); - } - - oldUserImpl.setPortraitId(portraitId); - - if (languageId == null) { - oldUserImpl.setLanguageId(StringPool.BLANK); - } - else { - oldUserImpl.setLanguageId(languageId); - } - - if (timeZoneId == null) { - oldUserImpl.setTimeZoneId(StringPool.BLANK); - } - else { - oldUserImpl.setTimeZoneId(timeZoneId); - } - - if (greeting == null) { - oldUserImpl.setGreeting(StringPool.BLANK); - } - else { - oldUserImpl.setGreeting(greeting); - } - - if (comments == null) { - oldUserImpl.setComments(StringPool.BLANK); - } - else { - oldUserImpl.setComments(comments); - } - - if (firstName == null) { - oldUserImpl.setFirstName(StringPool.BLANK); - } - else { - oldUserImpl.setFirstName(firstName); - } - - if (middleName == null) { - oldUserImpl.setMiddleName(StringPool.BLANK); - } - else { - oldUserImpl.setMiddleName(middleName); - } - - if (lastName == null) { - oldUserImpl.setLastName(StringPool.BLANK); - } - else { - oldUserImpl.setLastName(lastName); - } - - if (jobTitle == null) { - oldUserImpl.setJobTitle(StringPool.BLANK); - } - else { - oldUserImpl.setJobTitle(jobTitle); - } - - if (loginDate == Long.MIN_VALUE) { - oldUserImpl.setLoginDate(null); - } - else { - oldUserImpl.setLoginDate(new Date(loginDate)); - } - - if (loginIP == null) { - oldUserImpl.setLoginIP(StringPool.BLANK); - } - else { - oldUserImpl.setLoginIP(loginIP); - } - - if (lastLoginDate == Long.MIN_VALUE) { - oldUserImpl.setLastLoginDate(null); - } - else { - oldUserImpl.setLastLoginDate(new Date(lastLoginDate)); - } - - if (lastLoginIP == null) { - oldUserImpl.setLastLoginIP(StringPool.BLANK); - } - else { - oldUserImpl.setLastLoginIP(lastLoginIP); - } - - if (lastFailedLoginDate == Long.MIN_VALUE) { - oldUserImpl.setLastFailedLoginDate(null); - } - else { - oldUserImpl.setLastFailedLoginDate(new Date(lastFailedLoginDate)); - } - - oldUserImpl.setFailedLoginAttempts(failedLoginAttempts); - oldUserImpl.setLockout(lockout); - - if (lockoutDate == Long.MIN_VALUE) { - oldUserImpl.setLockoutDate(null); - } - else { - oldUserImpl.setLockoutDate(new Date(lockoutDate)); - } - - oldUserImpl.setAgreedToTermsOfUse(agreedToTermsOfUse); - oldUserImpl.setEmailAddressVerified(emailAddressVerified); - oldUserImpl.setStatus(status); - - oldUserImpl.resetOriginalValues(); - - return oldUserImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - userId = objectInput.readLong(); - companyId = objectInput.readLong(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - defaultUser = objectInput.readBoolean(); - contactId = objectInput.readLong(); - password = objectInput.readUTF(); - passwordEncrypted = objectInput.readBoolean(); - passwordReset = objectInput.readBoolean(); - passwordModifiedDate = objectInput.readLong(); - digest = objectInput.readUTF(); - reminderQueryQuestion = objectInput.readUTF(); - reminderQueryAnswer = objectInput.readUTF(); - graceLoginCount = objectInput.readInt(); - screenName = objectInput.readUTF(); - emailAddress = objectInput.readUTF(); - facebookId = objectInput.readLong(); - openId = objectInput.readUTF(); - portraitId = objectInput.readLong(); - languageId = objectInput.readUTF(); - timeZoneId = objectInput.readUTF(); - greeting = objectInput.readUTF(); - comments = objectInput.readUTF(); - firstName = objectInput.readUTF(); - middleName = objectInput.readUTF(); - lastName = objectInput.readUTF(); - jobTitle = objectInput.readUTF(); - loginDate = objectInput.readLong(); - loginIP = objectInput.readUTF(); - lastLoginDate = objectInput.readLong(); - lastLoginIP = objectInput.readUTF(); - lastFailedLoginDate = objectInput.readLong(); - failedLoginAttempts = objectInput.readInt(); - lockout = objectInput.readBoolean(); - lockoutDate = objectInput.readLong(); - agreedToTermsOfUse = objectInput.readBoolean(); - emailAddressVerified = objectInput.readBoolean(); - status = objectInput.readInt(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(userId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeBoolean(defaultUser); - objectOutput.writeLong(contactId); - - if (password == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(password); - } - - objectOutput.writeBoolean(passwordEncrypted); - objectOutput.writeBoolean(passwordReset); - objectOutput.writeLong(passwordModifiedDate); - - if (digest == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(digest); - } - - if (reminderQueryQuestion == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(reminderQueryQuestion); - } - - if (reminderQueryAnswer == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(reminderQueryAnswer); - } - - objectOutput.writeInt(graceLoginCount); - - if (screenName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(screenName); - } - - if (emailAddress == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(emailAddress); - } - - objectOutput.writeLong(facebookId); - - if (openId == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(openId); - } - - objectOutput.writeLong(portraitId); - - if (languageId == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(languageId); - } - - if (timeZoneId == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(timeZoneId); - } - - if (greeting == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(greeting); - } - - if (comments == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comments); - } - - if (firstName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(firstName); - } - - if (middleName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(middleName); - } - - if (lastName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(lastName); - } - - if (jobTitle == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jobTitle); - } - - objectOutput.writeLong(loginDate); - - if (loginIP == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(loginIP); - } - - objectOutput.writeLong(lastLoginDate); - - if (lastLoginIP == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(lastLoginIP); - } - - objectOutput.writeLong(lastFailedLoginDate); - objectOutput.writeInt(failedLoginAttempts); - objectOutput.writeBoolean(lockout); - objectOutput.writeLong(lockoutDate); - objectOutput.writeBoolean(agreedToTermsOfUse); - objectOutput.writeBoolean(emailAddressVerified); - objectOutput.writeInt(status); - } - - public long userId; - public long companyId; - public long createDate; - public long modifiedDate; - public boolean defaultUser; - public long contactId; - public String password; - public boolean passwordEncrypted; - public boolean passwordReset; - public long passwordModifiedDate; - public String digest; - public String reminderQueryQuestion; - public String reminderQueryAnswer; - public int graceLoginCount; - public String screenName; - public String emailAddress; - public long facebookId; - public String openId; - public long portraitId; - public String languageId; - public String timeZoneId; - public String greeting; - public String comments; - public String firstName; - public String middleName; - public String lastName; - public String jobTitle; - public long loginDate; - public String loginIP; - public long lastLoginDate; - public String lastLoginIP; - public long lastFailedLoginDate; - public int failedLoginAttempts; - public boolean lockout; - public long lockoutDate; - public boolean agreedToTermsOfUse; - public boolean emailAddressVerified; - public int status; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupBaseImpl.java deleted file mode 100644 index 6b571c7a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; - -/** - * The extended model base implementation for the OldUserGroup service. Represents a row in the "usergroup" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldUserGroupImpl}. - *

        - * - * @author 3FC - * @see OldUserGroupImpl - * @see it.tref.liferay.portos.importazione.model.OldUserGroup - * @generated - */ -public abstract class OldUserGroupBaseImpl extends OldUserGroupModelImpl - implements OldUserGroup { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old user group model instance should use the {@link OldUserGroup} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - OldUserGroupLocalServiceUtil.addOldUserGroup(this); - } - else { - OldUserGroupLocalServiceUtil.updateOldUserGroup(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupCacheModel.java deleted file mode 100644 index f77c0e6b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupCacheModel.java +++ /dev/null @@ -1,119 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing OldUserGroup in entity cache. - * - * @author 3FC - * @see OldUserGroup - * @generated - */ -public class OldUserGroupCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(11); - - sb.append("{userGroupId="); - sb.append(userGroupId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", parentUserGroupId="); - sb.append(parentUserGroupId); - sb.append(", name="); - sb.append(name); - sb.append(", description="); - sb.append(description); - sb.append("}"); - - return sb.toString(); - } - - @Override - public OldUserGroup toEntityModel() { - OldUserGroupImpl oldUserGroupImpl = new OldUserGroupImpl(); - - oldUserGroupImpl.setUserGroupId(userGroupId); - oldUserGroupImpl.setCompanyId(companyId); - oldUserGroupImpl.setParentUserGroupId(parentUserGroupId); - - if (name == null) { - oldUserGroupImpl.setName(StringPool.BLANK); - } - else { - oldUserGroupImpl.setName(name); - } - - if (description == null) { - oldUserGroupImpl.setDescription(StringPool.BLANK); - } - else { - oldUserGroupImpl.setDescription(description); - } - - oldUserGroupImpl.resetOriginalValues(); - - return oldUserGroupImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - userGroupId = objectInput.readLong(); - companyId = objectInput.readLong(); - parentUserGroupId = objectInput.readLong(); - name = objectInput.readUTF(); - description = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(userGroupId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(parentUserGroupId); - - if (name == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(name); - } - - if (description == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(description); - } - } - - public long userGroupId; - public long companyId; - public long parentUserGroupId; - public String name; - public String description; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupImpl.java deleted file mode 100644 index 3eea9d3a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldUserGroup service. Represents a row in the "usergroup" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldUserGroup} interface. - *

        - * - * @author 3FC - */ -public class OldUserGroupImpl extends OldUserGroupBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old user group model instance should use the {@link it.tref.liferay.portos.importazione.model.OldUserGroup} interface instead. - */ - public OldUserGroupImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupModelImpl.java deleted file mode 100644 index 8e4ae86b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserGroupModelImpl.java +++ /dev/null @@ -1,399 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.model.OldUserGroupModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldUserGroup service. Represents a row in the "usergroup" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldUserGroupModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldUserGroupImpl}. - *

        - * - * @author 3FC - * @see OldUserGroupImpl - * @see it.tref.liferay.portos.importazione.model.OldUserGroup - * @see it.tref.liferay.portos.importazione.model.OldUserGroupModel - * @generated - */ -public class OldUserGroupModelImpl extends BaseModelImpl - implements OldUserGroupModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old user group model instance should use the {@link it.tref.liferay.portos.importazione.model.OldUserGroup} interface instead. - */ - public static final String TABLE_NAME = "usergroup"; - public static final Object[][] TABLE_COLUMNS = { - { "userGroupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "parentUserGroupId", Types.BIGINT }, - { "name", Types.VARCHAR }, - { "description", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table usergroup (userGroupId LONG not null primary key,companyId LONG,parentUserGroupId LONG,name VARCHAR(75) null,description VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table usergroup"; - public static final String ORDER_BY_JPQL = " ORDER BY oldUserGroup.userGroupId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY usergroup.userGroupId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldUserGroup"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldUserGroup"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldUserGroup")); - - public OldUserGroupModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _userGroupId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setUserGroupId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _userGroupId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldUserGroup.class; - } - - @Override - public String getModelClassName() { - return OldUserGroup.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userGroupId", getUserGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("parentUserGroupId", getParentUserGroupId()); - attributes.put("name", getName()); - attributes.put("description", getDescription()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userGroupId = (Long)attributes.get("userGroupId"); - - if (userGroupId != null) { - setUserGroupId(userGroupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long parentUserGroupId = (Long)attributes.get("parentUserGroupId"); - - if (parentUserGroupId != null) { - setParentUserGroupId(parentUserGroupId); - } - - String name = (String)attributes.get("name"); - - if (name != null) { - setName(name); - } - - String description = (String)attributes.get("description"); - - if (description != null) { - setDescription(description); - } - } - - @Override - public long getUserGroupId() { - return _userGroupId; - } - - @Override - public void setUserGroupId(long userGroupId) { - _userGroupId = userGroupId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getParentUserGroupId() { - return _parentUserGroupId; - } - - @Override - public void setParentUserGroupId(long parentUserGroupId) { - _parentUserGroupId = parentUserGroupId; - } - - @Override - public String getName() { - if (_name == null) { - return StringPool.BLANK; - } - else { - return _name; - } - } - - @Override - public void setName(String name) { - _name = name; - } - - @Override - public String getDescription() { - if (_description == null) { - return StringPool.BLANK; - } - else { - return _description; - } - } - - @Override - public void setDescription(String description) { - _description = description; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldUserGroup.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldUserGroup toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldUserGroup)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldUserGroupImpl oldUserGroupImpl = new OldUserGroupImpl(); - - oldUserGroupImpl.setUserGroupId(getUserGroupId()); - oldUserGroupImpl.setCompanyId(getCompanyId()); - oldUserGroupImpl.setParentUserGroupId(getParentUserGroupId()); - oldUserGroupImpl.setName(getName()); - oldUserGroupImpl.setDescription(getDescription()); - - oldUserGroupImpl.resetOriginalValues(); - - return oldUserGroupImpl; - } - - @Override - public int compareTo(OldUserGroup oldUserGroup) { - long primaryKey = oldUserGroup.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUserGroup)) { - return false; - } - - OldUserGroup oldUserGroup = (OldUserGroup)obj; - - long primaryKey = oldUserGroup.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - OldUserGroupCacheModel oldUserGroupCacheModel = new OldUserGroupCacheModel(); - - oldUserGroupCacheModel.userGroupId = getUserGroupId(); - - oldUserGroupCacheModel.companyId = getCompanyId(); - - oldUserGroupCacheModel.parentUserGroupId = getParentUserGroupId(); - - oldUserGroupCacheModel.name = getName(); - - String name = oldUserGroupCacheModel.name; - - if ((name != null) && (name.length() == 0)) { - oldUserGroupCacheModel.name = null; - } - - oldUserGroupCacheModel.description = getDescription(); - - String description = oldUserGroupCacheModel.description; - - if ((description != null) && (description.length() == 0)) { - oldUserGroupCacheModel.description = null; - } - - return oldUserGroupCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(11); - - sb.append("{userGroupId="); - sb.append(getUserGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", parentUserGroupId="); - sb.append(getParentUserGroupId()); - sb.append(", name="); - sb.append(getName()); - sb.append(", description="); - sb.append(getDescription()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(19); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldUserGroup"); - sb.append(""); - - sb.append( - "userGroupId"); - sb.append( - "companyId"); - sb.append( - "parentUserGroupId"); - sb.append( - "name"); - sb.append( - "description"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldUserGroup.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldUserGroup.class - }; - private long _userGroupId; - private long _companyId; - private long _parentUserGroupId; - private String _name; - private String _description; - private OldUserGroup _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserImpl.java deleted file mode 100644 index 75ef2126..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the OldUser service. Represents a row in the "user_" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.OldUser} interface. - *

        - * - * @author 3FC - */ -public class OldUserImpl extends OldUserBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a old user model instance should use the {@link it.tref.liferay.portos.importazione.model.OldUser} interface instead. - */ - public OldUserImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserModelImpl.java deleted file mode 100644 index ac7e8108..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/OldUserModelImpl.java +++ /dev/null @@ -1,1588 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.model.OldUserModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the OldUser service. Represents a row in the "user_" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.OldUserModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OldUserImpl}. - *

        - * - * @author 3FC - * @see OldUserImpl - * @see it.tref.liferay.portos.importazione.model.OldUser - * @see it.tref.liferay.portos.importazione.model.OldUserModel - * @generated - */ -public class OldUserModelImpl extends BaseModelImpl - implements OldUserModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a old user model instance should use the {@link it.tref.liferay.portos.importazione.model.OldUser} interface instead. - */ - public static final String TABLE_NAME = "user_"; - public static final Object[][] TABLE_COLUMNS = { - { "userId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "defaultUser", Types.BOOLEAN }, - { "contactId", Types.BIGINT }, - { "password_", Types.VARCHAR }, - { "passwordEncrypted", Types.BOOLEAN }, - { "passwordReset", Types.BOOLEAN }, - { "passwordModifiedDate", Types.TIMESTAMP }, - { "digest", Types.VARCHAR }, - { "reminderQueryQuestion", Types.VARCHAR }, - { "reminderQueryAnswer", Types.VARCHAR }, - { "graceLoginCount", Types.INTEGER }, - { "screenName", Types.VARCHAR }, - { "emailAddress", Types.VARCHAR }, - { "facebookId", Types.BIGINT }, - { "openId", Types.VARCHAR }, - { "portraitId", Types.BIGINT }, - { "languageId", Types.VARCHAR }, - { "timeZoneId", Types.VARCHAR }, - { "greeting", Types.VARCHAR }, - { "comments", Types.VARCHAR }, - { "firstName", Types.VARCHAR }, - { "middleName", Types.VARCHAR }, - { "lastName", Types.VARCHAR }, - { "jobTitle", Types.VARCHAR }, - { "loginDate", Types.TIMESTAMP }, - { "loginIP", Types.VARCHAR }, - { "lastLoginDate", Types.TIMESTAMP }, - { "lastLoginIP", Types.VARCHAR }, - { "lastFailedLoginDate", Types.TIMESTAMP }, - { "failedLoginAttempts", Types.INTEGER }, - { "lockout", Types.BOOLEAN }, - { "lockoutDate", Types.TIMESTAMP }, - { "agreedToTermsOfUse", Types.BOOLEAN }, - { "emailAddressVerified", Types.BOOLEAN }, - { "status", Types.INTEGER } - }; - public static final String TABLE_SQL_CREATE = "create table user_ (userId LONG not null primary key,companyId LONG,createDate DATE null,modifiedDate DATE null,defaultUser BOOLEAN,contactId LONG,password_ VARCHAR(75) null,passwordEncrypted BOOLEAN,passwordReset BOOLEAN,passwordModifiedDate DATE null,digest VARCHAR(75) null,reminderQueryQuestion VARCHAR(75) null,reminderQueryAnswer VARCHAR(75) null,graceLoginCount INTEGER,screenName VARCHAR(75) null,emailAddress VARCHAR(75) null,facebookId LONG,openId VARCHAR(75) null,portraitId LONG,languageId VARCHAR(75) null,timeZoneId VARCHAR(75) null,greeting VARCHAR(75) null,comments VARCHAR(75) null,firstName VARCHAR(75) null,middleName VARCHAR(75) null,lastName VARCHAR(75) null,jobTitle VARCHAR(75) null,loginDate DATE null,loginIP VARCHAR(75) null,lastLoginDate DATE null,lastLoginIP VARCHAR(75) null,lastFailedLoginDate DATE null,failedLoginAttempts INTEGER,lockout BOOLEAN,lockoutDate DATE null,agreedToTermsOfUse BOOLEAN,emailAddressVerified BOOLEAN,status INTEGER)"; - public static final String TABLE_SQL_DROP = "drop table user_"; - public static final String ORDER_BY_JPQL = " ORDER BY oldUser.userId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY user_.userId ASC"; - public static final String DATA_SOURCE = "utentiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "utentiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "utentiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.OldUser"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.OldUser"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.OldUser")); - - public OldUserModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _userId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setUserId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _userId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return OldUser.class; - } - - @Override - public String getModelClassName() { - return OldUser.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("userId", getUserId()); - attributes.put("companyId", getCompanyId()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("defaultUser", getDefaultUser()); - attributes.put("contactId", getContactId()); - attributes.put("password", getPassword()); - attributes.put("passwordEncrypted", getPasswordEncrypted()); - attributes.put("passwordReset", getPasswordReset()); - attributes.put("passwordModifiedDate", getPasswordModifiedDate()); - attributes.put("digest", getDigest()); - attributes.put("reminderQueryQuestion", getReminderQueryQuestion()); - attributes.put("reminderQueryAnswer", getReminderQueryAnswer()); - attributes.put("graceLoginCount", getGraceLoginCount()); - attributes.put("screenName", getScreenName()); - attributes.put("emailAddress", getEmailAddress()); - attributes.put("facebookId", getFacebookId()); - attributes.put("openId", getOpenId()); - attributes.put("portraitId", getPortraitId()); - attributes.put("languageId", getLanguageId()); - attributes.put("timeZoneId", getTimeZoneId()); - attributes.put("greeting", getGreeting()); - attributes.put("comments", getComments()); - attributes.put("firstName", getFirstName()); - attributes.put("middleName", getMiddleName()); - attributes.put("lastName", getLastName()); - attributes.put("jobTitle", getJobTitle()); - attributes.put("loginDate", getLoginDate()); - attributes.put("loginIP", getLoginIP()); - attributes.put("lastLoginDate", getLastLoginDate()); - attributes.put("lastLoginIP", getLastLoginIP()); - attributes.put("lastFailedLoginDate", getLastFailedLoginDate()); - attributes.put("failedLoginAttempts", getFailedLoginAttempts()); - attributes.put("lockout", getLockout()); - attributes.put("lockoutDate", getLockoutDate()); - attributes.put("agreedToTermsOfUse", getAgreedToTermsOfUse()); - attributes.put("emailAddressVerified", getEmailAddressVerified()); - attributes.put("status", getStatus()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Boolean defaultUser = (Boolean)attributes.get("defaultUser"); - - if (defaultUser != null) { - setDefaultUser(defaultUser); - } - - Long contactId = (Long)attributes.get("contactId"); - - if (contactId != null) { - setContactId(contactId); - } - - String password = (String)attributes.get("password"); - - if (password != null) { - setPassword(password); - } - - Boolean passwordEncrypted = (Boolean)attributes.get("passwordEncrypted"); - - if (passwordEncrypted != null) { - setPasswordEncrypted(passwordEncrypted); - } - - Boolean passwordReset = (Boolean)attributes.get("passwordReset"); - - if (passwordReset != null) { - setPasswordReset(passwordReset); - } - - Date passwordModifiedDate = (Date)attributes.get("passwordModifiedDate"); - - if (passwordModifiedDate != null) { - setPasswordModifiedDate(passwordModifiedDate); - } - - String digest = (String)attributes.get("digest"); - - if (digest != null) { - setDigest(digest); - } - - String reminderQueryQuestion = (String)attributes.get( - "reminderQueryQuestion"); - - if (reminderQueryQuestion != null) { - setReminderQueryQuestion(reminderQueryQuestion); - } - - String reminderQueryAnswer = (String)attributes.get( - "reminderQueryAnswer"); - - if (reminderQueryAnswer != null) { - setReminderQueryAnswer(reminderQueryAnswer); - } - - Integer graceLoginCount = (Integer)attributes.get("graceLoginCount"); - - if (graceLoginCount != null) { - setGraceLoginCount(graceLoginCount); - } - - String screenName = (String)attributes.get("screenName"); - - if (screenName != null) { - setScreenName(screenName); - } - - String emailAddress = (String)attributes.get("emailAddress"); - - if (emailAddress != null) { - setEmailAddress(emailAddress); - } - - Long facebookId = (Long)attributes.get("facebookId"); - - if (facebookId != null) { - setFacebookId(facebookId); - } - - String openId = (String)attributes.get("openId"); - - if (openId != null) { - setOpenId(openId); - } - - Long portraitId = (Long)attributes.get("portraitId"); - - if (portraitId != null) { - setPortraitId(portraitId); - } - - String languageId = (String)attributes.get("languageId"); - - if (languageId != null) { - setLanguageId(languageId); - } - - String timeZoneId = (String)attributes.get("timeZoneId"); - - if (timeZoneId != null) { - setTimeZoneId(timeZoneId); - } - - String greeting = (String)attributes.get("greeting"); - - if (greeting != null) { - setGreeting(greeting); - } - - String comments = (String)attributes.get("comments"); - - if (comments != null) { - setComments(comments); - } - - String firstName = (String)attributes.get("firstName"); - - if (firstName != null) { - setFirstName(firstName); - } - - String middleName = (String)attributes.get("middleName"); - - if (middleName != null) { - setMiddleName(middleName); - } - - String lastName = (String)attributes.get("lastName"); - - if (lastName != null) { - setLastName(lastName); - } - - String jobTitle = (String)attributes.get("jobTitle"); - - if (jobTitle != null) { - setJobTitle(jobTitle); - } - - Date loginDate = (Date)attributes.get("loginDate"); - - if (loginDate != null) { - setLoginDate(loginDate); - } - - String loginIP = (String)attributes.get("loginIP"); - - if (loginIP != null) { - setLoginIP(loginIP); - } - - Date lastLoginDate = (Date)attributes.get("lastLoginDate"); - - if (lastLoginDate != null) { - setLastLoginDate(lastLoginDate); - } - - String lastLoginIP = (String)attributes.get("lastLoginIP"); - - if (lastLoginIP != null) { - setLastLoginIP(lastLoginIP); - } - - Date lastFailedLoginDate = (Date)attributes.get("lastFailedLoginDate"); - - if (lastFailedLoginDate != null) { - setLastFailedLoginDate(lastFailedLoginDate); - } - - Integer failedLoginAttempts = (Integer)attributes.get( - "failedLoginAttempts"); - - if (failedLoginAttempts != null) { - setFailedLoginAttempts(failedLoginAttempts); - } - - Boolean lockout = (Boolean)attributes.get("lockout"); - - if (lockout != null) { - setLockout(lockout); - } - - Date lockoutDate = (Date)attributes.get("lockoutDate"); - - if (lockoutDate != null) { - setLockoutDate(lockoutDate); - } - - Boolean agreedToTermsOfUse = (Boolean)attributes.get( - "agreedToTermsOfUse"); - - if (agreedToTermsOfUse != null) { - setAgreedToTermsOfUse(agreedToTermsOfUse); - } - - Boolean emailAddressVerified = (Boolean)attributes.get( - "emailAddressVerified"); - - if (emailAddressVerified != null) { - setEmailAddressVerified(emailAddressVerified); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public boolean getDefaultUser() { - return _defaultUser; - } - - @Override - public boolean isDefaultUser() { - return _defaultUser; - } - - @Override - public void setDefaultUser(boolean defaultUser) { - _defaultUser = defaultUser; - } - - @Override - public long getContactId() { - return _contactId; - } - - @Override - public void setContactId(long contactId) { - _contactId = contactId; - } - - @Override - public String getPassword() { - if (_password == null) { - return StringPool.BLANK; - } - else { - return _password; - } - } - - @Override - public void setPassword(String password) { - _password = password; - } - - @Override - public boolean getPasswordEncrypted() { - return _passwordEncrypted; - } - - @Override - public boolean isPasswordEncrypted() { - return _passwordEncrypted; - } - - @Override - public void setPasswordEncrypted(boolean passwordEncrypted) { - _passwordEncrypted = passwordEncrypted; - } - - @Override - public boolean getPasswordReset() { - return _passwordReset; - } - - @Override - public boolean isPasswordReset() { - return _passwordReset; - } - - @Override - public void setPasswordReset(boolean passwordReset) { - _passwordReset = passwordReset; - } - - @Override - public Date getPasswordModifiedDate() { - return _passwordModifiedDate; - } - - @Override - public void setPasswordModifiedDate(Date passwordModifiedDate) { - _passwordModifiedDate = passwordModifiedDate; - } - - @Override - public String getDigest() { - if (_digest == null) { - return StringPool.BLANK; - } - else { - return _digest; - } - } - - @Override - public void setDigest(String digest) { - _digest = digest; - } - - @Override - public String getReminderQueryQuestion() { - if (_reminderQueryQuestion == null) { - return StringPool.BLANK; - } - else { - return _reminderQueryQuestion; - } - } - - @Override - public void setReminderQueryQuestion(String reminderQueryQuestion) { - _reminderQueryQuestion = reminderQueryQuestion; - } - - @Override - public String getReminderQueryAnswer() { - if (_reminderQueryAnswer == null) { - return StringPool.BLANK; - } - else { - return _reminderQueryAnswer; - } - } - - @Override - public void setReminderQueryAnswer(String reminderQueryAnswer) { - _reminderQueryAnswer = reminderQueryAnswer; - } - - @Override - public int getGraceLoginCount() { - return _graceLoginCount; - } - - @Override - public void setGraceLoginCount(int graceLoginCount) { - _graceLoginCount = graceLoginCount; - } - - @Override - public String getScreenName() { - if (_screenName == null) { - return StringPool.BLANK; - } - else { - return _screenName; - } - } - - @Override - public void setScreenName(String screenName) { - _screenName = screenName; - } - - @Override - public String getEmailAddress() { - if (_emailAddress == null) { - return StringPool.BLANK; - } - else { - return _emailAddress; - } - } - - @Override - public void setEmailAddress(String emailAddress) { - _emailAddress = emailAddress; - } - - @Override - public long getFacebookId() { - return _facebookId; - } - - @Override - public void setFacebookId(long facebookId) { - _facebookId = facebookId; - } - - @Override - public String getOpenId() { - if (_openId == null) { - return StringPool.BLANK; - } - else { - return _openId; - } - } - - @Override - public void setOpenId(String openId) { - _openId = openId; - } - - @Override - public long getPortraitId() { - return _portraitId; - } - - @Override - public void setPortraitId(long portraitId) { - _portraitId = portraitId; - } - - @Override - public String getLanguageId() { - if (_languageId == null) { - return StringPool.BLANK; - } - else { - return _languageId; - } - } - - @Override - public void setLanguageId(String languageId) { - _languageId = languageId; - } - - @Override - public String getTimeZoneId() { - if (_timeZoneId == null) { - return StringPool.BLANK; - } - else { - return _timeZoneId; - } - } - - @Override - public void setTimeZoneId(String timeZoneId) { - _timeZoneId = timeZoneId; - } - - @Override - public String getGreeting() { - if (_greeting == null) { - return StringPool.BLANK; - } - else { - return _greeting; - } - } - - @Override - public void setGreeting(String greeting) { - _greeting = greeting; - } - - @Override - public String getComments() { - if (_comments == null) { - return StringPool.BLANK; - } - else { - return _comments; - } - } - - @Override - public void setComments(String comments) { - _comments = comments; - } - - @Override - public String getFirstName() { - if (_firstName == null) { - return StringPool.BLANK; - } - else { - return _firstName; - } - } - - @Override - public void setFirstName(String firstName) { - _firstName = firstName; - } - - @Override - public String getMiddleName() { - if (_middleName == null) { - return StringPool.BLANK; - } - else { - return _middleName; - } - } - - @Override - public void setMiddleName(String middleName) { - _middleName = middleName; - } - - @Override - public String getLastName() { - if (_lastName == null) { - return StringPool.BLANK; - } - else { - return _lastName; - } - } - - @Override - public void setLastName(String lastName) { - _lastName = lastName; - } - - @Override - public String getJobTitle() { - if (_jobTitle == null) { - return StringPool.BLANK; - } - else { - return _jobTitle; - } - } - - @Override - public void setJobTitle(String jobTitle) { - _jobTitle = jobTitle; - } - - @Override - public Date getLoginDate() { - return _loginDate; - } - - @Override - public void setLoginDate(Date loginDate) { - _loginDate = loginDate; - } - - @Override - public String getLoginIP() { - if (_loginIP == null) { - return StringPool.BLANK; - } - else { - return _loginIP; - } - } - - @Override - public void setLoginIP(String loginIP) { - _loginIP = loginIP; - } - - @Override - public Date getLastLoginDate() { - return _lastLoginDate; - } - - @Override - public void setLastLoginDate(Date lastLoginDate) { - _lastLoginDate = lastLoginDate; - } - - @Override - public String getLastLoginIP() { - if (_lastLoginIP == null) { - return StringPool.BLANK; - } - else { - return _lastLoginIP; - } - } - - @Override - public void setLastLoginIP(String lastLoginIP) { - _lastLoginIP = lastLoginIP; - } - - @Override - public Date getLastFailedLoginDate() { - return _lastFailedLoginDate; - } - - @Override - public void setLastFailedLoginDate(Date lastFailedLoginDate) { - _lastFailedLoginDate = lastFailedLoginDate; - } - - @Override - public int getFailedLoginAttempts() { - return _failedLoginAttempts; - } - - @Override - public void setFailedLoginAttempts(int failedLoginAttempts) { - _failedLoginAttempts = failedLoginAttempts; - } - - @Override - public boolean getLockout() { - return _lockout; - } - - @Override - public boolean isLockout() { - return _lockout; - } - - @Override - public void setLockout(boolean lockout) { - _lockout = lockout; - } - - @Override - public Date getLockoutDate() { - return _lockoutDate; - } - - @Override - public void setLockoutDate(Date lockoutDate) { - _lockoutDate = lockoutDate; - } - - @Override - public boolean getAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - @Override - public boolean isAgreedToTermsOfUse() { - return _agreedToTermsOfUse; - } - - @Override - public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) { - _agreedToTermsOfUse = agreedToTermsOfUse; - } - - @Override - public boolean getEmailAddressVerified() { - return _emailAddressVerified; - } - - @Override - public boolean isEmailAddressVerified() { - return _emailAddressVerified; - } - - @Override - public void setEmailAddressVerified(boolean emailAddressVerified) { - _emailAddressVerified = emailAddressVerified; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - OldUser.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public OldUser toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (OldUser)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - OldUserImpl oldUserImpl = new OldUserImpl(); - - oldUserImpl.setUserId(getUserId()); - oldUserImpl.setCompanyId(getCompanyId()); - oldUserImpl.setCreateDate(getCreateDate()); - oldUserImpl.setModifiedDate(getModifiedDate()); - oldUserImpl.setDefaultUser(getDefaultUser()); - oldUserImpl.setContactId(getContactId()); - oldUserImpl.setPassword(getPassword()); - oldUserImpl.setPasswordEncrypted(getPasswordEncrypted()); - oldUserImpl.setPasswordReset(getPasswordReset()); - oldUserImpl.setPasswordModifiedDate(getPasswordModifiedDate()); - oldUserImpl.setDigest(getDigest()); - oldUserImpl.setReminderQueryQuestion(getReminderQueryQuestion()); - oldUserImpl.setReminderQueryAnswer(getReminderQueryAnswer()); - oldUserImpl.setGraceLoginCount(getGraceLoginCount()); - oldUserImpl.setScreenName(getScreenName()); - oldUserImpl.setEmailAddress(getEmailAddress()); - oldUserImpl.setFacebookId(getFacebookId()); - oldUserImpl.setOpenId(getOpenId()); - oldUserImpl.setPortraitId(getPortraitId()); - oldUserImpl.setLanguageId(getLanguageId()); - oldUserImpl.setTimeZoneId(getTimeZoneId()); - oldUserImpl.setGreeting(getGreeting()); - oldUserImpl.setComments(getComments()); - oldUserImpl.setFirstName(getFirstName()); - oldUserImpl.setMiddleName(getMiddleName()); - oldUserImpl.setLastName(getLastName()); - oldUserImpl.setJobTitle(getJobTitle()); - oldUserImpl.setLoginDate(getLoginDate()); - oldUserImpl.setLoginIP(getLoginIP()); - oldUserImpl.setLastLoginDate(getLastLoginDate()); - oldUserImpl.setLastLoginIP(getLastLoginIP()); - oldUserImpl.setLastFailedLoginDate(getLastFailedLoginDate()); - oldUserImpl.setFailedLoginAttempts(getFailedLoginAttempts()); - oldUserImpl.setLockout(getLockout()); - oldUserImpl.setLockoutDate(getLockoutDate()); - oldUserImpl.setAgreedToTermsOfUse(getAgreedToTermsOfUse()); - oldUserImpl.setEmailAddressVerified(getEmailAddressVerified()); - oldUserImpl.setStatus(getStatus()); - - oldUserImpl.resetOriginalValues(); - - return oldUserImpl; - } - - @Override - public int compareTo(OldUser oldUser) { - long primaryKey = oldUser.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof OldUser)) { - return false; - } - - OldUser oldUser = (OldUser)obj; - - long primaryKey = oldUser.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - OldUserCacheModel oldUserCacheModel = new OldUserCacheModel(); - - oldUserCacheModel.userId = getUserId(); - - oldUserCacheModel.companyId = getCompanyId(); - - Date createDate = getCreateDate(); - - if (createDate != null) { - oldUserCacheModel.createDate = createDate.getTime(); - } - else { - oldUserCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - oldUserCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - oldUserCacheModel.modifiedDate = Long.MIN_VALUE; - } - - oldUserCacheModel.defaultUser = getDefaultUser(); - - oldUserCacheModel.contactId = getContactId(); - - oldUserCacheModel.password = getPassword(); - - String password = oldUserCacheModel.password; - - if ((password != null) && (password.length() == 0)) { - oldUserCacheModel.password = null; - } - - oldUserCacheModel.passwordEncrypted = getPasswordEncrypted(); - - oldUserCacheModel.passwordReset = getPasswordReset(); - - Date passwordModifiedDate = getPasswordModifiedDate(); - - if (passwordModifiedDate != null) { - oldUserCacheModel.passwordModifiedDate = passwordModifiedDate.getTime(); - } - else { - oldUserCacheModel.passwordModifiedDate = Long.MIN_VALUE; - } - - oldUserCacheModel.digest = getDigest(); - - String digest = oldUserCacheModel.digest; - - if ((digest != null) && (digest.length() == 0)) { - oldUserCacheModel.digest = null; - } - - oldUserCacheModel.reminderQueryQuestion = getReminderQueryQuestion(); - - String reminderQueryQuestion = oldUserCacheModel.reminderQueryQuestion; - - if ((reminderQueryQuestion != null) && - (reminderQueryQuestion.length() == 0)) { - oldUserCacheModel.reminderQueryQuestion = null; - } - - oldUserCacheModel.reminderQueryAnswer = getReminderQueryAnswer(); - - String reminderQueryAnswer = oldUserCacheModel.reminderQueryAnswer; - - if ((reminderQueryAnswer != null) && - (reminderQueryAnswer.length() == 0)) { - oldUserCacheModel.reminderQueryAnswer = null; - } - - oldUserCacheModel.graceLoginCount = getGraceLoginCount(); - - oldUserCacheModel.screenName = getScreenName(); - - String screenName = oldUserCacheModel.screenName; - - if ((screenName != null) && (screenName.length() == 0)) { - oldUserCacheModel.screenName = null; - } - - oldUserCacheModel.emailAddress = getEmailAddress(); - - String emailAddress = oldUserCacheModel.emailAddress; - - if ((emailAddress != null) && (emailAddress.length() == 0)) { - oldUserCacheModel.emailAddress = null; - } - - oldUserCacheModel.facebookId = getFacebookId(); - - oldUserCacheModel.openId = getOpenId(); - - String openId = oldUserCacheModel.openId; - - if ((openId != null) && (openId.length() == 0)) { - oldUserCacheModel.openId = null; - } - - oldUserCacheModel.portraitId = getPortraitId(); - - oldUserCacheModel.languageId = getLanguageId(); - - String languageId = oldUserCacheModel.languageId; - - if ((languageId != null) && (languageId.length() == 0)) { - oldUserCacheModel.languageId = null; - } - - oldUserCacheModel.timeZoneId = getTimeZoneId(); - - String timeZoneId = oldUserCacheModel.timeZoneId; - - if ((timeZoneId != null) && (timeZoneId.length() == 0)) { - oldUserCacheModel.timeZoneId = null; - } - - oldUserCacheModel.greeting = getGreeting(); - - String greeting = oldUserCacheModel.greeting; - - if ((greeting != null) && (greeting.length() == 0)) { - oldUserCacheModel.greeting = null; - } - - oldUserCacheModel.comments = getComments(); - - String comments = oldUserCacheModel.comments; - - if ((comments != null) && (comments.length() == 0)) { - oldUserCacheModel.comments = null; - } - - oldUserCacheModel.firstName = getFirstName(); - - String firstName = oldUserCacheModel.firstName; - - if ((firstName != null) && (firstName.length() == 0)) { - oldUserCacheModel.firstName = null; - } - - oldUserCacheModel.middleName = getMiddleName(); - - String middleName = oldUserCacheModel.middleName; - - if ((middleName != null) && (middleName.length() == 0)) { - oldUserCacheModel.middleName = null; - } - - oldUserCacheModel.lastName = getLastName(); - - String lastName = oldUserCacheModel.lastName; - - if ((lastName != null) && (lastName.length() == 0)) { - oldUserCacheModel.lastName = null; - } - - oldUserCacheModel.jobTitle = getJobTitle(); - - String jobTitle = oldUserCacheModel.jobTitle; - - if ((jobTitle != null) && (jobTitle.length() == 0)) { - oldUserCacheModel.jobTitle = null; - } - - Date loginDate = getLoginDate(); - - if (loginDate != null) { - oldUserCacheModel.loginDate = loginDate.getTime(); - } - else { - oldUserCacheModel.loginDate = Long.MIN_VALUE; - } - - oldUserCacheModel.loginIP = getLoginIP(); - - String loginIP = oldUserCacheModel.loginIP; - - if ((loginIP != null) && (loginIP.length() == 0)) { - oldUserCacheModel.loginIP = null; - } - - Date lastLoginDate = getLastLoginDate(); - - if (lastLoginDate != null) { - oldUserCacheModel.lastLoginDate = lastLoginDate.getTime(); - } - else { - oldUserCacheModel.lastLoginDate = Long.MIN_VALUE; - } - - oldUserCacheModel.lastLoginIP = getLastLoginIP(); - - String lastLoginIP = oldUserCacheModel.lastLoginIP; - - if ((lastLoginIP != null) && (lastLoginIP.length() == 0)) { - oldUserCacheModel.lastLoginIP = null; - } - - Date lastFailedLoginDate = getLastFailedLoginDate(); - - if (lastFailedLoginDate != null) { - oldUserCacheModel.lastFailedLoginDate = lastFailedLoginDate.getTime(); - } - else { - oldUserCacheModel.lastFailedLoginDate = Long.MIN_VALUE; - } - - oldUserCacheModel.failedLoginAttempts = getFailedLoginAttempts(); - - oldUserCacheModel.lockout = getLockout(); - - Date lockoutDate = getLockoutDate(); - - if (lockoutDate != null) { - oldUserCacheModel.lockoutDate = lockoutDate.getTime(); - } - else { - oldUserCacheModel.lockoutDate = Long.MIN_VALUE; - } - - oldUserCacheModel.agreedToTermsOfUse = getAgreedToTermsOfUse(); - - oldUserCacheModel.emailAddressVerified = getEmailAddressVerified(); - - oldUserCacheModel.status = getStatus(); - - return oldUserCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{userId="); - sb.append(getUserId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", defaultUser="); - sb.append(getDefaultUser()); - sb.append(", contactId="); - sb.append(getContactId()); - sb.append(", password="); - sb.append(getPassword()); - sb.append(", passwordEncrypted="); - sb.append(getPasswordEncrypted()); - sb.append(", passwordReset="); - sb.append(getPasswordReset()); - sb.append(", passwordModifiedDate="); - sb.append(getPasswordModifiedDate()); - sb.append(", digest="); - sb.append(getDigest()); - sb.append(", reminderQueryQuestion="); - sb.append(getReminderQueryQuestion()); - sb.append(", reminderQueryAnswer="); - sb.append(getReminderQueryAnswer()); - sb.append(", graceLoginCount="); - sb.append(getGraceLoginCount()); - sb.append(", screenName="); - sb.append(getScreenName()); - sb.append(", emailAddress="); - sb.append(getEmailAddress()); - sb.append(", facebookId="); - sb.append(getFacebookId()); - sb.append(", openId="); - sb.append(getOpenId()); - sb.append(", portraitId="); - sb.append(getPortraitId()); - sb.append(", languageId="); - sb.append(getLanguageId()); - sb.append(", timeZoneId="); - sb.append(getTimeZoneId()); - sb.append(", greeting="); - sb.append(getGreeting()); - sb.append(", comments="); - sb.append(getComments()); - sb.append(", firstName="); - sb.append(getFirstName()); - sb.append(", middleName="); - sb.append(getMiddleName()); - sb.append(", lastName="); - sb.append(getLastName()); - sb.append(", jobTitle="); - sb.append(getJobTitle()); - sb.append(", loginDate="); - sb.append(getLoginDate()); - sb.append(", loginIP="); - sb.append(getLoginIP()); - sb.append(", lastLoginDate="); - sb.append(getLastLoginDate()); - sb.append(", lastLoginIP="); - sb.append(getLastLoginIP()); - sb.append(", lastFailedLoginDate="); - sb.append(getLastFailedLoginDate()); - sb.append(", failedLoginAttempts="); - sb.append(getFailedLoginAttempts()); - sb.append(", lockout="); - sb.append(getLockout()); - sb.append(", lockoutDate="); - sb.append(getLockoutDate()); - sb.append(", agreedToTermsOfUse="); - sb.append(getAgreedToTermsOfUse()); - sb.append(", emailAddressVerified="); - sb.append(getEmailAddressVerified()); - sb.append(", status="); - sb.append(getStatus()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.OldUser"); - sb.append(""); - - sb.append( - "userId"); - sb.append( - "companyId"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "defaultUser"); - sb.append( - "contactId"); - sb.append( - "password"); - sb.append( - "passwordEncrypted"); - sb.append( - "passwordReset"); - sb.append( - "passwordModifiedDate"); - sb.append( - "digest"); - sb.append( - "reminderQueryQuestion"); - sb.append( - "reminderQueryAnswer"); - sb.append( - "graceLoginCount"); - sb.append( - "screenName"); - sb.append( - "emailAddress"); - sb.append( - "facebookId"); - sb.append( - "openId"); - sb.append( - "portraitId"); - sb.append( - "languageId"); - sb.append( - "timeZoneId"); - sb.append( - "greeting"); - sb.append( - "comments"); - sb.append( - "firstName"); - sb.append( - "middleName"); - sb.append( - "lastName"); - sb.append( - "jobTitle"); - sb.append( - "loginDate"); - sb.append( - "loginIP"); - sb.append( - "lastLoginDate"); - sb.append( - "lastLoginIP"); - sb.append( - "lastFailedLoginDate"); - sb.append( - "failedLoginAttempts"); - sb.append( - "lockout"); - sb.append( - "lockoutDate"); - sb.append( - "agreedToTermsOfUse"); - sb.append( - "emailAddressVerified"); - sb.append( - "status"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = OldUser.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - OldUser.class - }; - private long _userId; - private String _userUuid; - private long _companyId; - private Date _createDate; - private Date _modifiedDate; - private boolean _defaultUser; - private long _contactId; - private String _password; - private boolean _passwordEncrypted; - private boolean _passwordReset; - private Date _passwordModifiedDate; - private String _digest; - private String _reminderQueryQuestion; - private String _reminderQueryAnswer; - private int _graceLoginCount; - private String _screenName; - private String _emailAddress; - private long _facebookId; - private String _openId; - private long _portraitId; - private String _languageId; - private String _timeZoneId; - private String _greeting; - private String _comments; - private String _firstName; - private String _middleName; - private String _lastName; - private String _jobTitle; - private Date _loginDate; - private String _loginIP; - private Date _lastLoginDate; - private String _lastLoginIP; - private Date _lastFailedLoginDate; - private int _failedLoginAttempts; - private boolean _lockout; - private Date _lockoutDate; - private boolean _agreedToTermsOfUse; - private boolean _emailAddressVerified; - private int _status; - private OldUser _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneBaseImpl.java deleted file mode 100644 index db0b8a3f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; - -/** - * The extended model base implementation for the ProceduraImportazione service. Represents a row in the "old_portos_ProceduraImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ProceduraImportazioneImpl}. - *

        - * - * @author 3FC - * @see ProceduraImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.ProceduraImportazione - * @generated - */ -public abstract class ProceduraImportazioneBaseImpl - extends ProceduraImportazioneModelImpl implements ProceduraImportazione { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a procedura importazione model instance should use the {@link ProceduraImportazione} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - ProceduraImportazioneLocalServiceUtil.addProceduraImportazione(this); - } - else { - ProceduraImportazioneLocalServiceUtil.updateProceduraImportazione(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneCacheModel.java deleted file mode 100644 index dad93b9c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneCacheModel.java +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing ProceduraImportazione in entity cache. - * - * @author 3FC - * @see ProceduraImportazione - * @generated - */ -public class ProceduraImportazioneCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(17); - - sb.append("{proceduraImportazioneId="); - sb.append(proceduraImportazioneId); - sb.append(", queryStartNumber="); - sb.append(queryStartNumber); - sb.append(", queryEndNumber="); - sb.append(queryEndNumber); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", oldDettPraticaIdsNotProcessed="); - sb.append(oldDettPraticaIdsNotProcessed); - sb.append(", dataEffettuazioneProceduraStart="); - sb.append(dataEffettuazioneProceduraStart); - sb.append(", dataEffettuazioneProceduraEnd="); - sb.append(dataEffettuazioneProceduraEnd); - sb.append(", companyId="); - sb.append(companyId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public ProceduraImportazione toEntityModel() { - ProceduraImportazioneImpl proceduraImportazioneImpl = new ProceduraImportazioneImpl(); - - proceduraImportazioneImpl.setProceduraImportazioneId(proceduraImportazioneId); - proceduraImportazioneImpl.setQueryStartNumber(queryStartNumber); - proceduraImportazioneImpl.setQueryEndNumber(queryEndNumber); - - if (createDate == Long.MIN_VALUE) { - proceduraImportazioneImpl.setCreateDate(null); - } - else { - proceduraImportazioneImpl.setCreateDate(new Date(createDate)); - } - - if (oldDettPraticaIdsNotProcessed == null) { - proceduraImportazioneImpl.setOldDettPraticaIdsNotProcessed(StringPool.BLANK); - } - else { - proceduraImportazioneImpl.setOldDettPraticaIdsNotProcessed(oldDettPraticaIdsNotProcessed); - } - - if (dataEffettuazioneProceduraStart == Long.MIN_VALUE) { - proceduraImportazioneImpl.setDataEffettuazioneProceduraStart(null); - } - else { - proceduraImportazioneImpl.setDataEffettuazioneProceduraStart(new Date( - dataEffettuazioneProceduraStart)); - } - - if (dataEffettuazioneProceduraEnd == Long.MIN_VALUE) { - proceduraImportazioneImpl.setDataEffettuazioneProceduraEnd(null); - } - else { - proceduraImportazioneImpl.setDataEffettuazioneProceduraEnd(new Date( - dataEffettuazioneProceduraEnd)); - } - - proceduraImportazioneImpl.setCompanyId(companyId); - - proceduraImportazioneImpl.resetOriginalValues(); - - return proceduraImportazioneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - proceduraImportazioneId = objectInput.readLong(); - queryStartNumber = objectInput.readInt(); - queryEndNumber = objectInput.readInt(); - createDate = objectInput.readLong(); - oldDettPraticaIdsNotProcessed = objectInput.readUTF(); - dataEffettuazioneProceduraStart = objectInput.readLong(); - dataEffettuazioneProceduraEnd = objectInput.readLong(); - companyId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(proceduraImportazioneId); - objectOutput.writeInt(queryStartNumber); - objectOutput.writeInt(queryEndNumber); - objectOutput.writeLong(createDate); - - if (oldDettPraticaIdsNotProcessed == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(oldDettPraticaIdsNotProcessed); - } - - objectOutput.writeLong(dataEffettuazioneProceduraStart); - objectOutput.writeLong(dataEffettuazioneProceduraEnd); - objectOutput.writeLong(companyId); - } - - public long proceduraImportazioneId; - public int queryStartNumber; - public int queryEndNumber; - public long createDate; - public String oldDettPraticaIdsNotProcessed; - public long dataEffettuazioneProceduraStart; - public long dataEffettuazioneProceduraEnd; - public long companyId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneImpl.java deleted file mode 100644 index 7b1bed31..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the ProceduraImportazione service. Represents a row in the "old_portos_ProceduraImportazione" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.ProceduraImportazione} interface. - *

        - * - * @author 3FC - */ -public class ProceduraImportazioneImpl extends ProceduraImportazioneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a procedura importazione model instance should use the {@link it.tref.liferay.portos.importazione.model.ProceduraImportazione} interface instead. - */ - public ProceduraImportazioneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneModelImpl.java deleted file mode 100644 index a1ebf95c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/ProceduraImportazioneModelImpl.java +++ /dev/null @@ -1,506 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.model.ProceduraImportazioneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the ProceduraImportazione service. Represents a row in the "old_portos_ProceduraImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.ProceduraImportazioneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ProceduraImportazioneImpl}. - *

        - * - * @author 3FC - * @see ProceduraImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.ProceduraImportazione - * @see it.tref.liferay.portos.importazione.model.ProceduraImportazioneModel - * @generated - */ -public class ProceduraImportazioneModelImpl extends BaseModelImpl - implements ProceduraImportazioneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a procedura importazione model instance should use the {@link it.tref.liferay.portos.importazione.model.ProceduraImportazione} interface instead. - */ - public static final String TABLE_NAME = "old_portos_ProceduraImportazione"; - public static final Object[][] TABLE_COLUMNS = { - { "proceduraImportazioneId", Types.BIGINT }, - { "queryStartNumber", Types.INTEGER }, - { "queryEndNumber", Types.INTEGER }, - { "createDate", Types.TIMESTAMP }, - { "oldDettPraticaIdsNotProcessed", Types.VARCHAR }, - { "dataEffettuazioneProceduraStart", Types.TIMESTAMP }, - { "dataEffettuazioneProceduraEnd", Types.TIMESTAMP }, - { "companyId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table old_portos_ProceduraImportazione (proceduraImportazioneId LONG not null primary key,queryStartNumber INTEGER,queryEndNumber INTEGER,createDate DATE null,oldDettPraticaIdsNotProcessed STRING null,dataEffettuazioneProceduraStart DATE null,dataEffettuazioneProceduraEnd DATE null,companyId LONG)"; - public static final String TABLE_SQL_DROP = "drop table old_portos_ProceduraImportazione"; - public static final String ORDER_BY_JPQL = " ORDER BY proceduraImportazione.proceduraImportazioneId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY old_portos_ProceduraImportazione.proceduraImportazioneId ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.ProceduraImportazione"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.ProceduraImportazione"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.ProceduraImportazione")); - - public ProceduraImportazioneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _proceduraImportazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProceduraImportazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _proceduraImportazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return ProceduraImportazione.class; - } - - @Override - public String getModelClassName() { - return ProceduraImportazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("proceduraImportazioneId", getProceduraImportazioneId()); - attributes.put("queryStartNumber", getQueryStartNumber()); - attributes.put("queryEndNumber", getQueryEndNumber()); - attributes.put("createDate", getCreateDate()); - attributes.put("oldDettPraticaIdsNotProcessed", - getOldDettPraticaIdsNotProcessed()); - attributes.put("dataEffettuazioneProceduraStart", - getDataEffettuazioneProceduraStart()); - attributes.put("dataEffettuazioneProceduraEnd", - getDataEffettuazioneProceduraEnd()); - attributes.put("companyId", getCompanyId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long proceduraImportazioneId = (Long)attributes.get( - "proceduraImportazioneId"); - - if (proceduraImportazioneId != null) { - setProceduraImportazioneId(proceduraImportazioneId); - } - - Integer queryStartNumber = (Integer)attributes.get("queryStartNumber"); - - if (queryStartNumber != null) { - setQueryStartNumber(queryStartNumber); - } - - Integer queryEndNumber = (Integer)attributes.get("queryEndNumber"); - - if (queryEndNumber != null) { - setQueryEndNumber(queryEndNumber); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - String oldDettPraticaIdsNotProcessed = (String)attributes.get( - "oldDettPraticaIdsNotProcessed"); - - if (oldDettPraticaIdsNotProcessed != null) { - setOldDettPraticaIdsNotProcessed(oldDettPraticaIdsNotProcessed); - } - - Date dataEffettuazioneProceduraStart = (Date)attributes.get( - "dataEffettuazioneProceduraStart"); - - if (dataEffettuazioneProceduraStart != null) { - setDataEffettuazioneProceduraStart(dataEffettuazioneProceduraStart); - } - - Date dataEffettuazioneProceduraEnd = (Date)attributes.get( - "dataEffettuazioneProceduraEnd"); - - if (dataEffettuazioneProceduraEnd != null) { - setDataEffettuazioneProceduraEnd(dataEffettuazioneProceduraEnd); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - } - - @Override - public long getProceduraImportazioneId() { - return _proceduraImportazioneId; - } - - @Override - public void setProceduraImportazioneId(long proceduraImportazioneId) { - _proceduraImportazioneId = proceduraImportazioneId; - } - - @Override - public int getQueryStartNumber() { - return _queryStartNumber; - } - - @Override - public void setQueryStartNumber(int queryStartNumber) { - _queryStartNumber = queryStartNumber; - } - - @Override - public int getQueryEndNumber() { - return _queryEndNumber; - } - - @Override - public void setQueryEndNumber(int queryEndNumber) { - _queryEndNumber = queryEndNumber; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public String getOldDettPraticaIdsNotProcessed() { - if (_oldDettPraticaIdsNotProcessed == null) { - return StringPool.BLANK; - } - else { - return _oldDettPraticaIdsNotProcessed; - } - } - - @Override - public void setOldDettPraticaIdsNotProcessed( - String oldDettPraticaIdsNotProcessed) { - _oldDettPraticaIdsNotProcessed = oldDettPraticaIdsNotProcessed; - } - - @Override - public Date getDataEffettuazioneProceduraStart() { - return _dataEffettuazioneProceduraStart; - } - - @Override - public void setDataEffettuazioneProceduraStart( - Date dataEffettuazioneProceduraStart) { - _dataEffettuazioneProceduraStart = dataEffettuazioneProceduraStart; - } - - @Override - public Date getDataEffettuazioneProceduraEnd() { - return _dataEffettuazioneProceduraEnd; - } - - @Override - public void setDataEffettuazioneProceduraEnd( - Date dataEffettuazioneProceduraEnd) { - _dataEffettuazioneProceduraEnd = dataEffettuazioneProceduraEnd; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - ProceduraImportazione.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public ProceduraImportazione toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (ProceduraImportazione)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - ProceduraImportazioneImpl proceduraImportazioneImpl = new ProceduraImportazioneImpl(); - - proceduraImportazioneImpl.setProceduraImportazioneId(getProceduraImportazioneId()); - proceduraImportazioneImpl.setQueryStartNumber(getQueryStartNumber()); - proceduraImportazioneImpl.setQueryEndNumber(getQueryEndNumber()); - proceduraImportazioneImpl.setCreateDate(getCreateDate()); - proceduraImportazioneImpl.setOldDettPraticaIdsNotProcessed(getOldDettPraticaIdsNotProcessed()); - proceduraImportazioneImpl.setDataEffettuazioneProceduraStart(getDataEffettuazioneProceduraStart()); - proceduraImportazioneImpl.setDataEffettuazioneProceduraEnd(getDataEffettuazioneProceduraEnd()); - proceduraImportazioneImpl.setCompanyId(getCompanyId()); - - proceduraImportazioneImpl.resetOriginalValues(); - - return proceduraImportazioneImpl; - } - - @Override - public int compareTo(ProceduraImportazione proceduraImportazione) { - long primaryKey = proceduraImportazione.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof ProceduraImportazione)) { - return false; - } - - ProceduraImportazione proceduraImportazione = (ProceduraImportazione)obj; - - long primaryKey = proceduraImportazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - } - - @Override - public CacheModel toCacheModel() { - ProceduraImportazioneCacheModel proceduraImportazioneCacheModel = new ProceduraImportazioneCacheModel(); - - proceduraImportazioneCacheModel.proceduraImportazioneId = getProceduraImportazioneId(); - - proceduraImportazioneCacheModel.queryStartNumber = getQueryStartNumber(); - - proceduraImportazioneCacheModel.queryEndNumber = getQueryEndNumber(); - - Date createDate = getCreateDate(); - - if (createDate != null) { - proceduraImportazioneCacheModel.createDate = createDate.getTime(); - } - else { - proceduraImportazioneCacheModel.createDate = Long.MIN_VALUE; - } - - proceduraImportazioneCacheModel.oldDettPraticaIdsNotProcessed = getOldDettPraticaIdsNotProcessed(); - - String oldDettPraticaIdsNotProcessed = proceduraImportazioneCacheModel.oldDettPraticaIdsNotProcessed; - - if ((oldDettPraticaIdsNotProcessed != null) && - (oldDettPraticaIdsNotProcessed.length() == 0)) { - proceduraImportazioneCacheModel.oldDettPraticaIdsNotProcessed = null; - } - - Date dataEffettuazioneProceduraStart = getDataEffettuazioneProceduraStart(); - - if (dataEffettuazioneProceduraStart != null) { - proceduraImportazioneCacheModel.dataEffettuazioneProceduraStart = dataEffettuazioneProceduraStart.getTime(); - } - else { - proceduraImportazioneCacheModel.dataEffettuazioneProceduraStart = Long.MIN_VALUE; - } - - Date dataEffettuazioneProceduraEnd = getDataEffettuazioneProceduraEnd(); - - if (dataEffettuazioneProceduraEnd != null) { - proceduraImportazioneCacheModel.dataEffettuazioneProceduraEnd = dataEffettuazioneProceduraEnd.getTime(); - } - else { - proceduraImportazioneCacheModel.dataEffettuazioneProceduraEnd = Long.MIN_VALUE; - } - - proceduraImportazioneCacheModel.companyId = getCompanyId(); - - return proceduraImportazioneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(17); - - sb.append("{proceduraImportazioneId="); - sb.append(getProceduraImportazioneId()); - sb.append(", queryStartNumber="); - sb.append(getQueryStartNumber()); - sb.append(", queryEndNumber="); - sb.append(getQueryEndNumber()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", oldDettPraticaIdsNotProcessed="); - sb.append(getOldDettPraticaIdsNotProcessed()); - sb.append(", dataEffettuazioneProceduraStart="); - sb.append(getDataEffettuazioneProceduraStart()); - sb.append(", dataEffettuazioneProceduraEnd="); - sb.append(getDataEffettuazioneProceduraEnd()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(28); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.importazione.model.ProceduraImportazione"); - sb.append(""); - - sb.append( - "proceduraImportazioneId"); - sb.append( - "queryStartNumber"); - sb.append( - "queryEndNumber"); - sb.append( - "createDate"); - sb.append( - "oldDettPraticaIdsNotProcessed"); - sb.append( - "dataEffettuazioneProceduraStart"); - sb.append( - "dataEffettuazioneProceduraEnd"); - sb.append( - "companyId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = ProceduraImportazione.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - ProceduraImportazione.class - }; - private long _proceduraImportazioneId; - private int _queryStartNumber; - private int _queryEndNumber; - private Date _createDate; - private String _oldDettPraticaIdsNotProcessed; - private Date _dataEffettuazioneProceduraStart; - private Date _dataEffettuazioneProceduraEnd; - private long _companyId; - private ProceduraImportazione _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneBaseImpl.java deleted file mode 100644 index a5606dd2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -/** - * The extended model base implementation for the StatoImportazione service. Represents a row in the "old_portos_StatoImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link StatoImportazioneImpl}. - *

        - * - * @author 3FC - * @see StatoImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.StatoImportazione - * @generated - */ -public abstract class StatoImportazioneBaseImpl - extends StatoImportazioneModelImpl implements StatoImportazione { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a stato importazione model instance should use the {@link StatoImportazione} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - StatoImportazioneLocalServiceUtil.addStatoImportazione(this); - } - else { - StatoImportazioneLocalServiceUtil.updateStatoImportazione(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneCacheModel.java deleted file mode 100644 index e2510afd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneCacheModel.java +++ /dev/null @@ -1,165 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing StatoImportazione in entity cache. - * - * @author 3FC - * @see StatoImportazione - * @generated - */ -public class StatoImportazioneCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(15); - - sb.append("{statoImportazioneId="); - sb.append(statoImportazioneId); - sb.append(", className="); - sb.append(className); - sb.append(", oldPrimaryKey="); - sb.append(oldPrimaryKey); - sb.append(", newPrimaryKey="); - sb.append(newPrimaryKey); - sb.append(", dataImportazione="); - sb.append(dataImportazione); - sb.append(", esito="); - sb.append(esito); - sb.append(", errorMessage="); - sb.append(errorMessage); - sb.append("}"); - - return sb.toString(); - } - - @Override - public StatoImportazione toEntityModel() { - StatoImportazioneImpl statoImportazioneImpl = new StatoImportazioneImpl(); - - statoImportazioneImpl.setStatoImportazioneId(statoImportazioneId); - - if (className == null) { - statoImportazioneImpl.setClassName(StringPool.BLANK); - } - else { - statoImportazioneImpl.setClassName(className); - } - - if (oldPrimaryKey == null) { - statoImportazioneImpl.setOldPrimaryKey(StringPool.BLANK); - } - else { - statoImportazioneImpl.setOldPrimaryKey(oldPrimaryKey); - } - - if (newPrimaryKey == null) { - statoImportazioneImpl.setNewPrimaryKey(StringPool.BLANK); - } - else { - statoImportazioneImpl.setNewPrimaryKey(newPrimaryKey); - } - - if (dataImportazione == Long.MIN_VALUE) { - statoImportazioneImpl.setDataImportazione(null); - } - else { - statoImportazioneImpl.setDataImportazione(new Date(dataImportazione)); - } - - statoImportazioneImpl.setEsito(esito); - - if (errorMessage == null) { - statoImportazioneImpl.setErrorMessage(StringPool.BLANK); - } - else { - statoImportazioneImpl.setErrorMessage(errorMessage); - } - - statoImportazioneImpl.resetOriginalValues(); - - return statoImportazioneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - statoImportazioneId = objectInput.readLong(); - className = objectInput.readUTF(); - oldPrimaryKey = objectInput.readUTF(); - newPrimaryKey = objectInput.readUTF(); - dataImportazione = objectInput.readLong(); - esito = objectInput.readBoolean(); - errorMessage = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(statoImportazioneId); - - if (className == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(className); - } - - if (oldPrimaryKey == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(oldPrimaryKey); - } - - if (newPrimaryKey == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(newPrimaryKey); - } - - objectOutput.writeLong(dataImportazione); - objectOutput.writeBoolean(esito); - - if (errorMessage == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(errorMessage); - } - } - - public long statoImportazioneId; - public String className; - public String oldPrimaryKey; - public String newPrimaryKey; - public long dataImportazione; - public boolean esito; - public String errorMessage; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneImpl.java deleted file mode 100644 index 3b261b57..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -/** - * The extended model implementation for the StatoImportazione service. Represents a row in the "old_portos_StatoImportazione" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.model.StatoImportazione} interface. - *

        - * - * @author 3FC - */ -public class StatoImportazioneImpl extends StatoImportazioneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a stato importazione model instance should use the {@link it.tref.liferay.portos.importazione.model.StatoImportazione} interface instead. - */ - public StatoImportazioneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneModelImpl.java deleted file mode 100644 index 38c2bc7a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/model/impl/StatoImportazioneModelImpl.java +++ /dev/null @@ -1,517 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.model.StatoImportazioneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the StatoImportazione service. Represents a row in the "old_portos_StatoImportazione" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.importazione.model.StatoImportazioneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link StatoImportazioneImpl}. - *

        - * - * @author 3FC - * @see StatoImportazioneImpl - * @see it.tref.liferay.portos.importazione.model.StatoImportazione - * @see it.tref.liferay.portos.importazione.model.StatoImportazioneModel - * @generated - */ -public class StatoImportazioneModelImpl extends BaseModelImpl - implements StatoImportazioneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a stato importazione model instance should use the {@link it.tref.liferay.portos.importazione.model.StatoImportazione} interface instead. - */ - public static final String TABLE_NAME = "old_portos_StatoImportazione"; - public static final Object[][] TABLE_COLUMNS = { - { "statoImportazioneId", Types.BIGINT }, - { "className", Types.VARCHAR }, - { "oldPrimaryKey", Types.VARCHAR }, - { "newPrimaryKey", Types.VARCHAR }, - { "dataImportazione", Types.TIMESTAMP }, - { "esito", Types.BOOLEAN }, - { "errorMessage", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table old_portos_StatoImportazione (statoImportazioneId LONG not null primary key,className VARCHAR(75) null,oldPrimaryKey VARCHAR(75) null,newPrimaryKey VARCHAR(75) null,dataImportazione DATE null,esito BOOLEAN,errorMessage VARCHAR(200) null)"; - public static final String TABLE_SQL_DROP = "drop table old_portos_StatoImportazione"; - public static final String ORDER_BY_JPQL = " ORDER BY statoImportazione.dataImportazione ASC"; - public static final String ORDER_BY_SQL = " ORDER BY old_portos_StatoImportazione.dataImportazione ASC"; - public static final String DATA_SOURCE = "liferayDataSource"; - public static final String SESSION_FACTORY = "liferaySessionFactory"; - public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.importazione.model.StatoImportazione"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.importazione.model.StatoImportazione"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.importazione.model.StatoImportazione"), - true); - public static long CLASSNAME_COLUMN_BITMASK = 1L; - public static long DATAIMPORTAZIONE_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.importazione.model.StatoImportazione")); - - public StatoImportazioneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _statoImportazioneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStatoImportazioneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _statoImportazioneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return StatoImportazione.class; - } - - @Override - public String getModelClassName() { - return StatoImportazione.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("statoImportazioneId", getStatoImportazioneId()); - attributes.put("className", getClassName()); - attributes.put("oldPrimaryKey", getOldPrimaryKey()); - attributes.put("newPrimaryKey", getNewPrimaryKey()); - attributes.put("dataImportazione", getDataImportazione()); - attributes.put("esito", getEsito()); - attributes.put("errorMessage", getErrorMessage()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long statoImportazioneId = (Long)attributes.get("statoImportazioneId"); - - if (statoImportazioneId != null) { - setStatoImportazioneId(statoImportazioneId); - } - - String className = (String)attributes.get("className"); - - if (className != null) { - setClassName(className); - } - - String oldPrimaryKey = (String)attributes.get("oldPrimaryKey"); - - if (oldPrimaryKey != null) { - setOldPrimaryKey(oldPrimaryKey); - } - - String newPrimaryKey = (String)attributes.get("newPrimaryKey"); - - if (newPrimaryKey != null) { - setNewPrimaryKey(newPrimaryKey); - } - - Date dataImportazione = (Date)attributes.get("dataImportazione"); - - if (dataImportazione != null) { - setDataImportazione(dataImportazione); - } - - Boolean esito = (Boolean)attributes.get("esito"); - - if (esito != null) { - setEsito(esito); - } - - String errorMessage = (String)attributes.get("errorMessage"); - - if (errorMessage != null) { - setErrorMessage(errorMessage); - } - } - - @Override - public long getStatoImportazioneId() { - return _statoImportazioneId; - } - - @Override - public void setStatoImportazioneId(long statoImportazioneId) { - _statoImportazioneId = statoImportazioneId; - } - - @Override - public String getClassName() { - if (_className == null) { - return StringPool.BLANK; - } - else { - return _className; - } - } - - @Override - public void setClassName(String className) { - _columnBitmask |= CLASSNAME_COLUMN_BITMASK; - - if (_originalClassName == null) { - _originalClassName = _className; - } - - _className = className; - } - - public String getOriginalClassName() { - return GetterUtil.getString(_originalClassName); - } - - @Override - public String getOldPrimaryKey() { - if (_oldPrimaryKey == null) { - return StringPool.BLANK; - } - else { - return _oldPrimaryKey; - } - } - - @Override - public void setOldPrimaryKey(String oldPrimaryKey) { - _oldPrimaryKey = oldPrimaryKey; - } - - @Override - public String getNewPrimaryKey() { - if (_newPrimaryKey == null) { - return StringPool.BLANK; - } - else { - return _newPrimaryKey; - } - } - - @Override - public void setNewPrimaryKey(String newPrimaryKey) { - _newPrimaryKey = newPrimaryKey; - } - - @Override - public Date getDataImportazione() { - return _dataImportazione; - } - - @Override - public void setDataImportazione(Date dataImportazione) { - _columnBitmask = -1L; - - _dataImportazione = dataImportazione; - } - - @Override - public boolean getEsito() { - return _esito; - } - - @Override - public boolean isEsito() { - return _esito; - } - - @Override - public void setEsito(boolean esito) { - _esito = esito; - } - - @Override - public String getErrorMessage() { - if (_errorMessage == null) { - return StringPool.BLANK; - } - else { - return _errorMessage; - } - } - - @Override - public void setErrorMessage(String errorMessage) { - _errorMessage = errorMessage; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - StatoImportazione.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public StatoImportazione toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (StatoImportazione)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - StatoImportazioneImpl statoImportazioneImpl = new StatoImportazioneImpl(); - - statoImportazioneImpl.setStatoImportazioneId(getStatoImportazioneId()); - statoImportazioneImpl.setClassName(getClassName()); - statoImportazioneImpl.setOldPrimaryKey(getOldPrimaryKey()); - statoImportazioneImpl.setNewPrimaryKey(getNewPrimaryKey()); - statoImportazioneImpl.setDataImportazione(getDataImportazione()); - statoImportazioneImpl.setEsito(getEsito()); - statoImportazioneImpl.setErrorMessage(getErrorMessage()); - - statoImportazioneImpl.resetOriginalValues(); - - return statoImportazioneImpl; - } - - @Override - public int compareTo(StatoImportazione statoImportazione) { - int value = 0; - - value = DateUtil.compareTo(getDataImportazione(), - statoImportazione.getDataImportazione()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof StatoImportazione)) { - return false; - } - - StatoImportazione statoImportazione = (StatoImportazione)obj; - - long primaryKey = statoImportazione.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - StatoImportazioneModelImpl statoImportazioneModelImpl = this; - - statoImportazioneModelImpl._originalClassName = statoImportazioneModelImpl._className; - - statoImportazioneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - StatoImportazioneCacheModel statoImportazioneCacheModel = new StatoImportazioneCacheModel(); - - statoImportazioneCacheModel.statoImportazioneId = getStatoImportazioneId(); - - statoImportazioneCacheModel.className = getClassName(); - - String className = statoImportazioneCacheModel.className; - - if ((className != null) && (className.length() == 0)) { - statoImportazioneCacheModel.className = null; - } - - statoImportazioneCacheModel.oldPrimaryKey = getOldPrimaryKey(); - - String oldPrimaryKey = statoImportazioneCacheModel.oldPrimaryKey; - - if ((oldPrimaryKey != null) && (oldPrimaryKey.length() == 0)) { - statoImportazioneCacheModel.oldPrimaryKey = null; - } - - statoImportazioneCacheModel.newPrimaryKey = getNewPrimaryKey(); - - String newPrimaryKey = statoImportazioneCacheModel.newPrimaryKey; - - if ((newPrimaryKey != null) && (newPrimaryKey.length() == 0)) { - statoImportazioneCacheModel.newPrimaryKey = null; - } - - Date dataImportazione = getDataImportazione(); - - if (dataImportazione != null) { - statoImportazioneCacheModel.dataImportazione = dataImportazione.getTime(); - } - else { - statoImportazioneCacheModel.dataImportazione = Long.MIN_VALUE; - } - - statoImportazioneCacheModel.esito = getEsito(); - - statoImportazioneCacheModel.errorMessage = getErrorMessage(); - - String errorMessage = statoImportazioneCacheModel.errorMessage; - - if ((errorMessage != null) && (errorMessage.length() == 0)) { - statoImportazioneCacheModel.errorMessage = null; - } - - return statoImportazioneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(15); - - sb.append("{statoImportazioneId="); - sb.append(getStatoImportazioneId()); - sb.append(", className="); - sb.append(getClassName()); - sb.append(", oldPrimaryKey="); - sb.append(getOldPrimaryKey()); - sb.append(", newPrimaryKey="); - sb.append(getNewPrimaryKey()); - sb.append(", dataImportazione="); - sb.append(getDataImportazione()); - sb.append(", esito="); - sb.append(getEsito()); - sb.append(", errorMessage="); - sb.append(getErrorMessage()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(25); - - sb.append(""); - sb.append("it.tref.liferay.portos.importazione.model.StatoImportazione"); - sb.append(""); - - sb.append( - "statoImportazioneId"); - sb.append( - "className"); - sb.append( - "oldPrimaryKey"); - sb.append( - "newPrimaryKey"); - sb.append( - "dataImportazione"); - sb.append( - "esito"); - sb.append( - "errorMessage"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = StatoImportazione.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - StatoImportazione.class - }; - private long _statoImportazioneId; - private String _className; - private String _originalClassName; - private String _oldPrimaryKey; - private String _newPrimaryKey; - private Date _dataImportazione; - private boolean _esito; - private String _errorMessage; - private long _columnBitmask; - private StatoImportazione _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneCPPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneCPPortlet.java deleted file mode 100644 index aeb09072..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneCPPortlet.java +++ /dev/null @@ -1,198 +0,0 @@ -package it.tref.liferay.portos.importazione.portlet; - -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.FineLavori; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.util.FilesImporter; -import it.tref.liferay.portos.importazione.util.PraticaImporter; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ParamUtil; -import com.liferay.portal.kernel.util.WebKeys; -import com.liferay.portal.theme.ThemeDisplay; -import com.liferay.util.bridges.mvc.MVCPortlet; - -/** - * Portlet implementation class ImportazioneCPPortlet - */ -public class ImportazioneCPPortlet extends MVCPortlet { - - private static Log _log = LogFactoryUtil.getLog(ImportazioneCPPortlet.class); - - - public void importSingleOldDettPratica(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long oldDettPraticaId = ParamUtil.getLong(actionRequest, "oldDettPraticaId"); - - PraticaImporter.importaSingolaPratica(oldDettPraticaId, themeDisplay.getCompanyId()); - - } - - public void deleteSingleFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) { - - Long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - - try { - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - } catch (PortalException | SystemException e) { - _log.error(e, e); - } - - } - - public void importFilesPortos1(ActionRequest actionRequest, ActionResponse actionResponse) { - - Calendar calEnd = Calendar.getInstance(); - calEnd.setTime(new Date()); - calEnd.add(Calendar.HOUR_OF_DAY, 8); - - try { - FilesImporter.importaFiles(calEnd); - } catch (SystemException e) { - _log.error(e, e); - } - - } - - public void importSingleFilesFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) - throws SystemException, PortalException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - - // List listaInt = IntPraticaLocalServiceUtil.importaVecchiFilesFascicolo(0l, 1, - // 1400); - - if (intPratica != null) { - - // for (IntPratica intPratica : listaInt) { - - _log.debug("************** START FASCICOLO : " + intPratica.getIntPraticaId()); - - List listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId()); - for (DettPratica dettPratica : listaDet) { - FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), DettPratica.class.getName()); - } - - List listaFine = - FineLavoriLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (FineLavori fineLavori : listaFine) { - FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), FineLavori.class.getName()); - } - - List listaColl = - CollaudoLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (Collaudo collaudo : listaColl) { - FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); - } - - _log.debug("************** END FASCICOLO : " + intPratica.getIntPraticaId()); - - // } - } - - - } - - public void importSlotFilesFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) - throws SystemException, PortalException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - int numero = ParamUtil.getInteger(actionRequest, "numeroDiPraticheDaProcessare"); - - - List listaInt = IntPraticaLocalServiceUtil.importaVecchiFilesFascicolo(0l, 1, numero); - - if (listaInt != null && !listaInt.isEmpty()) { - - for (IntPratica intPratica : listaInt) { - - _log.debug("************** START FASCICOLO : " + intPratica.getIntPraticaId()); - - List listaDet = DettPraticaLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId()); - for (DettPratica dettPratica : listaDet) { - FilesImporter.importaFilesFascicolo(dettPratica.getDettPraticaId(), DettPratica.class.getName()); - } - - List listaFine = - FineLavoriLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (FineLavori fineLavori : listaFine) { - FilesImporter.importaFilesFascicolo(fineLavori.getFineLavoriId(), FineLavori.class.getName()); - } - - List listaColl = - CollaudoLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (Collaudo collaudo : listaColl) { - FilesImporter.importaFilesFascicolo(collaudo.getCollaudoId(), Collaudo.class.getName()); - } - - _log.debug("************** END FASCICOLO : " + intPratica.getIntPraticaId()); - - } - } - - - } - - public void correggiPraticheWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - try { - PraticaImporter.attivaWorkflowPerPraticheAnomale(); - } catch (PortalException | SystemException e) { - _log.error(e, e); - } - - } - - public void pulisciERiemportaNumeroProgetto(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - String intPraticaIds = ParamUtil.getString(actionRequest, "numeroProgettos"); - - long companyId = themeDisplay.getCompanyId(); - - List ids = new ArrayList<>(); - for (String id : intPraticaIds.split(";")) { - String numeroProgetto = id; - - _log.info("Importing " + ids.toString()); - - try { - - PraticaImporter.cleanPraticheDoppie(numeroProgetto, companyId); - - } catch (Exception e) { - _log.error("Errore nella gestione della intPraticaId = " + ids.toString(), e); - } - - } - - } - - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneVecchioSistemaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneVecchioSistemaPortlet.java deleted file mode 100644 index 7d0b96ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/portlet/ImportazioneVecchioSistemaPortlet.java +++ /dev/null @@ -1,583 +0,0 @@ -package it.tref.liferay.portos.importazione.portlet; - -import it.tref.liferay.portos.bo.CSVFileNotFoundException; -import it.tref.liferay.portos.bo.NoSuchTerritorioException; -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.service.ClpSerializer; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.util.FilesImporter; -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.util.CleanPratiche; -import it.tref.liferay.portos.importazione.util.CleanSorteggi; -import it.tref.liferay.portos.importazione.util.PraticaImporter; -import it.tref.liferay.portos.importazione.util.ProtocolloImportResult; -import it.tref.liferay.portos.importazione.util.ProtocolloImporter; -import it.tref.liferay.portos.importazione.util.SorteggioImporter; -import it.tref.liferay.portos.importazione.util.TempisticheImporter; -import it.tref.liferay.portos.importazione.util.TerritorioImporter; -import it.tref.liferay.portos.importazione.util.UserImporter; -import it.tref.liferay.portos.importazione.util.UtilImporter; - -import java.io.File; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.servlet.SessionErrors; -import com.liferay.portal.kernel.upload.UploadPortletRequest; -import com.liferay.portal.kernel.util.ParamUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.util.WebKeys; -import com.liferay.portal.model.WorkflowInstanceLink; -import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; -import com.liferay.portal.theme.ThemeDisplay; -import com.liferay.portal.util.PortalUtil; -import com.liferay.util.bridges.mvc.MVCPortlet; - -/** - * Portlet implementation class ImportazioneVecchioSistemaPortlet - */ -public class ImportazioneVecchioSistemaPortlet extends MVCPortlet { - - private static Log _log = LogFactoryUtil.getLog(ImportazioneVecchioSistemaPortlet.class); - - - // @Override - // public void render(RenderRequest arg0, RenderResponse arg1) throws PortletException, - // IOException { - // - // ClassLoader classLoader = - // (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - // "portletClassLoader"); - // - // Date startDate = new Date(); - // - // DynamicQuery queryOldDettPratica = DynamicQueryFactoryUtil.forClass(IntPratica.class, - // classLoader); - // queryOldDettPratica.add(RestrictionsFactoryUtil.eq("tipoPratica", "01")); - // queryOldDettPratica.add(RestrictionsFactoryUtil.eq("validata", true)); - // - // Calendar calendar = Calendar.getInstance(); - // calendar.set(Calendar.YEAR, 2018); - // calendar.set(Calendar.MONTH, 1); - // calendar.set(Calendar.DAY_OF_MONTH, 1); - // Date fromDate = calendar.getTime(); - // - // - // // Calendar calendarTo = Calendar.getInstance(); - // // calendarTo.set(Calendar.YEAR, 2017); - // // calendarTo.set(Calendar.MONTH, 12); - // // calendar.set(Calendar.DAY_OF_MONTH, 31); - // // Date toDate = calendarTo.getTime(); - // - // Property createDateProperty = PropertyFactoryUtil.forName("createDate"); - // queryOldDettPratica.add(createDateProperty.between(fromDate, new Date())); - // - // - // Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - // queryOldDettPratica.addOrder(defaultOrderDettPrtatica); - // - // try { - // List lista = IntPraticaLocalServiceUtil.dynamicQuery(queryOldDettPratica, -1, -1); - // - // System.out.println(lista.size()); - // } catch (SystemException e) { - // // TODO Auto-generated catch block - // e.printStackTrace(); - // } - // - // - // } - - public void importOldUsers(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - UserImporter.importaUtenti(themeDisplay.getCompanyId()); - - } - - public void importOldTerritori(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - TerritorioImporter.importaTerritori(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId()); - - } - - public void importOldSingleTerritori(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long oldTerritorioId = ParamUtil.getLong(actionRequest, "oldTerritorioId"); - - try { - TerritorioImporter.importaTerritorio(oldTerritorioId,themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId()); - } catch (NoSuchTerritorioException e) { - _log.error(e,e); - } catch (SystemException e) { - _log.error(e,e); - } - - - } - - public void importOldSorteggi(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - SorteggioImporter.importaSorteggi(themeDisplay.getCompanyId()); - - } - - public void importaOldProtocolli(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - - UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest); - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - File fileProtocollo = uploadPortletRequest.getFile("file_protocollo"); - File fileRegProtocollo = uploadPortletRequest.getFile("file_reg_protocollo"); - File fileGruppi = uploadPortletRequest.getFile("file_gruppi"); - boolean continueOnError = Boolean.parseBoolean(uploadPortletRequest.getParameter("continueOnError")); - - if (Validator.isNull(fileProtocollo) || Validator.isNull(fileRegProtocollo) || Validator.isNull(fileGruppi)) { - - CSVFileNotFoundException e = new CSVFileNotFoundException("Files can't be null"); - - SessionErrors.add(actionRequest, "error-csvMissing"); - actionResponse.setRenderParameter("errorMessage", e.getMessage()); - - return; - } - - try { - _log.info("Inizio importazione protocollo.."); - - long start = System.currentTimeMillis(); - - List results = - ProtocolloImporter.importaFile(fileProtocollo, fileRegProtocollo, fileGruppi, themeDisplay.getCompanyId(), - themeDisplay.getScopeGroupId(), continueOnError); - - _log.info("Processati " + results.size() + " protocolli"); - - long stop = System.currentTimeMillis(); - - for (ProtocolloImportResult result : results) { - _log.info(result.toString()); - } - - _log.info("Importazione province terminata in " + (stop - start) + "ms"); - - // } catch (NoSuchAvvisoException e) { - // SessionErrors.add(actionRequest, "error-import-avviso-missing"); - // actionResponse.setRenderParameter("errorMessage", e.getMessage()); - // } catch (FileNotFoundException e) { - // SessionErrors.add(actionRequest, "error-import-file-missing"); - // actionResponse.setRenderParameter("errorMessage", e.getMessage()); - } catch (Exception e) { - // SessionErrors.add(actionRequest, "error-import-generic"); - // actionResponse.setRenderParameter("errorMessage", e.getMessage()); - _log.error(e, e); - } - } - - public void importOldSorteggiFiles(ActionRequest actionRequest, ActionResponse actionResponse) - throws PortalException, SystemException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - SorteggioImporter.importOldFileEntySorteggi(themeDisplay.getCompanyId()); - - } - - public void importOldDettPratica(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - PraticaImporter.importazioneStarterForce(themeDisplay.getCompanyId()); - - } - - public void importOldTempistiche(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - TempisticheImporter.importaTempistiche(themeDisplay.getCompanyId()); - - } - - public void importSingleOldDettPratica(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long oldDettPraticaId = ParamUtil.getLong(actionRequest, "oldDettPraticaId"); - - PraticaImporter.importaSingolaPratica(oldDettPraticaId, themeDisplay.getCompanyId()); - - } - - public void importSingoloUtente(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long oldUserId = ParamUtil.getLong(actionRequest, "oldUserId"); - - UserImporter.importaSingoloUtente(oldUserId, themeDisplay.getCompanyId()); - - } - - public void importBundleOldDettPratica(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - String oldDettPraticaIds = ParamUtil.getString(actionRequest, "oldDettPraticaIds"); - List ids = new ArrayList<>(); - for (String id : oldDettPraticaIds.split(";")) { - ids.add(Long.parseLong(id)); - } - - PraticaImporter.importaBundle(ids, themeDisplay.getCompanyId()); - - } - - public void pulisciSorteggioAprileWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) throws NumberFormatException, SystemException, PortalException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - String oldControlloPraticaIds = ParamUtil.getString(actionRequest, "oldControlloPraticaIds"); - List ids = new ArrayList<>(); - for (String id : oldControlloPraticaIds.split(";")) { - ids.add(Long.parseLong(id)); - } - - CleanSorteggi.pulisciSorteggioAprileWorkflow(ids, themeDisplay.getCompanyId()); - - } - - public void deleteSingleFascicolo(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - - long companyId = themeDisplay.getCompanyId(); - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = - KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - - } - } - - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - } catch (PortalException | SystemException e) { - _log.error(e, e); - } - - } - - public void importFilesPortos1(ActionRequest actionRequest, ActionResponse actionResponse) { - - Calendar calEnd = Calendar.getInstance(); - calEnd.setTime(new Date()); - calEnd.add(Calendar.HOUR_OF_DAY, 8); - - try { - FilesImporter.importaFiles(calEnd); - } catch (SystemException e) { - _log.error(e, e); - } - - } - - public void importFilesPortos1Manuali(ActionRequest actionRequest, ActionResponse actionResponse) { - - - // try { - // - // _log.info("************ Importazione Files iniziata ************"); - // - // ClassLoader classLoader = - // (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - // "portletClassLoader"); - // - // DynamicQuery queryDocPratica = DynamicQueryFactoryUtil.forClass(DocPratica.class, - // classLoader); - // queryDocPratica.add(PropertyFactoryUtil.forName("oldDlFileEntryId").ne(0L)); - // queryDocPratica.addOrder(OrderFactoryUtil.desc("oldDlFileEntryId")); - // - // _log.info("************ Importazione DocPratica inziata ************"); - // // Gestione DocPratica - // List listaDocPratica = DocPraticaLocalServiceUtil.dynamicQuery(queryDocPratica, - // 0, 5000); - // - // if (Validator.isNotNull(listaDocPratica) && listaDocPratica.size() > 0) { - // for (DocPratica docPratica : listaDocPratica) { - // if (docPratica.getDlFileEntryId() == 0L && docPratica.getOldDlFileEntryId() != 0L) { - // FilesImporter.handleFileImportDocPratica(docPratica); - // } - // } - // } - // _log.info("************ Importazione DocPratica conclusa ************"); - // _log.info("************ Importazione Files conclusa ************"); - // - // - // } catch (SystemException e) { - // _log.error(e, e); - // } - - } - - - public void importPratichePreProduzione(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - PraticaImporter.importaPerPreProd(themeDisplay.getCompanyId()); - - } - - public void pulisciPraticheSorteggio(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - CleanSorteggi.cleanSorteggiErrore(themeDisplay.getCompanyId()); - - } - - public void importaEmailSuap(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - UtilImporter.importaEmailSuap(themeDisplay.getCompanyId()); - - } - - public void pulisciERiemporta(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - String intPraticaIds = ParamUtil.getString(actionRequest, "intPraticaIds"); - - long companyId = themeDisplay.getCompanyId(); - - List ids = new ArrayList<>(); - for (String id : intPraticaIds.split(";")) { - long idLong = Long.parseLong(id); - - _log.info("Importing " + ids.toString()); - - try { - - PraticaImporter.cleanPraticheDoppie(idLong, companyId); - - } catch (Exception e) { - _log.error("Errore nella gestione della intPraticaId = " + ids.toString(), e); - } - - } - - } - - public void pulisciERiemportaNumeroProgetto(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - String intPraticaIds = ParamUtil.getString(actionRequest, "numeroProgettos"); - - long companyId = themeDisplay.getCompanyId(); - - List ids = new ArrayList<>(); - for (String id : intPraticaIds.split(";")) { - String numeroProgetto = id; - - _log.info("Importing " + ids.toString()); - - try { - - PraticaImporter.cleanPraticheDoppie(numeroProgetto, companyId); - - } catch (Exception e) { - _log.error("Errore nella gestione della intPraticaId = " + ids.toString(), e); - } - - } - - } - - public void cleanSoggettoDigitale(ActionRequest actionRequest, ActionResponse actionResponse) { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - PraticaImporter.cleanSoggettoDigitale(themeDisplay.getCompanyId()); - - } - - public void cleanIntPraticaNotExist(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - PraticaImporter.cleanIntPraticaNotExist(themeDisplay.getCompanyId()); - - } - - public void cleanPratichePerse(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - Long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); - - PraticaImporter.cleanPratichePerse(intPraticaId, themeDisplay.getCompanyId()); - - } - - public void cleanTempisticheMancanti(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - CleanPratiche.cleanTempistiche(themeDisplay.getCompanyId()); - - } - - - public void reIndexAll(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - List lista = IntPraticaLocalServiceUtil.getIntPraticas(-1, -1); - for (IntPratica intPratica : lista) { - IntPraticaLocalServiceUtil.reIndexFasciolo(intPratica.getIntPraticaId(), themeDisplay.getCompanyId()); - } - - } - - public void riparaWorkflow(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - PraticaImporter.riparaWorkflow(); - - } - - public void pulisciDoppioni(ActionRequest actionRequest, ActionResponse actionResponse) throws SystemException { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - List numeroProgettos = IntPraticaLocalServiceUtil.trovaDoppioni(); - - long companyId = themeDisplay.getCompanyId(); - - List ids = new ArrayList<>(); - for (String id : numeroProgettos) { - String numeroProgetto = id; - - _log.info("Importing " + ids.toString()); - - try { - - PraticaImporter.cleanPraticheDoppie(numeroProgetto, companyId); - - } catch (Exception e) { - _log.error("Errore nella gestione della intPraticaId = " + ids.toString(), e); - } - - } - - } - - public void riparaGroupId(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); - - CleanPratiche.riparaGroupId(themeDisplay.getCompanyId()); - - } - - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceBaseImpl.java deleted file mode 100644 index 641b28e9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoArtLegge; -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo art legge local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoArtLeggeLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil - * @generated - */ -public abstract class BoArtLeggeLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoArtLeggeLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil} to access the bo art legge local service. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoArtLegge addBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - boArtLegge.setNew(true); - - return boArtLeggePersistence.update(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public BoArtLegge createBoArtLegge(long artLeggeId) { - return boArtLeggePersistence.create(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoArtLegge deleteBoArtLegge(long artLeggeId) - throws PortalException, SystemException { - return boArtLeggePersistence.remove(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoArtLegge deleteBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - return boArtLeggePersistence.remove(boArtLegge); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoArtLegge.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boArtLeggePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boArtLeggePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoArtLegge fetchBoArtLegge(long artLeggeId) - throws SystemException { - return boArtLeggePersistence.fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge getBoArtLegge(long artLeggeId) - throws PortalException, SystemException { - return boArtLeggePersistence.findByPrimaryKey(artLeggeId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boArtLeggePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoArtLegges(int start, int end) - throws SystemException { - return boArtLeggePersistence.findAll(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoArtLeggesCount() throws SystemException { - return boArtLeggePersistence.countAll(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoArtLegge updateBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - return boArtLeggePersistence.update(boArtLegge); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoArtLegge", - boArtLeggeLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoArtLegge"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoArtLegge.class; - } - - protected String getModelClassName() { - return BoArtLegge.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boArtLeggePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoArtLeggeLocalServiceClpInvoker _clpInvoker = new BoArtLeggeLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceClpInvoker.java deleted file mode 100644 index e04249e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoArtLeggeLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoArtLeggeLocalServiceClpInvoker { - public BoArtLeggeLocalServiceClpInvoker() { - _methodName0 = "addBoArtLegge"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName1 = "createBoArtLegge"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoArtLegge"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoArtLegge"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoArtLegge"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoArtLegge"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoArtLegges"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoArtLeggesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoArtLegge"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoArtLegge" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.addBoArtLegge((it.tref.liferay.portos.importazione.model.BoArtLegge)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.createBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.deleteBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.deleteBoArtLegge((it.tref.liferay.portos.importazione.model.BoArtLegge)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.fetchBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLegges(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLeggesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.updateBoArtLegge((it.tref.liferay.portos.importazione.model.BoArtLegge)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoArtLeggeLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceBaseImpl.java deleted file mode 100644 index 9210d2f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceBaseImpl.java +++ /dev/null @@ -1,2128 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo avviso local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoAvvisoLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil - * @generated - */ -public abstract class BoAvvisoLocalServiceBaseImpl extends BaseLocalServiceImpl - implements BoAvvisoLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil} to access the bo avviso local service. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoAvviso addBoAvviso(BoAvviso boAvviso) throws SystemException { - boAvviso.setNew(true); - - return boAvvisoPersistence.update(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public BoAvviso createBoAvviso(long avvisoId) { - return boAvvisoPersistence.create(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoAvviso deleteBoAvviso(long avvisoId) - throws PortalException, SystemException { - return boAvvisoPersistence.remove(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoAvviso deleteBoAvviso(BoAvviso boAvviso) throws SystemException { - return boAvvisoPersistence.remove(boAvviso); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoAvviso.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boAvvisoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boAvvisoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoAvviso fetchBoAvviso(long avvisoId) throws SystemException { - return boAvvisoPersistence.fetchByPrimaryKey(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBoAvvisoByUuidAndCompanyId(String uuid, long companyId) - throws SystemException { - return boAvvisoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBoAvvisoByUuidAndGroupId(String uuid, long groupId) - throws SystemException { - return boAvvisoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvviso(long avvisoId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByPrimaryKey(avvisoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boAvvisoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvvisoByUuidAndCompanyId(String uuid, long companyId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvvisoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoAvvisos(int start, int end) - throws SystemException { - return boAvvisoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoAvvisosCount() throws SystemException { - return boAvvisoPersistence.countAll(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoAvviso updateBoAvviso(BoAvviso boAvviso) throws SystemException { - return boAvvisoPersistence.update(boAvviso); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoAvviso", - boAvvisoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoAvviso"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoAvviso.class; - } - - protected String getModelClassName() { - return BoAvviso.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boAvvisoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoAvvisoLocalServiceClpInvoker _clpInvoker = new BoAvvisoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceClpInvoker.java deleted file mode 100644 index e5b2575c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoAvvisoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoAvvisoLocalServiceClpInvoker { - public BoAvvisoLocalServiceClpInvoker() { - _methodName0 = "addBoAvviso"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName1 = "createBoAvviso"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoAvviso"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoAvviso"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoAvviso"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoAvviso"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoAvvisos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoAvvisosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoAvviso"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoAvviso" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoAvvisoLocalServiceUtil.addBoAvviso((it.tref.liferay.portos.importazione.model.BoAvviso)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoAvvisoLocalServiceUtil.createBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoAvvisoLocalServiceUtil.deleteBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoAvvisoLocalServiceUtil.deleteBoAvviso((it.tref.liferay.portos.importazione.model.BoAvviso)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvvisoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvvisoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoAvvisoLocalServiceUtil.updateBoAvviso((it.tref.liferay.portos.importazione.model.BoAvviso)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoAvvisoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceBaseImpl.java deleted file mode 100644 index b15a10ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceBaseImpl.java +++ /dev/null @@ -1,2070 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoComune; -import it.tref.liferay.portos.importazione.service.BoComuneLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo comune local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoComuneLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil - * @generated - */ -public abstract class BoComuneLocalServiceBaseImpl extends BaseLocalServiceImpl - implements BoComuneLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil} to access the bo comune local service. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoComune addBoComune(BoComune boComune) throws SystemException { - boComune.setNew(true); - - return boComunePersistence.update(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public BoComune createBoComune(long comuneId) { - return boComunePersistence.create(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoComune deleteBoComune(long comuneId) - throws PortalException, SystemException { - return boComunePersistence.remove(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoComune deleteBoComune(BoComune boComune) throws SystemException { - return boComunePersistence.remove(boComune); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoComune.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boComunePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boComunePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoComune fetchBoComune(long comuneId) throws SystemException { - return boComunePersistence.fetchByPrimaryKey(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune getBoComune(long comuneId) - throws PortalException, SystemException { - return boComunePersistence.findByPrimaryKey(comuneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boComunePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoComunes(int start, int end) - throws SystemException { - return boComunePersistence.findAll(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoComunesCount() throws SystemException { - return boComunePersistence.countAll(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoComune updateBoComune(BoComune boComune) throws SystemException { - return boComunePersistence.update(boComune); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoComune", - boComuneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoComune"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoComune.class; - } - - protected String getModelClassName() { - return BoComune.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boComunePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoComuneLocalServiceClpInvoker _clpInvoker = new BoComuneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceClpInvoker.java deleted file mode 100644 index e52b6b0a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoComuneLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoComuneLocalServiceClpInvoker { - public BoComuneLocalServiceClpInvoker() { - _methodName0 = "addBoComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName1 = "createBoComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoComune" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoComuneLocalServiceUtil.addBoComune((it.tref.liferay.portos.importazione.model.BoComune)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoComuneLocalServiceUtil.createBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoComuneLocalServiceUtil.deleteBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoComuneLocalServiceUtil.deleteBoComune((it.tref.liferay.portos.importazione.model.BoComune)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoComuneLocalServiceUtil.fetchBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoComuneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComunes(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComunesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoComuneLocalServiceUtil.updateBoComune((it.tref.liferay.portos.importazione.model.BoComune)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoComuneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoComuneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceBaseImpl.java deleted file mode 100644 index 5e0aca17..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceBaseImpl.java +++ /dev/null @@ -1,2136 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo configurazione local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoConfigurazioneLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil - * @generated - */ -public abstract class BoConfigurazioneLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoConfigurazioneLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil} to access the bo configurazione local service. - */ - - /** - * Adds the bo configurazione to the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoConfigurazione addBoConfigurazione( - BoConfigurazione boConfigurazione) throws SystemException { - boConfigurazione.setNew(true); - - return boConfigurazionePersistence.update(boConfigurazione); - } - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - @Override - public BoConfigurazione createBoConfigurazione(long configurazioneId) { - return boConfigurazionePersistence.create(configurazioneId); - } - - /** - * Deletes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoConfigurazione deleteBoConfigurazione(long configurazioneId) - throws PortalException, SystemException { - return boConfigurazionePersistence.remove(configurazioneId); - } - - /** - * Deletes the bo configurazione from the database. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoConfigurazione deleteBoConfigurazione( - BoConfigurazione boConfigurazione) throws SystemException { - return boConfigurazionePersistence.remove(boConfigurazione); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoConfigurazione.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boConfigurazionePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boConfigurazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boConfigurazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boConfigurazionePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boConfigurazionePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoConfigurazione fetchBoConfigurazione(long configurazioneId) - throws SystemException { - return boConfigurazionePersistence.fetchByPrimaryKey(configurazioneId); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchBoConfigurazioneByUuidAndCompanyId( - String uuid, long companyId) throws SystemException { - return boConfigurazionePersistence.fetchByUuid_C_First(uuid, companyId, - null); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchBoConfigurazioneByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boConfigurazionePersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo configurazione with the primary key. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws PortalException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione getBoConfigurazione(long configurazioneId) - throws PortalException, SystemException { - return boConfigurazionePersistence.findByPrimaryKey(configurazioneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boConfigurazionePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo configurazione with the matching UUID and company. - * - * @param uuid the bo configurazione's UUID - * @param companyId the primary key of the company - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione getBoConfigurazioneByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boConfigurazionePersistence.findByUuid_C_First(uuid, companyId, - null); - } - - /** - * Returns the bo configurazione matching the UUID and group. - * - * @param uuid the bo configurazione's UUID - * @param groupId the primary key of the group - * @return the matching bo configurazione - * @throws PortalException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione getBoConfigurazioneByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boConfigurazionePersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoConfiguraziones(int start, int end) - throws SystemException { - return boConfigurazionePersistence.findAll(start, end); - } - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoConfigurazionesCount() throws SystemException { - return boConfigurazionePersistence.countAll(); - } - - /** - * Updates the bo configurazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boConfigurazione the bo configurazione - * @return the bo configurazione that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoConfigurazione updateBoConfigurazione( - BoConfigurazione boConfigurazione) throws SystemException { - return boConfigurazionePersistence.update(boConfigurazione); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoConfigurazione", - boConfigurazioneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoConfigurazione"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoConfigurazione.class; - } - - protected String getModelClassName() { - return BoConfigurazione.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boConfigurazionePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoConfigurazioneLocalServiceClpInvoker _clpInvoker = new BoConfigurazioneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceClpInvoker.java deleted file mode 100644 index 0f98d48b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoConfigurazioneLocalServiceClpInvoker.java +++ /dev/null @@ -1,320 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoConfigurazioneLocalServiceClpInvoker { - public BoConfigurazioneLocalServiceClpInvoker() { - _methodName0 = "addBoConfigurazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName1 = "createBoConfigurazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoConfigurazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoConfigurazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoConfigurazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoConfigurazioneByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoConfigurazioneByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoConfigurazione"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoConfigurazioneByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoConfigurazioneByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoConfiguraziones"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoConfigurazionesCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoConfigurazione"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoConfigurazione" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - - _methodName188 = "findByC_G_ChiaveLong"; - - _methodParameterTypes188 = new String[] { - "long", "long", "java.lang.String" - }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.addBoConfigurazione((it.tref.liferay.portos.importazione.model.BoConfigurazione)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.createBoConfigurazione(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.deleteBoConfigurazione(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.deleteBoConfigurazione((it.tref.liferay.portos.importazione.model.BoConfigurazione)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.fetchBoConfigurazione(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.fetchBoConfigurazioneByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.fetchBoConfigurazioneByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBoConfigurazione(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBoConfigurazioneByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBoConfigurazioneByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBoConfiguraziones(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBoConfigurazionesCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.updateBoConfigurazione((it.tref.liferay.portos.importazione.model.BoConfigurazione)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoConfigurazioneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName188.equals(name) && - Arrays.deepEquals(_methodParameterTypes188, parameterTypes)) { - return BoConfigurazioneLocalServiceUtil.findByC_G_ChiaveLong(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; - private String _methodName188; - private String[] _methodParameterTypes188; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceBaseImpl.java deleted file mode 100644 index ebf6f750..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2328 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import com.liferay.portlet.asset.service.persistence.AssetCategoryPersistence; -import com.liferay.portlet.asset.service.persistence.AssetEntryPersistence; -import com.liferay.portlet.asset.service.persistence.AssetVocabularyPersistence; - -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo dett pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoDettPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil - * @generated - */ -public abstract class BoDettPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoDettPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil} to access the bo dett pratica local service. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDettPratica addBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - boDettPratica.setNew(true); - - return boDettPraticaPersistence.update(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public BoDettPratica createBoDettPratica(long dettPraticaId) { - return boDettPraticaPersistence.create(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDettPratica deleteBoDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return boDettPraticaPersistence.remove(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDettPratica deleteBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - return boDettPraticaPersistence.remove(boDettPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoDettPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boDettPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boDettPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoDettPratica fetchBoDettPratica(long dettPraticaId) - throws SystemException { - return boDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBoDettPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boDettPraticaPersistence.fetchByUuid_C_First(uuid, companyId, - null); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBoDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boDettPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return boDettPraticaPersistence.findByPrimaryKey(dettPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boDettPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boDettPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boDettPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoDettPraticas(int start, int end) - throws SystemException { - return boDettPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDettPraticasCount() throws SystemException { - return boDettPraticaPersistence.countAll(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDettPratica updateBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - return boDettPraticaPersistence.update(boDettPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - /** - * Returns the asset category local service. - * - * @return the asset category local service - */ - public com.liferay.portlet.asset.service.AssetCategoryLocalService getAssetCategoryLocalService() { - return assetCategoryLocalService; - } - - /** - * Sets the asset category local service. - * - * @param assetCategoryLocalService the asset category local service - */ - public void setAssetCategoryLocalService( - com.liferay.portlet.asset.service.AssetCategoryLocalService assetCategoryLocalService) { - this.assetCategoryLocalService = assetCategoryLocalService; - } - - /** - * Returns the asset category remote service. - * - * @return the asset category remote service - */ - public com.liferay.portlet.asset.service.AssetCategoryService getAssetCategoryService() { - return assetCategoryService; - } - - /** - * Sets the asset category remote service. - * - * @param assetCategoryService the asset category remote service - */ - public void setAssetCategoryService( - com.liferay.portlet.asset.service.AssetCategoryService assetCategoryService) { - this.assetCategoryService = assetCategoryService; - } - - /** - * Returns the asset category persistence. - * - * @return the asset category persistence - */ - public AssetCategoryPersistence getAssetCategoryPersistence() { - return assetCategoryPersistence; - } - - /** - * Sets the asset category persistence. - * - * @param assetCategoryPersistence the asset category persistence - */ - public void setAssetCategoryPersistence( - AssetCategoryPersistence assetCategoryPersistence) { - this.assetCategoryPersistence = assetCategoryPersistence; - } - - /** - * Returns the asset entry local service. - * - * @return the asset entry local service - */ - public com.liferay.portlet.asset.service.AssetEntryLocalService getAssetEntryLocalService() { - return assetEntryLocalService; - } - - /** - * Sets the asset entry local service. - * - * @param assetEntryLocalService the asset entry local service - */ - public void setAssetEntryLocalService( - com.liferay.portlet.asset.service.AssetEntryLocalService assetEntryLocalService) { - this.assetEntryLocalService = assetEntryLocalService; - } - - /** - * Returns the asset entry remote service. - * - * @return the asset entry remote service - */ - public com.liferay.portlet.asset.service.AssetEntryService getAssetEntryService() { - return assetEntryService; - } - - /** - * Sets the asset entry remote service. - * - * @param assetEntryService the asset entry remote service - */ - public void setAssetEntryService( - com.liferay.portlet.asset.service.AssetEntryService assetEntryService) { - this.assetEntryService = assetEntryService; - } - - /** - * Returns the asset entry persistence. - * - * @return the asset entry persistence - */ - public AssetEntryPersistence getAssetEntryPersistence() { - return assetEntryPersistence; - } - - /** - * Sets the asset entry persistence. - * - * @param assetEntryPersistence the asset entry persistence - */ - public void setAssetEntryPersistence( - AssetEntryPersistence assetEntryPersistence) { - this.assetEntryPersistence = assetEntryPersistence; - } - - /** - * Returns the asset vocabulary local service. - * - * @return the asset vocabulary local service - */ - public com.liferay.portlet.asset.service.AssetVocabularyLocalService getAssetVocabularyLocalService() { - return assetVocabularyLocalService; - } - - /** - * Sets the asset vocabulary local service. - * - * @param assetVocabularyLocalService the asset vocabulary local service - */ - public void setAssetVocabularyLocalService( - com.liferay.portlet.asset.service.AssetVocabularyLocalService assetVocabularyLocalService) { - this.assetVocabularyLocalService = assetVocabularyLocalService; - } - - /** - * Returns the asset vocabulary remote service. - * - * @return the asset vocabulary remote service - */ - public com.liferay.portlet.asset.service.AssetVocabularyService getAssetVocabularyService() { - return assetVocabularyService; - } - - /** - * Sets the asset vocabulary remote service. - * - * @param assetVocabularyService the asset vocabulary remote service - */ - public void setAssetVocabularyService( - com.liferay.portlet.asset.service.AssetVocabularyService assetVocabularyService) { - this.assetVocabularyService = assetVocabularyService; - } - - /** - * Returns the asset vocabulary persistence. - * - * @return the asset vocabulary persistence - */ - public AssetVocabularyPersistence getAssetVocabularyPersistence() { - return assetVocabularyPersistence; - } - - /** - * Sets the asset vocabulary persistence. - * - * @param assetVocabularyPersistence the asset vocabulary persistence - */ - public void setAssetVocabularyPersistence( - AssetVocabularyPersistence assetVocabularyPersistence) { - this.assetVocabularyPersistence = assetVocabularyPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoDettPratica", - boDettPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoDettPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoDettPratica.class; - } - - protected String getModelClassName() { - return BoDettPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boDettPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetCategoryLocalService.class) - protected com.liferay.portlet.asset.service.AssetCategoryLocalService assetCategoryLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetCategoryService.class) - protected com.liferay.portlet.asset.service.AssetCategoryService assetCategoryService; - @BeanReference(type = AssetCategoryPersistence.class) - protected AssetCategoryPersistence assetCategoryPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetEntryLocalService.class) - protected com.liferay.portlet.asset.service.AssetEntryLocalService assetEntryLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetEntryService.class) - protected com.liferay.portlet.asset.service.AssetEntryService assetEntryService; - @BeanReference(type = AssetEntryPersistence.class) - protected AssetEntryPersistence assetEntryPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetVocabularyLocalService.class) - protected com.liferay.portlet.asset.service.AssetVocabularyLocalService assetVocabularyLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetVocabularyService.class) - protected com.liferay.portlet.asset.service.AssetVocabularyService assetVocabularyService; - @BeanReference(type = AssetVocabularyPersistence.class) - protected AssetVocabularyPersistence assetVocabularyPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoDettPraticaLocalServiceClpInvoker _clpInvoker = new BoDettPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 1780761d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDettPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoDettPraticaLocalServiceClpInvoker { - public BoDettPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName1 = "createBoDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDettPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDettPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDettPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDettPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDettPratica" - }; - - _methodName200 = "getBeanIdentifier"; - - _methodParameterTypes200 = new String[] { }; - - _methodName201 = "setBeanIdentifier"; - - _methodParameterTypes201 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.addBoDettPratica((it.tref.liferay.portos.importazione.model.BoDettPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.createBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.deleteBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.deleteBoDettPratica((it.tref.liferay.portos.importazione.model.BoDettPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.updateBoDettPratica((it.tref.liferay.portos.importazione.model.BoDettPratica)arguments[0]); - } - - if (_methodName200.equals(name) && - Arrays.deepEquals(_methodParameterTypes200, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName201.equals(name) && - Arrays.deepEquals(_methodParameterTypes201, parameterTypes)) { - BoDettPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName200; - private String[] _methodParameterTypes200; - private String _methodName201; - private String[] _methodParameterTypes201; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceBaseImpl.java deleted file mode 100644 index ca064a78..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo doc pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoDocPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil - * @generated - */ -public abstract class BoDocPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoDocPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDocPratica addBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - boDocPratica.setNew(true); - - return boDocPraticaPersistence.update(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public BoDocPratica createBoDocPratica(long docPraticaId) { - return boDocPraticaPersistence.create(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDocPratica deleteBoDocPratica(long docPraticaId) - throws PortalException, SystemException { - return boDocPraticaPersistence.remove(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDocPratica deleteBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - return boDocPraticaPersistence.remove(boDocPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoDocPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boDocPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boDocPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoDocPratica fetchBoDocPratica(long docPraticaId) - throws SystemException { - return boDocPraticaPersistence.fetchByPrimaryKey(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchBoDocPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boDocPraticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchBoDocPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boDocPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPratica(long docPraticaId) - throws PortalException, SystemException { - return boDocPraticaPersistence.findByPrimaryKey(docPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boDocPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boDocPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boDocPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoDocPraticas(int start, int end) - throws SystemException { - return boDocPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDocPraticasCount() throws SystemException { - return boDocPraticaPersistence.countAll(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDocPratica updateBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - return boDocPraticaPersistence.update(boDocPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoDocPratica", - boDocPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoDocPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoDocPratica.class; - } - - protected String getModelClassName() { - return BoDocPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boDocPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoDocPraticaLocalServiceClpInvoker _clpInvoker = new BoDocPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 42de1a91..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoDocPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoDocPraticaLocalServiceClpInvoker { - public BoDocPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoDocPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName1 = "createBoDocPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDocPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDocPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDocPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDocPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDocPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDocPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDocPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoDocPratica" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.addBoDocPratica((it.tref.liferay.portos.importazione.model.BoDocPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.createBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.deleteBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.deleteBoDocPratica((it.tref.liferay.portos.importazione.model.BoDocPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.updateBoDocPratica((it.tref.liferay.portos.importazione.model.BoDocPratica)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoDocPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 307b0a94..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo int pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoIntPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil - * @generated - */ -public abstract class BoIntPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoIntPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil} to access the bo int pratica local service. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoIntPratica addBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - boIntPratica.setNew(true); - - return boIntPraticaPersistence.update(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public BoIntPratica createBoIntPratica(long intPraticaId) { - return boIntPraticaPersistence.create(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoIntPratica deleteBoIntPratica(long intPraticaId) - throws PortalException, SystemException { - return boIntPraticaPersistence.remove(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoIntPratica deleteBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - return boIntPraticaPersistence.remove(boIntPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoIntPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boIntPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boIntPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoIntPratica fetchBoIntPratica(long intPraticaId) - throws SystemException { - return boIntPraticaPersistence.fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchBoIntPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boIntPraticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchBoIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boIntPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPratica(long intPraticaId) - throws PortalException, SystemException { - return boIntPraticaPersistence.findByPrimaryKey(intPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boIntPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boIntPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boIntPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoIntPraticas(int start, int end) - throws SystemException { - return boIntPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoIntPraticasCount() throws SystemException { - return boIntPraticaPersistence.countAll(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoIntPratica updateBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - return boIntPraticaPersistence.update(boIntPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoIntPratica", - boIntPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoIntPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoIntPratica.class; - } - - protected String getModelClassName() { - return BoIntPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boIntPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoIntPraticaLocalServiceClpInvoker _clpInvoker = new BoIntPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceClpInvoker.java deleted file mode 100644 index aecbc18b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoIntPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoIntPraticaLocalServiceClpInvoker { - public BoIntPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName1 = "createBoIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoIntPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoIntPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoIntPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoIntPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoIntPratica" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.addBoIntPratica((it.tref.liferay.portos.importazione.model.BoIntPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.createBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.deleteBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.deleteBoIntPratica((it.tref.liferay.portos.importazione.model.BoIntPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.updateBoIntPratica((it.tref.liferay.portos.importazione.model.BoIntPratica)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoIntPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 922af0af..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo problemi pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoProblemiPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil - * @generated - */ -public abstract class BoProblemiPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoProblemiPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoProblemiPratica addBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - boProblemiPratica.setNew(true); - - return boProblemiPraticaPersistence.update(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public BoProblemiPratica createBoProblemiPratica(long problemiPraticaId) { - return boProblemiPraticaPersistence.create(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoProblemiPratica deleteBoProblemiPratica(long problemiPraticaId) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.remove(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoProblemiPratica deleteBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - return boProblemiPraticaPersistence.remove(boProblemiPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoProblemiPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boProblemiPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boProblemiPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoProblemiPratica fetchBoProblemiPratica(long problemiPraticaId) - throws SystemException { - return boProblemiPraticaPersistence.fetchByPrimaryKey(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica getBoProblemiPratica(long problemiPraticaId) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.findByPrimaryKey(problemiPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoProblemiPraticas(int start, int end) - throws SystemException { - return boProblemiPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoProblemiPraticasCount() throws SystemException { - return boProblemiPraticaPersistence.countAll(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoProblemiPratica updateBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - return boProblemiPraticaPersistence.update(boProblemiPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoProblemiPratica", - boProblemiPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoProblemiPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoProblemiPratica.class; - } - - protected String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boProblemiPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoProblemiPraticaLocalServiceClpInvoker _clpInvoker = new BoProblemiPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 730a5f43..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoProblemiPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoProblemiPraticaLocalServiceClpInvoker { - public BoProblemiPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoProblemiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName1 = "createBoProblemiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoProblemiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoProblemiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoProblemiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoProblemiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoProblemiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoProblemiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoProblemiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoProblemiPratica" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica((it.tref.liferay.portos.importazione.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.createBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.deleteBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.deleteBoProblemiPratica((it.tref.liferay.portos.importazione.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.fetchBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica((it.tref.liferay.portos.importazione.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoProblemiPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java deleted file mode 100644 index df76c5dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo rel leggi pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil - * @generated - */ -public abstract class BoRelLeggiPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoRelLeggiPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoRelLeggiPratica addBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - boRelLeggiPratica.setNew(true); - - return boRelLeggiPraticaPersistence.update(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public BoRelLeggiPratica createBoRelLeggiPratica(long artLeggeId) { - return boRelLeggiPraticaPersistence.create(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoRelLeggiPratica deleteBoRelLeggiPratica(long artLeggeId) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.remove(artLeggeId); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoRelLeggiPratica deleteBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - return boRelLeggiPraticaPersistence.remove(boRelLeggiPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoRelLeggiPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boRelLeggiPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boRelLeggiPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoRelLeggiPratica fetchBoRelLeggiPratica(long artLeggeId) - throws SystemException { - return boRelLeggiPraticaPersistence.fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica getBoRelLeggiPratica(long artLeggeId) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.findByPrimaryKey(artLeggeId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoRelLeggiPraticas(int start, int end) - throws SystemException { - return boRelLeggiPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoRelLeggiPraticasCount() throws SystemException { - return boRelLeggiPraticaPersistence.countAll(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoRelLeggiPratica updateBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - return boRelLeggiPraticaPersistence.update(boRelLeggiPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoRelLeggiPratica", - boRelLeggiPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoRelLeggiPratica.class; - } - - protected String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boRelLeggiPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoRelLeggiPraticaLocalServiceClpInvoker _clpInvoker = new BoRelLeggiPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 971eb923..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoRelLeggiPraticaLocalServiceClpInvoker { - public BoRelLeggiPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoRelLeggiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName1 = "createBoRelLeggiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoRelLeggiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoRelLeggiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoRelLeggiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoRelLeggiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoRelLeggiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoRelLeggiPratica" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica((it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.createBoRelLeggiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.deleteBoRelLeggiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.deleteBoRelLeggiPratica((it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.fetchBoRelLeggiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica((it.tref.liferay.portos.importazione.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoRelLeggiPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java deleted file mode 100644 index dcdc0d03..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java +++ /dev/null @@ -1,2137 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo sistema costruttivo local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil - * @generated - */ -public abstract class BoSistemaCostruttivoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSistemaCostruttivoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSistemaCostruttivo addBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - boSistemaCostruttivo.setNew(true); - - return boSistemaCostruttivoPersistence.update(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return boSistemaCostruttivoPersistence.create(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.remove(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSistemaCostruttivo deleteBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return boSistemaCostruttivoPersistence.remove(boSistemaCostruttivo); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSistemaCostruttivo.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSistemaCostruttivoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSistemaCostruttivoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - String uuid, long companyId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByUuid_C_First(uuid, - companyId, null); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - String uuid, long groupId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByPrimaryKey(sistemaCostruttivoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - String uuid, long companyId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByUuid_C_First(uuid, - companyId, null); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - String uuid, long groupId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSistemaCostruttivos(int start, - int end) throws SystemException { - return boSistemaCostruttivoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSistemaCostruttivosCount() throws SystemException { - return boSistemaCostruttivoPersistence.countAll(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSistemaCostruttivo updateBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return boSistemaCostruttivoPersistence.update(boSistemaCostruttivo); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo", - boSistemaCostruttivoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - protected String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSistemaCostruttivoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSistemaCostruttivoLocalServiceClpInvoker _clpInvoker = new BoSistemaCostruttivoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java deleted file mode 100644 index 4155ebbe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoSistemaCostruttivoLocalServiceClpInvoker { - public BoSistemaCostruttivoLocalServiceClpInvoker() { - _methodName0 = "addBoSistemaCostruttivo"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName1 = "createBoSistemaCostruttivo"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSistemaCostruttivo"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSistemaCostruttivo"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSistemaCostruttivos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSistemaCostruttivosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSistemaCostruttivo"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo((it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.createBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.deleteBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.deleteBoSistemaCostruttivo((it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo((it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoSistemaCostruttivoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceBaseImpl.java deleted file mode 100644 index b4727f26..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo soggetto local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoSoggettoLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil - * @generated - */ -public abstract class BoSoggettoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSoggettoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil} to access the bo soggetto local service. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSoggetto addBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - boSoggetto.setNew(true); - - return boSoggettoPersistence.update(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public BoSoggetto createBoSoggetto(long soggettoId) { - return boSoggettoPersistence.create(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSoggetto deleteBoSoggetto(long soggettoId) - throws PortalException, SystemException { - return boSoggettoPersistence.remove(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSoggetto deleteBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - return boSoggettoPersistence.remove(boSoggetto); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSoggetto.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSoggettoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSoggettoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSoggetto fetchBoSoggetto(long soggettoId) - throws SystemException { - return boSoggettoPersistence.fetchByPrimaryKey(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchBoSoggettoByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boSoggettoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchBoSoggettoByUuidAndGroupId(String uuid, long groupId) - throws SystemException { - return boSoggettoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggetto(long soggettoId) - throws PortalException, SystemException { - return boSoggettoPersistence.findByPrimaryKey(soggettoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSoggettoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggettoByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boSoggettoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggettoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boSoggettoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSoggettos(int start, int end) - throws SystemException { - return boSoggettoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSoggettosCount() throws SystemException { - return boSoggettoPersistence.countAll(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSoggetto updateBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - return boSoggettoPersistence.update(boSoggetto); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoSoggetto", - boSoggettoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoSoggetto"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSoggetto.class; - } - - protected String getModelClassName() { - return BoSoggetto.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSoggettoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSoggettoLocalServiceClpInvoker _clpInvoker = new BoSoggettoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceClpInvoker.java deleted file mode 100644 index e5330a78..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSoggettoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoSoggettoLocalServiceClpInvoker { - public BoSoggettoLocalServiceClpInvoker() { - _methodName0 = "addBoSoggetto"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName1 = "createBoSoggetto"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSoggetto"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSoggetto"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSoggetto"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSoggetto"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSoggettos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSoggettosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSoggetto"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSoggetto" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSoggettoLocalServiceUtil.addBoSoggetto((it.tref.liferay.portos.importazione.model.BoSoggetto)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSoggettoLocalServiceUtil.createBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSoggettoLocalServiceUtil.deleteBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSoggettoLocalServiceUtil.deleteBoSoggetto((it.tref.liferay.portos.importazione.model.BoSoggetto)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggettoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggettoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSoggettoLocalServiceUtil.updateBoSoggetto((it.tref.liferay.portos.importazione.model.BoSoggetto)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoSoggettoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceBaseImpl.java deleted file mode 100644 index 61ba4408..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo sorteggio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoSorteggioLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil - * @generated - */ -public abstract class BoSorteggioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSorteggioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSorteggio addBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - boSorteggio.setNew(true); - - return boSorteggioPersistence.update(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public BoSorteggio createBoSorteggio(long sorteggioId) { - return boSorteggioPersistence.create(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSorteggio deleteBoSorteggio(long sorteggioId) - throws PortalException, SystemException { - return boSorteggioPersistence.remove(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSorteggio deleteBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - return boSorteggioPersistence.remove(boSorteggio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSorteggio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSorteggioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSorteggioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSorteggio fetchBoSorteggio(long sorteggioId) - throws SystemException { - return boSorteggioPersistence.fetchByPrimaryKey(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchBoSorteggioByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boSorteggioPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchBoSorteggioByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boSorteggioPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggio(long sorteggioId) - throws PortalException, SystemException { - return boSorteggioPersistence.findByPrimaryKey(sorteggioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSorteggioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggioByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boSorteggioPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggioByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boSorteggioPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSorteggios(int start, int end) - throws SystemException { - return boSorteggioPersistence.findAll(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSorteggiosCount() throws SystemException { - return boSorteggioPersistence.countAll(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSorteggio updateBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - return boSorteggioPersistence.update(boSorteggio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoSorteggio", - boSorteggioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoSorteggio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSorteggio.class; - } - - protected String getModelClassName() { - return BoSorteggio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSorteggioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSorteggioLocalServiceClpInvoker _clpInvoker = new BoSorteggioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceClpInvoker.java deleted file mode 100644 index 2189fca7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoSorteggioLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoSorteggioLocalServiceClpInvoker { - public BoSorteggioLocalServiceClpInvoker() { - _methodName0 = "addBoSorteggio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName1 = "createBoSorteggio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSorteggio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSorteggio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSorteggio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSorteggio"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSorteggios"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSorteggiosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSorteggio"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoSorteggio" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSorteggioLocalServiceUtil.addBoSorteggio((it.tref.liferay.portos.importazione.model.BoSorteggio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSorteggioLocalServiceUtil.createBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSorteggioLocalServiceUtil.deleteBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSorteggioLocalServiceUtil.deleteBoSorteggio((it.tref.liferay.portos.importazione.model.BoSorteggio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggioByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggioByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggioByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggioByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggiosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSorteggioLocalServiceUtil.updateBoSorteggio((it.tref.liferay.portos.importazione.model.BoSorteggio)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoSorteggioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 283b2f35..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2080 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo storico soggetto pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil - * @generated - */ -public abstract class BoStoricoSoggettoPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoStoricoSoggettoPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica.setNew(true); - - return boStoricoSoggettoPraticaPersistence.update(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return boStoricoSoggettoPraticaPersistence.create(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.remove(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.remove(boStoricoSoggettoPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoStoricoSoggettoPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boStoricoSoggettoPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws SystemException { - return boStoricoSoggettoPraticaPersistence.fetchByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.findByPrimaryKey(storicoSoggettoPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoStoricoSoggettoPraticas( - int start, int end) throws SystemException { - return boStoricoSoggettoPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoStoricoSoggettoPraticasCount() throws SystemException { - return boStoricoSoggettoPraticaPersistence.countAll(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.update(boStoricoSoggettoPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica", - boStoricoSoggettoPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - protected String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boStoricoSoggettoPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoStoricoSoggettoPraticaLocalServiceClpInvoker _clpInvoker = new BoStoricoSoggettoPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 0ed51bd5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceClpInvoker { - public BoStoricoSoggettoPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoStoricoSoggettoPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName1 = "createBoStoricoSoggettoPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoStoricoSoggettoPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoStoricoSoggettoPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoStoricoSoggettoPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoStoricoSoggettoPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoStoricoSoggettoPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica((it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.createBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.deleteBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.deleteBoStoricoSoggettoPratica((it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.fetchBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica((it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoStoricoSoggettoPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceBaseImpl.java deleted file mode 100644 index 9d4a8fc7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo tempistica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoTempisticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil - * @generated - */ -public abstract class BoTempisticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoTempisticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil} to access the bo tempistica local service. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTempistica addBoTempistica(BoTempistica boTempistica) - throws SystemException { - boTempistica.setNew(true); - - return boTempisticaPersistence.update(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public BoTempistica createBoTempistica(long tempisticaId) { - return boTempisticaPersistence.create(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTempistica deleteBoTempistica(long tempisticaId) - throws PortalException, SystemException { - return boTempisticaPersistence.remove(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTempistica deleteBoTempistica(BoTempistica boTempistica) - throws SystemException { - return boTempisticaPersistence.remove(boTempistica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoTempistica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boTempisticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boTempisticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoTempistica fetchBoTempistica(long tempisticaId) - throws SystemException { - return boTempisticaPersistence.fetchByPrimaryKey(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchBoTempisticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boTempisticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchBoTempisticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boTempisticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempistica(long tempisticaId) - throws PortalException, SystemException { - return boTempisticaPersistence.findByPrimaryKey(tempisticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boTempisticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempisticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boTempisticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempisticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boTempisticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoTempisticas(int start, int end) - throws SystemException { - return boTempisticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTempisticasCount() throws SystemException { - return boTempisticaPersistence.countAll(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTempistica updateBoTempistica(BoTempistica boTempistica) - throws SystemException { - return boTempisticaPersistence.update(boTempistica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoTempistica", - boTempisticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoTempistica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoTempistica.class; - } - - protected String getModelClassName() { - return BoTempistica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boTempisticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoTempisticaLocalServiceClpInvoker _clpInvoker = new BoTempisticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceClpInvoker.java deleted file mode 100644 index 1cba1ca4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTempisticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoTempisticaLocalServiceClpInvoker { - public BoTempisticaLocalServiceClpInvoker() { - _methodName0 = "addBoTempistica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName1 = "createBoTempistica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTempistica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTempistica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTempistica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoTempistica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoTempisticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoTempisticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoTempistica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTempistica" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoTempisticaLocalServiceUtil.addBoTempistica((it.tref.liferay.portos.importazione.model.BoTempistica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoTempisticaLocalServiceUtil.createBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoTempisticaLocalServiceUtil.deleteBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoTempisticaLocalServiceUtil.deleteBoTempistica((it.tref.liferay.portos.importazione.model.BoTempistica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempisticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempisticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoTempisticaLocalServiceUtil.updateBoTempistica((it.tref.liferay.portos.importazione.model.BoTempistica)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - BoTempisticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceBaseImpl.java deleted file mode 100644 index 01649e9f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.BoTerritorio; -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo territorio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.BoTerritorioLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil - * @generated - */ -public abstract class BoTerritorioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoTerritorioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil} to access the bo territorio local service. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTerritorio addBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - boTerritorio.setNew(true); - - return boTerritorioPersistence.update(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public BoTerritorio createBoTerritorio(long territorioId) { - return boTerritorioPersistence.create(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTerritorio deleteBoTerritorio(long territorioId) - throws PortalException, SystemException { - return boTerritorioPersistence.remove(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTerritorio deleteBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - return boTerritorioPersistence.remove(boTerritorio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoTerritorio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boTerritorioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boTerritorioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoTerritorio fetchBoTerritorio(long territorioId) - throws SystemException { - return boTerritorioPersistence.fetchByPrimaryKey(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio getBoTerritorio(long territorioId) - throws PortalException, SystemException { - return boTerritorioPersistence.findByPrimaryKey(territorioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boTerritorioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoTerritorios(int start, int end) - throws SystemException { - return boTerritorioPersistence.findAll(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTerritoriosCount() throws SystemException { - return boTerritorioPersistence.countAll(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTerritorio updateBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - return boTerritorioPersistence.update(boTerritorio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.BoTerritorio", - boTerritorioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.BoTerritorio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoTerritorio.class; - } - - protected String getModelClassName() { - return BoTerritorio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boTerritorioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoTerritorioLocalServiceClpInvoker _clpInvoker = new BoTerritorioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceClpInvoker.java deleted file mode 100644 index 23d00bd2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/BoTerritorioLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class BoTerritorioLocalServiceClpInvoker { - public BoTerritorioLocalServiceClpInvoker() { - _methodName0 = "addBoTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName1 = "createBoTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.BoTerritorio" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoTerritorioLocalServiceUtil.addBoTerritorio((it.tref.liferay.portos.importazione.model.BoTerritorio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoTerritorioLocalServiceUtil.createBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoTerritorioLocalServiceUtil.deleteBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoTerritorioLocalServiceUtil.deleteBoTerritorio((it.tref.liferay.portos.importazione.model.BoTerritorio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoTerritorioLocalServiceUtil.fetchBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritorios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritoriosCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoTerritorioLocalServiceUtil.updateBoTerritorio((it.tref.liferay.portos.importazione.model.BoTerritorio)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - BoTerritorioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceBaseImpl.java deleted file mode 100644 index 1146ed89..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceBaseImpl.java +++ /dev/null @@ -1,2070 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.service.FeComuneLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe comune local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FeComuneLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil - * @generated - */ -public abstract class FeComuneLocalServiceBaseImpl extends BaseLocalServiceImpl - implements FeComuneLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil} to access the fe comune local service. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeComune addFeComune(FeComune feComune) throws SystemException { - feComune.setNew(true); - - return feComunePersistence.update(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public FeComune createFeComune(long comuneId) { - return feComunePersistence.create(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeComune deleteFeComune(long comuneId) - throws PortalException, SystemException { - return feComunePersistence.remove(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeComune deleteFeComune(FeComune feComune) throws SystemException { - return feComunePersistence.remove(feComune); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeComune.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feComunePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feComunePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeComune fetchFeComune(long comuneId) throws SystemException { - return feComunePersistence.fetchByPrimaryKey(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune getFeComune(long comuneId) - throws PortalException, SystemException { - return feComunePersistence.findByPrimaryKey(comuneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feComunePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeComunes(int start, int end) - throws SystemException { - return feComunePersistence.findAll(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeComunesCount() throws SystemException { - return feComunePersistence.countAll(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeComune updateFeComune(FeComune feComune) throws SystemException { - return feComunePersistence.update(feComune); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FeComune", - feComuneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FeComune"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeComune.class; - } - - protected String getModelClassName() { - return FeComune.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feComunePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeComuneLocalServiceClpInvoker _clpInvoker = new FeComuneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceClpInvoker.java deleted file mode 100644 index bc8e4f4d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeComuneLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FeComuneLocalServiceClpInvoker { - public FeComuneLocalServiceClpInvoker() { - _methodName0 = "addFeComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName1 = "createFeComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeComune" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeComuneLocalServiceUtil.addFeComune((it.tref.liferay.portos.importazione.model.FeComune)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeComuneLocalServiceUtil.createFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeComuneLocalServiceUtil.deleteFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeComuneLocalServiceUtil.deleteFeComune((it.tref.liferay.portos.importazione.model.FeComune)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeComuneLocalServiceUtil.fetchFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeComuneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComunes(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComunesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeComuneLocalServiceUtil.updateFeComune((it.tref.liferay.portos.importazione.model.FeComune)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return FeComuneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - FeComuneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 8168af68..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2105 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe dett pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FeDettPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil - * @generated - */ -public abstract class FeDettPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeDettPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil} to access the fe dett pratica local service. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeDettPratica addFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - feDettPratica.setNew(true); - - return feDettPraticaPersistence.update(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public FeDettPratica createFeDettPratica(long dettPraticaId) { - return feDettPraticaPersistence.create(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeDettPratica deleteFeDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return feDettPraticaPersistence.remove(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeDettPratica deleteFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - return feDettPraticaPersistence.remove(feDettPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeDettPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feDettPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feDettPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeDettPratica fetchFeDettPratica(long dettPraticaId) - throws SystemException { - return feDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchFeDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return feDettPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica getFeDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return feDettPraticaPersistence.findByPrimaryKey(dettPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feDettPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica getFeDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return feDettPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeDettPraticas(int start, int end) - throws SystemException { - return feDettPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeDettPraticasCount() throws SystemException { - return feDettPraticaPersistence.countAll(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeDettPratica updateFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - return feDettPraticaPersistence.update(feDettPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FeDettPratica", - feDettPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FeDettPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeDettPratica.class; - } - - protected String getModelClassName() { - return FeDettPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feDettPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeDettPraticaLocalServiceClpInvoker _clpInvoker = new FeDettPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 04aabd4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeDettPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,304 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FeDettPraticaLocalServiceClpInvoker { - public FeDettPraticaLocalServiceClpInvoker() { - _methodName0 = "addFeDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName1 = "createFeDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeDettPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeDettPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeDettPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeDettPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.importazione.model.FeDettPratica" - }; - - _methodName180 = "getBeanIdentifier"; - - _methodParameterTypes180 = new String[] { }; - - _methodName181 = "setBeanIdentifier"; - - _methodParameterTypes181 = new String[] { "java.lang.String" }; - - _methodName186 = "fetchByCodPraticaSuap"; - - _methodParameterTypes186 = new String[] { "java.lang.String" }; - - _methodName187 = "fetchByDettPraticaId"; - - _methodParameterTypes187 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.addFeDettPratica((it.tref.liferay.portos.importazione.model.FeDettPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.createFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.deleteFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.deleteFeDettPratica((it.tref.liferay.portos.importazione.model.FeDettPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchFeDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticasCount(); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.updateFeDettPratica((it.tref.liferay.portos.importazione.model.FeDettPratica)arguments[0]); - } - - if (_methodName180.equals(name) && - Arrays.deepEquals(_methodParameterTypes180, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName181.equals(name) && - Arrays.deepEquals(_methodParameterTypes181, parameterTypes)) { - FeDettPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName186.equals(name) && - Arrays.deepEquals(_methodParameterTypes186, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap((java.lang.String)arguments[0]); - } - - if (_methodName187.equals(name) && - Arrays.deepEquals(_methodParameterTypes187, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchByDettPraticaId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName180; - private String[] _methodParameterTypes180; - private String _methodName181; - private String[] _methodParameterTypes181; - private String _methodName186; - private String[] _methodParameterTypes186; - private String _methodName187; - private String[] _methodParameterTypes187; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceBaseImpl.java deleted file mode 100644 index d449382f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2105 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe int pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FeIntPraticaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil - * @generated - */ -public abstract class FeIntPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeIntPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeIntPratica addFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - feIntPratica.setNew(true); - - return feIntPraticaPersistence.update(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public FeIntPratica createFeIntPratica(long intPraticaId) { - return feIntPraticaPersistence.create(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeIntPratica deleteFeIntPratica(long intPraticaId) - throws PortalException, SystemException { - return feIntPraticaPersistence.remove(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeIntPratica deleteFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - return feIntPraticaPersistence.remove(feIntPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeIntPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feIntPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feIntPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeIntPratica fetchFeIntPratica(long intPraticaId) - throws SystemException { - return feIntPraticaPersistence.fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchFeIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return feIntPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica getFeIntPratica(long intPraticaId) - throws PortalException, SystemException { - return feIntPraticaPersistence.findByPrimaryKey(intPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feIntPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica getFeIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return feIntPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeIntPraticas(int start, int end) - throws SystemException { - return feIntPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeIntPraticasCount() throws SystemException { - return feIntPraticaPersistence.countAll(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeIntPratica updateFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - return feIntPraticaPersistence.update(feIntPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FeIntPratica", - feIntPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FeIntPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeIntPratica.class; - } - - protected String getModelClassName() { - return FeIntPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feIntPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeIntPraticaLocalServiceClpInvoker _clpInvoker = new FeIntPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 0f83341f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeIntPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FeIntPraticaLocalServiceClpInvoker { - public FeIntPraticaLocalServiceClpInvoker() { - _methodName0 = "addFeIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName1 = "createFeIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeIntPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeIntPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeIntPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeIntPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.importazione.model.FeIntPratica" - }; - - _methodName180 = "getBeanIdentifier"; - - _methodParameterTypes180 = new String[] { }; - - _methodName181 = "setBeanIdentifier"; - - _methodParameterTypes181 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.addFeIntPratica((it.tref.liferay.portos.importazione.model.FeIntPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.createFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.deleteFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.deleteFeIntPratica((it.tref.liferay.portos.importazione.model.FeIntPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.fetchFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.fetchFeIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticasCount(); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.updateFeIntPratica((it.tref.liferay.portos.importazione.model.FeIntPratica)arguments[0]); - } - - if (_methodName180.equals(name) && - Arrays.deepEquals(_methodParameterTypes180, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName181.equals(name) && - Arrays.deepEquals(_methodParameterTypes181, parameterTypes)) { - FeIntPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName180; - private String[] _methodParameterTypes180; - private String _methodName181; - private String[] _methodParameterTypes181; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceBaseImpl.java deleted file mode 100644 index 26e3b4e4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceBaseImpl.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe pagamento local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FePagamentoLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil - * @generated - */ -public abstract class FePagamentoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FePagamentoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil} to access the fe pagamento local service. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FePagamento addFePagamento(FePagamento fePagamento) - throws SystemException { - fePagamento.setNew(true); - - return fePagamentoPersistence.update(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public FePagamento createFePagamento(long pagamentoId) { - return fePagamentoPersistence.create(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FePagamento deleteFePagamento(long pagamentoId) - throws PortalException, SystemException { - return fePagamentoPersistence.remove(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FePagamento deleteFePagamento(FePagamento fePagamento) - throws SystemException { - return fePagamentoPersistence.remove(fePagamento); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FePagamento.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return fePagamentoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return fePagamentoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FePagamento fetchFePagamento(long pagamentoId) - throws SystemException { - return fePagamentoPersistence.fetchByPrimaryKey(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchFePagamentoByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return fePagamentoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchFePagamentoByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return fePagamentoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamento(long pagamentoId) - throws PortalException, SystemException { - return fePagamentoPersistence.findByPrimaryKey(pagamentoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return fePagamentoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamentoByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return fePagamentoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamentoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return fePagamentoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List getFePagamentos(int start, int end) - throws SystemException { - return fePagamentoPersistence.findAll(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int getFePagamentosCount() throws SystemException { - return fePagamentoPersistence.countAll(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FePagamento updateFePagamento(FePagamento fePagamento) - throws SystemException { - return fePagamentoPersistence.update(fePagamento); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FePagamento", - fePagamentoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FePagamento"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FePagamento.class; - } - - protected String getModelClassName() { - return FePagamento.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = fePagamentoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FePagamentoLocalServiceClpInvoker _clpInvoker = new FePagamentoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceClpInvoker.java deleted file mode 100644 index 035fa5c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FePagamentoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FePagamentoLocalServiceClpInvoker { - public FePagamentoLocalServiceClpInvoker() { - _methodName0 = "addFePagamento"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName1 = "createFePagamento"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFePagamento"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFePagamento"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFePagamento"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchFePagamentoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getFePagamento"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getFePagamentoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getFePagamentos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getFePagamentosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateFePagamento"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.importazione.model.FePagamento" - }; - - _methodName182 = "getBeanIdentifier"; - - _methodParameterTypes182 = new String[] { }; - - _methodName183 = "setBeanIdentifier"; - - _methodParameterTypes183 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FePagamentoLocalServiceUtil.addFePagamento((it.tref.liferay.portos.importazione.model.FePagamento)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FePagamentoLocalServiceUtil.createFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FePagamentoLocalServiceUtil.deleteFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FePagamentoLocalServiceUtil.deleteFePagamento((it.tref.liferay.portos.importazione.model.FePagamento)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamentoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamentoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FePagamentoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return FePagamentoLocalServiceUtil.updateFePagamento((it.tref.liferay.portos.importazione.model.FePagamento)arguments[0]); - } - - if (_methodName182.equals(name) && - Arrays.deepEquals(_methodParameterTypes182, parameterTypes)) { - return FePagamentoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName183.equals(name) && - Arrays.deepEquals(_methodParameterTypes183, parameterTypes)) { - FePagamentoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName182; - private String[] _methodParameterTypes182; - private String _methodName183; - private String[] _methodParameterTypes183; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceBaseImpl.java deleted file mode 100644 index e42a649b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe provincia local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FeProvinciaLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil - * @generated - */ -public abstract class FeProvinciaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeProvinciaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil} to access the fe provincia local service. - */ - - /** - * Adds the fe provincia to the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeProvincia addFeProvincia(FeProvincia feProvincia) - throws SystemException { - feProvincia.setNew(true); - - return feProvinciaPersistence.update(feProvincia); - } - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - @Override - public FeProvincia createFeProvincia(long provinciaId) { - return feProvinciaPersistence.create(provinciaId); - } - - /** - * Deletes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeProvincia deleteFeProvincia(long provinciaId) - throws PortalException, SystemException { - return feProvinciaPersistence.remove(provinciaId); - } - - /** - * Deletes the fe provincia from the database. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeProvincia deleteFeProvincia(FeProvincia feProvincia) - throws SystemException { - return feProvinciaPersistence.remove(feProvincia); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeProvincia.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feProvinciaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feProvinciaPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feProvinciaPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feProvinciaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feProvinciaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeProvincia fetchFeProvincia(long provinciaId) - throws SystemException { - return feProvinciaPersistence.fetchByPrimaryKey(provinciaId); - } - - /** - * Returns the fe provincia with the primary key. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws PortalException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia getFeProvincia(long provinciaId) - throws PortalException, SystemException { - return feProvinciaPersistence.findByPrimaryKey(provinciaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feProvinciaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeProvincias(int start, int end) - throws SystemException { - return feProvinciaPersistence.findAll(start, end); - } - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeProvinciasCount() throws SystemException { - return feProvinciaPersistence.countAll(); - } - - /** - * Updates the fe provincia in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feProvincia the fe provincia - * @return the fe provincia that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeProvincia updateFeProvincia(FeProvincia feProvincia) - throws SystemException { - return feProvinciaPersistence.update(feProvincia); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FeProvincia", - feProvinciaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FeProvincia"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeProvincia.class; - } - - protected String getModelClassName() { - return FeProvincia.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feProvinciaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeProvinciaLocalServiceClpInvoker _clpInvoker = new FeProvinciaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceClpInvoker.java deleted file mode 100644 index 64a20794..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeProvinciaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FeProvinciaLocalServiceClpInvoker { - public FeProvinciaLocalServiceClpInvoker() { - _methodName0 = "addFeProvincia"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName1 = "createFeProvincia"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeProvincia"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeProvincia"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeProvincia"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeProvincia"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeProvincias"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeProvinciasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeProvincia"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeProvincia" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeProvinciaLocalServiceUtil.addFeProvincia((it.tref.liferay.portos.importazione.model.FeProvincia)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeProvinciaLocalServiceUtil.createFeProvincia(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeProvinciaLocalServiceUtil.deleteFeProvincia(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeProvinciaLocalServiceUtil.deleteFeProvincia((it.tref.liferay.portos.importazione.model.FeProvincia)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeProvinciaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeProvinciaLocalServiceUtil.fetchFeProvincia(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeProvinciaLocalServiceUtil.getFeProvincia(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeProvinciaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeProvinciaLocalServiceUtil.getFeProvincias(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeProvinciaLocalServiceUtil.getFeProvinciasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeProvinciaLocalServiceUtil.updateFeProvincia((it.tref.liferay.portos.importazione.model.FeProvincia)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return FeProvinciaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - FeProvinciaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceBaseImpl.java deleted file mode 100644 index 8f9af771..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe territorio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.FeTerritorioLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil - * @generated - */ -public abstract class FeTerritorioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeTerritorioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil} to access the fe territorio local service. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeTerritorio addFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - feTerritorio.setNew(true); - - return feTerritorioPersistence.update(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public FeTerritorio createFeTerritorio(long territorioId) { - return feTerritorioPersistence.create(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeTerritorio deleteFeTerritorio(long territorioId) - throws PortalException, SystemException { - return feTerritorioPersistence.remove(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeTerritorio deleteFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - return feTerritorioPersistence.remove(feTerritorio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeTerritorio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feTerritorioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feTerritorioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeTerritorio fetchFeTerritorio(long territorioId) - throws SystemException { - return feTerritorioPersistence.fetchByPrimaryKey(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio getFeTerritorio(long territorioId) - throws PortalException, SystemException { - return feTerritorioPersistence.findByPrimaryKey(territorioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feTerritorioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeTerritorios(int start, int end) - throws SystemException { - return feTerritorioPersistence.findAll(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeTerritoriosCount() throws SystemException { - return feTerritorioPersistence.countAll(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeTerritorio updateFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - return feTerritorioPersistence.update(feTerritorio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.FeTerritorio", - feTerritorioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.FeTerritorio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeTerritorio.class; - } - - protected String getModelClassName() { - return FeTerritorio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feTerritorioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeTerritorioLocalServiceClpInvoker _clpInvoker = new FeTerritorioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceClpInvoker.java deleted file mode 100644 index 42d75b29..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/FeTerritorioLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class FeTerritorioLocalServiceClpInvoker { - public FeTerritorioLocalServiceClpInvoker() { - _methodName0 = "addFeTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName1 = "createFeTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.FeTerritorio" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeTerritorioLocalServiceUtil.addFeTerritorio((it.tref.liferay.portos.importazione.model.FeTerritorio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeTerritorioLocalServiceUtil.createFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeTerritorioLocalServiceUtil.deleteFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeTerritorioLocalServiceUtil.deleteFeTerritorio((it.tref.liferay.portos.importazione.model.FeTerritorio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeTerritorioLocalServiceUtil.fetchFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritorios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritoriosCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeTerritorioLocalServiceUtil.updateFeTerritorio((it.tref.liferay.portos.importazione.model.FeTerritorio)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - FeTerritorioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceBaseImpl.java deleted file mode 100644 index c8f59bef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo instance local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil - * @generated - */ -public abstract class KaleoInstanceLocalServiceBaseImpl - extends BaseLocalServiceImpl implements KaleoInstanceLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil} to access the kaleo instance local service. - */ - - /** - * Adds the kaleo instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoInstance addKaleoInstance(KaleoInstance kaleoInstance) - throws SystemException { - kaleoInstance.setNew(true); - - return kaleoInstancePersistence.update(kaleoInstance); - } - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - @Override - public KaleoInstance createKaleoInstance(long kaleoInstanceId) { - return kaleoInstancePersistence.create(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoInstance deleteKaleoInstance(long kaleoInstanceId) - throws PortalException, SystemException { - return kaleoInstancePersistence.remove(kaleoInstanceId); - } - - /** - * Deletes the kaleo instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoInstance deleteKaleoInstance(KaleoInstance kaleoInstance) - throws SystemException { - return kaleoInstancePersistence.remove(kaleoInstance); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoInstance.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoInstancePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoInstancePersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoInstancePersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoInstancePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoInstancePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoInstance fetchKaleoInstance(long kaleoInstanceId) - throws SystemException { - return kaleoInstancePersistence.fetchByPrimaryKey(kaleoInstanceId); - } - - /** - * Returns the kaleo instance with the primary key. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws PortalException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance getKaleoInstance(long kaleoInstanceId) - throws PortalException, SystemException { - return kaleoInstancePersistence.findByPrimaryKey(kaleoInstanceId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoInstancePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoInstances(int start, int end) - throws SystemException { - return kaleoInstancePersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoInstancesCount() throws SystemException { - return kaleoInstancePersistence.countAll(); - } - - /** - * Updates the kaleo instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstance the kaleo instance - * @return the kaleo instance that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoInstance updateKaleoInstance(KaleoInstance kaleoInstance) - throws SystemException { - return kaleoInstancePersistence.update(kaleoInstance); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoInstance", - kaleoInstanceLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoInstance"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoInstance.class; - } - - protected String getModelClassName() { - return KaleoInstance.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoInstancePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoInstanceLocalServiceClpInvoker _clpInvoker = new KaleoInstanceLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceClpInvoker.java deleted file mode 100644 index 70159d99..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoInstanceLocalServiceClpInvoker { - public KaleoInstanceLocalServiceClpInvoker() { - _methodName0 = "addKaleoInstance"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName1 = "createKaleoInstance"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoInstance"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoInstance"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoInstance"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoInstance"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoInstances"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoInstancesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoInstance"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstance" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "fetchByClassPk"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.addKaleoInstance((it.tref.liferay.portos.importazione.model.KaleoInstance)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.createKaleoInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.deleteKaleoInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.deleteKaleoInstance((it.tref.liferay.portos.importazione.model.KaleoInstance)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.fetchKaleoInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.getKaleoInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.getKaleoInstances(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.getKaleoInstancesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.updateKaleoInstance((it.tref.liferay.portos.importazione.model.KaleoInstance)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoInstanceLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return KaleoInstanceLocalServiceUtil.fetchByClassPk(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceBaseImpl.java deleted file mode 100644 index 138e495b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceBaseImpl.java +++ /dev/null @@ -1,2077 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo instance token local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoInstanceTokenLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil - * @generated - */ -public abstract class KaleoInstanceTokenLocalServiceBaseImpl - extends BaseLocalServiceImpl implements KaleoInstanceTokenLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil} to access the kaleo instance token local service. - */ - - /** - * Adds the kaleo instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoInstanceToken addKaleoInstanceToken( - KaleoInstanceToken kaleoInstanceToken) throws SystemException { - kaleoInstanceToken.setNew(true); - - return kaleoInstanceTokenPersistence.update(kaleoInstanceToken); - } - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - @Override - public KaleoInstanceToken createKaleoInstanceToken( - long kaleoInstanceTokenId) { - return kaleoInstanceTokenPersistence.create(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoInstanceToken deleteKaleoInstanceToken( - long kaleoInstanceTokenId) throws PortalException, SystemException { - return kaleoInstanceTokenPersistence.remove(kaleoInstanceTokenId); - } - - /** - * Deletes the kaleo instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoInstanceToken deleteKaleoInstanceToken( - KaleoInstanceToken kaleoInstanceToken) throws SystemException { - return kaleoInstanceTokenPersistence.remove(kaleoInstanceToken); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoInstanceToken.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoInstanceTokenPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoInstanceTokenPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoInstanceToken fetchKaleoInstanceToken(long kaleoInstanceTokenId) - throws SystemException { - return kaleoInstanceTokenPersistence.fetchByPrimaryKey(kaleoInstanceTokenId); - } - - /** - * Returns the kaleo instance token with the primary key. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws PortalException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken getKaleoInstanceToken(long kaleoInstanceTokenId) - throws PortalException, SystemException { - return kaleoInstanceTokenPersistence.findByPrimaryKey(kaleoInstanceTokenId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoInstanceTokenPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoInstanceTokens(int start, int end) - throws SystemException { - return kaleoInstanceTokenPersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoInstanceTokensCount() throws SystemException { - return kaleoInstanceTokenPersistence.countAll(); - } - - /** - * Updates the kaleo instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceToken the kaleo instance token - * @return the kaleo instance token that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoInstanceToken updateKaleoInstanceToken( - KaleoInstanceToken kaleoInstanceToken) throws SystemException { - return kaleoInstanceTokenPersistence.update(kaleoInstanceToken); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoInstanceToken", - kaleoInstanceTokenLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoInstanceToken.class; - } - - protected String getModelClassName() { - return KaleoInstanceToken.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoInstanceTokenPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoInstanceTokenLocalServiceClpInvoker _clpInvoker = new KaleoInstanceTokenLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceClpInvoker.java deleted file mode 100644 index c19bc5ea..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoInstanceTokenLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoInstanceTokenLocalServiceClpInvoker { - public KaleoInstanceTokenLocalServiceClpInvoker() { - _methodName0 = "addKaleoInstanceToken"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName1 = "createKaleoInstanceToken"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoInstanceToken"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoInstanceToken"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoInstanceToken"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoInstanceToken"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoInstanceTokens"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoInstanceTokensCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoInstanceToken"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoInstanceToken" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "fetchByClassPk"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.addKaleoInstanceToken((it.tref.liferay.portos.importazione.model.KaleoInstanceToken)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.createKaleoInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken((it.tref.liferay.portos.importazione.model.KaleoInstanceToken)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.fetchKaleoInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokens(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokensCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken((it.tref.liferay.portos.importazione.model.KaleoInstanceToken)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoInstanceTokenLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceBaseImpl.java deleted file mode 100644 index 093a804f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceBaseImpl.java +++ /dev/null @@ -1,2070 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo log local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoLogLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil - * @generated - */ -public abstract class KaleoLogLocalServiceBaseImpl extends BaseLocalServiceImpl - implements KaleoLogLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil} to access the kaleo log local service. - */ - - /** - * Adds the kaleo log to the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoLog addKaleoLog(KaleoLog kaleoLog) throws SystemException { - kaleoLog.setNew(true); - - return kaleoLogPersistence.update(kaleoLog); - } - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - @Override - public KaleoLog createKaleoLog(long kaleoLogId) { - return kaleoLogPersistence.create(kaleoLogId); - } - - /** - * Deletes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoLog deleteKaleoLog(long kaleoLogId) - throws PortalException, SystemException { - return kaleoLogPersistence.remove(kaleoLogId); - } - - /** - * Deletes the kaleo log from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoLog deleteKaleoLog(KaleoLog kaleoLog) throws SystemException { - return kaleoLogPersistence.remove(kaleoLog); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoLog.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoLogPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoLogPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoLogPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoLogPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoLogPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoLog fetchKaleoLog(long kaleoLogId) throws SystemException { - return kaleoLogPersistence.fetchByPrimaryKey(kaleoLogId); - } - - /** - * Returns the kaleo log with the primary key. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws PortalException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog getKaleoLog(long kaleoLogId) - throws PortalException, SystemException { - return kaleoLogPersistence.findByPrimaryKey(kaleoLogId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoLogPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoLogs(int start, int end) - throws SystemException { - return kaleoLogPersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoLogsCount() throws SystemException { - return kaleoLogPersistence.countAll(); - } - - /** - * Updates the kaleo log in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoLog the kaleo log - * @return the kaleo log that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoLog updateKaleoLog(KaleoLog kaleoLog) throws SystemException { - return kaleoLogPersistence.update(kaleoLog); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoLog", - kaleoLogLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoLog"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoLog.class; - } - - protected String getModelClassName() { - return KaleoLog.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoLogPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoLogLocalServiceClpInvoker _clpInvoker = new KaleoLogLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceClpInvoker.java deleted file mode 100644 index bd57ee9f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoLogLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoLogLocalServiceClpInvoker { - public KaleoLogLocalServiceClpInvoker() { - _methodName0 = "addKaleoLog"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName1 = "createKaleoLog"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoLog"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoLog"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoLog"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoLog"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoLogs"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoLogsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoLog"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoLog" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "findByClassPk"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoLogLocalServiceUtil.addKaleoLog((it.tref.liferay.portos.importazione.model.KaleoLog)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoLogLocalServiceUtil.createKaleoLog(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoLogLocalServiceUtil.deleteKaleoLog(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoLogLocalServiceUtil.deleteKaleoLog((it.tref.liferay.portos.importazione.model.KaleoLog)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoLogLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoLogLocalServiceUtil.fetchKaleoLog(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoLogLocalServiceUtil.getKaleoLog(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoLogLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoLogLocalServiceUtil.getKaleoLogs(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoLogLocalServiceUtil.getKaleoLogsCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoLogLocalServiceUtil.updateKaleoLog((it.tref.liferay.portos.importazione.model.KaleoLog)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoLogLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoLogLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return KaleoLogLocalServiceUtil.findByClassPk(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceBaseImpl.java deleted file mode 100644 index 39aebabc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceBaseImpl.java +++ /dev/null @@ -1,2074 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo node local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoNodeLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil - * @generated - */ -public abstract class KaleoNodeLocalServiceBaseImpl extends BaseLocalServiceImpl - implements KaleoNodeLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil} to access the kaleo node local service. - */ - - /** - * Adds the kaleo node to the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoNode addKaleoNode(KaleoNode kaleoNode) - throws SystemException { - kaleoNode.setNew(true); - - return kaleoNodePersistence.update(kaleoNode); - } - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - @Override - public KaleoNode createKaleoNode(long kaleoNodeId) { - return kaleoNodePersistence.create(kaleoNodeId); - } - - /** - * Deletes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoNode deleteKaleoNode(long kaleoNodeId) - throws PortalException, SystemException { - return kaleoNodePersistence.remove(kaleoNodeId); - } - - /** - * Deletes the kaleo node from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoNode deleteKaleoNode(KaleoNode kaleoNode) - throws SystemException { - return kaleoNodePersistence.remove(kaleoNode); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoNode.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoNodePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoNodePersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoNodePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoNodePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoNodePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoNode fetchKaleoNode(long kaleoNodeId) throws SystemException { - return kaleoNodePersistence.fetchByPrimaryKey(kaleoNodeId); - } - - /** - * Returns the kaleo node with the primary key. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws PortalException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode getKaleoNode(long kaleoNodeId) - throws PortalException, SystemException { - return kaleoNodePersistence.findByPrimaryKey(kaleoNodeId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoNodePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoNodes(int start, int end) - throws SystemException { - return kaleoNodePersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoNodesCount() throws SystemException { - return kaleoNodePersistence.countAll(); - } - - /** - * Updates the kaleo node in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoNode the kaleo node - * @return the kaleo node that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoNode updateKaleoNode(KaleoNode kaleoNode) - throws SystemException { - return kaleoNodePersistence.update(kaleoNode); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoNode", - kaleoNodeLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoNode"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoNode.class; - } - - protected String getModelClassName() { - return KaleoNode.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoNodePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoNodeLocalServiceClpInvoker _clpInvoker = new KaleoNodeLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceClpInvoker.java deleted file mode 100644 index 9a8eba38..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoNodeLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoNodeLocalServiceClpInvoker { - public KaleoNodeLocalServiceClpInvoker() { - _methodName0 = "addKaleoNode"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName1 = "createKaleoNode"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoNode"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoNode"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoNode"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoNode"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoNodes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoNodesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoNode"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoNode" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoNodeLocalServiceUtil.addKaleoNode((it.tref.liferay.portos.importazione.model.KaleoNode)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoNodeLocalServiceUtil.createKaleoNode(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoNodeLocalServiceUtil.deleteKaleoNode(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoNodeLocalServiceUtil.deleteKaleoNode((it.tref.liferay.portos.importazione.model.KaleoNode)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoNodeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoNodeLocalServiceUtil.fetchKaleoNode(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoNodeLocalServiceUtil.getKaleoNode(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoNodeLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoNodeLocalServiceUtil.getKaleoNodes(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoNodeLocalServiceUtil.getKaleoNodesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoNodeLocalServiceUtil.updateKaleoNode((it.tref.liferay.portos.importazione.model.KaleoNode)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoNodeLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoNodeLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceBaseImpl.java deleted file mode 100644 index 77975553..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceBaseImpl.java +++ /dev/null @@ -1,2082 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo task assignment instance local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskAssignmentInstanceLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil - * @generated - */ -public abstract class KaleoTaskAssignmentInstanceLocalServiceBaseImpl - extends BaseLocalServiceImpl - implements KaleoTaskAssignmentInstanceLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil} to access the kaleo task assignment instance local service. - */ - - /** - * Adds the kaleo task assignment instance to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTaskAssignmentInstance addKaleoTaskAssignmentInstance( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - kaleoTaskAssignmentInstance.setNew(true); - - return kaleoTaskAssignmentInstancePersistence.update(kaleoTaskAssignmentInstance); - } - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - @Override - public KaleoTaskAssignmentInstance createKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) { - return kaleoTaskAssignmentInstancePersistence.create(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws PortalException, SystemException { - return kaleoTaskAssignmentInstancePersistence.remove(kaleoTaskAssignmentInstanceId); - } - - /** - * Deletes the kaleo task assignment instance from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTaskAssignmentInstance deleteKaleoTaskAssignmentInstance( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - return kaleoTaskAssignmentInstancePersistence.remove(kaleoTaskAssignmentInstance); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoTaskAssignmentInstance.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskAssignmentInstancePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoTaskAssignmentInstancePersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoTaskAssignmentInstancePersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskAssignmentInstancePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoTaskAssignmentInstancePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoTaskAssignmentInstance fetchKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) throws SystemException { - return kaleoTaskAssignmentInstancePersistence.fetchByPrimaryKey(kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the kaleo task assignment instance with the primary key. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws PortalException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance getKaleoTaskAssignmentInstance( - long kaleoTaskAssignmentInstanceId) - throws PortalException, SystemException { - return kaleoTaskAssignmentInstancePersistence.findByPrimaryKey(kaleoTaskAssignmentInstanceId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoTaskAssignmentInstancePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoTaskAssignmentInstances( - int start, int end) throws SystemException { - return kaleoTaskAssignmentInstancePersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTaskAssignmentInstancesCount() throws SystemException { - return kaleoTaskAssignmentInstancePersistence.countAll(); - } - - /** - * Updates the kaleo task assignment instance in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - * @return the kaleo task assignment instance that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTaskAssignmentInstance updateKaleoTaskAssignmentInstance( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - return kaleoTaskAssignmentInstancePersistence.update(kaleoTaskAssignmentInstance); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance", - kaleoTaskAssignmentInstanceLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoTaskAssignmentInstance.class; - } - - protected String getModelClassName() { - return KaleoTaskAssignmentInstance.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoTaskAssignmentInstancePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoTaskAssignmentInstanceLocalServiceClpInvoker _clpInvoker = new KaleoTaskAssignmentInstanceLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceClpInvoker.java deleted file mode 100644 index c0f599f4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskAssignmentInstanceLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskAssignmentInstanceLocalServiceClpInvoker { - public KaleoTaskAssignmentInstanceLocalServiceClpInvoker() { - _methodName0 = "addKaleoTaskAssignmentInstance"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName1 = "createKaleoTaskAssignmentInstance"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTaskAssignmentInstance"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTaskAssignmentInstance"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTaskAssignmentInstance"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTaskAssignmentInstance"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTaskAssignmentInstances"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTaskAssignmentInstancesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTaskAssignmentInstance"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "findByKaleoInstanceId"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance((it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.createKaleoTaskAssignmentInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance((it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.getKaleoTaskAssignmentInstance(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.getKaleoTaskAssignmentInstances(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.getKaleoTaskAssignmentInstancesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.updateKaleoTaskAssignmentInstance((it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoTaskAssignmentInstanceLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceBaseImpl.java deleted file mode 100644 index 864a6bd4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceBaseImpl.java +++ /dev/null @@ -1,2080 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo task instance token local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskInstanceTokenLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil - * @generated - */ -public abstract class KaleoTaskInstanceTokenLocalServiceBaseImpl - extends BaseLocalServiceImpl implements KaleoTaskInstanceTokenLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil} to access the kaleo task instance token local service. - */ - - /** - * Adds the kaleo task instance token to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTaskInstanceToken addKaleoTaskInstanceToken( - KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - kaleoTaskInstanceToken.setNew(true); - - return kaleoTaskInstanceTokenPersistence.update(kaleoTaskInstanceToken); - } - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - @Override - public KaleoTaskInstanceToken createKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) { - return kaleoTaskInstanceTokenPersistence.create(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) throws PortalException, SystemException { - return kaleoTaskInstanceTokenPersistence.remove(kaleoTaskInstanceTokenId); - } - - /** - * Deletes the kaleo task instance token from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTaskInstanceToken deleteKaleoTaskInstanceToken( - KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - return kaleoTaskInstanceTokenPersistence.remove(kaleoTaskInstanceToken); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoTaskInstanceToken.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoTaskInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoTaskInstanceTokenPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskInstanceTokenPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoTaskInstanceTokenPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoTaskInstanceToken fetchKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) throws SystemException { - return kaleoTaskInstanceTokenPersistence.fetchByPrimaryKey(kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task instance token with the primary key. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws PortalException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken getKaleoTaskInstanceToken( - long kaleoTaskInstanceTokenId) throws PortalException, SystemException { - return kaleoTaskInstanceTokenPersistence.findByPrimaryKey(kaleoTaskInstanceTokenId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoTaskInstanceTokenPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoTaskInstanceTokens(int start, - int end) throws SystemException { - return kaleoTaskInstanceTokenPersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTaskInstanceTokensCount() throws SystemException { - return kaleoTaskInstanceTokenPersistence.countAll(); - } - - /** - * Updates the kaleo task instance token in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - * @return the kaleo task instance token that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTaskInstanceToken updateKaleoTaskInstanceToken( - KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - return kaleoTaskInstanceTokenPersistence.update(kaleoTaskInstanceToken); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken", - kaleoTaskInstanceTokenLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoTaskInstanceToken.class; - } - - protected String getModelClassName() { - return KaleoTaskInstanceToken.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoTaskInstanceTokenPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoTaskInstanceTokenLocalServiceClpInvoker _clpInvoker = new KaleoTaskInstanceTokenLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceClpInvoker.java deleted file mode 100644 index 9e0298da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskInstanceTokenLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskInstanceTokenLocalServiceClpInvoker { - public KaleoTaskInstanceTokenLocalServiceClpInvoker() { - _methodName0 = "addKaleoTaskInstanceToken"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName1 = "createKaleoTaskInstanceToken"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTaskInstanceToken"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTaskInstanceToken"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTaskInstanceToken"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTaskInstanceToken"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTaskInstanceTokens"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTaskInstanceTokensCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTaskInstanceToken"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "fetchByClassPk"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.addKaleoTaskInstanceToken((it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.createKaleoTaskInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken((it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.fetchKaleoTaskInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceToken(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceTokens(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceTokensCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken((it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoTaskInstanceTokenLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceBaseImpl.java deleted file mode 100644 index 2700b373..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceBaseImpl.java +++ /dev/null @@ -1,2074 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the kaleo task local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.KaleoTaskLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil - * @generated - */ -public abstract class KaleoTaskLocalServiceBaseImpl extends BaseLocalServiceImpl - implements KaleoTaskLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil} to access the kaleo task local service. - */ - - /** - * Adds the kaleo task to the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTask addKaleoTask(KaleoTask kaleoTask) - throws SystemException { - kaleoTask.setNew(true); - - return kaleoTaskPersistence.update(kaleoTask); - } - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - @Override - public KaleoTask createKaleoTask(long kaleoTaskId) { - return kaleoTaskPersistence.create(kaleoTaskId); - } - - /** - * Deletes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTask deleteKaleoTask(long kaleoTaskId) - throws PortalException, SystemException { - return kaleoTaskPersistence.remove(kaleoTaskId); - } - - /** - * Deletes the kaleo task from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public KaleoTask deleteKaleoTask(KaleoTask kaleoTask) - throws SystemException { - return kaleoTaskPersistence.remove(kaleoTask); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(KaleoTask.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return kaleoTaskPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return kaleoTaskPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return kaleoTaskPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return kaleoTaskPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public KaleoTask fetchKaleoTask(long kaleoTaskId) throws SystemException { - return kaleoTaskPersistence.fetchByPrimaryKey(kaleoTaskId); - } - - /** - * Returns the kaleo task with the primary key. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws PortalException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask getKaleoTask(long kaleoTaskId) - throws PortalException, SystemException { - return kaleoTaskPersistence.findByPrimaryKey(kaleoTaskId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return kaleoTaskPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public List getKaleoTasks(int start, int end) - throws SystemException { - return kaleoTaskPersistence.findAll(start, end); - } - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public int getKaleoTasksCount() throws SystemException { - return kaleoTaskPersistence.countAll(); - } - - /** - * Updates the kaleo task in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param kaleoTask the kaleo task - * @return the kaleo task that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public KaleoTask updateKaleoTask(KaleoTask kaleoTask) - throws SystemException { - return kaleoTaskPersistence.update(kaleoTask); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.KaleoTask", - kaleoTaskLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.KaleoTask"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return KaleoTask.class; - } - - protected String getModelClassName() { - return KaleoTask.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = kaleoTaskPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private KaleoTaskLocalServiceClpInvoker _clpInvoker = new KaleoTaskLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceClpInvoker.java deleted file mode 100644 index a1b4ae9e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/KaleoTaskLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class KaleoTaskLocalServiceClpInvoker { - public KaleoTaskLocalServiceClpInvoker() { - _methodName0 = "addKaleoTask"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName1 = "createKaleoTask"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteKaleoTask"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteKaleoTask"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchKaleoTask"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getKaleoTask"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getKaleoTasks"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getKaleoTasksCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateKaleoTask"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.KaleoTask" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return KaleoTaskLocalServiceUtil.addKaleoTask((it.tref.liferay.portos.importazione.model.KaleoTask)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return KaleoTaskLocalServiceUtil.createKaleoTask(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return KaleoTaskLocalServiceUtil.deleteKaleoTask(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return KaleoTaskLocalServiceUtil.deleteKaleoTask((it.tref.liferay.portos.importazione.model.KaleoTask)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return KaleoTaskLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return KaleoTaskLocalServiceUtil.fetchKaleoTask(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return KaleoTaskLocalServiceUtil.getKaleoTask(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return KaleoTaskLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return KaleoTaskLocalServiceUtil.getKaleoTasks(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return KaleoTaskLocalServiceUtil.getKaleoTasksCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return KaleoTaskLocalServiceUtil.updateKaleoTask((it.tref.liferay.portos.importazione.model.KaleoTask)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return KaleoTaskLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - KaleoTaskLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceBaseImpl.java deleted file mode 100644 index 2c2e8de4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old d l file entry local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFileEntryLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil - * @generated - */ -public abstract class OldDLFileEntryLocalServiceBaseImpl - extends BaseLocalServiceImpl implements OldDLFileEntryLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil} to access the old d l file entry local service. - */ - - /** - * Adds the old d l file entry to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldDLFileEntry addOldDLFileEntry(OldDLFileEntry oldDLFileEntry) - throws SystemException { - oldDLFileEntry.setNew(true); - - return oldDLFileEntryPersistence.update(oldDLFileEntry); - } - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - @Override - public OldDLFileEntry createOldDLFileEntry(long fileEntryId) { - return oldDLFileEntryPersistence.create(fileEntryId); - } - - /** - * Deletes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldDLFileEntry deleteOldDLFileEntry(long fileEntryId) - throws PortalException, SystemException { - return oldDLFileEntryPersistence.remove(fileEntryId); - } - - /** - * Deletes the old d l file entry from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldDLFileEntry deleteOldDLFileEntry(OldDLFileEntry oldDLFileEntry) - throws SystemException { - return oldDLFileEntryPersistence.remove(oldDLFileEntry); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldDLFileEntry.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldDLFileEntryPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldDLFileEntryPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldDLFileEntryPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldDLFileEntryPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldDLFileEntryPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public OldDLFileEntry fetchOldDLFileEntry(long fileEntryId) - throws SystemException { - return oldDLFileEntryPersistence.fetchByPrimaryKey(fileEntryId); - } - - /** - * Returns the old d l file entry with the primary key. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws PortalException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry getOldDLFileEntry(long fileEntryId) - throws PortalException, SystemException { - return oldDLFileEntryPersistence.findByPrimaryKey(fileEntryId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldDLFileEntryPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldDLFileEntries(int start, int end) - throws SystemException { - return oldDLFileEntryPersistence.findAll(start, end); - } - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldDLFileEntriesCount() throws SystemException { - return oldDLFileEntryPersistence.countAll(); - } - - /** - * Updates the old d l file entry in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFileEntry the old d l file entry - * @return the old d l file entry that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldDLFileEntry updateOldDLFileEntry(OldDLFileEntry oldDLFileEntry) - throws SystemException { - return oldDLFileEntryPersistence.update(oldDLFileEntry); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldDLFileEntry", - oldDLFileEntryLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldDLFileEntry"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldDLFileEntry.class; - } - - protected String getModelClassName() { - return OldDLFileEntry.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldDLFileEntryPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldDLFileEntryLocalServiceClpInvoker _clpInvoker = new OldDLFileEntryLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceClpInvoker.java deleted file mode 100644 index 6c786a37..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFileEntryLocalServiceClpInvoker.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldDLFileEntryLocalServiceClpInvoker { - public OldDLFileEntryLocalServiceClpInvoker() { - _methodName0 = "addOldDLFileEntry"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName1 = "createOldDLFileEntry"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldDLFileEntry"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldDLFileEntry"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldDLFileEntry"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldDLFileEntry"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldDLFileEntries"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldDLFileEntriesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldDLFileEntry"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFileEntry" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "findByRepId_ParentId"; - - _methodParameterTypes184 = new String[] { "long", "long" }; - - _methodName185 = "findByGroupId_FolderId"; - - _methodParameterTypes185 = new String[] { "long", "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.addOldDLFileEntry((it.tref.liferay.portos.importazione.model.OldDLFileEntry)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.createOldDLFileEntry(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.deleteOldDLFileEntry(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.deleteOldDLFileEntry((it.tref.liferay.portos.importazione.model.OldDLFileEntry)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.fetchOldDLFileEntry(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.getOldDLFileEntry(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.getOldDLFileEntries(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.getOldDLFileEntriesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.updateOldDLFileEntry((it.tref.liferay.portos.importazione.model.OldDLFileEntry)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldDLFileEntryLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.findByRepId_ParentId(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue()); - } - - if (_methodName185.equals(name) && - Arrays.deepEquals(_methodParameterTypes185, parameterTypes)) { - return OldDLFileEntryLocalServiceUtil.findByGroupId_FolderId(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; - private String _methodName185; - private String[] _methodParameterTypes185; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceBaseImpl.java deleted file mode 100644 index b79bcdc6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old d l folder local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldDLFolderLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil - * @generated - */ -public abstract class OldDLFolderLocalServiceBaseImpl - extends BaseLocalServiceImpl implements OldDLFolderLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil} to access the old d l folder local service. - */ - - /** - * Adds the old d l folder to the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldDLFolder addOldDLFolder(OldDLFolder oldDLFolder) - throws SystemException { - oldDLFolder.setNew(true); - - return oldDLFolderPersistence.update(oldDLFolder); - } - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - @Override - public OldDLFolder createOldDLFolder(long folderId) { - return oldDLFolderPersistence.create(folderId); - } - - /** - * Deletes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldDLFolder deleteOldDLFolder(long folderId) - throws PortalException, SystemException { - return oldDLFolderPersistence.remove(folderId); - } - - /** - * Deletes the old d l folder from the database. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldDLFolder deleteOldDLFolder(OldDLFolder oldDLFolder) - throws SystemException { - return oldDLFolderPersistence.remove(oldDLFolder); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldDLFolder.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldDLFolderPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldDLFolderPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldDLFolderPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldDLFolderPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldDLFolderPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public OldDLFolder fetchOldDLFolder(long folderId) - throws SystemException { - return oldDLFolderPersistence.fetchByPrimaryKey(folderId); - } - - /** - * Returns the old d l folder with the primary key. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws PortalException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder getOldDLFolder(long folderId) - throws PortalException, SystemException { - return oldDLFolderPersistence.findByPrimaryKey(folderId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldDLFolderPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldDLFolders(int start, int end) - throws SystemException { - return oldDLFolderPersistence.findAll(start, end); - } - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldDLFoldersCount() throws SystemException { - return oldDLFolderPersistence.countAll(); - } - - /** - * Updates the old d l folder in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldDLFolder the old d l folder - * @return the old d l folder that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldDLFolder updateOldDLFolder(OldDLFolder oldDLFolder) - throws SystemException { - return oldDLFolderPersistence.update(oldDLFolder); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldDLFolder", - oldDLFolderLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldDLFolder"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldDLFolder.class; - } - - protected String getModelClassName() { - return OldDLFolder.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldDLFolderPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldDLFolderLocalServiceClpInvoker _clpInvoker = new OldDLFolderLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceClpInvoker.java deleted file mode 100644 index 2e30001c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldDLFolderLocalServiceClpInvoker.java +++ /dev/null @@ -1,272 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldDLFolderLocalServiceClpInvoker { - public OldDLFolderLocalServiceClpInvoker() { - _methodName0 = "addOldDLFolder"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName1 = "createOldDLFolder"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldDLFolder"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldDLFolder"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldDLFolder"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldDLFolder"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldDLFolders"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldDLFoldersCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldDLFolder"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldDLFolder" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "fetchByRepId_ParentId_Name"; - - _methodParameterTypes184 = new String[] { - "long", "long", "java.lang.String" - }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldDLFolderLocalServiceUtil.addOldDLFolder((it.tref.liferay.portos.importazione.model.OldDLFolder)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldDLFolderLocalServiceUtil.createOldDLFolder(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldDLFolderLocalServiceUtil.deleteOldDLFolder(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldDLFolderLocalServiceUtil.deleteOldDLFolder((it.tref.liferay.portos.importazione.model.OldDLFolder)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldDLFolderLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldDLFolderLocalServiceUtil.fetchOldDLFolder(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldDLFolderLocalServiceUtil.getOldDLFolder(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldDLFolderLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldDLFolderLocalServiceUtil.getOldDLFolders(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldDLFolderLocalServiceUtil.getOldDLFoldersCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldDLFolderLocalServiceUtil.updateOldDLFolder((it.tref.liferay.portos.importazione.model.OldDLFolder)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldDLFolderLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldDLFolderLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return OldDLFolderLocalServiceUtil.fetchByRepId_ParentId_Name(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue(), (java.lang.String)arguments[2]); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceBaseImpl.java deleted file mode 100644 index ab95e4b4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceBaseImpl.java +++ /dev/null @@ -1,2070 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.service.OldGroupLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old group local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldGroupLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil - * @generated - */ -public abstract class OldGroupLocalServiceBaseImpl extends BaseLocalServiceImpl - implements OldGroupLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil} to access the old group local service. - */ - - /** - * Adds the old group to the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldGroup addOldGroup(OldGroup oldGroup) throws SystemException { - oldGroup.setNew(true); - - return oldGroupPersistence.update(oldGroup); - } - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - @Override - public OldGroup createOldGroup(long groupId) { - return oldGroupPersistence.create(groupId); - } - - /** - * Deletes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldGroup deleteOldGroup(long groupId) - throws PortalException, SystemException { - return oldGroupPersistence.remove(groupId); - } - - /** - * Deletes the old group from the database. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldGroup deleteOldGroup(OldGroup oldGroup) throws SystemException { - return oldGroupPersistence.remove(oldGroup); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldGroup.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldGroupPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldGroupPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldGroupPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldGroupPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldGroupPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public OldGroup fetchOldGroup(long groupId) throws SystemException { - return oldGroupPersistence.fetchByPrimaryKey(groupId); - } - - /** - * Returns the old group with the primary key. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws PortalException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup getOldGroup(long groupId) - throws PortalException, SystemException { - return oldGroupPersistence.findByPrimaryKey(groupId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldGroupPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldGroups(int start, int end) - throws SystemException { - return oldGroupPersistence.findAll(start, end); - } - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldGroupsCount() throws SystemException { - return oldGroupPersistence.countAll(); - } - - /** - * Updates the old group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldGroup the old group - * @return the old group that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldGroup updateOldGroup(OldGroup oldGroup) throws SystemException { - return oldGroupPersistence.update(oldGroup); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldGroup", - oldGroupLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldGroup"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldGroup.class; - } - - protected String getModelClassName() { - return OldGroup.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldGroupPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldGroupLocalServiceClpInvoker _clpInvoker = new OldGroupLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceClpInvoker.java deleted file mode 100644 index 23bf98a1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldGroupLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldGroupLocalServiceClpInvoker { - public OldGroupLocalServiceClpInvoker() { - _methodName0 = "addOldGroup"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName1 = "createOldGroup"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldGroup"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldGroup"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldGroup"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldGroup"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldGroups"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldGroupsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldGroup"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldGroup" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldGroupLocalServiceUtil.addOldGroup((it.tref.liferay.portos.importazione.model.OldGroup)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldGroupLocalServiceUtil.createOldGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldGroupLocalServiceUtil.deleteOldGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldGroupLocalServiceUtil.deleteOldGroup((it.tref.liferay.portos.importazione.model.OldGroup)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldGroupLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldGroupLocalServiceUtil.fetchOldGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldGroupLocalServiceUtil.getOldGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldGroupLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldGroupLocalServiceUtil.getOldGroups(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldGroupLocalServiceUtil.getOldGroupsCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldGroupLocalServiceUtil.updateOldGroup((it.tref.liferay.portos.importazione.model.OldGroup)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldGroupLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldGroupLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceBaseImpl.java deleted file mode 100644 index 23862ffb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldOrganization; -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old organization local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldOrganizationLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil - * @generated - */ -public abstract class OldOrganizationLocalServiceBaseImpl - extends BaseLocalServiceImpl implements OldOrganizationLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil} to access the old organization local service. - */ - - /** - * Adds the old organization to the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldOrganization addOldOrganization(OldOrganization oldOrganization) - throws SystemException { - oldOrganization.setNew(true); - - return oldOrganizationPersistence.update(oldOrganization); - } - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - @Override - public OldOrganization createOldOrganization(long organizationId) { - return oldOrganizationPersistence.create(organizationId); - } - - /** - * Deletes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldOrganization deleteOldOrganization(long organizationId) - throws PortalException, SystemException { - return oldOrganizationPersistence.remove(organizationId); - } - - /** - * Deletes the old organization from the database. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldOrganization deleteOldOrganization( - OldOrganization oldOrganization) throws SystemException { - return oldOrganizationPersistence.remove(oldOrganization); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldOrganization.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldOrganizationPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldOrganizationPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldOrganizationPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldOrganizationPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldOrganizationPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public OldOrganization fetchOldOrganization(long organizationId) - throws SystemException { - return oldOrganizationPersistence.fetchByPrimaryKey(organizationId); - } - - /** - * Returns the old organization with the primary key. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws PortalException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization getOldOrganization(long organizationId) - throws PortalException, SystemException { - return oldOrganizationPersistence.findByPrimaryKey(organizationId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldOrganizationPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldOrganizations(int start, int end) - throws SystemException { - return oldOrganizationPersistence.findAll(start, end); - } - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldOrganizationsCount() throws SystemException { - return oldOrganizationPersistence.countAll(); - } - - /** - * Updates the old organization in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldOrganization the old organization - * @return the old organization that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldOrganization updateOldOrganization( - OldOrganization oldOrganization) throws SystemException { - return oldOrganizationPersistence.update(oldOrganization); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldOrganization", - oldOrganizationLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldOrganization"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldOrganization.class; - } - - protected String getModelClassName() { - return OldOrganization.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldOrganizationPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldOrganizationLocalServiceClpInvoker _clpInvoker = new OldOrganizationLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceClpInvoker.java deleted file mode 100644 index 72c0cb9e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldOrganizationLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldOrganizationLocalServiceClpInvoker { - public OldOrganizationLocalServiceClpInvoker() { - _methodName0 = "addOldOrganization"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName1 = "createOldOrganization"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldOrganization"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldOrganization"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldOrganization"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldOrganization"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldOrganizations"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldOrganizationsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldOrganization"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldOrganization" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldOrganizationLocalServiceUtil.addOldOrganization((it.tref.liferay.portos.importazione.model.OldOrganization)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldOrganizationLocalServiceUtil.createOldOrganization(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldOrganizationLocalServiceUtil.deleteOldOrganization(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldOrganizationLocalServiceUtil.deleteOldOrganization((it.tref.liferay.portos.importazione.model.OldOrganization)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldOrganizationLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldOrganizationLocalServiceUtil.fetchOldOrganization(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldOrganizationLocalServiceUtil.getOldOrganization(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldOrganizationLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldOrganizationLocalServiceUtil.getOldOrganizations(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldOrganizationLocalServiceUtil.getOldOrganizationsCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldOrganizationLocalServiceUtil.updateOldOrganization((it.tref.liferay.portos.importazione.model.OldOrganization)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldOrganizationLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldOrganizationLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceBaseImpl.java deleted file mode 100644 index b99aed0f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceBaseImpl.java +++ /dev/null @@ -1,2069 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldRole; -import it.tref.liferay.portos.importazione.service.OldRoleLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old role local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldRoleLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil - * @generated - */ -public abstract class OldRoleLocalServiceBaseImpl extends BaseLocalServiceImpl - implements OldRoleLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil} to access the old role local service. - */ - - /** - * Adds the old role to the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldRole addOldRole(OldRole oldRole) throws SystemException { - oldRole.setNew(true); - - return oldRolePersistence.update(oldRole); - } - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - @Override - public OldRole createOldRole(long roleId) { - return oldRolePersistence.create(roleId); - } - - /** - * Deletes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldRole deleteOldRole(long roleId) - throws PortalException, SystemException { - return oldRolePersistence.remove(roleId); - } - - /** - * Deletes the old role from the database. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldRole deleteOldRole(OldRole oldRole) throws SystemException { - return oldRolePersistence.remove(oldRole); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldRole.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldRolePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldRolePersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldRolePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldRolePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldRolePersistence.countWithDynamicQuery(dynamicQuery, projection); - } - - @Override - public OldRole fetchOldRole(long roleId) throws SystemException { - return oldRolePersistence.fetchByPrimaryKey(roleId); - } - - /** - * Returns the old role with the primary key. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws PortalException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole getOldRole(long roleId) - throws PortalException, SystemException { - return oldRolePersistence.findByPrimaryKey(roleId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldRolePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldRoles(int start, int end) - throws SystemException { - return oldRolePersistence.findAll(start, end); - } - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldRolesCount() throws SystemException { - return oldRolePersistence.countAll(); - } - - /** - * Updates the old role in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldRole the old role - * @return the old role that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldRole updateOldRole(OldRole oldRole) throws SystemException { - return oldRolePersistence.update(oldRole); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldRole", - oldRoleLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldRole"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldRole.class; - } - - protected String getModelClassName() { - return OldRole.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldRolePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldRoleLocalServiceClpInvoker _clpInvoker = new OldRoleLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceClpInvoker.java deleted file mode 100644 index c092adba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldRoleLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldRoleLocalServiceClpInvoker { - public OldRoleLocalServiceClpInvoker() { - _methodName0 = "addOldRole"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName1 = "createOldRole"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldRole"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldRole"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldRole"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldRole"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldRoles"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldRolesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldRole"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldRole" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldRoleLocalServiceUtil.addOldRole((it.tref.liferay.portos.importazione.model.OldRole)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldRoleLocalServiceUtil.createOldRole(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldRoleLocalServiceUtil.deleteOldRole(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldRoleLocalServiceUtil.deleteOldRole((it.tref.liferay.portos.importazione.model.OldRole)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldRoleLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldRoleLocalServiceUtil.fetchOldRole(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldRoleLocalServiceUtil.getOldRole(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldRoleLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldRoleLocalServiceUtil.getOldRoles(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldRoleLocalServiceUtil.getOldRolesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldRoleLocalServiceUtil.updateOldRole((it.tref.liferay.portos.importazione.model.OldRole)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldRoleLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldRoleLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceBaseImpl.java deleted file mode 100644 index 806bb0e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old user group local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldUserGroupLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil - * @generated - */ -public abstract class OldUserGroupLocalServiceBaseImpl - extends BaseLocalServiceImpl implements OldUserGroupLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil} to access the old user group local service. - */ - - /** - * Adds the old user group to the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldUserGroup addOldUserGroup(OldUserGroup oldUserGroup) - throws SystemException { - oldUserGroup.setNew(true); - - return oldUserGroupPersistence.update(oldUserGroup); - } - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - @Override - public OldUserGroup createOldUserGroup(long userGroupId) { - return oldUserGroupPersistence.create(userGroupId); - } - - /** - * Deletes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldUserGroup deleteOldUserGroup(long userGroupId) - throws PortalException, SystemException { - return oldUserGroupPersistence.remove(userGroupId); - } - - /** - * Deletes the old user group from the database. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldUserGroup deleteOldUserGroup(OldUserGroup oldUserGroup) - throws SystemException { - return oldUserGroupPersistence.remove(oldUserGroup); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldUserGroup.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldUserGroupPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldUserGroupPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldUserGroupPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldUserGroupPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldUserGroupPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public OldUserGroup fetchOldUserGroup(long userGroupId) - throws SystemException { - return oldUserGroupPersistence.fetchByPrimaryKey(userGroupId); - } - - /** - * Returns the old user group with the primary key. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws PortalException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup getOldUserGroup(long userGroupId) - throws PortalException, SystemException { - return oldUserGroupPersistence.findByPrimaryKey(userGroupId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldUserGroupPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldUserGroups(int start, int end) - throws SystemException { - return oldUserGroupPersistence.findAll(start, end); - } - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldUserGroupsCount() throws SystemException { - return oldUserGroupPersistence.countAll(); - } - - /** - * Updates the old user group in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUserGroup the old user group - * @return the old user group that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldUserGroup updateOldUserGroup(OldUserGroup oldUserGroup) - throws SystemException { - return oldUserGroupPersistence.update(oldUserGroup); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldUserGroup", - oldUserGroupLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldUserGroup"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldUserGroup.class; - } - - protected String getModelClassName() { - return OldUserGroup.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldUserGroupPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldUserGroupLocalServiceClpInvoker _clpInvoker = new OldUserGroupLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceClpInvoker.java deleted file mode 100644 index 49c14faa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserGroupLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldUserGroupLocalServiceClpInvoker { - public OldUserGroupLocalServiceClpInvoker() { - _methodName0 = "addOldUserGroup"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName1 = "createOldUserGroup"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldUserGroup"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldUserGroup"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldUserGroup"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldUserGroup"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldUserGroups"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldUserGroupsCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldUserGroup"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUserGroup" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - - _methodName184 = "getOldUserGroupByUserId"; - - _methodParameterTypes184 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldUserGroupLocalServiceUtil.addOldUserGroup((it.tref.liferay.portos.importazione.model.OldUserGroup)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldUserGroupLocalServiceUtil.createOldUserGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldUserGroupLocalServiceUtil.deleteOldUserGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldUserGroupLocalServiceUtil.deleteOldUserGroup((it.tref.liferay.portos.importazione.model.OldUserGroup)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldUserGroupLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldUserGroupLocalServiceUtil.fetchOldUserGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getOldUserGroup(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getOldUserGroups(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getOldUserGroupsCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldUserGroupLocalServiceUtil.updateOldUserGroup((it.tref.liferay.portos.importazione.model.OldUserGroup)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldUserGroupLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName184.equals(name) && - Arrays.deepEquals(_methodParameterTypes184, parameterTypes)) { - return OldUserGroupLocalServiceUtil.getOldUserGroupByUserId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; - private String _methodName184; - private String[] _methodParameterTypes184; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceBaseImpl.java deleted file mode 100644 index 53a20f1b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceBaseImpl.java +++ /dev/null @@ -1,2069 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.service.OldUserLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the old user local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.OldUserLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil - * @generated - */ -public abstract class OldUserLocalServiceBaseImpl extends BaseLocalServiceImpl - implements OldUserLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil} to access the old user local service. - */ - - /** - * Adds the old user to the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldUser addOldUser(OldUser oldUser) throws SystemException { - oldUser.setNew(true); - - return oldUserPersistence.update(oldUser); - } - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - @Override - public OldUser createOldUser(long userId) { - return oldUserPersistence.create(userId); - } - - /** - * Deletes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldUser deleteOldUser(long userId) - throws PortalException, SystemException { - return oldUserPersistence.remove(userId); - } - - /** - * Deletes the old user from the database. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public OldUser deleteOldUser(OldUser oldUser) throws SystemException { - return oldUserPersistence.remove(oldUser); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(OldUser.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return oldUserPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return oldUserPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return oldUserPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return oldUserPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return oldUserPersistence.countWithDynamicQuery(dynamicQuery, projection); - } - - @Override - public OldUser fetchOldUser(long userId) throws SystemException { - return oldUserPersistence.fetchByPrimaryKey(userId); - } - - /** - * Returns the old user with the primary key. - * - * @param userId the primary key of the old user - * @return the old user - * @throws PortalException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser getOldUser(long userId) - throws PortalException, SystemException { - return oldUserPersistence.findByPrimaryKey(userId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return oldUserPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - @Override - public List getOldUsers(int start, int end) - throws SystemException { - return oldUserPersistence.findAll(start, end); - } - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - @Override - public int getOldUsersCount() throws SystemException { - return oldUserPersistence.countAll(); - } - - /** - * Updates the old user in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param oldUser the old user - * @return the old user that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public OldUser updateOldUser(OldUser oldUser) throws SystemException { - return oldUserPersistence.update(oldUser); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.OldUser", - oldUserLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.OldUser"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return OldUser.class; - } - - protected String getModelClassName() { - return OldUser.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = oldUserPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private OldUserLocalServiceClpInvoker _clpInvoker = new OldUserLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceClpInvoker.java deleted file mode 100644 index b60dcce9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/OldUserLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class OldUserLocalServiceClpInvoker { - public OldUserLocalServiceClpInvoker() { - _methodName0 = "addOldUser"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName1 = "createOldUser"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteOldUser"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteOldUser"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchOldUser"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getOldUser"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getOldUsers"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getOldUsersCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateOldUser"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.OldUser" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return OldUserLocalServiceUtil.addOldUser((it.tref.liferay.portos.importazione.model.OldUser)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return OldUserLocalServiceUtil.createOldUser(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return OldUserLocalServiceUtil.deleteOldUser(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return OldUserLocalServiceUtil.deleteOldUser((it.tref.liferay.portos.importazione.model.OldUser)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return OldUserLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return OldUserLocalServiceUtil.fetchOldUser(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return OldUserLocalServiceUtil.getOldUser(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return OldUserLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return OldUserLocalServiceUtil.getOldUsers(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return OldUserLocalServiceUtil.getOldUsersCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return OldUserLocalServiceUtil.updateOldUser((it.tref.liferay.portos.importazione.model.OldUser)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return OldUserLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - OldUserLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceBaseImpl.java deleted file mode 100644 index 4b442dd4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceBaseImpl.java +++ /dev/null @@ -1,2077 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the procedura importazione local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.ProceduraImportazioneLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil - * @generated - */ -public abstract class ProceduraImportazioneLocalServiceBaseImpl - extends BaseLocalServiceImpl implements ProceduraImportazioneLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil} to access the procedura importazione local service. - */ - - /** - * Adds the procedura importazione to the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public ProceduraImportazione addProceduraImportazione( - ProceduraImportazione proceduraImportazione) throws SystemException { - proceduraImportazione.setNew(true); - - return proceduraImportazionePersistence.update(proceduraImportazione); - } - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - @Override - public ProceduraImportazione createProceduraImportazione( - long proceduraImportazioneId) { - return proceduraImportazionePersistence.create(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public ProceduraImportazione deleteProceduraImportazione( - long proceduraImportazioneId) throws PortalException, SystemException { - return proceduraImportazionePersistence.remove(proceduraImportazioneId); - } - - /** - * Deletes the procedura importazione from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public ProceduraImportazione deleteProceduraImportazione( - ProceduraImportazione proceduraImportazione) throws SystemException { - return proceduraImportazionePersistence.remove(proceduraImportazione); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(ProceduraImportazione.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return proceduraImportazionePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return proceduraImportazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return proceduraImportazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return proceduraImportazionePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return proceduraImportazionePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public ProceduraImportazione fetchProceduraImportazione( - long proceduraImportazioneId) throws SystemException { - return proceduraImportazionePersistence.fetchByPrimaryKey(proceduraImportazioneId); - } - - /** - * Returns the procedura importazione with the primary key. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws PortalException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione getProceduraImportazione( - long proceduraImportazioneId) throws PortalException, SystemException { - return proceduraImportazionePersistence.findByPrimaryKey(proceduraImportazioneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return proceduraImportazionePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List getProceduraImportaziones(int start, - int end) throws SystemException { - return proceduraImportazionePersistence.findAll(start, end); - } - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getProceduraImportazionesCount() throws SystemException { - return proceduraImportazionePersistence.countAll(); - } - - /** - * Updates the procedura importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param proceduraImportazione the procedura importazione - * @return the procedura importazione that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public ProceduraImportazione updateProceduraImportazione( - ProceduraImportazione proceduraImportazione) throws SystemException { - return proceduraImportazionePersistence.update(proceduraImportazione); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.ProceduraImportazione", - proceduraImportazioneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.ProceduraImportazione"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return ProceduraImportazione.class; - } - - protected String getModelClassName() { - return ProceduraImportazione.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = proceduraImportazionePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private ProceduraImportazioneLocalServiceClpInvoker _clpInvoker = new ProceduraImportazioneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceClpInvoker.java deleted file mode 100644 index 692a25e3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/ProceduraImportazioneLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class ProceduraImportazioneLocalServiceClpInvoker { - public ProceduraImportazioneLocalServiceClpInvoker() { - _methodName0 = "addProceduraImportazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName1 = "createProceduraImportazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteProceduraImportazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteProceduraImportazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchProceduraImportazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getProceduraImportazione"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getProceduraImportaziones"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getProceduraImportazionesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateProceduraImportazione"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.ProceduraImportazione" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.addProceduraImportazione((it.tref.liferay.portos.importazione.model.ProceduraImportazione)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.createProceduraImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.deleteProceduraImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.deleteProceduraImportazione((it.tref.liferay.portos.importazione.model.ProceduraImportazione)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.fetchProceduraImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.getProceduraImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.getProceduraImportaziones(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.getProceduraImportazionesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.updateProceduraImportazione((it.tref.liferay.portos.importazione.model.ProceduraImportazione)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return ProceduraImportazioneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - ProceduraImportazioneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceBaseImpl.java deleted file mode 100644 index 2db062f1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceBaseImpl.java +++ /dev/null @@ -1,2076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinder; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the stato importazione local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl}. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.impl.StatoImportazioneLocalServiceImpl - * @see it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil - * @generated - */ -public abstract class StatoImportazioneLocalServiceBaseImpl - extends BaseLocalServiceImpl implements StatoImportazioneLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil} to access the stato importazione local service. - */ - - /** - * Adds the stato importazione to the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public StatoImportazione addStatoImportazione( - StatoImportazione statoImportazione) throws SystemException { - statoImportazione.setNew(true); - - return statoImportazionePersistence.update(statoImportazione); - } - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - @Override - public StatoImportazione createStatoImportazione(long statoImportazioneId) { - return statoImportazionePersistence.create(statoImportazioneId); - } - - /** - * Deletes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public StatoImportazione deleteStatoImportazione(long statoImportazioneId) - throws PortalException, SystemException { - return statoImportazionePersistence.remove(statoImportazioneId); - } - - /** - * Deletes the stato importazione from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public StatoImportazione deleteStatoImportazione( - StatoImportazione statoImportazione) throws SystemException { - return statoImportazionePersistence.remove(statoImportazione); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(StatoImportazione.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return statoImportazionePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return statoImportazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return statoImportazionePersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return statoImportazionePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return statoImportazionePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public StatoImportazione fetchStatoImportazione(long statoImportazioneId) - throws SystemException { - return statoImportazionePersistence.fetchByPrimaryKey(statoImportazioneId); - } - - /** - * Returns the stato importazione with the primary key. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws PortalException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione getStatoImportazione(long statoImportazioneId) - throws PortalException, SystemException { - return statoImportazionePersistence.findByPrimaryKey(statoImportazioneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return statoImportazionePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List getStatoImportaziones(int start, int end) - throws SystemException { - return statoImportazionePersistence.findAll(start, end); - } - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int getStatoImportazionesCount() throws SystemException { - return statoImportazionePersistence.countAll(); - } - - /** - * Updates the stato importazione in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param statoImportazione the stato importazione - * @return the stato importazione that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public StatoImportazione updateStatoImportazione( - StatoImportazione statoImportazione) throws SystemException { - return statoImportazionePersistence.update(statoImportazione); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.importazione.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.importazione.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo configurazione local service. - * - * @return the bo configurazione local service - */ - public it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService getBoConfigurazioneLocalService() { - return boConfigurazioneLocalService; - } - - /** - * Sets the bo configurazione local service. - * - * @param boConfigurazioneLocalService the bo configurazione local service - */ - public void setBoConfigurazioneLocalService( - it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService) { - this.boConfigurazioneLocalService = boConfigurazioneLocalService; - } - - /** - * Returns the bo configurazione persistence. - * - * @return the bo configurazione persistence - */ - public BoConfigurazionePersistence getBoConfigurazionePersistence() { - return boConfigurazionePersistence; - } - - /** - * Sets the bo configurazione persistence. - * - * @param boConfigurazionePersistence the bo configurazione persistence - */ - public void setBoConfigurazionePersistence( - BoConfigurazionePersistence boConfigurazionePersistence) { - this.boConfigurazionePersistence = boConfigurazionePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.importazione.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.importazione.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.importazione.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.importazione.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.importazione.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.importazione.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe provincia local service. - * - * @return the fe provincia local service - */ - public it.tref.liferay.portos.importazione.service.FeProvinciaLocalService getFeProvinciaLocalService() { - return feProvinciaLocalService; - } - - /** - * Sets the fe provincia local service. - * - * @param feProvinciaLocalService the fe provincia local service - */ - public void setFeProvinciaLocalService( - it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService) { - this.feProvinciaLocalService = feProvinciaLocalService; - } - - /** - * Returns the fe provincia persistence. - * - * @return the fe provincia persistence - */ - public FeProvinciaPersistence getFeProvinciaPersistence() { - return feProvinciaPersistence; - } - - /** - * Sets the fe provincia persistence. - * - * @param feProvinciaPersistence the fe provincia persistence - */ - public void setFeProvinciaPersistence( - FeProvinciaPersistence feProvinciaPersistence) { - this.feProvinciaPersistence = feProvinciaPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.importazione.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the kaleo instance local service. - * - * @return the kaleo instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService getKaleoInstanceLocalService() { - return kaleoInstanceLocalService; - } - - /** - * Sets the kaleo instance local service. - * - * @param kaleoInstanceLocalService the kaleo instance local service - */ - public void setKaleoInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService) { - this.kaleoInstanceLocalService = kaleoInstanceLocalService; - } - - /** - * Returns the kaleo instance persistence. - * - * @return the kaleo instance persistence - */ - public KaleoInstancePersistence getKaleoInstancePersistence() { - return kaleoInstancePersistence; - } - - /** - * Sets the kaleo instance persistence. - * - * @param kaleoInstancePersistence the kaleo instance persistence - */ - public void setKaleoInstancePersistence( - KaleoInstancePersistence kaleoInstancePersistence) { - this.kaleoInstancePersistence = kaleoInstancePersistence; - } - - /** - * Returns the kaleo instance token local service. - * - * @return the kaleo instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService getKaleoInstanceTokenLocalService() { - return kaleoInstanceTokenLocalService; - } - - /** - * Sets the kaleo instance token local service. - * - * @param kaleoInstanceTokenLocalService the kaleo instance token local service - */ - public void setKaleoInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService) { - this.kaleoInstanceTokenLocalService = kaleoInstanceTokenLocalService; - } - - /** - * Returns the kaleo instance token persistence. - * - * @return the kaleo instance token persistence - */ - public KaleoInstanceTokenPersistence getKaleoInstanceTokenPersistence() { - return kaleoInstanceTokenPersistence; - } - - /** - * Sets the kaleo instance token persistence. - * - * @param kaleoInstanceTokenPersistence the kaleo instance token persistence - */ - public void setKaleoInstanceTokenPersistence( - KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence) { - this.kaleoInstanceTokenPersistence = kaleoInstanceTokenPersistence; - } - - /** - * Returns the kaleo log local service. - * - * @return the kaleo log local service - */ - public it.tref.liferay.portos.importazione.service.KaleoLogLocalService getKaleoLogLocalService() { - return kaleoLogLocalService; - } - - /** - * Sets the kaleo log local service. - * - * @param kaleoLogLocalService the kaleo log local service - */ - public void setKaleoLogLocalService( - it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService) { - this.kaleoLogLocalService = kaleoLogLocalService; - } - - /** - * Returns the kaleo log persistence. - * - * @return the kaleo log persistence - */ - public KaleoLogPersistence getKaleoLogPersistence() { - return kaleoLogPersistence; - } - - /** - * Sets the kaleo log persistence. - * - * @param kaleoLogPersistence the kaleo log persistence - */ - public void setKaleoLogPersistence(KaleoLogPersistence kaleoLogPersistence) { - this.kaleoLogPersistence = kaleoLogPersistence; - } - - /** - * Returns the kaleo node local service. - * - * @return the kaleo node local service - */ - public it.tref.liferay.portos.importazione.service.KaleoNodeLocalService getKaleoNodeLocalService() { - return kaleoNodeLocalService; - } - - /** - * Sets the kaleo node local service. - * - * @param kaleoNodeLocalService the kaleo node local service - */ - public void setKaleoNodeLocalService( - it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService) { - this.kaleoNodeLocalService = kaleoNodeLocalService; - } - - /** - * Returns the kaleo node persistence. - * - * @return the kaleo node persistence - */ - public KaleoNodePersistence getKaleoNodePersistence() { - return kaleoNodePersistence; - } - - /** - * Sets the kaleo node persistence. - * - * @param kaleoNodePersistence the kaleo node persistence - */ - public void setKaleoNodePersistence( - KaleoNodePersistence kaleoNodePersistence) { - this.kaleoNodePersistence = kaleoNodePersistence; - } - - /** - * Returns the kaleo task local service. - * - * @return the kaleo task local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskLocalService getKaleoTaskLocalService() { - return kaleoTaskLocalService; - } - - /** - * Sets the kaleo task local service. - * - * @param kaleoTaskLocalService the kaleo task local service - */ - public void setKaleoTaskLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService) { - this.kaleoTaskLocalService = kaleoTaskLocalService; - } - - /** - * Returns the kaleo task persistence. - * - * @return the kaleo task persistence - */ - public KaleoTaskPersistence getKaleoTaskPersistence() { - return kaleoTaskPersistence; - } - - /** - * Sets the kaleo task persistence. - * - * @param kaleoTaskPersistence the kaleo task persistence - */ - public void setKaleoTaskPersistence( - KaleoTaskPersistence kaleoTaskPersistence) { - this.kaleoTaskPersistence = kaleoTaskPersistence; - } - - /** - * Returns the kaleo task assignment instance local service. - * - * @return the kaleo task assignment instance local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService getKaleoTaskAssignmentInstanceLocalService() { - return kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Sets the kaleo task assignment instance local service. - * - * @param kaleoTaskAssignmentInstanceLocalService the kaleo task assignment instance local service - */ - public void setKaleoTaskAssignmentInstanceLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService) { - this.kaleoTaskAssignmentInstanceLocalService = kaleoTaskAssignmentInstanceLocalService; - } - - /** - * Returns the kaleo task assignment instance persistence. - * - * @return the kaleo task assignment instance persistence - */ - public KaleoTaskAssignmentInstancePersistence getKaleoTaskAssignmentInstancePersistence() { - return kaleoTaskAssignmentInstancePersistence; - } - - /** - * Sets the kaleo task assignment instance persistence. - * - * @param kaleoTaskAssignmentInstancePersistence the kaleo task assignment instance persistence - */ - public void setKaleoTaskAssignmentInstancePersistence( - KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence) { - this.kaleoTaskAssignmentInstancePersistence = kaleoTaskAssignmentInstancePersistence; - } - - /** - * Returns the kaleo task instance token local service. - * - * @return the kaleo task instance token local service - */ - public it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService getKaleoTaskInstanceTokenLocalService() { - return kaleoTaskInstanceTokenLocalService; - } - - /** - * Sets the kaleo task instance token local service. - * - * @param kaleoTaskInstanceTokenLocalService the kaleo task instance token local service - */ - public void setKaleoTaskInstanceTokenLocalService( - it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService) { - this.kaleoTaskInstanceTokenLocalService = kaleoTaskInstanceTokenLocalService; - } - - /** - * Returns the kaleo task instance token persistence. - * - * @return the kaleo task instance token persistence - */ - public KaleoTaskInstanceTokenPersistence getKaleoTaskInstanceTokenPersistence() { - return kaleoTaskInstanceTokenPersistence; - } - - /** - * Sets the kaleo task instance token persistence. - * - * @param kaleoTaskInstanceTokenPersistence the kaleo task instance token persistence - */ - public void setKaleoTaskInstanceTokenPersistence( - KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence) { - this.kaleoTaskInstanceTokenPersistence = kaleoTaskInstanceTokenPersistence; - } - - /** - * Returns the old d l file entry local service. - * - * @return the old d l file entry local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService getOldDLFileEntryLocalService() { - return oldDLFileEntryLocalService; - } - - /** - * Sets the old d l file entry local service. - * - * @param oldDLFileEntryLocalService the old d l file entry local service - */ - public void setOldDLFileEntryLocalService( - it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService) { - this.oldDLFileEntryLocalService = oldDLFileEntryLocalService; - } - - /** - * Returns the old d l file entry persistence. - * - * @return the old d l file entry persistence - */ - public OldDLFileEntryPersistence getOldDLFileEntryPersistence() { - return oldDLFileEntryPersistence; - } - - /** - * Sets the old d l file entry persistence. - * - * @param oldDLFileEntryPersistence the old d l file entry persistence - */ - public void setOldDLFileEntryPersistence( - OldDLFileEntryPersistence oldDLFileEntryPersistence) { - this.oldDLFileEntryPersistence = oldDLFileEntryPersistence; - } - - /** - * Returns the old d l folder local service. - * - * @return the old d l folder local service - */ - public it.tref.liferay.portos.importazione.service.OldDLFolderLocalService getOldDLFolderLocalService() { - return oldDLFolderLocalService; - } - - /** - * Sets the old d l folder local service. - * - * @param oldDLFolderLocalService the old d l folder local service - */ - public void setOldDLFolderLocalService( - it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService) { - this.oldDLFolderLocalService = oldDLFolderLocalService; - } - - /** - * Returns the old d l folder persistence. - * - * @return the old d l folder persistence - */ - public OldDLFolderPersistence getOldDLFolderPersistence() { - return oldDLFolderPersistence; - } - - /** - * Sets the old d l folder persistence. - * - * @param oldDLFolderPersistence the old d l folder persistence - */ - public void setOldDLFolderPersistence( - OldDLFolderPersistence oldDLFolderPersistence) { - this.oldDLFolderPersistence = oldDLFolderPersistence; - } - - /** - * Returns the old group local service. - * - * @return the old group local service - */ - public it.tref.liferay.portos.importazione.service.OldGroupLocalService getOldGroupLocalService() { - return oldGroupLocalService; - } - - /** - * Sets the old group local service. - * - * @param oldGroupLocalService the old group local service - */ - public void setOldGroupLocalService( - it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService) { - this.oldGroupLocalService = oldGroupLocalService; - } - - /** - * Returns the old group persistence. - * - * @return the old group persistence - */ - public OldGroupPersistence getOldGroupPersistence() { - return oldGroupPersistence; - } - - /** - * Sets the old group persistence. - * - * @param oldGroupPersistence the old group persistence - */ - public void setOldGroupPersistence(OldGroupPersistence oldGroupPersistence) { - this.oldGroupPersistence = oldGroupPersistence; - } - - /** - * Returns the old organization local service. - * - * @return the old organization local service - */ - public it.tref.liferay.portos.importazione.service.OldOrganizationLocalService getOldOrganizationLocalService() { - return oldOrganizationLocalService; - } - - /** - * Sets the old organization local service. - * - * @param oldOrganizationLocalService the old organization local service - */ - public void setOldOrganizationLocalService( - it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService) { - this.oldOrganizationLocalService = oldOrganizationLocalService; - } - - /** - * Returns the old organization persistence. - * - * @return the old organization persistence - */ - public OldOrganizationPersistence getOldOrganizationPersistence() { - return oldOrganizationPersistence; - } - - /** - * Sets the old organization persistence. - * - * @param oldOrganizationPersistence the old organization persistence - */ - public void setOldOrganizationPersistence( - OldOrganizationPersistence oldOrganizationPersistence) { - this.oldOrganizationPersistence = oldOrganizationPersistence; - } - - /** - * Returns the old role local service. - * - * @return the old role local service - */ - public it.tref.liferay.portos.importazione.service.OldRoleLocalService getOldRoleLocalService() { - return oldRoleLocalService; - } - - /** - * Sets the old role local service. - * - * @param oldRoleLocalService the old role local service - */ - public void setOldRoleLocalService( - it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService) { - this.oldRoleLocalService = oldRoleLocalService; - } - - /** - * Returns the old role persistence. - * - * @return the old role persistence - */ - public OldRolePersistence getOldRolePersistence() { - return oldRolePersistence; - } - - /** - * Sets the old role persistence. - * - * @param oldRolePersistence the old role persistence - */ - public void setOldRolePersistence(OldRolePersistence oldRolePersistence) { - this.oldRolePersistence = oldRolePersistence; - } - - /** - * Returns the old user local service. - * - * @return the old user local service - */ - public it.tref.liferay.portos.importazione.service.OldUserLocalService getOldUserLocalService() { - return oldUserLocalService; - } - - /** - * Sets the old user local service. - * - * @param oldUserLocalService the old user local service - */ - public void setOldUserLocalService( - it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService) { - this.oldUserLocalService = oldUserLocalService; - } - - /** - * Returns the old user persistence. - * - * @return the old user persistence - */ - public OldUserPersistence getOldUserPersistence() { - return oldUserPersistence; - } - - /** - * Sets the old user persistence. - * - * @param oldUserPersistence the old user persistence - */ - public void setOldUserPersistence(OldUserPersistence oldUserPersistence) { - this.oldUserPersistence = oldUserPersistence; - } - - /** - * Returns the old user group local service. - * - * @return the old user group local service - */ - public it.tref.liferay.portos.importazione.service.OldUserGroupLocalService getOldUserGroupLocalService() { - return oldUserGroupLocalService; - } - - /** - * Sets the old user group local service. - * - * @param oldUserGroupLocalService the old user group local service - */ - public void setOldUserGroupLocalService( - it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService) { - this.oldUserGroupLocalService = oldUserGroupLocalService; - } - - /** - * Returns the old user group persistence. - * - * @return the old user group persistence - */ - public OldUserGroupPersistence getOldUserGroupPersistence() { - return oldUserGroupPersistence; - } - - /** - * Sets the old user group persistence. - * - * @param oldUserGroupPersistence the old user group persistence - */ - public void setOldUserGroupPersistence( - OldUserGroupPersistence oldUserGroupPersistence) { - this.oldUserGroupPersistence = oldUserGroupPersistence; - } - - /** - * Returns the old user group finder. - * - * @return the old user group finder - */ - public OldUserGroupFinder getOldUserGroupFinder() { - return oldUserGroupFinder; - } - - /** - * Sets the old user group finder. - * - * @param oldUserGroupFinder the old user group finder - */ - public void setOldUserGroupFinder(OldUserGroupFinder oldUserGroupFinder) { - this.oldUserGroupFinder = oldUserGroupFinder; - } - - /** - * Returns the procedura importazione local service. - * - * @return the procedura importazione local service - */ - public it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService getProceduraImportazioneLocalService() { - return proceduraImportazioneLocalService; - } - - /** - * Sets the procedura importazione local service. - * - * @param proceduraImportazioneLocalService the procedura importazione local service - */ - public void setProceduraImportazioneLocalService( - it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService) { - this.proceduraImportazioneLocalService = proceduraImportazioneLocalService; - } - - /** - * Returns the procedura importazione persistence. - * - * @return the procedura importazione persistence - */ - public ProceduraImportazionePersistence getProceduraImportazionePersistence() { - return proceduraImportazionePersistence; - } - - /** - * Sets the procedura importazione persistence. - * - * @param proceduraImportazionePersistence the procedura importazione persistence - */ - public void setProceduraImportazionePersistence( - ProceduraImportazionePersistence proceduraImportazionePersistence) { - this.proceduraImportazionePersistence = proceduraImportazionePersistence; - } - - /** - * Returns the stato importazione local service. - * - * @return the stato importazione local service - */ - public it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService getStatoImportazioneLocalService() { - return statoImportazioneLocalService; - } - - /** - * Sets the stato importazione local service. - * - * @param statoImportazioneLocalService the stato importazione local service - */ - public void setStatoImportazioneLocalService( - it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService) { - this.statoImportazioneLocalService = statoImportazioneLocalService; - } - - /** - * Returns the stato importazione persistence. - * - * @return the stato importazione persistence - */ - public StatoImportazionePersistence getStatoImportazionePersistence() { - return statoImportazionePersistence; - } - - /** - * Sets the stato importazione persistence. - * - * @param statoImportazionePersistence the stato importazione persistence - */ - public void setStatoImportazionePersistence( - StatoImportazionePersistence statoImportazionePersistence) { - this.statoImportazionePersistence = statoImportazionePersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.importazione.model.StatoImportazione", - statoImportazioneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.importazione.model.StatoImportazione"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return StatoImportazione.class; - } - - protected String getModelClassName() { - return StatoImportazione.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = statoImportazionePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService boConfigurazioneLocalService; - @BeanReference(type = BoConfigurazionePersistence.class) - protected BoConfigurazionePersistence boConfigurazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.importazione.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeProvinciaLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeProvinciaLocalService feProvinciaLocalService; - @BeanReference(type = FeProvinciaPersistence.class) - protected FeProvinciaPersistence feProvinciaPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.importazione.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService kaleoInstanceLocalService; - @BeanReference(type = KaleoInstancePersistence.class) - protected KaleoInstancePersistence kaleoInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService kaleoInstanceTokenLocalService; - @BeanReference(type = KaleoInstanceTokenPersistence.class) - protected KaleoInstanceTokenPersistence kaleoInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoLogLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoLogLocalService kaleoLogLocalService; - @BeanReference(type = KaleoLogPersistence.class) - protected KaleoLogPersistence kaleoLogPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoNodeLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoNodeLocalService kaleoNodeLocalService; - @BeanReference(type = KaleoNodePersistence.class) - protected KaleoNodePersistence kaleoNodePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskLocalService kaleoTaskLocalService; - @BeanReference(type = KaleoTaskPersistence.class) - protected KaleoTaskPersistence kaleoTaskPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService kaleoTaskAssignmentInstanceLocalService; - @BeanReference(type = KaleoTaskAssignmentInstancePersistence.class) - protected KaleoTaskAssignmentInstancePersistence kaleoTaskAssignmentInstancePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService.class) - protected it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService kaleoTaskInstanceTokenLocalService; - @BeanReference(type = KaleoTaskInstanceTokenPersistence.class) - protected KaleoTaskInstanceTokenPersistence kaleoTaskInstanceTokenPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService oldDLFileEntryLocalService; - @BeanReference(type = OldDLFileEntryPersistence.class) - protected OldDLFileEntryPersistence oldDLFileEntryPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldDLFolderLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldDLFolderLocalService oldDLFolderLocalService; - @BeanReference(type = OldDLFolderPersistence.class) - protected OldDLFolderPersistence oldDLFolderPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldGroupLocalService oldGroupLocalService; - @BeanReference(type = OldGroupPersistence.class) - protected OldGroupPersistence oldGroupPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldOrganizationLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldOrganizationLocalService oldOrganizationLocalService; - @BeanReference(type = OldOrganizationPersistence.class) - protected OldOrganizationPersistence oldOrganizationPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldRoleLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldRoleLocalService oldRoleLocalService; - @BeanReference(type = OldRolePersistence.class) - protected OldRolePersistence oldRolePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserLocalService oldUserLocalService; - @BeanReference(type = OldUserPersistence.class) - protected OldUserPersistence oldUserPersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.OldUserGroupLocalService.class) - protected it.tref.liferay.portos.importazione.service.OldUserGroupLocalService oldUserGroupLocalService; - @BeanReference(type = OldUserGroupPersistence.class) - protected OldUserGroupPersistence oldUserGroupPersistence; - @BeanReference(type = OldUserGroupFinder.class) - protected OldUserGroupFinder oldUserGroupFinder; - @BeanReference(type = it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService proceduraImportazioneLocalService; - @BeanReference(type = ProceduraImportazionePersistence.class) - protected ProceduraImportazionePersistence proceduraImportazionePersistence; - @BeanReference(type = it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService.class) - protected it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService statoImportazioneLocalService; - @BeanReference(type = StatoImportazionePersistence.class) - protected StatoImportazionePersistence statoImportazionePersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private StatoImportazioneLocalServiceClpInvoker _clpInvoker = new StatoImportazioneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceClpInvoker.java deleted file mode 100644 index 9ecba2cc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/base/StatoImportazioneLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.base; - -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author 3FC - * @generated - */ -public class StatoImportazioneLocalServiceClpInvoker { - public StatoImportazioneLocalServiceClpInvoker() { - _methodName0 = "addStatoImportazione"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName1 = "createStatoImportazione"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteStatoImportazione"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteStatoImportazione"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchStatoImportazione"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getStatoImportazione"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getStatoImportaziones"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getStatoImportazionesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateStatoImportazione"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.importazione.model.StatoImportazione" - }; - - _methodName178 = "getBeanIdentifier"; - - _methodParameterTypes178 = new String[] { }; - - _methodName179 = "setBeanIdentifier"; - - _methodParameterTypes179 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.addStatoImportazione((it.tref.liferay.portos.importazione.model.StatoImportazione)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.createStatoImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.deleteStatoImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.deleteStatoImportazione((it.tref.liferay.portos.importazione.model.StatoImportazione)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.fetchStatoImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.getStatoImportazione(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.getStatoImportaziones(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.getStatoImportazionesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.updateStatoImportazione((it.tref.liferay.portos.importazione.model.StatoImportazione)arguments[0]); - } - - if (_methodName178.equals(name) && - Arrays.deepEquals(_methodParameterTypes178, parameterTypes)) { - return StatoImportazioneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName179.equals(name) && - Arrays.deepEquals(_methodParameterTypes179, parameterTypes)) { - StatoImportazioneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName178; - private String[] _methodParameterTypes178; - private String _methodName179; - private String[] _methodParameterTypes179; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoArtLeggeLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoArtLeggeLocalServiceImpl.java deleted file mode 100644 index 0092074b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoArtLeggeLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoArtLeggeLocalServiceBaseImpl; - -/** - * The implementation of the bo art legge local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoArtLeggeLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil - */ -public class BoArtLeggeLocalServiceImpl extends BoArtLeggeLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoArtLeggeLocalServiceUtil} to access the bo art legge local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoAvvisoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoAvvisoLocalServiceImpl.java deleted file mode 100644 index f25b4fec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoAvvisoLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoAvvisoLocalServiceBaseImpl; - -/** - * The implementation of the bo avviso local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoAvvisoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil - */ -public class BoAvvisoLocalServiceImpl extends BoAvvisoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil} to access the bo avviso local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoComuneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoComuneLocalServiceImpl.java deleted file mode 100644 index 5f1fb616..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoComuneLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoComuneLocalServiceBaseImpl; - -/** - * The implementation of the bo comune local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoComuneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil - */ -public class BoComuneLocalServiceImpl extends BoComuneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoComuneLocalServiceUtil} to access the bo comune local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoConfigurazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoConfigurazioneLocalServiceImpl.java deleted file mode 100644 index a32fb1e5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoConfigurazioneLocalServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.service.base.BoConfigurazioneLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the bo configurazione local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoConfigurazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil - */ -public class BoConfigurazioneLocalServiceImpl extends BoConfigurazioneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil} to access the bo - * configurazione local service. - */ - - public long findByC_G_ChiaveLong(long companyId, long groupId, String chiave) throws SystemException { - - try { - BoConfigurazione configurazione = boConfigurazionePersistence.fetchByC_G_Chiave(companyId, groupId, chiave); - if (configurazione == null) { - return 0L; - } - return Long.parseLong(configurazione.getValore()); - } catch (NumberFormatException e) { - return 0L; - } - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDettPraticaLocalServiceImpl.java deleted file mode 100644 index e63cf56c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDettPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoDettPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo dett pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoDettPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil - */ -public class BoDettPraticaLocalServiceImpl - extends BoDettPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil} to access the bo dett pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDocPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDocPraticaLocalServiceImpl.java deleted file mode 100644 index ca8b49de..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoDocPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoDocPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo doc pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoDocPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil - */ -public class BoDocPraticaLocalServiceImpl - extends BoDocPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoIntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoIntPraticaLocalServiceImpl.java deleted file mode 100644 index d9782f68..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoIntPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoIntPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo int pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoIntPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil - */ -public class BoIntPraticaLocalServiceImpl - extends BoIntPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil} to access the bo int pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoProblemiPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoProblemiPraticaLocalServiceImpl.java deleted file mode 100644 index 4416f140..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoProblemiPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoProblemiPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo problemi pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil - */ -public class BoProblemiPraticaLocalServiceImpl - extends BoProblemiPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoRelLeggiPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoRelLeggiPraticaLocalServiceImpl.java deleted file mode 100644 index 6bf6557a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoRelLeggiPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoRelLeggiPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo rel leggi pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil - */ -public class BoRelLeggiPraticaLocalServiceImpl - extends BoRelLeggiPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSistemaCostruttivoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSistemaCostruttivoLocalServiceImpl.java deleted file mode 100644 index 518df905..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSistemaCostruttivoLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoSistemaCostruttivoLocalServiceBaseImpl; - -/** - * The implementation of the bo sistema costruttivo local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil - */ -public class BoSistemaCostruttivoLocalServiceImpl - extends BoSistemaCostruttivoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSoggettoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSoggettoLocalServiceImpl.java deleted file mode 100644 index 1ce31c4a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSoggettoLocalServiceImpl.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoSoggettoLocalServiceBaseImpl; - -/** - * The implementation of the bo soggetto local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.BoSoggettoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil - */ -public class BoSoggettoLocalServiceImpl extends BoSoggettoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil} to access the bo - * soggetto local service. - */ - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSorteggioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSorteggioLocalServiceImpl.java deleted file mode 100644 index d6359f6d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoSorteggioLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoSorteggioLocalServiceBaseImpl; - -/** - * The implementation of the bo sorteggio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoSorteggioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil - */ -public class BoSorteggioLocalServiceImpl extends BoSorteggioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java deleted file mode 100644 index 480a3710..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo storico soggetto pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil - */ -public class BoStoricoSoggettoPraticaLocalServiceImpl - extends BoStoricoSoggettoPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTempisticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTempisticaLocalServiceImpl.java deleted file mode 100644 index 3c0f010d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTempisticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoTempisticaLocalServiceBaseImpl; - -/** - * The implementation of the bo tempistica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoTempisticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil - */ -public class BoTempisticaLocalServiceImpl - extends BoTempisticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil} to access the bo tempistica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTerritorioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTerritorioLocalServiceImpl.java deleted file mode 100644 index 3290cd98..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/BoTerritorioLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.BoTerritorioLocalServiceBaseImpl; - -/** - * The implementation of the bo territorio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.BoTerritorioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil - */ -public class BoTerritorioLocalServiceImpl - extends BoTerritorioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.BoTerritorioLocalServiceUtil} to access the bo territorio local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeComuneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeComuneLocalServiceImpl.java deleted file mode 100644 index 957595b7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeComuneLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.FeComuneLocalServiceBaseImpl; - -/** - * The implementation of the fe comune local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.FeComuneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil - */ -public class FeComuneLocalServiceImpl extends FeComuneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil} to access the fe comune local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeDettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeDettPraticaLocalServiceImpl.java deleted file mode 100644 index 6a74eb64..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeDettPraticaLocalServiceImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.service.base.FeDettPraticaLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the fe dett pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.FeDettPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil - */ -public class FeDettPraticaLocalServiceImpl extends FeDettPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil} to access the fe - * dett pratica local service. - */ - - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap) throws SystemException { - - return feDettPraticaPersistence.fetchByCodPraticaSuap(codPraticaSuap); - } - - public FeDettPratica fetchByDettPraticaId(long dettPraticaId) throws SystemException { - - return feDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeIntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeIntPraticaLocalServiceImpl.java deleted file mode 100644 index 10aa5a90..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeIntPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.FeIntPraticaLocalServiceBaseImpl; - -/** - * The implementation of the fe int pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.FeIntPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil - */ -public class FeIntPraticaLocalServiceImpl - extends FeIntPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FePagamentoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FePagamentoLocalServiceImpl.java deleted file mode 100644 index ef3ea649..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FePagamentoLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.FePagamentoLocalServiceBaseImpl; - -/** - * The implementation of the fe pagamento local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.FePagamentoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil - */ -public class FePagamentoLocalServiceImpl extends FePagamentoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil} to access the fe pagamento local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeProvinciaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeProvinciaLocalServiceImpl.java deleted file mode 100644 index 6fd194b3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeProvinciaLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.FeProvinciaLocalServiceBaseImpl; - -/** - * The implementation of the fe provincia local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.FeProvinciaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FeProvinciaLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil - */ -public class FeProvinciaLocalServiceImpl extends FeProvinciaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil} to access the fe provincia local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeTerritorioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeTerritorioLocalServiceImpl.java deleted file mode 100644 index a8537de9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/FeTerritorioLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.FeTerritorioLocalServiceBaseImpl; - -/** - * The implementation of the fe territorio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.FeTerritorioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil - */ -public class FeTerritorioLocalServiceImpl - extends FeTerritorioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil} to access the fe territorio local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceLocalServiceImpl.java deleted file mode 100644 index aa63d2f6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceLocalServiceImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.service.base.KaleoInstanceLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the kaleo instance local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.KaleoInstanceLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil - */ -public class KaleoInstanceLocalServiceImpl extends KaleoInstanceLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil} to access the kaleo - * instance local service. - */ - - public KaleoInstance fetchByClassPk(long classPK) throws SystemException { - - return kaleoInstancePersistence.fetchByClassPK(classPK); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceTokenLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceTokenLocalServiceImpl.java deleted file mode 100644 index 75c968f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoInstanceTokenLocalServiceImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.service.base.KaleoInstanceTokenLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the kaleo instance token local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil - */ -public class KaleoInstanceTokenLocalServiceImpl extends KaleoInstanceTokenLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil} to access the - * kaleo instance token local service. - */ - - public KaleoInstanceToken fetchByClassPk(long classPK) throws SystemException { - - return kaleoInstanceTokenPersistence.fetchByClassPK(classPK); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoLogLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoLogLocalServiceImpl.java deleted file mode 100644 index de6f0140..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoLogLocalServiceImpl.java +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.service.base.KaleoLogLocalServiceBaseImpl; - -import java.util.List; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the kaleo log local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.KaleoLogLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoLogLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil - */ -public class KaleoLogLocalServiceImpl extends KaleoLogLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil} to access the kaleo log - * local service. - */ - - public List findByClassPk(long kaleoInstanceId) throws SystemException { - - return kaleoLogPersistence.findByKaleoInstanceId(kaleoInstanceId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoNodeLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoNodeLocalServiceImpl.java deleted file mode 100644 index 1362b9cc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoNodeLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.KaleoNodeLocalServiceBaseImpl; - -/** - * The implementation of the kaleo node local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.KaleoNodeLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoNodeLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil - */ -public class KaleoNodeLocalServiceImpl extends KaleoNodeLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil} to access the kaleo node local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskAssignmentInstanceLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskAssignmentInstanceLocalServiceImpl.java deleted file mode 100644 index b80a28b4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskAssignmentInstanceLocalServiceImpl.java +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.service.base.KaleoTaskAssignmentInstanceLocalServiceBaseImpl; - -import java.util.List; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the kaleo task assignment instance local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalService} - * interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskAssignmentInstanceLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil - */ -public class KaleoTaskAssignmentInstanceLocalServiceImpl extends KaleoTaskAssignmentInstanceLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil} to - * access the kaleo task assignment instance local service. - */ - public List findByKaleoInstanceId(long kaleoInstanceId) throws SystemException { - - return kaleoTaskAssignmentInstancePersistence.findByKaleoInstanceId(kaleoInstanceId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskInstanceTokenLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskInstanceTokenLocalServiceImpl.java deleted file mode 100644 index 6190aa3f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskInstanceTokenLocalServiceImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.base.KaleoTaskInstanceTokenLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the kaleo task instance token local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskInstanceTokenLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil - */ -public class KaleoTaskInstanceTokenLocalServiceImpl extends KaleoTaskInstanceTokenLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil} to access - * the kaleo task instance token local service. - */ - public KaleoTaskInstanceToken fetchByClassPk(long classPK) throws SystemException { - - return kaleoTaskInstanceTokenPersistence.fetchByClassPK(classPK); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskLocalServiceImpl.java deleted file mode 100644 index 02e00fed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/KaleoTaskLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.KaleoTaskLocalServiceBaseImpl; - -/** - * The implementation of the kaleo task local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.KaleoTaskLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.KaleoTaskLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil - */ -public class KaleoTaskLocalServiceImpl extends KaleoTaskLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil} to access the kaleo task local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFileEntryLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFileEntryLocalServiceImpl.java deleted file mode 100644 index 7dcb2f34..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFileEntryLocalServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.service.base.OldDLFileEntryLocalServiceBaseImpl; - -import java.util.List; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the old d l file entry local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldDLFileEntryLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil - */ -public class OldDLFileEntryLocalServiceImpl extends OldDLFileEntryLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil} to access the old d - * l file entry local service. - */ - - public List findByRepId_ParentId(long repositoryId, long folderId) throws SystemException { - - return oldDLFileEntryPersistence.findByRepId_ParentId(repositoryId, folderId); - } - - public List findByGroupId_FolderId(long groupId, long folderId) throws SystemException { - - return oldDLFileEntryPersistence.findByGroupId_FolderId(groupId, folderId); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFolderLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFolderLocalServiceImpl.java deleted file mode 100644 index d60aed1a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldDLFolderLocalServiceImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.service.base.OldDLFolderLocalServiceBaseImpl; - -import com.liferay.portal.kernel.exception.SystemException; - -/** - * The implementation of the old d l folder local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.OldDLFolderLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldDLFolderLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil - */ -public class OldDLFolderLocalServiceImpl extends OldDLFolderLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil} to access the old d l - * folder local service. - */ - - public OldDLFolder fetchByRepId_ParentId_Name(long repositoryId, long parentFolderId, String name) - throws SystemException { - - return oldDLFolderPersistence.fetchByByRepId_ParentId_Name(repositoryId, parentFolderId, name); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldGroupLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldGroupLocalServiceImpl.java deleted file mode 100644 index d6127394..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldGroupLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.OldGroupLocalServiceBaseImpl; - -/** - * The implementation of the old group local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.OldGroupLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil - */ -public class OldGroupLocalServiceImpl extends OldGroupLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil} to access the old group local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldOrganizationLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldOrganizationLocalServiceImpl.java deleted file mode 100644 index c2e82719..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldOrganizationLocalServiceImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.OldOrganizationLocalServiceBaseImpl; - -/** - * The implementation of the old organization local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.OldOrganizationLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldOrganizationLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil - */ -public class OldOrganizationLocalServiceImpl extends OldOrganizationLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.OldOrganizationLocalServiceUtil} to access the old - * organization local service. - */ - - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldRoleLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldRoleLocalServiceImpl.java deleted file mode 100644 index 1df01c56..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldRoleLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.OldRoleLocalServiceBaseImpl; - -/** - * The implementation of the old role local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.OldRoleLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldRoleLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil - */ -public class OldRoleLocalServiceImpl extends OldRoleLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.OldRoleLocalServiceUtil} to access the old role local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserGroupLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserGroupLocalServiceImpl.java deleted file mode 100644 index e5e5cb66..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserGroupLocalServiceImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.base.OldUserGroupLocalServiceBaseImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupFinderUtil; - -import java.util.List; - -/** - * The implementation of the old user group local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.importazione.service.OldUserGroupLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldUserGroupLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil - */ -public class OldUserGroupLocalServiceImpl extends OldUserGroupLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil} to access the old - * user group local service. - */ - - public List getOldUserGroupByUserId(long userId) { - - return OldUserGroupFinderUtil.getOldUserGroupByUserId(userId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserLocalServiceImpl.java deleted file mode 100644 index c91d6451..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/OldUserLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.OldUserLocalServiceBaseImpl; - -/** - * The implementation of the old user local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.OldUserLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.OldUserLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil - */ -public class OldUserLocalServiceImpl extends OldUserLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil} to access the old user local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/ProceduraImportazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/ProceduraImportazioneLocalServiceImpl.java deleted file mode 100644 index 4a0df4b6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/ProceduraImportazioneLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.ProceduraImportazioneLocalServiceBaseImpl; - -/** - * The implementation of the procedura importazione local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.ProceduraImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil - */ -public class ProceduraImportazioneLocalServiceImpl - extends ProceduraImportazioneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.ProceduraImportazioneLocalServiceUtil} to access the procedura importazione local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/StatoImportazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/StatoImportazioneLocalServiceImpl.java deleted file mode 100644 index f4faab0d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/impl/StatoImportazioneLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.impl; - -import it.tref.liferay.portos.importazione.service.base.StatoImportazioneLocalServiceBaseImpl; - -/** - * The implementation of the stato importazione local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.importazione.service.StatoImportazioneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author 3FC - * @see it.tref.liferay.portos.importazione.service.base.StatoImportazioneLocalServiceBaseImpl - * @see it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil - */ -public class StatoImportazioneLocalServiceImpl - extends StatoImportazioneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil} to access the stato importazione local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistenceImpl.java deleted file mode 100644 index 0a013737..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoArtLeggePersistenceImpl.java +++ /dev/null @@ -1,1600 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException; -import it.tref.liferay.portos.importazione.model.BoArtLegge; -import it.tref.liferay.portos.importazione.model.impl.BoArtLeggeImpl; -import it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoArtLeggePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo art legge service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoArtLeggePersistence - * @see BoArtLeggeUtil - * @generated - */ -public class BoArtLeggePersistenceImpl extends BasePersistenceImpl - implements BoArtLeggePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoArtLeggeUtil} to access the bo art legge persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoArtLeggeImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchBycodArtLegge_tipologia", - new String[] { String.class.getName(), String.class.getName() }, - BoArtLeggeModelImpl.CODARTLEGGE_COLUMN_BITMASK | - BoArtLeggeModelImpl.TIPOLOGIA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBycodArtLegge_tipologia", - new String[] { String.class.getName(), String.class.getName() }); - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBycodArtLegge_tipologia(codArtLegge, - tipologia); - - if (boArtLegge == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codArtLegge="); - msg.append(codArtLegge); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - return boArtLegge; - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws SystemException { - return fetchBycodArtLegge_tipologia(codArtLegge, tipologia, true); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBycodArtLegge_tipologia(String codArtLegge, - String tipologia, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codArtLegge, tipologia }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, this); - } - - if (result instanceof BoArtLegge) { - BoArtLegge boArtLegge = (BoArtLegge)result; - - if (!Validator.equals(codArtLegge, boArtLegge.getCodArtLegge()) || - !Validator.equals(tipologia, boArtLegge.getTipologia())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindCodArtLegge = false; - - if (codArtLegge == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1); - } - else if (codArtLegge.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3); - } - else { - bindCodArtLegge = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodArtLegge) { - qPos.add(codArtLegge); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, list); - } - else { - BoArtLegge boArtLegge = list.get(0); - - result = boArtLegge; - - cacheResult(boArtLegge); - - if ((boArtLegge.getCodArtLegge() == null) || - !boArtLegge.getCodArtLegge().equals(codArtLegge) || - (boArtLegge.getTipologia() == null) || - !boArtLegge.getTipologia().equals(tipologia)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, boArtLegge); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoArtLegge)result; - } - } - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge removeBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = findBycodArtLegge_tipologia(codArtLegge, - tipologia); - - return remove(boArtLegge); - } - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countBycodArtLegge_tipologia(String codArtLegge, String tipologia) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA; - - Object[] finderArgs = new Object[] { codArtLegge, tipologia }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOARTLEGGE_WHERE); - - boolean bindCodArtLegge = false; - - if (codArtLegge == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1); - } - else if (codArtLegge.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3); - } - else { - bindCodArtLegge = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodArtLegge) { - qPos.add(codArtLegge); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1 = - "boArtLegge.codArtLegge IS NULL AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2 = - "boArtLegge.codArtLegge = ? AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3 = - "(boArtLegge.codArtLegge IS NULL OR boArtLegge.codArtLegge = '') AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1 = - "boArtLegge.tipologia IS NULL"; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2 = - "boArtLegge.tipologia = ?"; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3 = - "(boArtLegge.tipologia IS NULL OR boArtLegge.tipologia = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TIPOLOGIA = - new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findBytipologia", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA = - new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findBytipologia", - new String[] { String.class.getName() }, - BoArtLeggeModelImpl.TIPOLOGIA_COLUMN_BITMASK | - BoArtLeggeModelImpl.CODARTLEGGE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countBytipologia", - new String[] { String.class.getName() }); - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia) - throws SystemException { - return findBytipologia(tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia, int start, int end) - throws SystemException { - return findBytipologia(tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA; - finderArgs = new Object[] { tipologia }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TIPOLOGIA; - finderArgs = new Object[] { tipologia, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoArtLegge boArtLegge : list) { - if (!Validator.equals(tipologia, boArtLegge.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBytipologia_First(String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBytipologia_First(tipologia, - orderByComparator); - - if (boArtLegge != null) { - return boArtLegge; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBytipologia_First(String tipologia, - OrderByComparator orderByComparator) throws SystemException { - List list = findBytipologia(tipologia, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBytipologia_Last(String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBytipologia_Last(tipologia, - orderByComparator); - - if (boArtLegge != null) { - return boArtLegge; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBytipologia_Last(String tipologia, - OrderByComparator orderByComparator) throws SystemException { - int count = countBytipologia(tipologia); - - if (count == 0) { - return null; - } - - List list = findBytipologia(tipologia, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge[] findBytipologia_PrevAndNext(long artLeggeId, - String tipologia, OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = findByPrimaryKey(artLeggeId); - - Session session = null; - - try { - session = openSession(); - - BoArtLegge[] array = new BoArtLeggeImpl[3]; - - array[0] = getBytipologia_PrevAndNext(session, boArtLegge, - tipologia, orderByComparator, true); - - array[1] = boArtLegge; - - array[2] = getBytipologia_PrevAndNext(session, boArtLegge, - tipologia, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoArtLegge getBytipologia_PrevAndNext(Session session, - BoArtLegge boArtLegge, String tipologia, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boArtLegge); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBytipologia(String tipologia) throws SystemException { - for (BoArtLegge boArtLegge : findBytipologia(tipologia, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boArtLegge); - } - } - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countBytipologia(String tipologia) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TIPOLOGIA; - - Object[] finderArgs = new Object[] { tipologia }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1 = "boArtLegge.tipologia IS NULL"; - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2 = "boArtLegge.tipologia = ?"; - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3 = "(boArtLegge.tipologia IS NULL OR boArtLegge.tipologia = '')"; - - public BoArtLeggePersistenceImpl() { - setModelClass(BoArtLegge.class); - } - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - @Override - public void cacheResult(BoArtLegge boArtLegge) { - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey(), boArtLegge); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - new Object[] { boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() }, - boArtLegge); - - boArtLegge.resetOriginalValues(); - } - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - @Override - public void cacheResult(List boArtLegges) { - for (BoArtLegge boArtLegge : boArtLegges) { - if (EntityCacheUtil.getResult( - BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()) == null) { - cacheResult(boArtLegge); - } - else { - boArtLegge.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo art legges. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoArtLeggeImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoArtLeggeImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo art legge. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoArtLegge boArtLegge) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boArtLegge); - } - - @Override - public void clearCache(List boArtLegges) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoArtLegge boArtLegge : boArtLegges) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()); - - clearUniqueFindersCache(boArtLegge); - } - } - - protected void cacheUniqueFindersCache(BoArtLegge boArtLegge) { - if (boArtLegge.isNew()) { - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args, boArtLegge); - } - else { - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args, boArtLegge); - } - } - } - - protected void clearUniqueFindersCache(BoArtLegge boArtLegge) { - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args); - - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA.getColumnBitmask()) != 0) { - args = new Object[] { - boArtLeggeModelImpl.getOriginalCodArtLegge(), - boArtLeggeModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args); - } - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public BoArtLegge create(long artLeggeId) { - BoArtLegge boArtLegge = new BoArtLeggeImpl(); - - boArtLegge.setNew(true); - boArtLegge.setPrimaryKey(artLeggeId); - - return boArtLegge; - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge remove(long artLeggeId) - throws NoSuchBoArtLeggeException, SystemException { - return remove((Serializable)artLeggeId); - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge remove(Serializable primaryKey) - throws NoSuchBoArtLeggeException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoArtLegge boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - primaryKey); - - if (boArtLegge == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoArtLeggeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boArtLegge); - } - catch (NoSuchBoArtLeggeException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoArtLegge removeImpl(BoArtLegge boArtLegge) - throws SystemException { - boArtLegge = toUnwrappedModel(boArtLegge); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boArtLegge)) { - boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - boArtLegge.getPrimaryKeyObj()); - } - - if (boArtLegge != null) { - session.delete(boArtLegge); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boArtLegge != null) { - clearCache(boArtLegge); - } - - return boArtLegge; - } - - @Override - public BoArtLegge updateImpl( - it.tref.liferay.portos.importazione.model.BoArtLegge boArtLegge) - throws SystemException { - boArtLegge = toUnwrappedModel(boArtLegge); - - boolean isNew = boArtLegge.isNew(); - - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - Session session = null; - - try { - session = openSession(); - - if (boArtLegge.isNew()) { - session.save(boArtLegge); - - boArtLegge.setNew(false); - } - else { - session.merge(boArtLegge); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoArtLeggeModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boArtLeggeModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA, - args); - - args = new Object[] { boArtLeggeModelImpl.getTipologia() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA, - args); - } - } - - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey(), boArtLegge); - - clearUniqueFindersCache(boArtLegge); - cacheUniqueFindersCache(boArtLegge); - - return boArtLegge; - } - - protected BoArtLegge toUnwrappedModel(BoArtLegge boArtLegge) { - if (boArtLegge instanceof BoArtLeggeImpl) { - return boArtLegge; - } - - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setNew(boArtLegge.isNew()); - boArtLeggeImpl.setPrimaryKey(boArtLegge.getPrimaryKey()); - - boArtLeggeImpl.setArtLeggeId(boArtLegge.getArtLeggeId()); - boArtLeggeImpl.setCompanyId(boArtLegge.getCompanyId()); - boArtLeggeImpl.setUserId(boArtLegge.getUserId()); - boArtLeggeImpl.setUserName(boArtLegge.getUserName()); - boArtLeggeImpl.setCreateDate(boArtLegge.getCreateDate()); - boArtLeggeImpl.setModifiedDate(boArtLegge.getModifiedDate()); - boArtLeggeImpl.setCodArtLegge(boArtLegge.getCodArtLegge()); - boArtLeggeImpl.setTipologia(boArtLegge.getTipologia()); - boArtLeggeImpl.setDescLong(boArtLegge.getDescLong()); - - return boArtLeggeImpl; - } - - /** - * Returns the bo art legge with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchByPrimaryKey(primaryKey); - - if (boArtLegge == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoArtLeggeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boArtLegge; - } - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.importazione.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findByPrimaryKey(long artLeggeId) - throws NoSuchBoArtLeggeException, SystemException { - return findByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoArtLegge boArtLegge = (BoArtLegge)EntityCacheUtil.getResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey); - - if (boArtLegge == _nullBoArtLegge) { - return null; - } - - if (boArtLegge == null) { - Session session = null; - - try { - session = openSession(); - - boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - primaryKey); - - if (boArtLegge != null) { - cacheResult(boArtLegge); - } - else { - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey, _nullBoArtLegge); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boArtLegge; - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchByPrimaryKey(long artLeggeId) - throws SystemException { - return fetchByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOARTLEGGE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOARTLEGGE; - - if (pagination) { - sql = sql.concat(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoArtLegge boArtLegge : findAll()) { - remove(boArtLegge); - } - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOARTLEGGE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo art legge persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoArtLegge"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoArtLeggeImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOARTLEGGE = "SELECT boArtLegge FROM BoArtLegge boArtLegge"; - private static final String _SQL_SELECT_BOARTLEGGE_WHERE = "SELECT boArtLegge FROM BoArtLegge boArtLegge WHERE "; - private static final String _SQL_COUNT_BOARTLEGGE = "SELECT COUNT(boArtLegge) FROM BoArtLegge boArtLegge"; - private static final String _SQL_COUNT_BOARTLEGGE_WHERE = "SELECT COUNT(boArtLegge) FROM BoArtLegge boArtLegge WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boArtLegge."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoArtLegge exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoArtLegge exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoArtLeggePersistenceImpl.class); - private static BoArtLegge _nullBoArtLegge = new BoArtLeggeImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoArtLeggeCacheModel; - } - }; - - private static CacheModel _nullBoArtLeggeCacheModel = new CacheModel() { - @Override - public BoArtLegge toEntityModel() { - return _nullBoArtLegge; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistenceImpl.java deleted file mode 100644 index cca346f3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoAvvisoPersistenceImpl.java +++ /dev/null @@ -1,4615 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ArrayUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoAvvisoException; -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.model.impl.BoAvvisoImpl; -import it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoAvvisoPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo avviso service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoAvvisoPersistence - * @see BoAvvisoUtil - * @generated - */ -public class BoAvvisoPersistenceImpl extends BasePersistenceImpl - implements BoAvvisoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoAvvisoUtil} to access the bo avviso persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoAvvisoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!Validator.equals(uuid, boAvviso.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_First(uuid, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_Last(uuid, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByUuid_PrevAndNext(long avvisoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boAvviso, uuid, - orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByUuid_PrevAndNext(session, boAvviso, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByUuid_PrevAndNext(Session session, - BoAvviso boAvviso, String uuid, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoAvviso boAvviso : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boAvviso.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boAvviso.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUUID_G(String uuid, long groupId) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUUID_G(uuid, groupId); - - if (boAvviso == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - return boAvviso; - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoAvviso) { - BoAvviso boAvviso = (BoAvviso)result; - - if (!Validator.equals(uuid, boAvviso.getUuid()) || - (groupId != boAvviso.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoAvviso boAvviso = list.get(0); - - result = boAvviso; - - cacheResult(boAvviso); - - if ((boAvviso.getUuid() == null) || - !boAvviso.getUuid().equals(uuid) || - (boAvviso.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boAvviso); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoAvviso)result; - } - } - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso removeByUUID_G(String uuid, long groupId) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByUUID_G(uuid, groupId); - - return remove(boAvviso); - } - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boAvviso.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boAvviso.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boAvviso.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.COMPANYID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!Validator.equals(uuid, boAvviso.getUuid()) || - (companyId != boAvviso.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByUuid_C_PrevAndNext(long avvisoId, String uuid, - long companyId, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boAvviso, uuid, - companyId, orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByUuid_C_PrevAndNext(session, boAvviso, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByUuid_C_PrevAndNext(Session session, - BoAvviso boAvviso, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoAvviso boAvviso : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boAvviso.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boAvviso.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boAvviso.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBydettPraticaId_tipoDocumento", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBydettPraticaId_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.TIPODOCUMENTO_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBydettPraticaId_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento) throws SystemException { - return findBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento, - start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO; - finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO; - finderArgs = new Object[] { - dettPraticaId, tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - List list = findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaId_tipoDocumento_Last(long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - int count = countBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - - if (count == 0) { - return null; - } - - List list = findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getBydettPraticaId_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - true); - - array[1] = boAvviso; - - array[2] = getBydettPraticaId_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getBydettPraticaId_tipoDocumento_PrevAndNext( - Session session, BoAvviso boAvviso, long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - for (BoAvviso boAvviso : findBydettPraticaId_tipoDocumento( - dettPraticaId, tipoDocumento, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaId_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO; - - Object[] finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2 = - "boAvviso.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1 = - "boAvviso.tipoDocumento IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2 = - "boAvviso.tipoDocumento = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3 = - "(boAvviso.tipoDocumento IS NULL OR boAvviso.tipoDocumento = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBydettPraticaIds_tipoDocumento", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.TIPODOCUMENTO_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento) throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento, - start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO; - finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO; - finderArgs = new Object[] { - dettPraticaId, tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - List list = findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - int count = countBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - - if (count == 0) { - return null; - } - - List list = findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getBydettPraticaIds_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - true); - - array[1] = boAvviso; - - array[2] = getBydettPraticaIds_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getBydettPraticaIds_tipoDocumento_PrevAndNext( - Session session, BoAvviso boAvviso, long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento) throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds[0], - tipoDocumento, start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento - }; - } - else { - finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!ArrayUtil.contains(dettPraticaIds, - boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean conjunctionable = false; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5); - } - - conjunctionable = true; - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBydettPraticaIds_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - for (BoAvviso boAvviso : findBydettPraticaIds_tipoDocumento( - dettPraticaId, tipoDocumento, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO; - - Object[] finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaIds_tipoDocumento(long[] dettPraticaIds, - String tipoDocumento) throws SystemException { - Object[] finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean conjunctionable = false; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5); - } - - conjunctionable = true; - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2 = - "boAvviso.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1 = - "boAvviso.tipoDocumento IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2 = - "boAvviso.tipoDocumento = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3 = - "(boAvviso.tipoDocumento IS NULL OR boAvviso.tipoDocumento = '')"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3) + - ")"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByDettPratica_PrevAndNext(long avvisoId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boAvviso, - dettPraticaId, orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByDettPratica_PrevAndNext(session, boAvviso, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByDettPratica_PrevAndNext(Session session, - BoAvviso boAvviso, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoAvviso boAvviso : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boAvviso.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoAvvisoModelImpl.COMPANYID_COLUMN_BITMASK | - BoAvvisoModelImpl.GROUPID_COLUMN_BITMASK | - BoAvvisoModelImpl.PROTOCOLLO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByC_G_Protocollo(companyId, groupId, protocollo); - - if (boAvviso == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", protocollo="); - msg.append(protocollo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - return boAvviso; - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - return fetchByC_G_Protocollo(companyId, groupId, protocollo, true); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, this); - } - - if (result instanceof BoAvviso) { - BoAvviso boAvviso = (BoAvviso)result; - - if ((companyId != boAvviso.getCompanyId()) || - (groupId != boAvviso.getGroupId()) || - !Validator.equals(protocollo, boAvviso.getProtocollo())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoAvvisoPersistenceImpl.fetchByC_G_Protocollo(long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoAvviso boAvviso = list.get(0); - - result = boAvviso; - - cacheResult(boAvviso); - - if ((boAvviso.getCompanyId() != companyId) || - (boAvviso.getGroupId() != groupId) || - (boAvviso.getProtocollo() == null) || - !boAvviso.getProtocollo().equals(protocollo)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, boAvviso); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoAvviso)result; - } - } - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso removeByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByC_G_Protocollo(companyId, groupId, protocollo); - - return remove(boAvviso); - } - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO; - - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2 = "boAvviso.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2 = "boAvviso.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1 = "boAvviso.protocollo IS NULL"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2 = "boAvviso.protocollo = ?"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3 = "(boAvviso.protocollo IS NULL OR boAvviso.protocollo = '')"; - - public BoAvvisoPersistenceImpl() { - setModelClass(BoAvviso.class); - } - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - @Override - public void cacheResult(BoAvviso boAvviso) { - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey(), boAvviso); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boAvviso.getUuid(), boAvviso.getGroupId() }, boAvviso); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }, boAvviso); - - boAvviso.resetOriginalValues(); - } - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - @Override - public void cacheResult(List boAvvisos) { - for (BoAvviso boAvviso : boAvvisos) { - if (EntityCacheUtil.getResult( - BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()) == null) { - cacheResult(boAvviso); - } - else { - boAvviso.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo avvisos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoAvvisoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoAvvisoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo avviso. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoAvviso boAvviso) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boAvviso); - } - - @Override - public void clearCache(List boAvvisos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoAvviso boAvviso : boAvvisos) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()); - - clearUniqueFindersCache(boAvviso); - } - } - - protected void cacheUniqueFindersCache(BoAvviso boAvviso) { - if (boAvviso.isNew()) { - Object[] args = new Object[] { - boAvviso.getUuid(), boAvviso.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boAvviso); - - args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boAvviso); - } - else { - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvviso.getUuid(), boAvviso.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boAvviso); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boAvviso); - } - } - } - - protected void clearUniqueFindersCache(BoAvviso boAvviso) { - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - Object[] args = new Object[] { boAvviso.getUuid(), boAvviso.getGroupId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boAvvisoModelImpl.getOriginalUuid(), - boAvvisoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - args = new Object[] { - boAvvisoModelImpl.getOriginalCompanyId(), - boAvvisoModelImpl.getOriginalGroupId(), - boAvvisoModelImpl.getOriginalProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args); - } - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public BoAvviso create(long avvisoId) { - BoAvviso boAvviso = new BoAvvisoImpl(); - - boAvviso.setNew(true); - boAvviso.setPrimaryKey(avvisoId); - - String uuid = PortalUUIDUtil.generate(); - - boAvviso.setUuid(uuid); - - return boAvviso; - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso remove(long avvisoId) - throws NoSuchBoAvvisoException, SystemException { - return remove((Serializable)avvisoId); - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso remove(Serializable primaryKey) - throws NoSuchBoAvvisoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoAvviso boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, - primaryKey); - - if (boAvviso == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoAvvisoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boAvviso); - } - catch (NoSuchBoAvvisoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoAvviso removeImpl(BoAvviso boAvviso) throws SystemException { - boAvviso = toUnwrappedModel(boAvviso); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boAvviso)) { - boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, - boAvviso.getPrimaryKeyObj()); - } - - if (boAvviso != null) { - session.delete(boAvviso); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boAvviso != null) { - clearCache(boAvviso); - } - - return boAvviso; - } - - @Override - public BoAvviso updateImpl( - it.tref.liferay.portos.importazione.model.BoAvviso boAvviso) - throws SystemException { - boAvviso = toUnwrappedModel(boAvviso); - - boolean isNew = boAvviso.isNew(); - - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - if (Validator.isNull(boAvviso.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boAvviso.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boAvviso.isNew()) { - session.save(boAvviso); - - boAvviso.setNew(false); - } - else { - session.merge(boAvviso); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoAvvisoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boAvvisoModelImpl.getOriginalUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boAvvisoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalUuid(), - boAvvisoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boAvvisoModelImpl.getUuid(), - boAvvisoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId(), - boAvvisoModelImpl.getOriginalTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - - args = new Object[] { - boAvvisoModelImpl.getDettPraticaId(), - boAvvisoModelImpl.getTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId(), - boAvvisoModelImpl.getOriginalTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - - args = new Object[] { - boAvvisoModelImpl.getDettPraticaId(), - boAvvisoModelImpl.getTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boAvvisoModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey(), boAvviso); - - clearUniqueFindersCache(boAvviso); - cacheUniqueFindersCache(boAvviso); - - return boAvviso; - } - - protected BoAvviso toUnwrappedModel(BoAvviso boAvviso) { - if (boAvviso instanceof BoAvvisoImpl) { - return boAvviso; - } - - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - boAvvisoImpl.setNew(boAvviso.isNew()); - boAvvisoImpl.setPrimaryKey(boAvviso.getPrimaryKey()); - - boAvvisoImpl.setUuid(boAvviso.getUuid()); - boAvvisoImpl.setAvvisoId(boAvviso.getAvvisoId()); - boAvvisoImpl.setCompanyId(boAvviso.getCompanyId()); - boAvvisoImpl.setUserId(boAvviso.getUserId()); - boAvvisoImpl.setUserName(boAvviso.getUserName()); - boAvvisoImpl.setCreateDate(boAvviso.getCreateDate()); - boAvvisoImpl.setModifiedDate(boAvviso.getModifiedDate()); - boAvvisoImpl.setGroupId(boAvviso.getGroupId()); - boAvvisoImpl.setDescLong(boAvviso.getDescLong()); - boAvvisoImpl.setDtAvviso(boAvviso.getDtAvviso()); - boAvvisoImpl.setTipoAvviso(boAvviso.getTipoAvviso()); - boAvvisoImpl.setTipoDocumento(boAvviso.getTipoDocumento()); - boAvvisoImpl.setFileEntryIdTemplate(boAvviso.getFileEntryIdTemplate()); - boAvvisoImpl.setFileEntryIdBase(boAvviso.getFileEntryIdBase()); - boAvvisoImpl.setFileEntryIdFirma(boAvviso.getFileEntryIdFirma()); - boAvvisoImpl.setFileEntryIdInvio(boAvviso.getFileEntryIdInvio()); - boAvvisoImpl.setDtCreateFileEntryInvio(boAvviso.getDtCreateFileEntryInvio()); - boAvvisoImpl.setUserIdPrimaFirma(boAvviso.getUserIdPrimaFirma()); - boAvvisoImpl.setUserIdSecondaFirma(boAvviso.getUserIdSecondaFirma()); - boAvvisoImpl.setFirmaInCorso(boAvviso.isFirmaInCorso()); - boAvvisoImpl.setTransactionIdPrimaFirma(boAvviso.getTransactionIdPrimaFirma()); - boAvvisoImpl.setTransactionIdSecondaFirma(boAvviso.getTransactionIdSecondaFirma()); - boAvvisoImpl.setInviato(boAvviso.getInviato()); - boAvvisoImpl.setDtInvio(boAvviso.getDtInvio()); - boAvvisoImpl.setAnnullato(boAvviso.isAnnullato()); - boAvvisoImpl.setErrore(boAvviso.isErrore()); - boAvvisoImpl.setSignal(boAvviso.isSignal()); - boAvvisoImpl.setDtInvioSignal(boAvviso.getDtInvioSignal()); - boAvvisoImpl.setTempistica(boAvviso.isTempistica()); - boAvvisoImpl.setDtTempistica(boAvviso.getDtTempistica()); - boAvvisoImpl.setDaxId(boAvviso.getDaxId()); - boAvvisoImpl.setDtInvioDax(boAvviso.getDtInvioDax()); - boAvvisoImpl.setErroreDax(boAvviso.getErroreDax()); - boAvvisoImpl.setDtErroreDax(boAvviso.getDtErroreDax()); - boAvvisoImpl.setJsonParameters(boAvviso.getJsonParameters()); - boAvvisoImpl.setProtocollo(boAvviso.getProtocollo()); - boAvvisoImpl.setInviatoTecnico(boAvviso.isInviatoTecnico()); - boAvvisoImpl.setDettPraticaId(boAvviso.getDettPraticaId()); - - return boAvvisoImpl; - } - - /** - * Returns the bo avviso with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByPrimaryKey(primaryKey); - - if (boAvviso == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoAvvisoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boAvviso; - } - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.importazione.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByPrimaryKey(long avvisoId) - throws NoSuchBoAvvisoException, SystemException { - return findByPrimaryKey((Serializable)avvisoId); - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoAvviso boAvviso = (BoAvviso)EntityCacheUtil.getResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey); - - if (boAvviso == _nullBoAvviso) { - return null; - } - - if (boAvviso == null) { - Session session = null; - - try { - session = openSession(); - - boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, primaryKey); - - if (boAvviso != null) { - cacheResult(boAvviso); - } - else { - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey, _nullBoAvviso); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boAvviso; - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByPrimaryKey(long avvisoId) throws SystemException { - return fetchByPrimaryKey((Serializable)avvisoId); - } - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOAVVISO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOAVVISO; - - if (pagination) { - sql = sql.concat(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoAvviso boAvviso : findAll()) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOAVVISO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo avviso persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoAvviso"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoAvvisoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOAVVISO = "SELECT boAvviso FROM BoAvviso boAvviso"; - private static final String _SQL_SELECT_BOAVVISO_WHERE = "SELECT boAvviso FROM BoAvviso boAvviso WHERE "; - private static final String _SQL_COUNT_BOAVVISO = "SELECT COUNT(boAvviso) FROM BoAvviso boAvviso"; - private static final String _SQL_COUNT_BOAVVISO_WHERE = "SELECT COUNT(boAvviso) FROM BoAvviso boAvviso WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boAvviso."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoAvviso exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoAvviso exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoAvvisoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoAvviso _nullBoAvviso = new BoAvvisoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoAvvisoCacheModel; - } - }; - - private static CacheModel _nullBoAvvisoCacheModel = new CacheModel() { - @Override - public BoAvviso toEntityModel() { - return _nullBoAvviso; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistenceImpl.java deleted file mode 100644 index f93e0858..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoComunePersistenceImpl.java +++ /dev/null @@ -1,1237 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoComuneException; -import it.tref.liferay.portos.importazione.model.BoComune; -import it.tref.liferay.portos.importazione.model.impl.BoComuneImpl; -import it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoComunePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoComunePersistence - * @see BoComuneUtil - * @generated - */ -public class BoComunePersistenceImpl extends BasePersistenceImpl - implements BoComunePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoComuneUtil} to access the bo comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoComuneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODISTAT = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodIstat", - new String[] { String.class.getName() }, - BoComuneModelImpl.CODISTAT_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODISTAT = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodIstat", - new String[] { String.class.getName() }); - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByCodIstat(String codIstat) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByCodIstat(codIstat); - - if (boComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codIstat="); - msg.append(codIstat); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoComuneException(msg.toString()); - } - - return boComune; - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodIstat(String codIstat) throws SystemException { - return fetchByCodIstat(codIstat, true); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodIstat(String codIstat, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { codIstat }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, this); - } - - if (result instanceof BoComune) { - BoComune boComune = (BoComune)result; - - if (!Validator.equals(codIstat, boComune.getCodIstat())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOCOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, list); - } - else { - BoComune boComune = list.get(0); - - result = boComune; - - cacheResult(boComune); - - if ((boComune.getCodIstat() == null) || - !boComune.getCodIstat().equals(codIstat)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, boComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoComune)result; - } - } - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune removeByCodIstat(String codIstat) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = findByCodIstat(codIstat); - - return remove(boComune); - } - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodIstat(String codIstat) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODISTAT; - - Object[] finderArgs = new Object[] { codIstat }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOCOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_1 = "boComune.codIstat IS NULL"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_2 = "boComune.codIstat = ?"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_3 = "(boComune.codIstat IS NULL OR boComune.codIstat = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODCATASTALE = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodCatastale", - new String[] { String.class.getName() }, - BoComuneModelImpl.CODCATASTALE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODCATASTALE = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodCatastale", - new String[] { String.class.getName() }); - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByCodCatastale(String codCatastale) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByCodCatastale(codCatastale); - - if (boComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codCatastale="); - msg.append(codCatastale); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoComuneException(msg.toString()); - } - - return boComune; - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodCatastale(String codCatastale) - throws SystemException { - return fetchByCodCatastale(codCatastale, true); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodCatastale(String codCatastale, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codCatastale }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, this); - } - - if (result instanceof BoComune) { - BoComune boComune = (BoComune)result; - - if (!Validator.equals(codCatastale, boComune.getCodCatastale())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOCOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, list); - } - else { - BoComune boComune = list.get(0); - - result = boComune; - - cacheResult(boComune); - - if ((boComune.getCodCatastale() == null) || - !boComune.getCodCatastale().equals(codCatastale)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, boComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoComune)result; - } - } - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune removeByCodCatastale(String codCatastale) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = findByCodCatastale(codCatastale); - - return remove(boComune); - } - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodCatastale(String codCatastale) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODCATASTALE; - - Object[] finderArgs = new Object[] { codCatastale }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOCOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1 = "boComune.codCatastale IS NULL"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2 = "boComune.codCatastale = ?"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3 = "(boComune.codCatastale IS NULL OR boComune.codCatastale = '')"; - - public BoComunePersistenceImpl() { - setModelClass(BoComune.class); - } - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - @Override - public void cacheResult(BoComune boComune) { - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey(), boComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - new Object[] { boComune.getCodIstat() }, boComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - new Object[] { boComune.getCodCatastale() }, boComune); - - boComune.resetOriginalValues(); - } - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - @Override - public void cacheResult(List boComunes) { - for (BoComune boComune : boComunes) { - if (EntityCacheUtil.getResult( - BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()) == null) { - cacheResult(boComune); - } - else { - boComune.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo comunes. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoComuneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoComuneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo comune. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoComune boComune) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boComune); - } - - @Override - public void clearCache(List boComunes) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoComune boComune : boComunes) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()); - - clearUniqueFindersCache(boComune); - } - } - - protected void cacheUniqueFindersCache(BoComune boComune) { - if (boComune.isNew()) { - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - boComune); - - args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args, - boComune); - } - else { - BoComuneModelImpl boComuneModelImpl = (BoComuneModelImpl)boComune; - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - boComune); - } - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - args, boComune); - } - } - } - - protected void clearUniqueFindersCache(BoComune boComune) { - BoComuneModelImpl boComuneModelImpl = (BoComuneModelImpl)boComune; - - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - args = new Object[] { boComuneModelImpl.getOriginalCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - } - - args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - args = new Object[] { boComuneModelImpl.getOriginalCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - } - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public BoComune create(long comuneId) { - BoComune boComune = new BoComuneImpl(); - - boComune.setNew(true); - boComune.setPrimaryKey(comuneId); - - return boComune; - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune remove(long comuneId) - throws NoSuchBoComuneException, SystemException { - return remove((Serializable)comuneId); - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune remove(Serializable primaryKey) - throws NoSuchBoComuneException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoComune boComune = (BoComune)session.get(BoComuneImpl.class, - primaryKey); - - if (boComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boComune); - } - catch (NoSuchBoComuneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoComune removeImpl(BoComune boComune) throws SystemException { - boComune = toUnwrappedModel(boComune); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boComune)) { - boComune = (BoComune)session.get(BoComuneImpl.class, - boComune.getPrimaryKeyObj()); - } - - if (boComune != null) { - session.delete(boComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boComune != null) { - clearCache(boComune); - } - - return boComune; - } - - @Override - public BoComune updateImpl( - it.tref.liferay.portos.importazione.model.BoComune boComune) - throws SystemException { - boComune = toUnwrappedModel(boComune); - - boolean isNew = boComune.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (boComune.isNew()) { - session.save(boComune); - - boComune.setNew(false); - } - else { - session.merge(boComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoComuneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey(), boComune); - - clearUniqueFindersCache(boComune); - cacheUniqueFindersCache(boComune); - - return boComune; - } - - protected BoComune toUnwrappedModel(BoComune boComune) { - if (boComune instanceof BoComuneImpl) { - return boComune; - } - - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setNew(boComune.isNew()); - boComuneImpl.setPrimaryKey(boComune.getPrimaryKey()); - - boComuneImpl.setComuneId(boComune.getComuneId()); - boComuneImpl.setCompanyId(boComune.getCompanyId()); - boComuneImpl.setUserId(boComune.getUserId()); - boComuneImpl.setUserName(boComune.getUserName()); - boComuneImpl.setCreateDate(boComune.getCreateDate()); - boComuneImpl.setModifiedDate(boComune.getModifiedDate()); - boComuneImpl.setProvinciaId(boComune.getProvinciaId()); - boComuneImpl.setCodIstat(boComune.getCodIstat()); - boComuneImpl.setCodCatastale(boComune.getCodCatastale()); - boComuneImpl.setDescLong(boComune.getDescLong()); - - return boComuneImpl; - } - - /** - * Returns the bo comune with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByPrimaryKey(primaryKey); - - if (boComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boComune; - } - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.importazione.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByPrimaryKey(long comuneId) - throws NoSuchBoComuneException, SystemException { - return findByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoComune boComune = (BoComune)EntityCacheUtil.getResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey); - - if (boComune == _nullBoComune) { - return null; - } - - if (boComune == null) { - Session session = null; - - try { - session = openSession(); - - boComune = (BoComune)session.get(BoComuneImpl.class, primaryKey); - - if (boComune != null) { - cacheResult(boComune); - } - else { - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey, _nullBoComune); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boComune; - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByPrimaryKey(long comuneId) throws SystemException { - return fetchByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOCOMUNE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOCOMUNE; - - if (pagination) { - sql = sql.concat(BoComuneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoComune boComune : findAll()) { - remove(boComune); - } - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOCOMUNE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo comune persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoComune"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoComuneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOCOMUNE = "SELECT boComune FROM BoComune boComune"; - private static final String _SQL_SELECT_BOCOMUNE_WHERE = "SELECT boComune FROM BoComune boComune WHERE "; - private static final String _SQL_COUNT_BOCOMUNE = "SELECT COUNT(boComune) FROM BoComune boComune"; - private static final String _SQL_COUNT_BOCOMUNE_WHERE = "SELECT COUNT(boComune) FROM BoComune boComune WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boComune."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoComune exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoComune exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoComunePersistenceImpl.class); - private static BoComune _nullBoComune = new BoComuneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoComuneCacheModel; - } - }; - - private static CacheModel _nullBoComuneCacheModel = new CacheModel() { - @Override - public BoComune toEntityModel() { - return _nullBoComune; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistenceImpl.java deleted file mode 100644 index f4170e00..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoConfigurazionePersistenceImpl.java +++ /dev/null @@ -1,2521 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException; -import it.tref.liferay.portos.importazione.model.BoConfigurazione; -import it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneImpl; -import it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoConfigurazionePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo configurazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoConfigurazionePersistence - * @see BoConfigurazioneUtil - * @generated - */ -public class BoConfigurazionePersistenceImpl extends BasePersistenceImpl - implements BoConfigurazionePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoConfigurazioneUtil} to access the bo configurazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoConfigurazioneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoConfigurazioneModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoConfigurazione boConfigurazione : list) { - if (!Validator.equals(uuid, boConfigurazione.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoConfigurazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByUuid_First(uuid, - orderByComparator); - - if (boConfigurazione != null) { - return boConfigurazione; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByUuid_Last(uuid, - orderByComparator); - - if (boConfigurazione != null) { - return boConfigurazione; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione[] findByUuid_PrevAndNext(long configurazioneId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = findByPrimaryKey(configurazioneId); - - Session session = null; - - try { - session = openSession(); - - BoConfigurazione[] array = new BoConfigurazioneImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boConfigurazione, uuid, - orderByComparator, true); - - array[1] = boConfigurazione; - - array[2] = getByUuid_PrevAndNext(session, boConfigurazione, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoConfigurazione getByUuid_PrevAndNext(Session session, - BoConfigurazione boConfigurazione, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoConfigurazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boConfigurazione); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo configuraziones where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoConfigurazione boConfigurazione : findByUuid(uuid, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boConfigurazione); - } - } - - /** - * Returns the number of bo configuraziones where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boConfigurazione.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boConfigurazione.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boConfigurazione.uuid IS NULL OR boConfigurazione.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoConfigurazioneModelImpl.UUID_COLUMN_BITMASK | - BoConfigurazioneModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByUUID_G(String uuid, long groupId) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByUUID_G(uuid, groupId); - - if (boConfigurazione == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - return boConfigurazione; - } - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo configurazione where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoConfigurazione) { - BoConfigurazione boConfigurazione = (BoConfigurazione)result; - - if (!Validator.equals(uuid, boConfigurazione.getUuid()) || - (groupId != boConfigurazione.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoConfigurazione boConfigurazione = list.get(0); - - result = boConfigurazione; - - cacheResult(boConfigurazione); - - if ((boConfigurazione.getUuid() == null) || - !boConfigurazione.getUuid().equals(uuid) || - (boConfigurazione.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boConfigurazione); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoConfigurazione)result; - } - } - - /** - * Removes the bo configurazione where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione removeByUUID_G(String uuid, long groupId) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = findByUUID_G(uuid, groupId); - - return remove(boConfigurazione); - } - - /** - * Returns the number of bo configuraziones where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boConfigurazione.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boConfigurazione.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boConfigurazione.uuid IS NULL OR boConfigurazione.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boConfigurazione.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoConfigurazioneModelImpl.UUID_COLUMN_BITMASK | - BoConfigurazioneModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo configuraziones where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoConfigurazione boConfigurazione : list) { - if (!Validator.equals(uuid, boConfigurazione.getUuid()) || - (companyId != boConfigurazione.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoConfigurazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByUuid_C_First(uuid, - companyId, orderByComparator); - - if (boConfigurazione != null) { - return boConfigurazione; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - /** - * Returns the first bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boConfigurazione != null) { - return boConfigurazione; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - /** - * Returns the last bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo configuraziones before and after the current bo configurazione in the ordered set where uuid = ? and companyId = ?. - * - * @param configurazioneId the primary key of the current bo configurazione - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione[] findByUuid_C_PrevAndNext(long configurazioneId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = findByPrimaryKey(configurazioneId); - - Session session = null; - - try { - session = openSession(); - - BoConfigurazione[] array = new BoConfigurazioneImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boConfigurazione, uuid, - companyId, orderByComparator, true); - - array[1] = boConfigurazione; - - array[2] = getByUuid_C_PrevAndNext(session, boConfigurazione, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoConfigurazione getByUuid_C_PrevAndNext(Session session, - BoConfigurazione boConfigurazione, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoConfigurazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boConfigurazione); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo configuraziones where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoConfigurazione boConfigurazione : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boConfigurazione); - } - } - - /** - * Returns the number of bo configuraziones where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOCONFIGURAZIONE_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boConfigurazione.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boConfigurazione.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boConfigurazione.uuid IS NULL OR boConfigurazione.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boConfigurazione.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_G_CHIAVE = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, - BoConfigurazioneImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByC_G_Chiave", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoConfigurazioneModelImpl.COMPANYID_COLUMN_BITMASK | - BoConfigurazioneModelImpl.GROUPID_COLUMN_BITMASK | - BoConfigurazioneModelImpl.CHIAVE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_CHIAVE = new FinderPath(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_G_Chiave", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByC_G_Chiave(long companyId, long groupId, - String chiave) throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByC_G_Chiave(companyId, - groupId, chiave); - - if (boConfigurazione == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", chiave="); - msg.append(chiave); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoConfigurazioneException(msg.toString()); - } - - return boConfigurazione; - } - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByC_G_Chiave(long companyId, long groupId, - String chiave) throws SystemException { - return fetchByC_G_Chiave(companyId, groupId, chiave, true); - } - - /** - * Returns the bo configurazione where companyId = ? and groupId = ? and chiave = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo configurazione, or null if a matching bo configurazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByC_G_Chiave(long companyId, long groupId, - String chiave, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { companyId, groupId, chiave }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - finderArgs, this); - } - - if (result instanceof BoConfigurazione) { - BoConfigurazione boConfigurazione = (BoConfigurazione)result; - - if ((companyId != boConfigurazione.getCompanyId()) || - (groupId != boConfigurazione.getGroupId()) || - !Validator.equals(chiave, boConfigurazione.getChiave())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_BOCONFIGURAZIONE_WHERE); - - query.append(_FINDER_COLUMN_C_G_CHIAVE_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CHIAVE_GROUPID_2); - - boolean bindChiave = false; - - if (chiave == null) { - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_1); - } - else if (chiave.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_3); - } - else { - bindChiave = true; - - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindChiave) { - qPos.add(chiave); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - finderArgs, list); - } - else { - BoConfigurazione boConfigurazione = list.get(0); - - result = boConfigurazione; - - cacheResult(boConfigurazione); - - if ((boConfigurazione.getCompanyId() != companyId) || - (boConfigurazione.getGroupId() != groupId) || - (boConfigurazione.getChiave() == null) || - !boConfigurazione.getChiave().equals(chiave)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - finderArgs, boConfigurazione); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoConfigurazione)result; - } - } - - /** - * Removes the bo configurazione where companyId = ? and groupId = ? and chiave = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the bo configurazione that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione removeByC_G_Chiave(long companyId, long groupId, - String chiave) throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = findByC_G_Chiave(companyId, - groupId, chiave); - - return remove(boConfigurazione); - } - - /** - * Returns the number of bo configuraziones where companyId = ? and groupId = ? and chiave = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param chiave the chiave - * @return the number of matching bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_Chiave(long companyId, long groupId, String chiave) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_CHIAVE; - - Object[] finderArgs = new Object[] { companyId, groupId, chiave }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOCONFIGURAZIONE_WHERE); - - query.append(_FINDER_COLUMN_C_G_CHIAVE_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CHIAVE_GROUPID_2); - - boolean bindChiave = false; - - if (chiave == null) { - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_1); - } - else if (chiave.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_3); - } - else { - bindChiave = true; - - query.append(_FINDER_COLUMN_C_G_CHIAVE_CHIAVE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindChiave) { - qPos.add(chiave); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_CHIAVE_COMPANYID_2 = "boConfigurazione.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CHIAVE_GROUPID_2 = "boConfigurazione.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CHIAVE_CHIAVE_1 = "boConfigurazione.chiave IS NULL"; - private static final String _FINDER_COLUMN_C_G_CHIAVE_CHIAVE_2 = "boConfigurazione.chiave = ?"; - private static final String _FINDER_COLUMN_C_G_CHIAVE_CHIAVE_3 = "(boConfigurazione.chiave IS NULL OR boConfigurazione.chiave = '')"; - - public BoConfigurazionePersistenceImpl() { - setModelClass(BoConfigurazione.class); - } - - /** - * Caches the bo configurazione in the entity cache if it is enabled. - * - * @param boConfigurazione the bo configurazione - */ - @Override - public void cacheResult(BoConfigurazione boConfigurazione) { - EntityCacheUtil.putResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, boConfigurazione.getPrimaryKey(), - boConfigurazione); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { - boConfigurazione.getUuid(), boConfigurazione.getGroupId() - }, boConfigurazione); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - new Object[] { - boConfigurazione.getCompanyId(), boConfigurazione.getGroupId(), - boConfigurazione.getChiave() - }, boConfigurazione); - - boConfigurazione.resetOriginalValues(); - } - - /** - * Caches the bo configuraziones in the entity cache if it is enabled. - * - * @param boConfiguraziones the bo configuraziones - */ - @Override - public void cacheResult(List boConfiguraziones) { - for (BoConfigurazione boConfigurazione : boConfiguraziones) { - if (EntityCacheUtil.getResult( - BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, - boConfigurazione.getPrimaryKey()) == null) { - cacheResult(boConfigurazione); - } - else { - boConfigurazione.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo configuraziones. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoConfigurazioneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoConfigurazioneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo configurazione. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoConfigurazione boConfigurazione) { - EntityCacheUtil.removeResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, boConfigurazione.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boConfigurazione); - } - - @Override - public void clearCache(List boConfiguraziones) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoConfigurazione boConfigurazione : boConfiguraziones) { - EntityCacheUtil.removeResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, boConfigurazione.getPrimaryKey()); - - clearUniqueFindersCache(boConfigurazione); - } - } - - protected void cacheUniqueFindersCache(BoConfigurazione boConfigurazione) { - if (boConfigurazione.isNew()) { - Object[] args = new Object[] { - boConfigurazione.getUuid(), boConfigurazione.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boConfigurazione); - - args = new Object[] { - boConfigurazione.getCompanyId(), - boConfigurazione.getGroupId(), boConfigurazione.getChiave() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_CHIAVE, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, args, - boConfigurazione); - } - else { - BoConfigurazioneModelImpl boConfigurazioneModelImpl = (BoConfigurazioneModelImpl)boConfigurazione; - - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boConfigurazione.getUuid(), - boConfigurazione.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boConfigurazione); - } - - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_CHIAVE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boConfigurazione.getCompanyId(), - boConfigurazione.getGroupId(), - boConfigurazione.getChiave() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_CHIAVE, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, - args, boConfigurazione); - } - } - } - - protected void clearUniqueFindersCache(BoConfigurazione boConfigurazione) { - BoConfigurazioneModelImpl boConfigurazioneModelImpl = (BoConfigurazioneModelImpl)boConfigurazione; - - Object[] args = new Object[] { - boConfigurazione.getUuid(), boConfigurazione.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boConfigurazioneModelImpl.getOriginalUuid(), - boConfigurazioneModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { - boConfigurazione.getCompanyId(), boConfigurazione.getGroupId(), - boConfigurazione.getChiave() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CHIAVE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, args); - - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_CHIAVE.getColumnBitmask()) != 0) { - args = new Object[] { - boConfigurazioneModelImpl.getOriginalCompanyId(), - boConfigurazioneModelImpl.getOriginalGroupId(), - boConfigurazioneModelImpl.getOriginalChiave() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CHIAVE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_CHIAVE, args); - } - } - - /** - * Creates a new bo configurazione with the primary key. Does not add the bo configurazione to the database. - * - * @param configurazioneId the primary key for the new bo configurazione - * @return the new bo configurazione - */ - @Override - public BoConfigurazione create(long configurazioneId) { - BoConfigurazione boConfigurazione = new BoConfigurazioneImpl(); - - boConfigurazione.setNew(true); - boConfigurazione.setPrimaryKey(configurazioneId); - - String uuid = PortalUUIDUtil.generate(); - - boConfigurazione.setUuid(uuid); - - return boConfigurazione; - } - - /** - * Removes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione remove(long configurazioneId) - throws NoSuchBoConfigurazioneException, SystemException { - return remove((Serializable)configurazioneId); - } - - /** - * Removes the bo configurazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo configurazione - * @return the bo configurazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione remove(Serializable primaryKey) - throws NoSuchBoConfigurazioneException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoConfigurazione boConfigurazione = (BoConfigurazione)session.get(BoConfigurazioneImpl.class, - primaryKey); - - if (boConfigurazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoConfigurazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boConfigurazione); - } - catch (NoSuchBoConfigurazioneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoConfigurazione removeImpl(BoConfigurazione boConfigurazione) - throws SystemException { - boConfigurazione = toUnwrappedModel(boConfigurazione); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boConfigurazione)) { - boConfigurazione = (BoConfigurazione)session.get(BoConfigurazioneImpl.class, - boConfigurazione.getPrimaryKeyObj()); - } - - if (boConfigurazione != null) { - session.delete(boConfigurazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boConfigurazione != null) { - clearCache(boConfigurazione); - } - - return boConfigurazione; - } - - @Override - public BoConfigurazione updateImpl( - it.tref.liferay.portos.importazione.model.BoConfigurazione boConfigurazione) - throws SystemException { - boConfigurazione = toUnwrappedModel(boConfigurazione); - - boolean isNew = boConfigurazione.isNew(); - - BoConfigurazioneModelImpl boConfigurazioneModelImpl = (BoConfigurazioneModelImpl)boConfigurazione; - - if (Validator.isNull(boConfigurazione.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boConfigurazione.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boConfigurazione.isNew()) { - session.save(boConfigurazione); - - boConfigurazione.setNew(false); - } - else { - session.merge(boConfigurazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoConfigurazioneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boConfigurazioneModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boConfigurazioneModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boConfigurazioneModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boConfigurazioneModelImpl.getOriginalUuid(), - boConfigurazioneModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boConfigurazioneModelImpl.getUuid(), - boConfigurazioneModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - } - - EntityCacheUtil.putResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, boConfigurazione.getPrimaryKey(), - boConfigurazione); - - clearUniqueFindersCache(boConfigurazione); - cacheUniqueFindersCache(boConfigurazione); - - return boConfigurazione; - } - - protected BoConfigurazione toUnwrappedModel( - BoConfigurazione boConfigurazione) { - if (boConfigurazione instanceof BoConfigurazioneImpl) { - return boConfigurazione; - } - - BoConfigurazioneImpl boConfigurazioneImpl = new BoConfigurazioneImpl(); - - boConfigurazioneImpl.setNew(boConfigurazione.isNew()); - boConfigurazioneImpl.setPrimaryKey(boConfigurazione.getPrimaryKey()); - - boConfigurazioneImpl.setUuid(boConfigurazione.getUuid()); - boConfigurazioneImpl.setConfigurazioneId(boConfigurazione.getConfigurazioneId()); - boConfigurazioneImpl.setCompanyId(boConfigurazione.getCompanyId()); - boConfigurazioneImpl.setUserId(boConfigurazione.getUserId()); - boConfigurazioneImpl.setUserName(boConfigurazione.getUserName()); - boConfigurazioneImpl.setCreateDate(boConfigurazione.getCreateDate()); - boConfigurazioneImpl.setModifiedDate(boConfigurazione.getModifiedDate()); - boConfigurazioneImpl.setGroupId(boConfigurazione.getGroupId()); - boConfigurazioneImpl.setChiave(boConfigurazione.getChiave()); - boConfigurazioneImpl.setValore(boConfigurazione.getValore()); - - return boConfigurazioneImpl; - } - - /** - * Returns the bo configurazione with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo configurazione - * @return the bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoConfigurazioneException, SystemException { - BoConfigurazione boConfigurazione = fetchByPrimaryKey(primaryKey); - - if (boConfigurazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoConfigurazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boConfigurazione; - } - - /** - * Returns the bo configurazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException} if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione - * @throws it.tref.liferay.portos.importazione.NoSuchBoConfigurazioneException if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione findByPrimaryKey(long configurazioneId) - throws NoSuchBoConfigurazioneException, SystemException { - return findByPrimaryKey((Serializable)configurazioneId); - } - - /** - * Returns the bo configurazione with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo configurazione - * @return the bo configurazione, or null if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoConfigurazione boConfigurazione = (BoConfigurazione)EntityCacheUtil.getResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, primaryKey); - - if (boConfigurazione == _nullBoConfigurazione) { - return null; - } - - if (boConfigurazione == null) { - Session session = null; - - try { - session = openSession(); - - boConfigurazione = (BoConfigurazione)session.get(BoConfigurazioneImpl.class, - primaryKey); - - if (boConfigurazione != null) { - cacheResult(boConfigurazione); - } - else { - EntityCacheUtil.putResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, primaryKey, - _nullBoConfigurazione); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoConfigurazioneModelImpl.ENTITY_CACHE_ENABLED, - BoConfigurazioneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boConfigurazione; - } - - /** - * Returns the bo configurazione with the primary key or returns null if it could not be found. - * - * @param configurazioneId the primary key of the bo configurazione - * @return the bo configurazione, or null if a bo configurazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoConfigurazione fetchByPrimaryKey(long configurazioneId) - throws SystemException { - return fetchByPrimaryKey((Serializable)configurazioneId); - } - - /** - * Returns all the bo configuraziones. - * - * @return the bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @return the range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo configuraziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoConfigurazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo configuraziones - * @param end the upper bound of the range of bo configuraziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOCONFIGURAZIONE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOCONFIGURAZIONE; - - if (pagination) { - sql = sql.concat(BoConfigurazioneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo configuraziones from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoConfigurazione boConfigurazione : findAll()) { - remove(boConfigurazione); - } - } - - /** - * Returns the number of bo configuraziones. - * - * @return the number of bo configuraziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOCONFIGURAZIONE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo configurazione persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoConfigurazione"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoConfigurazioneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOCONFIGURAZIONE = "SELECT boConfigurazione FROM BoConfigurazione boConfigurazione"; - private static final String _SQL_SELECT_BOCONFIGURAZIONE_WHERE = "SELECT boConfigurazione FROM BoConfigurazione boConfigurazione WHERE "; - private static final String _SQL_COUNT_BOCONFIGURAZIONE = "SELECT COUNT(boConfigurazione) FROM BoConfigurazione boConfigurazione"; - private static final String _SQL_COUNT_BOCONFIGURAZIONE_WHERE = "SELECT COUNT(boConfigurazione) FROM BoConfigurazione boConfigurazione WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boConfigurazione."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoConfigurazione exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoConfigurazione exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoConfigurazionePersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoConfigurazione _nullBoConfigurazione = new BoConfigurazioneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoConfigurazioneCacheModel; - } - }; - - private static CacheModel _nullBoConfigurazioneCacheModel = new CacheModel() { - @Override - public BoConfigurazione toEntityModel() { - return _nullBoConfigurazione; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistenceImpl.java deleted file mode 100644 index 0426ff95..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDettPraticaPersistenceImpl.java +++ /dev/null @@ -1,6688 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException; -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.model.impl.BoDettPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoDettPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDettPraticaPersistence - * @see BoDettPraticaUtil - * @generated - */ -public class BoDettPraticaPersistenceImpl extends BasePersistenceImpl - implements BoDettPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoDettPraticaUtil} to access the bo dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoDettPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid", new String[] { String.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if (!Validator.equals(uuid, boDettPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByUuid_PrevAndNext(long dettPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boDettPratica, uuid, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByUuid_PrevAndNext(session, boDettPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByUuid_PrevAndNext(Session session, - BoDettPratica boDettPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoDettPratica boDettPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boDettPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boDettPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUUID_G(uuid, groupId); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if (!Validator.equals(uuid, boDettPratica.getUuid()) || - (groupId != boDettPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getUuid() == null) || - !boDettPratica.getUuid().equals(uuid) || - (boDettPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByUUID_G(uuid, groupId); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boDettPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if (!Validator.equals(uuid, boDettPratica.getUuid()) || - (companyId != boDettPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByUuid_C_PrevAndNext(long dettPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boDettPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boDettPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByUuid_C_PrevAndNext(Session session, - BoDettPratica boDettPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoDettPratica boDettPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boDettPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODPRATICASUAP = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByCodPraticaSuap", new String[] { String.class.getName() }, - BoDettPraticaModelImpl.CODPRATICASUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODPRATICASUAP = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodPraticaSuap", - new String[] { String.class.getName() }); - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByCodPraticaSuap(String codPraticaSuap) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByCodPraticaSuap(codPraticaSuap); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codPraticaSuap="); - msg.append(codPraticaSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - return fetchByCodPraticaSuap(codPraticaSuap, true); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByCodPraticaSuap(String codPraticaSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if (!Validator.equals(codPraticaSuap, - boDettPratica.getCodPraticaSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, list); - } - else { - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getCodPraticaSuap() == null) || - !boDettPratica.getCodPraticaSuap() - .equals(codPraticaSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByCodPraticaSuap(String codPraticaSuap) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByCodPraticaSuap(codPraticaSuap); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODPRATICASUAP; - - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1 = "boDettPratica.codPraticaSuap IS NULL"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2 = "boDettPratica.codPraticaSuap = ?"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3 = "(boDettPratica.codPraticaSuap IS NULL OR boDettPratica.codPraticaSuap = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.INTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws SystemException { - return findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws SystemException { - return findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { intPraticaId, integrazione, validata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, integrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - (integrazione != boDettPratica.getIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, integrazione, validata, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, integrazione, validata, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_integrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - long integrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_integrazione_validata( - intPraticaId, integrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { intPraticaId, integrazione, validata }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2 = - "boDettPratica.integrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.TIPOINTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - return findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata, - int start, int end) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { intPraticaId, tipoIntegrazione, validata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - !Validator.equals(tipoIntegrazione, - boDettPratica.getTipoIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, String tipoIntegrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, validata, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, validata, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_tipoIntegrazione_validata( - intPraticaId, tipoIntegrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, validata - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1 = - "boDettPratica.tipoIntegrazione IS NULL AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2 = - "boDettPratica.tipoIntegrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3 = - "(boDettPratica.tipoIntegrazione IS NULL OR boDettPratica.tipoIntegrazione = '') AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.TIPOINTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.INTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, int start, int end) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - !Validator.equals(tipoIntegrazione, - boDettPratica.getTipoIntegrazione()) || - (integrazione != boDettPratica.getIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws SystemException { - List list = findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws SystemException { - int count = countByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, String tipoIntegrazione, - long integrazione, boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, - integrazione, validata, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, - integrazione, validata, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - String tipoIntegrazione, long integrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_tipoIntegrazione_integrazione_validata( - intPraticaId, tipoIntegrazione, integrazione, validata, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1 = - "boDettPratica.tipoIntegrazione IS NULL AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2 = - "boDettPratica.tipoIntegrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3 = - "(boDettPratica.tipoIntegrazione IS NULL OR boDettPratica.tipoIntegrazione = '') AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2 = - "boDettPratica.integrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId", new String[] { Long.class.getName() }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId) - throws SystemException { - return findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, int start, - int end) throws SystemException { - return findByIntPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_First(intPraticaId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId(intPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_Last(intPraticaId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId(intPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_PrevAndNext(long dettPraticaId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_PrevAndNext(session, boDettPratica, - intPraticaId, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_PrevAndNext(session, boDettPratica, - intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_PrevAndNext(Session session, - BoDettPratica boDettPratica, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId(long intPraticaId) - throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId(intPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boDettPratica.intPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDettPraticaModelImpl.CODICEPAGAMENTO_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPLETA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa) throws SystemException { - return findByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, int start, int end) throws SystemException { - return findByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((companyId != boDettPratica.getCompanyId()) || - (groupId != boDettPratica.getGroupId()) || - !Validator.equals(codicePagamento, - boDettPratica.getCodicePagamento()) || - (validata != boDettPratica.getValidata()) || - (completa != boDettPratica.getCompleta())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(7 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(7); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(12); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", codicePagamento="); - msg.append(codicePagamento); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(12); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", codicePagamento="); - msg.append(codicePagamento); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - - if (count == 0) { - return null; - } - - List list = findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - String codicePagamento, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByC_G_CodicePagamento_Validata_Completa_PrevAndNext(session, - boDettPratica, companyId, groupId, codicePagamento, - validata, completa, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByC_G_CodicePagamento_Validata_Completa_PrevAndNext(session, - boDettPratica, companyId, groupId, codicePagamento, - validata, completa, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - Session session, BoDettPratica boDettPratica, long companyId, - long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, String codicePagamento, boolean validata, boolean completa) - throws SystemException { - for (BoDettPratica boDettPratica : findByC_G_CodicePagamento_Validata_Completa( - companyId, groupId, codicePagamento, validata, completa, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, String codicePagamento, boolean validata, boolean completa) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - - Object[] finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2 = - "boDettPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2 = - "boDettPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1 = - "boDettPratica.codicePagamento IS NULL AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2 = - "boDettPratica.codicePagamento = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3 = - "(boDettPratica.codicePagamento IS NULL OR boDettPratica.codicePagamento = '') AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2 = - "boDettPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2 = - "boDettPratica.completa = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDettPraticaModelImpl.PROTOCOLLO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_Protocollo(companyId, groupId, - protocollo); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", protocollo="); - msg.append(protocollo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - return fetchByC_G_Protocollo(companyId, groupId, protocollo, true); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if ((companyId != boDettPratica.getCompanyId()) || - (groupId != boDettPratica.getGroupId()) || - !Validator.equals(protocollo, boDettPratica.getProtocollo())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDettPraticaPersistenceImpl.fetchByC_G_Protocollo(long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getCompanyId() != companyId) || - (boDettPratica.getGroupId() != groupId) || - (boDettPratica.getProtocollo() == null) || - !boDettPratica.getProtocollo().equals(protocollo)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByC_G_Protocollo(companyId, groupId, - protocollo); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO; - - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2 = "boDettPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2 = "boDettPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1 = "boDettPratica.protocollo IS NULL"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2 = "boDettPratica.protocollo = ?"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3 = "(boDettPratica.protocollo IS NULL OR boDettPratica.protocollo = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.SOGGETTOSOSTITUITOID_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPLETA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - return findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) throws SystemException { - return findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - finderArgs = new Object[] { soggettoSostituitoId, validata, completa }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - finderArgs = new Object[] { - soggettoSostituitoId, validata, completa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((soggettoSostituitoId != boDettPratica.getSoggettoSostituitoId()) || - (validata != boDettPratica.getValidata()) || - (completa != boDettPratica.getCompleta())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("soggettoSostituitoId="); - msg.append(soggettoSostituitoId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) throws SystemException { - List list = findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("soggettoSostituitoId="); - msg.append(soggettoSostituitoId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) throws SystemException { - int count = countBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - - if (count == 0) { - return null; - } - - List list = findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getBySoggettoSostituitoId_Validata_Completa_PrevAndNext(session, - boDettPratica, soggettoSostituitoId, validata, completa, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getBySoggettoSostituitoId_Validata_Completa_PrevAndNext(session, - boDettPratica, soggettoSostituitoId, validata, completa, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - Session session, BoDettPratica boDettPratica, - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - for (BoDettPratica boDettPratica : findBySoggettoSostituitoId_Validata_Completa( - soggettoSostituitoId, validata, completa, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - - Object[] finderArgs = new Object[] { - soggettoSostituitoId, validata, completa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2 = - "boDettPratica.soggettoSostituitoId = ? AND "; - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2 = - "boDettPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2 = - "boDettPratica.completa = ?"; - - public BoDettPraticaPersistenceImpl() { - setModelClass(BoDettPratica.class); - } - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - @Override - public void cacheResult(BoDettPratica boDettPratica) { - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey(), - boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boDettPratica.getUuid(), boDettPratica.getGroupId() }, - boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - new Object[] { boDettPratica.getCodPraticaSuap() }, boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }, boDettPratica); - - boDettPratica.resetOriginalValues(); - } - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - @Override - public void cacheResult(List boDettPraticas) { - for (BoDettPratica boDettPratica : boDettPraticas) { - if (EntityCacheUtil.getResult( - BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()) == null) { - cacheResult(boDettPratica); - } - else { - boDettPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo dett praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoDettPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoDettPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo dett pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoDettPratica boDettPratica) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boDettPratica); - } - - @Override - public void clearCache(List boDettPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoDettPratica boDettPratica : boDettPraticas) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()); - - clearUniqueFindersCache(boDettPratica); - } - } - - protected void cacheUniqueFindersCache(BoDettPratica boDettPratica) { - if (boDettPratica.isNew()) { - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDettPratica); - - args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, boDettPratica); - - args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boDettPratica); - } - else { - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDettPratica); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, boDettPratica); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boDettPratica); - } - } - } - - protected void clearUniqueFindersCache(BoDettPratica boDettPratica) { - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid(), - boDettPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalCodPraticaSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args); - } - - args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalCompanyId(), - boDettPraticaModelImpl.getOriginalGroupId(), - boDettPraticaModelImpl.getOriginalProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args); - } - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public BoDettPratica create(long dettPraticaId) { - BoDettPratica boDettPratica = new BoDettPraticaImpl(); - - boDettPratica.setNew(true); - boDettPratica.setPrimaryKey(dettPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boDettPratica.setUuid(uuid); - - return boDettPratica; - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica remove(long dettPraticaId) - throws NoSuchBoDettPraticaException, SystemException { - return remove((Serializable)dettPraticaId); - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica remove(Serializable primaryKey) - throws NoSuchBoDettPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoDettPratica boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - primaryKey); - - if (boDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boDettPratica); - } - catch (NoSuchBoDettPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoDettPratica removeImpl(BoDettPratica boDettPratica) - throws SystemException { - boDettPratica = toUnwrappedModel(boDettPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boDettPratica)) { - boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - boDettPratica.getPrimaryKeyObj()); - } - - if (boDettPratica != null) { - session.delete(boDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boDettPratica != null) { - clearCache(boDettPratica); - } - - return boDettPratica; - } - - @Override - public BoDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDettPratica boDettPratica) - throws SystemException { - boDettPratica = toUnwrappedModel(boDettPratica); - - boolean isNew = boDettPratica.isNew(); - - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - if (Validator.isNull(boDettPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boDettPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boDettPratica.isNew()) { - session.save(boDettPratica); - - boDettPratica.setNew(false); - } - else { - session.merge(boDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoDettPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boDettPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid(), - boDettPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boDettPraticaModelImpl.getUuid(), - boDettPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalTipoIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getTipoIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalTipoIntegrazione(), - boDettPraticaModelImpl.getOriginalIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getTipoIntegrazione(), - boDettPraticaModelImpl.getIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { boDettPraticaModelImpl.getIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalCompanyId(), - boDettPraticaModelImpl.getOriginalGroupId(), - boDettPraticaModelImpl.getOriginalCodicePagamento(), - boDettPraticaModelImpl.getOriginalValidata(), - boDettPraticaModelImpl.getOriginalCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getCompanyId(), - boDettPraticaModelImpl.getGroupId(), - boDettPraticaModelImpl.getCodicePagamento(), - boDettPraticaModelImpl.getValidata(), - boDettPraticaModelImpl.getCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalSoggettoSostituitoId(), - boDettPraticaModelImpl.getOriginalValidata(), - boDettPraticaModelImpl.getOriginalCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getSoggettoSostituitoId(), - boDettPraticaModelImpl.getValidata(), - boDettPraticaModelImpl.getCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - } - } - - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey(), - boDettPratica); - - clearUniqueFindersCache(boDettPratica); - cacheUniqueFindersCache(boDettPratica); - - return boDettPratica; - } - - protected BoDettPratica toUnwrappedModel(BoDettPratica boDettPratica) { - if (boDettPratica instanceof BoDettPraticaImpl) { - return boDettPratica; - } - - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - boDettPraticaImpl.setNew(boDettPratica.isNew()); - boDettPraticaImpl.setPrimaryKey(boDettPratica.getPrimaryKey()); - - boDettPraticaImpl.setUuid(boDettPratica.getUuid()); - boDettPraticaImpl.setDettPraticaId(boDettPratica.getDettPraticaId()); - boDettPraticaImpl.setCompanyId(boDettPratica.getCompanyId()); - boDettPraticaImpl.setUserId(boDettPratica.getUserId()); - boDettPraticaImpl.setUserName(boDettPratica.getUserName()); - boDettPraticaImpl.setCreateDate(boDettPratica.getCreateDate()); - boDettPraticaImpl.setModifiedDate(boDettPratica.getModifiedDate()); - boDettPraticaImpl.setGroupId(boDettPratica.getGroupId()); - boDettPraticaImpl.setIntPraticaId(boDettPratica.getIntPraticaId()); - boDettPraticaImpl.setIntegrazione(boDettPratica.getIntegrazione()); - boDettPraticaImpl.setSuapCode(boDettPratica.getSuapCode()); - boDettPraticaImpl.setValidata(boDettPratica.isValidata()); - boDettPraticaImpl.setCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - boDettPraticaImpl.setProtocollo(boDettPratica.getProtocollo()); - boDettPraticaImpl.setTipoIntegrazione(boDettPratica.getTipoIntegrazione()); - boDettPraticaImpl.setCompleta(boDettPratica.isCompleta()); - boDettPraticaImpl.setGestita(boDettPratica.isGestita()); - boDettPraticaImpl.setCodicePagamento(boDettPratica.getCodicePagamento()); - boDettPraticaImpl.setCausalePagamento(boDettPratica.getCausalePagamento()); - boDettPraticaImpl.setMezzoPagamento(boDettPratica.getMezzoPagamento()); - boDettPraticaImpl.setImportoBolli(boDettPratica.getImportoBolli()); - boDettPraticaImpl.setImportoSpeseIstruttoria(boDettPratica.getImportoSpeseIstruttoria()); - boDettPraticaImpl.setDataEffettuazione(boDettPratica.getDataEffettuazione()); - boDettPraticaImpl.setEsenzioneBolli(boDettPratica.isEsenzioneBolli()); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(boDettPratica.isEsenzioneSpeseIstruttoria()); - boDettPraticaImpl.setStatus(boDettPratica.getStatus()); - boDettPraticaImpl.setStatusByUserId(boDettPratica.getStatusByUserId()); - boDettPraticaImpl.setStatusByUserName(boDettPratica.getStatusByUserName()); - boDettPraticaImpl.setStatusDate(boDettPratica.getStatusDate()); - boDettPraticaImpl.setStatusTask(boDettPratica.getStatusTask()); - boDettPraticaImpl.setWorkflowForzato(boDettPratica.isWorkflowForzato()); - boDettPraticaImpl.setSoggettoSostituitoId(boDettPratica.getSoggettoSostituitoId()); - - return boDettPraticaImpl; - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByPrimaryKey(primaryKey); - - if (boDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByPrimaryKey(long dettPraticaId) - throws NoSuchBoDettPraticaException, SystemException { - return findByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoDettPratica boDettPratica = (BoDettPratica)EntityCacheUtil.getResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey); - - if (boDettPratica == _nullBoDettPratica) { - return null; - } - - if (boDettPratica == null) { - Session session = null; - - try { - session = openSession(); - - boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - primaryKey); - - if (boDettPratica != null) { - cacheResult(boDettPratica); - } - else { - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey, _nullBoDettPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByPrimaryKey(long dettPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BODETTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BODETTPRATICA; - - if (pagination) { - sql = sql.concat(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoDettPratica boDettPratica : findAll()) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BODETTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo dett pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoDettPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoDettPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BODETTPRATICA = "SELECT boDettPratica FROM BoDettPratica boDettPratica"; - private static final String _SQL_SELECT_BODETTPRATICA_WHERE = "SELECT boDettPratica FROM BoDettPratica boDettPratica WHERE "; - private static final String _SQL_COUNT_BODETTPRATICA = "SELECT COUNT(boDettPratica) FROM BoDettPratica boDettPratica"; - private static final String _SQL_COUNT_BODETTPRATICA_WHERE = "SELECT COUNT(boDettPratica) FROM BoDettPratica boDettPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boDettPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoDettPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoDettPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoDettPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoDettPratica _nullBoDettPratica = new BoDettPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoDettPraticaCacheModel; - } - }; - - private static CacheModel _nullBoDettPraticaCacheModel = new CacheModel() { - @Override - public BoDettPratica toEntityModel() { - return _nullBoDettPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistenceImpl.java deleted file mode 100644 index efa3a687..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoDocPraticaPersistenceImpl.java +++ /dev/null @@ -1,5923 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ArrayUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException; -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.model.impl.BoDocPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoDocPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo doc pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoDocPraticaPersistence - * @see BoDocPraticaUtil - * @generated - */ -public class BoDocPraticaPersistenceImpl extends BasePersistenceImpl - implements BoDocPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoDocPraticaUtil} to access the bo doc pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoDocPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if (!Validator.equals(uuid, boDocPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByUuid_PrevAndNext(long docPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boDocPratica, uuid, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByUuid_PrevAndNext(session, boDocPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByUuid_PrevAndNext(Session session, - BoDocPratica boDocPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoDocPratica boDocPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boDocPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boDocPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUUID_G(uuid, groupId); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if (!Validator.equals(uuid, boDocPratica.getUuid()) || - (groupId != boDocPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getUuid() == null) || - !boDocPratica.getUuid().equals(uuid) || - (boDocPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByUUID_G(uuid, groupId); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boDocPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boDocPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boDocPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if (!Validator.equals(uuid, boDocPratica.getUuid()) || - (companyId != boDocPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByUuid_C_PrevAndNext(long docPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boDocPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boDocPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByUuid_C_PrevAndNext(Session session, - BoDocPratica boDocPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoDocPratica boDocPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boDocPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boDocPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boDocPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_DlFileEntry_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DLFILEENTRYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.CODFILESUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DlFileEntry_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DlFileEntry_CodFileSuap(companyId, - groupId, dlFileEntryId, codFileSuap); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dlFileEntryId="); - msg.append(dlFileEntryId); - - msg.append(", codFileSuap="); - msg.append(codFileSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws SystemException { - return fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, codFileSuap - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dlFileEntryId != boDocPratica.getDlFileEntryId()) || - !Validator.equals(codFileSuap, boDocPratica.getCodFileSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2); - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_DlFileEntry_CodFileSuap(long, long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getDlFileEntryId() != dlFileEntryId) || - (boDocPratica.getCodFileSuap() == null) || - !boDocPratica.getCodFileSuap().equals(codFileSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_DlFileEntry_CodFileSuap(companyId, - groupId, dlFileEntryId, codFileSuap); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP; - - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, codFileSuap - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2); - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2 = - "boDocPratica.dlFileEntryId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1 = - "boDocPratica.codFileSuap IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2 = - "boDocPratica.codFileSuap = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3 = - "(boDocPratica.codFileSuap IS NULL OR boDocPratica.codFileSuap = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dettPraticaId != boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_First(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Last(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByC_Group_DettPratica_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByC_Group_DettPratica_PrevAndNext( - Session session, BoDocPratica boDocPratica, long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaIds, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaIds, - start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds[0], start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds) - }; - } - else { - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !ArrayUtil.contains(dettPraticaIds, - boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - for (BoDocPratica boDocPratica : findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds) - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2 = "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5 = "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2 = "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5 = "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2) + ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2 = - "boDocPratica.dettPraticaId = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2) + - ")"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoDocPraticaModelImpl.TIPOLOGIA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia) - throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia, - int start, int end) throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dettPraticaId != boDocPratica.getDettPraticaId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group_DettPratica_Tipologia(companyId, - groupId, dettPraticaId, tipologia, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica_Tipologia(companyId, - groupId, dettPraticaId, tipologia, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - String tipologia, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_Tipologia_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, tipologia, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByC_Group_DettPratica_Tipologia_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, tipologia, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByC_Group_DettPratica_Tipologia_PrevAndNext( - Session session, BoDocPratica boDocPratica, long companyId, - long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia) - throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia, - int start, int end) throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds[0], tipologia, start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - tipologia - }; - } - else { - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - tipologia, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !ArrayUtil.contains(dettPraticaIds, - boDocPratica.getDettPraticaId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5); - } - - conjunctionable = true; - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, String tipologia) - throws SystemException { - for (BoDocPratica boDocPratica : findByC_Group_DettPratica_Tipologia( - companyId, groupId, dettPraticaId, tipologia, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, String tipologia) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - - Object[] finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, String tipologia) - throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), tipologia - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5); - } - - conjunctionable = true; - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2 = - "boDocPratica.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1 = - "boDocPratica.tipologia IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2 = - "boDocPratica.tipologia = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3 = - "(boDocPratica.tipologia IS NULL OR boDocPratica.tipologia = '')"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3) + - ")"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_Tiplogia_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.TIPOLOGIA_COLUMN_BITMASK | - BoDocPraticaModelImpl.CODFILESUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_Tiplogia_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_Tiplogia_CodFileSuap(companyId, - groupId, tipologia, codFileSuap); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(", codFileSuap="); - msg.append(codFileSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws SystemException { - return fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, tipologia, codFileSuap - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia()) || - !Validator.equals(codFileSuap, boDocPratica.getCodFileSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2); - } - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_Tiplogia_CodFileSuap(long, long, String, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getTipologia() == null) || - !boDocPratica.getTipologia().equals(tipologia) || - (boDocPratica.getCodFileSuap() == null) || - !boDocPratica.getCodFileSuap().equals(codFileSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_Tiplogia_CodFileSuap(companyId, - groupId, tipologia, codFileSuap); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP; - - Object[] finderArgs = new Object[] { - companyId, groupId, tipologia, codFileSuap - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2); - } - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1 = - "boDocPratica.tipologia IS NULL AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2 = - "boDocPratica.tipologia = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3 = - "(boDocPratica.tipologia IS NULL OR boDocPratica.tipologia = '') AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1 = - "boDocPratica.codFileSuap IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2 = - "boDocPratica.codFileSuap = ?"; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3 = - "(boDocPratica.codFileSuap IS NULL OR boDocPratica.codFileSuap = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_DlFileEntry_Version", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DLFILEENTRYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.VERSION_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DlFileEntry_Version", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DlFileEntry_Version(companyId, - groupId, dlFileEntryId, version); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dlFileEntryId="); - msg.append(dlFileEntryId); - - msg.append(", version="); - msg.append(version); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws SystemException { - return fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, version - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dlFileEntryId != boDocPratica.getDlFileEntryId()) || - !Validator.equals(version, boDocPratica.getVersion())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2); - - boolean bindVersion = false; - - if (version == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1); - } - else if (version.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3); - } - else { - bindVersion = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindVersion) { - qPos.add(version); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_DlFileEntry_Version(long, long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getDlFileEntryId() != dlFileEntryId) || - (boDocPratica.getVersion() == null) || - !boDocPratica.getVersion().equals(version)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_DlFileEntry_Version(companyId, - groupId, dlFileEntryId, version); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DlFileEntry_Version(long companyId, long groupId, - long dlFileEntryId, String version) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION; - - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, version - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2); - - boolean bindVersion = false; - - if (version == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1); - } - else if (version.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3); - } - else { - bindVersion = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindVersion) { - qPos.add(version); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2 = - "boDocPratica.dlFileEntryId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1 = - "boDocPratica.version IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2 = - "boDocPratica.version = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3 = - "(boDocPratica.version IS NULL OR boDocPratica.version = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((dettPraticaId != boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByDettPratica_PrevAndNext(long docPraticaId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boDocPratica, - dettPraticaId, orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByDettPratica_PrevAndNext(session, boDocPratica, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByDettPratica_PrevAndNext(Session session, - BoDocPratica boDocPratica, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoDocPratica boDocPratica : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boDocPratica.dettPraticaId = ?"; - - public BoDocPraticaPersistenceImpl() { - setModelClass(BoDocPratica.class); - } - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - @Override - public void cacheResult(BoDocPratica boDocPratica) { - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey(), boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boDocPratica.getUuid(), boDocPratica.getGroupId() }, - boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getCodFileSuap() - }, boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }, boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }, boDocPratica); - - boDocPratica.resetOriginalValues(); - } - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - @Override - public void cacheResult(List boDocPraticas) { - for (BoDocPratica boDocPratica : boDocPraticas) { - if (EntityCacheUtil.getResult( - BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()) == null) { - cacheResult(boDocPratica); - } - else { - boDocPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo doc praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoDocPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoDocPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo doc pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoDocPratica boDocPratica) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boDocPratica); - } - - @Override - public void clearCache(List boDocPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoDocPratica boDocPratica : boDocPraticas) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()); - - clearUniqueFindersCache(boDocPratica); - } - } - - protected void cacheUniqueFindersCache(BoDocPratica boDocPratica) { - if (boDocPratica.isNew()) { - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args, boDocPratica); - } - else { - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getVersion() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args, boDocPratica); - } - } - } - - protected void clearUniqueFindersCache(BoDocPratica boDocPratica) { - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid(), - boDocPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDlFileEntryId(), - boDocPraticaModelImpl.getOriginalCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalTipologia(), - boDocPraticaModelImpl.getOriginalCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDlFileEntryId(), - boDocPraticaModelImpl.getOriginalVersion() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - } - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public BoDocPratica create(long docPraticaId) { - BoDocPratica boDocPratica = new BoDocPraticaImpl(); - - boDocPratica.setNew(true); - boDocPratica.setPrimaryKey(docPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boDocPratica.setUuid(uuid); - - return boDocPratica; - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica remove(long docPraticaId) - throws NoSuchBoDocPraticaException, SystemException { - return remove((Serializable)docPraticaId); - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica remove(Serializable primaryKey) - throws NoSuchBoDocPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoDocPratica boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - primaryKey); - - if (boDocPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDocPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boDocPratica); - } - catch (NoSuchBoDocPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoDocPratica removeImpl(BoDocPratica boDocPratica) - throws SystemException { - boDocPratica = toUnwrappedModel(boDocPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boDocPratica)) { - boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - boDocPratica.getPrimaryKeyObj()); - } - - if (boDocPratica != null) { - session.delete(boDocPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boDocPratica != null) { - clearCache(boDocPratica); - } - - return boDocPratica; - } - - @Override - public BoDocPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoDocPratica boDocPratica) - throws SystemException { - boDocPratica = toUnwrappedModel(boDocPratica); - - boolean isNew = boDocPratica.isNew(); - - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - if (Validator.isNull(boDocPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boDocPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boDocPratica.isNew()) { - session.save(boDocPratica); - - boDocPratica.setNew(false); - } - else { - session.merge(boDocPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoDocPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boDocPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid(), - boDocPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boDocPraticaModelImpl.getUuid(), - boDocPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - - args = new Object[] { - boDocPraticaModelImpl.getCompanyId(), - boDocPraticaModelImpl.getGroupId(), - boDocPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDettPraticaId(), - boDocPraticaModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - - args = new Object[] { - boDocPraticaModelImpl.getCompanyId(), - boDocPraticaModelImpl.getGroupId(), - boDocPraticaModelImpl.getDettPraticaId(), - boDocPraticaModelImpl.getTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boDocPraticaModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey(), boDocPratica); - - clearUniqueFindersCache(boDocPratica); - cacheUniqueFindersCache(boDocPratica); - - return boDocPratica; - } - - protected BoDocPratica toUnwrappedModel(BoDocPratica boDocPratica) { - if (boDocPratica instanceof BoDocPraticaImpl) { - return boDocPratica; - } - - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - boDocPraticaImpl.setNew(boDocPratica.isNew()); - boDocPraticaImpl.setPrimaryKey(boDocPratica.getPrimaryKey()); - - boDocPraticaImpl.setUuid(boDocPratica.getUuid()); - boDocPraticaImpl.setDocPraticaId(boDocPratica.getDocPraticaId()); - boDocPraticaImpl.setCompanyId(boDocPratica.getCompanyId()); - boDocPraticaImpl.setUserId(boDocPratica.getUserId()); - boDocPraticaImpl.setUserName(boDocPratica.getUserName()); - boDocPraticaImpl.setCreateDate(boDocPratica.getCreateDate()); - boDocPraticaImpl.setModifiedDate(boDocPratica.getModifiedDate()); - boDocPraticaImpl.setGroupId(boDocPratica.getGroupId()); - boDocPraticaImpl.setDettPraticaId(boDocPratica.getDettPraticaId()); - boDocPraticaImpl.setDlFileEntryId(boDocPratica.getDlFileEntryId()); - boDocPraticaImpl.setVersion(boDocPratica.getVersion()); - boDocPraticaImpl.setPraticaValidata(boDocPratica.isPraticaValidata()); - boDocPraticaImpl.setDescLong(boDocPratica.getDescLong()); - boDocPraticaImpl.setCodFileSuap(boDocPratica.getCodFileSuap()); - boDocPraticaImpl.setTipologia(boDocPratica.getTipologia()); - boDocPraticaImpl.setMd5(boDocPratica.getMd5()); - boDocPraticaImpl.setAggiornato(boDocPratica.isAggiornato()); - boDocPraticaImpl.setJsonFirmatari(boDocPratica.getJsonFirmatari()); - boDocPraticaImpl.setDaxId(boDocPratica.getDaxId()); - boDocPraticaImpl.setDtInvioDax(boDocPratica.getDtInvioDax()); - boDocPraticaImpl.setErroreDax(boDocPratica.getErroreDax()); - boDocPraticaImpl.setDtErroreDax(boDocPratica.getDtErroreDax()); - - return boDocPraticaImpl; - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByPrimaryKey(primaryKey); - - if (boDocPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDocPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByPrimaryKey(long docPraticaId) - throws NoSuchBoDocPraticaException, SystemException { - return findByPrimaryKey((Serializable)docPraticaId); - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoDocPratica boDocPratica = (BoDocPratica)EntityCacheUtil.getResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey); - - if (boDocPratica == _nullBoDocPratica) { - return null; - } - - if (boDocPratica == null) { - Session session = null; - - try { - session = openSession(); - - boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - primaryKey); - - if (boDocPratica != null) { - cacheResult(boDocPratica); - } - else { - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey, _nullBoDocPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByPrimaryKey(long docPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)docPraticaId); - } - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BODOCPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BODOCPRATICA; - - if (pagination) { - sql = sql.concat(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoDocPratica boDocPratica : findAll()) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BODOCPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo doc pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoDocPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoDocPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BODOCPRATICA = "SELECT boDocPratica FROM BoDocPratica boDocPratica"; - private static final String _SQL_SELECT_BODOCPRATICA_WHERE = "SELECT boDocPratica FROM BoDocPratica boDocPratica WHERE "; - private static final String _SQL_COUNT_BODOCPRATICA = "SELECT COUNT(boDocPratica) FROM BoDocPratica boDocPratica"; - private static final String _SQL_COUNT_BODOCPRATICA_WHERE = "SELECT COUNT(boDocPratica) FROM BoDocPratica boDocPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boDocPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoDocPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoDocPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoDocPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoDocPratica _nullBoDocPratica = new BoDocPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoDocPraticaCacheModel; - } - }; - - private static CacheModel _nullBoDocPraticaCacheModel = new CacheModel() { - @Override - public BoDocPratica toEntityModel() { - return _nullBoDocPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistenceImpl.java deleted file mode 100644 index 2c5c7d3d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoIntPraticaPersistenceImpl.java +++ /dev/null @@ -1,4912 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException; -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.model.impl.BoIntPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoIntPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoIntPraticaPersistence - * @see BoIntPraticaUtil - * @generated - */ -public class BoIntPraticaPersistenceImpl extends BasePersistenceImpl - implements BoIntPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoIntPraticaUtil} to access the bo int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoIntPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if (!Validator.equals(uuid, boIntPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByUuid_PrevAndNext(long intPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boIntPratica, uuid, - orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByUuid_PrevAndNext(session, boIntPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByUuid_PrevAndNext(Session session, - BoIntPratica boIntPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoIntPratica boIntPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boIntPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boIntPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK | - BoIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUUID_G(uuid, groupId); - - if (boIntPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoIntPratica) { - BoIntPratica boIntPratica = (BoIntPratica)result; - - if (!Validator.equals(uuid, boIntPratica.getUuid()) || - (groupId != boIntPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoIntPratica boIntPratica = list.get(0); - - result = boIntPratica; - - cacheResult(boIntPratica); - - if ((boIntPratica.getUuid() == null) || - !boIntPratica.getUuid().equals(uuid) || - (boIntPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoIntPratica)result; - } - } - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByUUID_G(uuid, groupId); - - return remove(boIntPratica); - } - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boIntPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK | - BoIntPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if (!Validator.equals(uuid, boIntPratica.getUuid()) || - (companyId != boIntPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByUuid_C_PrevAndNext(long intPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boIntPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boIntPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByUuid_C_PrevAndNext(Session session, - BoIntPratica boIntPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoIntPratica boIntPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boIntPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_INTPRATICAID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByIntPraticaId", - new String[] { Long.class.getName() }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByIntPraticaId(long territorioId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByIntPraticaId(territorioId); - - if (boIntPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByIntPraticaId(long territorioId) - throws SystemException { - return fetchByIntPraticaId(territorioId, true); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByIntPraticaId(long territorioId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { territorioId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, this); - } - - if (result instanceof BoIntPratica) { - BoIntPratica boIntPratica = (BoIntPratica)result; - - if ((territorioId != boIntPratica.getTerritorioId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, list); - } - else { - BoIntPratica boIntPratica = list.get(0); - - result = boIntPratica; - - cacheResult(boIntPratica); - - if ((boIntPratica.getTerritorioId() != territorioId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, boIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoIntPratica)result; - } - } - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica removeByIntPraticaId(long territorioId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByIntPraticaId(territorioId); - - return remove(boIntPratica); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long territorioId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { territorioId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2 = "boIntPratica.territorioId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIOID = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByTerritorioId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByTerritorioId", - new String[] { Long.class.getName() }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TERRITORIOID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByTerritorioId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId) - throws SystemException { - return findByTerritorioId(territorioId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId, int start, - int end) throws SystemException { - return findByTerritorioId(territorioId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID; - finderArgs = new Object[] { territorioId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIOID; - finderArgs = new Object[] { - territorioId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorioId_First(long territorioId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorioId_First(territorioId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorioId_First(long territorioId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByTerritorioId(territorioId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorioId_Last(long territorioId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorioId_Last(territorioId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorioId_Last(long territorioId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByTerritorioId(territorioId); - - if (count == 0) { - return null; - } - - List list = findByTerritorioId(territorioId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByTerritorioId_PrevAndNext(long intPraticaId, - long territorioId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByTerritorioId_PrevAndNext(session, boIntPratica, - territorioId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByTerritorioId_PrevAndNext(session, boIntPratica, - territorioId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByTerritorioId_PrevAndNext(Session session, - BoIntPratica boIntPratica, long territorioId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByTerritorioId(long territorioId) - throws SystemException { - for (BoIntPratica boIntPratica : findByTerritorioId(territorioId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByTerritorioId(long territorioId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TERRITORIOID; - - Object[] finderArgs = new Object[] { territorioId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2 = "boIntPratica.territorioId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Group", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId) - throws SystemException { - return findByC_Group(companyId, groupId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end) throws SystemException { - return findByC_Group(companyId, groupId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { companyId, groupId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { - companyId, groupId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((companyId != boIntPratica.getCompanyId()) || - (groupId != boIntPratica.getGroupId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByC_Group_First(companyId, groupId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group(companyId, groupId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByC_Group_Last(companyId, groupId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group(companyId, groupId); - - if (count == 0) { - return null; - } - - List list = findByC_Group(companyId, groupId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByC_Group_PrevAndNext(long intPraticaId, - long companyId, long groupId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByC_Group_PrevAndNext(session, boIntPratica, - companyId, groupId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByC_Group_PrevAndNext(session, boIntPratica, - companyId, groupId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByC_Group_PrevAndNext(Session session, - BoIntPratica boIntPratica, long companyId, long groupId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group(long companyId, long groupId) - throws SystemException { - for (BoIntPratica boIntPratica : findByC_Group(companyId, groupId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group(long companyId, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP; - - Object[] finderArgs = new Object[] { companyId, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_COMPANYID_2 = "boIntPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_GROUPID_2 = "boIntPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_PRATICA_DA_VARIARE = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName() - }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK | - BoIntPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoIntPraticaModelImpl.NUMEROPROGETTO_COLUMN_BITMASK | - BoIntPraticaModelImpl.VARIATADA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa) - throws SystemException { - return findByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa, int start, - int end) throws SystemException { - return findByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE; - finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_PRATICA_DA_VARIARE; - finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId()) || - (validata != boIntPratica.getValidata()) || - !Validator.equals(numeroProgetto, - boIntPratica.getNumeroProgetto()) || - (variataDa != boIntPratica.getVariataDa())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPratica_da_variare_First(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPratica_da_variare_First(territorioId, - validata, numeroProgetto, variataDa, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(", variataDa="); - msg.append(variataDa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPratica_da_variare_First(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) throws SystemException { - List list = findByPratica_da_variare(territorioId, - validata, numeroProgetto, variataDa, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPratica_da_variare_Last(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPratica_da_variare_Last(territorioId, - validata, numeroProgetto, variataDa, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(", variataDa="); - msg.append(variataDa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPratica_da_variare_Last(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) throws SystemException { - int count = countByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - - if (count == 0) { - return null; - } - - List list = findByPratica_da_variare(territorioId, - validata, numeroProgetto, variataDa, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByPratica_da_variare_PrevAndNext(session, - boIntPratica, territorioId, validata, numeroProgetto, - variataDa, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByPratica_da_variare_PrevAndNext(session, - boIntPratica, territorioId, validata, numeroProgetto, - variataDa, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByPratica_da_variare_PrevAndNext( - Session session, BoIntPratica boIntPratica, long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByPratica_da_variare(long territorioId, boolean validata, - String numeroProgetto, long variataDa) throws SystemException { - for (BoIntPratica boIntPratica : findByPratica_da_variare( - territorioId, validata, numeroProgetto, variataDa, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByPratica_da_variare(long territorioId, boolean validata, - String numeroProgetto, long variataDa) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE; - - Object[] finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2 = - "boIntPratica.territorioId = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2 = "boIntPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1 = - "boIntPratica.numeroProgetto IS NULL AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2 = - "boIntPratica.numeroProgetto = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3 = - "(boIntPratica.numeroProgetto IS NULL OR boIntPratica.numeroProgetto = '') AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2 = "boIntPratica.variataDa = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName() - }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK | - BoIntPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoIntPraticaModelImpl.VARIANTENUMERO_COLUMN_BITMASK | - BoIntPraticaModelImpl.NUMEROPROGETTO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName() - }); - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto) throws SystemException { - return findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, int start, int end) throws SystemException { - return findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId()) || - (validata != boIntPratica.getValidata()) || - (varianteNumero != boIntPratica.getVarianteNumero()) || - !Validator.equals(numeroProgetto, - boIntPratica.getNumeroProgetto())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", varianteNumero="); - msg.append(varianteNumero); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws SystemException { - List list = findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", varianteNumero="); - msg.append(varianteNumero); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws SystemException { - int count = countByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - - if (count == 0) { - return null; - } - - List list = findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, String numeroProgetto, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByTerritorio_Progetto_Variante_Validata_PrevAndNext(session, - boIntPratica, territorioId, validata, varianteNumero, - numeroProgetto, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByTerritorio_Progetto_Variante_Validata_PrevAndNext(session, - boIntPratica, territorioId, validata, varianteNumero, - numeroProgetto, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByTerritorio_Progetto_Variante_Validata_PrevAndNext( - Session session, BoIntPratica boIntPratica, long territorioId, - boolean validata, long varianteNumero, String numeroProgetto, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto) throws SystemException { - for (BoIntPratica boIntPratica : findByTerritorio_Progetto_Variante_Validata( - territorioId, validata, varianteNumero, numeroProgetto, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByTerritorio_Progetto_Variante_Validata(long territorioId, - boolean validata, long varianteNumero, String numeroProgetto) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - - Object[] finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2 = - "boIntPratica.territorioId = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2 = - "boIntPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2 = - "boIntPratica.varianteNumero = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1 = - "boIntPratica.numeroProgetto IS NULL"; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2 = - "boIntPratica.numeroProgetto = ?"; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3 = - "(boIntPratica.numeroProgetto IS NULL OR boIntPratica.numeroProgetto = '')"; - - public BoIntPraticaPersistenceImpl() { - setModelClass(BoIntPratica.class); - } - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - @Override - public void cacheResult(BoIntPratica boIntPratica) { - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey(), boIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boIntPratica.getUuid(), boIntPratica.getGroupId() }, - boIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - new Object[] { boIntPratica.getTerritorioId() }, boIntPratica); - - boIntPratica.resetOriginalValues(); - } - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - @Override - public void cacheResult(List boIntPraticas) { - for (BoIntPratica boIntPratica : boIntPraticas) { - if (EntityCacheUtil.getResult( - BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()) == null) { - cacheResult(boIntPratica); - } - else { - boIntPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo int praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoIntPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoIntPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo int pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoIntPratica boIntPratica) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boIntPratica); - } - - @Override - public void clearCache(List boIntPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoIntPratica boIntPratica : boIntPraticas) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()); - - clearUniqueFindersCache(boIntPratica); - } - } - - protected void cacheUniqueFindersCache(BoIntPratica boIntPratica) { - if (boIntPratica.isNew()) { - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boIntPratica); - - args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args, - boIntPratica); - } - else { - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boIntPratica); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - args, boIntPratica); - } - } - } - - protected void clearUniqueFindersCache(BoIntPratica boIntPratica) { - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid(), - boIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args); - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_INTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { boIntPraticaModelImpl.getOriginalTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args); - } - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public BoIntPratica create(long intPraticaId) { - BoIntPratica boIntPratica = new BoIntPraticaImpl(); - - boIntPratica.setNew(true); - boIntPratica.setPrimaryKey(intPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boIntPratica.setUuid(uuid); - - return boIntPratica; - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica remove(long intPraticaId) - throws NoSuchBoIntPraticaException, SystemException { - return remove((Serializable)intPraticaId); - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica remove(Serializable primaryKey) - throws NoSuchBoIntPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoIntPratica boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - primaryKey); - - if (boIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boIntPratica); - } - catch (NoSuchBoIntPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoIntPratica removeImpl(BoIntPratica boIntPratica) - throws SystemException { - boIntPratica = toUnwrappedModel(boIntPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boIntPratica)) { - boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - boIntPratica.getPrimaryKeyObj()); - } - - if (boIntPratica != null) { - session.delete(boIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boIntPratica != null) { - clearCache(boIntPratica); - } - - return boIntPratica; - } - - @Override - public BoIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoIntPratica boIntPratica) - throws SystemException { - boIntPratica = toUnwrappedModel(boIntPratica); - - boolean isNew = boIntPratica.isNew(); - - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - if (Validator.isNull(boIntPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boIntPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boIntPratica.isNew()) { - session.save(boIntPratica); - - boIntPratica.setNew(false); - } - else { - session.merge(boIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoIntPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boIntPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid(), - boIntPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boIntPraticaModelImpl.getUuid(), - boIntPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIOID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID, - args); - - args = new Object[] { boIntPraticaModelImpl.getTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIOID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalCompanyId(), - boIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - - args = new Object[] { - boIntPraticaModelImpl.getCompanyId(), - boIntPraticaModelImpl.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId(), - boIntPraticaModelImpl.getOriginalValidata(), - boIntPraticaModelImpl.getOriginalNumeroProgetto(), - boIntPraticaModelImpl.getOriginalVariataDa() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE, - args); - - args = new Object[] { - boIntPraticaModelImpl.getTerritorioId(), - boIntPraticaModelImpl.getValidata(), - boIntPraticaModelImpl.getNumeroProgetto(), - boIntPraticaModelImpl.getVariataDa() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId(), - boIntPraticaModelImpl.getOriginalValidata(), - boIntPraticaModelImpl.getOriginalVarianteNumero(), - boIntPraticaModelImpl.getOriginalNumeroProgetto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - - args = new Object[] { - boIntPraticaModelImpl.getTerritorioId(), - boIntPraticaModelImpl.getValidata(), - boIntPraticaModelImpl.getVarianteNumero(), - boIntPraticaModelImpl.getNumeroProgetto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - } - } - - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey(), boIntPratica); - - clearUniqueFindersCache(boIntPratica); - cacheUniqueFindersCache(boIntPratica); - - return boIntPratica; - } - - protected BoIntPratica toUnwrappedModel(BoIntPratica boIntPratica) { - if (boIntPratica instanceof BoIntPraticaImpl) { - return boIntPratica; - } - - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - boIntPraticaImpl.setNew(boIntPratica.isNew()); - boIntPraticaImpl.setPrimaryKey(boIntPratica.getPrimaryKey()); - - boIntPraticaImpl.setUuid(boIntPratica.getUuid()); - boIntPraticaImpl.setIntPraticaId(boIntPratica.getIntPraticaId()); - boIntPraticaImpl.setCompanyId(boIntPratica.getCompanyId()); - boIntPraticaImpl.setUserId(boIntPratica.getUserId()); - boIntPraticaImpl.setUserName(boIntPratica.getUserName()); - boIntPraticaImpl.setCreateDate(boIntPratica.getCreateDate()); - boIntPraticaImpl.setModifiedDate(boIntPratica.getModifiedDate()); - boIntPraticaImpl.setGroupId(boIntPratica.getGroupId()); - boIntPraticaImpl.setTipoPraticaId(boIntPratica.getTipoPraticaId()); - boIntPraticaImpl.setTerritorioId(boIntPratica.getTerritorioId()); - boIntPraticaImpl.setDestinazione(boIntPratica.getDestinazione()); - boIntPraticaImpl.setTipologiaSistemaCostruttivo(boIntPratica.getTipologiaSistemaCostruttivo()); - boIntPraticaImpl.setAg(boIntPratica.getAg()); - boIntPraticaImpl.setDescLongIntervento(boIntPratica.getDescLongIntervento()); - boIntPraticaImpl.setVia(boIntPratica.getVia()); - boIntPraticaImpl.setLocalita(boIntPratica.getLocalita()); - boIntPraticaImpl.setEstremiCatastali(boIntPratica.getEstremiCatastali()); - boIntPraticaImpl.setEstremiPratCom(boIntPratica.getEstremiPratCom()); - boIntPraticaImpl.setDtSorteggio(boIntPratica.getDtSorteggio()); - boIntPraticaImpl.setStatoPratica(boIntPratica.getStatoPratica()); - boIntPraticaImpl.setNumeroProgetto(boIntPratica.getNumeroProgetto()); - boIntPraticaImpl.setValidata(boIntPratica.isValidata()); - boIntPraticaImpl.setVariataDa(boIntPratica.getVariataDa()); - boIntPraticaImpl.setVarianteNumero(boIntPratica.getVarianteNumero()); - boIntPraticaImpl.setVarianteSostanziale(boIntPratica.isVarianteSostanziale()); - boIntPraticaImpl.setOperaConforme(boIntPratica.isOperaConforme()); - boIntPraticaImpl.setTipoPraticaIdSanatoria(boIntPratica.getTipoPraticaIdSanatoria()); - boIntPraticaImpl.setStatus(boIntPratica.getStatus()); - boIntPraticaImpl.setStatusByUserId(boIntPratica.getStatusByUserId()); - boIntPraticaImpl.setStatusDate(boIntPratica.getStatusDate()); - boIntPraticaImpl.setStatoPraticaWorkflow(boIntPratica.getStatoPraticaWorkflow()); - boIntPraticaImpl.setEsitoControllo(boIntPratica.getEsitoControllo()); - boIntPraticaImpl.setCollaudoStatico(boIntPratica.isCollaudoStatico()); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(boIntPratica.isCollaudoStaticoAgtSanatoria()); - boIntPraticaImpl.setCodiceFiscaleDelegato(boIntPratica.getCodiceFiscaleDelegato()); - boIntPraticaImpl.setCodiceRuoloDelegato(boIntPratica.getCodiceRuoloDelegato()); - boIntPraticaImpl.setLavoriInEconomiaCommittente(boIntPratica.isLavoriInEconomiaCommittente()); - boIntPraticaImpl.setNomeUtenteSuap(boIntPratica.getNomeUtenteSuap()); - boIntPraticaImpl.setCognomeUtenteSuap(boIntPratica.getCognomeUtenteSuap()); - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(boIntPratica.getCodiceFiscaleUtenteSuap()); - boIntPraticaImpl.setInizioLavoriContestualeOpera(boIntPratica.isInizioLavoriContestualeOpera()); - boIntPraticaImpl.setDataInizioLavoriOpera(boIntPratica.getDataInizioLavoriOpera()); - boIntPraticaImpl.setDataInizioEsecuzioneOpera(boIntPratica.getDataInizioEsecuzioneOpera()); - boIntPraticaImpl.setDataFineEsecuzioneOpera(boIntPratica.getDataFineEsecuzioneOpera()); - boIntPraticaImpl.setMetratura(boIntPratica.getMetratura()); - boIntPraticaImpl.setLavoriPubblici(boIntPratica.isLavoriPubblici()); - boIntPraticaImpl.setDtPratica(boIntPratica.getDtPratica()); - - return boIntPraticaImpl; - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPrimaryKey(primaryKey); - - if (boIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPrimaryKey(long intPraticaId) - throws NoSuchBoIntPraticaException, SystemException { - return findByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoIntPratica boIntPratica = (BoIntPratica)EntityCacheUtil.getResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey); - - if (boIntPratica == _nullBoIntPratica) { - return null; - } - - if (boIntPratica == null) { - Session session = null; - - try { - session = openSession(); - - boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - primaryKey); - - if (boIntPratica != null) { - cacheResult(boIntPratica); - } - else { - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey, _nullBoIntPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPrimaryKey(long intPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOINTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOINTPRATICA; - - if (pagination) { - sql = sql.concat(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoIntPratica boIntPratica : findAll()) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOINTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo int pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoIntPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoIntPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOINTPRATICA = "SELECT boIntPratica FROM BoIntPratica boIntPratica"; - private static final String _SQL_SELECT_BOINTPRATICA_WHERE = "SELECT boIntPratica FROM BoIntPratica boIntPratica WHERE "; - private static final String _SQL_COUNT_BOINTPRATICA = "SELECT COUNT(boIntPratica) FROM BoIntPratica boIntPratica"; - private static final String _SQL_COUNT_BOINTPRATICA_WHERE = "SELECT COUNT(boIntPratica) FROM BoIntPratica boIntPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boIntPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoIntPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoIntPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoIntPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoIntPratica _nullBoIntPratica = new BoIntPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoIntPraticaCacheModel; - } - }; - - private static CacheModel _nullBoIntPraticaCacheModel = new CacheModel() { - @Override - public BoIntPratica toEntityModel() { - return _nullBoIntPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistenceImpl.java deleted file mode 100644 index a1b6356d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoProblemiPraticaPersistenceImpl.java +++ /dev/null @@ -1,1810 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException; -import it.tref.liferay.portos.importazione.model.BoProblemiPratica; -import it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoProblemiPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo problemi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoProblemiPraticaPersistence - * @see BoProblemiPraticaUtil - * @generated - */ -public class BoProblemiPraticaPersistenceImpl extends BasePersistenceImpl - implements BoProblemiPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoProblemiPraticaUtil} to access the bo problemi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoProblemiPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoProblemiPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoProblemiPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoProblemiPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoProblemiPratica boProblemiPratica : list) { - if ((companyId != boProblemiPratica.getCompanyId()) || - (groupId != boProblemiPratica.getGroupId()) || - (dettPraticaId != boProblemiPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByC_Group_DettPratica_First(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByC_Group_DettPratica_Last(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = findByPrimaryKey(problemiPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica[] array = new BoProblemiPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_PrevAndNext(session, - boProblemiPratica, companyId, groupId, dettPraticaId, - orderByComparator, true); - - array[1] = boProblemiPratica; - - array[2] = getByC_Group_DettPratica_PrevAndNext(session, - boProblemiPratica, companyId, groupId, dettPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoProblemiPratica getByC_Group_DettPratica_PrevAndNext( - Session session, BoProblemiPratica boProblemiPratica, long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boProblemiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - for (BoProblemiPratica boProblemiPratica : findByC_Group_DettPratica( - companyId, groupId, dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2 = "boProblemiPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2 = "boProblemiPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2 = - "boProblemiPratica.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoProblemiPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, - int start, int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoProblemiPratica boProblemiPratica : list) { - if ((dettPraticaId != boProblemiPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = findByPrimaryKey(problemiPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica[] array = new BoProblemiPraticaImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boProblemiPratica, - dettPraticaId, orderByComparator, true); - - array[1] = boProblemiPratica; - - array[2] = getByDettPratica_PrevAndNext(session, boProblemiPratica, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoProblemiPratica getByDettPratica_PrevAndNext(Session session, - BoProblemiPratica boProblemiPratica, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boProblemiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoProblemiPratica boProblemiPratica : findByDettPratica( - dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boProblemiPratica.dettPraticaId = ?"; - - public BoProblemiPraticaPersistenceImpl() { - setModelClass(BoProblemiPratica.class); - } - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - @Override - public void cacheResult(BoProblemiPratica boProblemiPratica) { - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey(), - boProblemiPratica); - - boProblemiPratica.resetOriginalValues(); - } - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - @Override - public void cacheResult(List boProblemiPraticas) { - for (BoProblemiPratica boProblemiPratica : boProblemiPraticas) { - if (EntityCacheUtil.getResult( - BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - boProblemiPratica.getPrimaryKey()) == null) { - cacheResult(boProblemiPratica); - } - else { - boProblemiPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo problemi praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoProblemiPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoProblemiPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo problemi pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoProblemiPratica boProblemiPratica) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List boProblemiPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoProblemiPratica boProblemiPratica : boProblemiPraticas) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public BoProblemiPratica create(long problemiPraticaId) { - BoProblemiPratica boProblemiPratica = new BoProblemiPraticaImpl(); - - boProblemiPratica.setNew(true); - boProblemiPratica.setPrimaryKey(problemiPraticaId); - - return boProblemiPratica; - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica remove(long problemiPraticaId) - throws NoSuchBoProblemiPraticaException, SystemException { - return remove((Serializable)problemiPraticaId); - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica remove(Serializable primaryKey) - throws NoSuchBoProblemiPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - primaryKey); - - if (boProblemiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoProblemiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boProblemiPratica); - } - catch (NoSuchBoProblemiPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoProblemiPratica removeImpl(BoProblemiPratica boProblemiPratica) - throws SystemException { - boProblemiPratica = toUnwrappedModel(boProblemiPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boProblemiPratica)) { - boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - boProblemiPratica.getPrimaryKeyObj()); - } - - if (boProblemiPratica != null) { - session.delete(boProblemiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boProblemiPratica != null) { - clearCache(boProblemiPratica); - } - - return boProblemiPratica; - } - - @Override - public BoProblemiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoProblemiPratica boProblemiPratica) - throws SystemException { - boProblemiPratica = toUnwrappedModel(boProblemiPratica); - - boolean isNew = boProblemiPratica.isNew(); - - BoProblemiPraticaModelImpl boProblemiPraticaModelImpl = (BoProblemiPraticaModelImpl)boProblemiPratica; - - Session session = null; - - try { - session = openSession(); - - if (boProblemiPratica.isNew()) { - session.save(boProblemiPratica); - - boProblemiPratica.setNew(false); - } - else { - session.merge(boProblemiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoProblemiPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boProblemiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boProblemiPraticaModelImpl.getOriginalCompanyId(), - boProblemiPraticaModelImpl.getOriginalGroupId(), - boProblemiPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - - args = new Object[] { - boProblemiPraticaModelImpl.getCompanyId(), - boProblemiPraticaModelImpl.getGroupId(), - boProblemiPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - } - - if ((boProblemiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boProblemiPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { - boProblemiPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey(), - boProblemiPratica); - - return boProblemiPratica; - } - - protected BoProblemiPratica toUnwrappedModel( - BoProblemiPratica boProblemiPratica) { - if (boProblemiPratica instanceof BoProblemiPraticaImpl) { - return boProblemiPratica; - } - - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setNew(boProblemiPratica.isNew()); - boProblemiPraticaImpl.setPrimaryKey(boProblemiPratica.getPrimaryKey()); - - boProblemiPraticaImpl.setProblemiPraticaId(boProblemiPratica.getProblemiPraticaId()); - boProblemiPraticaImpl.setCompanyId(boProblemiPratica.getCompanyId()); - boProblemiPraticaImpl.setUserId(boProblemiPratica.getUserId()); - boProblemiPraticaImpl.setUserName(boProblemiPratica.getUserName()); - boProblemiPraticaImpl.setCreateDate(boProblemiPratica.getCreateDate()); - boProblemiPraticaImpl.setModifiedDate(boProblemiPratica.getModifiedDate()); - boProblemiPraticaImpl.setGroupId(boProblemiPratica.getGroupId()); - boProblemiPraticaImpl.setDettPraticaId(boProblemiPratica.getDettPraticaId()); - boProblemiPraticaImpl.setJsonError(boProblemiPratica.getJsonError()); - - return boProblemiPraticaImpl; - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByPrimaryKey(primaryKey); - - if (boProblemiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoProblemiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boProblemiPratica; - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByPrimaryKey(long problemiPraticaId) - throws NoSuchBoProblemiPraticaException, SystemException { - return findByPrimaryKey((Serializable)problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)EntityCacheUtil.getResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey); - - if (boProblemiPratica == _nullBoProblemiPratica) { - return null; - } - - if (boProblemiPratica == null) { - Session session = null; - - try { - session = openSession(); - - boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - primaryKey); - - if (boProblemiPratica != null) { - cacheResult(boProblemiPratica); - } - else { - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey, - _nullBoProblemiPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boProblemiPratica; - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByPrimaryKey(long problemiPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)problemiPraticaId); - } - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOPROBLEMIPRATICA; - - if (pagination) { - sql = sql.concat(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoProblemiPratica boProblemiPratica : findAll()) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOPROBLEMIPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo problemi pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoProblemiPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoProblemiPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOPROBLEMIPRATICA = "SELECT boProblemiPratica FROM BoProblemiPratica boProblemiPratica"; - private static final String _SQL_SELECT_BOPROBLEMIPRATICA_WHERE = "SELECT boProblemiPratica FROM BoProblemiPratica boProblemiPratica WHERE "; - private static final String _SQL_COUNT_BOPROBLEMIPRATICA = "SELECT COUNT(boProblemiPratica) FROM BoProblemiPratica boProblemiPratica"; - private static final String _SQL_COUNT_BOPROBLEMIPRATICA_WHERE = "SELECT COUNT(boProblemiPratica) FROM BoProblemiPratica boProblemiPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boProblemiPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoProblemiPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoProblemiPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoProblemiPraticaPersistenceImpl.class); - private static BoProblemiPratica _nullBoProblemiPratica = new BoProblemiPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoProblemiPraticaCacheModel; - } - }; - - private static CacheModel _nullBoProblemiPraticaCacheModel = - new CacheModel() { - @Override - public BoProblemiPratica toEntityModel() { - return _nullBoProblemiPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistenceImpl.java deleted file mode 100644 index 8d91af66..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoRelLeggiPraticaPersistenceImpl.java +++ /dev/null @@ -1,1564 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException; -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoRelLeggiPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo rel leggi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoRelLeggiPraticaPersistence - * @see BoRelLeggiPraticaUtil - * @generated - */ -public class BoRelLeggiPraticaPersistenceImpl extends BasePersistenceImpl - implements BoRelLeggiPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoRelLeggiPraticaUtil} to access the bo rel leggi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoRelLeggiPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ARTLEGGEID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByArtLeggeId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByArtLeggeId", - new String[] { Long.class.getName() }, - BoRelLeggiPraticaModelImpl.ARTLEGGEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ARTLEGGEID = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByArtLeggeId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId) - throws SystemException { - return findByArtLeggeId(artLeggeId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId, int start, - int end) throws SystemException { - return findByArtLeggeId(artLeggeId, start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID; - finderArgs = new Object[] { artLeggeId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ARTLEGGEID; - finderArgs = new Object[] { artLeggeId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoRelLeggiPratica boRelLeggiPratica : list) { - if ((artLeggeId != boRelLeggiPratica.getArtLeggeId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(artLeggeId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByArtLeggeId_First(long artLeggeId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByArtLeggeId_First(artLeggeId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("artLeggeId="); - msg.append(artLeggeId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByArtLeggeId_First(long artLeggeId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByArtLeggeId(artLeggeId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByArtLeggeId_Last(long artLeggeId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByArtLeggeId_Last(artLeggeId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("artLeggeId="); - msg.append(artLeggeId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByArtLeggeId_Last(long artLeggeId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByArtLeggeId(artLeggeId); - - if (count == 0) { - return null; - } - - List list = findByArtLeggeId(artLeggeId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByArtLeggeId(long artLeggeId) throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findByArtLeggeId( - artLeggeId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByArtLeggeId(long artLeggeId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ARTLEGGEID; - - Object[] finderArgs = new Object[] { artLeggeId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(artLeggeId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2 = "boRelLeggiPratica.artLeggeId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByIntPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByIntPraticaId", - new String[] { Long.class.getName() }, - BoRelLeggiPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId) - throws SystemException { - return findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, - int start, int end) throws SystemException { - return findByIntPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoRelLeggiPratica boRelLeggiPratica : list) { - if ((intPraticaId != boRelLeggiPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByIntPraticaId_First(intPraticaId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId(intPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByIntPraticaId_Last(intPraticaId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId(intPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param artLeggeId the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext(long artLeggeId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = findByPrimaryKey(artLeggeId); - - Session session = null; - - try { - session = openSession(); - - BoRelLeggiPratica[] array = new BoRelLeggiPraticaImpl[3]; - - array[0] = getByIntPraticaId_PrevAndNext(session, - boRelLeggiPratica, intPraticaId, orderByComparator, true); - - array[1] = boRelLeggiPratica; - - array[2] = getByIntPraticaId_PrevAndNext(session, - boRelLeggiPratica, intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoRelLeggiPratica getByIntPraticaId_PrevAndNext(Session session, - BoRelLeggiPratica boRelLeggiPratica, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boRelLeggiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId(long intPraticaId) - throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findByIntPraticaId( - intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boRelLeggiPratica.intPraticaId = ?"; - - public BoRelLeggiPraticaPersistenceImpl() { - setModelClass(BoRelLeggiPratica.class); - } - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - @Override - public void cacheResult(BoRelLeggiPratica boRelLeggiPratica) { - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey(), - boRelLeggiPratica); - - boRelLeggiPratica.resetOriginalValues(); - } - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - @Override - public void cacheResult(List boRelLeggiPraticas) { - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticas) { - if (EntityCacheUtil.getResult( - BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - boRelLeggiPratica.getPrimaryKey()) == null) { - cacheResult(boRelLeggiPratica); - } - else { - boRelLeggiPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo rel leggi praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoRelLeggiPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoRelLeggiPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo rel leggi pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoRelLeggiPratica boRelLeggiPratica) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List boRelLeggiPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticas) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param artLeggeId the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public BoRelLeggiPratica create(long artLeggeId) { - BoRelLeggiPratica boRelLeggiPratica = new BoRelLeggiPraticaImpl(); - - boRelLeggiPratica.setNew(true); - boRelLeggiPratica.setPrimaryKey(artLeggeId); - - return boRelLeggiPratica; - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica remove(long artLeggeId) - throws NoSuchBoRelLeggiPraticaException, SystemException { - return remove((Serializable)artLeggeId); - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica remove(Serializable primaryKey) - throws NoSuchBoRelLeggiPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - primaryKey); - - if (boRelLeggiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoRelLeggiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boRelLeggiPratica); - } - catch (NoSuchBoRelLeggiPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoRelLeggiPratica removeImpl(BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - boRelLeggiPratica = toUnwrappedModel(boRelLeggiPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boRelLeggiPratica)) { - boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - boRelLeggiPratica.getPrimaryKeyObj()); - } - - if (boRelLeggiPratica != null) { - session.delete(boRelLeggiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boRelLeggiPratica != null) { - clearCache(boRelLeggiPratica); - } - - return boRelLeggiPratica; - } - - @Override - public BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - boRelLeggiPratica = toUnwrappedModel(boRelLeggiPratica); - - boolean isNew = boRelLeggiPratica.isNew(); - - BoRelLeggiPraticaModelImpl boRelLeggiPraticaModelImpl = (BoRelLeggiPraticaModelImpl)boRelLeggiPratica; - - Session session = null; - - try { - session = openSession(); - - if (boRelLeggiPratica.isNew()) { - session.save(boRelLeggiPratica); - - boRelLeggiPratica.setNew(false); - } - else { - session.merge(boRelLeggiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoRelLeggiPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boRelLeggiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boRelLeggiPraticaModelImpl.getOriginalArtLeggeId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ARTLEGGEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID, - args); - - args = new Object[] { boRelLeggiPraticaModelImpl.getArtLeggeId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ARTLEGGEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID, - args); - } - - if ((boRelLeggiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boRelLeggiPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { boRelLeggiPraticaModelImpl.getIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - } - - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey(), - boRelLeggiPratica); - - return boRelLeggiPratica; - } - - protected BoRelLeggiPratica toUnwrappedModel( - BoRelLeggiPratica boRelLeggiPratica) { - if (boRelLeggiPratica instanceof BoRelLeggiPraticaImpl) { - return boRelLeggiPratica; - } - - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setNew(boRelLeggiPratica.isNew()); - boRelLeggiPraticaImpl.setPrimaryKey(boRelLeggiPratica.getPrimaryKey()); - - boRelLeggiPraticaImpl.setArtLeggeId(boRelLeggiPratica.getArtLeggeId()); - boRelLeggiPraticaImpl.setIntPraticaId(boRelLeggiPratica.getIntPraticaId()); - boRelLeggiPraticaImpl.setSelezionato(boRelLeggiPratica.isSelezionato()); - boRelLeggiPraticaImpl.setValore(boRelLeggiPratica.getValore()); - - return boRelLeggiPraticaImpl; - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByPrimaryKey(primaryKey); - - if (boRelLeggiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoRelLeggiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boRelLeggiPratica; - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByPrimaryKey(long artLeggeId) - throws NoSuchBoRelLeggiPraticaException, SystemException { - return findByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)EntityCacheUtil.getResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey); - - if (boRelLeggiPratica == _nullBoRelLeggiPratica) { - return null; - } - - if (boRelLeggiPratica == null) { - Session session = null; - - try { - session = openSession(); - - boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - primaryKey); - - if (boRelLeggiPratica != null) { - cacheResult(boRelLeggiPratica); - } - else { - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey, - _nullBoRelLeggiPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boRelLeggiPratica; - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByPrimaryKey(long artLeggeId) - throws SystemException { - return fetchByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BORELLEGGIPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BORELLEGGIPRATICA; - - if (pagination) { - sql = sql.concat(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findAll()) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BORELLEGGIPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo rel leggi pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoRelLeggiPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoRelLeggiPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BORELLEGGIPRATICA = "SELECT boRelLeggiPratica FROM BoRelLeggiPratica boRelLeggiPratica"; - private static final String _SQL_SELECT_BORELLEGGIPRATICA_WHERE = "SELECT boRelLeggiPratica FROM BoRelLeggiPratica boRelLeggiPratica WHERE "; - private static final String _SQL_COUNT_BORELLEGGIPRATICA = "SELECT COUNT(boRelLeggiPratica) FROM BoRelLeggiPratica boRelLeggiPratica"; - private static final String _SQL_COUNT_BORELLEGGIPRATICA_WHERE = "SELECT COUNT(boRelLeggiPratica) FROM BoRelLeggiPratica boRelLeggiPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boRelLeggiPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoRelLeggiPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoRelLeggiPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoRelLeggiPraticaPersistenceImpl.class); - private static BoRelLeggiPratica _nullBoRelLeggiPratica = new BoRelLeggiPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoRelLeggiPraticaCacheModel; - } - }; - - private static CacheModel _nullBoRelLeggiPraticaCacheModel = - new CacheModel() { - @Override - public BoRelLeggiPratica toEntityModel() { - return _nullBoRelLeggiPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistenceImpl.java deleted file mode 100644 index c89622c3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSistemaCostruttivoPersistenceImpl.java +++ /dev/null @@ -1,3315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException; -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoImpl; -import it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoSistemaCostruttivoPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo sistema costruttivo service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSistemaCostruttivoPersistence - * @see BoSistemaCostruttivoUtil - * @generated - */ -public class BoSistemaCostruttivoPersistenceImpl extends BasePersistenceImpl - implements BoSistemaCostruttivoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSistemaCostruttivoUtil} to access the bo sistema costruttivo persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSistemaCostruttivoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_First(uuid, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_Last(uuid, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSistemaCostruttivo, - uuid, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByUuid_PrevAndNext(session, boSistemaCostruttivo, - uuid, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByUuid_PrevAndNext(Session session, - BoSistemaCostruttivo boSistemaCostruttivo, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByUuid(uuid, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSistemaCostruttivo.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSistemaCostruttivo.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUUID_G(String uuid, long groupId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUUID_G(uuid, groupId); - - if (boSistemaCostruttivo == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSistemaCostruttivo) { - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)result; - - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid()) || - (groupId != boSistemaCostruttivo.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSistemaCostruttivo boSistemaCostruttivo = list.get(0); - - result = boSistemaCostruttivo; - - cacheResult(boSistemaCostruttivo); - - if ((boSistemaCostruttivo.getUuid() == null) || - !boSistemaCostruttivo.getUuid().equals(uuid) || - (boSistemaCostruttivo.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSistemaCostruttivo); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSistemaCostruttivo)result; - } - } - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByUUID_G(uuid, groupId); - - return remove(boSistemaCostruttivo); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSistemaCostruttivo.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSistemaCostruttivo.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSistemaCostruttivo.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid()) || - (companyId != boSistemaCostruttivo.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_C_First(uuid, - companyId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_C_First(String uuid, - long companyId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_C_Last(uuid, - companyId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSistemaCostruttivo, - uuid, companyId, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByUuid_C_PrevAndNext(session, boSistemaCostruttivo, - uuid, companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByUuid_C_PrevAndNext(Session session, - BoSistemaCostruttivo boSistemaCostruttivo, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByUuid_C(uuid, - companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSistemaCostruttivo.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSistemaCostruttivo.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSistemaCostruttivo.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoSistemaCostruttivoModelImpl.COMPANYID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.GROUPID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_INTPRATICAID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId) throws SystemException { - return findByC_G_intPraticaId(companyId, groupId, intPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId, int start, int end) - throws SystemException { - return findByC_G_intPraticaId(companyId, groupId, intPraticaId, start, - end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID; - finderArgs = new Object[] { companyId, groupId, intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_INTPRATICAID; - finderArgs = new Object[] { - companyId, groupId, intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if ((companyId != boSistemaCostruttivo.getCompanyId()) || - (groupId != boSistemaCostruttivo.getGroupId()) || - (intPraticaId != boSistemaCostruttivo.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByC_G_intPraticaId_First(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByC_G_intPraticaId_First(companyId, - groupId, intPraticaId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByC_G_intPraticaId_First(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_G_intPraticaId(companyId, - groupId, intPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByC_G_intPraticaId_Last(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByC_G_intPraticaId_Last(companyId, - groupId, intPraticaId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByC_G_intPraticaId_Last(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_G_intPraticaId(companyId, groupId, intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_G_intPraticaId(companyId, - groupId, intPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByC_G_intPraticaId_PrevAndNext(session, - boSistemaCostruttivo, companyId, groupId, intPraticaId, - orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByC_G_intPraticaId_PrevAndNext(session, - boSistemaCostruttivo, companyId, groupId, intPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByC_G_intPraticaId_PrevAndNext( - Session session, BoSistemaCostruttivo boSistemaCostruttivo, - long companyId, long groupId, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByC_G_intPraticaId( - companyId, groupId, intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_INTPRATICAID; - - Object[] finderArgs = new Object[] { companyId, groupId, intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2 = "boSistemaCostruttivo.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2 = "boSistemaCostruttivo.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2 = "boSistemaCostruttivo.intPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByintPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByintPraticaId", - new String[] { Long.class.getName() }, - BoSistemaCostruttivoModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByintPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId) - throws SystemException { - return findByintPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId, - int start, int end) throws SystemException { - return findByintPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if ((intPraticaId != boSistemaCostruttivo.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByintPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByintPraticaId_First(intPraticaId, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByintPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByintPraticaId(intPraticaId, 0, - 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByintPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByintPraticaId_Last(intPraticaId, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByintPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByintPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByintPraticaId(intPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByintPraticaId_PrevAndNext(session, - boSistemaCostruttivo, intPraticaId, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByintPraticaId_PrevAndNext(session, - boSistemaCostruttivo, intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByintPraticaId_PrevAndNext( - Session session, BoSistemaCostruttivo boSistemaCostruttivo, - long intPraticaId, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByintPraticaId(long intPraticaId) - throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByintPraticaId( - intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByintPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boSistemaCostruttivo.intPraticaId = ?"; - - public BoSistemaCostruttivoPersistenceImpl() { - setModelClass(BoSistemaCostruttivo.class); - } - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - @Override - public void cacheResult(BoSistemaCostruttivo boSistemaCostruttivo) { - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey(), boSistemaCostruttivo); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }, boSistemaCostruttivo); - - boSistemaCostruttivo.resetOriginalValues(); - } - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - @Override - public void cacheResult(List boSistemaCostruttivos) { - for (BoSistemaCostruttivo boSistemaCostruttivo : boSistemaCostruttivos) { - if (EntityCacheUtil.getResult( - BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey()) == null) { - cacheResult(boSistemaCostruttivo); - } - else { - boSistemaCostruttivo.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo sistema costruttivos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSistemaCostruttivoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSistemaCostruttivoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo sistema costruttivo. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSistemaCostruttivo boSistemaCostruttivo) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, boSistemaCostruttivo.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSistemaCostruttivo); - } - - @Override - public void clearCache(List boSistemaCostruttivos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSistemaCostruttivo boSistemaCostruttivo : boSistemaCostruttivos) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey()); - - clearUniqueFindersCache(boSistemaCostruttivo); - } - } - - protected void cacheUniqueFindersCache( - BoSistemaCostruttivo boSistemaCostruttivo) { - if (boSistemaCostruttivo.isNew()) { - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSistemaCostruttivo); - } - else { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSistemaCostruttivo); - } - } - } - - protected void clearUniqueFindersCache( - BoSistemaCostruttivo boSistemaCostruttivo) { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid(), - boSistemaCostruttivoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public BoSistemaCostruttivo create(long sistemaCostruttivoId) { - BoSistemaCostruttivo boSistemaCostruttivo = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivo.setNew(true); - boSistemaCostruttivo.setPrimaryKey(sistemaCostruttivoId); - - String uuid = PortalUUIDUtil.generate(); - - boSistemaCostruttivo.setUuid(uuid); - - return boSistemaCostruttivo; - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo remove(long sistemaCostruttivoId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - return remove((Serializable)sistemaCostruttivoId); - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo remove(Serializable primaryKey) - throws NoSuchBoSistemaCostruttivoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - primaryKey); - - if (boSistemaCostruttivo == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSistemaCostruttivoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSistemaCostruttivo); - } - catch (NoSuchBoSistemaCostruttivoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSistemaCostruttivo removeImpl( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - boSistemaCostruttivo = toUnwrappedModel(boSistemaCostruttivo); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSistemaCostruttivo)) { - boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKeyObj()); - } - - if (boSistemaCostruttivo != null) { - session.delete(boSistemaCostruttivo); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSistemaCostruttivo != null) { - clearCache(boSistemaCostruttivo); - } - - return boSistemaCostruttivo; - } - - @Override - public BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws SystemException { - boSistemaCostruttivo = toUnwrappedModel(boSistemaCostruttivo); - - boolean isNew = boSistemaCostruttivo.isNew(); - - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - if (Validator.isNull(boSistemaCostruttivo.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSistemaCostruttivo.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSistemaCostruttivo.isNew()) { - session.save(boSistemaCostruttivo); - - boSistemaCostruttivo.setNew(false); - } - else { - session.merge(boSistemaCostruttivo); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSistemaCostruttivoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSistemaCostruttivoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid(), - boSistemaCostruttivoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getUuid(), - boSistemaCostruttivoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalCompanyId(), - boSistemaCostruttivoModelImpl.getOriginalGroupId(), - boSistemaCostruttivoModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getCompanyId(), - boSistemaCostruttivoModelImpl.getGroupId(), - boSistemaCostruttivoModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - } - - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey(), boSistemaCostruttivo); - - clearUniqueFindersCache(boSistemaCostruttivo); - cacheUniqueFindersCache(boSistemaCostruttivo); - - return boSistemaCostruttivo; - } - - protected BoSistemaCostruttivo toUnwrappedModel( - BoSistemaCostruttivo boSistemaCostruttivo) { - if (boSistemaCostruttivo instanceof BoSistemaCostruttivoImpl) { - return boSistemaCostruttivo; - } - - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivoImpl.setNew(boSistemaCostruttivo.isNew()); - boSistemaCostruttivoImpl.setPrimaryKey(boSistemaCostruttivo.getPrimaryKey()); - - boSistemaCostruttivoImpl.setUuid(boSistemaCostruttivo.getUuid()); - boSistemaCostruttivoImpl.setSistemaCostruttivoId(boSistemaCostruttivo.getSistemaCostruttivoId()); - boSistemaCostruttivoImpl.setCompanyId(boSistemaCostruttivo.getCompanyId()); - boSistemaCostruttivoImpl.setUserId(boSistemaCostruttivo.getUserId()); - boSistemaCostruttivoImpl.setUserName(boSistemaCostruttivo.getUserName()); - boSistemaCostruttivoImpl.setCreateDate(boSistemaCostruttivo.getCreateDate()); - boSistemaCostruttivoImpl.setModifiedDate(boSistemaCostruttivo.getModifiedDate()); - boSistemaCostruttivoImpl.setGroupId(boSistemaCostruttivo.getGroupId()); - boSistemaCostruttivoImpl.setIntPraticaId(boSistemaCostruttivo.getIntPraticaId()); - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(boSistemaCostruttivo.getCodSistemaCostruttivo()); - - return boSistemaCostruttivoImpl; - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByPrimaryKey(primaryKey); - - if (boSistemaCostruttivo == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSistemaCostruttivoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.importazione.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByPrimaryKey(long sistemaCostruttivoId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - return findByPrimaryKey((Serializable)sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)EntityCacheUtil.getResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey); - - if (boSistemaCostruttivo == _nullBoSistemaCostruttivo) { - return null; - } - - if (boSistemaCostruttivo == null) { - Session session = null; - - try { - session = openSession(); - - boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - primaryKey); - - if (boSistemaCostruttivo != null) { - cacheResult(boSistemaCostruttivo); - } - else { - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey, - _nullBoSistemaCostruttivo); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByPrimaryKey(long sistemaCostruttivoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)sistemaCostruttivoId); - } - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSISTEMACOSTRUTTIVO; - - if (pagination) { - sql = sql.concat(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findAll()) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSISTEMACOSTRUTTIVO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo sistema costruttivo persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSistemaCostruttivoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSISTEMACOSTRUTTIVO = "SELECT boSistemaCostruttivo FROM BoSistemaCostruttivo boSistemaCostruttivo"; - private static final String _SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE = "SELECT boSistemaCostruttivo FROM BoSistemaCostruttivo boSistemaCostruttivo WHERE "; - private static final String _SQL_COUNT_BOSISTEMACOSTRUTTIVO = "SELECT COUNT(boSistemaCostruttivo) FROM BoSistemaCostruttivo boSistemaCostruttivo"; - private static final String _SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE = "SELECT COUNT(boSistemaCostruttivo) FROM BoSistemaCostruttivo boSistemaCostruttivo WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSistemaCostruttivo."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSistemaCostruttivo exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSistemaCostruttivo exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSistemaCostruttivoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSistemaCostruttivo _nullBoSistemaCostruttivo = new BoSistemaCostruttivoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSistemaCostruttivoCacheModel; - } - }; - - private static CacheModel _nullBoSistemaCostruttivoCacheModel = - new CacheModel() { - @Override - public BoSistemaCostruttivo toEntityModel() { - return _nullBoSistemaCostruttivo; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistenceImpl.java deleted file mode 100644 index df2d55fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSoggettoPersistenceImpl.java +++ /dev/null @@ -1,5945 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoSoggettoException; -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.model.impl.BoSoggettoImpl; -import it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoSoggettoPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo soggetto service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSoggettoPersistence - * @see BoSoggettoUtil - * @generated - */ -public class BoSoggettoPersistenceImpl extends BasePersistenceImpl - implements BoSoggettoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSoggettoUtil} to access the bo soggetto persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSoggettoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if (!Validator.equals(uuid, boSoggetto.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_First(uuid, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_Last(uuid, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByUuid_PrevAndNext(long soggettoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSoggetto, uuid, - orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByUuid_PrevAndNext(session, boSoggetto, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByUuid_PrevAndNext(Session session, - BoSoggetto boSoggetto, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSoggetto boSoggetto : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSoggetto.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSoggetto.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK | - BoSoggettoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUUID_G(String uuid, long groupId) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUUID_G(uuid, groupId); - - if (boSoggetto == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSoggetto) { - BoSoggetto boSoggetto = (BoSoggetto)result; - - if (!Validator.equals(uuid, boSoggetto.getUuid()) || - (groupId != boSoggetto.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSoggetto boSoggetto = list.get(0); - - result = boSoggetto; - - cacheResult(boSoggetto); - - if ((boSoggetto.getUuid() == null) || - !boSoggetto.getUuid().equals(uuid) || - (boSoggetto.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSoggetto); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSoggetto)result; - } - } - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByUUID_G(uuid, groupId); - - return remove(boSoggetto); - } - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSoggetto.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSoggetto.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSoggetto.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK | - BoSoggettoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if (!Validator.equals(uuid, boSoggetto.getUuid()) || - (companyId != boSoggetto.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByUuid_C_PrevAndNext(long soggettoId, String uuid, - long companyId, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSoggetto, uuid, - companyId, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByUuid_C_PrevAndNext(session, boSoggetto, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByUuid_C_PrevAndNext(Session session, - BoSoggetto boSoggetto, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSoggetto boSoggetto : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSoggetto.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSoggetto.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSoggetto.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_PrevAndNext(long soggettoId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boSoggetto, - dettPraticaId, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_PrevAndNext(session, boSoggetto, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_PrevAndNext(Session session, - BoSoggetto boSoggetto, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boSoggetto.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_Sostituito", - new String[] { - Long.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_Sostituito", - new String[] { Long.class.getName(), Boolean.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_Sostituito", - new String[] { Long.class.getName(), Boolean.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - return findByDettPratica_Sostituito(dettPraticaId, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito, int start, int end) throws SystemException { - return findByDettPratica_Sostituito(dettPraticaId, sostituito, start, - end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO; - finderArgs = new Object[] { dettPraticaId, sostituito }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Sostituito_First(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Sostituito_First(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPratica_Sostituito(dettPraticaId, - sostituito, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Sostituito_Last(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Sostituito_Last(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPratica_Sostituito(dettPraticaId, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_Sostituito(dettPraticaId, - sostituito, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, sostituito, orderByComparator, - true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, sostituito, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_Sostituito( - dettPraticaId, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO; - - Object[] finderArgs = new Object[] { dettPraticaId, sostituito }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione", - new String[] { Long.class.getName(), String.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione) - throws SystemException { - return findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione, int start, int end) - throws SystemException { - return findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - finderArgs = new Object[] { dettPraticaId, tipologiaProfessione }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione(long dettPraticaId, - String tipologiaProfessione) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione( - dettPraticaId, tipologiaProfessione, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione(long dettPraticaId, - String tipologiaProfessione) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - - Object[] finderArgs = new Object[] { dettPraticaId, tipologiaProfessione }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ?"; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - return findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - sostituito, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - sostituito, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - dettPraticaId, tipologiaProfessione, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.AGGIUNTIVO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (aggiuntivo != boSoggetto.getAggiuntivo())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean aggiuntivo, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_Aggiuntivo( - dettPraticaId, tipologiaProfessione, aggiuntivo, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2 = - "boSoggetto.aggiuntivo = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.AGGIUNTIVO_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (aggiuntivo != boSoggetto.getAggiuntivo()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, sostituito, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, sostituito, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean aggiuntivo, boolean sostituito, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2 = - "boSoggetto.aggiuntivo = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - - public BoSoggettoPersistenceImpl() { - setModelClass(BoSoggetto.class); - } - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - @Override - public void cacheResult(BoSoggetto boSoggetto) { - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey(), boSoggetto); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boSoggetto.getUuid(), boSoggetto.getGroupId() }, - boSoggetto); - - boSoggetto.resetOriginalValues(); - } - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - @Override - public void cacheResult(List boSoggettos) { - for (BoSoggetto boSoggetto : boSoggettos) { - if (EntityCacheUtil.getResult( - BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()) == null) { - cacheResult(boSoggetto); - } - else { - boSoggetto.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo soggettos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSoggettoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSoggettoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo soggetto. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSoggetto boSoggetto) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSoggetto); - } - - @Override - public void clearCache(List boSoggettos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSoggetto boSoggetto : boSoggettos) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()); - - clearUniqueFindersCache(boSoggetto); - } - } - - protected void cacheUniqueFindersCache(BoSoggetto boSoggetto) { - if (boSoggetto.isNew()) { - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSoggetto); - } - else { - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSoggetto); - } - } - } - - protected void clearUniqueFindersCache(BoSoggetto boSoggetto) { - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSoggettoModelImpl.getOriginalUuid(), - boSoggettoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public BoSoggetto create(long soggettoId) { - BoSoggetto boSoggetto = new BoSoggettoImpl(); - - boSoggetto.setNew(true); - boSoggetto.setPrimaryKey(soggettoId); - - String uuid = PortalUUIDUtil.generate(); - - boSoggetto.setUuid(uuid); - - return boSoggetto; - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto remove(long soggettoId) - throws NoSuchBoSoggettoException, SystemException { - return remove((Serializable)soggettoId); - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto remove(Serializable primaryKey) - throws NoSuchBoSoggettoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSoggetto boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - primaryKey); - - if (boSoggetto == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSoggettoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSoggetto); - } - catch (NoSuchBoSoggettoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSoggetto removeImpl(BoSoggetto boSoggetto) - throws SystemException { - boSoggetto = toUnwrappedModel(boSoggetto); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSoggetto)) { - boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - boSoggetto.getPrimaryKeyObj()); - } - - if (boSoggetto != null) { - session.delete(boSoggetto); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSoggetto != null) { - clearCache(boSoggetto); - } - - return boSoggetto; - } - - @Override - public BoSoggetto updateImpl( - it.tref.liferay.portos.importazione.model.BoSoggetto boSoggetto) - throws SystemException { - boSoggetto = toUnwrappedModel(boSoggetto); - - boolean isNew = boSoggetto.isNew(); - - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - if (Validator.isNull(boSoggetto.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSoggetto.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSoggetto.isNew()) { - session.save(boSoggetto); - - boSoggetto.setNew(false); - } - else { - session.merge(boSoggetto); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSoggettoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSoggettoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalUuid(), - boSoggettoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSoggettoModelImpl.getUuid(), - boSoggettoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boSoggettoModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalAggiuntivo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getAggiuntivo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalAggiuntivo(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getAggiuntivo(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - } - } - - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey(), boSoggetto); - - clearUniqueFindersCache(boSoggetto); - cacheUniqueFindersCache(boSoggetto); - - return boSoggetto; - } - - protected BoSoggetto toUnwrappedModel(BoSoggetto boSoggetto) { - if (boSoggetto instanceof BoSoggettoImpl) { - return boSoggetto; - } - - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - boSoggettoImpl.setNew(boSoggetto.isNew()); - boSoggettoImpl.setPrimaryKey(boSoggetto.getPrimaryKey()); - - boSoggettoImpl.setUuid(boSoggetto.getUuid()); - boSoggettoImpl.setSoggettoId(boSoggetto.getSoggettoId()); - boSoggettoImpl.setCompanyId(boSoggetto.getCompanyId()); - boSoggettoImpl.setUserId(boSoggetto.getUserId()); - boSoggettoImpl.setUserName(boSoggetto.getUserName()); - boSoggettoImpl.setCreateDate(boSoggetto.getCreateDate()); - boSoggettoImpl.setModifiedDate(boSoggetto.getModifiedDate()); - boSoggettoImpl.setGroupId(boSoggetto.getGroupId()); - boSoggettoImpl.setDettPraticaId(boSoggetto.getDettPraticaId()); - boSoggettoImpl.setNome(boSoggetto.getNome()); - boSoggettoImpl.setCognome(boSoggetto.getCognome()); - boSoggettoImpl.setCodiceFiscale(boSoggetto.getCodiceFiscale()); - boSoggettoImpl.setCodiceFiscaleDelegato(boSoggetto.getCodiceFiscaleDelegato()); - boSoggettoImpl.setDataNascita(boSoggetto.getDataNascita()); - boSoggettoImpl.setComuneNascita(boSoggetto.getComuneNascita()); - boSoggettoImpl.setComuneDomicilio(boSoggetto.getComuneDomicilio()); - boSoggettoImpl.setProvinciaDomicilio(boSoggetto.getProvinciaDomicilio()); - boSoggettoImpl.setViaDomicilio(boSoggetto.getViaDomicilio()); - boSoggettoImpl.setNumeroCivicoDomicilio(boSoggetto.getNumeroCivicoDomicilio()); - boSoggettoImpl.setCapDomicilio(boSoggetto.getCapDomicilio()); - boSoggettoImpl.setDomicilioExtra(boSoggetto.getDomicilioExtra()); - boSoggettoImpl.setComune(boSoggetto.getComune()); - boSoggettoImpl.setProvincia(boSoggetto.getProvincia()); - boSoggettoImpl.setVia(boSoggetto.getVia()); - boSoggettoImpl.setNumeroCivico(boSoggetto.getNumeroCivico()); - boSoggettoImpl.setCap(boSoggetto.getCap()); - boSoggettoImpl.setDenominazione(boSoggetto.getDenominazione()); - boSoggettoImpl.setSedeLegale(boSoggetto.getSedeLegale()); - boSoggettoImpl.setLegaleRap(boSoggetto.getLegaleRap()); - boSoggettoImpl.setDataNascitaRap(boSoggetto.getDataNascitaRap()); - boSoggettoImpl.setComuneNascitaRap(boSoggetto.getComuneNascitaRap()); - boSoggettoImpl.setViaRap(boSoggetto.getViaRap()); - boSoggettoImpl.setNumeroCivicoRap(boSoggetto.getNumeroCivicoRap()); - boSoggettoImpl.setCapRap(boSoggetto.getCapRap()); - boSoggettoImpl.setProvinciaRap(boSoggetto.getProvinciaRap()); - boSoggettoImpl.setComuneRap(boSoggetto.getComuneRap()); - boSoggettoImpl.setAlbo(boSoggetto.getAlbo()); - boSoggettoImpl.setRegAlbo(boSoggetto.getRegAlbo()); - boSoggettoImpl.setProvAlbo(boSoggetto.getProvAlbo()); - boSoggettoImpl.setNumIscrAlbo(boSoggetto.getNumIscrAlbo()); - boSoggettoImpl.setTelefono(boSoggetto.getTelefono()); - boSoggettoImpl.setFax(boSoggetto.getFax()); - boSoggettoImpl.setEmail(boSoggetto.getEmail()); - boSoggettoImpl.setTipologiaSoggetto(boSoggetto.getTipologiaSoggetto()); - boSoggettoImpl.setTipologiaProfessione(boSoggetto.getTipologiaProfessione()); - boSoggettoImpl.setAggiuntivo(boSoggetto.isAggiuntivo()); - boSoggettoImpl.setSostituito(boSoggetto.isSostituito()); - - return boSoggettoImpl; - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByPrimaryKey(primaryKey); - - if (boSoggetto == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSoggettoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.importazione.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByPrimaryKey(long soggettoId) - throws NoSuchBoSoggettoException, SystemException { - return findByPrimaryKey((Serializable)soggettoId); - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSoggetto boSoggetto = (BoSoggetto)EntityCacheUtil.getResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey); - - if (boSoggetto == _nullBoSoggetto) { - return null; - } - - if (boSoggetto == null) { - Session session = null; - - try { - session = openSession(); - - boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - primaryKey); - - if (boSoggetto != null) { - cacheResult(boSoggetto); - } - else { - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey, _nullBoSoggetto); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByPrimaryKey(long soggettoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)soggettoId); - } - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSOGGETTO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSOGGETTO; - - if (pagination) { - sql = sql.concat(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSoggetto boSoggetto : findAll()) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSOGGETTO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo soggetto persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoSoggetto"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSoggettoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSOGGETTO = "SELECT boSoggetto FROM BoSoggetto boSoggetto"; - private static final String _SQL_SELECT_BOSOGGETTO_WHERE = "SELECT boSoggetto FROM BoSoggetto boSoggetto WHERE "; - private static final String _SQL_COUNT_BOSOGGETTO = "SELECT COUNT(boSoggetto) FROM BoSoggetto boSoggetto"; - private static final String _SQL_COUNT_BOSOGGETTO_WHERE = "SELECT COUNT(boSoggetto) FROM BoSoggetto boSoggetto WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSoggetto."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSoggetto exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSoggetto exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSoggettoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSoggetto _nullBoSoggetto = new BoSoggettoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSoggettoCacheModel; - } - }; - - private static CacheModel _nullBoSoggettoCacheModel = new CacheModel() { - @Override - public BoSoggetto toEntityModel() { - return _nullBoSoggetto; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistenceImpl.java deleted file mode 100644 index 0923c37e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoSorteggioPersistenceImpl.java +++ /dev/null @@ -1,3421 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoSorteggioException; -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.model.impl.BoSorteggioImpl; -import it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoSorteggioPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo sorteggio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoSorteggioPersistence - * @see BoSorteggioUtil - * @generated - */ -public class BoSorteggioPersistenceImpl extends BasePersistenceImpl - implements BoSorteggioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSorteggioUtil} to access the bo sorteggio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSorteggioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if (!Validator.equals(uuid, boSorteggio.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_First(uuid, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_Last(uuid, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByUuid_PrevAndNext(long sorteggioId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSorteggio, uuid, - orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByUuid_PrevAndNext(session, boSorteggio, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByUuid_PrevAndNext(Session session, - BoSorteggio boSorteggio, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSorteggio boSorteggio : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSorteggio.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSorteggio.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK | - BoSorteggioModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUUID_G(String uuid, long groupId) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUUID_G(uuid, groupId); - - if (boSorteggio == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSorteggio) { - BoSorteggio boSorteggio = (BoSorteggio)result; - - if (!Validator.equals(uuid, boSorteggio.getUuid()) || - (groupId != boSorteggio.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSorteggio boSorteggio = list.get(0); - - result = boSorteggio; - - cacheResult(boSorteggio); - - if ((boSorteggio.getUuid() == null) || - !boSorteggio.getUuid().equals(uuid) || - (boSorteggio.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSorteggio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSorteggio)result; - } - } - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByUUID_G(uuid, groupId); - - return remove(boSorteggio); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSorteggio.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSorteggio.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSorteggio.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK | - BoSorteggioModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if (!Validator.equals(uuid, boSorteggio.getUuid()) || - (companyId != boSorteggio.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByUuid_C_PrevAndNext(long sorteggioId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSorteggio, uuid, - companyId, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByUuid_C_PrevAndNext(session, boSorteggio, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByUuid_C_PrevAndNext(Session session, - BoSorteggio boSorteggio, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSorteggio boSorteggio : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSorteggio.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSorteggio.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSorteggio.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_DETTPRATICA = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_DettPratica", - new String[] { Long.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.COMPANYID_COLUMN_BITMASK | - BoSorteggioModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_DETTPRATICA = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_DettPratica", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId) throws SystemException { - return findByC_DettPratica(companyId, dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId, int start, int end) throws SystemException { - return findByC_DettPratica(companyId, dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA; - finderArgs = new Object[] { companyId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_DETTPRATICA; - finderArgs = new Object[] { - companyId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if ((companyId != boSorteggio.getCompanyId()) || - (dettPraticaId != boSorteggio.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByC_DettPratica_First(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByC_DettPratica_First(companyId, - dettPraticaId, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByC_DettPratica_First(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_DettPratica(companyId, dettPraticaId, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByC_DettPratica_Last(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByC_DettPratica_Last(companyId, - dettPraticaId, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByC_DettPratica_Last(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_DettPratica(companyId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_DettPratica(companyId, dettPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByC_DettPratica_PrevAndNext(long sorteggioId, - long companyId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByC_DettPratica_PrevAndNext(session, boSorteggio, - companyId, dettPraticaId, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByC_DettPratica_PrevAndNext(session, boSorteggio, - companyId, dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByC_DettPratica_PrevAndNext(Session session, - BoSorteggio boSorteggio, long companyId, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_DettPratica(long companyId, long dettPraticaId) - throws SystemException { - for (BoSorteggio boSorteggio : findByC_DettPratica(companyId, - dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_DettPratica(long companyId, long dettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2 = "boSorteggio.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2 = "boSorteggio.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_ANNO_MESE = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName() - }, - BoSorteggioModelImpl.GROUPID_COLUMN_BITMASK | - BoSorteggioModelImpl.ANNO_COLUMN_BITMASK | - BoSorteggioModelImpl.MESE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName() - }); - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese) throws SystemException { - return findByGroupId_Anno_Mese(groupId, anno, mese, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese, int start, int end) throws SystemException { - return findByGroupId_Anno_Mese(groupId, anno, mese, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE; - finderArgs = new Object[] { groupId, anno, mese }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_ANNO_MESE; - finderArgs = new Object[] { - groupId, anno, mese, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if ((groupId != boSorteggio.getGroupId()) || - !Validator.equals(anno, boSorteggio.getAnno()) || - !Validator.equals(mese, boSorteggio.getMese())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByGroupId_Anno_Mese_First(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByGroupId_Anno_Mese_First(groupId, anno, - mese, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", anno="); - msg.append(anno); - - msg.append(", mese="); - msg.append(mese); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByGroupId_Anno_Mese_First(long groupId, - String anno, String mese, OrderByComparator orderByComparator) - throws SystemException { - List list = findByGroupId_Anno_Mese(groupId, anno, mese, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByGroupId_Anno_Mese_Last(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByGroupId_Anno_Mese_Last(groupId, anno, - mese, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", anno="); - msg.append(anno); - - msg.append(", mese="); - msg.append(mese); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByGroupId_Anno_Mese_Last(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws SystemException { - int count = countByGroupId_Anno_Mese(groupId, anno, mese); - - if (count == 0) { - return null; - } - - List list = findByGroupId_Anno_Mese(groupId, anno, mese, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext(long sorteggioId, - long groupId, String anno, String mese, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByGroupId_Anno_Mese_PrevAndNext(session, boSorteggio, - groupId, anno, mese, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByGroupId_Anno_Mese_PrevAndNext(session, boSorteggio, - groupId, anno, mese, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByGroupId_Anno_Mese_PrevAndNext(Session session, - BoSorteggio boSorteggio, long groupId, String anno, String mese, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByGroupId_Anno_Mese(long groupId, String anno, String mese) - throws SystemException { - for (BoSorteggio boSorteggio : findByGroupId_Anno_Mese(groupId, anno, - mese, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByGroupId_Anno_Mese(long groupId, String anno, String mese) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE; - - Object[] finderArgs = new Object[] { groupId, anno, mese }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2 = "boSorteggio.groupId = ? AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1 = "boSorteggio.anno IS NULL AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2 = "boSorteggio.anno = ? AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3 = "(boSorteggio.anno IS NULL OR boSorteggio.anno = '') AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1 = "boSorteggio.mese IS NULL"; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2 = "boSorteggio.mese = ?"; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3 = "(boSorteggio.mese IS NULL OR boSorteggio.mese = '')"; - - public BoSorteggioPersistenceImpl() { - setModelClass(BoSorteggio.class); - } - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - @Override - public void cacheResult(BoSorteggio boSorteggio) { - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey(), boSorteggio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boSorteggio.getUuid(), boSorteggio.getGroupId() }, - boSorteggio); - - boSorteggio.resetOriginalValues(); - } - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - @Override - public void cacheResult(List boSorteggios) { - for (BoSorteggio boSorteggio : boSorteggios) { - if (EntityCacheUtil.getResult( - BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()) == null) { - cacheResult(boSorteggio); - } - else { - boSorteggio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo sorteggios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSorteggioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSorteggioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo sorteggio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSorteggio boSorteggio) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSorteggio); - } - - @Override - public void clearCache(List boSorteggios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSorteggio boSorteggio : boSorteggios) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()); - - clearUniqueFindersCache(boSorteggio); - } - } - - protected void cacheUniqueFindersCache(BoSorteggio boSorteggio) { - if (boSorteggio.isNew()) { - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSorteggio); - } - else { - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSorteggio); - } - } - } - - protected void clearUniqueFindersCache(BoSorteggio boSorteggio) { - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSorteggioModelImpl.getOriginalUuid(), - boSorteggioModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public BoSorteggio create(long sorteggioId) { - BoSorteggio boSorteggio = new BoSorteggioImpl(); - - boSorteggio.setNew(true); - boSorteggio.setPrimaryKey(sorteggioId); - - String uuid = PortalUUIDUtil.generate(); - - boSorteggio.setUuid(uuid); - - return boSorteggio; - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio remove(long sorteggioId) - throws NoSuchBoSorteggioException, SystemException { - return remove((Serializable)sorteggioId); - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio remove(Serializable primaryKey) - throws NoSuchBoSorteggioException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSorteggio boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - primaryKey); - - if (boSorteggio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSorteggioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSorteggio); - } - catch (NoSuchBoSorteggioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSorteggio removeImpl(BoSorteggio boSorteggio) - throws SystemException { - boSorteggio = toUnwrappedModel(boSorteggio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSorteggio)) { - boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - boSorteggio.getPrimaryKeyObj()); - } - - if (boSorteggio != null) { - session.delete(boSorteggio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSorteggio != null) { - clearCache(boSorteggio); - } - - return boSorteggio; - } - - @Override - public BoSorteggio updateImpl( - it.tref.liferay.portos.importazione.model.BoSorteggio boSorteggio) - throws SystemException { - boSorteggio = toUnwrappedModel(boSorteggio); - - boolean isNew = boSorteggio.isNew(); - - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - if (Validator.isNull(boSorteggio.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSorteggio.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSorteggio.isNew()) { - session.save(boSorteggio); - - boSorteggio.setNew(false); - } - else { - session.merge(boSorteggio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSorteggioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSorteggioModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalUuid(), - boSorteggioModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSorteggioModelImpl.getUuid(), - boSorteggioModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalCompanyId(), - boSorteggioModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA, - args); - - args = new Object[] { - boSorteggioModelImpl.getCompanyId(), - boSorteggioModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalGroupId(), - boSorteggioModelImpl.getOriginalAnno(), - boSorteggioModelImpl.getOriginalMese() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE, - args); - - args = new Object[] { - boSorteggioModelImpl.getGroupId(), - boSorteggioModelImpl.getAnno(), - boSorteggioModelImpl.getMese() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE, - args); - } - } - - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey(), boSorteggio); - - clearUniqueFindersCache(boSorteggio); - cacheUniqueFindersCache(boSorteggio); - - return boSorteggio; - } - - protected BoSorteggio toUnwrappedModel(BoSorteggio boSorteggio) { - if (boSorteggio instanceof BoSorteggioImpl) { - return boSorteggio; - } - - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - boSorteggioImpl.setNew(boSorteggio.isNew()); - boSorteggioImpl.setPrimaryKey(boSorteggio.getPrimaryKey()); - - boSorteggioImpl.setUuid(boSorteggio.getUuid()); - boSorteggioImpl.setSorteggioId(boSorteggio.getSorteggioId()); - boSorteggioImpl.setCompanyId(boSorteggio.getCompanyId()); - boSorteggioImpl.setUserId(boSorteggio.getUserId()); - boSorteggioImpl.setUserName(boSorteggio.getUserName()); - boSorteggioImpl.setCreateDate(boSorteggio.getCreateDate()); - boSorteggioImpl.setModifiedDate(boSorteggio.getModifiedDate()); - boSorteggioImpl.setGroupId(boSorteggio.getGroupId()); - boSorteggioImpl.setStatus(boSorteggio.getStatus()); - boSorteggioImpl.setStatusByUserId(boSorteggio.getStatusByUserId()); - boSorteggioImpl.setStatusByUserName(boSorteggio.getStatusByUserName()); - boSorteggioImpl.setStatusDate(boSorteggio.getStatusDate()); - boSorteggioImpl.setDettPraticaId(boSorteggio.getDettPraticaId()); - boSorteggioImpl.setNote(boSorteggio.getNote()); - boSorteggioImpl.setAnno(boSorteggio.getAnno()); - boSorteggioImpl.setMese(boSorteggio.getMese()); - boSorteggioImpl.setDtSorteggio(boSorteggio.getDtSorteggio()); - boSorteggioImpl.setStato(boSorteggio.getStato()); - boSorteggioImpl.setDettagli(boSorteggio.getDettagli()); - boSorteggioImpl.setNumeroEstrazione(boSorteggio.getNumeroEstrazione()); - boSorteggioImpl.setPratica(boSorteggio.getPratica()); - boSorteggioImpl.setCommittente(boSorteggio.getCommittente()); - boSorteggioImpl.setComune(boSorteggio.getComune()); - boSorteggioImpl.setProvincia(boSorteggio.getProvincia()); - boSorteggioImpl.setTecnico(boSorteggio.getTecnico()); - boSorteggioImpl.setMesePrecedente(boSorteggio.getMesePrecedente()); - boSorteggioImpl.setEsterna(boSorteggio.isEsterna()); - boSorteggioImpl.setPraticaEsternaId(boSorteggio.getPraticaEsternaId()); - - return boSorteggioImpl; - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByPrimaryKey(primaryKey); - - if (boSorteggio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSorteggioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.importazione.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByPrimaryKey(long sorteggioId) - throws NoSuchBoSorteggioException, SystemException { - return findByPrimaryKey((Serializable)sorteggioId); - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSorteggio boSorteggio = (BoSorteggio)EntityCacheUtil.getResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey); - - if (boSorteggio == _nullBoSorteggio) { - return null; - } - - if (boSorteggio == null) { - Session session = null; - - try { - session = openSession(); - - boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - primaryKey); - - if (boSorteggio != null) { - cacheResult(boSorteggio); - } - else { - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey, _nullBoSorteggio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByPrimaryKey(long sorteggioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)sorteggioId); - } - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSORTEGGIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSORTEGGIO; - - if (pagination) { - sql = sql.concat(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSorteggio boSorteggio : findAll()) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSORTEGGIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo sorteggio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoSorteggio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSorteggioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSORTEGGIO = "SELECT boSorteggio FROM BoSorteggio boSorteggio"; - private static final String _SQL_SELECT_BOSORTEGGIO_WHERE = "SELECT boSorteggio FROM BoSorteggio boSorteggio WHERE "; - private static final String _SQL_COUNT_BOSORTEGGIO = "SELECT COUNT(boSorteggio) FROM BoSorteggio boSorteggio"; - private static final String _SQL_COUNT_BOSORTEGGIO_WHERE = "SELECT COUNT(boSorteggio) FROM BoSorteggio boSorteggio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSorteggio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSorteggio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSorteggio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSorteggioPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSorteggio _nullBoSorteggio = new BoSorteggioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSorteggioCacheModel; - } - }; - - private static CacheModel _nullBoSorteggioCacheModel = new CacheModel() { - @Override - public BoSorteggio toEntityModel() { - return _nullBoSorteggio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java deleted file mode 100644 index 3f799393..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java +++ /dev/null @@ -1,1254 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException; -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoStoricoSoggettoPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo storico soggetto pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoStoricoSoggettoPraticaPersistence - * @see BoStoricoSoggettoPraticaUtil - * @generated - */ -public class BoStoricoSoggettoPraticaPersistenceImpl extends BasePersistenceImpl - implements BoStoricoSoggettoPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoStoricoSoggettoPraticaUtil} to access the bo storico soggetto pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoStoricoSoggettoPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA = - new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_IntPratica", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA = - new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_IntPratica", - new String[] { Long.class.getName(), Long.class.getName() }, - BoStoricoSoggettoPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoStoricoSoggettoPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoStoricoSoggettoPraticaModelImpl.CREATEDATE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_INTPRATICA = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_IntPratica", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId) throws SystemException { - return findByC_IntPratica(companyId, intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId, int start, int end) throws SystemException { - return findByC_IntPratica(companyId, intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA; - finderArgs = new Object[] { companyId, intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA; - finderArgs = new Object[] { - companyId, intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : list) { - if ((companyId != boStoricoSoggettoPratica.getCompanyId()) || - (intPraticaId != boStoricoSoggettoPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByC_IntPratica_First(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByC_IntPratica_First(companyId, - intPraticaId, orderByComparator); - - if (boStoricoSoggettoPratica != null) { - return boStoricoSoggettoPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoStoricoSoggettoPraticaException(msg.toString()); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByC_IntPratica_First(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_IntPratica(companyId, - intPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByC_IntPratica_Last(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByC_IntPratica_Last(companyId, - intPraticaId, orderByComparator); - - if (boStoricoSoggettoPratica != null) { - return boStoricoSoggettoPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoStoricoSoggettoPraticaException(msg.toString()); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByC_IntPratica_Last(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_IntPratica(companyId, intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_IntPratica(companyId, - intPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = findByPrimaryKey(storicoSoggettoPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoStoricoSoggettoPratica[] array = new BoStoricoSoggettoPraticaImpl[3]; - - array[0] = getByC_IntPratica_PrevAndNext(session, - boStoricoSoggettoPratica, companyId, intPraticaId, - orderByComparator, true); - - array[1] = boStoricoSoggettoPratica; - - array[2] = getByC_IntPratica_PrevAndNext(session, - boStoricoSoggettoPratica, companyId, intPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoStoricoSoggettoPratica getByC_IntPratica_PrevAndNext( - Session session, BoStoricoSoggettoPratica boStoricoSoggettoPratica, - long companyId, long intPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boStoricoSoggettoPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_IntPratica(long companyId, long intPraticaId) - throws SystemException { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : findByC_IntPratica( - companyId, intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - remove(boStoricoSoggettoPratica); - } - } - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_IntPratica(long companyId, long intPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_INTPRATICA; - - Object[] finderArgs = new Object[] { companyId, intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_INTPRATICA_COMPANYID_2 = "boStoricoSoggettoPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2 = "boStoricoSoggettoPratica.intPraticaId = ?"; - - public BoStoricoSoggettoPraticaPersistenceImpl() { - setModelClass(BoStoricoSoggettoPratica.class); - } - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - @Override - public void cacheResult(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey(), boStoricoSoggettoPratica); - - boStoricoSoggettoPratica.resetOriginalValues(); - } - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - @Override - public void cacheResult( - List boStoricoSoggettoPraticas) { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : boStoricoSoggettoPraticas) { - if (EntityCacheUtil.getResult( - BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()) == null) { - cacheResult(boStoricoSoggettoPratica); - } - else { - boStoricoSoggettoPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo storico soggetto praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoStoricoSoggettoPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoStoricoSoggettoPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo storico soggetto pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache( - List boStoricoSoggettoPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : boStoricoSoggettoPraticas) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public BoStoricoSoggettoPratica create(long storicoSoggettoPraticaId) { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPratica.setNew(true); - boStoricoSoggettoPratica.setPrimaryKey(storicoSoggettoPraticaId); - - return boStoricoSoggettoPratica; - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica remove(long storicoSoggettoPraticaId) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - return remove((Serializable)storicoSoggettoPraticaId); - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica remove(Serializable primaryKey) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - primaryKey); - - if (boStoricoSoggettoPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoStoricoSoggettoPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boStoricoSoggettoPratica); - } - catch (NoSuchBoStoricoSoggettoPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoStoricoSoggettoPratica removeImpl( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica = toUnwrappedModel(boStoricoSoggettoPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boStoricoSoggettoPratica)) { - boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKeyObj()); - } - - if (boStoricoSoggettoPratica != null) { - session.delete(boStoricoSoggettoPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boStoricoSoggettoPratica != null) { - clearCache(boStoricoSoggettoPratica); - } - - return boStoricoSoggettoPratica; - } - - @Override - public BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica = toUnwrappedModel(boStoricoSoggettoPratica); - - boolean isNew = boStoricoSoggettoPratica.isNew(); - - BoStoricoSoggettoPraticaModelImpl boStoricoSoggettoPraticaModelImpl = (BoStoricoSoggettoPraticaModelImpl)boStoricoSoggettoPratica; - - Session session = null; - - try { - session = openSession(); - - if (boStoricoSoggettoPratica.isNew()) { - session.save(boStoricoSoggettoPratica); - - boStoricoSoggettoPratica.setNew(false); - } - else { - session.merge(boStoricoSoggettoPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoStoricoSoggettoPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boStoricoSoggettoPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boStoricoSoggettoPraticaModelImpl.getOriginalCompanyId(), - boStoricoSoggettoPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA, - args); - - args = new Object[] { - boStoricoSoggettoPraticaModelImpl.getCompanyId(), - boStoricoSoggettoPraticaModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey(), boStoricoSoggettoPratica); - - return boStoricoSoggettoPratica; - } - - protected BoStoricoSoggettoPratica toUnwrappedModel( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - if (boStoricoSoggettoPratica instanceof BoStoricoSoggettoPraticaImpl) { - return boStoricoSoggettoPratica; - } - - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setNew(boStoricoSoggettoPratica.isNew()); - boStoricoSoggettoPraticaImpl.setPrimaryKey(boStoricoSoggettoPratica.getPrimaryKey()); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - boStoricoSoggettoPraticaImpl.setCompanyId(boStoricoSoggettoPratica.getCompanyId()); - boStoricoSoggettoPraticaImpl.setUserId(boStoricoSoggettoPratica.getUserId()); - boStoricoSoggettoPraticaImpl.setUserName(boStoricoSoggettoPratica.getUserName()); - boStoricoSoggettoPraticaImpl.setCreateDate(boStoricoSoggettoPratica.getCreateDate()); - boStoricoSoggettoPraticaImpl.setModifiedDate(boStoricoSoggettoPratica.getModifiedDate()); - boStoricoSoggettoPraticaImpl.setGroupId(boStoricoSoggettoPratica.getGroupId()); - boStoricoSoggettoPraticaImpl.setIntPraticaId(boStoricoSoggettoPratica.getIntPraticaId()); - boStoricoSoggettoPraticaImpl.setNome(boStoricoSoggettoPratica.getNome()); - boStoricoSoggettoPraticaImpl.setCognome(boStoricoSoggettoPratica.getCognome()); - boStoricoSoggettoPraticaImpl.setCodiceFiscale(boStoricoSoggettoPratica.getCodiceFiscale()); - - return boStoricoSoggettoPraticaImpl; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByPrimaryKey(primaryKey); - - if (boStoricoSoggettoPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoStoricoSoggettoPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boStoricoSoggettoPratica; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.importazione.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - return findByPrimaryKey((Serializable)storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)EntityCacheUtil.getResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey); - - if (boStoricoSoggettoPratica == _nullBoStoricoSoggettoPratica) { - return null; - } - - if (boStoricoSoggettoPratica == null) { - Session session = null; - - try { - session = openSession(); - - boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - primaryKey); - - if (boStoricoSoggettoPratica != null) { - cacheResult(boStoricoSoggettoPratica); - } - else { - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey, - _nullBoStoricoSoggettoPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boStoricoSoggettoPratica; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) throws SystemException { - return fetchByPrimaryKey((Serializable)storicoSoggettoPraticaId); - } - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSTORICOSOGGETTOPRATICA; - - if (pagination) { - sql = sql.concat(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : findAll()) { - remove(boStoricoSoggettoPratica); - } - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSTORICOSOGGETTOPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo storico soggetto pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoStoricoSoggettoPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSTORICOSOGGETTOPRATICA = "SELECT boStoricoSoggettoPratica FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica"; - private static final String _SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE = "SELECT boStoricoSoggettoPratica FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica WHERE "; - private static final String _SQL_COUNT_BOSTORICOSOGGETTOPRATICA = "SELECT COUNT(boStoricoSoggettoPratica) FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica"; - private static final String _SQL_COUNT_BOSTORICOSOGGETTOPRATICA_WHERE = "SELECT COUNT(boStoricoSoggettoPratica) FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boStoricoSoggettoPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoStoricoSoggettoPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoStoricoSoggettoPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoStoricoSoggettoPraticaPersistenceImpl.class); - private static BoStoricoSoggettoPratica _nullBoStoricoSoggettoPratica = new BoStoricoSoggettoPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoStoricoSoggettoPraticaCacheModel; - } - }; - - private static CacheModel _nullBoStoricoSoggettoPraticaCacheModel = - new CacheModel() { - @Override - public BoStoricoSoggettoPratica toEntityModel() { - return _nullBoStoricoSoggettoPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistenceImpl.java deleted file mode 100644 index eaf28220..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTempisticaPersistenceImpl.java +++ /dev/null @@ -1,2865 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoTempisticaException; -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.model.impl.BoTempisticaImpl; -import it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoTempisticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo tempistica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTempisticaPersistence - * @see BoTempisticaUtil - * @generated - */ -public class BoTempisticaPersistenceImpl extends BasePersistenceImpl - implements BoTempisticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoTempisticaUtil} to access the bo tempistica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoTempisticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if (!Validator.equals(uuid, boTempistica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_First(uuid, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_Last(uuid, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByUuid_PrevAndNext(long tempisticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boTempistica, uuid, - orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByUuid_PrevAndNext(session, boTempistica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByUuid_PrevAndNext(Session session, - BoTempistica boTempistica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoTempistica boTempistica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boTempistica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boTempistica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK | - BoTempisticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUUID_G(String uuid, long groupId) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUUID_G(uuid, groupId); - - if (boTempistica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - return boTempistica; - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoTempistica) { - BoTempistica boTempistica = (BoTempistica)result; - - if (!Validator.equals(uuid, boTempistica.getUuid()) || - (groupId != boTempistica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoTempistica boTempistica = list.get(0); - - result = boTempistica; - - cacheResult(boTempistica); - - if ((boTempistica.getUuid() == null) || - !boTempistica.getUuid().equals(uuid) || - (boTempistica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boTempistica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoTempistica)result; - } - } - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByUUID_G(uuid, groupId); - - return remove(boTempistica); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boTempistica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boTempistica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boTempistica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK | - BoTempisticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if (!Validator.equals(uuid, boTempistica.getUuid()) || - (companyId != boTempistica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByUuid_C_PrevAndNext(long tempisticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boTempistica, uuid, - companyId, orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByUuid_C_PrevAndNext(session, boTempistica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByUuid_C_PrevAndNext(Session session, - BoTempistica boTempistica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoTempistica boTempistica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boTempistica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boTempistica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boTempistica.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName() - }, - BoTempisticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoTempisticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoTempisticaModelImpl.TIPO_COLUMN_BITMASK | - BoTempisticaModelImpl.COMPLETO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - return findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo, int start, int end) - throws SystemException { - return findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO; - finderArgs = new Object[] { companyId, intPraticaId, tipo, completo }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO; - finderArgs = new Object[] { - companyId, intPraticaId, tipo, completo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if ((companyId != boTempistica.getCompanyId()) || - (intPraticaId != boTempistica.getIntPraticaId()) || - !Validator.equals(tipo, boTempistica.getTipo()) || - (completo != boTempistica.getCompleto())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByC_IntPratica_Tipo_Completo_First(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipo="); - msg.append(tipo); - - msg.append(", completo="); - msg.append(completo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_IntPratica_Tipo_Completo(companyId, - intPraticaId, tipo, completo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByC_IntPratica_Tipo_Completo_Last(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipo="); - msg.append(tipo); - - msg.append(", completo="); - msg.append(completo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByC_IntPratica_Tipo_Completo_Last(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - - if (count == 0) { - return null; - } - - List list = findByC_IntPratica_Tipo_Completo(companyId, - intPraticaId, tipo, completo, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, String tipo, - boolean completo, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByC_IntPratica_Tipo_Completo_PrevAndNext(session, - boTempistica, companyId, intPraticaId, tipo, completo, - orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByC_IntPratica_Tipo_Completo_PrevAndNext(session, - boTempistica, companyId, intPraticaId, tipo, completo, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByC_IntPratica_Tipo_Completo_PrevAndNext( - Session session, BoTempistica boTempistica, long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - for (BoTempistica boTempistica : findByC_IntPratica_Tipo_Completo( - companyId, intPraticaId, tipo, completo, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO; - - Object[] finderArgs = new Object[] { - companyId, intPraticaId, tipo, completo - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2 = - "boTempistica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2 = - "boTempistica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1 = - "boTempistica.tipo IS NULL AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2 = - "boTempistica.tipo = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3 = - "(boTempistica.tipo IS NULL OR boTempistica.tipo = '') AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2 = - "boTempistica.completo = ?"; - - public BoTempisticaPersistenceImpl() { - setModelClass(BoTempistica.class); - } - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - @Override - public void cacheResult(BoTempistica boTempistica) { - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey(), boTempistica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boTempistica.getUuid(), boTempistica.getGroupId() }, - boTempistica); - - boTempistica.resetOriginalValues(); - } - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - @Override - public void cacheResult(List boTempisticas) { - for (BoTempistica boTempistica : boTempisticas) { - if (EntityCacheUtil.getResult( - BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()) == null) { - cacheResult(boTempistica); - } - else { - boTempistica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo tempisticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoTempisticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoTempisticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo tempistica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoTempistica boTempistica) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boTempistica); - } - - @Override - public void clearCache(List boTempisticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoTempistica boTempistica : boTempisticas) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()); - - clearUniqueFindersCache(boTempistica); - } - } - - protected void cacheUniqueFindersCache(BoTempistica boTempistica) { - if (boTempistica.isNew()) { - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boTempistica); - } - else { - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boTempistica); - } - } - } - - protected void clearUniqueFindersCache(BoTempistica boTempistica) { - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boTempisticaModelImpl.getOriginalUuid(), - boTempisticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public BoTempistica create(long tempisticaId) { - BoTempistica boTempistica = new BoTempisticaImpl(); - - boTempistica.setNew(true); - boTempistica.setPrimaryKey(tempisticaId); - - String uuid = PortalUUIDUtil.generate(); - - boTempistica.setUuid(uuid); - - return boTempistica; - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica remove(long tempisticaId) - throws NoSuchBoTempisticaException, SystemException { - return remove((Serializable)tempisticaId); - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica remove(Serializable primaryKey) - throws NoSuchBoTempisticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoTempistica boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - primaryKey); - - if (boTempistica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTempisticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boTempistica); - } - catch (NoSuchBoTempisticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoTempistica removeImpl(BoTempistica boTempistica) - throws SystemException { - boTempistica = toUnwrappedModel(boTempistica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boTempistica)) { - boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - boTempistica.getPrimaryKeyObj()); - } - - if (boTempistica != null) { - session.delete(boTempistica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boTempistica != null) { - clearCache(boTempistica); - } - - return boTempistica; - } - - @Override - public BoTempistica updateImpl( - it.tref.liferay.portos.importazione.model.BoTempistica boTempistica) - throws SystemException { - boTempistica = toUnwrappedModel(boTempistica); - - boolean isNew = boTempistica.isNew(); - - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - if (Validator.isNull(boTempistica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boTempistica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boTempistica.isNew()) { - session.save(boTempistica); - - boTempistica.setNew(false); - } - else { - session.merge(boTempistica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoTempisticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boTempisticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalUuid(), - boTempisticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boTempisticaModelImpl.getUuid(), - boTempisticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalCompanyId(), - boTempisticaModelImpl.getOriginalIntPraticaId(), - boTempisticaModelImpl.getOriginalTipo(), - boTempisticaModelImpl.getOriginalCompleto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - - args = new Object[] { - boTempisticaModelImpl.getCompanyId(), - boTempisticaModelImpl.getIntPraticaId(), - boTempisticaModelImpl.getTipo(), - boTempisticaModelImpl.getCompleto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - } - } - - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey(), boTempistica); - - clearUniqueFindersCache(boTempistica); - cacheUniqueFindersCache(boTempistica); - - return boTempistica; - } - - protected BoTempistica toUnwrappedModel(BoTempistica boTempistica) { - if (boTempistica instanceof BoTempisticaImpl) { - return boTempistica; - } - - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - boTempisticaImpl.setNew(boTempistica.isNew()); - boTempisticaImpl.setPrimaryKey(boTempistica.getPrimaryKey()); - - boTempisticaImpl.setUuid(boTempistica.getUuid()); - boTempisticaImpl.setTempisticaId(boTempistica.getTempisticaId()); - boTempisticaImpl.setCompanyId(boTempistica.getCompanyId()); - boTempisticaImpl.setUserId(boTempistica.getUserId()); - boTempisticaImpl.setUserName(boTempistica.getUserName()); - boTempisticaImpl.setCreateDate(boTempistica.getCreateDate()); - boTempisticaImpl.setModifiedDate(boTempistica.getModifiedDate()); - boTempisticaImpl.setGroupId(boTempistica.getGroupId()); - boTempisticaImpl.setIntPraticaId(boTempistica.getIntPraticaId()); - boTempisticaImpl.setDettPraticaId(boTempistica.getDettPraticaId()); - boTempisticaImpl.setTipo(boTempistica.getTipo()); - boTempisticaImpl.setStart(boTempistica.getStart()); - boTempisticaImpl.setStop(boTempistica.getStop()); - boTempisticaImpl.setWait(boTempistica.getWait()); - boTempisticaImpl.setCompleto(boTempistica.isCompleto()); - - return boTempisticaImpl; - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByPrimaryKey(primaryKey); - - if (boTempistica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTempisticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boTempistica; - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.importazione.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByPrimaryKey(long tempisticaId) - throws NoSuchBoTempisticaException, SystemException { - return findByPrimaryKey((Serializable)tempisticaId); - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoTempistica boTempistica = (BoTempistica)EntityCacheUtil.getResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey); - - if (boTempistica == _nullBoTempistica) { - return null; - } - - if (boTempistica == null) { - Session session = null; - - try { - session = openSession(); - - boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - primaryKey); - - if (boTempistica != null) { - cacheResult(boTempistica); - } - else { - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey, _nullBoTempistica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boTempistica; - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByPrimaryKey(long tempisticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)tempisticaId); - } - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOTEMPISTICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOTEMPISTICA; - - if (pagination) { - sql = sql.concat(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoTempistica boTempistica : findAll()) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOTEMPISTICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo tempistica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoTempistica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoTempisticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOTEMPISTICA = "SELECT boTempistica FROM BoTempistica boTempistica"; - private static final String _SQL_SELECT_BOTEMPISTICA_WHERE = "SELECT boTempistica FROM BoTempistica boTempistica WHERE "; - private static final String _SQL_COUNT_BOTEMPISTICA = "SELECT COUNT(boTempistica) FROM BoTempistica boTempistica"; - private static final String _SQL_COUNT_BOTEMPISTICA_WHERE = "SELECT COUNT(boTempistica) FROM BoTempistica boTempistica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boTempistica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoTempistica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoTempistica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoTempisticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid", "start" - }); - private static BoTempistica _nullBoTempistica = new BoTempisticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoTempisticaCacheModel; - } - }; - - private static CacheModel _nullBoTempisticaCacheModel = new CacheModel() { - @Override - public BoTempistica toEntityModel() { - return _nullBoTempistica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistenceImpl.java deleted file mode 100644 index 717303fc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/BoTerritorioPersistenceImpl.java +++ /dev/null @@ -1,3127 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.CalendarUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchBoTerritorioException; -import it.tref.liferay.portos.importazione.model.BoTerritorio; -import it.tref.liferay.portos.importazione.model.impl.BoTerritorioImpl; -import it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.BoTerritorioPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; - -/** - * The persistence implementation for the bo territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see BoTerritorioPersistence - * @see BoTerritorioUtil - * @generated - */ -public class BoTerritorioPersistenceImpl extends BasePersistenceImpl - implements BoTerritorioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoTerritorioUtil} to access the bo territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoTerritorioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByComuneId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByComuneId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.COMUNEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMUNEID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByComuneId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId) - throws SystemException { - return findByComuneId(comuneId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end) - throws SystemException { - return findByComuneId(comuneId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((comuneId != boTerritorio.getComuneId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByComuneId_First(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByComuneId_First(comuneId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByComuneId_First(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByComuneId(comuneId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByComuneId_Last(comuneId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByComuneId(comuneId); - - if (count == 0) { - return null; - } - - List list = findByComuneId(comuneId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByComuneId_PrevAndNext(long territorioId, - long comuneId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByComuneId_PrevAndNext(session, boTerritorio, - comuneId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByComuneId_PrevAndNext(session, boTerritorio, - comuneId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByComuneId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long comuneId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByComuneId(long comuneId) throws SystemException { - for (BoTerritorio boTerritorio : findByComuneId(comuneId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByComuneId(long comuneId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMUNEID; - - Object[] finderArgs = new Object[] { comuneId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMUNEID_COMUNEID_2 = "boTerritorio.comuneId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByZonaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByZonaId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.ZONAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ZONAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByZonaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId) - throws SystemException { - return findByZonaId(zonaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end) - throws SystemException { - return findByZonaId(zonaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((zonaId != boTerritorio.getZonaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByZonaId_First(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByZonaId_First(zonaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByZonaId_First(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByZonaId(zonaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByZonaId_Last(zonaId, orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByZonaId(zonaId); - - if (count == 0) { - return null; - } - - List list = findByZonaId(zonaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByZonaId_PrevAndNext(long territorioId, - long zonaId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByZonaId_PrevAndNext(session, boTerritorio, zonaId, - orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByZonaId_PrevAndNext(session, boTerritorio, zonaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByZonaId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long zonaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByZonaId(long zonaId) throws SystemException { - for (BoTerritorio boTerritorio : findByZonaId(zonaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByZonaId(long zonaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ZONAID; - - Object[] finderArgs = new Object[] { zonaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ZONAID_ZONAID_2 = "boTerritorio.zonaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByFasciaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByFasciaId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_FASCIAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByFasciaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId) - throws SystemException { - return findByFasciaId(fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end) - throws SystemException { - return findByFasciaId(fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((fasciaId != boTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByFasciaId_First(fasciaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByFasciaId(fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByFasciaId_Last(fasciaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByFasciaId(fasciaId); - - if (count == 0) { - return null; - } - - List list = findByFasciaId(fasciaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByFasciaId_PrevAndNext(long territorioId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByFasciaId_PrevAndNext(session, boTerritorio, - fasciaId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByFasciaId_PrevAndNext(session, boTerritorio, - fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByFasciaId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByFasciaId(long fasciaId) throws SystemException { - for (BoTerritorio boTerritorio : findByFasciaId(fasciaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByFasciaId(long fasciaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_FASCIAID; - - Object[] finderArgs = new Object[] { fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_FASCIAID_FASCIAID_2 = "boTerritorio.fasciaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_Z_F_D = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }, - BoTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - BoTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - BoTerritorioModelImpl.FASCIAID_COLUMN_BITMASK | - BoTerritorioModelImpl.DTINI_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F_D = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }); - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - if (boTerritorio == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(", dtIni="); - msg.append(dtIni); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - return boTerritorio; - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) throws SystemException { - return fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, true); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, this); - } - - if (result instanceof BoTerritorio) { - BoTerritorio boTerritorio = (BoTerritorio)result; - - if ((comuneId != boTerritorio.getComuneId()) || - (zonaId != boTerritorio.getZonaId()) || - (fasciaId != boTerritorio.getFasciaId()) || - !Validator.equals(dtIni, boTerritorio.getDtIni())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, list); - } - else { - BoTerritorio boTerritorio = list.get(0); - - result = boTerritorio; - - cacheResult(boTerritorio); - - if ((boTerritorio.getComuneId() != comuneId) || - (boTerritorio.getZonaId() != zonaId) || - (boTerritorio.getFasciaId() != fasciaId) || - (boTerritorio.getDtIni() == null) || - !boTerritorio.getDtIni().equals(dtIni)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, boTerritorio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoTerritorio)result; - } - } - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio removeByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - return remove(boTerritorio); - } - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - Date dtIni) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F_D; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_D_COMUNEID_2 = "boTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_ZONAID_2 = "boTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_FASCIAID_2 = "boTerritorio.fasciaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_1 = "boTerritorio.dtIni IS NULL"; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_2 = "boTerritorio.dtIni = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Group", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }, - BoTerritorioModelImpl.COMPANYID_COLUMN_BITMASK | - BoTerritorioModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId) - throws SystemException { - return findByC_Group(companyId, groupId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end) throws SystemException { - return findByC_Group(companyId, groupId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { companyId, groupId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { - companyId, groupId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((companyId != boTerritorio.getCompanyId()) || - (groupId != boTerritorio.getGroupId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Group_First(companyId, groupId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group(companyId, groupId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Group_Last(companyId, groupId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group(companyId, groupId); - - if (count == 0) { - return null; - } - - List list = findByC_Group(companyId, groupId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByC_Group_PrevAndNext(long territorioId, - long companyId, long groupId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByC_Group_PrevAndNext(session, boTerritorio, - companyId, groupId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByC_Group_PrevAndNext(session, boTerritorio, - companyId, groupId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByC_Group_PrevAndNext(Session session, - BoTerritorio boTerritorio, long companyId, long groupId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group(long companyId, long groupId) - throws SystemException { - for (BoTerritorio boTerritorio : findByC_Group(companyId, groupId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group(long companyId, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP; - - Object[] finderArgs = new Object[] { companyId, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_COMPANYID_2 = "boTerritorio.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_GROUPID_2 = "boTerritorio.groupId = ?"; - - public BoTerritorioPersistenceImpl() { - setModelClass(BoTerritorio.class); - } - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - @Override - public void cacheResult(BoTerritorio boTerritorio) { - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey(), boTerritorio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }, boTerritorio); - - boTerritorio.resetOriginalValues(); - } - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - @Override - public void cacheResult(List boTerritorios) { - for (BoTerritorio boTerritorio : boTerritorios) { - if (EntityCacheUtil.getResult( - BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()) == null) { - cacheResult(boTerritorio); - } - else { - boTerritorio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo territorios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoTerritorioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoTerritorioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo territorio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoTerritorio boTerritorio) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boTerritorio); - } - - @Override - public void clearCache(List boTerritorios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoTerritorio boTerritorio : boTerritorios) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()); - - clearUniqueFindersCache(boTerritorio); - } - } - - protected void cacheUniqueFindersCache(BoTerritorio boTerritorio) { - if (boTerritorio.isNew()) { - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - boTerritorio); - } - else { - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - boTerritorio); - } - } - } - - protected void clearUniqueFindersCache(BoTerritorio boTerritorio) { - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - args = new Object[] { - boTerritorioModelImpl.getOriginalComuneId(), - boTerritorioModelImpl.getOriginalZonaId(), - boTerritorioModelImpl.getOriginalFasciaId(), - boTerritorioModelImpl.getOriginalDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - } - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public BoTerritorio create(long territorioId) { - BoTerritorio boTerritorio = new BoTerritorioImpl(); - - boTerritorio.setNew(true); - boTerritorio.setPrimaryKey(territorioId); - - return boTerritorio; - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio remove(long territorioId) - throws NoSuchBoTerritorioException, SystemException { - return remove((Serializable)territorioId); - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio remove(Serializable primaryKey) - throws NoSuchBoTerritorioException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoTerritorio boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - primaryKey); - - if (boTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boTerritorio); - } - catch (NoSuchBoTerritorioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoTerritorio removeImpl(BoTerritorio boTerritorio) - throws SystemException { - boTerritorio = toUnwrappedModel(boTerritorio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boTerritorio)) { - boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - boTerritorio.getPrimaryKeyObj()); - } - - if (boTerritorio != null) { - session.delete(boTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boTerritorio != null) { - clearCache(boTerritorio); - } - - return boTerritorio; - } - - @Override - public BoTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.BoTerritorio boTerritorio) - throws SystemException { - boTerritorio = toUnwrappedModel(boTerritorio); - - boolean isNew = boTerritorio.isNew(); - - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - Session session = null; - - try { - session = openSession(); - - if (boTerritorio.isNew()) { - session.save(boTerritorio); - - boTerritorio.setNew(false); - } - else { - session.merge(boTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoTerritorioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalComuneId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - - args = new Object[] { boTerritorioModelImpl.getComuneId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalZonaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - - args = new Object[] { boTerritorioModelImpl.getZonaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - - args = new Object[] { boTerritorioModelImpl.getFasciaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalCompanyId(), - boTerritorioModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - - args = new Object[] { - boTerritorioModelImpl.getCompanyId(), - boTerritorioModelImpl.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - } - } - - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey(), boTerritorio); - - clearUniqueFindersCache(boTerritorio); - cacheUniqueFindersCache(boTerritorio); - - return boTerritorio; - } - - protected BoTerritorio toUnwrappedModel(BoTerritorio boTerritorio) { - if (boTerritorio instanceof BoTerritorioImpl) { - return boTerritorio; - } - - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setNew(boTerritorio.isNew()); - boTerritorioImpl.setPrimaryKey(boTerritorio.getPrimaryKey()); - - boTerritorioImpl.setTerritorioId(boTerritorio.getTerritorioId()); - boTerritorioImpl.setCompanyId(boTerritorio.getCompanyId()); - boTerritorioImpl.setUserId(boTerritorio.getUserId()); - boTerritorioImpl.setUserName(boTerritorio.getUserName()); - boTerritorioImpl.setCreateDate(boTerritorio.getCreateDate()); - boTerritorioImpl.setModifiedDate(boTerritorio.getModifiedDate()); - boTerritorioImpl.setGroupId(boTerritorio.getGroupId()); - boTerritorioImpl.setZonaId(boTerritorio.getZonaId()); - boTerritorioImpl.setFasciaId(boTerritorio.getFasciaId()); - boTerritorioImpl.setComuneId(boTerritorio.getComuneId()); - boTerritorioImpl.setDtIni(boTerritorio.getDtIni()); - boTerritorioImpl.setDtFin(boTerritorio.getDtFin()); - - return boTerritorioImpl; - } - - /** - * Returns the bo territorio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByPrimaryKey(primaryKey); - - if (boTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boTerritorio; - } - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.importazione.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByPrimaryKey(long territorioId) - throws NoSuchBoTerritorioException, SystemException { - return findByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoTerritorio boTerritorio = (BoTerritorio)EntityCacheUtil.getResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey); - - if (boTerritorio == _nullBoTerritorio) { - return null; - } - - if (boTerritorio == null) { - Session session = null; - - try { - session = openSession(); - - boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - primaryKey); - - if (boTerritorio != null) { - cacheResult(boTerritorio); - } - else { - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey, _nullBoTerritorio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boTerritorio; - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByPrimaryKey(long territorioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOTERRITORIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOTERRITORIO; - - if (pagination) { - sql = sql.concat(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoTerritorio boTerritorio : findAll()) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOTERRITORIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo territorio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.BoTerritorio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoTerritorioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOTERRITORIO = "SELECT boTerritorio FROM BoTerritorio boTerritorio"; - private static final String _SQL_SELECT_BOTERRITORIO_WHERE = "SELECT boTerritorio FROM BoTerritorio boTerritorio WHERE "; - private static final String _SQL_COUNT_BOTERRITORIO = "SELECT COUNT(boTerritorio) FROM BoTerritorio boTerritorio"; - private static final String _SQL_COUNT_BOTERRITORIO_WHERE = "SELECT COUNT(boTerritorio) FROM BoTerritorio boTerritorio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boTerritorio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoTerritorio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoTerritorio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoTerritorioPersistenceImpl.class); - private static BoTerritorio _nullBoTerritorio = new BoTerritorioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoTerritorioCacheModel; - } - }; - - private static CacheModel _nullBoTerritorioCacheModel = new CacheModel() { - @Override - public BoTerritorio toEntityModel() { - return _nullBoTerritorio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistenceImpl.java deleted file mode 100644 index 16640eb3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeComunePersistenceImpl.java +++ /dev/null @@ -1,1233 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFeComuneException; -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.model.impl.FeComuneImpl; -import it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FeComunePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the fe comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeComunePersistence - * @see FeComuneUtil - * @generated - */ -public class FeComunePersistenceImpl extends BasePersistenceImpl - implements FeComunePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeComuneUtil} to access the fe comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeComuneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODISTAT = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodIstat", - new String[] { String.class.getName() }, - FeComuneModelImpl.CODISTAT_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODISTAT = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodIstat", - new String[] { String.class.getName() }); - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByCodIstat(String codIstat) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByCodIstat(codIstat); - - if (feComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codIstat="); - msg.append(codIstat); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeComuneException(msg.toString()); - } - - return feComune; - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodIstat(String codIstat) throws SystemException { - return fetchByCodIstat(codIstat, true); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodIstat(String codIstat, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { codIstat }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, this); - } - - if (result instanceof FeComune) { - FeComune feComune = (FeComune)result; - - if (!Validator.equals(codIstat, feComune.getCodIstat())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FECOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, list); - } - else { - FeComune feComune = list.get(0); - - result = feComune; - - cacheResult(feComune); - - if ((feComune.getCodIstat() == null) || - !feComune.getCodIstat().equals(codIstat)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, feComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeComune)result; - } - } - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune removeByCodIstat(String codIstat) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = findByCodIstat(codIstat); - - return remove(feComune); - } - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodIstat(String codIstat) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODISTAT; - - Object[] finderArgs = new Object[] { codIstat }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FECOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_1 = "feComune.codIstat IS NULL"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_2 = "feComune.codIstat = ?"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_3 = "(feComune.codIstat IS NULL OR feComune.codIstat = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODCATASTALE = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodCatastale", - new String[] { String.class.getName() }, - FeComuneModelImpl.CODCATASTALE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODCATASTALE = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodCatastale", - new String[] { String.class.getName() }); - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByCodCatastale(String codCatastale) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByCodCatastale(codCatastale); - - if (feComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codCatastale="); - msg.append(codCatastale); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeComuneException(msg.toString()); - } - - return feComune; - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodCatastale(String codCatastale) - throws SystemException { - return fetchByCodCatastale(codCatastale, true); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodCatastale(String codCatastale, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codCatastale }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, this); - } - - if (result instanceof FeComune) { - FeComune feComune = (FeComune)result; - - if (!Validator.equals(codCatastale, feComune.getCodCatastale())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FECOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, list); - } - else { - FeComune feComune = list.get(0); - - result = feComune; - - cacheResult(feComune); - - if ((feComune.getCodCatastale() == null) || - !feComune.getCodCatastale().equals(codCatastale)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, feComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeComune)result; - } - } - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune removeByCodCatastale(String codCatastale) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = findByCodCatastale(codCatastale); - - return remove(feComune); - } - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodCatastale(String codCatastale) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODCATASTALE; - - Object[] finderArgs = new Object[] { codCatastale }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FECOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1 = "feComune.codCatastale IS NULL"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2 = "feComune.codCatastale = ?"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3 = "(feComune.codCatastale IS NULL OR feComune.codCatastale = '')"; - - public FeComunePersistenceImpl() { - setModelClass(FeComune.class); - } - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - @Override - public void cacheResult(FeComune feComune) { - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey(), feComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - new Object[] { feComune.getCodIstat() }, feComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - new Object[] { feComune.getCodCatastale() }, feComune); - - feComune.resetOriginalValues(); - } - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - @Override - public void cacheResult(List feComunes) { - for (FeComune feComune : feComunes) { - if (EntityCacheUtil.getResult( - FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()) == null) { - cacheResult(feComune); - } - else { - feComune.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe comunes. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeComuneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeComuneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe comune. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeComune feComune) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feComune); - } - - @Override - public void clearCache(List feComunes) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeComune feComune : feComunes) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()); - - clearUniqueFindersCache(feComune); - } - } - - protected void cacheUniqueFindersCache(FeComune feComune) { - if (feComune.isNew()) { - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - feComune); - - args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args, - feComune); - } - else { - FeComuneModelImpl feComuneModelImpl = (FeComuneModelImpl)feComune; - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - feComune); - } - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - args, feComune); - } - } - } - - protected void clearUniqueFindersCache(FeComune feComune) { - FeComuneModelImpl feComuneModelImpl = (FeComuneModelImpl)feComune; - - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - args = new Object[] { feComuneModelImpl.getOriginalCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - } - - args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - args = new Object[] { feComuneModelImpl.getOriginalCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - } - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public FeComune create(long comuneId) { - FeComune feComune = new FeComuneImpl(); - - feComune.setNew(true); - feComune.setPrimaryKey(comuneId); - - return feComune; - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune remove(long comuneId) - throws NoSuchFeComuneException, SystemException { - return remove((Serializable)comuneId); - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune remove(Serializable primaryKey) - throws NoSuchFeComuneException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeComune feComune = (FeComune)session.get(FeComuneImpl.class, - primaryKey); - - if (feComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feComune); - } - catch (NoSuchFeComuneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeComune removeImpl(FeComune feComune) throws SystemException { - feComune = toUnwrappedModel(feComune); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feComune)) { - feComune = (FeComune)session.get(FeComuneImpl.class, - feComune.getPrimaryKeyObj()); - } - - if (feComune != null) { - session.delete(feComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feComune != null) { - clearCache(feComune); - } - - return feComune; - } - - @Override - public FeComune updateImpl( - it.tref.liferay.portos.importazione.model.FeComune feComune) - throws SystemException { - feComune = toUnwrappedModel(feComune); - - boolean isNew = feComune.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (feComune.isNew()) { - session.save(feComune); - - feComune.setNew(false); - } - else { - session.merge(feComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeComuneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey(), feComune); - - clearUniqueFindersCache(feComune); - cacheUniqueFindersCache(feComune); - - return feComune; - } - - protected FeComune toUnwrappedModel(FeComune feComune) { - if (feComune instanceof FeComuneImpl) { - return feComune; - } - - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setNew(feComune.isNew()); - feComuneImpl.setPrimaryKey(feComune.getPrimaryKey()); - - feComuneImpl.setComuneId(feComune.getComuneId()); - feComuneImpl.setProvinciaId(feComune.getProvinciaId()); - feComuneImpl.setCodIstat(feComune.getCodIstat()); - feComuneImpl.setCodCatastale(feComune.getCodCatastale()); - feComuneImpl.setDescLong(feComune.getDescLong()); - feComuneImpl.setEmailSuap(feComune.getEmailSuap()); - - return feComuneImpl; - } - - /** - * Returns the fe comune with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByPrimaryKey(primaryKey); - - if (feComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feComune; - } - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.importazione.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByPrimaryKey(long comuneId) - throws NoSuchFeComuneException, SystemException { - return findByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeComune feComune = (FeComune)EntityCacheUtil.getResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey); - - if (feComune == _nullFeComune) { - return null; - } - - if (feComune == null) { - Session session = null; - - try { - session = openSession(); - - feComune = (FeComune)session.get(FeComuneImpl.class, primaryKey); - - if (feComune != null) { - cacheResult(feComune); - } - else { - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey, _nullFeComune); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feComune; - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByPrimaryKey(long comuneId) throws SystemException { - return fetchByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FECOMUNE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FECOMUNE; - - if (pagination) { - sql = sql.concat(FeComuneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeComune feComune : findAll()) { - remove(feComune); - } - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FECOMUNE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the fe comune persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FeComune"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeComuneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FECOMUNE = "SELECT feComune FROM FeComune feComune"; - private static final String _SQL_SELECT_FECOMUNE_WHERE = "SELECT feComune FROM FeComune feComune WHERE "; - private static final String _SQL_COUNT_FECOMUNE = "SELECT COUNT(feComune) FROM FeComune feComune"; - private static final String _SQL_COUNT_FECOMUNE_WHERE = "SELECT COUNT(feComune) FROM FeComune feComune WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feComune."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeComune exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeComune exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeComunePersistenceImpl.class); - private static FeComune _nullFeComune = new FeComuneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeComuneCacheModel; - } - }; - - private static CacheModel _nullFeComuneCacheModel = new CacheModel() { - @Override - public FeComune toEntityModel() { - return _nullFeComune; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistenceImpl.java deleted file mode 100644 index 3d3f5e8c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeDettPraticaPersistenceImpl.java +++ /dev/null @@ -1,1858 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException; -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.model.impl.FeDettPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FeDettPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeDettPraticaPersistence - * @see FeDettPraticaUtil - * @generated - */ -public class FeDettPraticaPersistenceImpl extends BasePersistenceImpl - implements FeDettPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeDettPraticaUtil} to access the fe dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeDettPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid", new String[] { String.class.getName() }, - FeDettPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeDettPratica feDettPratica : list) { - if (!Validator.equals(uuid, feDettPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUuid_First(uuid, orderByComparator); - - if (feDettPratica != null) { - return feDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (feDettPratica != null) { - return feDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica[] findByUuid_PrevAndNext(long dettPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - FeDettPratica[] array = new FeDettPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, feDettPratica, uuid, - orderByComparator, true); - - array[1] = feDettPratica; - - array[2] = getByUuid_PrevAndNext(session, feDettPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeDettPratica getByUuid_PrevAndNext(Session session, - FeDettPratica feDettPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FeDettPratica feDettPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(feDettPratica); - } - } - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "feDettPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "feDettPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(feDettPratica.uuid IS NULL OR feDettPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FeDettPraticaModelImpl.UUID_COLUMN_BITMASK | - FeDettPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUUID_G(String uuid, long groupId) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUUID_G(uuid, groupId); - - if (feDettPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FeDettPratica) { - FeDettPratica feDettPratica = (FeDettPratica)result; - - if (!Validator.equals(uuid, feDettPratica.getUuid()) || - (groupId != feDettPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FeDettPratica feDettPratica = list.get(0); - - result = feDettPratica; - - cacheResult(feDettPratica); - - if ((feDettPratica.getUuid() == null) || - !feDettPratica.getUuid().equals(uuid) || - (feDettPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, feDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeDettPratica)result; - } - } - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByUUID_G(uuid, groupId); - - return remove(feDettPratica); - } - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "feDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "feDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(feDettPratica.uuid IS NULL OR feDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "feDettPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODPRATICASUAP = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByCodPraticaSuap", new String[] { String.class.getName() }, - FeDettPraticaModelImpl.CODPRATICASUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODPRATICASUAP = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodPraticaSuap", - new String[] { String.class.getName() }); - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByCodPraticaSuap(String codPraticaSuap) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByCodPraticaSuap(codPraticaSuap); - - if (feDettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codPraticaSuap="); - msg.append(codPraticaSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - return fetchByCodPraticaSuap(codPraticaSuap, true); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, this); - } - - if (result instanceof FeDettPratica) { - FeDettPratica feDettPratica = (FeDettPratica)result; - - if (!Validator.equals(codPraticaSuap, - feDettPratica.getCodPraticaSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, list); - } - else { - FeDettPratica feDettPratica = list.get(0); - - result = feDettPratica; - - cacheResult(feDettPratica); - - if ((feDettPratica.getCodPraticaSuap() == null) || - !feDettPratica.getCodPraticaSuap() - .equals(codPraticaSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, feDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeDettPratica)result; - } - } - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica removeByCodPraticaSuap(String codPraticaSuap) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByCodPraticaSuap(codPraticaSuap); - - return remove(feDettPratica); - } - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODPRATICASUAP; - - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1 = "feDettPratica.codPraticaSuap IS NULL"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2 = "feDettPratica.codPraticaSuap = ?"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3 = "(feDettPratica.codPraticaSuap IS NULL OR feDettPratica.codPraticaSuap = '')"; - - public FeDettPraticaPersistenceImpl() { - setModelClass(FeDettPratica.class); - } - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - @Override - public void cacheResult(FeDettPratica feDettPratica) { - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey(), - feDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { feDettPratica.getUuid(), feDettPratica.getGroupId() }, - feDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - new Object[] { feDettPratica.getCodPraticaSuap() }, feDettPratica); - - feDettPratica.resetOriginalValues(); - } - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - @Override - public void cacheResult(List feDettPraticas) { - for (FeDettPratica feDettPratica : feDettPraticas) { - if (EntityCacheUtil.getResult( - FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()) == null) { - cacheResult(feDettPratica); - } - else { - feDettPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe dett praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeDettPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeDettPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe dett pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeDettPratica feDettPratica) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feDettPratica); - } - - @Override - public void clearCache(List feDettPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeDettPratica feDettPratica : feDettPraticas) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()); - - clearUniqueFindersCache(feDettPratica); - } - } - - protected void cacheUniqueFindersCache(FeDettPratica feDettPratica) { - if (feDettPratica.isNew()) { - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feDettPratica); - - args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, feDettPratica); - } - else { - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feDettPratica); - } - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, feDettPratica); - } - } - } - - protected void clearUniqueFindersCache(FeDettPratica feDettPratica) { - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - feDettPraticaModelImpl.getOriginalUuid(), - feDettPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, args); - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - args = new Object[] { - feDettPraticaModelImpl.getOriginalCodPraticaSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args); - } - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public FeDettPratica create(long dettPraticaId) { - FeDettPratica feDettPratica = new FeDettPraticaImpl(); - - feDettPratica.setNew(true); - feDettPratica.setPrimaryKey(dettPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - feDettPratica.setUuid(uuid); - - return feDettPratica; - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica remove(long dettPraticaId) - throws NoSuchFeDettPraticaException, SystemException { - return remove((Serializable)dettPraticaId); - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica remove(Serializable primaryKey) - throws NoSuchFeDettPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeDettPratica feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - primaryKey); - - if (feDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feDettPratica); - } - catch (NoSuchFeDettPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeDettPratica removeImpl(FeDettPratica feDettPratica) - throws SystemException { - feDettPratica = toUnwrappedModel(feDettPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feDettPratica)) { - feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - feDettPratica.getPrimaryKeyObj()); - } - - if (feDettPratica != null) { - session.delete(feDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feDettPratica != null) { - clearCache(feDettPratica); - } - - return feDettPratica; - } - - @Override - public FeDettPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeDettPratica feDettPratica) - throws SystemException { - feDettPratica = toUnwrappedModel(feDettPratica); - - boolean isNew = feDettPratica.isNew(); - - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - if (Validator.isNull(feDettPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - feDettPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (feDettPratica.isNew()) { - session.save(feDettPratica); - - feDettPratica.setNew(false); - } - else { - session.merge(feDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeDettPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feDettPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { feDettPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - } - - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey(), - feDettPratica); - - clearUniqueFindersCache(feDettPratica); - cacheUniqueFindersCache(feDettPratica); - - return feDettPratica; - } - - protected FeDettPratica toUnwrappedModel(FeDettPratica feDettPratica) { - if (feDettPratica instanceof FeDettPraticaImpl) { - return feDettPratica; - } - - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - feDettPraticaImpl.setNew(feDettPratica.isNew()); - feDettPraticaImpl.setPrimaryKey(feDettPratica.getPrimaryKey()); - - feDettPraticaImpl.setUuid(feDettPratica.getUuid()); - feDettPraticaImpl.setDettPraticaId(feDettPratica.getDettPraticaId()); - feDettPraticaImpl.setGroupId(feDettPratica.getGroupId()); - feDettPraticaImpl.setIntPraticaId(feDettPratica.getIntPraticaId()); - feDettPraticaImpl.setCodPraticaSuap(feDettPratica.getCodPraticaSuap()); - feDettPraticaImpl.setFineLavoriSceltaPrelievo(feDettPratica.isFineLavoriSceltaPrelievo()); - feDettPraticaImpl.setFPrelievoCalcestruzzo(feDettPratica.isFPrelievoCalcestruzzo()); - feDettPraticaImpl.setFPrelievoAcciaio(feDettPratica.isFPrelievoAcciaio()); - feDettPraticaImpl.setFPrelievoAltro(feDettPratica.isFPrelievoAltro()); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(feDettPratica.isFineLavoriAlletiUlteriori()); - feDettPraticaImpl.setFNoCollaudoStatico(feDettPratica.isFNoCollaudoStatico()); - feDettPraticaImpl.setPagamentoId(feDettPratica.getPagamentoId()); - - return feDettPraticaImpl; - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByPrimaryKey(primaryKey); - - if (feDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByPrimaryKey(long dettPraticaId) - throws NoSuchFeDettPraticaException, SystemException { - return findByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeDettPratica feDettPratica = (FeDettPratica)EntityCacheUtil.getResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey); - - if (feDettPratica == _nullFeDettPratica) { - return null; - } - - if (feDettPratica == null) { - Session session = null; - - try { - session = openSession(); - - feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - primaryKey); - - if (feDettPratica != null) { - cacheResult(feDettPratica); - } - else { - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey, _nullFeDettPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByPrimaryKey(long dettPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEDETTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEDETTPRATICA; - - if (pagination) { - sql = sql.concat(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeDettPratica feDettPratica : findAll()) { - remove(feDettPratica); - } - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEDETTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe dett pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FeDettPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeDettPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEDETTPRATICA = "SELECT feDettPratica FROM FeDettPratica feDettPratica"; - private static final String _SQL_SELECT_FEDETTPRATICA_WHERE = "SELECT feDettPratica FROM FeDettPratica feDettPratica WHERE "; - private static final String _SQL_COUNT_FEDETTPRATICA = "SELECT COUNT(feDettPratica) FROM FeDettPratica feDettPratica"; - private static final String _SQL_COUNT_FEDETTPRATICA_WHERE = "SELECT COUNT(feDettPratica) FROM FeDettPratica feDettPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feDettPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeDettPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeDettPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeDettPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FeDettPratica _nullFeDettPratica = new FeDettPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeDettPraticaCacheModel; - } - }; - - private static CacheModel _nullFeDettPraticaCacheModel = new CacheModel() { - @Override - public FeDettPratica toEntityModel() { - return _nullFeDettPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistenceImpl.java deleted file mode 100644 index f0600a50..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeIntPraticaPersistenceImpl.java +++ /dev/null @@ -1,1578 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException; -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.model.impl.FeIntPraticaImpl; -import it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FeIntPraticaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeIntPraticaPersistence - * @see FeIntPraticaUtil - * @generated - */ -public class FeIntPraticaPersistenceImpl extends BasePersistenceImpl - implements FeIntPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeIntPraticaUtil} to access the fe int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeIntPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - FeIntPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeIntPratica feIntPratica : list) { - if (!Validator.equals(uuid, feIntPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUuid_First(uuid, orderByComparator); - - if (feIntPratica != null) { - return feIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (feIntPratica != null) { - return feIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica[] findByUuid_PrevAndNext(long intPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - FeIntPratica[] array = new FeIntPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, feIntPratica, uuid, - orderByComparator, true); - - array[1] = feIntPratica; - - array[2] = getByUuid_PrevAndNext(session, feIntPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeIntPratica getByUuid_PrevAndNext(Session session, - FeIntPratica feIntPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FeIntPratica feIntPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(feIntPratica); - } - } - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "feIntPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "feIntPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(feIntPratica.uuid IS NULL OR feIntPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FeIntPraticaModelImpl.UUID_COLUMN_BITMASK | - FeIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUUID_G(String uuid, long groupId) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUUID_G(uuid, groupId); - - if (feIntPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FeIntPratica) { - FeIntPratica feIntPratica = (FeIntPratica)result; - - if (!Validator.equals(uuid, feIntPratica.getUuid()) || - (groupId != feIntPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FeIntPratica feIntPratica = list.get(0); - - result = feIntPratica; - - cacheResult(feIntPratica); - - if ((feIntPratica.getUuid() == null) || - !feIntPratica.getUuid().equals(uuid) || - (feIntPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, feIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeIntPratica)result; - } - } - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = findByUUID_G(uuid, groupId); - - return remove(feIntPratica); - } - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "feIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "feIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(feIntPratica.uuid IS NULL OR feIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "feIntPratica.groupId = ?"; - - public FeIntPraticaPersistenceImpl() { - setModelClass(FeIntPratica.class); - } - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - @Override - public void cacheResult(FeIntPratica feIntPratica) { - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey(), feIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { feIntPratica.getUuid(), feIntPratica.getGroupId() }, - feIntPratica); - - feIntPratica.resetOriginalValues(); - } - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - @Override - public void cacheResult(List feIntPraticas) { - for (FeIntPratica feIntPratica : feIntPraticas) { - if (EntityCacheUtil.getResult( - FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()) == null) { - cacheResult(feIntPratica); - } - else { - feIntPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe int praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeIntPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeIntPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe int pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeIntPratica feIntPratica) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feIntPratica); - } - - @Override - public void clearCache(List feIntPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeIntPratica feIntPratica : feIntPraticas) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()); - - clearUniqueFindersCache(feIntPratica); - } - } - - protected void cacheUniqueFindersCache(FeIntPratica feIntPratica) { - if (feIntPratica.isNew()) { - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feIntPratica); - } - else { - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feIntPratica); - } - } - } - - protected void clearUniqueFindersCache(FeIntPratica feIntPratica) { - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - feIntPraticaModelImpl.getOriginalUuid(), - feIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public FeIntPratica create(long intPraticaId) { - FeIntPratica feIntPratica = new FeIntPraticaImpl(); - - feIntPratica.setNew(true); - feIntPratica.setPrimaryKey(intPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - feIntPratica.setUuid(uuid); - - return feIntPratica; - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica remove(long intPraticaId) - throws NoSuchFeIntPraticaException, SystemException { - return remove((Serializable)intPraticaId); - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica remove(Serializable primaryKey) - throws NoSuchFeIntPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeIntPratica feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - primaryKey); - - if (feIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feIntPratica); - } - catch (NoSuchFeIntPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeIntPratica removeImpl(FeIntPratica feIntPratica) - throws SystemException { - feIntPratica = toUnwrappedModel(feIntPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feIntPratica)) { - feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - feIntPratica.getPrimaryKeyObj()); - } - - if (feIntPratica != null) { - session.delete(feIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feIntPratica != null) { - clearCache(feIntPratica); - } - - return feIntPratica; - } - - @Override - public FeIntPratica updateImpl( - it.tref.liferay.portos.importazione.model.FeIntPratica feIntPratica) - throws SystemException { - feIntPratica = toUnwrappedModel(feIntPratica); - - boolean isNew = feIntPratica.isNew(); - - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - if (Validator.isNull(feIntPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - feIntPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (feIntPratica.isNew()) { - session.save(feIntPratica); - - feIntPratica.setNew(false); - } - else { - session.merge(feIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeIntPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feIntPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { feIntPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - } - - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey(), feIntPratica); - - clearUniqueFindersCache(feIntPratica); - cacheUniqueFindersCache(feIntPratica); - - return feIntPratica; - } - - protected FeIntPratica toUnwrappedModel(FeIntPratica feIntPratica) { - if (feIntPratica instanceof FeIntPraticaImpl) { - return feIntPratica; - } - - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - feIntPraticaImpl.setNew(feIntPratica.isNew()); - feIntPraticaImpl.setPrimaryKey(feIntPratica.getPrimaryKey()); - - feIntPraticaImpl.setUuid(feIntPratica.getUuid()); - feIntPraticaImpl.setIntPraticaId(feIntPratica.getIntPraticaId()); - feIntPraticaImpl.setGroupId(feIntPratica.getGroupId()); - feIntPraticaImpl.setTipoPraticaId(feIntPratica.getTipoPraticaId()); - feIntPraticaImpl.setTerritorioId(feIntPratica.getTerritorioId()); - feIntPraticaImpl.setEdificiOrdinari(feIntPratica.isEdificiOrdinari()); - feIntPraticaImpl.setNoCollaudoStatico(feIntPratica.isNoCollaudoStatico()); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(feIntPratica.isNoCollaudoStaticoInterLocale()); - feIntPraticaImpl.setCodTipoIntervento(feIntPratica.getCodTipoIntervento()); - feIntPraticaImpl.setSottoTipoPraticaCod(feIntPratica.getSottoTipoPraticaCod()); - feIntPraticaImpl.setStatoOpere(feIntPratica.getStatoOpere()); - feIntPraticaImpl.setInizioLavoriImmediato(feIntPratica.isInizioLavoriImmediato()); - feIntPraticaImpl.setRelazioneGeologicaA5Check(feIntPratica.isRelazioneGeologicaA5Check()); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(feIntPratica.isRelazioneGeotecnicaA6Check()); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(feIntPratica.isRelazioneSulleFondazioniA7Check()); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(feIntPratica.isFascicoloDeiCalcoliA9Check()); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(feIntPratica.isSchedaSinteticaGeologoA14Check()); - feIntPraticaImpl.setIdSoggettoDelegato(feIntPratica.getIdSoggettoDelegato()); - feIntPraticaImpl.setStatoPerecedente(feIntPratica.getStatoPerecedente()); - feIntPraticaImpl.setCheckTipologiaG(feIntPratica.isCheckTipologiaG()); - - return feIntPraticaImpl; - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByPrimaryKey(primaryKey); - - if (feIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.importazione.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByPrimaryKey(long intPraticaId) - throws NoSuchFeIntPraticaException, SystemException { - return findByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeIntPratica feIntPratica = (FeIntPratica)EntityCacheUtil.getResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey); - - if (feIntPratica == _nullFeIntPratica) { - return null; - } - - if (feIntPratica == null) { - Session session = null; - - try { - session = openSession(); - - feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - primaryKey); - - if (feIntPratica != null) { - cacheResult(feIntPratica); - } - else { - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey, _nullFeIntPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByPrimaryKey(long intPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEINTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEINTPRATICA; - - if (pagination) { - sql = sql.concat(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeIntPratica feIntPratica : findAll()) { - remove(feIntPratica); - } - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEINTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe int pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FeIntPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeIntPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEINTPRATICA = "SELECT feIntPratica FROM FeIntPratica feIntPratica"; - private static final String _SQL_SELECT_FEINTPRATICA_WHERE = "SELECT feIntPratica FROM FeIntPratica feIntPratica WHERE "; - private static final String _SQL_COUNT_FEINTPRATICA = "SELECT COUNT(feIntPratica) FROM FeIntPratica feIntPratica"; - private static final String _SQL_COUNT_FEINTPRATICA_WHERE = "SELECT COUNT(feIntPratica) FROM FeIntPratica feIntPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feIntPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeIntPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeIntPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeIntPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FeIntPratica _nullFeIntPratica = new FeIntPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeIntPraticaCacheModel; - } - }; - - private static CacheModel _nullFeIntPraticaCacheModel = new CacheModel() { - @Override - public FeIntPratica toEntityModel() { - return _nullFeIntPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistenceImpl.java deleted file mode 100644 index c01a7483..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FePagamentoPersistenceImpl.java +++ /dev/null @@ -1,3419 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFePagamentoException; -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.model.impl.FePagamentoImpl; -import it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FePagamentoPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe pagamento service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FePagamentoPersistence - * @see FePagamentoUtil - * @generated - */ -public class FePagamentoPersistenceImpl extends BasePersistenceImpl - implements FePagamentoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FePagamentoUtil} to access the fe pagamento persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FePagamentoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(uuid, fePagamento.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_First(uuid, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_Last(uuid, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByUuid_PrevAndNext(long pagamentoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, fePagamento, uuid, - orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByUuid_PrevAndNext(session, fePagamento, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByUuid_PrevAndNext(Session session, - FePagamento fePagamento, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FePagamento fePagamento : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "fePagamento.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "fePagamento.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK | - FePagamentoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUUID_G(String uuid, long groupId) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUUID_G(uuid, groupId); - - if (fePagamento == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFePagamentoException(msg.toString()); - } - - return fePagamento; - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FePagamento) { - FePagamento fePagamento = (FePagamento)result; - - if (!Validator.equals(uuid, fePagamento.getUuid()) || - (groupId != fePagamento.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FePagamento fePagamento = list.get(0); - - result = fePagamento; - - cacheResult(fePagamento); - - if ((fePagamento.getUuid() == null) || - !fePagamento.getUuid().equals(uuid) || - (fePagamento.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, fePagamento); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FePagamento)result; - } - } - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento removeByUUID_G(String uuid, long groupId) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByUUID_G(uuid, groupId); - - return remove(fePagamento); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "fePagamento.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "fePagamento.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "fePagamento.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK | - FePagamentoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(uuid, fePagamento.getUuid()) || - (companyId != fePagamento.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByUuid_C_PrevAndNext(long pagamentoId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, fePagamento, uuid, - companyId, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByUuid_C_PrevAndNext(session, fePagamento, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByUuid_C_PrevAndNext(Session session, - FePagamento fePagamento, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (FePagamento fePagamento : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "fePagamento.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "fePagamento.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "fePagamento.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPraticaId_Mezzo", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPraticaId_Mezzo", - new String[] { Long.class.getName(), String.class.getName() }, - FePagamentoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - FePagamentoModelImpl.MEZZO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPraticaId_Mezzo", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo) throws SystemException { - return findByDettPraticaId_Mezzo(dettPraticaId, mezzo, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo, int start, int end) throws SystemException { - return findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO; - finderArgs = new Object[] { dettPraticaId, mezzo }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO; - finderArgs = new Object[] { - dettPraticaId, mezzo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if ((dettPraticaId != fePagamento.getDettPraticaId()) || - !Validator.equals(mezzo, fePagamento.getMezzo())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByDettPraticaId_Mezzo_First(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByDettPraticaId_Mezzo_First(dettPraticaId, - mezzo, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", mezzo="); - msg.append(mezzo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByDettPraticaId_Mezzo_First(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPraticaId_Mezzo(dettPraticaId, - mezzo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByDettPraticaId_Mezzo_Last(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByDettPraticaId_Mezzo_Last(dettPraticaId, - mezzo, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", mezzo="); - msg.append(mezzo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByDettPraticaId_Mezzo_Last(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPraticaId_Mezzo(dettPraticaId, mezzo); - - if (count == 0) { - return null; - } - - List list = findByDettPraticaId_Mezzo(dettPraticaId, - mezzo, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, String mezzo, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByDettPraticaId_Mezzo_PrevAndNext(session, - fePagamento, dettPraticaId, mezzo, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByDettPraticaId_Mezzo_PrevAndNext(session, - fePagamento, dettPraticaId, mezzo, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByDettPraticaId_Mezzo_PrevAndNext( - Session session, FePagamento fePagamento, long dettPraticaId, - String mezzo, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPraticaId_Mezzo(long dettPraticaId, String mezzo) - throws SystemException { - for (FePagamento fePagamento : findByDettPraticaId_Mezzo( - dettPraticaId, mezzo, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPraticaId_Mezzo(long dettPraticaId, String mezzo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO; - - Object[] finderArgs = new Object[] { dettPraticaId, mezzo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2 = - "fePagamento.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1 = "fePagamento.mezzo IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2 = "fePagamento.mezzo = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3 = "(fePagamento.mezzo IS NULL OR fePagamento.mezzo = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_MEZZO_UTILIZZATA = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByMezzo_Utilizzata", - new String[] { - String.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByMezzo_Utilizzata", - new String[] { String.class.getName(), String.class.getName() }, - FePagamentoModelImpl.MEZZO_COLUMN_BITMASK | - FePagamentoModelImpl.UTILIZZATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByMezzo_Utilizzata", - new String[] { String.class.getName(), String.class.getName() }); - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata) throws SystemException { - return findByMezzo_Utilizzata(mezzo, utilizzata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata, int start, int end) throws SystemException { - return findByMezzo_Utilizzata(mezzo, utilizzata, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA; - finderArgs = new Object[] { mezzo, utilizzata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_MEZZO_UTILIZZATA; - finderArgs = new Object[] { - mezzo, utilizzata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(mezzo, fePagamento.getMezzo()) || - !Validator.equals(utilizzata, - fePagamento.getUtilizzata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByMezzo_Utilizzata_First(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByMezzo_Utilizzata_First(mezzo, - utilizzata, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("mezzo="); - msg.append(mezzo); - - msg.append(", utilizzata="); - msg.append(utilizzata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByMezzo_Utilizzata_First(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws SystemException { - List list = findByMezzo_Utilizzata(mezzo, utilizzata, 0, - 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByMezzo_Utilizzata_Last(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByMezzo_Utilizzata_Last(mezzo, - utilizzata, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("mezzo="); - msg.append(mezzo); - - msg.append(", utilizzata="); - msg.append(utilizzata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByMezzo_Utilizzata_Last(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws SystemException { - int count = countByMezzo_Utilizzata(mezzo, utilizzata); - - if (count == 0) { - return null; - } - - List list = findByMezzo_Utilizzata(mezzo, utilizzata, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByMezzo_Utilizzata_PrevAndNext(long pagamentoId, - String mezzo, String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByMezzo_Utilizzata_PrevAndNext(session, fePagamento, - mezzo, utilizzata, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByMezzo_Utilizzata_PrevAndNext(session, fePagamento, - mezzo, utilizzata, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByMezzo_Utilizzata_PrevAndNext(Session session, - FePagamento fePagamento, String mezzo, String utilizzata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByMezzo_Utilizzata(String mezzo, String utilizzata) - throws SystemException { - for (FePagamento fePagamento : findByMezzo_Utilizzata(mezzo, - utilizzata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByMezzo_Utilizzata(String mezzo, String utilizzata) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA; - - Object[] finderArgs = new Object[] { mezzo, utilizzata }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1 = "fePagamento.mezzo IS NULL AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2 = "fePagamento.mezzo = ? AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3 = "(fePagamento.mezzo IS NULL OR fePagamento.mezzo = '') AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1 = "fePagamento.utilizzata IS NULL"; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2 = "fePagamento.utilizzata = ?"; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3 = "(fePagamento.utilizzata IS NULL OR fePagamento.utilizzata = '')"; - - public FePagamentoPersistenceImpl() { - setModelClass(FePagamento.class); - } - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - @Override - public void cacheResult(FePagamento fePagamento) { - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey(), fePagamento); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { fePagamento.getUuid(), fePagamento.getGroupId() }, - fePagamento); - - fePagamento.resetOriginalValues(); - } - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - @Override - public void cacheResult(List fePagamentos) { - for (FePagamento fePagamento : fePagamentos) { - if (EntityCacheUtil.getResult( - FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()) == null) { - cacheResult(fePagamento); - } - else { - fePagamento.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe pagamentos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FePagamentoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FePagamentoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe pagamento. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FePagamento fePagamento) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(fePagamento); - } - - @Override - public void clearCache(List fePagamentos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FePagamento fePagamento : fePagamentos) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()); - - clearUniqueFindersCache(fePagamento); - } - } - - protected void cacheUniqueFindersCache(FePagamento fePagamento) { - if (fePagamento.isNew()) { - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - fePagamento); - } - else { - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - fePagamento); - } - } - } - - protected void clearUniqueFindersCache(FePagamento fePagamento) { - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - fePagamentoModelImpl.getOriginalUuid(), - fePagamentoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public FePagamento create(long pagamentoId) { - FePagamento fePagamento = new FePagamentoImpl(); - - fePagamento.setNew(true); - fePagamento.setPrimaryKey(pagamentoId); - - String uuid = PortalUUIDUtil.generate(); - - fePagamento.setUuid(uuid); - - return fePagamento; - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento remove(long pagamentoId) - throws NoSuchFePagamentoException, SystemException { - return remove((Serializable)pagamentoId); - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento remove(Serializable primaryKey) - throws NoSuchFePagamentoException, SystemException { - Session session = null; - - try { - session = openSession(); - - FePagamento fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - primaryKey); - - if (fePagamento == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFePagamentoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(fePagamento); - } - catch (NoSuchFePagamentoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FePagamento removeImpl(FePagamento fePagamento) - throws SystemException { - fePagamento = toUnwrappedModel(fePagamento); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(fePagamento)) { - fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - fePagamento.getPrimaryKeyObj()); - } - - if (fePagamento != null) { - session.delete(fePagamento); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (fePagamento != null) { - clearCache(fePagamento); - } - - return fePagamento; - } - - @Override - public FePagamento updateImpl( - it.tref.liferay.portos.importazione.model.FePagamento fePagamento) - throws SystemException { - fePagamento = toUnwrappedModel(fePagamento); - - boolean isNew = fePagamento.isNew(); - - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - if (Validator.isNull(fePagamento.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - fePagamento.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (fePagamento.isNew()) { - session.save(fePagamento); - - fePagamento.setNew(false); - } - else { - session.merge(fePagamento); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FePagamentoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { fePagamentoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalUuid(), - fePagamentoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - fePagamentoModelImpl.getUuid(), - fePagamentoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalDettPraticaId(), - fePagamentoModelImpl.getOriginalMezzo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO, - args); - - args = new Object[] { - fePagamentoModelImpl.getDettPraticaId(), - fePagamentoModelImpl.getMezzo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalMezzo(), - fePagamentoModelImpl.getOriginalUtilizzata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA, - args); - - args = new Object[] { - fePagamentoModelImpl.getMezzo(), - fePagamentoModelImpl.getUtilizzata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA, - args); - } - } - - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey(), fePagamento); - - clearUniqueFindersCache(fePagamento); - cacheUniqueFindersCache(fePagamento); - - return fePagamento; - } - - protected FePagamento toUnwrappedModel(FePagamento fePagamento) { - if (fePagamento instanceof FePagamentoImpl) { - return fePagamento; - } - - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - fePagamentoImpl.setNew(fePagamento.isNew()); - fePagamentoImpl.setPrimaryKey(fePagamento.getPrimaryKey()); - - fePagamentoImpl.setUuid(fePagamento.getUuid()); - fePagamentoImpl.setPagamentoId(fePagamento.getPagamentoId()); - fePagamentoImpl.setCompanyId(fePagamento.getCompanyId()); - fePagamentoImpl.setUserId(fePagamento.getUserId()); - fePagamentoImpl.setUserName(fePagamento.getUserName()); - fePagamentoImpl.setCreateDate(fePagamento.getCreateDate()); - fePagamentoImpl.setModifiedDate(fePagamento.getModifiedDate()); - fePagamentoImpl.setGroupId(fePagamento.getGroupId()); - fePagamentoImpl.setDettPraticaId(fePagamento.getDettPraticaId()); - fePagamentoImpl.setCodice(fePagamento.getCodice()); - fePagamentoImpl.setCausale(fePagamento.getCausale()); - fePagamentoImpl.setMezzo(fePagamento.getMezzo()); - fePagamentoImpl.setCodiceFiscaleCommittente(fePagamento.getCodiceFiscaleCommittente()); - fePagamentoImpl.setImportoBolli(fePagamento.getImportoBolli()); - fePagamentoImpl.setImportoSpeseIstruttoria(fePagamento.getImportoSpeseIstruttoria()); - fePagamentoImpl.setUtilizzata(fePagamento.getUtilizzata()); - fePagamentoImpl.setEmailPending(fePagamento.isEmailPending()); - - return fePagamentoImpl; - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByPrimaryKey(Serializable primaryKey) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByPrimaryKey(primaryKey); - - if (fePagamento == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFePagamentoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return fePagamento; - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.importazione.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByPrimaryKey(long pagamentoId) - throws NoSuchFePagamentoException, SystemException { - return findByPrimaryKey((Serializable)pagamentoId); - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FePagamento fePagamento = (FePagamento)EntityCacheUtil.getResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey); - - if (fePagamento == _nullFePagamento) { - return null; - } - - if (fePagamento == null) { - Session session = null; - - try { - session = openSession(); - - fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - primaryKey); - - if (fePagamento != null) { - cacheResult(fePagamento); - } - else { - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey, _nullFePagamento); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return fePagamento; - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByPrimaryKey(long pagamentoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)pagamentoId); - } - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEPAGAMENTO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEPAGAMENTO; - - if (pagination) { - sql = sql.concat(FePagamentoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FePagamento fePagamento : findAll()) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEPAGAMENTO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe pagamento persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FePagamento"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FePagamentoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEPAGAMENTO = "SELECT fePagamento FROM FePagamento fePagamento"; - private static final String _SQL_SELECT_FEPAGAMENTO_WHERE = "SELECT fePagamento FROM FePagamento fePagamento WHERE "; - private static final String _SQL_COUNT_FEPAGAMENTO = "SELECT COUNT(fePagamento) FROM FePagamento fePagamento"; - private static final String _SQL_COUNT_FEPAGAMENTO_WHERE = "SELECT COUNT(fePagamento) FROM FePagamento fePagamento WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "fePagamento."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FePagamento exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FePagamento exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FePagamentoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FePagamento _nullFePagamento = new FePagamentoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFePagamentoCacheModel; - } - }; - - private static CacheModel _nullFePagamentoCacheModel = new CacheModel() { - @Override - public FePagamento toEntityModel() { - return _nullFePagamento; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistenceImpl.java deleted file mode 100644 index 91e119f3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeProvinciaPersistenceImpl.java +++ /dev/null @@ -1,660 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFeProvinciaException; -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.model.impl.FeProvinciaImpl; -import it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FeProvinciaPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the fe provincia service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeProvinciaPersistence - * @see FeProvinciaUtil - * @generated - */ -public class FeProvinciaPersistenceImpl extends BasePersistenceImpl - implements FeProvinciaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeProvinciaUtil} to access the fe provincia persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeProvinciaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaModelImpl.FINDER_CACHE_ENABLED, FeProvinciaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaModelImpl.FINDER_CACHE_ENABLED, FeProvinciaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public FeProvinciaPersistenceImpl() { - setModelClass(FeProvincia.class); - } - - /** - * Caches the fe provincia in the entity cache if it is enabled. - * - * @param feProvincia the fe provincia - */ - @Override - public void cacheResult(FeProvincia feProvincia) { - EntityCacheUtil.putResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, feProvincia.getPrimaryKey(), feProvincia); - - feProvincia.resetOriginalValues(); - } - - /** - * Caches the fe provincias in the entity cache if it is enabled. - * - * @param feProvincias the fe provincias - */ - @Override - public void cacheResult(List feProvincias) { - for (FeProvincia feProvincia : feProvincias) { - if (EntityCacheUtil.getResult( - FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, feProvincia.getPrimaryKey()) == null) { - cacheResult(feProvincia); - } - else { - feProvincia.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe provincias. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeProvinciaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeProvinciaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe provincia. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeProvincia feProvincia) { - EntityCacheUtil.removeResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, feProvincia.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List feProvincias) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeProvincia feProvincia : feProvincias) { - EntityCacheUtil.removeResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, feProvincia.getPrimaryKey()); - } - } - - /** - * Creates a new fe provincia with the primary key. Does not add the fe provincia to the database. - * - * @param provinciaId the primary key for the new fe provincia - * @return the new fe provincia - */ - @Override - public FeProvincia create(long provinciaId) { - FeProvincia feProvincia = new FeProvinciaImpl(); - - feProvincia.setNew(true); - feProvincia.setPrimaryKey(provinciaId); - - return feProvincia; - } - - /** - * Removes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia remove(long provinciaId) - throws NoSuchFeProvinciaException, SystemException { - return remove((Serializable)provinciaId); - } - - /** - * Removes the fe provincia with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe provincia - * @return the fe provincia that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia remove(Serializable primaryKey) - throws NoSuchFeProvinciaException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeProvincia feProvincia = (FeProvincia)session.get(FeProvinciaImpl.class, - primaryKey); - - if (feProvincia == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeProvinciaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feProvincia); - } - catch (NoSuchFeProvinciaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeProvincia removeImpl(FeProvincia feProvincia) - throws SystemException { - feProvincia = toUnwrappedModel(feProvincia); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feProvincia)) { - feProvincia = (FeProvincia)session.get(FeProvinciaImpl.class, - feProvincia.getPrimaryKeyObj()); - } - - if (feProvincia != null) { - session.delete(feProvincia); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feProvincia != null) { - clearCache(feProvincia); - } - - return feProvincia; - } - - @Override - public FeProvincia updateImpl( - it.tref.liferay.portos.importazione.model.FeProvincia feProvincia) - throws SystemException { - feProvincia = toUnwrappedModel(feProvincia); - - boolean isNew = feProvincia.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (feProvincia.isNew()) { - session.save(feProvincia); - - feProvincia.setNew(false); - } - else { - session.merge(feProvincia); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, feProvincia.getPrimaryKey(), feProvincia); - - return feProvincia; - } - - protected FeProvincia toUnwrappedModel(FeProvincia feProvincia) { - if (feProvincia instanceof FeProvinciaImpl) { - return feProvincia; - } - - FeProvinciaImpl feProvinciaImpl = new FeProvinciaImpl(); - - feProvinciaImpl.setNew(feProvincia.isNew()); - feProvinciaImpl.setPrimaryKey(feProvincia.getPrimaryKey()); - - feProvinciaImpl.setProvinciaId(feProvincia.getProvinciaId()); - feProvinciaImpl.setCodProvincia(feProvincia.getCodProvincia()); - feProvinciaImpl.setDescLong(feProvincia.getDescLong()); - - return feProvinciaImpl; - } - - /** - * Returns the fe provincia with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe provincia - * @return the fe provincia - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeProvinciaException, SystemException { - FeProvincia feProvincia = fetchByPrimaryKey(primaryKey); - - if (feProvincia == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeProvinciaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feProvincia; - } - - /** - * Returns the fe provincia with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeProvinciaException} if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia - * @throws it.tref.liferay.portos.importazione.NoSuchFeProvinciaException if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia findByPrimaryKey(long provinciaId) - throws NoSuchFeProvinciaException, SystemException { - return findByPrimaryKey((Serializable)provinciaId); - } - - /** - * Returns the fe provincia with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe provincia - * @return the fe provincia, or null if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeProvincia feProvincia = (FeProvincia)EntityCacheUtil.getResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, primaryKey); - - if (feProvincia == _nullFeProvincia) { - return null; - } - - if (feProvincia == null) { - Session session = null; - - try { - session = openSession(); - - feProvincia = (FeProvincia)session.get(FeProvinciaImpl.class, - primaryKey); - - if (feProvincia != null) { - cacheResult(feProvincia); - } - else { - EntityCacheUtil.putResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, primaryKey, _nullFeProvincia); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeProvinciaModelImpl.ENTITY_CACHE_ENABLED, - FeProvinciaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feProvincia; - } - - /** - * Returns the fe provincia with the primary key or returns null if it could not be found. - * - * @param provinciaId the primary key of the fe provincia - * @return the fe provincia, or null if a fe provincia with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeProvincia fetchByPrimaryKey(long provinciaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)provinciaId); - } - - /** - * Returns all the fe provincias. - * - * @return the fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @return the range of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe provincias. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeProvinciaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe provincias - * @param end the upper bound of the range of fe provincias (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEPROVINCIA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEPROVINCIA; - - if (pagination) { - sql = sql.concat(FeProvinciaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe provincias from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeProvincia feProvincia : findAll()) { - remove(feProvincia); - } - } - - /** - * Returns the number of fe provincias. - * - * @return the number of fe provincias - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEPROVINCIA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the fe provincia persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FeProvincia"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeProvinciaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEPROVINCIA = "SELECT feProvincia FROM FeProvincia feProvincia"; - private static final String _SQL_COUNT_FEPROVINCIA = "SELECT COUNT(feProvincia) FROM FeProvincia feProvincia"; - private static final String _ORDER_BY_ENTITY_ALIAS = "feProvincia."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeProvincia exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeProvinciaPersistenceImpl.class); - private static FeProvincia _nullFeProvincia = new FeProvinciaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeProvinciaCacheModel; - } - }; - - private static CacheModel _nullFeProvinciaCacheModel = new CacheModel() { - @Override - public FeProvincia toEntityModel() { - return _nullFeProvincia; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistenceImpl.java deleted file mode 100644 index 8e74ea97..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/FeTerritorioPersistenceImpl.java +++ /dev/null @@ -1,3163 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.CalendarUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchFeTerritorioException; -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.model.impl.FeTerritorioImpl; -import it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; - -/** - * The persistence implementation for the fe territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see FeTerritorioPersistence - * @see FeTerritorioUtil - * @generated - */ -public class FeTerritorioPersistenceImpl extends BasePersistenceImpl - implements FeTerritorioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeTerritorioUtil} to access the fe territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeTerritorioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByComuneId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByComuneId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMUNEID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByComuneId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId) - throws SystemException { - return findByComuneId(comuneId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end) - throws SystemException { - return findByComuneId(comuneId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((comuneId != feTerritorio.getComuneId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByComuneId_First(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByComuneId_First(comuneId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByComuneId_First(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByComuneId(comuneId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByComuneId_Last(comuneId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByComuneId(comuneId); - - if (count == 0) { - return null; - } - - List list = findByComuneId(comuneId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByComuneId_PrevAndNext(long territorioId, - long comuneId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByComuneId_PrevAndNext(session, feTerritorio, - comuneId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByComuneId_PrevAndNext(session, feTerritorio, - comuneId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByComuneId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long comuneId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByComuneId(long comuneId) throws SystemException { - for (FeTerritorio feTerritorio : findByComuneId(comuneId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByComuneId(long comuneId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMUNEID; - - Object[] finderArgs = new Object[] { comuneId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMUNEID_COMUNEID_2 = "feTerritorio.comuneId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByZonaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByZonaId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ZONAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByZonaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId) - throws SystemException { - return findByZonaId(zonaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end) - throws SystemException { - return findByZonaId(zonaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((zonaId != feTerritorio.getZonaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByZonaId_First(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByZonaId_First(zonaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByZonaId_First(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByZonaId(zonaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByZonaId_Last(zonaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByZonaId(zonaId); - - if (count == 0) { - return null; - } - - List list = findByZonaId(zonaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByZonaId_PrevAndNext(long territorioId, - long zonaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByZonaId_PrevAndNext(session, feTerritorio, zonaId, - orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByZonaId_PrevAndNext(session, feTerritorio, zonaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByZonaId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long zonaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByZonaId(long zonaId) throws SystemException { - for (FeTerritorio feTerritorio : findByZonaId(zonaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByZonaId(long zonaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ZONAID; - - Object[] finderArgs = new Object[] { zonaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ZONAID_ZONAID_2 = "feTerritorio.zonaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByFasciaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByFasciaId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_FASCIAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByFasciaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId) - throws SystemException { - return findByFasciaId(fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end) - throws SystemException { - return findByFasciaId(fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((fasciaId != feTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByFasciaId_First(fasciaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByFasciaId(fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByFasciaId_Last(fasciaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByFasciaId(fasciaId); - - if (count == 0) { - return null; - } - - List list = findByFasciaId(fasciaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByFasciaId_PrevAndNext(long territorioId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByFasciaId_PrevAndNext(session, feTerritorio, - fasciaId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByFasciaId_PrevAndNext(session, feTerritorio, - fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByFasciaId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByFasciaId(long fasciaId) throws SystemException { - for (FeTerritorio feTerritorio : findByFasciaId(fasciaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByFasciaId(long fasciaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_FASCIAID; - - Object[] finderArgs = new Object[] { fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_FASCIAID_FASCIAID_2 = "feTerritorio.fasciaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_Z_F_D = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK | - FeTerritorioModelImpl.DTINI_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F_D = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }); - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - if (feTerritorio == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(", dtIni="); - msg.append(dtIni); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - return feTerritorio; - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) throws SystemException { - return fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, true); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, this); - } - - if (result instanceof FeTerritorio) { - FeTerritorio feTerritorio = (FeTerritorio)result; - - if ((comuneId != feTerritorio.getComuneId()) || - (zonaId != feTerritorio.getZonaId()) || - (fasciaId != feTerritorio.getFasciaId()) || - !Validator.equals(dtIni, feTerritorio.getDtIni())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, list); - } - else { - FeTerritorio feTerritorio = list.get(0); - - result = feTerritorio; - - cacheResult(feTerritorio); - - if ((feTerritorio.getComuneId() != comuneId) || - (feTerritorio.getZonaId() != zonaId) || - (feTerritorio.getFasciaId() != fasciaId) || - (feTerritorio.getDtIni() == null) || - !feTerritorio.getDtIni().equals(dtIni)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, feTerritorio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeTerritorio)result; - } - } - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio removeByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - return remove(feTerritorio); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - Date dtIni) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F_D; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_D_COMUNEID_2 = "feTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_ZONAID_2 = "feTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_FASCIAID_2 = "feTerritorio.fasciaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_1 = "feTerritorio.dtIni IS NULL"; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_2 = "feTerritorio.dtIni = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId) throws SystemException { - return findByC_Z_F(comuneId, zonaId, fasciaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId, int start, int end) throws SystemException { - return findByC_Z_F(comuneId, zonaId, fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F; - finderArgs = new Object[] { comuneId, zonaId, fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_Z_F; - finderArgs = new Object[] { - comuneId, zonaId, fasciaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((comuneId != feTerritorio.getComuneId()) || - (zonaId != feTerritorio.getZonaId()) || - (fasciaId != feTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_First(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_First(comuneId, zonaId, - fasciaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_First(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Z_F(comuneId, zonaId, fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_Last(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_Last(comuneId, zonaId, - fasciaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_Last(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Z_F(comuneId, zonaId, fasciaId); - - if (count == 0) { - return null; - } - - List list = findByC_Z_F(comuneId, zonaId, fasciaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByC_Z_F_PrevAndNext(long territorioId, - long comuneId, long zonaId, long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByC_Z_F_PrevAndNext(session, feTerritorio, comuneId, - zonaId, fasciaId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByC_Z_F_PrevAndNext(session, feTerritorio, comuneId, - zonaId, fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByC_Z_F_PrevAndNext(Session session, - FeTerritorio feTerritorio, long comuneId, long zonaId, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws SystemException { - for (FeTerritorio feTerritorio : findByC_Z_F(comuneId, zonaId, - fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_COMUNEID_2 = "feTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_ZONAID_2 = "feTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_FASCIAID_2 = "feTerritorio.fasciaId = ?"; - - public FeTerritorioPersistenceImpl() { - setModelClass(FeTerritorio.class); - } - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - @Override - public void cacheResult(FeTerritorio feTerritorio) { - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey(), feTerritorio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }, feTerritorio); - - feTerritorio.resetOriginalValues(); - } - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - @Override - public void cacheResult(List feTerritorios) { - for (FeTerritorio feTerritorio : feTerritorios) { - if (EntityCacheUtil.getResult( - FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()) == null) { - cacheResult(feTerritorio); - } - else { - feTerritorio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe territorios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeTerritorioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeTerritorioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe territorio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeTerritorio feTerritorio) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feTerritorio); - } - - @Override - public void clearCache(List feTerritorios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeTerritorio feTerritorio : feTerritorios) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()); - - clearUniqueFindersCache(feTerritorio); - } - } - - protected void cacheUniqueFindersCache(FeTerritorio feTerritorio) { - if (feTerritorio.isNew()) { - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - feTerritorio); - } - else { - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - feTerritorio); - } - } - } - - protected void clearUniqueFindersCache(FeTerritorio feTerritorio) { - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId(), - feTerritorioModelImpl.getOriginalZonaId(), - feTerritorioModelImpl.getOriginalFasciaId(), - feTerritorioModelImpl.getOriginalDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - } - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public FeTerritorio create(long territorioId) { - FeTerritorio feTerritorio = new FeTerritorioImpl(); - - feTerritorio.setNew(true); - feTerritorio.setPrimaryKey(territorioId); - - return feTerritorio; - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio remove(long territorioId) - throws NoSuchFeTerritorioException, SystemException { - return remove((Serializable)territorioId); - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio remove(Serializable primaryKey) - throws NoSuchFeTerritorioException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeTerritorio feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - primaryKey); - - if (feTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feTerritorio); - } - catch (NoSuchFeTerritorioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeTerritorio removeImpl(FeTerritorio feTerritorio) - throws SystemException { - feTerritorio = toUnwrappedModel(feTerritorio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feTerritorio)) { - feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - feTerritorio.getPrimaryKeyObj()); - } - - if (feTerritorio != null) { - session.delete(feTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feTerritorio != null) { - clearCache(feTerritorio); - } - - return feTerritorio; - } - - @Override - public FeTerritorio updateImpl( - it.tref.liferay.portos.importazione.model.FeTerritorio feTerritorio) - throws SystemException { - feTerritorio = toUnwrappedModel(feTerritorio); - - boolean isNew = feTerritorio.isNew(); - - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - Session session = null; - - try { - session = openSession(); - - if (feTerritorio.isNew()) { - session.save(feTerritorio); - - feTerritorio.setNew(false); - } - else { - session.merge(feTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeTerritorioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - - args = new Object[] { feTerritorioModelImpl.getComuneId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalZonaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - - args = new Object[] { feTerritorioModelImpl.getZonaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - - args = new Object[] { feTerritorioModelImpl.getFasciaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId(), - feTerritorioModelImpl.getOriginalZonaId(), - feTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F, - args); - - args = new Object[] { - feTerritorioModelImpl.getComuneId(), - feTerritorioModelImpl.getZonaId(), - feTerritorioModelImpl.getFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F, - args); - } - } - - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey(), feTerritorio); - - clearUniqueFindersCache(feTerritorio); - cacheUniqueFindersCache(feTerritorio); - - return feTerritorio; - } - - protected FeTerritorio toUnwrappedModel(FeTerritorio feTerritorio) { - if (feTerritorio instanceof FeTerritorioImpl) { - return feTerritorio; - } - - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setNew(feTerritorio.isNew()); - feTerritorioImpl.setPrimaryKey(feTerritorio.getPrimaryKey()); - - feTerritorioImpl.setTerritorioId(feTerritorio.getTerritorioId()); - feTerritorioImpl.setGroupId(feTerritorio.getGroupId()); - feTerritorioImpl.setZonaId(feTerritorio.getZonaId()); - feTerritorioImpl.setFasciaId(feTerritorio.getFasciaId()); - feTerritorioImpl.setComuneId(feTerritorio.getComuneId()); - feTerritorioImpl.setDtIni(feTerritorio.getDtIni()); - feTerritorioImpl.setDtFin(feTerritorio.getDtFin()); - feTerritorioImpl.setAgMin(feTerritorio.getAgMin()); - feTerritorioImpl.setAgMax(feTerritorio.getAgMax()); - - return feTerritorioImpl; - } - - /** - * Returns the fe territorio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByPrimaryKey(primaryKey); - - if (feTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feTerritorio; - } - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.importazione.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByPrimaryKey(long territorioId) - throws NoSuchFeTerritorioException, SystemException { - return findByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeTerritorio feTerritorio = (FeTerritorio)EntityCacheUtil.getResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey); - - if (feTerritorio == _nullFeTerritorio) { - return null; - } - - if (feTerritorio == null) { - Session session = null; - - try { - session = openSession(); - - feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - primaryKey); - - if (feTerritorio != null) { - cacheResult(feTerritorio); - } - else { - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey, _nullFeTerritorio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feTerritorio; - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByPrimaryKey(long territorioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FETERRITORIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FETERRITORIO; - - if (pagination) { - sql = sql.concat(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeTerritorio feTerritorio : findAll()) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FETERRITORIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the fe territorio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.FeTerritorio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeTerritorioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FETERRITORIO = "SELECT feTerritorio FROM FeTerritorio feTerritorio"; - private static final String _SQL_SELECT_FETERRITORIO_WHERE = "SELECT feTerritorio FROM FeTerritorio feTerritorio WHERE "; - private static final String _SQL_COUNT_FETERRITORIO = "SELECT COUNT(feTerritorio) FROM FeTerritorio feTerritorio"; - private static final String _SQL_COUNT_FETERRITORIO_WHERE = "SELECT COUNT(feTerritorio) FROM FeTerritorio feTerritorio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feTerritorio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeTerritorio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeTerritorio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeTerritorioPersistenceImpl.class); - private static FeTerritorio _nullFeTerritorio = new FeTerritorioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeTerritorioCacheModel; - } - }; - - private static CacheModel _nullFeTerritorioCacheModel = new CacheModel() { - @Override - public FeTerritorio toEntityModel() { - return _nullFeTerritorio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistenceImpl.java deleted file mode 100644 index 6ebf5000..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstancePersistenceImpl.java +++ /dev/null @@ -1,950 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException; -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.impl.KaleoInstanceImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstancePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the kaleo instance service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstancePersistence - * @see KaleoInstanceUtil - * @generated - */ -public class KaleoInstancePersistenceImpl extends BasePersistenceImpl - implements KaleoInstancePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoInstanceUtil} to access the kaleo instance persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoInstanceImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CLASSPK = new FinderPath(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByClassPK", new String[] { Long.class.getName() }, - KaleoInstanceModelImpl.CLASSPK_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CLASSPK = new FinderPath(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByClassPK", - new String[] { Long.class.getName() }); - - /** - * Returns the kaleo instance where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance findByClassPK(long classPK) - throws NoSuchKaleoInstanceException, SystemException { - KaleoInstance kaleoInstance = fetchByClassPK(classPK); - - if (kaleoInstance == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("classPK="); - msg.append(classPK); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchKaleoInstanceException(msg.toString()); - } - - return kaleoInstance; - } - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance fetchByClassPK(long classPK) throws SystemException { - return fetchByClassPK(classPK, true); - } - - /** - * Returns the kaleo instance where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance, or null if a matching kaleo instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance fetchByClassPK(long classPK, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { classPK }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, this); - } - - if (result instanceof KaleoInstance) { - KaleoInstance kaleoInstance = (KaleoInstance)result; - - if ((classPK != kaleoInstance.getClassPK())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_KALEOINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "KaleoInstancePersistenceImpl.fetchByClassPK(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - KaleoInstance kaleoInstance = list.get(0); - - result = kaleoInstance; - - cacheResult(kaleoInstance); - - if ((kaleoInstance.getClassPK() != classPK)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, kaleoInstance); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (KaleoInstance)result; - } - } - - /** - * Removes the kaleo instance where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance removeByClassPK(long classPK) - throws NoSuchKaleoInstanceException, SystemException { - KaleoInstance kaleoInstance = findByClassPK(classPK); - - return remove(kaleoInstance); - } - - /** - * Returns the number of kaleo instances where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countByClassPK(long classPK) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CLASSPK; - - Object[] finderArgs = new Object[] { classPK }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CLASSPK_CLASSPK_2 = "kaleoInstance.classPK = ?"; - - public KaleoInstancePersistenceImpl() { - setModelClass(KaleoInstance.class); - } - - /** - * Caches the kaleo instance in the entity cache if it is enabled. - * - * @param kaleoInstance the kaleo instance - */ - @Override - public void cacheResult(KaleoInstance kaleoInstance) { - EntityCacheUtil.putResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, kaleoInstance.getPrimaryKey(), - kaleoInstance); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - new Object[] { kaleoInstance.getClassPK() }, kaleoInstance); - - kaleoInstance.resetOriginalValues(); - } - - /** - * Caches the kaleo instances in the entity cache if it is enabled. - * - * @param kaleoInstances the kaleo instances - */ - @Override - public void cacheResult(List kaleoInstances) { - for (KaleoInstance kaleoInstance : kaleoInstances) { - if (EntityCacheUtil.getResult( - KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, kaleoInstance.getPrimaryKey()) == null) { - cacheResult(kaleoInstance); - } - else { - kaleoInstance.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo instances. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoInstanceImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoInstanceImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo instance. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoInstance kaleoInstance) { - EntityCacheUtil.removeResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, kaleoInstance.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(kaleoInstance); - } - - @Override - public void clearCache(List kaleoInstances) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoInstance kaleoInstance : kaleoInstances) { - EntityCacheUtil.removeResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, kaleoInstance.getPrimaryKey()); - - clearUniqueFindersCache(kaleoInstance); - } - } - - protected void cacheUniqueFindersCache(KaleoInstance kaleoInstance) { - if (kaleoInstance.isNew()) { - Object[] args = new Object[] { kaleoInstance.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoInstance); - } - else { - KaleoInstanceModelImpl kaleoInstanceModelImpl = (KaleoInstanceModelImpl)kaleoInstance; - - if ((kaleoInstanceModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - Object[] args = new Object[] { kaleoInstance.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoInstance); - } - } - } - - protected void clearUniqueFindersCache(KaleoInstance kaleoInstance) { - KaleoInstanceModelImpl kaleoInstanceModelImpl = (KaleoInstanceModelImpl)kaleoInstance; - - Object[] args = new Object[] { kaleoInstance.getClassPK() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - - if ((kaleoInstanceModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - args = new Object[] { kaleoInstanceModelImpl.getOriginalClassPK() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - } - } - - /** - * Creates a new kaleo instance with the primary key. Does not add the kaleo instance to the database. - * - * @param kaleoInstanceId the primary key for the new kaleo instance - * @return the new kaleo instance - */ - @Override - public KaleoInstance create(long kaleoInstanceId) { - KaleoInstance kaleoInstance = new KaleoInstanceImpl(); - - kaleoInstance.setNew(true); - kaleoInstance.setPrimaryKey(kaleoInstanceId); - - return kaleoInstance; - } - - /** - * Removes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance remove(long kaleoInstanceId) - throws NoSuchKaleoInstanceException, SystemException { - return remove((Serializable)kaleoInstanceId); - } - - /** - * Removes the kaleo instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo instance - * @return the kaleo instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance remove(Serializable primaryKey) - throws NoSuchKaleoInstanceException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoInstance kaleoInstance = (KaleoInstance)session.get(KaleoInstanceImpl.class, - primaryKey); - - if (kaleoInstance == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoInstance); - } - catch (NoSuchKaleoInstanceException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoInstance removeImpl(KaleoInstance kaleoInstance) - throws SystemException { - kaleoInstance = toUnwrappedModel(kaleoInstance); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoInstance)) { - kaleoInstance = (KaleoInstance)session.get(KaleoInstanceImpl.class, - kaleoInstance.getPrimaryKeyObj()); - } - - if (kaleoInstance != null) { - session.delete(kaleoInstance); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoInstance != null) { - clearCache(kaleoInstance); - } - - return kaleoInstance; - } - - @Override - public KaleoInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstance kaleoInstance) - throws SystemException { - kaleoInstance = toUnwrappedModel(kaleoInstance); - - boolean isNew = kaleoInstance.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (kaleoInstance.isNew()) { - session.save(kaleoInstance); - - kaleoInstance.setNew(false); - } - else { - session.merge(kaleoInstance); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !KaleoInstanceModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, kaleoInstance.getPrimaryKey(), - kaleoInstance); - - clearUniqueFindersCache(kaleoInstance); - cacheUniqueFindersCache(kaleoInstance); - - return kaleoInstance; - } - - protected KaleoInstance toUnwrappedModel(KaleoInstance kaleoInstance) { - if (kaleoInstance instanceof KaleoInstanceImpl) { - return kaleoInstance; - } - - KaleoInstanceImpl kaleoInstanceImpl = new KaleoInstanceImpl(); - - kaleoInstanceImpl.setNew(kaleoInstance.isNew()); - kaleoInstanceImpl.setPrimaryKey(kaleoInstance.getPrimaryKey()); - - kaleoInstanceImpl.setKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - kaleoInstanceImpl.setGroupId(kaleoInstance.getGroupId()); - kaleoInstanceImpl.setCompanyId(kaleoInstance.getCompanyId()); - kaleoInstanceImpl.setUserId(kaleoInstance.getUserId()); - kaleoInstanceImpl.setUserName(kaleoInstance.getUserName()); - kaleoInstanceImpl.setCreateDate(kaleoInstance.getCreateDate()); - kaleoInstanceImpl.setModifiedDate(kaleoInstance.getModifiedDate()); - kaleoInstanceImpl.setKaleoDefinitionId(kaleoInstance.getKaleoDefinitionId()); - kaleoInstanceImpl.setKaleoDefinitionName(kaleoInstance.getKaleoDefinitionName()); - kaleoInstanceImpl.setKaleoDefinitionVersion(kaleoInstance.getKaleoDefinitionVersion()); - kaleoInstanceImpl.setRootKaleoInstanceTokenId(kaleoInstance.getRootKaleoInstanceTokenId()); - kaleoInstanceImpl.setClassName(kaleoInstance.getClassName()); - kaleoInstanceImpl.setClassPK(kaleoInstance.getClassPK()); - kaleoInstanceImpl.setCompleted(kaleoInstance.isCompleted()); - kaleoInstanceImpl.setCompletionDate(kaleoInstance.getCompletionDate()); - kaleoInstanceImpl.setWorkflowContext(kaleoInstance.getWorkflowContext()); - - return kaleoInstanceImpl; - } - - /** - * Returns the kaleo instance with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo instance - * @return the kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoInstanceException, SystemException { - KaleoInstance kaleoInstance = fetchByPrimaryKey(primaryKey); - - if (kaleoInstance == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoInstance; - } - - /** - * Returns the kaleo instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException} if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceException if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance findByPrimaryKey(long kaleoInstanceId) - throws NoSuchKaleoInstanceException, SystemException { - return findByPrimaryKey((Serializable)kaleoInstanceId); - } - - /** - * Returns the kaleo instance with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo instance - * @return the kaleo instance, or null if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoInstance kaleoInstance = (KaleoInstance)EntityCacheUtil.getResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, primaryKey); - - if (kaleoInstance == _nullKaleoInstance) { - return null; - } - - if (kaleoInstance == null) { - Session session = null; - - try { - session = openSession(); - - kaleoInstance = (KaleoInstance)session.get(KaleoInstanceImpl.class, - primaryKey); - - if (kaleoInstance != null) { - cacheResult(kaleoInstance); - } - else { - EntityCacheUtil.putResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, primaryKey, _nullKaleoInstance); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoInstance; - } - - /** - * Returns the kaleo instance with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceId the primary key of the kaleo instance - * @return the kaleo instance, or null if a kaleo instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstance fetchByPrimaryKey(long kaleoInstanceId) - throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoInstanceId); - } - - /** - * Returns all the kaleo instances. - * - * @return the kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @return the range of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instances - * @param end the upper bound of the range of kaleo instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOINSTANCE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOINSTANCE; - - if (pagination) { - sql = sql.concat(KaleoInstanceModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo instances from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoInstance kaleoInstance : findAll()) { - remove(kaleoInstance); - } - } - - /** - * Returns the number of kaleo instances. - * - * @return the number of kaleo instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOINSTANCE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the kaleo instance persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoInstance"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoInstanceImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOINSTANCE = "SELECT kaleoInstance FROM KaleoInstance kaleoInstance"; - private static final String _SQL_SELECT_KALEOINSTANCE_WHERE = "SELECT kaleoInstance FROM KaleoInstance kaleoInstance WHERE "; - private static final String _SQL_COUNT_KALEOINSTANCE = "SELECT COUNT(kaleoInstance) FROM KaleoInstance kaleoInstance"; - private static final String _SQL_COUNT_KALEOINSTANCE_WHERE = "SELECT COUNT(kaleoInstance) FROM KaleoInstance kaleoInstance WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoInstance."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoInstance exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoInstance exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoInstancePersistenceImpl.class); - private static KaleoInstance _nullKaleoInstance = new KaleoInstanceImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoInstanceCacheModel; - } - }; - - private static CacheModel _nullKaleoInstanceCacheModel = new CacheModel() { - @Override - public KaleoInstance toEntityModel() { - return _nullKaleoInstance; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistenceImpl.java deleted file mode 100644 index ed1ee6be..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoInstanceTokenPersistenceImpl.java +++ /dev/null @@ -1,957 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException; -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoInstanceTokenPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the kaleo instance token service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoInstanceTokenPersistence - * @see KaleoInstanceTokenUtil - * @generated - */ -public class KaleoInstanceTokenPersistenceImpl extends BasePersistenceImpl - implements KaleoInstanceTokenPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoInstanceTokenUtil} to access the kaleo instance token persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoInstanceTokenImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CLASSPK = new FinderPath(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByClassPK", new String[] { Long.class.getName() }, - KaleoInstanceTokenModelImpl.CLASSPK_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CLASSPK = new FinderPath(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByClassPK", - new String[] { Long.class.getName() }); - - /** - * Returns the kaleo instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken findByClassPK(long classPK) - throws NoSuchKaleoInstanceTokenException, SystemException { - KaleoInstanceToken kaleoInstanceToken = fetchByClassPK(classPK); - - if (kaleoInstanceToken == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("classPK="); - msg.append(classPK); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchKaleoInstanceTokenException(msg.toString()); - } - - return kaleoInstanceToken; - } - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken fetchByClassPK(long classPK) - throws SystemException { - return fetchByClassPK(classPK, true); - } - - /** - * Returns the kaleo instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo instance token, or null if a matching kaleo instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken fetchByClassPK(long classPK, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { classPK }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, this); - } - - if (result instanceof KaleoInstanceToken) { - KaleoInstanceToken kaleoInstanceToken = (KaleoInstanceToken)result; - - if ((classPK != kaleoInstanceToken.getClassPK())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_KALEOINSTANCETOKEN_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "KaleoInstanceTokenPersistenceImpl.fetchByClassPK(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - KaleoInstanceToken kaleoInstanceToken = list.get(0); - - result = kaleoInstanceToken; - - cacheResult(kaleoInstanceToken); - - if ((kaleoInstanceToken.getClassPK() != classPK)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, kaleoInstanceToken); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (KaleoInstanceToken)result; - } - } - - /** - * Removes the kaleo instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken removeByClassPK(long classPK) - throws NoSuchKaleoInstanceTokenException, SystemException { - KaleoInstanceToken kaleoInstanceToken = findByClassPK(classPK); - - return remove(kaleoInstanceToken); - } - - /** - * Returns the number of kaleo instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int countByClassPK(long classPK) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CLASSPK; - - Object[] finderArgs = new Object[] { classPK }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOINSTANCETOKEN_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CLASSPK_CLASSPK_2 = "kaleoInstanceToken.classPK = ?"; - - public KaleoInstanceTokenPersistenceImpl() { - setModelClass(KaleoInstanceToken.class); - } - - /** - * Caches the kaleo instance token in the entity cache if it is enabled. - * - * @param kaleoInstanceToken the kaleo instance token - */ - @Override - public void cacheResult(KaleoInstanceToken kaleoInstanceToken) { - EntityCacheUtil.putResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, kaleoInstanceToken.getPrimaryKey(), - kaleoInstanceToken); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - new Object[] { kaleoInstanceToken.getClassPK() }, kaleoInstanceToken); - - kaleoInstanceToken.resetOriginalValues(); - } - - /** - * Caches the kaleo instance tokens in the entity cache if it is enabled. - * - * @param kaleoInstanceTokens the kaleo instance tokens - */ - @Override - public void cacheResult(List kaleoInstanceTokens) { - for (KaleoInstanceToken kaleoInstanceToken : kaleoInstanceTokens) { - if (EntityCacheUtil.getResult( - KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, - kaleoInstanceToken.getPrimaryKey()) == null) { - cacheResult(kaleoInstanceToken); - } - else { - kaleoInstanceToken.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo instance tokens. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoInstanceTokenImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoInstanceTokenImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo instance token. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoInstanceToken kaleoInstanceToken) { - EntityCacheUtil.removeResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, kaleoInstanceToken.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(kaleoInstanceToken); - } - - @Override - public void clearCache(List kaleoInstanceTokens) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoInstanceToken kaleoInstanceToken : kaleoInstanceTokens) { - EntityCacheUtil.removeResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, kaleoInstanceToken.getPrimaryKey()); - - clearUniqueFindersCache(kaleoInstanceToken); - } - } - - protected void cacheUniqueFindersCache( - KaleoInstanceToken kaleoInstanceToken) { - if (kaleoInstanceToken.isNew()) { - Object[] args = new Object[] { kaleoInstanceToken.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoInstanceToken); - } - else { - KaleoInstanceTokenModelImpl kaleoInstanceTokenModelImpl = (KaleoInstanceTokenModelImpl)kaleoInstanceToken; - - if ((kaleoInstanceTokenModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - Object[] args = new Object[] { kaleoInstanceToken.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoInstanceToken); - } - } - } - - protected void clearUniqueFindersCache( - KaleoInstanceToken kaleoInstanceToken) { - KaleoInstanceTokenModelImpl kaleoInstanceTokenModelImpl = (KaleoInstanceTokenModelImpl)kaleoInstanceToken; - - Object[] args = new Object[] { kaleoInstanceToken.getClassPK() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - - if ((kaleoInstanceTokenModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - args = new Object[] { kaleoInstanceTokenModelImpl.getOriginalClassPK() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - } - } - - /** - * Creates a new kaleo instance token with the primary key. Does not add the kaleo instance token to the database. - * - * @param kaleoInstanceTokenId the primary key for the new kaleo instance token - * @return the new kaleo instance token - */ - @Override - public KaleoInstanceToken create(long kaleoInstanceTokenId) { - KaleoInstanceToken kaleoInstanceToken = new KaleoInstanceTokenImpl(); - - kaleoInstanceToken.setNew(true); - kaleoInstanceToken.setPrimaryKey(kaleoInstanceTokenId); - - return kaleoInstanceToken; - } - - /** - * Removes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken remove(long kaleoInstanceTokenId) - throws NoSuchKaleoInstanceTokenException, SystemException { - return remove((Serializable)kaleoInstanceTokenId); - } - - /** - * Removes the kaleo instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo instance token - * @return the kaleo instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken remove(Serializable primaryKey) - throws NoSuchKaleoInstanceTokenException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoInstanceToken kaleoInstanceToken = (KaleoInstanceToken)session.get(KaleoInstanceTokenImpl.class, - primaryKey); - - if (kaleoInstanceToken == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoInstanceTokenException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoInstanceToken); - } - catch (NoSuchKaleoInstanceTokenException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoInstanceToken removeImpl( - KaleoInstanceToken kaleoInstanceToken) throws SystemException { - kaleoInstanceToken = toUnwrappedModel(kaleoInstanceToken); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoInstanceToken)) { - kaleoInstanceToken = (KaleoInstanceToken)session.get(KaleoInstanceTokenImpl.class, - kaleoInstanceToken.getPrimaryKeyObj()); - } - - if (kaleoInstanceToken != null) { - session.delete(kaleoInstanceToken); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoInstanceToken != null) { - clearCache(kaleoInstanceToken); - } - - return kaleoInstanceToken; - } - - @Override - public KaleoInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoInstanceToken kaleoInstanceToken) - throws SystemException { - kaleoInstanceToken = toUnwrappedModel(kaleoInstanceToken); - - boolean isNew = kaleoInstanceToken.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (kaleoInstanceToken.isNew()) { - session.save(kaleoInstanceToken); - - kaleoInstanceToken.setNew(false); - } - else { - session.merge(kaleoInstanceToken); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !KaleoInstanceTokenModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, kaleoInstanceToken.getPrimaryKey(), - kaleoInstanceToken); - - clearUniqueFindersCache(kaleoInstanceToken); - cacheUniqueFindersCache(kaleoInstanceToken); - - return kaleoInstanceToken; - } - - protected KaleoInstanceToken toUnwrappedModel( - KaleoInstanceToken kaleoInstanceToken) { - if (kaleoInstanceToken instanceof KaleoInstanceTokenImpl) { - return kaleoInstanceToken; - } - - KaleoInstanceTokenImpl kaleoInstanceTokenImpl = new KaleoInstanceTokenImpl(); - - kaleoInstanceTokenImpl.setNew(kaleoInstanceToken.isNew()); - kaleoInstanceTokenImpl.setPrimaryKey(kaleoInstanceToken.getPrimaryKey()); - - kaleoInstanceTokenImpl.setKaleoInstanceTokenId(kaleoInstanceToken.getKaleoInstanceTokenId()); - kaleoInstanceTokenImpl.setGroupId(kaleoInstanceToken.getGroupId()); - kaleoInstanceTokenImpl.setCompanyId(kaleoInstanceToken.getCompanyId()); - kaleoInstanceTokenImpl.setUserId(kaleoInstanceToken.getUserId()); - kaleoInstanceTokenImpl.setUserName(kaleoInstanceToken.getUserName()); - kaleoInstanceTokenImpl.setCreateDate(kaleoInstanceToken.getCreateDate()); - kaleoInstanceTokenImpl.setModifiedDate(kaleoInstanceToken.getModifiedDate()); - kaleoInstanceTokenImpl.setKaleoDefinitionId(kaleoInstanceToken.getKaleoDefinitionId()); - kaleoInstanceTokenImpl.setKaleoInstanceId(kaleoInstanceToken.getKaleoInstanceId()); - kaleoInstanceTokenImpl.setParentKaleoInstanceTokenId(kaleoInstanceToken.getParentKaleoInstanceTokenId()); - kaleoInstanceTokenImpl.setCurrentKaleoNodeId(kaleoInstanceToken.getCurrentKaleoNodeId()); - kaleoInstanceTokenImpl.setCurrentKaleoNodeName(kaleoInstanceToken.getCurrentKaleoNodeName()); - kaleoInstanceTokenImpl.setClassName(kaleoInstanceToken.getClassName()); - kaleoInstanceTokenImpl.setClassPK(kaleoInstanceToken.getClassPK()); - kaleoInstanceTokenImpl.setCompleted(kaleoInstanceToken.isCompleted()); - kaleoInstanceTokenImpl.setCompletionDate(kaleoInstanceToken.getCompletionDate()); - - return kaleoInstanceTokenImpl; - } - - /** - * Returns the kaleo instance token with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoInstanceTokenException, SystemException { - KaleoInstanceToken kaleoInstanceToken = fetchByPrimaryKey(primaryKey); - - if (kaleoInstanceToken == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoInstanceTokenException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoInstanceToken; - } - - /** - * Returns the kaleo instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException} if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoInstanceTokenException if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken findByPrimaryKey(long kaleoInstanceTokenId) - throws NoSuchKaleoInstanceTokenException, SystemException { - return findByPrimaryKey((Serializable)kaleoInstanceTokenId); - } - - /** - * Returns the kaleo instance token with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo instance token - * @return the kaleo instance token, or null if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoInstanceToken kaleoInstanceToken = (KaleoInstanceToken)EntityCacheUtil.getResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, primaryKey); - - if (kaleoInstanceToken == _nullKaleoInstanceToken) { - return null; - } - - if (kaleoInstanceToken == null) { - Session session = null; - - try { - session = openSession(); - - kaleoInstanceToken = (KaleoInstanceToken)session.get(KaleoInstanceTokenImpl.class, - primaryKey); - - if (kaleoInstanceToken != null) { - cacheResult(kaleoInstanceToken); - } - else { - EntityCacheUtil.putResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, primaryKey, - _nullKaleoInstanceToken); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoInstanceTokenImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoInstanceToken; - } - - /** - * Returns the kaleo instance token with the primary key or returns null if it could not be found. - * - * @param kaleoInstanceTokenId the primary key of the kaleo instance token - * @return the kaleo instance token, or null if a kaleo instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoInstanceToken fetchByPrimaryKey(long kaleoInstanceTokenId) - throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoInstanceTokenId); - } - - /** - * Returns all the kaleo instance tokens. - * - * @return the kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @return the range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo instance tokens - * @param end the upper bound of the range of kaleo instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOINSTANCETOKEN); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOINSTANCETOKEN; - - if (pagination) { - sql = sql.concat(KaleoInstanceTokenModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoInstanceToken kaleoInstanceToken : findAll()) { - remove(kaleoInstanceToken); - } - } - - /** - * Returns the number of kaleo instance tokens. - * - * @return the number of kaleo instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOINSTANCETOKEN); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the kaleo instance token persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoInstanceToken"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoInstanceTokenImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOINSTANCETOKEN = "SELECT kaleoInstanceToken FROM KaleoInstanceToken kaleoInstanceToken"; - private static final String _SQL_SELECT_KALEOINSTANCETOKEN_WHERE = "SELECT kaleoInstanceToken FROM KaleoInstanceToken kaleoInstanceToken WHERE "; - private static final String _SQL_COUNT_KALEOINSTANCETOKEN = "SELECT COUNT(kaleoInstanceToken) FROM KaleoInstanceToken kaleoInstanceToken"; - private static final String _SQL_COUNT_KALEOINSTANCETOKEN_WHERE = "SELECT COUNT(kaleoInstanceToken) FROM KaleoInstanceToken kaleoInstanceToken WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoInstanceToken."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoInstanceToken exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoInstanceToken exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoInstanceTokenPersistenceImpl.class); - private static KaleoInstanceToken _nullKaleoInstanceToken = new KaleoInstanceTokenImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoInstanceTokenCacheModel; - } - }; - - private static CacheModel _nullKaleoInstanceTokenCacheModel = - new CacheModel() { - @Override - public KaleoInstanceToken toEntityModel() { - return _nullKaleoInstanceToken; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistenceImpl.java deleted file mode 100644 index dd9b8b67..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoLogPersistenceImpl.java +++ /dev/null @@ -1,2249 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoLogException; -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.impl.KaleoLogImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoLogPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the kaleo log service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoLogPersistence - * @see KaleoLogUtil - * @generated - */ -public class KaleoLogPersistenceImpl extends BasePersistenceImpl - implements KaleoLogPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoLogUtil} to access the kaleo log persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoLogImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMPANYID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByCompanyId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByCompanyId", - new String[] { Long.class.getName() }, - KaleoLogModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMPANYID = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCompanyId", - new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId) - throws SystemException { - return findByCompanyId(companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId, int start, int end) - throws SystemException { - return findByCompanyId(companyId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo logs where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID; - finderArgs = new Object[] { companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMPANYID; - finderArgs = new Object[] { companyId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoLog kaleoLog : list) { - if ((companyId != kaleoLog.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByCompanyId_First(long companyId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByCompanyId_First(companyId, orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the first kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByCompanyId_First(long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByCompanyId(companyId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByCompanyId_Last(long companyId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByCompanyId_Last(companyId, orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the last kaleo log in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByCompanyId_Last(long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByCompanyId(companyId); - - if (count == 0) { - return null; - } - - List list = findByCompanyId(companyId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where companyId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog[] findByCompanyId_PrevAndNext(long kaleoLogId, - long companyId, OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = findByPrimaryKey(kaleoLogId); - - Session session = null; - - try { - session = openSession(); - - KaleoLog[] array = new KaleoLogImpl[3]; - - array[0] = getByCompanyId_PrevAndNext(session, kaleoLog, companyId, - orderByComparator, true); - - array[1] = kaleoLog; - - array[2] = getByCompanyId_PrevAndNext(session, kaleoLog, companyId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoLog getByCompanyId_PrevAndNext(Session session, - KaleoLog kaleoLog, long companyId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoLog); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo logs where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByCompanyId(long companyId) throws SystemException { - for (KaleoLog kaleoLog : findByCompanyId(companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(kaleoLog); - } - } - - /** - * Returns the number of kaleo logs where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCompanyId(long companyId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMPANYID; - - Object[] finderArgs = new Object[] { companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMPANYID_COMPANYID_2 = "kaleoLog.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoDefinitionId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByKaleoDefinitionId", new String[] { Long.class.getName() }, - KaleoLogModelImpl.KALEODEFINITIONID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_KALEODEFINITIONID = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByKaleoDefinitionId", new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId(long kaleoDefinitionId) - throws SystemException { - return findByKaleoDefinitionId(kaleoDefinitionId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId(long kaleoDefinitionId, - int start, int end) throws SystemException { - return findByKaleoDefinitionId(kaleoDefinitionId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo logs where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId(long kaleoDefinitionId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID; - finderArgs = new Object[] { kaleoDefinitionId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID; - finderArgs = new Object[] { - kaleoDefinitionId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoLog kaleoLog : list) { - if ((kaleoDefinitionId != kaleoLog.getKaleoDefinitionId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByKaleoDefinitionId_First(long kaleoDefinitionId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoDefinitionId="); - msg.append(kaleoDefinitionId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByKaleoDefinitionId_First(long kaleoDefinitionId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByKaleoDefinitionId(kaleoDefinitionId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByKaleoDefinitionId_Last(long kaleoDefinitionId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoDefinitionId="); - msg.append(kaleoDefinitionId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByKaleoDefinitionId_Last(long kaleoDefinitionId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByKaleoDefinitionId(kaleoDefinitionId); - - if (count == 0) { - return null; - } - - List list = findByKaleoDefinitionId(kaleoDefinitionId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog[] findByKaleoDefinitionId_PrevAndNext(long kaleoLogId, - long kaleoDefinitionId, OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = findByPrimaryKey(kaleoLogId); - - Session session = null; - - try { - session = openSession(); - - KaleoLog[] array = new KaleoLogImpl[3]; - - array[0] = getByKaleoDefinitionId_PrevAndNext(session, kaleoLog, - kaleoDefinitionId, orderByComparator, true); - - array[1] = kaleoLog; - - array[2] = getByKaleoDefinitionId_PrevAndNext(session, kaleoLog, - kaleoDefinitionId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoLog getByKaleoDefinitionId_PrevAndNext(Session session, - KaleoLog kaleoLog, long kaleoDefinitionId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoLog); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo logs where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws SystemException { - for (KaleoLog kaleoLog : findByKaleoDefinitionId(kaleoDefinitionId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(kaleoLog); - } - } - - /** - * Returns the number of kaleo logs where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int countByKaleoDefinitionId(long kaleoDefinitionId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEODEFINITIONID; - - Object[] finderArgs = new Object[] { kaleoDefinitionId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2 = - "kaleoLog.kaleoDefinitionId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoInstanceId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID = - new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, KaleoLogImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByKaleoInstanceId", - new String[] { Long.class.getName() }, - KaleoLogModelImpl.KALEOINSTANCEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_KALEOINSTANCEID = new FinderPath(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByKaleoInstanceId", new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId(long kaleoInstanceId) - throws SystemException { - return findByKaleoInstanceId(kaleoInstanceId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId(long kaleoInstanceId, - int start, int end) throws SystemException { - return findByKaleoInstanceId(kaleoInstanceId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo logs where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId(long kaleoInstanceId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID; - finderArgs = new Object[] { kaleoInstanceId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID; - finderArgs = new Object[] { - kaleoInstanceId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoLog kaleoLog : list) { - if ((kaleoInstanceId != kaleoLog.getKaleoInstanceId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByKaleoInstanceId_First(long kaleoInstanceId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoInstanceId="); - msg.append(kaleoInstanceId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the first kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByKaleoInstanceId_First(long kaleoInstanceId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByKaleoInstanceId(kaleoInstanceId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByKaleoInstanceId_Last(long kaleoInstanceId, - OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - - if (kaleoLog != null) { - return kaleoLog; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoInstanceId="); - msg.append(kaleoInstanceId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoLogException(msg.toString()); - } - - /** - * Returns the last kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo log, or null if a matching kaleo log could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByKaleoInstanceId_Last(long kaleoInstanceId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByKaleoInstanceId(kaleoInstanceId); - - if (count == 0) { - return null; - } - - List list = findByKaleoInstanceId(kaleoInstanceId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo logs before and after the current kaleo log in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoLogId the primary key of the current kaleo log - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog[] findByKaleoInstanceId_PrevAndNext(long kaleoLogId, - long kaleoInstanceId, OrderByComparator orderByComparator) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = findByPrimaryKey(kaleoLogId); - - Session session = null; - - try { - session = openSession(); - - KaleoLog[] array = new KaleoLogImpl[3]; - - array[0] = getByKaleoInstanceId_PrevAndNext(session, kaleoLog, - kaleoInstanceId, orderByComparator, true); - - array[1] = kaleoLog; - - array[2] = getByKaleoInstanceId_PrevAndNext(session, kaleoLog, - kaleoInstanceId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoLog getByKaleoInstanceId_PrevAndNext(Session session, - KaleoLog kaleoLog, long kaleoInstanceId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoLogModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoLog); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo logs where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByKaleoInstanceId(long kaleoInstanceId) - throws SystemException { - for (KaleoLog kaleoLog : findByKaleoInstanceId(kaleoInstanceId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(kaleoLog); - } - } - - /** - * Returns the number of kaleo logs where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int countByKaleoInstanceId(long kaleoInstanceId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEOINSTANCEID; - - Object[] finderArgs = new Object[] { kaleoInstanceId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOLOG_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2 = - "kaleoLog.kaleoInstanceId = ?"; - - public KaleoLogPersistenceImpl() { - setModelClass(KaleoLog.class); - } - - /** - * Caches the kaleo log in the entity cache if it is enabled. - * - * @param kaleoLog the kaleo log - */ - @Override - public void cacheResult(KaleoLog kaleoLog) { - EntityCacheUtil.putResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, kaleoLog.getPrimaryKey(), kaleoLog); - - kaleoLog.resetOriginalValues(); - } - - /** - * Caches the kaleo logs in the entity cache if it is enabled. - * - * @param kaleoLogs the kaleo logs - */ - @Override - public void cacheResult(List kaleoLogs) { - for (KaleoLog kaleoLog : kaleoLogs) { - if (EntityCacheUtil.getResult( - KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, kaleoLog.getPrimaryKey()) == null) { - cacheResult(kaleoLog); - } - else { - kaleoLog.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo logs. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoLogImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoLogImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo log. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoLog kaleoLog) { - EntityCacheUtil.removeResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, kaleoLog.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List kaleoLogs) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoLog kaleoLog : kaleoLogs) { - EntityCacheUtil.removeResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, kaleoLog.getPrimaryKey()); - } - } - - /** - * Creates a new kaleo log with the primary key. Does not add the kaleo log to the database. - * - * @param kaleoLogId the primary key for the new kaleo log - * @return the new kaleo log - */ - @Override - public KaleoLog create(long kaleoLogId) { - KaleoLog kaleoLog = new KaleoLogImpl(); - - kaleoLog.setNew(true); - kaleoLog.setPrimaryKey(kaleoLogId); - - return kaleoLog; - } - - /** - * Removes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog remove(long kaleoLogId) - throws NoSuchKaleoLogException, SystemException { - return remove((Serializable)kaleoLogId); - } - - /** - * Removes the kaleo log with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo log - * @return the kaleo log that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog remove(Serializable primaryKey) - throws NoSuchKaleoLogException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoLog kaleoLog = (KaleoLog)session.get(KaleoLogImpl.class, - primaryKey); - - if (kaleoLog == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoLogException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoLog); - } - catch (NoSuchKaleoLogException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoLog removeImpl(KaleoLog kaleoLog) throws SystemException { - kaleoLog = toUnwrappedModel(kaleoLog); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoLog)) { - kaleoLog = (KaleoLog)session.get(KaleoLogImpl.class, - kaleoLog.getPrimaryKeyObj()); - } - - if (kaleoLog != null) { - session.delete(kaleoLog); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoLog != null) { - clearCache(kaleoLog); - } - - return kaleoLog; - } - - @Override - public KaleoLog updateImpl( - it.tref.liferay.portos.importazione.model.KaleoLog kaleoLog) - throws SystemException { - kaleoLog = toUnwrappedModel(kaleoLog); - - boolean isNew = kaleoLog.isNew(); - - KaleoLogModelImpl kaleoLogModelImpl = (KaleoLogModelImpl)kaleoLog; - - Session session = null; - - try { - session = openSession(); - - if (kaleoLog.isNew()) { - session.save(kaleoLog); - - kaleoLog.setNew(false); - } - else { - session.merge(kaleoLog); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !KaleoLogModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((kaleoLogModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoLogModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, - args); - - args = new Object[] { kaleoLogModelImpl.getCompanyId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, - args); - } - - if ((kaleoLogModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoLogModelImpl.getOriginalKaleoDefinitionId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, - args); - - args = new Object[] { kaleoLogModelImpl.getKaleoDefinitionId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, - args); - } - - if ((kaleoLogModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoLogModelImpl.getOriginalKaleoInstanceId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, - args); - - args = new Object[] { kaleoLogModelImpl.getKaleoInstanceId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, - args); - } - } - - EntityCacheUtil.putResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, kaleoLog.getPrimaryKey(), kaleoLog); - - return kaleoLog; - } - - protected KaleoLog toUnwrappedModel(KaleoLog kaleoLog) { - if (kaleoLog instanceof KaleoLogImpl) { - return kaleoLog; - } - - KaleoLogImpl kaleoLogImpl = new KaleoLogImpl(); - - kaleoLogImpl.setNew(kaleoLog.isNew()); - kaleoLogImpl.setPrimaryKey(kaleoLog.getPrimaryKey()); - - kaleoLogImpl.setKaleoLogId(kaleoLog.getKaleoLogId()); - kaleoLogImpl.setGroupId(kaleoLog.getGroupId()); - kaleoLogImpl.setCompanyId(kaleoLog.getCompanyId()); - kaleoLogImpl.setUserId(kaleoLog.getUserId()); - kaleoLogImpl.setUserName(kaleoLog.getUserName()); - kaleoLogImpl.setCreateDate(kaleoLog.getCreateDate()); - kaleoLogImpl.setModifiedDate(kaleoLog.getModifiedDate()); - kaleoLogImpl.setKaleoClassName(kaleoLog.getKaleoClassName()); - kaleoLogImpl.setKaleoClassPK(kaleoLog.getKaleoClassPK()); - kaleoLogImpl.setKaleoDefinitionId(kaleoLog.getKaleoDefinitionId()); - kaleoLogImpl.setKaleoInstanceId(kaleoLog.getKaleoInstanceId()); - kaleoLogImpl.setKaleoInstanceTokenId(kaleoLog.getKaleoInstanceTokenId()); - kaleoLogImpl.setKaleoTaskInstanceTokenId(kaleoLog.getKaleoTaskInstanceTokenId()); - kaleoLogImpl.setKaleoNodeName(kaleoLog.getKaleoNodeName()); - kaleoLogImpl.setTerminalKaleoNode(kaleoLog.isTerminalKaleoNode()); - kaleoLogImpl.setKaleoActionId(kaleoLog.getKaleoActionId()); - kaleoLogImpl.setKaleoActionName(kaleoLog.getKaleoActionName()); - kaleoLogImpl.setKaleoActionDescription(kaleoLog.getKaleoActionDescription()); - kaleoLogImpl.setPreviousKaleoNodeId(kaleoLog.getPreviousKaleoNodeId()); - kaleoLogImpl.setPreviousKaleoNodeName(kaleoLog.getPreviousKaleoNodeName()); - kaleoLogImpl.setPreviousAssigneeClassName(kaleoLog.getPreviousAssigneeClassName()); - kaleoLogImpl.setPreviousAssigneeClassPK(kaleoLog.getPreviousAssigneeClassPK()); - kaleoLogImpl.setCurrentAssigneeClassName(kaleoLog.getCurrentAssigneeClassName()); - kaleoLogImpl.setCurrentAssigneeClassPK(kaleoLog.getCurrentAssigneeClassPK()); - kaleoLogImpl.setType(kaleoLog.getType()); - kaleoLogImpl.setComment(kaleoLog.getComment()); - kaleoLogImpl.setStartDate(kaleoLog.getStartDate()); - kaleoLogImpl.setEndDate(kaleoLog.getEndDate()); - kaleoLogImpl.setDuration(kaleoLog.getDuration()); - kaleoLogImpl.setWorkflowContext(kaleoLog.getWorkflowContext()); - - return kaleoLogImpl; - } - - /** - * Returns the kaleo log with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo log - * @return the kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoLogException, SystemException { - KaleoLog kaleoLog = fetchByPrimaryKey(primaryKey); - - if (kaleoLog == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoLogException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoLog; - } - - /** - * Returns the kaleo log with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoLogException} if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoLogException if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog findByPrimaryKey(long kaleoLogId) - throws NoSuchKaleoLogException, SystemException { - return findByPrimaryKey((Serializable)kaleoLogId); - } - - /** - * Returns the kaleo log with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo log - * @return the kaleo log, or null if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoLog kaleoLog = (KaleoLog)EntityCacheUtil.getResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, primaryKey); - - if (kaleoLog == _nullKaleoLog) { - return null; - } - - if (kaleoLog == null) { - Session session = null; - - try { - session = openSession(); - - kaleoLog = (KaleoLog)session.get(KaleoLogImpl.class, primaryKey); - - if (kaleoLog != null) { - cacheResult(kaleoLog); - } - else { - EntityCacheUtil.putResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, primaryKey, _nullKaleoLog); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoLogModelImpl.ENTITY_CACHE_ENABLED, - KaleoLogImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoLog; - } - - /** - * Returns the kaleo log with the primary key or returns null if it could not be found. - * - * @param kaleoLogId the primary key of the kaleo log - * @return the kaleo log, or null if a kaleo log with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoLog fetchByPrimaryKey(long kaleoLogId) - throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoLogId); - } - - /** - * Returns all the kaleo logs. - * - * @return the kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @return the range of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo logs. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoLogModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo logs - * @param end the upper bound of the range of kaleo logs (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOLOG); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOLOG; - - if (pagination) { - sql = sql.concat(KaleoLogModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo logs from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoLog kaleoLog : findAll()) { - remove(kaleoLog); - } - } - - /** - * Returns the number of kaleo logs. - * - * @return the number of kaleo logs - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOLOG); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the kaleo log persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoLog"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoLogImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOLOG = "SELECT kaleoLog FROM KaleoLog kaleoLog"; - private static final String _SQL_SELECT_KALEOLOG_WHERE = "SELECT kaleoLog FROM KaleoLog kaleoLog WHERE "; - private static final String _SQL_COUNT_KALEOLOG = "SELECT COUNT(kaleoLog) FROM KaleoLog kaleoLog"; - private static final String _SQL_COUNT_KALEOLOG_WHERE = "SELECT COUNT(kaleoLog) FROM KaleoLog kaleoLog WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoLog."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoLog exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoLog exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoLogPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "type", "comment" - }); - private static KaleoLog _nullKaleoLog = new KaleoLogImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoLogCacheModel; - } - }; - - private static CacheModel _nullKaleoLogCacheModel = new CacheModel() { - @Override - public KaleoLog toEntityModel() { - return _nullKaleoLog; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistenceImpl.java deleted file mode 100644 index 0dbad9ee..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoNodePersistenceImpl.java +++ /dev/null @@ -1,681 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoNodeException; -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.model.impl.KaleoNodeImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoNodePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the kaleo node service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoNodePersistence - * @see KaleoNodeUtil - * @generated - */ -public class KaleoNodePersistenceImpl extends BasePersistenceImpl - implements KaleoNodePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoNodeUtil} to access the kaleo node persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoNodeImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeModelImpl.FINDER_CACHE_ENABLED, KaleoNodeImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeModelImpl.FINDER_CACHE_ENABLED, KaleoNodeImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public KaleoNodePersistenceImpl() { - setModelClass(KaleoNode.class); - } - - /** - * Caches the kaleo node in the entity cache if it is enabled. - * - * @param kaleoNode the kaleo node - */ - @Override - public void cacheResult(KaleoNode kaleoNode) { - EntityCacheUtil.putResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, kaleoNode.getPrimaryKey(), kaleoNode); - - kaleoNode.resetOriginalValues(); - } - - /** - * Caches the kaleo nodes in the entity cache if it is enabled. - * - * @param kaleoNodes the kaleo nodes - */ - @Override - public void cacheResult(List kaleoNodes) { - for (KaleoNode kaleoNode : kaleoNodes) { - if (EntityCacheUtil.getResult( - KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, kaleoNode.getPrimaryKey()) == null) { - cacheResult(kaleoNode); - } - else { - kaleoNode.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo nodes. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoNodeImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoNodeImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo node. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoNode kaleoNode) { - EntityCacheUtil.removeResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, kaleoNode.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List kaleoNodes) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoNode kaleoNode : kaleoNodes) { - EntityCacheUtil.removeResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, kaleoNode.getPrimaryKey()); - } - } - - /** - * Creates a new kaleo node with the primary key. Does not add the kaleo node to the database. - * - * @param kaleoNodeId the primary key for the new kaleo node - * @return the new kaleo node - */ - @Override - public KaleoNode create(long kaleoNodeId) { - KaleoNode kaleoNode = new KaleoNodeImpl(); - - kaleoNode.setNew(true); - kaleoNode.setPrimaryKey(kaleoNodeId); - - return kaleoNode; - } - - /** - * Removes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode remove(long kaleoNodeId) - throws NoSuchKaleoNodeException, SystemException { - return remove((Serializable)kaleoNodeId); - } - - /** - * Removes the kaleo node with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo node - * @return the kaleo node that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode remove(Serializable primaryKey) - throws NoSuchKaleoNodeException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoNode kaleoNode = (KaleoNode)session.get(KaleoNodeImpl.class, - primaryKey); - - if (kaleoNode == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoNodeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoNode); - } - catch (NoSuchKaleoNodeException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoNode removeImpl(KaleoNode kaleoNode) - throws SystemException { - kaleoNode = toUnwrappedModel(kaleoNode); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoNode)) { - kaleoNode = (KaleoNode)session.get(KaleoNodeImpl.class, - kaleoNode.getPrimaryKeyObj()); - } - - if (kaleoNode != null) { - session.delete(kaleoNode); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoNode != null) { - clearCache(kaleoNode); - } - - return kaleoNode; - } - - @Override - public KaleoNode updateImpl( - it.tref.liferay.portos.importazione.model.KaleoNode kaleoNode) - throws SystemException { - kaleoNode = toUnwrappedModel(kaleoNode); - - boolean isNew = kaleoNode.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (kaleoNode.isNew()) { - session.save(kaleoNode); - - kaleoNode.setNew(false); - } - else { - session.merge(kaleoNode); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, kaleoNode.getPrimaryKey(), kaleoNode); - - return kaleoNode; - } - - protected KaleoNode toUnwrappedModel(KaleoNode kaleoNode) { - if (kaleoNode instanceof KaleoNodeImpl) { - return kaleoNode; - } - - KaleoNodeImpl kaleoNodeImpl = new KaleoNodeImpl(); - - kaleoNodeImpl.setNew(kaleoNode.isNew()); - kaleoNodeImpl.setPrimaryKey(kaleoNode.getPrimaryKey()); - - kaleoNodeImpl.setKaleoNodeId(kaleoNode.getKaleoNodeId()); - kaleoNodeImpl.setGroupId(kaleoNode.getGroupId()); - kaleoNodeImpl.setCompanyId(kaleoNode.getCompanyId()); - kaleoNodeImpl.setUserId(kaleoNode.getUserId()); - kaleoNodeImpl.setUserName(kaleoNode.getUserName()); - kaleoNodeImpl.setCreateDate(kaleoNode.getCreateDate()); - kaleoNodeImpl.setModifiedDate(kaleoNode.getModifiedDate()); - kaleoNodeImpl.setKaleoDefinitionId(kaleoNode.getKaleoDefinitionId()); - kaleoNodeImpl.setName(kaleoNode.getName()); - kaleoNodeImpl.setMetadata(kaleoNode.getMetadata()); - kaleoNodeImpl.setDescription(kaleoNode.getDescription()); - kaleoNodeImpl.setType(kaleoNode.getType()); - kaleoNodeImpl.setInitial(kaleoNode.isInitial()); - kaleoNodeImpl.setTerminal(kaleoNode.isTerminal()); - - return kaleoNodeImpl; - } - - /** - * Returns the kaleo node with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo node - * @return the kaleo node - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoNodeException, SystemException { - KaleoNode kaleoNode = fetchByPrimaryKey(primaryKey); - - if (kaleoNode == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoNodeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoNode; - } - - /** - * Returns the kaleo node with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoNodeException} if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoNodeException if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode findByPrimaryKey(long kaleoNodeId) - throws NoSuchKaleoNodeException, SystemException { - return findByPrimaryKey((Serializable)kaleoNodeId); - } - - /** - * Returns the kaleo node with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo node - * @return the kaleo node, or null if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoNode kaleoNode = (KaleoNode)EntityCacheUtil.getResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, primaryKey); - - if (kaleoNode == _nullKaleoNode) { - return null; - } - - if (kaleoNode == null) { - Session session = null; - - try { - session = openSession(); - - kaleoNode = (KaleoNode)session.get(KaleoNodeImpl.class, - primaryKey); - - if (kaleoNode != null) { - cacheResult(kaleoNode); - } - else { - EntityCacheUtil.putResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, primaryKey, _nullKaleoNode); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoNodeModelImpl.ENTITY_CACHE_ENABLED, - KaleoNodeImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoNode; - } - - /** - * Returns the kaleo node with the primary key or returns null if it could not be found. - * - * @param kaleoNodeId the primary key of the kaleo node - * @return the kaleo node, or null if a kaleo node with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoNode fetchByPrimaryKey(long kaleoNodeId) - throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoNodeId); - } - - /** - * Returns all the kaleo nodes. - * - * @return the kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @return the range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo nodes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoNodeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo nodes - * @param end the upper bound of the range of kaleo nodes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEONODE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEONODE; - - if (pagination) { - sql = sql.concat(KaleoNodeModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo nodes from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoNode kaleoNode : findAll()) { - remove(kaleoNode); - } - } - - /** - * Returns the number of kaleo nodes. - * - * @return the number of kaleo nodes - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEONODE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the kaleo node persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoNode"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoNodeImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEONODE = "SELECT kaleoNode FROM KaleoNode kaleoNode"; - private static final String _SQL_COUNT_KALEONODE = "SELECT COUNT(kaleoNode) FROM KaleoNode kaleoNode"; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoNode."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoNode exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoNodePersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "type", "initial" - }); - private static KaleoNode _nullKaleoNode = new KaleoNodeImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoNodeCacheModel; - } - }; - - private static CacheModel _nullKaleoNodeCacheModel = new CacheModel() { - @Override - public KaleoNode toEntityModel() { - return _nullKaleoNode; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistenceImpl.java deleted file mode 100644 index 4ef43de3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskAssignmentInstancePersistenceImpl.java +++ /dev/null @@ -1,2288 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskAssignmentInstancePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the kaleo task assignment instance service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskAssignmentInstancePersistence - * @see KaleoTaskAssignmentInstanceUtil - * @generated - */ -public class KaleoTaskAssignmentInstancePersistenceImpl - extends BasePersistenceImpl - implements KaleoTaskAssignmentInstancePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoTaskAssignmentInstanceUtil} to access the kaleo task assignment instance persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoTaskAssignmentInstanceImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", - new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMPANYID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByCompanyId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByCompanyId", - new String[] { Long.class.getName() }, - KaleoTaskAssignmentInstanceModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMPANYID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByCompanyId", new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId) - throws SystemException { - return findByCompanyId(companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId, - int start, int end) throws SystemException { - return findByCompanyId(companyId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByCompanyId(long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID; - finderArgs = new Object[] { companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMPANYID; - finderArgs = new Object[] { companyId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { - if ((companyId != kaleoTaskAssignmentInstance.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByCompanyId_First(long companyId, - OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByCompanyId_First(companyId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByCompanyId_First(long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByCompanyId(companyId, 0, - 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByCompanyId_Last(long companyId, - OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByCompanyId_Last(companyId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByCompanyId_Last(long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByCompanyId(companyId); - - if (count == 0) { - return null; - } - - List list = findByCompanyId(companyId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where companyId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance[] findByCompanyId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long companyId, - OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); - - Session session = null; - - try { - session = openSession(); - - KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; - - array[0] = getByCompanyId_PrevAndNext(session, - kaleoTaskAssignmentInstance, companyId, orderByComparator, - true); - - array[1] = kaleoTaskAssignmentInstance; - - array[2] = getByCompanyId_PrevAndNext(session, - kaleoTaskAssignmentInstance, companyId, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoTaskAssignmentInstance getByCompanyId_PrevAndNext( - Session session, - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, - long companyId, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo task assignment instances where companyId = ? from the database. - * - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByCompanyId(long companyId) throws SystemException { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByCompanyId( - companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(kaleoTaskAssignmentInstance); - } - } - - /** - * Returns the number of kaleo task assignment instances where companyId = ?. - * - * @param companyId the company ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCompanyId(long companyId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMPANYID; - - Object[] finderArgs = new Object[] { companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_COMPANYID_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMPANYID_COMPANYID_2 = "kaleoTaskAssignmentInstance.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoDefinitionId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByKaleoDefinitionId", new String[] { Long.class.getName() }, - KaleoTaskAssignmentInstanceModelImpl.KALEODEFINITIONID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_KALEODEFINITIONID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByKaleoDefinitionId", new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId( - long kaleoDefinitionId) throws SystemException { - return findByKaleoDefinitionId(kaleoDefinitionId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end) throws SystemException { - return findByKaleoDefinitionId(kaleoDefinitionId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoDefinitionId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoDefinitionId the kaleo definition ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoDefinitionId( - long kaleoDefinitionId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID; - finderArgs = new Object[] { kaleoDefinitionId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEODEFINITIONID; - finderArgs = new Object[] { - kaleoDefinitionId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { - if ((kaleoDefinitionId != kaleoTaskAssignmentInstance.getKaleoDefinitionId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByKaleoDefinitionId_First( - long kaleoDefinitionId, OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoDefinitionId_First(kaleoDefinitionId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoDefinitionId="); - msg.append(kaleoDefinitionId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_First( - long kaleoDefinitionId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByKaleoDefinitionId(kaleoDefinitionId, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByKaleoDefinitionId_Last( - long kaleoDefinitionId, OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoDefinitionId_Last(kaleoDefinitionId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoDefinitionId="); - msg.append(kaleoDefinitionId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByKaleoDefinitionId_Last( - long kaleoDefinitionId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByKaleoDefinitionId(kaleoDefinitionId); - - if (count == 0) { - return null; - } - - List list = findByKaleoDefinitionId(kaleoDefinitionId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoDefinitionId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoDefinitionId the kaleo definition ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance[] findByKaleoDefinitionId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoDefinitionId, - OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); - - Session session = null; - - try { - session = openSession(); - - KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; - - array[0] = getByKaleoDefinitionId_PrevAndNext(session, - kaleoTaskAssignmentInstance, kaleoDefinitionId, - orderByComparator, true); - - array[1] = kaleoTaskAssignmentInstance; - - array[2] = getByKaleoDefinitionId_PrevAndNext(session, - kaleoTaskAssignmentInstance, kaleoDefinitionId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoTaskAssignmentInstance getByKaleoDefinitionId_PrevAndNext( - Session session, - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, - long kaleoDefinitionId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo task assignment instances where kaleoDefinitionId = ? from the database. - * - * @param kaleoDefinitionId the kaleo definition ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByKaleoDefinitionId(long kaleoDefinitionId) - throws SystemException { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByKaleoDefinitionId( - kaleoDefinitionId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(kaleoTaskAssignmentInstance); - } - } - - /** - * Returns the number of kaleo task assignment instances where kaleoDefinitionId = ?. - * - * @param kaleoDefinitionId the kaleo definition ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countByKaleoDefinitionId(long kaleoDefinitionId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEODEFINITIONID; - - Object[] finderArgs = new Object[] { kaleoDefinitionId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoDefinitionId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_KALEODEFINITIONID_KALEODEFINITIONID_2 = - "kaleoTaskAssignmentInstance.kaleoDefinitionId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByKaleoInstanceId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID = - new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByKaleoInstanceId", - new String[] { Long.class.getName() }, - KaleoTaskAssignmentInstanceModelImpl.KALEOINSTANCEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_KALEOINSTANCEID = new FinderPath(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceModelImpl.FINDER_CACHE_ENABLED, - Long.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByKaleoInstanceId", new String[] { Long.class.getName() }); - - /** - * Returns all the kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId( - long kaleoInstanceId) throws SystemException { - return findByKaleoInstanceId(kaleoInstanceId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end) throws SystemException { - return findByKaleoInstanceId(kaleoInstanceId, start, end, null); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances where kaleoInstanceId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param kaleoInstanceId the kaleo instance ID - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findByKaleoInstanceId( - long kaleoInstanceId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID; - finderArgs = new Object[] { kaleoInstanceId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_KALEOINSTANCEID; - finderArgs = new Object[] { - kaleoInstanceId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : list) { - if ((kaleoInstanceId != kaleoTaskAssignmentInstance.getKaleoInstanceId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByKaleoInstanceId_First( - long kaleoInstanceId, OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoInstanceId_First(kaleoInstanceId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoInstanceId="); - msg.append(kaleoInstanceId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the first kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByKaleoInstanceId_First( - long kaleoInstanceId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByKaleoInstanceId(kaleoInstanceId, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByKaleoInstanceId_Last( - long kaleoInstanceId, OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByKaleoInstanceId_Last(kaleoInstanceId, - orderByComparator); - - if (kaleoTaskAssignmentInstance != null) { - return kaleoTaskAssignmentInstance; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("kaleoInstanceId="); - msg.append(kaleoInstanceId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchKaleoTaskAssignmentInstanceException(msg.toString()); - } - - /** - * Returns the last kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching kaleo task assignment instance, or null if a matching kaleo task assignment instance could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByKaleoInstanceId_Last( - long kaleoInstanceId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByKaleoInstanceId(kaleoInstanceId); - - if (count == 0) { - return null; - } - - List list = findByKaleoInstanceId(kaleoInstanceId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the kaleo task assignment instances before and after the current kaleo task assignment instance in the ordered set where kaleoInstanceId = ?. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the current kaleo task assignment instance - * @param kaleoInstanceId the kaleo instance ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance[] findByKaleoInstanceId_PrevAndNext( - long kaleoTaskAssignmentInstanceId, long kaleoInstanceId, - OrderByComparator orderByComparator) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = findByPrimaryKey(kaleoTaskAssignmentInstanceId); - - Session session = null; - - try { - session = openSession(); - - KaleoTaskAssignmentInstance[] array = new KaleoTaskAssignmentInstanceImpl[3]; - - array[0] = getByKaleoInstanceId_PrevAndNext(session, - kaleoTaskAssignmentInstance, kaleoInstanceId, - orderByComparator, true); - - array[1] = kaleoTaskAssignmentInstance; - - array[2] = getByKaleoInstanceId_PrevAndNext(session, - kaleoTaskAssignmentInstance, kaleoInstanceId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected KaleoTaskAssignmentInstance getByKaleoInstanceId_PrevAndNext( - Session session, - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance, - long kaleoInstanceId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(kaleoTaskAssignmentInstance); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the kaleo task assignment instances where kaleoInstanceId = ? from the database. - * - * @param kaleoInstanceId the kaleo instance ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByKaleoInstanceId(long kaleoInstanceId) - throws SystemException { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findByKaleoInstanceId( - kaleoInstanceId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(kaleoTaskAssignmentInstance); - } - } - - /** - * Returns the number of kaleo task assignment instances where kaleoInstanceId = ?. - * - * @param kaleoInstanceId the kaleo instance ID - * @return the number of matching kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countByKaleoInstanceId(long kaleoInstanceId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_KALEOINSTANCEID; - - Object[] finderArgs = new Object[] { kaleoInstanceId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE); - - query.append(_FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(kaleoInstanceId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_KALEOINSTANCEID_KALEOINSTANCEID_2 = - "kaleoTaskAssignmentInstance.kaleoInstanceId = ?"; - - public KaleoTaskAssignmentInstancePersistenceImpl() { - setModelClass(KaleoTaskAssignmentInstance.class); - } - - /** - * Caches the kaleo task assignment instance in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstance the kaleo task assignment instance - */ - @Override - public void cacheResult( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - EntityCacheUtil.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKey(), - kaleoTaskAssignmentInstance); - - kaleoTaskAssignmentInstance.resetOriginalValues(); - } - - /** - * Caches the kaleo task assignment instances in the entity cache if it is enabled. - * - * @param kaleoTaskAssignmentInstances the kaleo task assignment instances - */ - @Override - public void cacheResult( - List kaleoTaskAssignmentInstances) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : kaleoTaskAssignmentInstances) { - if (EntityCacheUtil.getResult( - KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKey()) == null) { - cacheResult(kaleoTaskAssignmentInstance); - } - else { - kaleoTaskAssignmentInstance.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo task assignment instances. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoTaskAssignmentInstanceImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoTaskAssignmentInstanceImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo task assignment instance. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - EntityCacheUtil.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache( - List kaleoTaskAssignmentInstances) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : kaleoTaskAssignmentInstances) { - EntityCacheUtil.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKey()); - } - } - - /** - * Creates a new kaleo task assignment instance with the primary key. Does not add the kaleo task assignment instance to the database. - * - * @param kaleoTaskAssignmentInstanceId the primary key for the new kaleo task assignment instance - * @return the new kaleo task assignment instance - */ - @Override - public KaleoTaskAssignmentInstance create( - long kaleoTaskAssignmentInstanceId) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = new KaleoTaskAssignmentInstanceImpl(); - - kaleoTaskAssignmentInstance.setNew(true); - kaleoTaskAssignmentInstance.setPrimaryKey(kaleoTaskAssignmentInstanceId); - - return kaleoTaskAssignmentInstance; - } - - /** - * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance remove( - long kaleoTaskAssignmentInstanceId) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - return remove((Serializable)kaleoTaskAssignmentInstanceId); - } - - /** - * Removes the kaleo task assignment instance with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance remove(Serializable primaryKey) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, - primaryKey); - - if (kaleoTaskAssignmentInstance == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskAssignmentInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoTaskAssignmentInstance); - } - catch (NoSuchKaleoTaskAssignmentInstanceException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoTaskAssignmentInstance removeImpl( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - kaleoTaskAssignmentInstance = toUnwrappedModel(kaleoTaskAssignmentInstance); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoTaskAssignmentInstance)) { - kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKeyObj()); - } - - if (kaleoTaskAssignmentInstance != null) { - session.delete(kaleoTaskAssignmentInstance); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoTaskAssignmentInstance != null) { - clearCache(kaleoTaskAssignmentInstance); - } - - return kaleoTaskAssignmentInstance; - } - - @Override - public KaleoTaskAssignmentInstance updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) - throws SystemException { - kaleoTaskAssignmentInstance = toUnwrappedModel(kaleoTaskAssignmentInstance); - - boolean isNew = kaleoTaskAssignmentInstance.isNew(); - - KaleoTaskAssignmentInstanceModelImpl kaleoTaskAssignmentInstanceModelImpl = - (KaleoTaskAssignmentInstanceModelImpl)kaleoTaskAssignmentInstance; - - Session session = null; - - try { - session = openSession(); - - if (kaleoTaskAssignmentInstance.isNew()) { - session.save(kaleoTaskAssignmentInstance); - - kaleoTaskAssignmentInstance.setNew(false); - } - else { - session.merge(kaleoTaskAssignmentInstance); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || - !KaleoTaskAssignmentInstanceModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, - args); - - args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, - args); - } - - if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getOriginalKaleoDefinitionId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, - args); - - args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getKaleoDefinitionId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEODEFINITIONID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEODEFINITIONID, - args); - } - - if ((kaleoTaskAssignmentInstanceModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getOriginalKaleoInstanceId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, - args); - - args = new Object[] { - kaleoTaskAssignmentInstanceModelImpl.getKaleoInstanceId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_KALEOINSTANCEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_KALEOINSTANCEID, - args); - } - } - - EntityCacheUtil.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, - kaleoTaskAssignmentInstance.getPrimaryKey(), - kaleoTaskAssignmentInstance); - - return kaleoTaskAssignmentInstance; - } - - protected KaleoTaskAssignmentInstance toUnwrappedModel( - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance) { - if (kaleoTaskAssignmentInstance instanceof KaleoTaskAssignmentInstanceImpl) { - return kaleoTaskAssignmentInstance; - } - - KaleoTaskAssignmentInstanceImpl kaleoTaskAssignmentInstanceImpl = new KaleoTaskAssignmentInstanceImpl(); - - kaleoTaskAssignmentInstanceImpl.setNew(kaleoTaskAssignmentInstance.isNew()); - kaleoTaskAssignmentInstanceImpl.setPrimaryKey(kaleoTaskAssignmentInstance.getPrimaryKey()); - - kaleoTaskAssignmentInstanceImpl.setKaleoTaskAssignmentInstanceId(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - kaleoTaskAssignmentInstanceImpl.setGroupId(kaleoTaskAssignmentInstance.getGroupId()); - kaleoTaskAssignmentInstanceImpl.setCompanyId(kaleoTaskAssignmentInstance.getCompanyId()); - kaleoTaskAssignmentInstanceImpl.setUserId(kaleoTaskAssignmentInstance.getUserId()); - kaleoTaskAssignmentInstanceImpl.setUserName(kaleoTaskAssignmentInstance.getUserName()); - kaleoTaskAssignmentInstanceImpl.setCreateDate(kaleoTaskAssignmentInstance.getCreateDate()); - kaleoTaskAssignmentInstanceImpl.setModifiedDate(kaleoTaskAssignmentInstance.getModifiedDate()); - kaleoTaskAssignmentInstanceImpl.setKaleoDefinitionId(kaleoTaskAssignmentInstance.getKaleoDefinitionId()); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceId(kaleoTaskAssignmentInstance.getKaleoInstanceId()); - kaleoTaskAssignmentInstanceImpl.setKaleoInstanceTokenId(kaleoTaskAssignmentInstance.getKaleoInstanceTokenId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskInstanceTokenId(kaleoTaskAssignmentInstance.getKaleoTaskInstanceTokenId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskId(kaleoTaskAssignmentInstance.getKaleoTaskId()); - kaleoTaskAssignmentInstanceImpl.setKaleoTaskName(kaleoTaskAssignmentInstance.getKaleoTaskName()); - kaleoTaskAssignmentInstanceImpl.setAssigneeClassName(kaleoTaskAssignmentInstance.getAssigneeClassName()); - kaleoTaskAssignmentInstanceImpl.setAssigneeClassPK(kaleoTaskAssignmentInstance.getAssigneeClassPK()); - kaleoTaskAssignmentInstanceImpl.setCompleted(kaleoTaskAssignmentInstance.isCompleted()); - kaleoTaskAssignmentInstanceImpl.setCompletionDate(kaleoTaskAssignmentInstance.getCompletionDate()); - - return kaleoTaskAssignmentInstanceImpl; - } - - /** - * Returns the kaleo task assignment instance with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = fetchByPrimaryKey(primaryKey); - - if (kaleoTaskAssignmentInstance == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskAssignmentInstanceException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoTaskAssignmentInstance; - } - - /** - * Returns the kaleo task assignment instance with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException} if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskAssignmentInstanceException if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance findByPrimaryKey( - long kaleoTaskAssignmentInstanceId) - throws NoSuchKaleoTaskAssignmentInstanceException, SystemException { - return findByPrimaryKey((Serializable)kaleoTaskAssignmentInstanceId); - } - - /** - * Returns the kaleo task assignment instance with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance, or null if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByPrimaryKey( - Serializable primaryKey) throws SystemException { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)EntityCacheUtil.getResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, primaryKey); - - if (kaleoTaskAssignmentInstance == _nullKaleoTaskAssignmentInstance) { - return null; - } - - if (kaleoTaskAssignmentInstance == null) { - Session session = null; - - try { - session = openSession(); - - kaleoTaskAssignmentInstance = (KaleoTaskAssignmentInstance)session.get(KaleoTaskAssignmentInstanceImpl.class, - primaryKey); - - if (kaleoTaskAssignmentInstance != null) { - cacheResult(kaleoTaskAssignmentInstance); - } - else { - EntityCacheUtil.putResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, primaryKey, - _nullKaleoTaskAssignmentInstance); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoTaskAssignmentInstanceModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskAssignmentInstanceImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoTaskAssignmentInstance; - } - - /** - * Returns the kaleo task assignment instance with the primary key or returns null if it could not be found. - * - * @param kaleoTaskAssignmentInstanceId the primary key of the kaleo task assignment instance - * @return the kaleo task assignment instance, or null if a kaleo task assignment instance with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskAssignmentInstance fetchByPrimaryKey( - long kaleoTaskAssignmentInstanceId) throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoTaskAssignmentInstanceId); - } - - /** - * Returns all the kaleo task assignment instances. - * - * @return the kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() - throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @return the range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo task assignment instances. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskAssignmentInstanceModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task assignment instances - * @param end the upper bound of the range of kaleo task assignment instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE; - - if (pagination) { - sql = sql.concat(KaleoTaskAssignmentInstanceModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo task assignment instances from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : findAll()) { - remove(kaleoTaskAssignmentInstance); - } - } - - /** - * Returns the number of kaleo task assignment instances. - * - * @return the number of kaleo task assignment instances - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the kaleo task assignment instance persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoTaskAssignmentInstanceImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE = "SELECT kaleoTaskAssignmentInstance FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance"; - private static final String _SQL_SELECT_KALEOTASKASSIGNMENTINSTANCE_WHERE = "SELECT kaleoTaskAssignmentInstance FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance WHERE "; - private static final String _SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE = "SELECT COUNT(kaleoTaskAssignmentInstance) FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance"; - private static final String _SQL_COUNT_KALEOTASKASSIGNMENTINSTANCE_WHERE = "SELECT COUNT(kaleoTaskAssignmentInstance) FROM KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoTaskAssignmentInstance."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoTaskAssignmentInstance exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoTaskAssignmentInstance exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoTaskAssignmentInstancePersistenceImpl.class); - private static KaleoTaskAssignmentInstance _nullKaleoTaskAssignmentInstance = new KaleoTaskAssignmentInstanceImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoTaskAssignmentInstanceCacheModel; - } - }; - - private static CacheModel _nullKaleoTaskAssignmentInstanceCacheModel = - new CacheModel() { - @Override - public KaleoTaskAssignmentInstance toEntityModel() { - return _nullKaleoTaskAssignmentInstance; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistenceImpl.java deleted file mode 100644 index 0d4d3b03..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskInstanceTokenPersistenceImpl.java +++ /dev/null @@ -1,968 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskInstanceTokenPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the kaleo task instance token service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskInstanceTokenPersistence - * @see KaleoTaskInstanceTokenUtil - * @generated - */ -public class KaleoTaskInstanceTokenPersistenceImpl extends BasePersistenceImpl - implements KaleoTaskInstanceTokenPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoTaskInstanceTokenUtil} to access the kaleo task instance token persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoTaskInstanceTokenImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CLASSPK = new FinderPath(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenModelImpl.FINDER_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByClassPK", new String[] { Long.class.getName() }, - KaleoTaskInstanceTokenModelImpl.CLASSPK_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CLASSPK = new FinderPath(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByClassPK", - new String[] { Long.class.getName() }); - - /** - * Returns the kaleo task instance token where classPK = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param classPK the class p k - * @return the matching kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken findByClassPK(long classPK) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - KaleoTaskInstanceToken kaleoTaskInstanceToken = fetchByClassPK(classPK); - - if (kaleoTaskInstanceToken == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("classPK="); - msg.append(classPK); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchKaleoTaskInstanceTokenException(msg.toString()); - } - - return kaleoTaskInstanceToken; - } - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found. Uses the finder cache. - * - * @param classPK the class p k - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken fetchByClassPK(long classPK) - throws SystemException { - return fetchByClassPK(classPK, true); - } - - /** - * Returns the kaleo task instance token where classPK = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param classPK the class p k - * @param retrieveFromCache whether to use the finder cache - * @return the matching kaleo task instance token, or null if a matching kaleo task instance token could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken fetchByClassPK(long classPK, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { classPK }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, this); - } - - if (result instanceof KaleoTaskInstanceToken) { - KaleoTaskInstanceToken kaleoTaskInstanceToken = (KaleoTaskInstanceToken)result; - - if ((classPK != kaleoTaskInstanceToken.getClassPK())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_KALEOTASKINSTANCETOKEN_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "KaleoTaskInstanceTokenPersistenceImpl.fetchByClassPK(long, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - KaleoTaskInstanceToken kaleoTaskInstanceToken = list.get(0); - - result = kaleoTaskInstanceToken; - - cacheResult(kaleoTaskInstanceToken); - - if ((kaleoTaskInstanceToken.getClassPK() != classPK)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs, kaleoTaskInstanceToken); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (KaleoTaskInstanceToken)result; - } - } - - /** - * Removes the kaleo task instance token where classPK = ? from the database. - * - * @param classPK the class p k - * @return the kaleo task instance token that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken removeByClassPK(long classPK) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - KaleoTaskInstanceToken kaleoTaskInstanceToken = findByClassPK(classPK); - - return remove(kaleoTaskInstanceToken); - } - - /** - * Returns the number of kaleo task instance tokens where classPK = ?. - * - * @param classPK the class p k - * @return the number of matching kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int countByClassPK(long classPK) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CLASSPK; - - Object[] finderArgs = new Object[] { classPK }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_KALEOTASKINSTANCETOKEN_WHERE); - - query.append(_FINDER_COLUMN_CLASSPK_CLASSPK_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(classPK); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CLASSPK_CLASSPK_2 = "kaleoTaskInstanceToken.classPK = ?"; - - public KaleoTaskInstanceTokenPersistenceImpl() { - setModelClass(KaleoTaskInstanceToken.class); - } - - /** - * Caches the kaleo task instance token in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceToken the kaleo task instance token - */ - @Override - public void cacheResult(KaleoTaskInstanceToken kaleoTaskInstanceToken) { - EntityCacheUtil.putResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKey(), kaleoTaskInstanceToken); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, - new Object[] { kaleoTaskInstanceToken.getClassPK() }, - kaleoTaskInstanceToken); - - kaleoTaskInstanceToken.resetOriginalValues(); - } - - /** - * Caches the kaleo task instance tokens in the entity cache if it is enabled. - * - * @param kaleoTaskInstanceTokens the kaleo task instance tokens - */ - @Override - public void cacheResult( - List kaleoTaskInstanceTokens) { - for (KaleoTaskInstanceToken kaleoTaskInstanceToken : kaleoTaskInstanceTokens) { - if (EntityCacheUtil.getResult( - KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKey()) == null) { - cacheResult(kaleoTaskInstanceToken); - } - else { - kaleoTaskInstanceToken.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo task instance tokens. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoTaskInstanceTokenImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoTaskInstanceTokenImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo task instance token. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoTaskInstanceToken kaleoTaskInstanceToken) { - EntityCacheUtil.removeResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(kaleoTaskInstanceToken); - } - - @Override - public void clearCache(List kaleoTaskInstanceTokens) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoTaskInstanceToken kaleoTaskInstanceToken : kaleoTaskInstanceTokens) { - EntityCacheUtil.removeResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKey()); - - clearUniqueFindersCache(kaleoTaskInstanceToken); - } - } - - protected void cacheUniqueFindersCache( - KaleoTaskInstanceToken kaleoTaskInstanceToken) { - if (kaleoTaskInstanceToken.isNew()) { - Object[] args = new Object[] { kaleoTaskInstanceToken.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoTaskInstanceToken); - } - else { - KaleoTaskInstanceTokenModelImpl kaleoTaskInstanceTokenModelImpl = (KaleoTaskInstanceTokenModelImpl)kaleoTaskInstanceToken; - - if ((kaleoTaskInstanceTokenModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - Object[] args = new Object[] { kaleoTaskInstanceToken.getClassPK() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CLASSPK, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CLASSPK, args, - kaleoTaskInstanceToken); - } - } - } - - protected void clearUniqueFindersCache( - KaleoTaskInstanceToken kaleoTaskInstanceToken) { - KaleoTaskInstanceTokenModelImpl kaleoTaskInstanceTokenModelImpl = (KaleoTaskInstanceTokenModelImpl)kaleoTaskInstanceToken; - - Object[] args = new Object[] { kaleoTaskInstanceToken.getClassPK() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - - if ((kaleoTaskInstanceTokenModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CLASSPK.getColumnBitmask()) != 0) { - args = new Object[] { - kaleoTaskInstanceTokenModelImpl.getOriginalClassPK() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSPK, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CLASSPK, args); - } - } - - /** - * Creates a new kaleo task instance token with the primary key. Does not add the kaleo task instance token to the database. - * - * @param kaleoTaskInstanceTokenId the primary key for the new kaleo task instance token - * @return the new kaleo task instance token - */ - @Override - public KaleoTaskInstanceToken create(long kaleoTaskInstanceTokenId) { - KaleoTaskInstanceToken kaleoTaskInstanceToken = new KaleoTaskInstanceTokenImpl(); - - kaleoTaskInstanceToken.setNew(true); - kaleoTaskInstanceToken.setPrimaryKey(kaleoTaskInstanceTokenId); - - return kaleoTaskInstanceToken; - } - - /** - * Removes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken remove(long kaleoTaskInstanceTokenId) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - return remove((Serializable)kaleoTaskInstanceTokenId); - } - - /** - * Removes the kaleo task instance token with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo task instance token - * @return the kaleo task instance token that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken remove(Serializable primaryKey) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoTaskInstanceToken kaleoTaskInstanceToken = (KaleoTaskInstanceToken)session.get(KaleoTaskInstanceTokenImpl.class, - primaryKey); - - if (kaleoTaskInstanceToken == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskInstanceTokenException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoTaskInstanceToken); - } - catch (NoSuchKaleoTaskInstanceTokenException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoTaskInstanceToken removeImpl( - KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - kaleoTaskInstanceToken = toUnwrappedModel(kaleoTaskInstanceToken); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoTaskInstanceToken)) { - kaleoTaskInstanceToken = (KaleoTaskInstanceToken)session.get(KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKeyObj()); - } - - if (kaleoTaskInstanceToken != null) { - session.delete(kaleoTaskInstanceToken); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoTaskInstanceToken != null) { - clearCache(kaleoTaskInstanceToken); - } - - return kaleoTaskInstanceToken; - } - - @Override - public KaleoTaskInstanceToken updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken kaleoTaskInstanceToken) - throws SystemException { - kaleoTaskInstanceToken = toUnwrappedModel(kaleoTaskInstanceToken); - - boolean isNew = kaleoTaskInstanceToken.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (kaleoTaskInstanceToken.isNew()) { - session.save(kaleoTaskInstanceToken); - - kaleoTaskInstanceToken.setNew(false); - } - else { - session.merge(kaleoTaskInstanceToken); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !KaleoTaskInstanceTokenModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, - kaleoTaskInstanceToken.getPrimaryKey(), kaleoTaskInstanceToken); - - clearUniqueFindersCache(kaleoTaskInstanceToken); - cacheUniqueFindersCache(kaleoTaskInstanceToken); - - return kaleoTaskInstanceToken; - } - - protected KaleoTaskInstanceToken toUnwrappedModel( - KaleoTaskInstanceToken kaleoTaskInstanceToken) { - if (kaleoTaskInstanceToken instanceof KaleoTaskInstanceTokenImpl) { - return kaleoTaskInstanceToken; - } - - KaleoTaskInstanceTokenImpl kaleoTaskInstanceTokenImpl = new KaleoTaskInstanceTokenImpl(); - - kaleoTaskInstanceTokenImpl.setNew(kaleoTaskInstanceToken.isNew()); - kaleoTaskInstanceTokenImpl.setPrimaryKey(kaleoTaskInstanceToken.getPrimaryKey()); - - kaleoTaskInstanceTokenImpl.setKaleoTaskInstanceTokenId(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - kaleoTaskInstanceTokenImpl.setGroupId(kaleoTaskInstanceToken.getGroupId()); - kaleoTaskInstanceTokenImpl.setCompanyId(kaleoTaskInstanceToken.getCompanyId()); - kaleoTaskInstanceTokenImpl.setUserId(kaleoTaskInstanceToken.getUserId()); - kaleoTaskInstanceTokenImpl.setUserName(kaleoTaskInstanceToken.getUserName()); - kaleoTaskInstanceTokenImpl.setCreateDate(kaleoTaskInstanceToken.getCreateDate()); - kaleoTaskInstanceTokenImpl.setModifiedDate(kaleoTaskInstanceToken.getModifiedDate()); - kaleoTaskInstanceTokenImpl.setKaleoDefinitionId(kaleoTaskInstanceToken.getKaleoDefinitionId()); - kaleoTaskInstanceTokenImpl.setKaleoInstanceId(kaleoTaskInstanceToken.getKaleoInstanceId()); - kaleoTaskInstanceTokenImpl.setKaleoInstanceTokenId(kaleoTaskInstanceToken.getKaleoInstanceTokenId()); - kaleoTaskInstanceTokenImpl.setKaleoTaskId(kaleoTaskInstanceToken.getKaleoTaskId()); - kaleoTaskInstanceTokenImpl.setKaleoTaskName(kaleoTaskInstanceToken.getKaleoTaskName()); - kaleoTaskInstanceTokenImpl.setClassName(kaleoTaskInstanceToken.getClassName()); - kaleoTaskInstanceTokenImpl.setClassPK(kaleoTaskInstanceToken.getClassPK()); - kaleoTaskInstanceTokenImpl.setCompletionUserId(kaleoTaskInstanceToken.getCompletionUserId()); - kaleoTaskInstanceTokenImpl.setCompleted(kaleoTaskInstanceToken.isCompleted()); - kaleoTaskInstanceTokenImpl.setCompletionDate(kaleoTaskInstanceToken.getCompletionDate()); - kaleoTaskInstanceTokenImpl.setDueDate(kaleoTaskInstanceToken.getDueDate()); - kaleoTaskInstanceTokenImpl.setWorkflowContext(kaleoTaskInstanceToken.getWorkflowContext()); - - return kaleoTaskInstanceTokenImpl; - } - - /** - * Returns the kaleo task instance token with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - KaleoTaskInstanceToken kaleoTaskInstanceToken = fetchByPrimaryKey(primaryKey); - - if (kaleoTaskInstanceToken == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskInstanceTokenException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoTaskInstanceToken; - } - - /** - * Returns the kaleo task instance token with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException} if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskInstanceTokenException if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken findByPrimaryKey( - long kaleoTaskInstanceTokenId) - throws NoSuchKaleoTaskInstanceTokenException, SystemException { - return findByPrimaryKey((Serializable)kaleoTaskInstanceTokenId); - } - - /** - * Returns the kaleo task instance token with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo task instance token - * @return the kaleo task instance token, or null if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoTaskInstanceToken kaleoTaskInstanceToken = (KaleoTaskInstanceToken)EntityCacheUtil.getResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, primaryKey); - - if (kaleoTaskInstanceToken == _nullKaleoTaskInstanceToken) { - return null; - } - - if (kaleoTaskInstanceToken == null) { - Session session = null; - - try { - session = openSession(); - - kaleoTaskInstanceToken = (KaleoTaskInstanceToken)session.get(KaleoTaskInstanceTokenImpl.class, - primaryKey); - - if (kaleoTaskInstanceToken != null) { - cacheResult(kaleoTaskInstanceToken); - } - else { - EntityCacheUtil.putResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, primaryKey, - _nullKaleoTaskInstanceToken); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoTaskInstanceTokenModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskInstanceTokenImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoTaskInstanceToken; - } - - /** - * Returns the kaleo task instance token with the primary key or returns null if it could not be found. - * - * @param kaleoTaskInstanceTokenId the primary key of the kaleo task instance token - * @return the kaleo task instance token, or null if a kaleo task instance token with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTaskInstanceToken fetchByPrimaryKey( - long kaleoTaskInstanceTokenId) throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoTaskInstanceTokenId); - } - - /** - * Returns all the kaleo task instance tokens. - * - * @return the kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @return the range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo task instance tokens. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskInstanceTokenModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo task instance tokens - * @param end the upper bound of the range of kaleo task instance tokens (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOTASKINSTANCETOKEN); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOTASKINSTANCETOKEN; - - if (pagination) { - sql = sql.concat(KaleoTaskInstanceTokenModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo task instance tokens from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoTaskInstanceToken kaleoTaskInstanceToken : findAll()) { - remove(kaleoTaskInstanceToken); - } - } - - /** - * Returns the number of kaleo task instance tokens. - * - * @return the number of kaleo task instance tokens - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOTASKINSTANCETOKEN); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the kaleo task instance token persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoTaskInstanceTokenImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOTASKINSTANCETOKEN = "SELECT kaleoTaskInstanceToken FROM KaleoTaskInstanceToken kaleoTaskInstanceToken"; - private static final String _SQL_SELECT_KALEOTASKINSTANCETOKEN_WHERE = "SELECT kaleoTaskInstanceToken FROM KaleoTaskInstanceToken kaleoTaskInstanceToken WHERE "; - private static final String _SQL_COUNT_KALEOTASKINSTANCETOKEN = "SELECT COUNT(kaleoTaskInstanceToken) FROM KaleoTaskInstanceToken kaleoTaskInstanceToken"; - private static final String _SQL_COUNT_KALEOTASKINSTANCETOKEN_WHERE = "SELECT COUNT(kaleoTaskInstanceToken) FROM KaleoTaskInstanceToken kaleoTaskInstanceToken WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoTaskInstanceToken."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoTaskInstanceToken exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No KaleoTaskInstanceToken exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoTaskInstanceTokenPersistenceImpl.class); - private static KaleoTaskInstanceToken _nullKaleoTaskInstanceToken = new KaleoTaskInstanceTokenImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoTaskInstanceTokenCacheModel; - } - }; - - private static CacheModel _nullKaleoTaskInstanceTokenCacheModel = - new CacheModel() { - @Override - public KaleoTaskInstanceToken toEntityModel() { - return _nullKaleoTaskInstanceToken; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistenceImpl.java deleted file mode 100644 index 026d74f3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/KaleoTaskPersistenceImpl.java +++ /dev/null @@ -1,668 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchKaleoTaskException; -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskImpl; -import it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.KaleoTaskPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the kaleo task service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see KaleoTaskPersistence - * @see KaleoTaskUtil - * @generated - */ -public class KaleoTaskPersistenceImpl extends BasePersistenceImpl - implements KaleoTaskPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link KaleoTaskUtil} to access the kaleo task persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = KaleoTaskImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskModelImpl.FINDER_CACHE_ENABLED, KaleoTaskImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskModelImpl.FINDER_CACHE_ENABLED, KaleoTaskImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public KaleoTaskPersistenceImpl() { - setModelClass(KaleoTask.class); - } - - /** - * Caches the kaleo task in the entity cache if it is enabled. - * - * @param kaleoTask the kaleo task - */ - @Override - public void cacheResult(KaleoTask kaleoTask) { - EntityCacheUtil.putResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, kaleoTask.getPrimaryKey(), kaleoTask); - - kaleoTask.resetOriginalValues(); - } - - /** - * Caches the kaleo tasks in the entity cache if it is enabled. - * - * @param kaleoTasks the kaleo tasks - */ - @Override - public void cacheResult(List kaleoTasks) { - for (KaleoTask kaleoTask : kaleoTasks) { - if (EntityCacheUtil.getResult( - KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, kaleoTask.getPrimaryKey()) == null) { - cacheResult(kaleoTask); - } - else { - kaleoTask.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all kaleo tasks. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(KaleoTaskImpl.class.getName()); - } - - EntityCacheUtil.clearCache(KaleoTaskImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the kaleo task. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(KaleoTask kaleoTask) { - EntityCacheUtil.removeResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, kaleoTask.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List kaleoTasks) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (KaleoTask kaleoTask : kaleoTasks) { - EntityCacheUtil.removeResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, kaleoTask.getPrimaryKey()); - } - } - - /** - * Creates a new kaleo task with the primary key. Does not add the kaleo task to the database. - * - * @param kaleoTaskId the primary key for the new kaleo task - * @return the new kaleo task - */ - @Override - public KaleoTask create(long kaleoTaskId) { - KaleoTask kaleoTask = new KaleoTaskImpl(); - - kaleoTask.setNew(true); - kaleoTask.setPrimaryKey(kaleoTaskId); - - return kaleoTask; - } - - /** - * Removes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask remove(long kaleoTaskId) - throws NoSuchKaleoTaskException, SystemException { - return remove((Serializable)kaleoTaskId); - } - - /** - * Removes the kaleo task with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the kaleo task - * @return the kaleo task that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask remove(Serializable primaryKey) - throws NoSuchKaleoTaskException, SystemException { - Session session = null; - - try { - session = openSession(); - - KaleoTask kaleoTask = (KaleoTask)session.get(KaleoTaskImpl.class, - primaryKey); - - if (kaleoTask == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(kaleoTask); - } - catch (NoSuchKaleoTaskException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected KaleoTask removeImpl(KaleoTask kaleoTask) - throws SystemException { - kaleoTask = toUnwrappedModel(kaleoTask); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(kaleoTask)) { - kaleoTask = (KaleoTask)session.get(KaleoTaskImpl.class, - kaleoTask.getPrimaryKeyObj()); - } - - if (kaleoTask != null) { - session.delete(kaleoTask); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (kaleoTask != null) { - clearCache(kaleoTask); - } - - return kaleoTask; - } - - @Override - public KaleoTask updateImpl( - it.tref.liferay.portos.importazione.model.KaleoTask kaleoTask) - throws SystemException { - kaleoTask = toUnwrappedModel(kaleoTask); - - boolean isNew = kaleoTask.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (kaleoTask.isNew()) { - session.save(kaleoTask); - - kaleoTask.setNew(false); - } - else { - session.merge(kaleoTask); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, kaleoTask.getPrimaryKey(), kaleoTask); - - return kaleoTask; - } - - protected KaleoTask toUnwrappedModel(KaleoTask kaleoTask) { - if (kaleoTask instanceof KaleoTaskImpl) { - return kaleoTask; - } - - KaleoTaskImpl kaleoTaskImpl = new KaleoTaskImpl(); - - kaleoTaskImpl.setNew(kaleoTask.isNew()); - kaleoTaskImpl.setPrimaryKey(kaleoTask.getPrimaryKey()); - - kaleoTaskImpl.setKaleoTaskId(kaleoTask.getKaleoTaskId()); - kaleoTaskImpl.setGroupId(kaleoTask.getGroupId()); - kaleoTaskImpl.setCompanyId(kaleoTask.getCompanyId()); - kaleoTaskImpl.setUserId(kaleoTask.getUserId()); - kaleoTaskImpl.setUserName(kaleoTask.getUserName()); - kaleoTaskImpl.setCreateDate(kaleoTask.getCreateDate()); - kaleoTaskImpl.setModifiedDate(kaleoTask.getModifiedDate()); - kaleoTaskImpl.setKaleoDefinitionId(kaleoTask.getKaleoDefinitionId()); - kaleoTaskImpl.setKaleoNodeId(kaleoTask.getKaleoNodeId()); - kaleoTaskImpl.setName(kaleoTask.getName()); - kaleoTaskImpl.setDescription(kaleoTask.getDescription()); - - return kaleoTaskImpl; - } - - /** - * Returns the kaleo task with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the kaleo task - * @return the kaleo task - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask findByPrimaryKey(Serializable primaryKey) - throws NoSuchKaleoTaskException, SystemException { - KaleoTask kaleoTask = fetchByPrimaryKey(primaryKey); - - if (kaleoTask == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchKaleoTaskException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return kaleoTask; - } - - /** - * Returns the kaleo task with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchKaleoTaskException} if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task - * @throws it.tref.liferay.portos.importazione.NoSuchKaleoTaskException if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask findByPrimaryKey(long kaleoTaskId) - throws NoSuchKaleoTaskException, SystemException { - return findByPrimaryKey((Serializable)kaleoTaskId); - } - - /** - * Returns the kaleo task with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the kaleo task - * @return the kaleo task, or null if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - KaleoTask kaleoTask = (KaleoTask)EntityCacheUtil.getResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, primaryKey); - - if (kaleoTask == _nullKaleoTask) { - return null; - } - - if (kaleoTask == null) { - Session session = null; - - try { - session = openSession(); - - kaleoTask = (KaleoTask)session.get(KaleoTaskImpl.class, - primaryKey); - - if (kaleoTask != null) { - cacheResult(kaleoTask); - } - else { - EntityCacheUtil.putResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, primaryKey, _nullKaleoTask); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(KaleoTaskModelImpl.ENTITY_CACHE_ENABLED, - KaleoTaskImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return kaleoTask; - } - - /** - * Returns the kaleo task with the primary key or returns null if it could not be found. - * - * @param kaleoTaskId the primary key of the kaleo task - * @return the kaleo task, or null if a kaleo task with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public KaleoTask fetchByPrimaryKey(long kaleoTaskId) - throws SystemException { - return fetchByPrimaryKey((Serializable)kaleoTaskId); - } - - /** - * Returns all the kaleo tasks. - * - * @return the kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @return the range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the kaleo tasks. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.KaleoTaskModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of kaleo tasks - * @param end the upper bound of the range of kaleo tasks (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_KALEOTASK); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_KALEOTASK; - - if (pagination) { - sql = sql.concat(KaleoTaskModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the kaleo tasks from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (KaleoTask kaleoTask : findAll()) { - remove(kaleoTask); - } - } - - /** - * Returns the number of kaleo tasks. - * - * @return the number of kaleo tasks - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_KALEOTASK); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the kaleo task persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.KaleoTask"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(KaleoTaskImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_KALEOTASK = "SELECT kaleoTask FROM KaleoTask kaleoTask"; - private static final String _SQL_COUNT_KALEOTASK = "SELECT COUNT(kaleoTask) FROM KaleoTask kaleoTask"; - private static final String _ORDER_BY_ENTITY_ALIAS = "kaleoTask."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No KaleoTask exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(KaleoTaskPersistenceImpl.class); - private static KaleoTask _nullKaleoTask = new KaleoTaskImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullKaleoTaskCacheModel; - } - }; - - private static CacheModel _nullKaleoTaskCacheModel = new CacheModel() { - @Override - public KaleoTask toEntityModel() { - return _nullKaleoTask; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistenceImpl.java deleted file mode 100644 index 10758fe2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFileEntryPersistenceImpl.java +++ /dev/null @@ -1,1798 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException; -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryImpl; -import it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFileEntryPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the old d l file entry service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFileEntryPersistence - * @see OldDLFileEntryUtil - * @generated - */ -public class OldDLFileEntryPersistenceImpl extends BasePersistenceImpl - implements OldDLFileEntryPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldDLFileEntryUtil} to access the old d l file entry persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldDLFileEntryImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_REPID_PARENTID = - new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByRepId_ParentId", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_REPID_PARENTID = - new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByRepId_ParentId", - new String[] { Long.class.getName(), Long.class.getName() }, - OldDLFileEntryModelImpl.REPOSITORYID_COLUMN_BITMASK | - OldDLFileEntryModelImpl.FOLDERID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_REPID_PARENTID = new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByRepId_ParentId", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByRepId_ParentId(long repositoryId, - long folderId) throws SystemException { - return findByRepId_ParentId(repositoryId, folderId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByRepId_ParentId(long repositoryId, - long folderId, int start, int end) throws SystemException { - return findByRepId_ParentId(repositoryId, folderId, start, end, null); - } - - /** - * Returns an ordered range of all the old d l file entries where repositoryId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByRepId_ParentId(long repositoryId, - long folderId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_REPID_PARENTID; - finderArgs = new Object[] { repositoryId, folderId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_REPID_PARENTID; - finderArgs = new Object[] { - repositoryId, folderId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (OldDLFileEntry oldDLFileEntry : list) { - if ((repositoryId != oldDLFileEntry.getRepositoryId()) || - (folderId != oldDLFileEntry.getFolderId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_REPID_PARENTID_REPOSITORYID_2); - - query.append(_FINDER_COLUMN_REPID_PARENTID_FOLDERID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(OldDLFileEntryModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(repositoryId); - - qPos.add(folderId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByRepId_ParentId_First(long repositoryId, - long folderId, OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = fetchByRepId_ParentId_First(repositoryId, - folderId, orderByComparator); - - if (oldDLFileEntry != null) { - return oldDLFileEntry; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("repositoryId="); - msg.append(repositoryId); - - msg.append(", folderId="); - msg.append(folderId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchOldDLFileEntryException(msg.toString()); - } - - /** - * Returns the first old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByRepId_ParentId_First(long repositoryId, - long folderId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByRepId_ParentId(repositoryId, - folderId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByRepId_ParentId_Last(long repositoryId, - long folderId, OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = fetchByRepId_ParentId_Last(repositoryId, - folderId, orderByComparator); - - if (oldDLFileEntry != null) { - return oldDLFileEntry; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("repositoryId="); - msg.append(repositoryId); - - msg.append(", folderId="); - msg.append(folderId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchOldDLFileEntryException(msg.toString()); - } - - /** - * Returns the last old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByRepId_ParentId_Last(long repositoryId, - long folderId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByRepId_ParentId(repositoryId, folderId); - - if (count == 0) { - return null; - } - - List list = findByRepId_ParentId(repositoryId, - folderId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where repositoryId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param repositoryId the repository ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry[] findByRepId_ParentId_PrevAndNext(long fileEntryId, - long repositoryId, long folderId, OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = findByPrimaryKey(fileEntryId); - - Session session = null; - - try { - session = openSession(); - - OldDLFileEntry[] array = new OldDLFileEntryImpl[3]; - - array[0] = getByRepId_ParentId_PrevAndNext(session, oldDLFileEntry, - repositoryId, folderId, orderByComparator, true); - - array[1] = oldDLFileEntry; - - array[2] = getByRepId_ParentId_PrevAndNext(session, oldDLFileEntry, - repositoryId, folderId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected OldDLFileEntry getByRepId_ParentId_PrevAndNext(Session session, - OldDLFileEntry oldDLFileEntry, long repositoryId, long folderId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_REPID_PARENTID_REPOSITORYID_2); - - query.append(_FINDER_COLUMN_REPID_PARENTID_FOLDERID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(OldDLFileEntryModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(repositoryId); - - qPos.add(folderId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(oldDLFileEntry); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the old d l file entries where repositoryId = ? and folderId = ? from the database. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByRepId_ParentId(long repositoryId, long folderId) - throws SystemException { - for (OldDLFileEntry oldDLFileEntry : findByRepId_ParentId( - repositoryId, folderId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - remove(oldDLFileEntry); - } - } - - /** - * Returns the number of old d l file entries where repositoryId = ? and folderId = ?. - * - * @param repositoryId the repository ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public int countByRepId_ParentId(long repositoryId, long folderId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_REPID_PARENTID; - - Object[] finderArgs = new Object[] { repositoryId, folderId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_REPID_PARENTID_REPOSITORYID_2); - - query.append(_FINDER_COLUMN_REPID_PARENTID_FOLDERID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(repositoryId); - - qPos.add(folderId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_REPID_PARENTID_REPOSITORYID_2 = "oldDLFileEntry.repositoryId = ? AND "; - private static final String _FINDER_COLUMN_REPID_PARENTID_FOLDERID_2 = "oldDLFileEntry.folderId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_FOLDERID = - new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByGroupId_FolderId", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_FOLDERID = - new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, - OldDLFileEntryImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByGroupId_FolderId", - new String[] { Long.class.getName(), Long.class.getName() }, - OldDLFileEntryModelImpl.GROUPID_COLUMN_BITMASK | - OldDLFileEntryModelImpl.FOLDERID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_GROUPID_FOLDERID = new FinderPath(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByGroupId_FolderId", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_FolderId(long groupId, - long folderId) throws SystemException { - return findByGroupId_FolderId(groupId, folderId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_FolderId(long groupId, - long folderId, int start, int end) throws SystemException { - return findByGroupId_FolderId(groupId, folderId, start, end, null); - } - - /** - * Returns an ordered range of all the old d l file entries where groupId = ? and folderId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param folderId the folder ID - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_FolderId(long groupId, - long folderId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_FOLDERID; - finderArgs = new Object[] { groupId, folderId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_FOLDERID; - finderArgs = new Object[] { - groupId, folderId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (OldDLFileEntry oldDLFileEntry : list) { - if ((groupId != oldDLFileEntry.getGroupId()) || - (folderId != oldDLFileEntry.getFolderId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_GROUPID_2); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_FOLDERID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(OldDLFileEntryModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - qPos.add(folderId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByGroupId_FolderId_First(long groupId, - long folderId, OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = fetchByGroupId_FolderId_First(groupId, - folderId, orderByComparator); - - if (oldDLFileEntry != null) { - return oldDLFileEntry; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", folderId="); - msg.append(folderId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchOldDLFileEntryException(msg.toString()); - } - - /** - * Returns the first old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByGroupId_FolderId_First(long groupId, - long folderId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByGroupId_FolderId(groupId, folderId, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByGroupId_FolderId_Last(long groupId, - long folderId, OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = fetchByGroupId_FolderId_Last(groupId, - folderId, orderByComparator); - - if (oldDLFileEntry != null) { - return oldDLFileEntry; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", folderId="); - msg.append(folderId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchOldDLFileEntryException(msg.toString()); - } - - /** - * Returns the last old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching old d l file entry, or null if a matching old d l file entry could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByGroupId_FolderId_Last(long groupId, - long folderId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByGroupId_FolderId(groupId, folderId); - - if (count == 0) { - return null; - } - - List list = findByGroupId_FolderId(groupId, folderId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the old d l file entries before and after the current old d l file entry in the ordered set where groupId = ? and folderId = ?. - * - * @param fileEntryId the primary key of the current old d l file entry - * @param groupId the group ID - * @param folderId the folder ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry[] findByGroupId_FolderId_PrevAndNext( - long fileEntryId, long groupId, long folderId, - OrderByComparator orderByComparator) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = findByPrimaryKey(fileEntryId); - - Session session = null; - - try { - session = openSession(); - - OldDLFileEntry[] array = new OldDLFileEntryImpl[3]; - - array[0] = getByGroupId_FolderId_PrevAndNext(session, - oldDLFileEntry, groupId, folderId, orderByComparator, true); - - array[1] = oldDLFileEntry; - - array[2] = getByGroupId_FolderId_PrevAndNext(session, - oldDLFileEntry, groupId, folderId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected OldDLFileEntry getByGroupId_FolderId_PrevAndNext( - Session session, OldDLFileEntry oldDLFileEntry, long groupId, - long folderId, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_GROUPID_2); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_FOLDERID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(OldDLFileEntryModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - qPos.add(folderId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(oldDLFileEntry); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the old d l file entries where groupId = ? and folderId = ? from the database. - * - * @param groupId the group ID - * @param folderId the folder ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByGroupId_FolderId(long groupId, long folderId) - throws SystemException { - for (OldDLFileEntry oldDLFileEntry : findByGroupId_FolderId(groupId, - folderId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(oldDLFileEntry); - } - } - - /** - * Returns the number of old d l file entries where groupId = ? and folderId = ?. - * - * @param groupId the group ID - * @param folderId the folder ID - * @return the number of matching old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public int countByGroupId_FolderId(long groupId, long folderId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_GROUPID_FOLDERID; - - Object[] finderArgs = new Object[] { groupId, folderId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_OLDDLFILEENTRY_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_GROUPID_2); - - query.append(_FINDER_COLUMN_GROUPID_FOLDERID_FOLDERID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - qPos.add(folderId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_GROUPID_FOLDERID_GROUPID_2 = "oldDLFileEntry.groupId = ? AND "; - private static final String _FINDER_COLUMN_GROUPID_FOLDERID_FOLDERID_2 = "oldDLFileEntry.folderId = ?"; - - public OldDLFileEntryPersistenceImpl() { - setModelClass(OldDLFileEntry.class); - } - - /** - * Caches the old d l file entry in the entity cache if it is enabled. - * - * @param oldDLFileEntry the old d l file entry - */ - @Override - public void cacheResult(OldDLFileEntry oldDLFileEntry) { - EntityCacheUtil.putResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, oldDLFileEntry.getPrimaryKey(), - oldDLFileEntry); - - oldDLFileEntry.resetOriginalValues(); - } - - /** - * Caches the old d l file entries in the entity cache if it is enabled. - * - * @param oldDLFileEntries the old d l file entries - */ - @Override - public void cacheResult(List oldDLFileEntries) { - for (OldDLFileEntry oldDLFileEntry : oldDLFileEntries) { - if (EntityCacheUtil.getResult( - OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, oldDLFileEntry.getPrimaryKey()) == null) { - cacheResult(oldDLFileEntry); - } - else { - oldDLFileEntry.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old d l file entries. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldDLFileEntryImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldDLFileEntryImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old d l file entry. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldDLFileEntry oldDLFileEntry) { - EntityCacheUtil.removeResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, oldDLFileEntry.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldDLFileEntries) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldDLFileEntry oldDLFileEntry : oldDLFileEntries) { - EntityCacheUtil.removeResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, oldDLFileEntry.getPrimaryKey()); - } - } - - /** - * Creates a new old d l file entry with the primary key. Does not add the old d l file entry to the database. - * - * @param fileEntryId the primary key for the new old d l file entry - * @return the new old d l file entry - */ - @Override - public OldDLFileEntry create(long fileEntryId) { - OldDLFileEntry oldDLFileEntry = new OldDLFileEntryImpl(); - - oldDLFileEntry.setNew(true); - oldDLFileEntry.setPrimaryKey(fileEntryId); - - return oldDLFileEntry; - } - - /** - * Removes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry remove(long fileEntryId) - throws NoSuchOldDLFileEntryException, SystemException { - return remove((Serializable)fileEntryId); - } - - /** - * Removes the old d l file entry with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old d l file entry - * @return the old d l file entry that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry remove(Serializable primaryKey) - throws NoSuchOldDLFileEntryException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldDLFileEntry oldDLFileEntry = (OldDLFileEntry)session.get(OldDLFileEntryImpl.class, - primaryKey); - - if (oldDLFileEntry == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldDLFileEntryException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldDLFileEntry); - } - catch (NoSuchOldDLFileEntryException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldDLFileEntry removeImpl(OldDLFileEntry oldDLFileEntry) - throws SystemException { - oldDLFileEntry = toUnwrappedModel(oldDLFileEntry); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldDLFileEntry)) { - oldDLFileEntry = (OldDLFileEntry)session.get(OldDLFileEntryImpl.class, - oldDLFileEntry.getPrimaryKeyObj()); - } - - if (oldDLFileEntry != null) { - session.delete(oldDLFileEntry); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldDLFileEntry != null) { - clearCache(oldDLFileEntry); - } - - return oldDLFileEntry; - } - - @Override - public OldDLFileEntry updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFileEntry oldDLFileEntry) - throws SystemException { - oldDLFileEntry = toUnwrappedModel(oldDLFileEntry); - - boolean isNew = oldDLFileEntry.isNew(); - - OldDLFileEntryModelImpl oldDLFileEntryModelImpl = (OldDLFileEntryModelImpl)oldDLFileEntry; - - Session session = null; - - try { - session = openSession(); - - if (oldDLFileEntry.isNew()) { - session.save(oldDLFileEntry); - - oldDLFileEntry.setNew(false); - } - else { - session.merge(oldDLFileEntry); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !OldDLFileEntryModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((oldDLFileEntryModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_REPID_PARENTID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - oldDLFileEntryModelImpl.getOriginalRepositoryId(), - oldDLFileEntryModelImpl.getOriginalFolderId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_REPID_PARENTID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_REPID_PARENTID, - args); - - args = new Object[] { - oldDLFileEntryModelImpl.getRepositoryId(), - oldDLFileEntryModelImpl.getFolderId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_REPID_PARENTID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_REPID_PARENTID, - args); - } - - if ((oldDLFileEntryModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_FOLDERID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - oldDLFileEntryModelImpl.getOriginalGroupId(), - oldDLFileEntryModelImpl.getOriginalFolderId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_FOLDERID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_FOLDERID, - args); - - args = new Object[] { - oldDLFileEntryModelImpl.getGroupId(), - oldDLFileEntryModelImpl.getFolderId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_FOLDERID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_FOLDERID, - args); - } - } - - EntityCacheUtil.putResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, oldDLFileEntry.getPrimaryKey(), - oldDLFileEntry); - - return oldDLFileEntry; - } - - protected OldDLFileEntry toUnwrappedModel(OldDLFileEntry oldDLFileEntry) { - if (oldDLFileEntry instanceof OldDLFileEntryImpl) { - return oldDLFileEntry; - } - - OldDLFileEntryImpl oldDLFileEntryImpl = new OldDLFileEntryImpl(); - - oldDLFileEntryImpl.setNew(oldDLFileEntry.isNew()); - oldDLFileEntryImpl.setPrimaryKey(oldDLFileEntry.getPrimaryKey()); - - oldDLFileEntryImpl.setFileEntryId(oldDLFileEntry.getFileEntryId()); - oldDLFileEntryImpl.setGroupId(oldDLFileEntry.getGroupId()); - oldDLFileEntryImpl.setCompanyId(oldDLFileEntry.getCompanyId()); - oldDLFileEntryImpl.setUserId(oldDLFileEntry.getUserId()); - oldDLFileEntryImpl.setUserName(oldDLFileEntry.getUserName()); - oldDLFileEntryImpl.setCreateDate(oldDLFileEntry.getCreateDate()); - oldDLFileEntryImpl.setModifiedDate(oldDLFileEntry.getModifiedDate()); - oldDLFileEntryImpl.setRepositoryId(oldDLFileEntry.getRepositoryId()); - oldDLFileEntryImpl.setFolderId(oldDLFileEntry.getFolderId()); - - return oldDLFileEntryImpl; - } - - /** - * Returns the old d l file entry with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old d l file entry - * @return the old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldDLFileEntryException, SystemException { - OldDLFileEntry oldDLFileEntry = fetchByPrimaryKey(primaryKey); - - if (oldDLFileEntry == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldDLFileEntryException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldDLFileEntry; - } - - /** - * Returns the old d l file entry with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException} if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFileEntryException if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry findByPrimaryKey(long fileEntryId) - throws NoSuchOldDLFileEntryException, SystemException { - return findByPrimaryKey((Serializable)fileEntryId); - } - - /** - * Returns the old d l file entry with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old d l file entry - * @return the old d l file entry, or null if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldDLFileEntry oldDLFileEntry = (OldDLFileEntry)EntityCacheUtil.getResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, primaryKey); - - if (oldDLFileEntry == _nullOldDLFileEntry) { - return null; - } - - if (oldDLFileEntry == null) { - Session session = null; - - try { - session = openSession(); - - oldDLFileEntry = (OldDLFileEntry)session.get(OldDLFileEntryImpl.class, - primaryKey); - - if (oldDLFileEntry != null) { - cacheResult(oldDLFileEntry); - } - else { - EntityCacheUtil.putResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, primaryKey, - _nullOldDLFileEntry); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldDLFileEntryModelImpl.ENTITY_CACHE_ENABLED, - OldDLFileEntryImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldDLFileEntry; - } - - /** - * Returns the old d l file entry with the primary key or returns null if it could not be found. - * - * @param fileEntryId the primary key of the old d l file entry - * @return the old d l file entry, or null if a old d l file entry with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFileEntry fetchByPrimaryKey(long fileEntryId) - throws SystemException { - return fetchByPrimaryKey((Serializable)fileEntryId); - } - - /** - * Returns all the old d l file entries. - * - * @return the old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @return the range of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old d l file entries. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFileEntryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l file entries - * @param end the upper bound of the range of old d l file entries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDDLFILEENTRY); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDDLFILEENTRY; - - if (pagination) { - sql = sql.concat(OldDLFileEntryModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old d l file entries from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldDLFileEntry oldDLFileEntry : findAll()) { - remove(oldDLFileEntry); - } - } - - /** - * Returns the number of old d l file entries. - * - * @return the number of old d l file entries - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDDLFILEENTRY); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the old d l file entry persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldDLFileEntry"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldDLFileEntryImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDDLFILEENTRY = "SELECT oldDLFileEntry FROM OldDLFileEntry oldDLFileEntry"; - private static final String _SQL_SELECT_OLDDLFILEENTRY_WHERE = "SELECT oldDLFileEntry FROM OldDLFileEntry oldDLFileEntry WHERE "; - private static final String _SQL_COUNT_OLDDLFILEENTRY = "SELECT COUNT(oldDLFileEntry) FROM OldDLFileEntry oldDLFileEntry"; - private static final String _SQL_COUNT_OLDDLFILEENTRY_WHERE = "SELECT COUNT(oldDLFileEntry) FROM OldDLFileEntry oldDLFileEntry WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldDLFileEntry."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldDLFileEntry exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No OldDLFileEntry exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldDLFileEntryPersistenceImpl.class); - private static OldDLFileEntry _nullOldDLFileEntry = new OldDLFileEntryImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldDLFileEntryCacheModel; - } - }; - - private static CacheModel _nullOldDLFileEntryCacheModel = new CacheModel() { - @Override - public OldDLFileEntry toEntityModel() { - return _nullOldDLFileEntry; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistenceImpl.java deleted file mode 100644 index d094439c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldDLFolderPersistenceImpl.java +++ /dev/null @@ -1,1049 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldDLFolderException; -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.model.impl.OldDLFolderImpl; -import it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldDLFolderPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the old d l folder service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldDLFolderPersistence - * @see OldDLFolderUtil - * @generated - */ -public class OldDLFolderPersistenceImpl extends BasePersistenceImpl - implements OldDLFolderPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldDLFolderUtil} to access the old d l folder persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldDLFolderImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderModelImpl.FINDER_CACHE_ENABLED, OldDLFolderImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderModelImpl.FINDER_CACHE_ENABLED, OldDLFolderImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME = new FinderPath(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderModelImpl.FINDER_CACHE_ENABLED, OldDLFolderImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByByRepId_ParentId_Name", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - OldDLFolderModelImpl.REPOSITORYID_COLUMN_BITMASK | - OldDLFolderModelImpl.PARENTFOLDERID_COLUMN_BITMASK | - OldDLFolderModelImpl.NAME_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME = new FinderPath(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByByRepId_ParentId_Name", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder findByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, String name) - throws NoSuchOldDLFolderException, SystemException { - OldDLFolder oldDLFolder = fetchByByRepId_ParentId_Name(repositoryId, - parentFolderId, name); - - if (oldDLFolder == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("repositoryId="); - msg.append(repositoryId); - - msg.append(", parentFolderId="); - msg.append(parentFolderId); - - msg.append(", name="); - msg.append(name); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchOldDLFolderException(msg.toString()); - } - - return oldDLFolder; - } - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found. Uses the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder fetchByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, String name) throws SystemException { - return fetchByByRepId_ParentId_Name(repositoryId, parentFolderId, name, - true); - } - - /** - * Returns the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @param retrieveFromCache whether to use the finder cache - * @return the matching old d l folder, or null if a matching old d l folder could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder fetchByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, String name, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { repositoryId, parentFolderId, name }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - finderArgs, this); - } - - if (result instanceof OldDLFolder) { - OldDLFolder oldDLFolder = (OldDLFolder)result; - - if ((repositoryId != oldDLFolder.getRepositoryId()) || - (parentFolderId != oldDLFolder.getParentFolderId()) || - !Validator.equals(name, oldDLFolder.getName())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_OLDDLFOLDER_WHERE); - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_REPOSITORYID_2); - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_PARENTFOLDERID_2); - - boolean bindName = false; - - if (name == null) { - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_1); - } - else if (name.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_3); - } - else { - bindName = true; - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(repositoryId); - - qPos.add(parentFolderId); - - if (bindName) { - qPos.add(name); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "OldDLFolderPersistenceImpl.fetchByByRepId_ParentId_Name(long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - OldDLFolder oldDLFolder = list.get(0); - - result = oldDLFolder; - - cacheResult(oldDLFolder); - - if ((oldDLFolder.getRepositoryId() != repositoryId) || - (oldDLFolder.getParentFolderId() != parentFolderId) || - (oldDLFolder.getName() == null) || - !oldDLFolder.getName().equals(name)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - finderArgs, oldDLFolder); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (OldDLFolder)result; - } - } - - /** - * Removes the old d l folder where repositoryId = ? and parentFolderId = ? and name = ? from the database. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the old d l folder that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder removeByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, String name) - throws NoSuchOldDLFolderException, SystemException { - OldDLFolder oldDLFolder = findByByRepId_ParentId_Name(repositoryId, - parentFolderId, name); - - return remove(oldDLFolder); - } - - /** - * Returns the number of old d l folders where repositoryId = ? and parentFolderId = ? and name = ?. - * - * @param repositoryId the repository ID - * @param parentFolderId the parent folder ID - * @param name the name - * @return the number of matching old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public int countByByRepId_ParentId_Name(long repositoryId, - long parentFolderId, String name) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME; - - Object[] finderArgs = new Object[] { repositoryId, parentFolderId, name }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_OLDDLFOLDER_WHERE); - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_REPOSITORYID_2); - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_PARENTFOLDERID_2); - - boolean bindName = false; - - if (name == null) { - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_1); - } - else if (name.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_3); - } - else { - bindName = true; - - query.append(_FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(repositoryId); - - qPos.add(parentFolderId); - - if (bindName) { - qPos.add(name); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_BYREPID_PARENTID_NAME_REPOSITORYID_2 = - "oldDLFolder.repositoryId = ? AND "; - private static final String _FINDER_COLUMN_BYREPID_PARENTID_NAME_PARENTFOLDERID_2 = - "oldDLFolder.parentFolderId = ? AND "; - private static final String _FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_1 = "oldDLFolder.name IS NULL"; - private static final String _FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_2 = "oldDLFolder.name = ?"; - private static final String _FINDER_COLUMN_BYREPID_PARENTID_NAME_NAME_3 = "(oldDLFolder.name IS NULL OR oldDLFolder.name = '')"; - - public OldDLFolderPersistenceImpl() { - setModelClass(OldDLFolder.class); - } - - /** - * Caches the old d l folder in the entity cache if it is enabled. - * - * @param oldDLFolder the old d l folder - */ - @Override - public void cacheResult(OldDLFolder oldDLFolder) { - EntityCacheUtil.putResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, oldDLFolder.getPrimaryKey(), oldDLFolder); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - new Object[] { - oldDLFolder.getRepositoryId(), oldDLFolder.getParentFolderId(), - oldDLFolder.getName() - }, oldDLFolder); - - oldDLFolder.resetOriginalValues(); - } - - /** - * Caches the old d l folders in the entity cache if it is enabled. - * - * @param oldDLFolders the old d l folders - */ - @Override - public void cacheResult(List oldDLFolders) { - for (OldDLFolder oldDLFolder : oldDLFolders) { - if (EntityCacheUtil.getResult( - OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, oldDLFolder.getPrimaryKey()) == null) { - cacheResult(oldDLFolder); - } - else { - oldDLFolder.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old d l folders. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldDLFolderImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldDLFolderImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old d l folder. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldDLFolder oldDLFolder) { - EntityCacheUtil.removeResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, oldDLFolder.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(oldDLFolder); - } - - @Override - public void clearCache(List oldDLFolders) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldDLFolder oldDLFolder : oldDLFolders) { - EntityCacheUtil.removeResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, oldDLFolder.getPrimaryKey()); - - clearUniqueFindersCache(oldDLFolder); - } - } - - protected void cacheUniqueFindersCache(OldDLFolder oldDLFolder) { - if (oldDLFolder.isNew()) { - Object[] args = new Object[] { - oldDLFolder.getRepositoryId(), - oldDLFolder.getParentFolderId(), oldDLFolder.getName() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - args, oldDLFolder); - } - else { - OldDLFolderModelImpl oldDLFolderModelImpl = (OldDLFolderModelImpl)oldDLFolder; - - if ((oldDLFolderModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - oldDLFolder.getRepositoryId(), - oldDLFolder.getParentFolderId(), oldDLFolder.getName() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - args, oldDLFolder); - } - } - } - - protected void clearUniqueFindersCache(OldDLFolder oldDLFolder) { - OldDLFolderModelImpl oldDLFolderModelImpl = (OldDLFolderModelImpl)oldDLFolder; - - Object[] args = new Object[] { - oldDLFolder.getRepositoryId(), oldDLFolder.getParentFolderId(), - oldDLFolder.getName() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - args); - - if ((oldDLFolderModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME.getColumnBitmask()) != 0) { - args = new Object[] { - oldDLFolderModelImpl.getOriginalRepositoryId(), - oldDLFolderModelImpl.getOriginalParentFolderId(), - oldDLFolderModelImpl.getOriginalName() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_BYREPID_PARENTID_NAME, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_BYREPID_PARENTID_NAME, - args); - } - } - - /** - * Creates a new old d l folder with the primary key. Does not add the old d l folder to the database. - * - * @param folderId the primary key for the new old d l folder - * @return the new old d l folder - */ - @Override - public OldDLFolder create(long folderId) { - OldDLFolder oldDLFolder = new OldDLFolderImpl(); - - oldDLFolder.setNew(true); - oldDLFolder.setPrimaryKey(folderId); - - return oldDLFolder; - } - - /** - * Removes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder remove(long folderId) - throws NoSuchOldDLFolderException, SystemException { - return remove((Serializable)folderId); - } - - /** - * Removes the old d l folder with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old d l folder - * @return the old d l folder that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder remove(Serializable primaryKey) - throws NoSuchOldDLFolderException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldDLFolder oldDLFolder = (OldDLFolder)session.get(OldDLFolderImpl.class, - primaryKey); - - if (oldDLFolder == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldDLFolderException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldDLFolder); - } - catch (NoSuchOldDLFolderException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldDLFolder removeImpl(OldDLFolder oldDLFolder) - throws SystemException { - oldDLFolder = toUnwrappedModel(oldDLFolder); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldDLFolder)) { - oldDLFolder = (OldDLFolder)session.get(OldDLFolderImpl.class, - oldDLFolder.getPrimaryKeyObj()); - } - - if (oldDLFolder != null) { - session.delete(oldDLFolder); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldDLFolder != null) { - clearCache(oldDLFolder); - } - - return oldDLFolder; - } - - @Override - public OldDLFolder updateImpl( - it.tref.liferay.portos.importazione.model.OldDLFolder oldDLFolder) - throws SystemException { - oldDLFolder = toUnwrappedModel(oldDLFolder); - - boolean isNew = oldDLFolder.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldDLFolder.isNew()) { - session.save(oldDLFolder); - - oldDLFolder.setNew(false); - } - else { - session.merge(oldDLFolder); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !OldDLFolderModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, oldDLFolder.getPrimaryKey(), oldDLFolder); - - clearUniqueFindersCache(oldDLFolder); - cacheUniqueFindersCache(oldDLFolder); - - return oldDLFolder; - } - - protected OldDLFolder toUnwrappedModel(OldDLFolder oldDLFolder) { - if (oldDLFolder instanceof OldDLFolderImpl) { - return oldDLFolder; - } - - OldDLFolderImpl oldDLFolderImpl = new OldDLFolderImpl(); - - oldDLFolderImpl.setNew(oldDLFolder.isNew()); - oldDLFolderImpl.setPrimaryKey(oldDLFolder.getPrimaryKey()); - - oldDLFolderImpl.setFolderId(oldDLFolder.getFolderId()); - oldDLFolderImpl.setGroupId(oldDLFolder.getGroupId()); - oldDLFolderImpl.setCompanyId(oldDLFolder.getCompanyId()); - oldDLFolderImpl.setUserId(oldDLFolder.getUserId()); - oldDLFolderImpl.setUserName(oldDLFolder.getUserName()); - oldDLFolderImpl.setCreateDate(oldDLFolder.getCreateDate()); - oldDLFolderImpl.setModifiedDate(oldDLFolder.getModifiedDate()); - oldDLFolderImpl.setRepositoryId(oldDLFolder.getRepositoryId()); - oldDLFolderImpl.setParentFolderId(oldDLFolder.getParentFolderId()); - oldDLFolderImpl.setName(oldDLFolder.getName()); - - return oldDLFolderImpl; - } - - /** - * Returns the old d l folder with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old d l folder - * @return the old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldDLFolderException, SystemException { - OldDLFolder oldDLFolder = fetchByPrimaryKey(primaryKey); - - if (oldDLFolder == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldDLFolderException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldDLFolder; - } - - /** - * Returns the old d l folder with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldDLFolderException} if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder - * @throws it.tref.liferay.portos.importazione.NoSuchOldDLFolderException if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder findByPrimaryKey(long folderId) - throws NoSuchOldDLFolderException, SystemException { - return findByPrimaryKey((Serializable)folderId); - } - - /** - * Returns the old d l folder with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old d l folder - * @return the old d l folder, or null if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldDLFolder oldDLFolder = (OldDLFolder)EntityCacheUtil.getResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, primaryKey); - - if (oldDLFolder == _nullOldDLFolder) { - return null; - } - - if (oldDLFolder == null) { - Session session = null; - - try { - session = openSession(); - - oldDLFolder = (OldDLFolder)session.get(OldDLFolderImpl.class, - primaryKey); - - if (oldDLFolder != null) { - cacheResult(oldDLFolder); - } - else { - EntityCacheUtil.putResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, primaryKey, _nullOldDLFolder); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldDLFolderModelImpl.ENTITY_CACHE_ENABLED, - OldDLFolderImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldDLFolder; - } - - /** - * Returns the old d l folder with the primary key or returns null if it could not be found. - * - * @param folderId the primary key of the old d l folder - * @return the old d l folder, or null if a old d l folder with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldDLFolder fetchByPrimaryKey(long folderId) - throws SystemException { - return fetchByPrimaryKey((Serializable)folderId); - } - - /** - * Returns all the old d l folders. - * - * @return the old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @return the range of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old d l folders. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldDLFolderModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old d l folders - * @param end the upper bound of the range of old d l folders (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDDLFOLDER); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDDLFOLDER; - - if (pagination) { - sql = sql.concat(OldDLFolderModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old d l folders from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldDLFolder oldDLFolder : findAll()) { - remove(oldDLFolder); - } - } - - /** - * Returns the number of old d l folders. - * - * @return the number of old d l folders - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDDLFOLDER); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the old d l folder persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldDLFolder"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldDLFolderImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDDLFOLDER = "SELECT oldDLFolder FROM OldDLFolder oldDLFolder"; - private static final String _SQL_SELECT_OLDDLFOLDER_WHERE = "SELECT oldDLFolder FROM OldDLFolder oldDLFolder WHERE "; - private static final String _SQL_COUNT_OLDDLFOLDER = "SELECT COUNT(oldDLFolder) FROM OldDLFolder oldDLFolder"; - private static final String _SQL_COUNT_OLDDLFOLDER_WHERE = "SELECT COUNT(oldDLFolder) FROM OldDLFolder oldDLFolder WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldDLFolder."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldDLFolder exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No OldDLFolder exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldDLFolderPersistenceImpl.class); - private static OldDLFolder _nullOldDLFolder = new OldDLFolderImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldDLFolderCacheModel; - } - }; - - private static CacheModel _nullOldDLFolderCacheModel = new CacheModel() { - @Override - public OldDLFolder toEntityModel() { - return _nullOldDLFolder; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistenceImpl.java deleted file mode 100644 index c376278e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldGroupPersistenceImpl.java +++ /dev/null @@ -1,662 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldGroupException; -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.model.impl.OldGroupImpl; -import it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldGroupPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the old group service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldGroupPersistence - * @see OldGroupUtil - * @generated - */ -public class OldGroupPersistenceImpl extends BasePersistenceImpl - implements OldGroupPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldGroupUtil} to access the old group persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldGroupImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupModelImpl.FINDER_CACHE_ENABLED, OldGroupImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupModelImpl.FINDER_CACHE_ENABLED, OldGroupImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public OldGroupPersistenceImpl() { - setModelClass(OldGroup.class); - } - - /** - * Caches the old group in the entity cache if it is enabled. - * - * @param oldGroup the old group - */ - @Override - public void cacheResult(OldGroup oldGroup) { - EntityCacheUtil.putResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, oldGroup.getPrimaryKey(), oldGroup); - - oldGroup.resetOriginalValues(); - } - - /** - * Caches the old groups in the entity cache if it is enabled. - * - * @param oldGroups the old groups - */ - @Override - public void cacheResult(List oldGroups) { - for (OldGroup oldGroup : oldGroups) { - if (EntityCacheUtil.getResult( - OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, oldGroup.getPrimaryKey()) == null) { - cacheResult(oldGroup); - } - else { - oldGroup.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old groups. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldGroupImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldGroupImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old group. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldGroup oldGroup) { - EntityCacheUtil.removeResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, oldGroup.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldGroups) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldGroup oldGroup : oldGroups) { - EntityCacheUtil.removeResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, oldGroup.getPrimaryKey()); - } - } - - /** - * Creates a new old group with the primary key. Does not add the old group to the database. - * - * @param groupId the primary key for the new old group - * @return the new old group - */ - @Override - public OldGroup create(long groupId) { - OldGroup oldGroup = new OldGroupImpl(); - - oldGroup.setNew(true); - oldGroup.setPrimaryKey(groupId); - - return oldGroup; - } - - /** - * Removes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param groupId the primary key of the old group - * @return the old group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup remove(long groupId) - throws NoSuchOldGroupException, SystemException { - return remove((Serializable)groupId); - } - - /** - * Removes the old group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old group - * @return the old group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup remove(Serializable primaryKey) - throws NoSuchOldGroupException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldGroup oldGroup = (OldGroup)session.get(OldGroupImpl.class, - primaryKey); - - if (oldGroup == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldGroupException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldGroup); - } - catch (NoSuchOldGroupException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldGroup removeImpl(OldGroup oldGroup) throws SystemException { - oldGroup = toUnwrappedModel(oldGroup); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldGroup)) { - oldGroup = (OldGroup)session.get(OldGroupImpl.class, - oldGroup.getPrimaryKeyObj()); - } - - if (oldGroup != null) { - session.delete(oldGroup); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldGroup != null) { - clearCache(oldGroup); - } - - return oldGroup; - } - - @Override - public OldGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldGroup oldGroup) - throws SystemException { - oldGroup = toUnwrappedModel(oldGroup); - - boolean isNew = oldGroup.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldGroup.isNew()) { - session.save(oldGroup); - - oldGroup.setNew(false); - } - else { - session.merge(oldGroup); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, oldGroup.getPrimaryKey(), oldGroup); - - return oldGroup; - } - - protected OldGroup toUnwrappedModel(OldGroup oldGroup) { - if (oldGroup instanceof OldGroupImpl) { - return oldGroup; - } - - OldGroupImpl oldGroupImpl = new OldGroupImpl(); - - oldGroupImpl.setNew(oldGroup.isNew()); - oldGroupImpl.setPrimaryKey(oldGroup.getPrimaryKey()); - - oldGroupImpl.setGroupId(oldGroup.getGroupId()); - oldGroupImpl.setCompanyId(oldGroup.getCompanyId()); - oldGroupImpl.setCreatorUserId(oldGroup.getCreatorUserId()); - oldGroupImpl.setClassNameId(oldGroup.getClassNameId()); - oldGroupImpl.setClassPK(oldGroup.getClassPK()); - oldGroupImpl.setParentGroupId(oldGroup.getParentGroupId()); - oldGroupImpl.setLiveGroupId(oldGroup.getLiveGroupId()); - oldGroupImpl.setName(oldGroup.getName()); - oldGroupImpl.setDescription(oldGroup.getDescription()); - - return oldGroupImpl; - } - - /** - * Returns the old group with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old group - * @return the old group - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldGroupException, SystemException { - OldGroup oldGroup = fetchByPrimaryKey(primaryKey); - - if (oldGroup == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldGroupException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldGroup; - } - - /** - * Returns the old group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldGroupException} if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group - * @throws it.tref.liferay.portos.importazione.NoSuchOldGroupException if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup findByPrimaryKey(long groupId) - throws NoSuchOldGroupException, SystemException { - return findByPrimaryKey((Serializable)groupId); - } - - /** - * Returns the old group with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old group - * @return the old group, or null if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldGroup oldGroup = (OldGroup)EntityCacheUtil.getResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, primaryKey); - - if (oldGroup == _nullOldGroup) { - return null; - } - - if (oldGroup == null) { - Session session = null; - - try { - session = openSession(); - - oldGroup = (OldGroup)session.get(OldGroupImpl.class, primaryKey); - - if (oldGroup != null) { - cacheResult(oldGroup); - } - else { - EntityCacheUtil.putResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, primaryKey, _nullOldGroup); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldGroupModelImpl.ENTITY_CACHE_ENABLED, - OldGroupImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldGroup; - } - - /** - * Returns the old group with the primary key or returns null if it could not be found. - * - * @param groupId the primary key of the old group - * @return the old group, or null if a old group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldGroup fetchByPrimaryKey(long groupId) throws SystemException { - return fetchByPrimaryKey((Serializable)groupId); - } - - /** - * Returns all the old groups. - * - * @return the old groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @return the range of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old groups - * @param end the upper bound of the range of old groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDGROUP); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDGROUP; - - if (pagination) { - sql = sql.concat(OldGroupModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old groups from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldGroup oldGroup : findAll()) { - remove(oldGroup); - } - } - - /** - * Returns the number of old groups. - * - * @return the number of old groups - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDGROUP); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the old group persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldGroup"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldGroupImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDGROUP = "SELECT oldGroup FROM OldGroup oldGroup"; - private static final String _SQL_COUNT_OLDGROUP = "SELECT COUNT(oldGroup) FROM OldGroup oldGroup"; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldGroup."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldGroup exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldGroupPersistenceImpl.class); - private static OldGroup _nullOldGroup = new OldGroupImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldGroupCacheModel; - } - }; - - private static CacheModel _nullOldGroupCacheModel = new CacheModel() { - @Override - public OldGroup toEntityModel() { - return _nullOldGroup; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistenceImpl.java deleted file mode 100644 index d165e5d2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldOrganizationPersistenceImpl.java +++ /dev/null @@ -1,688 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldOrganizationException; -import it.tref.liferay.portos.importazione.model.OldOrganization; -import it.tref.liferay.portos.importazione.model.impl.OldOrganizationImpl; -import it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldOrganizationPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the old organization service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldOrganizationPersistence - * @see OldOrganizationUtil - * @generated - */ -public class OldOrganizationPersistenceImpl extends BasePersistenceImpl - implements OldOrganizationPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldOrganizationUtil} to access the old organization persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldOrganizationImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationModelImpl.FINDER_CACHE_ENABLED, - OldOrganizationImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationModelImpl.FINDER_CACHE_ENABLED, - OldOrganizationImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public OldOrganizationPersistenceImpl() { - setModelClass(OldOrganization.class); - } - - /** - * Caches the old organization in the entity cache if it is enabled. - * - * @param oldOrganization the old organization - */ - @Override - public void cacheResult(OldOrganization oldOrganization) { - EntityCacheUtil.putResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, oldOrganization.getPrimaryKey(), - oldOrganization); - - oldOrganization.resetOriginalValues(); - } - - /** - * Caches the old organizations in the entity cache if it is enabled. - * - * @param oldOrganizations the old organizations - */ - @Override - public void cacheResult(List oldOrganizations) { - for (OldOrganization oldOrganization : oldOrganizations) { - if (EntityCacheUtil.getResult( - OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, - oldOrganization.getPrimaryKey()) == null) { - cacheResult(oldOrganization); - } - else { - oldOrganization.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old organizations. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldOrganizationImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldOrganizationImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old organization. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldOrganization oldOrganization) { - EntityCacheUtil.removeResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, oldOrganization.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldOrganizations) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldOrganization oldOrganization : oldOrganizations) { - EntityCacheUtil.removeResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, oldOrganization.getPrimaryKey()); - } - } - - /** - * Creates a new old organization with the primary key. Does not add the old organization to the database. - * - * @param organizationId the primary key for the new old organization - * @return the new old organization - */ - @Override - public OldOrganization create(long organizationId) { - OldOrganization oldOrganization = new OldOrganizationImpl(); - - oldOrganization.setNew(true); - oldOrganization.setPrimaryKey(organizationId); - - return oldOrganization; - } - - /** - * Removes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param organizationId the primary key of the old organization - * @return the old organization that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization remove(long organizationId) - throws NoSuchOldOrganizationException, SystemException { - return remove((Serializable)organizationId); - } - - /** - * Removes the old organization with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old organization - * @return the old organization that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization remove(Serializable primaryKey) - throws NoSuchOldOrganizationException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldOrganization oldOrganization = (OldOrganization)session.get(OldOrganizationImpl.class, - primaryKey); - - if (oldOrganization == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldOrganizationException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldOrganization); - } - catch (NoSuchOldOrganizationException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldOrganization removeImpl(OldOrganization oldOrganization) - throws SystemException { - oldOrganization = toUnwrappedModel(oldOrganization); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldOrganization)) { - oldOrganization = (OldOrganization)session.get(OldOrganizationImpl.class, - oldOrganization.getPrimaryKeyObj()); - } - - if (oldOrganization != null) { - session.delete(oldOrganization); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldOrganization != null) { - clearCache(oldOrganization); - } - - return oldOrganization; - } - - @Override - public OldOrganization updateImpl( - it.tref.liferay.portos.importazione.model.OldOrganization oldOrganization) - throws SystemException { - oldOrganization = toUnwrappedModel(oldOrganization); - - boolean isNew = oldOrganization.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldOrganization.isNew()) { - session.save(oldOrganization); - - oldOrganization.setNew(false); - } - else { - session.merge(oldOrganization); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, oldOrganization.getPrimaryKey(), - oldOrganization); - - return oldOrganization; - } - - protected OldOrganization toUnwrappedModel(OldOrganization oldOrganization) { - if (oldOrganization instanceof OldOrganizationImpl) { - return oldOrganization; - } - - OldOrganizationImpl oldOrganizationImpl = new OldOrganizationImpl(); - - oldOrganizationImpl.setNew(oldOrganization.isNew()); - oldOrganizationImpl.setPrimaryKey(oldOrganization.getPrimaryKey()); - - oldOrganizationImpl.setOrganizationId(oldOrganization.getOrganizationId()); - oldOrganizationImpl.setCompanyId(oldOrganization.getCompanyId()); - oldOrganizationImpl.setUserId(oldOrganization.getUserId()); - oldOrganizationImpl.setUserName(oldOrganization.getUserName()); - oldOrganizationImpl.setCreateDate(oldOrganization.getCreateDate()); - oldOrganizationImpl.setModifiedDate(oldOrganization.getModifiedDate()); - oldOrganizationImpl.setParentOrganizationId(oldOrganization.getParentOrganizationId()); - oldOrganizationImpl.setTreePath(oldOrganization.getTreePath()); - oldOrganizationImpl.setName(oldOrganization.getName()); - oldOrganizationImpl.setType(oldOrganization.getType()); - oldOrganizationImpl.setRecursable(oldOrganization.isRecursable()); - oldOrganizationImpl.setRegionId(oldOrganization.getRegionId()); - oldOrganizationImpl.setCountryId(oldOrganization.getCountryId()); - oldOrganizationImpl.setStatusId(oldOrganization.getStatusId()); - oldOrganizationImpl.setComments(oldOrganization.getComments()); - - return oldOrganizationImpl; - } - - /** - * Returns the old organization with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old organization - * @return the old organization - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldOrganizationException, SystemException { - OldOrganization oldOrganization = fetchByPrimaryKey(primaryKey); - - if (oldOrganization == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldOrganizationException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldOrganization; - } - - /** - * Returns the old organization with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldOrganizationException} if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization - * @throws it.tref.liferay.portos.importazione.NoSuchOldOrganizationException if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization findByPrimaryKey(long organizationId) - throws NoSuchOldOrganizationException, SystemException { - return findByPrimaryKey((Serializable)organizationId); - } - - /** - * Returns the old organization with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old organization - * @return the old organization, or null if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldOrganization oldOrganization = (OldOrganization)EntityCacheUtil.getResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, primaryKey); - - if (oldOrganization == _nullOldOrganization) { - return null; - } - - if (oldOrganization == null) { - Session session = null; - - try { - session = openSession(); - - oldOrganization = (OldOrganization)session.get(OldOrganizationImpl.class, - primaryKey); - - if (oldOrganization != null) { - cacheResult(oldOrganization); - } - else { - EntityCacheUtil.putResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, primaryKey, - _nullOldOrganization); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldOrganizationModelImpl.ENTITY_CACHE_ENABLED, - OldOrganizationImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldOrganization; - } - - /** - * Returns the old organization with the primary key or returns null if it could not be found. - * - * @param organizationId the primary key of the old organization - * @return the old organization, or null if a old organization with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldOrganization fetchByPrimaryKey(long organizationId) - throws SystemException { - return fetchByPrimaryKey((Serializable)organizationId); - } - - /** - * Returns all the old organizations. - * - * @return the old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @return the range of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old organizations. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldOrganizationModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old organizations - * @param end the upper bound of the range of old organizations (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDORGANIZATION); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDORGANIZATION; - - if (pagination) { - sql = sql.concat(OldOrganizationModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old organizations from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldOrganization oldOrganization : findAll()) { - remove(oldOrganization); - } - } - - /** - * Returns the number of old organizations. - * - * @return the number of old organizations - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDORGANIZATION); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the old organization persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldOrganization"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldOrganizationImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDORGANIZATION = "SELECT oldOrganization FROM OldOrganization oldOrganization"; - private static final String _SQL_COUNT_OLDORGANIZATION = "SELECT COUNT(oldOrganization) FROM OldOrganization oldOrganization"; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldOrganization."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldOrganization exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldOrganizationPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "type" - }); - private static OldOrganization _nullOldOrganization = new OldOrganizationImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldOrganizationCacheModel; - } - }; - - private static CacheModel _nullOldOrganizationCacheModel = new CacheModel() { - @Override - public OldOrganization toEntityModel() { - return _nullOldOrganization; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistenceImpl.java deleted file mode 100644 index d87d07ac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldRolePersistenceImpl.java +++ /dev/null @@ -1,675 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldRoleException; -import it.tref.liferay.portos.importazione.model.OldRole; -import it.tref.liferay.portos.importazione.model.impl.OldRoleImpl; -import it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldRolePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the old role service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldRolePersistence - * @see OldRoleUtil - * @generated - */ -public class OldRolePersistenceImpl extends BasePersistenceImpl - implements OldRolePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldRoleUtil} to access the old role persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldRoleImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleModelImpl.FINDER_CACHE_ENABLED, OldRoleImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleModelImpl.FINDER_CACHE_ENABLED, OldRoleImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public OldRolePersistenceImpl() { - setModelClass(OldRole.class); - } - - /** - * Caches the old role in the entity cache if it is enabled. - * - * @param oldRole the old role - */ - @Override - public void cacheResult(OldRole oldRole) { - EntityCacheUtil.putResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, oldRole.getPrimaryKey(), oldRole); - - oldRole.resetOriginalValues(); - } - - /** - * Caches the old roles in the entity cache if it is enabled. - * - * @param oldRoles the old roles - */ - @Override - public void cacheResult(List oldRoles) { - for (OldRole oldRole : oldRoles) { - if (EntityCacheUtil.getResult( - OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, oldRole.getPrimaryKey()) == null) { - cacheResult(oldRole); - } - else { - oldRole.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old roles. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldRoleImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldRoleImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old role. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldRole oldRole) { - EntityCacheUtil.removeResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, oldRole.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldRoles) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldRole oldRole : oldRoles) { - EntityCacheUtil.removeResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, oldRole.getPrimaryKey()); - } - } - - /** - * Creates a new old role with the primary key. Does not add the old role to the database. - * - * @param roleId the primary key for the new old role - * @return the new old role - */ - @Override - public OldRole create(long roleId) { - OldRole oldRole = new OldRoleImpl(); - - oldRole.setNew(true); - oldRole.setPrimaryKey(roleId); - - return oldRole; - } - - /** - * Removes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param roleId the primary key of the old role - * @return the old role that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole remove(long roleId) - throws NoSuchOldRoleException, SystemException { - return remove((Serializable)roleId); - } - - /** - * Removes the old role with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old role - * @return the old role that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole remove(Serializable primaryKey) - throws NoSuchOldRoleException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldRole oldRole = (OldRole)session.get(OldRoleImpl.class, primaryKey); - - if (oldRole == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldRoleException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldRole); - } - catch (NoSuchOldRoleException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldRole removeImpl(OldRole oldRole) throws SystemException { - oldRole = toUnwrappedModel(oldRole); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldRole)) { - oldRole = (OldRole)session.get(OldRoleImpl.class, - oldRole.getPrimaryKeyObj()); - } - - if (oldRole != null) { - session.delete(oldRole); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldRole != null) { - clearCache(oldRole); - } - - return oldRole; - } - - @Override - public OldRole updateImpl( - it.tref.liferay.portos.importazione.model.OldRole oldRole) - throws SystemException { - oldRole = toUnwrappedModel(oldRole); - - boolean isNew = oldRole.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldRole.isNew()) { - session.save(oldRole); - - oldRole.setNew(false); - } - else { - session.merge(oldRole); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, oldRole.getPrimaryKey(), oldRole); - - return oldRole; - } - - protected OldRole toUnwrappedModel(OldRole oldRole) { - if (oldRole instanceof OldRoleImpl) { - return oldRole; - } - - OldRoleImpl oldRoleImpl = new OldRoleImpl(); - - oldRoleImpl.setNew(oldRole.isNew()); - oldRoleImpl.setPrimaryKey(oldRole.getPrimaryKey()); - - oldRoleImpl.setRoleId(oldRole.getRoleId()); - oldRoleImpl.setCompanyId(oldRole.getCompanyId()); - oldRoleImpl.setUserId(oldRole.getUserId()); - oldRoleImpl.setUserName(oldRole.getUserName()); - oldRoleImpl.setCreateDate(oldRole.getCreateDate()); - oldRoleImpl.setModifiedDate(oldRole.getModifiedDate()); - oldRoleImpl.setClassNameId(oldRole.getClassNameId()); - oldRoleImpl.setClassPK(oldRole.getClassPK()); - oldRoleImpl.setName(oldRole.getName()); - oldRoleImpl.setTitle(oldRole.getTitle()); - oldRoleImpl.setDescription(oldRole.getDescription()); - oldRoleImpl.setType(oldRole.getType()); - oldRoleImpl.setSubtype(oldRole.getSubtype()); - - return oldRoleImpl; - } - - /** - * Returns the old role with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old role - * @return the old role - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldRoleException, SystemException { - OldRole oldRole = fetchByPrimaryKey(primaryKey); - - if (oldRole == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldRoleException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldRole; - } - - /** - * Returns the old role with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldRoleException} if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role - * @throws it.tref.liferay.portos.importazione.NoSuchOldRoleException if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole findByPrimaryKey(long roleId) - throws NoSuchOldRoleException, SystemException { - return findByPrimaryKey((Serializable)roleId); - } - - /** - * Returns the old role with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old role - * @return the old role, or null if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldRole oldRole = (OldRole)EntityCacheUtil.getResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, primaryKey); - - if (oldRole == _nullOldRole) { - return null; - } - - if (oldRole == null) { - Session session = null; - - try { - session = openSession(); - - oldRole = (OldRole)session.get(OldRoleImpl.class, primaryKey); - - if (oldRole != null) { - cacheResult(oldRole); - } - else { - EntityCacheUtil.putResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, primaryKey, _nullOldRole); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldRoleModelImpl.ENTITY_CACHE_ENABLED, - OldRoleImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldRole; - } - - /** - * Returns the old role with the primary key or returns null if it could not be found. - * - * @param roleId the primary key of the old role - * @return the old role, or null if a old role with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldRole fetchByPrimaryKey(long roleId) throws SystemException { - return fetchByPrimaryKey((Serializable)roleId); - } - - /** - * Returns all the old roles. - * - * @return the old roles - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @return the range of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old roles. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldRoleModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old roles - * @param end the upper bound of the range of old roles (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDROLE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDROLE; - - if (pagination) { - sql = sql.concat(OldRoleModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old roles from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldRole oldRole : findAll()) { - remove(oldRole); - } - } - - /** - * Returns the number of old roles. - * - * @return the number of old roles - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDROLE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the old role persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldRole"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldRoleImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDROLE = "SELECT oldRole FROM OldRole oldRole"; - private static final String _SQL_COUNT_OLDROLE = "SELECT COUNT(oldRole) FROM OldRole oldRole"; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldRole."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldRole exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldRolePersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "type" - }); - private static OldRole _nullOldRole = new OldRoleImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldRoleCacheModel; - } - }; - - private static CacheModel _nullOldRoleCacheModel = new CacheModel() { - @Override - public OldRole toEntityModel() { - return _nullOldRole; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderImpl.java deleted file mode 100644 index c8fd3452..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupFinderImpl.java +++ /dev/null @@ -1,54 +0,0 @@ -package it.tref.liferay.portos.importazione.service.persistence; - -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.List; - -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.SQLQuery; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; -import com.liferay.util.dao.orm.CustomSQLUtil; - -public class OldUserGroupFinderImpl extends BasePersistenceImpl implements OldUserGroupFinder { - - public List getOldUserGroupByUserId(long userId) { - - List lista = new ArrayList(); - - - Session session = null; - - try { - - session = openSession(); - - String sql = CustomSQLUtil.get("oldUserGroupSql"); - SQLQuery queryObject = session.createSQLQuery(sql); - - queryObject.setCacheable(false); - // queryObject.addEntity("Long", Long.class); - // queryObject.addEntity("Student", StudentImpl.class); - - QueryPos qPos = QueryPos.getInstance(queryObject); - qPos.add(userId); - - List aaa = (List) queryObject.list(); - for (BigInteger b : aaa) { - Long userGroupId = b.longValue(); - OldUserGroup oldUserGroup = OldUserGroupLocalServiceUtil.getOldUserGroup(userGroupId); - lista.add(oldUserGroup); - } - - } catch (Exception e) { - e.printStackTrace(); - } finally { - closeSession(session); - } - - return lista; - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistenceImpl.java deleted file mode 100644 index f459228f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserGroupPersistenceImpl.java +++ /dev/null @@ -1,662 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldUserGroupException; -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.model.impl.OldUserGroupImpl; -import it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldUserGroupPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the old user group service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserGroupPersistence - * @see OldUserGroupUtil - * @generated - */ -public class OldUserGroupPersistenceImpl extends BasePersistenceImpl - implements OldUserGroupPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldUserGroupUtil} to access the old user group persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldUserGroupImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupModelImpl.FINDER_CACHE_ENABLED, OldUserGroupImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupModelImpl.FINDER_CACHE_ENABLED, OldUserGroupImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public OldUserGroupPersistenceImpl() { - setModelClass(OldUserGroup.class); - } - - /** - * Caches the old user group in the entity cache if it is enabled. - * - * @param oldUserGroup the old user group - */ - @Override - public void cacheResult(OldUserGroup oldUserGroup) { - EntityCacheUtil.putResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, oldUserGroup.getPrimaryKey(), oldUserGroup); - - oldUserGroup.resetOriginalValues(); - } - - /** - * Caches the old user groups in the entity cache if it is enabled. - * - * @param oldUserGroups the old user groups - */ - @Override - public void cacheResult(List oldUserGroups) { - for (OldUserGroup oldUserGroup : oldUserGroups) { - if (EntityCacheUtil.getResult( - OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, oldUserGroup.getPrimaryKey()) == null) { - cacheResult(oldUserGroup); - } - else { - oldUserGroup.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old user groups. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldUserGroupImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldUserGroupImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old user group. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldUserGroup oldUserGroup) { - EntityCacheUtil.removeResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, oldUserGroup.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldUserGroups) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldUserGroup oldUserGroup : oldUserGroups) { - EntityCacheUtil.removeResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, oldUserGroup.getPrimaryKey()); - } - } - - /** - * Creates a new old user group with the primary key. Does not add the old user group to the database. - * - * @param userGroupId the primary key for the new old user group - * @return the new old user group - */ - @Override - public OldUserGroup create(long userGroupId) { - OldUserGroup oldUserGroup = new OldUserGroupImpl(); - - oldUserGroup.setNew(true); - oldUserGroup.setPrimaryKey(userGroupId); - - return oldUserGroup; - } - - /** - * Removes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userGroupId the primary key of the old user group - * @return the old user group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup remove(long userGroupId) - throws NoSuchOldUserGroupException, SystemException { - return remove((Serializable)userGroupId); - } - - /** - * Removes the old user group with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old user group - * @return the old user group that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup remove(Serializable primaryKey) - throws NoSuchOldUserGroupException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldUserGroup oldUserGroup = (OldUserGroup)session.get(OldUserGroupImpl.class, - primaryKey); - - if (oldUserGroup == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldUserGroupException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldUserGroup); - } - catch (NoSuchOldUserGroupException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldUserGroup removeImpl(OldUserGroup oldUserGroup) - throws SystemException { - oldUserGroup = toUnwrappedModel(oldUserGroup); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldUserGroup)) { - oldUserGroup = (OldUserGroup)session.get(OldUserGroupImpl.class, - oldUserGroup.getPrimaryKeyObj()); - } - - if (oldUserGroup != null) { - session.delete(oldUserGroup); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldUserGroup != null) { - clearCache(oldUserGroup); - } - - return oldUserGroup; - } - - @Override - public OldUserGroup updateImpl( - it.tref.liferay.portos.importazione.model.OldUserGroup oldUserGroup) - throws SystemException { - oldUserGroup = toUnwrappedModel(oldUserGroup); - - boolean isNew = oldUserGroup.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldUserGroup.isNew()) { - session.save(oldUserGroup); - - oldUserGroup.setNew(false); - } - else { - session.merge(oldUserGroup); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, oldUserGroup.getPrimaryKey(), oldUserGroup); - - return oldUserGroup; - } - - protected OldUserGroup toUnwrappedModel(OldUserGroup oldUserGroup) { - if (oldUserGroup instanceof OldUserGroupImpl) { - return oldUserGroup; - } - - OldUserGroupImpl oldUserGroupImpl = new OldUserGroupImpl(); - - oldUserGroupImpl.setNew(oldUserGroup.isNew()); - oldUserGroupImpl.setPrimaryKey(oldUserGroup.getPrimaryKey()); - - oldUserGroupImpl.setUserGroupId(oldUserGroup.getUserGroupId()); - oldUserGroupImpl.setCompanyId(oldUserGroup.getCompanyId()); - oldUserGroupImpl.setParentUserGroupId(oldUserGroup.getParentUserGroupId()); - oldUserGroupImpl.setName(oldUserGroup.getName()); - oldUserGroupImpl.setDescription(oldUserGroup.getDescription()); - - return oldUserGroupImpl; - } - - /** - * Returns the old user group with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old user group - * @return the old user group - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldUserGroupException, SystemException { - OldUserGroup oldUserGroup = fetchByPrimaryKey(primaryKey); - - if (oldUserGroup == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldUserGroupException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldUserGroup; - } - - /** - * Returns the old user group with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserGroupException} if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserGroupException if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup findByPrimaryKey(long userGroupId) - throws NoSuchOldUserGroupException, SystemException { - return findByPrimaryKey((Serializable)userGroupId); - } - - /** - * Returns the old user group with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old user group - * @return the old user group, or null if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldUserGroup oldUserGroup = (OldUserGroup)EntityCacheUtil.getResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, primaryKey); - - if (oldUserGroup == _nullOldUserGroup) { - return null; - } - - if (oldUserGroup == null) { - Session session = null; - - try { - session = openSession(); - - oldUserGroup = (OldUserGroup)session.get(OldUserGroupImpl.class, - primaryKey); - - if (oldUserGroup != null) { - cacheResult(oldUserGroup); - } - else { - EntityCacheUtil.putResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, primaryKey, _nullOldUserGroup); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldUserGroupModelImpl.ENTITY_CACHE_ENABLED, - OldUserGroupImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldUserGroup; - } - - /** - * Returns the old user group with the primary key or returns null if it could not be found. - * - * @param userGroupId the primary key of the old user group - * @return the old user group, or null if a old user group with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUserGroup fetchByPrimaryKey(long userGroupId) - throws SystemException { - return fetchByPrimaryKey((Serializable)userGroupId); - } - - /** - * Returns all the old user groups. - * - * @return the old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @return the range of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old user groups. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserGroupModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old user groups - * @param end the upper bound of the range of old user groups (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDUSERGROUP); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDUSERGROUP; - - if (pagination) { - sql = sql.concat(OldUserGroupModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old user groups from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldUserGroup oldUserGroup : findAll()) { - remove(oldUserGroup); - } - } - - /** - * Returns the number of old user groups. - * - * @return the number of old user groups - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDUSERGROUP); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the old user group persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldUserGroup"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldUserGroupImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDUSERGROUP = "SELECT oldUserGroup FROM OldUserGroup oldUserGroup"; - private static final String _SQL_COUNT_OLDUSERGROUP = "SELECT COUNT(oldUserGroup) FROM OldUserGroup oldUserGroup"; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldUserGroup."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldUserGroup exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldUserGroupPersistenceImpl.class); - private static OldUserGroup _nullOldUserGroup = new OldUserGroupImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldUserGroupCacheModel; - } - }; - - private static CacheModel _nullOldUserGroupCacheModel = new CacheModel() { - @Override - public OldUserGroup toEntityModel() { - return _nullOldUserGroup; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistenceImpl.java deleted file mode 100644 index 9a1a0536..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/OldUserPersistenceImpl.java +++ /dev/null @@ -1,700 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchOldUserException; -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.model.impl.OldUserImpl; -import it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.OldUserPersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the old user service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see OldUserPersistence - * @see OldUserUtil - * @generated - */ -public class OldUserPersistenceImpl extends BasePersistenceImpl - implements OldUserPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link OldUserUtil} to access the old user persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = OldUserImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserModelImpl.FINDER_CACHE_ENABLED, OldUserImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserModelImpl.FINDER_CACHE_ENABLED, OldUserImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public OldUserPersistenceImpl() { - setModelClass(OldUser.class); - } - - /** - * Caches the old user in the entity cache if it is enabled. - * - * @param oldUser the old user - */ - @Override - public void cacheResult(OldUser oldUser) { - EntityCacheUtil.putResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, oldUser.getPrimaryKey(), oldUser); - - oldUser.resetOriginalValues(); - } - - /** - * Caches the old users in the entity cache if it is enabled. - * - * @param oldUsers the old users - */ - @Override - public void cacheResult(List oldUsers) { - for (OldUser oldUser : oldUsers) { - if (EntityCacheUtil.getResult( - OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, oldUser.getPrimaryKey()) == null) { - cacheResult(oldUser); - } - else { - oldUser.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all old users. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(OldUserImpl.class.getName()); - } - - EntityCacheUtil.clearCache(OldUserImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the old user. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(OldUser oldUser) { - EntityCacheUtil.removeResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, oldUser.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List oldUsers) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (OldUser oldUser : oldUsers) { - EntityCacheUtil.removeResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, oldUser.getPrimaryKey()); - } - } - - /** - * Creates a new old user with the primary key. Does not add the old user to the database. - * - * @param userId the primary key for the new old user - * @return the new old user - */ - @Override - public OldUser create(long userId) { - OldUser oldUser = new OldUserImpl(); - - oldUser.setNew(true); - oldUser.setPrimaryKey(userId); - - return oldUser; - } - - /** - * Removes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param userId the primary key of the old user - * @return the old user that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser remove(long userId) - throws NoSuchOldUserException, SystemException { - return remove((Serializable)userId); - } - - /** - * Removes the old user with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the old user - * @return the old user that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser remove(Serializable primaryKey) - throws NoSuchOldUserException, SystemException { - Session session = null; - - try { - session = openSession(); - - OldUser oldUser = (OldUser)session.get(OldUserImpl.class, primaryKey); - - if (oldUser == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldUserException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(oldUser); - } - catch (NoSuchOldUserException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected OldUser removeImpl(OldUser oldUser) throws SystemException { - oldUser = toUnwrappedModel(oldUser); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(oldUser)) { - oldUser = (OldUser)session.get(OldUserImpl.class, - oldUser.getPrimaryKeyObj()); - } - - if (oldUser != null) { - session.delete(oldUser); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (oldUser != null) { - clearCache(oldUser); - } - - return oldUser; - } - - @Override - public OldUser updateImpl( - it.tref.liferay.portos.importazione.model.OldUser oldUser) - throws SystemException { - oldUser = toUnwrappedModel(oldUser); - - boolean isNew = oldUser.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (oldUser.isNew()) { - session.save(oldUser); - - oldUser.setNew(false); - } - else { - session.merge(oldUser); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, oldUser.getPrimaryKey(), oldUser); - - return oldUser; - } - - protected OldUser toUnwrappedModel(OldUser oldUser) { - if (oldUser instanceof OldUserImpl) { - return oldUser; - } - - OldUserImpl oldUserImpl = new OldUserImpl(); - - oldUserImpl.setNew(oldUser.isNew()); - oldUserImpl.setPrimaryKey(oldUser.getPrimaryKey()); - - oldUserImpl.setUserId(oldUser.getUserId()); - oldUserImpl.setCompanyId(oldUser.getCompanyId()); - oldUserImpl.setCreateDate(oldUser.getCreateDate()); - oldUserImpl.setModifiedDate(oldUser.getModifiedDate()); - oldUserImpl.setDefaultUser(oldUser.isDefaultUser()); - oldUserImpl.setContactId(oldUser.getContactId()); - oldUserImpl.setPassword(oldUser.getPassword()); - oldUserImpl.setPasswordEncrypted(oldUser.isPasswordEncrypted()); - oldUserImpl.setPasswordReset(oldUser.isPasswordReset()); - oldUserImpl.setPasswordModifiedDate(oldUser.getPasswordModifiedDate()); - oldUserImpl.setDigest(oldUser.getDigest()); - oldUserImpl.setReminderQueryQuestion(oldUser.getReminderQueryQuestion()); - oldUserImpl.setReminderQueryAnswer(oldUser.getReminderQueryAnswer()); - oldUserImpl.setGraceLoginCount(oldUser.getGraceLoginCount()); - oldUserImpl.setScreenName(oldUser.getScreenName()); - oldUserImpl.setEmailAddress(oldUser.getEmailAddress()); - oldUserImpl.setFacebookId(oldUser.getFacebookId()); - oldUserImpl.setOpenId(oldUser.getOpenId()); - oldUserImpl.setPortraitId(oldUser.getPortraitId()); - oldUserImpl.setLanguageId(oldUser.getLanguageId()); - oldUserImpl.setTimeZoneId(oldUser.getTimeZoneId()); - oldUserImpl.setGreeting(oldUser.getGreeting()); - oldUserImpl.setComments(oldUser.getComments()); - oldUserImpl.setFirstName(oldUser.getFirstName()); - oldUserImpl.setMiddleName(oldUser.getMiddleName()); - oldUserImpl.setLastName(oldUser.getLastName()); - oldUserImpl.setJobTitle(oldUser.getJobTitle()); - oldUserImpl.setLoginDate(oldUser.getLoginDate()); - oldUserImpl.setLoginIP(oldUser.getLoginIP()); - oldUserImpl.setLastLoginDate(oldUser.getLastLoginDate()); - oldUserImpl.setLastLoginIP(oldUser.getLastLoginIP()); - oldUserImpl.setLastFailedLoginDate(oldUser.getLastFailedLoginDate()); - oldUserImpl.setFailedLoginAttempts(oldUser.getFailedLoginAttempts()); - oldUserImpl.setLockout(oldUser.isLockout()); - oldUserImpl.setLockoutDate(oldUser.getLockoutDate()); - oldUserImpl.setAgreedToTermsOfUse(oldUser.isAgreedToTermsOfUse()); - oldUserImpl.setEmailAddressVerified(oldUser.isEmailAddressVerified()); - oldUserImpl.setStatus(oldUser.getStatus()); - - return oldUserImpl; - } - - /** - * Returns the old user with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the old user - * @return the old user - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser findByPrimaryKey(Serializable primaryKey) - throws NoSuchOldUserException, SystemException { - OldUser oldUser = fetchByPrimaryKey(primaryKey); - - if (oldUser == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchOldUserException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return oldUser; - } - - /** - * Returns the old user with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchOldUserException} if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user - * @throws it.tref.liferay.portos.importazione.NoSuchOldUserException if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser findByPrimaryKey(long userId) - throws NoSuchOldUserException, SystemException { - return findByPrimaryKey((Serializable)userId); - } - - /** - * Returns the old user with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the old user - * @return the old user, or null if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - OldUser oldUser = (OldUser)EntityCacheUtil.getResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, primaryKey); - - if (oldUser == _nullOldUser) { - return null; - } - - if (oldUser == null) { - Session session = null; - - try { - session = openSession(); - - oldUser = (OldUser)session.get(OldUserImpl.class, primaryKey); - - if (oldUser != null) { - cacheResult(oldUser); - } - else { - EntityCacheUtil.putResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, primaryKey, _nullOldUser); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(OldUserModelImpl.ENTITY_CACHE_ENABLED, - OldUserImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return oldUser; - } - - /** - * Returns the old user with the primary key or returns null if it could not be found. - * - * @param userId the primary key of the old user - * @return the old user, or null if a old user with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public OldUser fetchByPrimaryKey(long userId) throws SystemException { - return fetchByPrimaryKey((Serializable)userId); - } - - /** - * Returns all the old users. - * - * @return the old users - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @return the range of old users - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the old users. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.OldUserModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of old users - * @param end the upper bound of the range of old users (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of old users - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_OLDUSER); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_OLDUSER; - - if (pagination) { - sql = sql.concat(OldUserModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the old users from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (OldUser oldUser : findAll()) { - remove(oldUser); - } - } - - /** - * Returns the number of old users. - * - * @return the number of old users - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_OLDUSER); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the old user persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.OldUser"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(OldUserImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_OLDUSER = "SELECT oldUser FROM OldUser oldUser"; - private static final String _SQL_COUNT_OLDUSER = "SELECT COUNT(oldUser) FROM OldUser oldUser"; - private static final String _ORDER_BY_ENTITY_ALIAS = "oldUser."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No OldUser exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(OldUserPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "password" - }); - private static OldUser _nullOldUser = new OldUserImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullOldUserCacheModel; - } - }; - - private static CacheModel _nullOldUserCacheModel = new CacheModel() { - @Override - public OldUser toEntityModel() { - return _nullOldUser; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistenceImpl.java deleted file mode 100644 index ad17ae7d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/ProceduraImportazionePersistenceImpl.java +++ /dev/null @@ -1,675 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException; -import it.tref.liferay.portos.importazione.model.ProceduraImportazione; -import it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneImpl; -import it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.ProceduraImportazionePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the procedura importazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see ProceduraImportazionePersistence - * @see ProceduraImportazioneUtil - * @generated - */ -public class ProceduraImportazionePersistenceImpl extends BasePersistenceImpl - implements ProceduraImportazionePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link ProceduraImportazioneUtil} to access the procedura importazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = ProceduraImportazioneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneModelImpl.FINDER_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneModelImpl.FINDER_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - - public ProceduraImportazionePersistenceImpl() { - setModelClass(ProceduraImportazione.class); - } - - /** - * Caches the procedura importazione in the entity cache if it is enabled. - * - * @param proceduraImportazione the procedura importazione - */ - @Override - public void cacheResult(ProceduraImportazione proceduraImportazione) { - EntityCacheUtil.putResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKey(), proceduraImportazione); - - proceduraImportazione.resetOriginalValues(); - } - - /** - * Caches the procedura importaziones in the entity cache if it is enabled. - * - * @param proceduraImportaziones the procedura importaziones - */ - @Override - public void cacheResult(List proceduraImportaziones) { - for (ProceduraImportazione proceduraImportazione : proceduraImportaziones) { - if (EntityCacheUtil.getResult( - ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKey()) == null) { - cacheResult(proceduraImportazione); - } - else { - proceduraImportazione.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all procedura importaziones. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(ProceduraImportazioneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(ProceduraImportazioneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the procedura importazione. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(ProceduraImportazione proceduraImportazione) { - EntityCacheUtil.removeResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List proceduraImportaziones) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (ProceduraImportazione proceduraImportazione : proceduraImportaziones) { - EntityCacheUtil.removeResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKey()); - } - } - - /** - * Creates a new procedura importazione with the primary key. Does not add the procedura importazione to the database. - * - * @param proceduraImportazioneId the primary key for the new procedura importazione - * @return the new procedura importazione - */ - @Override - public ProceduraImportazione create(long proceduraImportazioneId) { - ProceduraImportazione proceduraImportazione = new ProceduraImportazioneImpl(); - - proceduraImportazione.setNew(true); - proceduraImportazione.setPrimaryKey(proceduraImportazioneId); - - return proceduraImportazione; - } - - /** - * Removes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione remove(long proceduraImportazioneId) - throws NoSuchProceduraImportazioneException, SystemException { - return remove((Serializable)proceduraImportazioneId); - } - - /** - * Removes the procedura importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the procedura importazione - * @return the procedura importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione remove(Serializable primaryKey) - throws NoSuchProceduraImportazioneException, SystemException { - Session session = null; - - try { - session = openSession(); - - ProceduraImportazione proceduraImportazione = (ProceduraImportazione)session.get(ProceduraImportazioneImpl.class, - primaryKey); - - if (proceduraImportazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchProceduraImportazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(proceduraImportazione); - } - catch (NoSuchProceduraImportazioneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected ProceduraImportazione removeImpl( - ProceduraImportazione proceduraImportazione) throws SystemException { - proceduraImportazione = toUnwrappedModel(proceduraImportazione); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(proceduraImportazione)) { - proceduraImportazione = (ProceduraImportazione)session.get(ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKeyObj()); - } - - if (proceduraImportazione != null) { - session.delete(proceduraImportazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (proceduraImportazione != null) { - clearCache(proceduraImportazione); - } - - return proceduraImportazione; - } - - @Override - public ProceduraImportazione updateImpl( - it.tref.liferay.portos.importazione.model.ProceduraImportazione proceduraImportazione) - throws SystemException { - proceduraImportazione = toUnwrappedModel(proceduraImportazione); - - boolean isNew = proceduraImportazione.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (proceduraImportazione.isNew()) { - session.save(proceduraImportazione); - - proceduraImportazione.setNew(false); - } - else { - session.merge(proceduraImportazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, - proceduraImportazione.getPrimaryKey(), proceduraImportazione); - - return proceduraImportazione; - } - - protected ProceduraImportazione toUnwrappedModel( - ProceduraImportazione proceduraImportazione) { - if (proceduraImportazione instanceof ProceduraImportazioneImpl) { - return proceduraImportazione; - } - - ProceduraImportazioneImpl proceduraImportazioneImpl = new ProceduraImportazioneImpl(); - - proceduraImportazioneImpl.setNew(proceduraImportazione.isNew()); - proceduraImportazioneImpl.setPrimaryKey(proceduraImportazione.getPrimaryKey()); - - proceduraImportazioneImpl.setProceduraImportazioneId(proceduraImportazione.getProceduraImportazioneId()); - proceduraImportazioneImpl.setQueryStartNumber(proceduraImportazione.getQueryStartNumber()); - proceduraImportazioneImpl.setQueryEndNumber(proceduraImportazione.getQueryEndNumber()); - proceduraImportazioneImpl.setCreateDate(proceduraImportazione.getCreateDate()); - proceduraImportazioneImpl.setOldDettPraticaIdsNotProcessed(proceduraImportazione.getOldDettPraticaIdsNotProcessed()); - proceduraImportazioneImpl.setDataEffettuazioneProceduraStart(proceduraImportazione.getDataEffettuazioneProceduraStart()); - proceduraImportazioneImpl.setDataEffettuazioneProceduraEnd(proceduraImportazione.getDataEffettuazioneProceduraEnd()); - proceduraImportazioneImpl.setCompanyId(proceduraImportazione.getCompanyId()); - - return proceduraImportazioneImpl; - } - - /** - * Returns the procedura importazione with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the procedura importazione - * @return the procedura importazione - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione findByPrimaryKey(Serializable primaryKey) - throws NoSuchProceduraImportazioneException, SystemException { - ProceduraImportazione proceduraImportazione = fetchByPrimaryKey(primaryKey); - - if (proceduraImportazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchProceduraImportazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return proceduraImportazione; - } - - /** - * Returns the procedura importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException} if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione - * @throws it.tref.liferay.portos.importazione.NoSuchProceduraImportazioneException if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione findByPrimaryKey(long proceduraImportazioneId) - throws NoSuchProceduraImportazioneException, SystemException { - return findByPrimaryKey((Serializable)proceduraImportazioneId); - } - - /** - * Returns the procedura importazione with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the procedura importazione - * @return the procedura importazione, or null if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - ProceduraImportazione proceduraImportazione = (ProceduraImportazione)EntityCacheUtil.getResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, primaryKey); - - if (proceduraImportazione == _nullProceduraImportazione) { - return null; - } - - if (proceduraImportazione == null) { - Session session = null; - - try { - session = openSession(); - - proceduraImportazione = (ProceduraImportazione)session.get(ProceduraImportazioneImpl.class, - primaryKey); - - if (proceduraImportazione != null) { - cacheResult(proceduraImportazione); - } - else { - EntityCacheUtil.putResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, primaryKey, - _nullProceduraImportazione); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(ProceduraImportazioneModelImpl.ENTITY_CACHE_ENABLED, - ProceduraImportazioneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return proceduraImportazione; - } - - /** - * Returns the procedura importazione with the primary key or returns null if it could not be found. - * - * @param proceduraImportazioneId the primary key of the procedura importazione - * @return the procedura importazione, or null if a procedura importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public ProceduraImportazione fetchByPrimaryKey(long proceduraImportazioneId) - throws SystemException { - return fetchByPrimaryKey((Serializable)proceduraImportazioneId); - } - - /** - * Returns all the procedura importaziones. - * - * @return the procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @return the range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the procedura importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.ProceduraImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of procedura importaziones - * @param end the upper bound of the range of procedura importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_PROCEDURAIMPORTAZIONE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_PROCEDURAIMPORTAZIONE; - - if (pagination) { - sql = sql.concat(ProceduraImportazioneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the procedura importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (ProceduraImportazione proceduraImportazione : findAll()) { - remove(proceduraImportazione); - } - } - - /** - * Returns the number of procedura importaziones. - * - * @return the number of procedura importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_PROCEDURAIMPORTAZIONE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the procedura importazione persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.ProceduraImportazione"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(ProceduraImportazioneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_PROCEDURAIMPORTAZIONE = "SELECT proceduraImportazione FROM ProceduraImportazione proceduraImportazione"; - private static final String _SQL_COUNT_PROCEDURAIMPORTAZIONE = "SELECT COUNT(proceduraImportazione) FROM ProceduraImportazione proceduraImportazione"; - private static final String _ORDER_BY_ENTITY_ALIAS = "proceduraImportazione."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No ProceduraImportazione exists with the primary key "; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(ProceduraImportazionePersistenceImpl.class); - private static ProceduraImportazione _nullProceduraImportazione = new ProceduraImportazioneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullProceduraImportazioneCacheModel; - } - }; - - private static CacheModel _nullProceduraImportazioneCacheModel = - new CacheModel() { - @Override - public ProceduraImportazione toEntityModel() { - return _nullProceduraImportazione; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistenceImpl.java deleted file mode 100644 index e78c019e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/service/persistence/StatoImportazionePersistenceImpl.java +++ /dev/null @@ -1,1242 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.importazione.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException; -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.model.impl.StatoImportazioneImpl; -import it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl; -import it.tref.liferay.portos.importazione.service.persistence.StatoImportazionePersistence; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the stato importazione service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author 3FC - * @see StatoImportazionePersistence - * @see StatoImportazioneUtil - * @generated - */ -public class StatoImportazionePersistenceImpl extends BasePersistenceImpl - implements StatoImportazionePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link StatoImportazioneUtil} to access the stato importazione persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = StatoImportazioneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, - StatoImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, - StatoImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_CLASSNAME = - new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, - StatoImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByClassName", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_CLASSNAME = - new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, - StatoImportazioneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByClassName", - new String[] { String.class.getName() }, - StatoImportazioneModelImpl.CLASSNAME_COLUMN_BITMASK | - StatoImportazioneModelImpl.DATAIMPORTAZIONE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CLASSNAME = new FinderPath(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByClassName", - new String[] { String.class.getName() }); - - /** - * Returns all the stato importaziones where className = ?. - * - * @param className the class name - * @return the matching stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByClassName(String className) - throws SystemException { - return findByClassName(className, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByClassName(String className, int start, - int end) throws SystemException { - return findByClassName(className, start, end, null); - } - - /** - * Returns an ordered range of all the stato importaziones where className = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param className the class name - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findByClassName(String className, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_CLASSNAME; - finderArgs = new Object[] { className }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_CLASSNAME; - finderArgs = new Object[] { className, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (StatoImportazione statoImportazione : list) { - if (!Validator.equals(className, - statoImportazione.getClassName())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_STATOIMPORTAZIONE_WHERE); - - boolean bindClassName = false; - - if (className == null) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_1); - } - else if (className.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_3); - } - else { - bindClassName = true; - - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(StatoImportazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindClassName) { - qPos.add(className); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione findByClassName_First(String className, - OrderByComparator orderByComparator) - throws NoSuchStatoImportazioneException, SystemException { - StatoImportazione statoImportazione = fetchByClassName_First(className, - orderByComparator); - - if (statoImportazione != null) { - return statoImportazione; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("className="); - msg.append(className); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchStatoImportazioneException(msg.toString()); - } - - /** - * Returns the first stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione fetchByClassName_First(String className, - OrderByComparator orderByComparator) throws SystemException { - List list = findByClassName(className, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione findByClassName_Last(String className, - OrderByComparator orderByComparator) - throws NoSuchStatoImportazioneException, SystemException { - StatoImportazione statoImportazione = fetchByClassName_Last(className, - orderByComparator); - - if (statoImportazione != null) { - return statoImportazione; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("className="); - msg.append(className); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchStatoImportazioneException(msg.toString()); - } - - /** - * Returns the last stato importazione in the ordered set where className = ?. - * - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching stato importazione, or null if a matching stato importazione could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione fetchByClassName_Last(String className, - OrderByComparator orderByComparator) throws SystemException { - int count = countByClassName(className); - - if (count == 0) { - return null; - } - - List list = findByClassName(className, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the stato importaziones before and after the current stato importazione in the ordered set where className = ?. - * - * @param statoImportazioneId the primary key of the current stato importazione - * @param className the class name - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione[] findByClassName_PrevAndNext( - long statoImportazioneId, String className, - OrderByComparator orderByComparator) - throws NoSuchStatoImportazioneException, SystemException { - StatoImportazione statoImportazione = findByPrimaryKey(statoImportazioneId); - - Session session = null; - - try { - session = openSession(); - - StatoImportazione[] array = new StatoImportazioneImpl[3]; - - array[0] = getByClassName_PrevAndNext(session, statoImportazione, - className, orderByComparator, true); - - array[1] = statoImportazione; - - array[2] = getByClassName_PrevAndNext(session, statoImportazione, - className, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected StatoImportazione getByClassName_PrevAndNext(Session session, - StatoImportazione statoImportazione, String className, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_STATOIMPORTAZIONE_WHERE); - - boolean bindClassName = false; - - if (className == null) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_1); - } - else if (className.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_3); - } - else { - bindClassName = true; - - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(StatoImportazioneModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindClassName) { - qPos.add(className); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(statoImportazione); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the stato importaziones where className = ? from the database. - * - * @param className the class name - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByClassName(String className) throws SystemException { - for (StatoImportazione statoImportazione : findByClassName(className, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(statoImportazione); - } - } - - /** - * Returns the number of stato importaziones where className = ?. - * - * @param className the class name - * @return the number of matching stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countByClassName(String className) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CLASSNAME; - - Object[] finderArgs = new Object[] { className }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_STATOIMPORTAZIONE_WHERE); - - boolean bindClassName = false; - - if (className == null) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_1); - } - else if (className.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_3); - } - else { - bindClassName = true; - - query.append(_FINDER_COLUMN_CLASSNAME_CLASSNAME_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindClassName) { - qPos.add(className); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CLASSNAME_CLASSNAME_1 = "statoImportazione.className IS NULL"; - private static final String _FINDER_COLUMN_CLASSNAME_CLASSNAME_2 = "statoImportazione.className = ?"; - private static final String _FINDER_COLUMN_CLASSNAME_CLASSNAME_3 = "(statoImportazione.className IS NULL OR statoImportazione.className = '')"; - - public StatoImportazionePersistenceImpl() { - setModelClass(StatoImportazione.class); - } - - /** - * Caches the stato importazione in the entity cache if it is enabled. - * - * @param statoImportazione the stato importazione - */ - @Override - public void cacheResult(StatoImportazione statoImportazione) { - EntityCacheUtil.putResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, statoImportazione.getPrimaryKey(), - statoImportazione); - - statoImportazione.resetOriginalValues(); - } - - /** - * Caches the stato importaziones in the entity cache if it is enabled. - * - * @param statoImportaziones the stato importaziones - */ - @Override - public void cacheResult(List statoImportaziones) { - for (StatoImportazione statoImportazione : statoImportaziones) { - if (EntityCacheUtil.getResult( - StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, - statoImportazione.getPrimaryKey()) == null) { - cacheResult(statoImportazione); - } - else { - statoImportazione.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all stato importaziones. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(StatoImportazioneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(StatoImportazioneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the stato importazione. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(StatoImportazione statoImportazione) { - EntityCacheUtil.removeResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, statoImportazione.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List statoImportaziones) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (StatoImportazione statoImportazione : statoImportaziones) { - EntityCacheUtil.removeResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, statoImportazione.getPrimaryKey()); - } - } - - /** - * Creates a new stato importazione with the primary key. Does not add the stato importazione to the database. - * - * @param statoImportazioneId the primary key for the new stato importazione - * @return the new stato importazione - */ - @Override - public StatoImportazione create(long statoImportazioneId) { - StatoImportazione statoImportazione = new StatoImportazioneImpl(); - - statoImportazione.setNew(true); - statoImportazione.setPrimaryKey(statoImportazioneId); - - return statoImportazione; - } - - /** - * Removes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione remove(long statoImportazioneId) - throws NoSuchStatoImportazioneException, SystemException { - return remove((Serializable)statoImportazioneId); - } - - /** - * Removes the stato importazione with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the stato importazione - * @return the stato importazione that was removed - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione remove(Serializable primaryKey) - throws NoSuchStatoImportazioneException, SystemException { - Session session = null; - - try { - session = openSession(); - - StatoImportazione statoImportazione = (StatoImportazione)session.get(StatoImportazioneImpl.class, - primaryKey); - - if (statoImportazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchStatoImportazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(statoImportazione); - } - catch (NoSuchStatoImportazioneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected StatoImportazione removeImpl(StatoImportazione statoImportazione) - throws SystemException { - statoImportazione = toUnwrappedModel(statoImportazione); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(statoImportazione)) { - statoImportazione = (StatoImportazione)session.get(StatoImportazioneImpl.class, - statoImportazione.getPrimaryKeyObj()); - } - - if (statoImportazione != null) { - session.delete(statoImportazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (statoImportazione != null) { - clearCache(statoImportazione); - } - - return statoImportazione; - } - - @Override - public StatoImportazione updateImpl( - it.tref.liferay.portos.importazione.model.StatoImportazione statoImportazione) - throws SystemException { - statoImportazione = toUnwrappedModel(statoImportazione); - - boolean isNew = statoImportazione.isNew(); - - StatoImportazioneModelImpl statoImportazioneModelImpl = (StatoImportazioneModelImpl)statoImportazione; - - Session session = null; - - try { - session = openSession(); - - if (statoImportazione.isNew()) { - session.save(statoImportazione); - - statoImportazione.setNew(false); - } - else { - session.merge(statoImportazione); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !StatoImportazioneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((statoImportazioneModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_CLASSNAME.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - statoImportazioneModelImpl.getOriginalClassName() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSNAME, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_CLASSNAME, - args); - - args = new Object[] { statoImportazioneModelImpl.getClassName() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CLASSNAME, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_CLASSNAME, - args); - } - } - - EntityCacheUtil.putResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, statoImportazione.getPrimaryKey(), - statoImportazione); - - return statoImportazione; - } - - protected StatoImportazione toUnwrappedModel( - StatoImportazione statoImportazione) { - if (statoImportazione instanceof StatoImportazioneImpl) { - return statoImportazione; - } - - StatoImportazioneImpl statoImportazioneImpl = new StatoImportazioneImpl(); - - statoImportazioneImpl.setNew(statoImportazione.isNew()); - statoImportazioneImpl.setPrimaryKey(statoImportazione.getPrimaryKey()); - - statoImportazioneImpl.setStatoImportazioneId(statoImportazione.getStatoImportazioneId()); - statoImportazioneImpl.setClassName(statoImportazione.getClassName()); - statoImportazioneImpl.setOldPrimaryKey(statoImportazione.getOldPrimaryKey()); - statoImportazioneImpl.setNewPrimaryKey(statoImportazione.getNewPrimaryKey()); - statoImportazioneImpl.setDataImportazione(statoImportazione.getDataImportazione()); - statoImportazioneImpl.setEsito(statoImportazione.isEsito()); - statoImportazioneImpl.setErrorMessage(statoImportazione.getErrorMessage()); - - return statoImportazioneImpl; - } - - /** - * Returns the stato importazione with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the stato importazione - * @return the stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione findByPrimaryKey(Serializable primaryKey) - throws NoSuchStatoImportazioneException, SystemException { - StatoImportazione statoImportazione = fetchByPrimaryKey(primaryKey); - - if (statoImportazione == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchStatoImportazioneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return statoImportazione; - } - - /** - * Returns the stato importazione with the primary key or throws a {@link it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException} if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione - * @throws it.tref.liferay.portos.importazione.NoSuchStatoImportazioneException if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione findByPrimaryKey(long statoImportazioneId) - throws NoSuchStatoImportazioneException, SystemException { - return findByPrimaryKey((Serializable)statoImportazioneId); - } - - /** - * Returns the stato importazione with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the stato importazione - * @return the stato importazione, or null if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - StatoImportazione statoImportazione = (StatoImportazione)EntityCacheUtil.getResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, primaryKey); - - if (statoImportazione == _nullStatoImportazione) { - return null; - } - - if (statoImportazione == null) { - Session session = null; - - try { - session = openSession(); - - statoImportazione = (StatoImportazione)session.get(StatoImportazioneImpl.class, - primaryKey); - - if (statoImportazione != null) { - cacheResult(statoImportazione); - } - else { - EntityCacheUtil.putResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, primaryKey, - _nullStatoImportazione); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(StatoImportazioneModelImpl.ENTITY_CACHE_ENABLED, - StatoImportazioneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return statoImportazione; - } - - /** - * Returns the stato importazione with the primary key or returns null if it could not be found. - * - * @param statoImportazioneId the primary key of the stato importazione - * @return the stato importazione, or null if a stato importazione with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public StatoImportazione fetchByPrimaryKey(long statoImportazioneId) - throws SystemException { - return fetchByPrimaryKey((Serializable)statoImportazioneId); - } - - /** - * Returns all the stato importaziones. - * - * @return the stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @return the range of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the stato importaziones. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.importazione.model.impl.StatoImportazioneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of stato importaziones - * @param end the upper bound of the range of stato importaziones (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_STATOIMPORTAZIONE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_STATOIMPORTAZIONE; - - if (pagination) { - sql = sql.concat(StatoImportazioneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the stato importaziones from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (StatoImportazione statoImportazione : findAll()) { - remove(statoImportazione); - } - } - - /** - * Returns the number of stato importaziones. - * - * @return the number of stato importaziones - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_STATOIMPORTAZIONE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the stato importazione persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.importazione.model.StatoImportazione"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(StatoImportazioneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_STATOIMPORTAZIONE = "SELECT statoImportazione FROM StatoImportazione statoImportazione"; - private static final String _SQL_SELECT_STATOIMPORTAZIONE_WHERE = "SELECT statoImportazione FROM StatoImportazione statoImportazione WHERE "; - private static final String _SQL_COUNT_STATOIMPORTAZIONE = "SELECT COUNT(statoImportazione) FROM StatoImportazione statoImportazione"; - private static final String _SQL_COUNT_STATOIMPORTAZIONE_WHERE = "SELECT COUNT(statoImportazione) FROM StatoImportazione statoImportazione WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "statoImportazione."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No StatoImportazione exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No StatoImportazione exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(StatoImportazionePersistenceImpl.class); - private static StatoImportazione _nullStatoImportazione = new StatoImportazioneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullStatoImportazioneCacheModel; - } - }; - - private static CacheModel _nullStatoImportazioneCacheModel = - new CacheModel() { - @Override - public StatoImportazione toEntityModel() { - return _nullStatoImportazione; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanPratiche.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanPratiche.java deleted file mode 100644 index 1a320a04..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanPratiche.java +++ /dev/null @@ -1,385 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.FineLavori; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Tempistica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.ClpSerializer; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -import java.util.Date; -import java.util.List; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.model.WorkflowInstanceLink; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; - -public class CleanPratiche { - - private static Log _log = LogFactoryUtil.getLog(CleanPratiche.class); - - public static void cleanPraticheDoppie(long intPraticaId, long companyId) throws Exception { - - try { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if (intPratica != null) { - - String numeroProgetto = intPratica.getNumeroProgetto(); - - DynamicQuery queryInt = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - queryInt.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - queryInt.add(RestrictionsFactoryUtil.eq("varianteNumero", 0)); - - List listaInt = BoIntPraticaLocalServiceUtil.dynamicQuery(queryInt); - - if (listaInt != null && !listaInt.isEmpty() && listaInt.size() == 1) { - - BoIntPratica boIntPratica = listaInt.get(0); - if (boIntPratica != null) { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPratica.getIntPraticaId())); - query.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - query.add(RestrictionsFactoryUtil.eq("validata", true)); - - List listDett = BoDettPraticaLocalServiceUtil.dynamicQuery(query); - - if (listDett != null && !listDett.isEmpty() && listDett.size() == 1) { - BoDettPratica boDettPratica = listDett.get(0); - if (boDettPratica != null) { - - // Cancello Fascicolo - deleteFascicolo(intPratica, companyId); - - // Importa Fascicolo Da Portos 1 - PraticaImporter.importaSingolaPratica(boDettPratica.getDettPraticaId(), companyId); - } - - } else { - _log.info("Errore nella query relative alle BoDettPratiche per progetto : " + numeroProgetto); - } - - } - - } else { - _log.info("Errore nella query relative alle BoIntPratiche per progetto : " + numeroProgetto); - } - - - } else { - _log.info("Nessuna intPratica trovata con id : " + intPraticaId); - } - - } catch (PortalException | SystemException e) { - _log.error("Errore nel processo di intPraticaId = " + intPraticaId, e); - } - - } - - private static void deleteFascicolo(IntPratica intPratica, long companyId) throws SystemException, PortalException { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - } - } - - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - - } - - public static void cleanTempistiche(long companyId) throws SystemException, PortalException{ - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - // - // DynamicQuery query = DynamicQueryFactoryUtil.forClass(Tempistica.class, classLoader); - // query.add(RestrictionsFactoryUtil.eq("oldTempisticaId", 0l)); - // query.add(RestrictionsFactoryUtil.eq("tipo", "P")); - // query.add(RestrictionsFactoryUtil.eq("completo", false)); - // - // List lista = TempisticaLocalServiceUtil.dynamicQuery(query,-1,-1); - // - // for (Tempistica tempisticaApp : lista) { - // - // long intPraticaId = tempisticaApp.getIntPraticaId(); - // long dettPraticaId = tempisticaApp.getDettPraticaId(); - // - // DynamicQuery queryDett = DynamicQueryFactoryUtil.forClass(Tempistica.class, classLoader); - // queryDett.add(RestrictionsFactoryUtil.eq("intPraticaId", intPraticaId)); - // queryDett.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPraticaId)); - // queryDett.add(RestrictionsFactoryUtil.eq("completo", false)); - // - // - // Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - // queryDett.addOrder(defaultOrderDettPrtatica); - // - // Tempistica tempistica = null; - // - // List dettList = TempisticaLocalServiceUtil.dynamicQuery(queryDett,-1,-1); - // if(dettList != null && !dettList.isEmpty() && dettList.size() >= 2){ - // - // tempistica = dettList.get(0); - // - // } else { - // tempistica = tempisticaApp; - // } - // - // - // IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(tempistica.getIntPraticaId()); - // if(intPratica != null){ - // - // Date dtInvio = null; - // - // if(intPratica.getDtSorteggio() != null){ - // dtInvio = intPratica.getDtSorteggio(); - // } else { - // - // DynamicQuery queryControllo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - // queryControllo.add(RestrictionsFactoryUtil.eq("intPraticaId",tempistica.getIntPraticaId())); - // queryControllo.add(RestrictionsFactoryUtil.eq("dettPraticaId",tempistica.getDettPraticaId())); - // Order defaultOrderControPrtatica = OrderFactoryUtil.asc("createDate"); - // queryControllo.addOrder(defaultOrderControPrtatica); - // - // List controlloPraticaList = ControlloPraticaLocalServiceUtil.dynamicQuery(queryControllo,-1,-1); - // - // dtInvio = controlloPraticaList.get(0).getCreateDate(); - // - // } - // - // tempistica.setStart(DateUtils.truncate(dtInvio, Calendar.DATE).getTime()); - // - // TempisticaLocalServiceUtil.updateTempistica(tempistica); - // - // } - // - // } - // - - //AGGIUNGO LE PRATICHE IN ASSEGNAZIONE - - DynamicQuery queryKaleo = DynamicQueryFactoryUtil.forClass(KaleoTaskInstanceToken.class); - queryKaleo.add(RestrictionsFactoryUtil.eq("className", ControlloPratica.class.getName())); - queryKaleo.add(RestrictionsFactoryUtil.eq("kaleoTaskName", "Assegnazione")); - queryKaleo.add(RestrictionsFactoryUtil.eq("completed", false)); - - List listaKaleo = KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery(queryKaleo,-1,-1); - for (KaleoTaskInstanceToken kaleoTaskInstanceToken : listaKaleo) { - - ControlloPratica controlloPratica = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(kaleoTaskInstanceToken.getClassPK()); - - - if(controlloPratica != null ){ - if(controlloPratica.getIntPraticaId() != 0l){ - DynamicQuery queryTK = DynamicQueryFactoryUtil.forClass(Tempistica.class, classLoader); - queryTK.add(RestrictionsFactoryUtil.eq("intPraticaId", controlloPratica.getIntPraticaId())); - queryTK.add(RestrictionsFactoryUtil.eq("dettPraticaId", controlloPratica.getDettPraticaId())); - - List listaCheck = TempisticaLocalServiceUtil.dynamicQuery(queryTK); - - if(listaCheck == null || listaCheck.isEmpty()){ - - IntPratica intPraticaCont = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); - - Date dtInvio = null; - - if(intPraticaCont.getDtSorteggio() != null){ - dtInvio = intPraticaCont.getDtSorteggio(); - } else { - dtInvio = controlloPratica.getCreateDate(); - } - - ServiceContext serviceContextTempistica = getServiceContext(controlloPratica); - TempisticaLocalServiceUtil.addTempistica(controlloPratica.getIntPraticaId(), controlloPratica.getDettPraticaId(), "P", dtInvio, - serviceContextTempistica); - } - - } - } - - - - } - - } - - private static ServiceContext getServiceContext(ControlloPratica controlloPratica) { - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(controlloPratica.getCompanyId()); - serviceContext.setScopeGroupId(controlloPratica.getGroupId()); - serviceContext.setUserId(controlloPratica.getUserId()); - return serviceContext; - } - - - public static void riparaGroupId(long companyId) throws SystemException{ - - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(IntPratica.class,classLoader); - query.add(RestrictionsFactoryUtil.eq("groupId", 22901L)); - - List lista = IntPraticaLocalServiceUtil.dynamicQuery(query, -1,-1); - for (IntPratica intPratica : lista) { - - Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); - if(territorio != null){ - - intPratica.setGroupId(territorio.getGroupId()); - IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - DynamicQuery queryDett = DynamicQueryFactoryUtil.forClass(DettPratica.class,classLoader); - queryDett.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaDett = DettPraticaLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId()); - for (DettPratica dettPratica : listaDett) { - - dettPratica.setGroupId(territorio.getGroupId()); - DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - } - - DynamicQuery queryFine = DynamicQueryFactoryUtil.forClass(FineLavori.class,classLoader); - queryFine.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - - List listaFine = FineLavoriLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (FineLavori fine : listaFine) { - - fine.setGroupId(territorio.getGroupId()); - FineLavoriLocalServiceUtil.updateFineLavori(fine); - } - - DynamicQuery queryColl = DynamicQueryFactoryUtil.forClass(Collaudo.class,classLoader); - queryFine.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - - - - List listaColl= CollaudoLocalServiceUtil.findByIntPraticaId(intPratica.getIntPraticaId(), -1, -1, null); - for (Collaudo coll : listaColl) { - - coll.setGroupId(territorio.getGroupId()); - CollaudoLocalServiceUtil.updateCollaudo(coll); - } - - IntPraticaLocalServiceUtil.reIndexFasciolo(intPratica.getIntPraticaId(), companyId); - - _log.info("Pratica corretta"); - - } else { - _log.info("Nessun Territorio Presente"); - } - - - } - - - - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanSorteggi.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanSorteggi.java deleted file mode 100644 index 5e46a34a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/CleanSorteggi.java +++ /dev/null @@ -1,499 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Sorteggio; -import it.tref.liferay.portos.bo.service.ClpSerializer; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; - -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Order; -import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.model.WorkflowInstanceLink; -import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; - -public class CleanSorteggi { - - private static Log _log = LogFactoryUtil.getLog(CleanSorteggi.class); - - public static void cleanAllSorteggi(long companyId) { - - try { - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - List lista = SorteggioLocalServiceUtil.getSorteggios(-1, -1); - for (Sorteggio sorteggio : lista) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(sorteggio.getIntPraticaId()); - if (intPratica != null) { - _log.info("**** aggiornamento oldIntPraticaId = " + intPratica.getOldIntPraticaId()); - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(intPratica.getOldIntPraticaId()); - if (boIntPratica != null) { - intPratica.setStatus(boIntPratica.getStatus()); - intPratica.setDtSorteggio(null); - if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.CAMBIO_ISTRUTTORE)) { - intPratica.setStatoPratica(StatoPraticaConstants.VIDIMATA); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.NON_CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLA_ISTANZA)) { - intPratica.setStatoPratica(StatoPraticaConstants.ANNULLATA); - } else { - intPratica.setStatoPratica(boIntPratica.getStatoPratica()); - } - - intPratica.setModifiedDate(boIntPratica.getModifiedDate()); - - IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - } - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = - KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - ControlloPraticaLocalServiceUtil.deleteControlloPratica(controAPp.getControlloPraticaId()); - - } - } - - } - - Sorteggio appSorteggio = SorteggioLocalServiceUtil.fetchSorteggio(sorteggio.getSorteggioId()); - SorteggioLocalServiceUtil.deleteSorteggio(appSorteggio.getSorteggioId()); - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - - - } - - public static void cleanSorteggiErrore(long companyId) { - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery querySorteggio = DynamicQueryFactoryUtil.forClass(Sorteggio.class, classLoader); - querySorteggio.add(RestrictionsFactoryUtil.eq("anno", "2018")); - querySorteggio.add(RestrictionsFactoryUtil.eq("mese", "03")); - - Calendar calendar = Calendar.getInstance(); - Date nowDate = calendar.getTime(); - - calendar.set(Calendar.YEAR, 2018); - calendar.set(Calendar.MONTH, Calendar.MARCH); - calendar.set(Calendar.DAY_OF_MONTH, 22); - Date fromDate = calendar.getTime(); - - Property createDateProperty = PropertyFactoryUtil.forName("createDate"); - querySorteggio.add(createDateProperty.between(fromDate, nowDate)); - - List lista = SorteggioLocalServiceUtil.dynamicQuery(querySorteggio, -1, -1); - for (Sorteggio sorteggio : lista) { - - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(sorteggio.getIntPraticaId()); - if (intPratica != null) { - _log.info("**** aggiornamento oldIntPraticaId = " + intPratica.getOldIntPraticaId()); - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(intPratica.getOldIntPraticaId()); - if (boIntPratica != null) { - intPratica.setStatus(boIntPratica.getStatus()); - intPratica.setDtSorteggio(null); - if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.CAMBIO_ISTRUTTORE)) { - intPratica.setStatoPratica(StatoPraticaConstants.VIDIMATA); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.NON_CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLA_ISTANZA)) { - intPratica.setStatoPratica(StatoPraticaConstants.ANNULLATA); - } else { - intPratica.setStatoPratica(boIntPratica.getStatoPratica()); - } - - intPratica.setModifiedDate(boIntPratica.getModifiedDate()); - - IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - } - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = - KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - ControlloPraticaLocalServiceUtil.deleteControlloPratica(controAPp.getControlloPraticaId()); - - } - } - - } - - Sorteggio appSorteggio = SorteggioLocalServiceUtil.fetchSorteggio(sorteggio.getSorteggioId()); - SorteggioLocalServiceUtil.deleteSorteggio(appSorteggio.getSorteggioId()); - - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - } - - public static void cleanAllSorteggiBrutale(long companyId) { - - try { - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - List lista = SorteggioLocalServiceUtil.getSorteggios(-1, -1); - for (Sorteggio sorteggio : lista) { - - long oldDettPraticaId = 0L; - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(sorteggio.getIntPraticaId()); - if (intPratica != null) { - _log.info("**** rimozione oldIntPraticaId = " + intPratica.getOldIntPraticaId()); - - DynamicQuery queryDettProv = DynamicQueryFactoryUtil.forClass(DettPratica.class, classLoader); - queryDettProv.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - queryDettProv.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - queryDettProv.addOrder(defaultOrderDettPrtatica); - - List listaDettProv = - DettPraticaLocalServiceUtil.dynamicQuery(queryDettProv, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaDettProv != null && !listaDettProv.isEmpty()) { - oldDettPraticaId = listaDettProv.get(0).getOldDettPraticaId(); - _log.info("**** oldDettPraticaId Base = " + oldDettPraticaId); - - } - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = - KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - ControlloPraticaLocalServiceUtil.deleteControlloPratica(controAPp.getControlloPraticaId()); - - } - } - - - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - - } - - PraticaImporter.importaSingolaPratica(oldDettPraticaId, companyId); - - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - - - } - - public static void pulisciSorteggioAprileWorkflow(List lista, long companyId) throws NumberFormatException, SystemException, PortalException{ - - for (Long controlloPraticaIdString : lista) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPraticaIdString); - if (controAPp != null) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controAPp.getIntPraticaId()); - - KaleoInstance kaleoInstance = - KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil.fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil.deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp.getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken.getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controAPp.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink.getWorkflowInstanceLinkId()); - } - - } - - ControlloPraticaLocalServiceUtil.deleteControlloPratica(controAPp.getControlloPraticaId()); - - } - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneConstant.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneConstant.java deleted file mode 100644 index 542c306a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneConstant.java +++ /dev/null @@ -1,21 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -public class ImportazioneConstant { - - public static final String TEMPORANY_PASSWORD_CREATION = "1234567890"; - - public static final String OLD_SITE_FIRENZE_CONTAINED = "Firenze"; - public static final String OLD_SITE_PISA_CONTAINED = "Pisa"; - public static final String OLD_SITE_GROSSETO_CONTAINED = "Grosseto"; - public static final String OLD_SITE_LUCCA_CONTAINED = "Lucca"; - public static final String OLD_SITE_MASSA_CONTAINED = "Massa"; - public static final String OLD_SITE_AREZZO_CONTAINED = "Arezzo"; - public static final String OLD_SITE_LIVORNO_CONTAINED = "Livorno"; - public static final String OLD_SITE_FRONTEND_CONTAINED = "Front End"; - - public static final String PORTOS_FE_NAME = "Portos"; - public static final String PORTOS_BO_NAME = "Portos BackOffice"; - // public static final String PORTOS_FE_NAME = "Portos BO"; - // public static final String PORTOS_BO_NAME = "Portos FE"; - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneUtil.java deleted file mode 100644 index 45449017..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ImportazioneUtil.java +++ /dev/null @@ -1,191 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.shared.util.Constants; -import it.tref.liferay.portos.importazione.model.BoDettPratica; - -import java.math.BigDecimal; -import java.text.DecimalFormat; -import java.text.DecimalFormatSymbols; -import java.util.List; - -import org.apache.commons.lang.StringUtils; - -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.CharPool; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.Organization; -import com.liferay.portal.model.Role; -import com.liferay.portal.model.RoleConstants; -import com.liferay.portal.model.User; -import com.liferay.portal.service.GroupLocalServiceUtil; -import com.liferay.portal.service.OrganizationLocalServiceUtil; -import com.liferay.portal.service.RoleLocalServiceUtil; -import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portal.util.PortalUtil; - - -public class ImportazioneUtil { - - private static Log _log = LogFactoryUtil.getLog(ImportazioneUtil.class); - - static public String convertFascia(long fasciaId) { - - String ret_val = null; - switch ((int) fasciaId) { - case 1: - ret_val = Constants.FASCIA_A; - break; - case 2: - ret_val = Constants.FASCIA_B; - break; - case 3: - ret_val = Constants.FASCIA_C; - break; - - default: - break; - } - - return ret_val; - - } - - public static String convertZona(long zonaId) { - - String ret_val = null; - switch ((int) zonaId) { - case 1: - ret_val = "2"; - break; - case 2: - ret_val = Constants.ZONA_3; - break; - case 3: - ret_val = Constants.ZONA_4; - break; - default: - ret_val = "0"; - break; - } - - return ret_val; - - } - - public static User getAdmin() { - - long companyId = PortalUtil.getDefaultCompanyId(); - - Role role = null; - - try { - - role = getRoleById(companyId, RoleConstants.ADMINISTRATOR); - for (User admin : UserLocalServiceUtil.getRoleUsers(role.getRoleId())) { - return admin; - } - } catch (final Exception e) { - _log.error("Utils::getAdmin Exception", e); - } - return null; - } - - public static User getAdmin(long companyId) { - - Role role = null; - - try { - - role = getRoleById(companyId, RoleConstants.ADMINISTRATOR); - for (User admin : UserLocalServiceUtil.getRoleUsers(role.getRoleId())) { - return admin; - } - } catch (final Exception e) { - _log.error("Utils::getAdmin Exception", e); - } - return null; - } - - public static Role getRoleById(final long companyId, final String roleStrId) { - - try { - return RoleLocalServiceUtil.getRole(companyId, roleStrId); - - } catch (final Exception e) { - _log.error("Utils::getRoleById Exception", e); - } - - return null; - } - - public static long getGroupIdOrganizationByProvincia(String provincia) throws SystemException, PortalException { - - List organizations = - OrganizationLocalServiceUtil.getOrganizations(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - for (Organization org : organizations) { - if (provincia.toUpperCase().equals(org.getName().toUpperCase())) { - return GroupLocalServiceUtil.getOrganizationGroup(org.getCompanyId(), org.getOrganizationId()).getGroupId(); - } - } - - if (provincia.toUpperCase().equals("massa-carrara".toUpperCase())) { - for (Organization org : organizations) { - if ("massa carrara".toUpperCase().equals(org.getName().toUpperCase())) { - return GroupLocalServiceUtil.getOrganizationGroup(org.getCompanyId(), org.getOrganizationId()).getGroupId(); - } - } - } - return 0l; - - } - - public static String formatToString(BigDecimal bd) { - - if (Validator.isNull(bd)) { - return BigDecimal.ZERO.toPlainString(); - } - - bd.setScale(2, BigDecimal.ROUND_CEILING); - DecimalFormatSymbols symbols = new DecimalFormatSymbols(); - symbols.setGroupingSeparator(CharPool.PERIOD); - symbols.setDecimalSeparator(CharPool.PERIOD); - DecimalFormat decimalFormat = new DecimalFormat(); - decimalFormat.setMaximumFractionDigits(2); - decimalFormat.setMinimumFractionDigits(2); - decimalFormat.setDecimalFormatSymbols(symbols); - decimalFormat.setGroupingUsed(false); - - return decimalFormat.format(bd); - } - - public static String getFolderName(BoDettPratica dettPratica) { - - return StringUtils.leftPad(String.valueOf(dettPratica.getDettPraticaId()), 10, '0') + StringPool.UNDERLINE - + dettPratica.getCodPraticaSuap(); - } - - // public static String verifyOldCodIstatComune(String oldCodiceIstat) throws JSONException { - // - // String listaVecchiComuni = PortletProps.get("vecchiComuni"); - // JSONObject json = JSONFactoryUtil.createJSONObject(listaVecchiComuni); - // - // JSONArray array = json.getJSONArray("comuniCambiati"); - // for (int i = 0; i < array.length(); i++) { - // JSONObject obj = array.getJSONObject(i); - // String value = obj.getString(oldCodiceIstat); - // if (value != null && !value.equals("")) { - // return value; - // } - // } - // - // return ""; - // - // } - - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/PraticaImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/PraticaImporter.java deleted file mode 100644 index 57b00bd6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/PraticaImporter.java +++ /dev/null @@ -1,2921 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.NoSuchTerritorioException; -import it.tref.liferay.portos.bo.model.AllegatoManuale; -import it.tref.liferay.portos.bo.model.Avviso; -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.Comunicazione; -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.DocAggiuntiva; -import it.tref.liferay.portos.bo.model.DocPratica; -import it.tref.liferay.portos.bo.model.FineLavori; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Pagamento; -import it.tref.liferay.portos.bo.model.ParereGeologo; -import it.tref.liferay.portos.bo.model.Soggetto; -import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ClpSerializer; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ComunicazioneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaServiceUtil; -import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.bean.FirmeBean; -import it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil; -import it.tref.liferay.portos.bo.shared.util.FirmeUtil; -import it.tref.liferay.portos.bo.shared.util.PagamentoConstants; -import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; -import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; -import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; -import it.tref.liferay.portos.bo.util.AvvisoUtil; -import it.tref.liferay.portos.bo.util.SoggettiUtil; -import it.tref.liferay.portos.importazione.model.BoAvviso; -import it.tref.liferay.portos.importazione.model.BoDettPratica; -import it.tref.liferay.portos.importazione.model.BoDocPratica; -import it.tref.liferay.portos.importazione.model.BoIntPratica; -import it.tref.liferay.portos.importazione.model.BoRelLeggiPratica; -import it.tref.liferay.portos.importazione.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.importazione.model.BoSoggetto; -import it.tref.liferay.portos.importazione.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.importazione.model.FeDettPratica; -import it.tref.liferay.portos.importazione.model.FeIntPratica; -import it.tref.liferay.portos.importazione.model.FePagamento; -import it.tref.liferay.portos.importazione.model.KaleoInstance; -import it.tref.liferay.portos.importazione.model.KaleoInstanceToken; -import it.tref.liferay.portos.importazione.model.KaleoLog; -import it.tref.liferay.portos.importazione.model.KaleoNode; -import it.tref.liferay.portos.importazione.model.KaleoTask; -import it.tref.liferay.portos.importazione.model.KaleoTaskAssignmentInstance; -import it.tref.liferay.portos.importazione.model.KaleoTaskInstanceToken; -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.service.BoAvvisoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoDocPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoSoggettoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.BoStoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FePagamentoLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoLogLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoNodeLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskAssignmentInstanceLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskInstanceTokenLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.KaleoTaskLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import org.apache.commons.lang.time.DateUtils; - -import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Order; -import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.json.JSONArray; -import com.liferay.portal.kernel.json.JSONFactoryUtil; -import com.liferay.portal.kernel.json.JSONObject; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.User; -import com.liferay.portal.model.WorkflowInstanceLink; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; - -public class PraticaImporter { - - private static Log _log = LogFactoryUtil.getLog(PraticaImporter.class); - - - public static void cleanIntPraticaNotExist(long companyId) throws PortalException{ - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - List lista = IntPraticaLocalServiceUtil.findIntPraticaNotExist(); - for (DettPratica dettPratica : lista) { - - IntPratica intPraticaVerify = IntPraticaLocalServiceUtil.fetchIntPratica(dettPratica.getIntPraticaId()); - if(intPraticaVerify == null){ - - IntPratica intPratica = IntPraticaLocalServiceUtil.createIntPratica(dettPratica.getIntPraticaId()); - intPratica.setCompanyId(companyId); - intPratica.setUserId(dettPratica.getUserId()); - intPratica.setUserName(dettPratica.getUserName()); - intPratica.setGroupId(dettPratica.getGroupId()); - - - if(dettPratica.getOldDettPraticaId() != 0L){ - - _log.info("PROCESSO E RECUPERO INTPRATICA PER DETTPRATICAID=" + dettPratica.getDettPraticaId() + " E OLDDETTPRATICAID=" + dettPratica.getOldDettPraticaId()); - - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(dettPratica.getOldDettPraticaId()); - if(boDettPratica != null){ - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(boDettPratica.getIntPraticaId()); - if(boIntPratica != null){ - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori - oldTerritorioId=" + boIntPratica.getTerritorioId()); - return ; - } - - String codiceFiscaleTitolare = boIntPratica.getCodiceFiscaleUtenteSuap(); - if (Validator.isNull(codiceFiscaleTitolare)) { - codiceFiscaleTitolare = boIntPratica.getCodiceFiscaleDelegato(); - } - - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleTitolare); - - _log.info("importing newIntPratica " + intPratica.getIntPraticaId()); - - intPratica.setCompanyId(territorio.getCompanyId()); - intPratica.setCreateDate(boIntPratica.getCreateDate()); - intPratica.setDtPratica(boIntPratica.getDtPratica()); - intPratica.setGroupId(territorio.getGroupId()); - intPratica.setDtSorteggio(boIntPratica.getDtSorteggio()); - intPratica.setEsitoControllo(boIntPratica.getEsitoControllo()); - intPratica.setModifiedDate(boIntPratica.getModifiedDate()); - intPratica.setNumeroProgetto(boIntPratica.getNumeroProgetto()); - intPratica.setOldIntPraticaId(boIntPratica.getIntPraticaId()); - if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.CAMBIO_ISTRUTTORE)) { - intPratica.setStatoPratica(StatoPraticaConstants.VIDIMATA); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { - intPratica.setStatoPratica(StatoPraticaConstants.NON_CONFORME); - } else if (boIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLA_ISTANZA)) { - intPratica.setStatoPratica(StatoPraticaConstants.ANNULLATA); - } else { - intPratica.setStatoPratica(boIntPratica.getStatoPratica()); - } - - intPratica.setStatus(boIntPratica.getStatus()); - - OldUser oldUserStatus = OldUserLocalServiceUtil.fetchOldUser(boIntPratica.getStatusByUserId()); - if (oldUserStatus != null) { - User userStatus = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUserStatus.getScreenName()); - if (userStatus != null) { - intPratica.setStatusByUserId(userStatus.getUserId()); - } - } - - - intPratica.setStatusDate(boIntPratica.getStatusDate()); - intPratica.setTerritorioId(territorio.getTerritorioId()); - intPratica.setTipoPratica("0" + boIntPratica.getTipoPraticaId()); - intPratica.setUserName(user.getScreenName()); - intPratica.setUserId(user.getUserId()); - intPratica.setValidata(boIntPratica.getValidata()); - - intPratica = IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - // Controllo il variatoDa - if (Validator.isNotNull(boIntPratica.getVariataDa()) && boIntPratica.getVariataDa() > 0) { - importaVariataDa(boIntPratica.getVariataDa(), intPratica.getIntPraticaId(), companyId); - } - - } - - } else { - _log.info("QUESTA E UNA NUOVA INTPRATICA = " + dettPratica.getIntPraticaId() + " PER LA DETTPRATICAID=" + dettPratica.getDettPraticaId()); - } - } - } - } - - } catch (SystemException e) { - _log.error(e,e); - } catch (Exception e) { - _log.error(e,e); - } - - - } - - public static void cleanIntPraticaNotExist2(long companyId) throws PortalException{ - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - List lista = IntPraticaLocalServiceUtil.findIntPraticaNotExist(); - for (DettPratica dettPratica : lista) { - - IntPratica intPraticaVerify = IntPraticaLocalServiceUtil.fetchIntPratica(dettPratica.getIntPraticaId()); - if(intPraticaVerify == null){ - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(dettPratica.getOldDettPraticaId()); - if(boDettPratica != null){ - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(boDettPratica.getIntPraticaId()); - if(boIntPratica != null){ - - long boIntPraticaBase = getBoIntPraticaBase(boIntPratica.getIntPraticaId()); - - long boDettPraticaBase = getBoDettPraticaBase(boIntPraticaBase); - if(boDettPraticaBase != 0L){ - // Cancello Fascicolo - _log.info("Pulisco e importo di nuovo il fascicolo"); - // deleteFascicolo(dettPratica.getIntPraticaId(), companyId); - - // Importa Fascicolo Da Portos 1 - // PraticaImporter.importaSingolaPratica(boDettPraticaBase, companyId); - - } - } - - } - } - - } - - } catch (SystemException e) { - _log.error(e,e); - } - - - } - - - private static long getBoIntPraticaBase(String numeroProgetto) throws SystemException{ - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate"); - query.addOrder(defaultOrderDettPrtatica); - - List appList = BoIntPraticaLocalServiceUtil.dynamicQuery(query); - - - return 0l; - } - - private static long getBoDettPraticaBase(long boIntPraticaId) throws SystemException{ - - long dettPraticaIdBase = 0l; - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPraticaId)); - - List appList = BoDettPraticaLocalServiceUtil.dynamicQuery(query); - if(appList != null && !appList.isEmpty()){ - - } - - return dettPraticaIdBase; - } - - private static long getBoIntPraticaBase(long boIntPraticaId) throws SystemException{ - - long intPraticaIdBase = 0l; - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query.add(RestrictionsFactoryUtil.eq("variataDa", boIntPraticaId)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate"); - query.addOrder(defaultOrderDettPrtatica); - - List appList = BoIntPraticaLocalServiceUtil.dynamicQuery(query); - if(appList != null && !appList.isEmpty()){ - intPraticaIdBase = getBoIntPraticaBase(appList.get(0).getIntPraticaId()); - } else { - intPraticaIdBase = boIntPraticaId; - } - - return intPraticaIdBase; - } - - public static void cleanSoggettoDigitale(long companyId){ - - try { - - List listas = StoricoSoggettoPraticaLocalServiceUtil.getStoricoSoggettoPraticas(-1, -1); - for (StoricoSoggettoPratica storicoSoggettoPratica : listas) { - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(storicoSoggettoPratica.getIntPraticaId()); - if(intPratica != null){ - - String numeroProgetto = intPratica.getNumeroProgetto(); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.desc("createDate"); - query.addOrder(defaultOrderDettPrtatica); - - List bosLista = BoIntPraticaLocalServiceUtil.dynamicQuery(query); - if(bosLista != null && !bosLista.isEmpty()){ - BoIntPratica boIntPratica = bosLista.get(0); - - String codiceFiscaleutenteSuap = boIntPratica.getCodiceFiscaleUtenteSuap(); - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleutenteSuap); - if(user != null){ - - int exist = SoggettoLocalServiceUtil.countValidByIntPratica_CodiceFiscale(intPratica.getIntPraticaId(), codiceFiscaleutenteSuap); - if(exist > 0){ - intPratica.setUserId(user.getUserId()); - intPratica.setUserName(codiceFiscaleutenteSuap); - IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery queryDett = DynamicQueryFactoryUtil.forClass(DettPratica.class, classLoader); - queryDett.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - Calendar calendar = Calendar.getInstance(); - Date nowDate = calendar.getTime(); - Date fromDate = DateUtils.truncate(storicoSoggettoPratica.getCreateDate(), Calendar.DAY_OF_MONTH); - - Property createDateProperty = PropertyFactoryUtil.forName("createDate"); - queryDett.add(createDateProperty.between(fromDate, nowDate)); - - List listDett = DettPraticaLocalServiceUtil.dynamicQuery(queryDett,-1,-1); - if(listDett != null && !listDett.isEmpty()){ - for (DettPratica dettPraticaApp : listDett) { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(dettPraticaApp.getDettPraticaId()); - dettPratica.setCodiceFiscaleDelegatoCommittente(codiceFiscaleutenteSuap); - - DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - - _log.info("Pulizia compleatata"); - } - } else { - DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); - if(dettPratica != null){ - dettPratica.setCodiceFiscaleDelegatoCommittente(codiceFiscaleutenteSuap); - DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - } - } - - } else { - _log.info("Non esiste un soggetto nella pratica con codfisc = " + codiceFiscaleutenteSuap); - } - - } else { - _log.info("Non esiste utente con codfisc = " + codiceFiscaleutenteSuap); - } - } - - - } - } - - } catch (SystemException e) { - _log.error(e,e); - } catch (PortalException e) { - _log.error(e,e); - } - - } - - public static void importaPerPreProd(long companyId) { - - List listaDaLavorare = new ArrayList(); - - try { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query.add(RestrictionsFactoryUtil.eq("statoPratica", "CL")); - - Calendar calendar = Calendar.getInstance(); - Date nowDate = calendar.getTime(); - - calendar.set(Calendar.YEAR, 2017); - calendar.set(Calendar.MONTH, Calendar.JANUARY); - calendar.set(Calendar.DAY_OF_MONTH, 1); - Date fromDate = calendar.getTime(); - - Property createDateProperty = PropertyFactoryUtil.forName("createDate"); - query.add(createDateProperty.between(fromDate, nowDate)); - - Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - query.addOrder(defaultOrderDettPrtatica); - - List listaBoIntPratica = BoIntPraticaLocalServiceUtil.dynamicQuery(query); - if (listaBoIntPratica != null) { - for (BoIntPratica boIntPratica : listaBoIntPratica) { - if (boIntPratica.getVariataDa() == 0) { - // Mi prendo la dettpratica relativa alla int pratica e aggiungo a lista - listaDaLavorare.add(getBoDettPraticaPerPreProd(boIntPratica.getIntPraticaId())); - - } else { - listaDaLavorare.add(importaVariataDaPreProd(boIntPratica.getIntPraticaId())); - } - } - - - // PARTE DUE - DynamicQuery query2 = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query2.add(RestrictionsFactoryUtil.eq("statoPratica", "FL")); - query2.add(RestrictionsFactoryUtil.eq("collaudoStatico", false)); - - Property createDateProperty2 = PropertyFactoryUtil.forName("createDate"); - query2.add(createDateProperty2.between(fromDate, nowDate)); - - Order defaultOrderDettPrtatica2 = OrderFactoryUtil.asc("createDate"); - query2.addOrder(defaultOrderDettPrtatica2); - - - List listaBoIntPratica2 = BoIntPraticaLocalServiceUtil.dynamicQuery(query2); - if (listaBoIntPratica != null) { - for (BoIntPratica boIntPratica : listaBoIntPratica2) { - if (boIntPratica.getVariataDa() == 0) { - // Mi prendo la dettpratica relativa alla int pratica e aggiungo a lista - listaDaLavorare.add(getBoDettPraticaPerPreProd(boIntPratica.getIntPraticaId())); - - } else { - listaDaLavorare.add(importaVariataDaPreProd(boIntPratica.getIntPraticaId())); - } - - } - - } - - - } - } catch (SystemException e) { - _log.error(e, e); - } - - if (listaDaLavorare != null) { - for (BoDettPratica boDettPratica : listaDaLavorare) { - try { - importaPratica(boDettPratica, 20155); - } catch (Exception e) { - _log.error(e, e); - } - } - } - - - } - - public static BoDettPratica importaVariataDaPreProd(long boIntPraticaIdVariataDa) throws SystemException { - - BoIntPratica oldIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(boIntPraticaIdVariataDa); - if (oldIntPratica != null) { - if (oldIntPratica.getVariataDa() == 0) { - - return getBoDettPraticaPerPreProd(oldIntPratica.getIntPraticaId()); - - } else { - importaVariataDaPreProd(oldIntPratica.getVariataDa()); - } - - } - - return null; - - } - - private static BoDettPratica getBoDettPraticaPerPreProd(long boIntPraticaId) throws SystemException { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPraticaId)); - query.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - query.add(RestrictionsFactoryUtil.eq("validata", true)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - query.addOrder(defaultOrderDettPrtatica); - - List listas = BoDettPraticaLocalServiceUtil.dynamicQuery(query); - if (listas != null && !listas.isEmpty()) { - return listas.get(0); - } - - return null; - } - - public static void importaSingolaPratica(long oldDettPraticaId, long companyId) { - - try { - - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(oldDettPraticaId); - if (boDettPratica != null) { - - importaPratica(boDettPratica, companyId); - - } else { - _log.warn("La BoDettPratica richiesta non esiste"); - } - - } catch (SystemException e) { - trackImportException(oldDettPraticaId, e.getMessage()); - _log.error(e, e); - } catch (Exception e) { - trackImportException(oldDettPraticaId, e.getMessage()); - _log.error(e, e); - } - - - } - - public static void importaBundle(List ids, long companyId) { - - _log.info("Importing " + ids.toString()); - for (Long id : ids) { - importaSingolaPratica(id, companyId); - } - } - - public static void importazioneStarterForce(long companyId) { - - try { - - List lista = new ArrayList(); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - query.add(RestrictionsFactoryUtil.eq("validata", true)); - - Order defaultOrder = OrderFactoryUtil.asc("createDate"); - query.addOrder(defaultOrder); - - int start = -1; - int end = -1; - - lista = BoDettPraticaLocalServiceUtil.dynamicQuery(query, start, end); - - if (lista != null && !lista.isEmpty()) { - for (BoDettPratica boDettPratica : lista) { - importaPratica(boDettPratica, companyId); - } - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (Exception e) { - _log.error(e, e); - } - - } - - public static void importaPratica(BoDettPratica oldDettPratica, long companyId) throws Exception { - - // User defaultUser = ImportazioneUtil.getAdmin(); - // - // try { - // - // PermissionThreadLocal.setPermissionChecker(PermissionCheckerFactoryUtil.create(defaultUser)); - // - // } catch (Exception e) { - // - // throw new SystemException(e); - // } - - try { - - _log.info("************************************"); - _log.info("PROCESSING OLD DETT PRATICA ID = " + oldDettPratica.getDettPraticaId()); - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(oldDettPratica.getDettPraticaId()); - if (Validator.isNull(dettPratica)) { - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchByOldIntPraticaId(oldDettPratica.getIntPraticaId()); - if (intPratica == null) { - - BoIntPratica oldIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(oldDettPratica.getIntPraticaId()); - - if (oldIntPratica.getVarianteNumero() > 0) { - _log.info("Si tratta di variante...esco"); - return; - } - - IntPratica newIntPratica = importaIntPratica(oldIntPratica, companyId); - if (newIntPratica != null) { - // Controllo ed inserimento storico soggetto - importaStoricoSoggettoPratica(oldDettPratica.getIntPraticaId(), newIntPratica.getIntPraticaId(), companyId, - oldIntPratica.getTerritorioId()); - - DettPratica newDettPratica = - importaDettPratica(oldDettPratica, oldIntPratica, newIntPratica.getIntPraticaId(), companyId, false); - - - // Controllo le dettPratiche vecchie di integrazione - DynamicQuery queryIntegrazione = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - queryIntegrazione.add(RestrictionsFactoryUtil.eq("intPraticaId", oldIntPratica.getIntPraticaId())); - queryIntegrazione.add(RestrictionsFactoryUtil.isNotNull("tipoIntegrazione")); - queryIntegrazione.add(RestrictionsFactoryUtil.eq("validata", true)); - - List listaIntegrazione = BoDettPraticaLocalServiceUtil.dynamicQuery(queryIntegrazione); - if (Validator.isNotNull(listaIntegrazione) && !listaIntegrazione.isEmpty()) { - for (BoDettPratica oldDettPraticaIntegrazione : listaIntegrazione) { - - DettPratica dettPraticaIntegrazione = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(oldDettPraticaIntegrazione.getDettPraticaId()); - if (Validator.isNull(dettPraticaIntegrazione)) { - if (tipoIntegrazioneAccettata(oldDettPraticaIntegrazione.getTipoIntegrazione())) { - - importaDettPratica(oldDettPraticaIntegrazione, oldIntPratica, newIntPratica.getIntPraticaId(), - companyId, false); - - } else { - - if (oldDettPraticaIntegrazione.getTipoIntegrazione().equals("07") - || oldDettPraticaIntegrazione.getTipoIntegrazione().equals("09")) { - - importaFineLavori(oldDettPraticaIntegrazione, oldIntPratica, - oldDettPraticaIntegrazione.getTipoIntegrazione(), newIntPratica.getIntPraticaId(), companyId); - - } else if (oldDettPraticaIntegrazione.getTipoIntegrazione().equals("08") - || oldDettPraticaIntegrazione.getTipoIntegrazione().equals("10")) { - importaCollaudo(oldDettPraticaIntegrazione, oldDettPraticaIntegrazione.getTipoIntegrazione(), - newIntPratica.getIntPraticaId(), oldIntPratica, companyId); - } - - } - } - - } - - // Controllo il variatoDa - if (Validator.isNotNull(oldIntPratica.getVariataDa()) && oldIntPratica.getVariataDa() > 0) { - importaVariataDa(oldIntPratica.getVariataDa(), newIntPratica.getIntPraticaId(), companyId); - } - - } - - } - - - } else { - _log.info("int pratica gia importata - NEW intPraticaId=" + intPratica.getIntPraticaId()); - } - - } else { - _log.info("dett pratica gia importata - NEW dettPraticaId=" + dettPratica.getDettPraticaId()); - return; - } - - // Lavoro nuovamente i soggetti - reProcessSoggetti(); - - - /* - * STEP 1 prendo la dett pratica vecchia e controllo che mon sia stata gia importata che sia - * valida e che non sia integrazione prendo l intpraticaid e verifico che non sia stato gia - * importato importo la intpratica nel nuovo portale importo il dett pratica nel nuovo portale - * una volta importato il dettpratica ritorno all intpratica e verifico che sia valorizzato il - * variataDa, in quel caso recupero tutta la filiera delle variateDa collegate e di queste - * intPratiche mi prendo il dettPratica collegato e lo porto sul nuovo puntandolo a quello di - * partenza e sul nuovo la importo come variante ( ovvero mwettendo tipoIntegrazione = 13 ) - * una volta terminato anche questo recupero tutti i dettPratica che hanno come intPratica - * l'oldIntPraticaId che sto importando e che abbiano valorizzato il campo integrazione con - * maggiore di zero e che il campo tipoIntegrazione sia diverso da 07 08 09 010. Se saranno - * cosi capiremo poi come importarle...perche sono fine lavori e collaudi - */ - - } catch (SystemException e) { - trackImportException(oldDettPratica.getDettPraticaId(), e.getMessage()); - _log.error(e, e); - } catch (PortalException e) { - trackImportException(oldDettPratica.getDettPraticaId(), e.getMessage()); - _log.error(e, e); - } - - } - - private static void reProcessSoggetti() throws SystemException, PortalException { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery querySoggetto = DynamicQueryFactoryUtil.forClass(Soggetto.class, classLoader); - querySoggetto.add(RestrictionsFactoryUtil.eq("rimosso", true)); - - List soggettis = - SoggettoLocalServiceUtil.dynamicQuery(querySoggetto, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - - if (Validator.isNotNull(soggettis) && !soggettis.isEmpty()) { - for (Soggetto soggetto : soggettis) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(soggetto.getIntPraticaId()); - if (Validator.isNotNull(intPratica)) { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getOldIntPraticaId())); - query.add(RestrictionsFactoryUtil.isNotNull("tipoIntegrazione")); - query.addOrder(OrderFactoryUtil.asc("dettPraticaId")); - - List oldDettPraticas = - BoDettPraticaLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (Validator.isNotNull(oldDettPraticas) && !oldDettPraticas.isEmpty()) { - for (BoDettPratica boDettPratica : oldDettPraticas) { - - DynamicQuery queryOldSoggetto = DynamicQueryFactoryUtil.forClass(BoSoggetto.class); - queryOldSoggetto.add(RestrictionsFactoryUtil.eq("dettPraticaId", boDettPratica.getDettPraticaId())); - queryOldSoggetto.add(RestrictionsFactoryUtil.eq("codiceFiscale", soggetto.getCodiceFiscale())); - queryOldSoggetto.add(RestrictionsFactoryUtil.eq("sostituito", true)); - - List oldSoggettis = BoSoggettoLocalServiceUtil.dynamicQuery(queryOldSoggetto); - if (Validator.isNotNull(oldSoggettis) && !oldSoggettis.isEmpty()) { - - Soggetto soggettoForUpdate = SoggettoLocalServiceUtil.getSoggetto(soggetto.getSoggettoId()); - DettPratica newDettPratica = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(boDettPratica.getDettPraticaId()); - - soggettoForUpdate.setDettPraticaIdRimozione(newDettPratica.getDettPraticaId()); - soggettoForUpdate.setDtDataRimozione(boDettPratica.getDataEffettuazione()); - - SoggettoLocalServiceUtil.updateSoggetto(soggettoForUpdate); - - } - - } - - } - - } - - - } - } - - } - - private static long createIdFineLavori() throws SystemException{ - - long fineLavoriId = CounterLocalServiceUtil.increment(FineLavori.class.getName()); - FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(fineLavoriId); - if(fineLavori != null){ - fineLavoriId = createIdFineLavori(); - } - - return fineLavoriId; - } - - private static void importaFineLavori(BoDettPratica oldDettPratica, BoIntPratica oldIntPratica, - String tipoIntegrazione, long newIntPraticaId, long companyId) throws SystemException, PortalException { - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori - oldTerritorioId=" + oldIntPratica.getTerritorioId()); - return; - } - - String codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleUtenteSuap(); - if (Validator.isNull(codiceFiscaleTitolare)) { - codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleDelegato(); - } - - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleTitolare); - if (Validator.isNull(user)) { - _log.info("non ci sono user con screenName= " + codiceFiscaleTitolare + " - scarto la pratica"); - return; - } - - FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchByOldDettPraticaId(oldDettPratica.getDettPraticaId()); - if (Validator.isNull(fineLavori)) { - - IntPratica newIntPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - int numeroProgressivo = FineLavoriLocalServiceUtil.countByIntPraticaId_Completata(newIntPraticaId, true) + 1; - - long fineLavoriId = createIdFineLavori(); - - fineLavori = - FineLavoriLocalServiceUtil.createFineLavori(fineLavoriId); - - fineLavori.setCausalePagamento(oldDettPratica.getCausalePagamento()); - fineLavori.setCodiceFiscaleDelegato(newIntPratica.getCodiceFiscaleDelegatoFineLavori()); - fineLavori.setCodicePagamento(oldDettPratica.getCodicePagamento()); - - if (oldDettPratica.getDataEffettuazione() != null) { - fineLavori.setCompletata(true); - } - - fineLavori.setCompanyId(companyId); - fineLavori.setComunicazioneDirettoreLavori(StringPool.BLANK); - fineLavori.setCreateDate(oldDettPratica.getCreateDate()); - fineLavori.setModifiedDate(oldDettPratica.getModifiedDate()); - fineLavori.setDataEffettuazione(oldDettPratica.getDataEffettuazione()); - fineLavori.setDataFineLavori(oldDettPratica.getDataEffettuazione()); - fineLavori.setGestita(oldDettPratica.getGestita()); - fineLavori.setGroupId(territorio.getGroupId()); - fineLavori.setImportoBolli(oldDettPratica.getImportoBolli()); - fineLavori.setIntPraticaId(newIntPraticaId); - fineLavori.setMezzoPagamento(oldDettPratica.getMezzoPagamento()); - fineLavori.setNormEsenteBollo(oldDettPratica.getEsenzioneBolli()); - fineLavori.setNormEsenteCollaudo(false);// non prensente in portos1 - fineLavori.setNumero(numeroProgressivo); - fineLavori.setOldDettPraticaId(oldDettPratica.getDettPraticaId()); - - - // fineLavori.setPagamentoId(pagamentoId); - - if (oldDettPratica.getTipoIntegrazione().equals("09")) { - fineLavori.setParziale(true); - newIntPratica.setFineLavoriParziale(true); - } else { - newIntPratica.setFineLavoriTotale(true); - } - - IntPraticaLocalServiceUtil.updateIntPratica(newIntPratica); - - - fineLavori.setProtocollo(oldDettPratica.getProtocollo()); - fineLavori.setUserId(user.getUserId()); - fineLavori.setUserName(user.getScreenName()); - - FineLavoriLocalServiceUtil.updateFineLavori(fineLavori); - - // Gestione Pagamenti - importaPagamento(oldDettPratica.getDettPraticaId(), fineLavori.getFineLavoriId(), newIntPraticaId, - oldDettPratica.getCodPraticaSuap(), companyId, false, true, false, territorio.getGroupId()); - - importaAvvisi(oldDettPratica.getDettPraticaId(), fineLavori.getFineLavoriId(), FineLavori.class.getName(), - newIntPraticaId, territorio, companyId); - - importaDocPratica(oldDettPratica.getDettPraticaId(), fineLavori.getFineLavoriId(), FineLavori.class.getName(), - newIntPraticaId, territorio, companyId); - - importaDocAggiuntiva(oldDettPratica, fineLavori.getFineLavoriId(), newIntPraticaId, companyId, territorio); - - - } else { - _log.info("fine lavori gia importato"); - } - - } - - private static void importaCollaudo(BoDettPratica oldDettPratica, String tipoIntegrazione, long newIntPraticaId, - BoIntPratica oldIntPratica, long companyId) throws SystemException, PortalException { - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori - oldTerritorioId=" + oldIntPratica.getTerritorioId()); - return; - } - - String codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleUtenteSuap(); - if (Validator.isNull(codiceFiscaleTitolare)) { - codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleDelegato(); - } - - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleTitolare); - if (Validator.isNull(user)) { - _log.info("non ci sono user con screenName= " + codiceFiscaleTitolare + " - scarto la pratica"); - return; - } - - Collaudo collaudo = CollaudoLocalServiceUtil.fetchByOldDettPraticaId(oldDettPratica.getDettPraticaId()); - if (Validator.isNull(collaudo)) { - - IntPratica newIntPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - int numeroProgressivo = CollaudoLocalServiceUtil.countByIntPraticaId_Completata(newIntPraticaId, true) + 1; - - collaudo = CollaudoLocalServiceUtil.createCollaudo(CounterLocalServiceUtil.increment(Collaudo.class.getName())); - - collaudo.setCausalePagamento(oldDettPratica.getCausalePagamento()); - collaudo.setCodiceFiscaleDelegato(newIntPratica.getCodiceFiscaleDelegatoCollaudo()); - collaudo.setCodicePagamento(oldDettPratica.getCodicePagamento()); - - // sbagliato - // if (oldDettPratica.getDataEffettuazione() != null) { - // collaudo.setCompletata(true); - // } - - collaudo.setCreateDate(oldDettPratica.getCreateDate()); - collaudo.setModifiedDate(oldDettPratica.getModifiedDate()); - collaudo.setDataEffettuazione(oldDettPratica.getCreateDate()); - collaudo.setCompanyId(companyId); - - collaudo.setDataCollaudo(oldDettPratica.getDataEffettuazione()); - collaudo.setGestita(oldDettPratica.getGestita()); - collaudo.setCompletata(oldDettPratica.getCompleta()); - collaudo.setGroupId(territorio.getGroupId()); - collaudo.setImportoBolli(oldDettPratica.getImportoBolli()); - collaudo.setIntPraticaId(newIntPraticaId); - collaudo.setMezzoPagamento(oldDettPratica.getMezzoPagamento()); - collaudo.setNormEsenteBollo(oldDettPratica.getEsenzioneBolli()); - - collaudo.setNoteCollaudo(StringPool.BLANK); - collaudo.setNumero(numeroProgressivo); - collaudo.setOldDettPraticaId(oldDettPratica.getDettPraticaId()); - // fineLavori.setPagamentoId(pagamentoId); - - - if (oldDettPratica.getTipoIntegrazione().equals("10")) { - collaudo.setParziale(true); - newIntPratica.setCollaudoParziale(true); - } else { - newIntPratica.setCollaudoTotale(true); - } - - - IntPraticaLocalServiceUtil.updateIntPratica(newIntPratica); - - - collaudo.setProtocollo(oldDettPratica.getProtocollo()); - collaudo.setUserId(user.getUserId()); - collaudo.setUserName(user.getScreenName()); - - CollaudoLocalServiceUtil.updateCollaudo(collaudo); - - // Gestione Pagamenti - importaPagamento(oldDettPratica.getDettPraticaId(), collaudo.getCollaudoId(), newIntPraticaId, - oldDettPratica.getCodPraticaSuap(), companyId, true, false, false, territorio.getGroupId()); - - importaAvvisi(oldDettPratica.getDettPraticaId(), collaudo.getCollaudoId(), Collaudo.class.getName(), - newIntPraticaId, territorio, companyId); - - importaDocPratica(oldDettPratica.getDettPraticaId(), collaudo.getCollaudoId(), Collaudo.class.getName(), - newIntPraticaId, territorio, companyId); - - importaDocAggiuntiva(oldDettPratica, collaudo.getCollaudoId(), newIntPraticaId, companyId, territorio); - - - } else { - _log.info("collaudo gia importato"); - } - - } - - private static void importaVariataDa(long oldIntPraticaVariataDa, long newIntPraticaId, long companyId) - throws Exception { - - BoIntPratica oldIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(oldIntPraticaVariataDa); - if (oldIntPratica != null && !oldIntPratica.getStatoPratica().equals(StatoPraticaConstants.RIFIUTATA)) { - - // Controllo ed inserimento storico soggetto - importaStoricoSoggettoPratica(oldIntPraticaVariataDa, newIntPraticaId, companyId, oldIntPratica.getTerritorioId()); - - IntPratica newIntPratica = updateNewIntPraticaVariataDa(companyId, newIntPraticaId, oldIntPratica); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", oldIntPraticaVariataDa)); - query.add(RestrictionsFactoryUtil.eq("validata", true)); - - List listDettPratica = BoDettPraticaLocalServiceUtil.dynamicQuery(query); - if (Validator.isNotNull(listDettPratica) && !listDettPratica.isEmpty()) { - for (BoDettPratica oldDettPratica : listDettPratica) { - - - DettPratica dettPraticaToImport = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(oldDettPratica.getDettPraticaId()); - if (Validator.isNull(dettPraticaToImport)) { - - // Varianti - if (Validator.isNull(oldDettPratica.getTipoIntegrazione())) { - importaDettPratica(oldDettPratica, oldIntPratica, newIntPraticaId, companyId, true); - } else { - // Integrazioni + FineLavori + Collaudi - if (tipoIntegrazioneAccettata(oldDettPratica.getTipoIntegrazione())) { - - importaDettPratica(oldDettPratica, oldIntPratica, newIntPraticaId, companyId, false); - - } else { - - if (oldDettPratica.getTipoIntegrazione().equals("07") - || oldDettPratica.getTipoIntegrazione().equals("09")) { - importaFineLavori(oldDettPratica, oldIntPratica, oldDettPratica.getTipoIntegrazione(), - newIntPraticaId, companyId); - } else if (oldDettPratica.getTipoIntegrazione().equals("08") - || oldDettPratica.getTipoIntegrazione().equals("10")) { - importaCollaudo(oldDettPratica, oldDettPratica.getTipoIntegrazione(), newIntPraticaId, oldIntPratica, - companyId); - } - - } - - } - - } - } - - } - - // Ricorsione per verificare che ci siano altre variateDa - if (Validator.isNotNull(oldIntPratica.getVariataDa()) && oldIntPratica.getVariataDa() > 0) { - importaVariataDa(oldIntPratica.getVariataDa(), newIntPraticaId, companyId); - } - } - - } - - private static boolean tipoIntegrazioneAccettata(String tipoIntegrazione) { - - boolean tipoIntegrazioneAccettata = true; - - switch (tipoIntegrazione) { - case "07": - tipoIntegrazioneAccettata = false; - break; - case "08": - tipoIntegrazioneAccettata = false; - break; - case "09": - tipoIntegrazioneAccettata = false; - break; - case "10": - tipoIntegrazioneAccettata = false; - break; - - default: - tipoIntegrazioneAccettata = true; - break; - } - - return tipoIntegrazioneAccettata; - - } - - private static DettPratica importaDettPratica(BoDettPratica oldDettPratica, BoIntPratica oldIntPratica, - long newIntPraticaId, long companyId, boolean variataDa) throws Exception { - - User adminUser = ImportazioneUtil.getAdmin(); - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori - oldTerritorioId=" + oldIntPratica.getTerritorioId()); - return null; - } - - try { - - DettPratica newDettPratica = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(oldDettPratica.getDettPraticaId()); - if (newDettPratica == null) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - newDettPratica = - DettPraticaLocalServiceUtil - .createDettPratica(CounterLocalServiceUtil.increment(DettPratica.class.getName())); - - if (oldDettPratica.getDataEffettuazione() != null) { - newDettPratica.setDataEffettuazione(oldDettPratica.getDataEffettuazione()); - } else { - newDettPratica.setDataEffettuazione(oldDettPratica.getCreateDate()); - } - - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(oldDettPratica.getCodPraticaSuap()); - if (feDettPratica != null) { - FeIntPratica feIntPratica = FeIntPraticaLocalServiceUtil.fetchFeIntPratica(feDettPratica.getIntPraticaId()); - if (feIntPratica != null) { - - if (feIntPratica.getRelazioneGeologicaA5Check() || feIntPratica.getRelazioneGeotecnicaA6Check() - || feIntPratica.getRelazioneSulleFondazioniA7Check() || feIntPratica.getFascicoloDeiCalcoliA9Check() - || feIntPratica.getSchedaSinteticaGeologoA14Check()) { - newDettPratica.setNormArt3com3(true); - } - - if (feIntPratica.getFascicoloDeiCalcoliA9Check()) { - newDettPratica.setNormArt3com4(true); - } - - } - } - - newDettPratica.setCreateDate(oldDettPratica.getCreateDate()); - newDettPratica.setModifiedDate(oldDettPratica.getModifiedDate()); - newDettPratica.setCompanyId(territorio.getCompanyId()); - newDettPratica.setGroupId(territorio.getGroupId()); - newDettPratica.setUserId(intPratica.getUserId()); - newDettPratica.setUserName(intPratica.getUserName()); - newDettPratica.setOldDettPraticaId(oldDettPratica.getDettPraticaId()); - newDettPratica.setIntPraticaId(newIntPraticaId); - - newDettPratica.setAg(oldIntPratica.getAg()); - newDettPratica.setCompleta(oldDettPratica.getCompleta()); - - newDettPratica.setDestinazione(oldIntPratica.getTipologiaSistemaCostruttivo()); - - if (oldIntPratica.getTipologiaSistemaCostruttivo().equals("000")) { - newDettPratica.setTcNuovaCostruzione(true); - } else if (oldIntPratica.getTipologiaSistemaCostruttivo().equals("001")) { - newDettPratica.setTcAdeguamentoSismico(true); - } else if (oldIntPratica.getTipologiaSistemaCostruttivo().equals("010")) { - newDettPratica.setTcMiglioramentoSismico(true); - } else if (oldIntPratica.getTipologiaSistemaCostruttivo().equals("100")) { - newDettPratica.setTcRiparazioneInterventoLocale(true); - } - - newDettPratica.setEstremiCatastali(oldIntPratica.getEstremiCatastali()); - newDettPratica.setEstremiPratCom(oldIntPratica.getEstremiPratCom()); - newDettPratica.setCollaudoStatico(!oldIntPratica.getCollaudoStatico()); - newDettPratica.setNormEsenteBollo(oldDettPratica.getEsenzioneBolli()); - newDettPratica.setNormEsenteSpese(oldDettPratica.getEsenzioneSpeseIstruttoria()); - newDettPratica.setGestita(oldDettPratica.getGestita()); - newDettPratica.setImportoBolli(oldDettPratica.getImportoBolli()); - newDettPratica.setImportoSpeseIstruttoria(oldDettPratica.getImportoSpeseIstruttoria()); - - newDettPratica.setStatusDate(oldDettPratica.getStatusDate()); - newDettPratica.setStatusTask(oldDettPratica.getStatusTask()); - - newDettPratica.setIntegrazione(oldDettPratica.getIntegrazione()); - if (variataDa) { - newDettPratica.setTipoIntegrazione("13"); - newDettPratica.setIntegrazione(1l); - } else { - newDettPratica.setTipoIntegrazione(oldDettPratica.getTipoIntegrazione()); - if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(newDettPratica.getTipoIntegrazione())) { - // newDettPratica.setStatusDate(newDettPratica.getCreateDate()); - // Serve per evitare che parta lo scheduler integrazioni su roba vecchia - if (WorkflowConstants.STATUS_APPROVED == newDettPratica.getStatus()) { - newDettPratica.setDtInvioSignal(newDettPratica.getCreateDate()); - } - } - } - - newDettPratica.setProtocollo(oldDettPratica.getProtocollo()); - newDettPratica.setStatus(WorkflowConstants.STATUS_APPROVED); - - OldUser oldUserStatus = OldUserLocalServiceUtil.fetchOldUser(oldDettPratica.getStatusByUserId()); - if (oldUserStatus != null) { - User newUserStatus = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUserStatus.getScreenName()); - if (newUserStatus != null) { - newDettPratica.setStatusByUserId(newUserStatus.getUserId()); - newDettPratica.setStatusByUserName(newUserStatus.getScreenName()); - - } - } - - - DynamicQuery queryRelleggi = DynamicQueryFactoryUtil.forClass(BoRelLeggiPratica.class); - queryRelleggi.add(PropertyFactoryUtil.forName("intPraticaId").eq(oldIntPratica.getIntPraticaId())); - - List leggiPraticas = - BoRelLeggiPraticaLocalServiceUtil.dynamicQuery(queryRelleggi, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - for (BoRelLeggiPratica leggiPratica : leggiPraticas) { - if (leggiPratica.getSelezionato()) { - if (leggiPratica.getValore().startsWith("D.P.R. 380/01 artt. 93 e 94")) { - newDettPratica.setNormDpr01Dep(true); - newDettPratica.setNormDpr01Aut(true); - } else if (leggiPratica.getValore().startsWith("D.P.R. 380/01 artt. 65, 93 e 94") - || leggiPratica.getValore().startsWith("D.P.R. 380/01 artt. 65,93 e 94")) { - newDettPratica.setNormDpr02Dep(true); - newDettPratica.setNormDpr02Aut(true); - } else if (leggiPratica.getValore().equalsIgnoreCase("D.M. 14/01/2008")) { - newDettPratica.setNormDm01(true); // D.M. 14/01/2008 - } else if (leggiPratica.getValore().equalsIgnoreCase("D.M. 14/01/1996")) { - newDettPratica.setNormDm02(true); // D.M. 14/01/1996 - } else if (leggiPratica.getValore().equalsIgnoreCase("D.M. 16/01/1996")) { - newDettPratica.setNormDm03(true); - } else if (leggiPratica.getValore().equalsIgnoreCase("D.P.G.R. 36/R/2009")) { - newDettPratica.setNormDprg01(true); - } else if (leggiPratica.getValore().equalsIgnoreCase("D.P.G.R. 36/R/2009 ART.6 E 7")) { - newDettPratica.setNormDprg02(true); - } else if (leggiPratica.getValore().equalsIgnoreCase("Altra normativa di riferimento")) { - newDettPratica.setNormAnr(true); - } - } - } - - newDettPratica.setVarianteNumero(oldIntPratica.getVarianteNumero()); - newDettPratica.setVariataDa(oldIntPratica.getVariataDa()); - newDettPratica.setVarianteSostanziale(oldIntPratica.getVarianteSostanziale()); - newDettPratica.setVia(oldIntPratica.getVia()); - newDettPratica.setMetratura(oldIntPratica.getMetratura()); - newDettPratica.setLocalita(oldIntPratica.getLocalita()); - newDettPratica.setLavoriPubblici(oldIntPratica.getLavoriPubblici()); - newDettPratica.setLavoriInEconomiaCommittente(oldIntPratica.getLavoriInEconomiaCommittente()); - newDettPratica.setInizioLavoriContestualeOpera(oldIntPratica.getInizioLavoriContestualeOpera()); - newDettPratica.setEstremiPratCom(oldIntPratica.getEstremiPratCom()); - newDettPratica.setEstremiCatastali(oldIntPratica.getEstremiCatastali()); - newDettPratica.setDestinazione(oldIntPratica.getDestinazione()); - newDettPratica.setDescLongIntervento(oldIntPratica.getDescLongIntervento()); - newDettPratica.setDataInizioEsecuzioneOpera(oldIntPratica.getDataInizioEsecuzioneOpera()); - newDettPratica.setDataFineEsecuzioneOpera(oldIntPratica.getDataFineEsecuzioneOpera()); - newDettPratica.setDataInizioEsecuzioneOpera(oldIntPratica.getDataInizioEsecuzioneOpera()); - newDettPratica.setCodiceRuoloDelegato(oldIntPratica.getCodiceRuoloDelegato()); - newDettPratica.setVersionata(false); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoSistemaCostruttivo.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", oldIntPratica.getIntPraticaId())); - - List sistCostrLista = - BoSistemaCostruttivoLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - for (BoSistemaCostruttivo boSistemaCostruttivo : sistCostrLista) { - if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("100")) { - newDettPratica.setTcInCA(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("101")) { - newDettPratica.setTcInOpera(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("102")) { - newDettPratica.setTcPrefabbricato(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("200")) { - newDettPratica.setTcInAcciaio(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("201")) { - newDettPratica.setTcMista(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("300")) { - newDettPratica.setTcInMuratura(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("301")) { - newDettPratica.setTcInMuraturaOrdinaria(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("302")) { - newDettPratica.setTcInMuraturaArmata(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("303")) { - newDettPratica.setTcInMuraturaMista(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("400")) { - newDettPratica.setTcInLegno(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("500")) { - newDettPratica.setTcAltro(true); - } else if (boSistemaCostruttivo.getCodSistemaCostruttivo().equalsIgnoreCase("600")) { - newDettPratica.setTcConDispositivi(true); - } - - } - - - newDettPratica = DettPraticaLocalServiceUtil.updateDettPratica(newDettPratica); - - DettPratica lastDettPratica = - DettPraticaLocalServiceUtil.getLastCompletedBeforeDettPraticaByIntPratica(newIntPraticaId, - newDettPratica.getDettPraticaId()); - if (Validator.isNotNull(lastDettPratica) - && lastDettPratica.getDettPraticaId() != newDettPratica.getDettPraticaId()) { - newDettPratica = - DettPraticaLocalServiceUtil.cloneDettagliSoggetti(newDettPratica.getDettPraticaId(), - lastDettPratica.getDettPraticaId()); - } - - newDettPratica.setCodiceFiscaleDelegatoCommittente(intPratica.getUserName()); - newDettPratica = DettPraticaLocalServiceUtil.updateDettPratica(newDettPratica); - - intPratica.setControlloObbligatorio(DettPraticaLocalServiceUtil.isControlloObbligatorio(newDettPratica)); - intPratica = IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - _log.info("Importing Soggetti dettPratica: " + newDettPratica.getDettPraticaId()); - - // AGGIUNGO ELEMENTI A CONTORNO - importaSoggetto(oldDettPratica, newDettPratica.getDettPraticaId(), newIntPraticaId, companyId, - oldIntPratica.getTerritorioId()); - - _log.info("Importing Pagamenti dettPratica: " + newDettPratica.getDettPraticaId()); - - importaPagamento(oldDettPratica.getDettPraticaId(), newDettPratica.getDettPraticaId(), newIntPraticaId, - oldDettPratica.getCodPraticaSuap(), companyId, false, false, true, territorio.getGroupId()); - - _log.info("Importing Avvisi dettPratica: " + newDettPratica.getDettPraticaId()); - - importaAvvisi(oldDettPratica.getDettPraticaId(), newDettPratica.getDettPraticaId(), - DettPratica.class.getName(), newIntPraticaId, territorio, companyId); - - _log.info("Importing DocPratica dettPratica: " + newDettPratica.getDettPraticaId()); - - importaDocPratica(oldDettPratica.getDettPraticaId(), newDettPratica.getDettPraticaId(), - DettPratica.class.getName(), newIntPraticaId, territorio, companyId); - - _log.info("Importing DocAggiuntiva dettPratica: " + newDettPratica.getDettPraticaId()); - - importaDocAggiuntiva(oldDettPratica, newDettPratica.getDettPraticaId(), newIntPraticaId, companyId, territorio); - - _log.info("Importing Workflow dettPratica: " + newDettPratica.getDettPraticaId()); - - importaWorkflowAssegnazione(oldDettPratica, newDettPratica, intPratica); - // versionamento - try { - DettPraticaServiceUtil.sendToVersioning(newDettPratica.getDettPraticaId(), newDettPratica.getCompanyId()); - } catch (Exception e) { - _log.error("Unable to versioning dettPratica " + newDettPratica.getDettPraticaId()); - } - - return newDettPratica; - - } - - } catch (SystemException e) { - trackImportException(oldDettPratica.getDettPraticaId(), e.getMessage()); - _log.error(e, e); - } - - return null; - - } - - private static void importaDocPratica(long oldDettPraticaId, long classPk, String className, long newIntPraticaId, - Territorio territorio, long companyId) throws SystemException, PortalException { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - if (intPratica != null) { - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDocPratica.class); - query.add(RestrictionsFactoryUtil.eq("dettPraticaId", oldDettPraticaId)); - query.add(RestrictionsFactoryUtil.ne("tipologia", "APM")); - - List lista = BoDocPraticaLocalServiceUtil.dynamicQuery(query); - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (BoDocPratica boDocPratica : lista) { - - DocPratica docPratica = DocPraticaLocalServiceUtil.fetchByOldDocPraticaId(boDocPratica.getDocPraticaId()); - if (docPratica == null) { - - docPratica = - DocPraticaLocalServiceUtil.createDocPratica(CounterLocalServiceUtil.increment(DocPratica.class - .getName())); - - docPratica.setAggiornato(boDocPratica.getAggiornato()); - docPratica.setClassName(className); - docPratica.setClassPk(classPk); - docPratica.setCompanyId(companyId); - docPratica.setCreateDate(boDocPratica.getCreateDate()); - docPratica.setDescLong(boDocPratica.getDescLong()); - docPratica.setDettPraticaIdRimozione(0); - docPratica.setDtDataRimozione(null); - // docPratica.setErrorCode(errorCode); - docPratica.setGroupId(territorio.getGroupId()); - docPratica.setIntPraticaId(intPratica.getIntPraticaId()); - docPratica.setMd5(boDocPratica.getMd5()); - docPratica.setModifiedDate(boDocPratica.getModifiedDate()); - docPratica.setOldDlFileEntryId(boDocPratica.getDlFileEntryId()); - docPratica.setOldDocPraticaId(boDocPratica.getDocPraticaId()); - docPratica.setPraticaValidata(boDocPratica.getPraticaValidata()); - docPratica.setRimosso(false); - docPratica.setStatus(WorkflowConstants.STATUS_APPROVED); - - if (boDocPratica.getTipologia().equals("A00")) { - docPratica.setTipologia("A0P"); - } else if (boDocPratica.getTipologia().equals("111")) { - if (DettPratica.class.getName().equalsIgnoreCase(className)) { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(classPk); - if (TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1); - } else if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1); - } else if (TipoIntegrazioneUtil.ANNULLA.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1); - } else { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DOMANDA); - } - - } else if (FineLavori.class.getName().equalsIgnoreCase(className)) { - - FineLavori fineLavori = FineLavoriLocalServiceUtil.getFineLavori(classPk); - if (fineLavori.getParziale()) { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE); - } else { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_FINE_LAVORI); - } - - } else if (Collaudo.class.getName().equalsIgnoreCase(className)) { - - Collaudo collaudo = CollaudoLocalServiceUtil.getCollaudo(classPk); - if (collaudo.getParziale()) { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE); - } else { - docPratica.setTipologia(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_COLLAUDO); - } - - } - - } else { - docPratica.setTipologia(boDocPratica.getTipologia()); - } - - if (boDocPratica.getJsonFirmatari() != null && !boDocPratica.getJsonFirmatari().equals("")) { - - List listaApp = new ArrayList(); - - JSONObject jsonToParte = JSONFactoryUtil.createJSONObject(boDocPratica.getJsonFirmatari()); - JSONArray arrayToMod = jsonToParte.getJSONArray("firmatari"); - - for (int i = 0; i < arrayToMod.length(); i++) { - JSONObject obj = arrayToMod.getJSONObject(i); - listaApp.add(obj.getString("codiceFiscale")); - } - - String jsonFirmatari = FirmeUtil.serialize(new FirmeBean()); - - for (String string : listaApp) { - jsonFirmatari = FirmeUtil.addFirmaDigitale(jsonFirmatari, string); - } - - docPratica.setJsonFirmatari(jsonFirmatari); - } - - - docPratica.setUserId(intPratica.getUserId()); - docPratica.setUserName(intPratica.getUserName()); - docPratica.setVersion(boDocPratica.getVersion()); - - DocPraticaLocalServiceUtil.updateDocPratica(docPratica); - - - } else { - _log.info("DocPratica gia impoertato | newDocPraticaId=" + docPratica.getDocPraticaId() - + " | oldDocPraticaId=" + boDocPratica.getDocPraticaId()); - } - - } - } - } - - - } - - private static void importaAvvisi(long oldDettPraticaId, long classPk, String className, long newIntPraticaId, - Territorio territorio, long companyId) throws SystemException { - - User admin = ImportazioneUtil.getAdmin(); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoAvviso.class); - query.add(RestrictionsFactoryUtil.eq("dettPraticaId", oldDettPraticaId)); - - List lista = BoAvvisoLocalServiceUtil.dynamicQuery(query); - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (BoAvviso boAvviso : lista) { - - - Avviso avviso = AvvisoLocalServiceUtil.fetchAvvisoByOldAvvisoId(boAvviso.getAvvisoId()); - if (avviso == null) { - - avviso = AvvisoLocalServiceUtil.createAvviso(CounterLocalServiceUtil.increment(Avviso.class.getName())); - - avviso.setAnnullato(boAvviso.getAnnullato()); - avviso.setClassName(className); - avviso.setClassPk(classPk); - // avviso.setCommentoRifiuto(commentoRifiuto); - avviso.setCompanyId(territorio.getCompanyId()); - // avviso.setControlloPraticaId(controlloPraticaId); - avviso.setCreateDate(boAvviso.getCreateDate()); - avviso.setDescLong(boAvviso.getDescLong()); - avviso.setDtAvviso(boAvviso.getDtAvviso()); - avviso.setDtCreateFileEntryInvio(boAvviso.getDtCreateFileEntryInvio()); - avviso.setDtInvio(boAvviso.getDtInvio()); - avviso.setDtInvioSignal(boAvviso.getDtInvioSignal()); - // avviso.setDtProtocollo(dtProtocollo); - // avviso.setDtRifiuto(dtRifiuto); - avviso.setDtTempistica(boAvviso.getDtTempistica()); - avviso.setErrore(boAvviso.getErrore()); - avviso.setFirmaInCorso(boAvviso.getFirmaInCorso()); - avviso.setGroupId(territorio.getGroupId()); - avviso.setIntPraticaId(newIntPraticaId); - avviso.setInviato(boAvviso.getInviato()); - avviso.setInviatoTecnico(boAvviso.getInviatoTecnico()); - avviso.setJsonParameters(boAvviso.getJsonParameters()); - avviso.setModifiedDate(boAvviso.getModifiedDate()); - // avviso.setOggettoProtocollo(oggettoProtocollo); - avviso.setOldAvvisoId(boAvviso.getAvvisoId()); - avviso.setOldFileEntryIdBase(boAvviso.getFileEntryIdBase()); - avviso.setOldFileEntryIdInvio(boAvviso.getFileEntryIdInvio()); - avviso.setProtocollo(boAvviso.getProtocollo()); - // avviso.setRifiutato(rifiutato); - avviso.setSignal(boAvviso.getSignal()); - avviso.setTempistica(boAvviso.getTempistica()); - avviso.setTipoAvviso(boAvviso.getTipoAvviso()); - - if (StatoPraticaConstants.INTEGRAZIONE_ACCETTATA.equalsIgnoreCase(boAvviso.getTipoDocumento())) { - if (DettPratica.class.getName().equalsIgnoreCase(className)) { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(classPk); - if (TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - avviso.setTipoDocumento(StatoPraticaConstants.VIDIMATA); - } else if (TipoIntegrazioneUtil.ANNULLA.equalsIgnoreCase(dettPratica.getTipoIntegrazione())) { - avviso.setTipoDocumento(StatoPraticaConstants.VIDIMATA); - } else { - avviso.setTipoDocumento(boAvviso.getTipoDocumento()); - } - - } else if (FineLavori.class.getName().equalsIgnoreCase(className)) { - avviso.setTipoDocumento(StatoPraticaConstants.VIDIMATA); - // Magari non serve, ma per sicurezza mettiamolo - String propertiesTemplate = - AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(StatoPraticaConstants.FINE_LAVORI); - long fileEntryIdTemplate = - ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, propertiesTemplate); - avviso.setFileEntryIdTemplate(fileEntryIdTemplate); - } else if (Collaudo.class.getName().equalsIgnoreCase(className)) { - avviso.setTipoDocumento(StatoPraticaConstants.VIDIMATA); - // Magari non serve, ma per sicurezza mettiamolo - String propertiesTemplate = - AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(StatoPraticaConstants.COLLAUDO); - long fileEntryIdTemplate = - ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, propertiesTemplate); - avviso.setFileEntryIdTemplate(fileEntryIdTemplate); - } - - } else { - avviso.setTipoDocumento(boAvviso.getTipoDocumento()); - } - - String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(avviso.getTipoDocumento()); - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, propertiesTemplate); - avviso.setFileEntryIdTemplate(fileEntryIdTemplate); - - avviso.setTransactionIdPrimaFirma(boAvviso.getTransactionIdPrimaFirma()); - - OldUser oldUserPrimaFirma = OldUserLocalServiceUtil.fetchOldUser(boAvviso.getUserIdPrimaFirma()); - if (oldUserPrimaFirma != null) { - avviso.setUserCodiceFiscalePrimaFirma(oldUserPrimaFirma.getScreenName()); - } - - // Controllare prima se e genio civile allora metto admin altrimenti uso lo user id - // vecchio - if (boAvviso.getUserName().equals("adminGenioCivile")) { - avviso.setUserId(admin.getUserId()); - avviso.setUserName(admin.getScreenName()); - } else { - - OldUser oldUser = OldUserLocalServiceUtil.fetchOldUser(boAvviso.getUserId()); - if (oldUser != null) { - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUser.getScreenName()); - if (user != null) { - avviso.setUserId(user.getUserId()); - avviso.setUserName(user.getScreenName()); - } - } - - } - - avviso = AvvisoLocalServiceUtil.updateAvviso(avviso); - - // if (boAvviso.getDescLong() == null || boAvviso.getDescLong().equals("")) { - if (Validator.isNull(boAvviso.getTipoDocumento())) { - // Creo allegato manuale - AllegatoManuale allegatoManuale = - AllegatoManualeLocalServiceUtil.createAllegatoManuale(CounterLocalServiceUtil - .increment(AllegatoManuale.class.getName())); - - avviso.setTipoDocumento("MA"); - avviso = AvvisoLocalServiceUtil.updateAvviso(avviso); - - allegatoManuale.setAvvisoId(avviso.getAvvisoId()); - allegatoManuale.setCompanyId(companyId); - allegatoManuale.setDescrizione(avviso.getDescLong()); - allegatoManuale.setDettPraticaId(avviso.getClassPk()); - allegatoManuale.setOldFileEntryId(avviso.getOldFileEntryIdBase()); - allegatoManuale.setGroupId(avviso.getGroupId()); - allegatoManuale.setIntPraticaId(avviso.getIntPraticaId()); - allegatoManuale.setUserId(avviso.getUserId()); - allegatoManuale.setUserName(avviso.getUserName()); - allegatoManuale.setCreateDate(avviso.getCreateDate()); - allegatoManuale.setModifiedDate(avviso.getModifiedDate()); - - AllegatoManualeLocalServiceUtil.updateAllegatoManuale(allegatoManuale); - - } - - } else { - _log.info("Avviso gia importato | newAvvisoId=" + avviso.getAvvisoId() + " | oldAvvisoId=" - + boAvviso.getAvvisoId()); - } - - } - - } - } - - private static void importaPagamento(long oldDettPraticaId, long classPk, long newIntPraticaId, - String codPraticaSuap, long companyId, boolean collaudo, boolean fineLavori, boolean dettPratica, long groupId) - throws SystemException { - - FeDettPratica feDettPratica = FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(codPraticaSuap); - if (Validator.isNotNull(feDettPratica)) { - - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(FePagamento.class); - query.add(RestrictionsFactoryUtil.eq("dettPraticaId", feDettPratica.getDettPraticaId())); - - List listFePagamento = FePagamentoLocalServiceUtil.dynamicQuery(query); - if (Validator.isNotNull(listFePagamento) && !listFePagamento.isEmpty()) { - for (FePagamento fePagamento : listFePagamento) { - - Pagamento pagamento = PagamentoLocalServiceUtil.fetchByOldPagamentoId(fePagamento.getPagamentoId()); - if (Validator.isNull(pagamento)) { - - pagamento = - PagamentoLocalServiceUtil.createPagamento(CounterLocalServiceUtil.increment(Pagamento.class.getName())); - - pagamento.setCausale(fePagamento.getCausale()); - - if (collaudo) { - pagamento.setClassName(Collaudo.class.getName()); - Collaudo cl = CollaudoLocalServiceUtil.fetchCollaudo(classPk); - cl.setCausalePagamento(fePagamento.getCausale()); - cl.setMezzoPagamento(fePagamento.getMezzo()); - cl.setCodicePagamento(fePagamento.getCodice()); - } - - if (fineLavori) { - pagamento.setClassName(FineLavori.class.getName()); - FineLavori fl = FineLavoriLocalServiceUtil.fetchFineLavori(classPk); - fl.setCausalePagamento(fePagamento.getCausale()); - fl.setMezzoPagamento(fePagamento.getMezzo()); - fl.setCodicePagamento(fePagamento.getCodice()); - } - - if (dettPratica) { - pagamento.setClassName(DettPratica.class.getName()); - DettPratica dett = DettPraticaLocalServiceUtil.fetchDettPratica(classPk); - dett.setCodicePagamentoOneri(fePagamento.getCodice());; - dett.setCausalePagamentoOneri(fePagamento.getCausale()); - dett.setMezzoPagamentoOneri(fePagamento.getMezzo()); - // dett.setCodicePagamentoBolli(fePagamento.getCodice());; - // dett.setCausalePagamentoBolli(fePagamento.getCausale()); - // dett.setMezzoPagamentoBolli(fePagamento.getMezzo()); - - } - - pagamento.setCreateDate(fePagamento.getCreateDate()); - pagamento.setModifiedDate(fePagamento.getModifiedDate()); - pagamento.setCompanyId(companyId); - pagamento.setGroupId(groupId); - pagamento.setClassPk(classPk); - pagamento.setOldPagamentoId(fePagamento.getPagamentoId()); - pagamento.setCodice(fePagamento.getCodice()); - pagamento.setCodiceFiscaleCommittente(fePagamento.getCodiceFiscaleCommittente()); - pagamento.setCreateDate(fePagamento.getCreateDate()); - pagamento.setEmailPending(fePagamento.getEmailPending()); - - String import1String = "0"; - if (fePagamento.getImportoBolli() != null && !fePagamento.getImportoBolli().equals("")) { - import1String = fePagamento.getImportoBolli(); - } - - String import2String = "0"; - if (fePagamento.getImportoSpeseIstruttoria() != null - && !fePagamento.getImportoSpeseIstruttoria().equals("")) { - import2String = fePagamento.getImportoSpeseIstruttoria(); - } - - BigDecimal importo1 = new BigDecimal(import1String); - BigDecimal importo2 = new BigDecimal(import2String); - - BigDecimal totale = importo1.add(importo2); - - pagamento.setImporto(ImportazioneUtil.formatToString(totale)); - pagamento.setIntPraticaId(newIntPraticaId); - pagamento.setMezzo(fePagamento.getMezzo()); - pagamento.setModifiedDate(fePagamento.getModifiedDate()); - pagamento.setTipoPagamento(PagamentoConstants.PAGAMENTO_ONERI_BOLLI); - pagamento.setUrl(StringPool.BLANK); - pagamento.setUtilizzata(fePagamento.getUtilizzata()); - - OldUser oldUser = OldUserLocalServiceUtil.fetchOldUser(fePagamento.getUserId()); - if (oldUser != null) { - User newUser = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUser.getScreenName()); - if (newUser != null) { - - pagamento.setUserId(newUser.getUserId()); - pagamento.setUserName(newUser.getScreenName()); - } - } - - if (fePagamento.getMezzo().equals("01")) { - - DynamicQuery queryDocPratica = DynamicQueryFactoryUtil.forClass(BoDocPratica.class); - queryDocPratica.add(RestrictionsFactoryUtil.eq("dettPraticaId", oldDettPraticaId)); - queryDocPratica.add(RestrictionsFactoryUtil.eq("tipologia", "APM")); - - List listaBoDocPraticas = - BoDocPraticaLocalServiceUtil.dynamicQuery(queryDocPratica, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaBoDocPraticas != null && !listaBoDocPraticas.isEmpty()) { - long fileEntryId = listaBoDocPraticas.get(0).getDlFileEntryId(); - if (fileEntryId != 0l) { - pagamento.setOldFileEntryId(fileEntryId); - } - } - - } - - PagamentoLocalServiceUtil.updatePagamento(pagamento); - - if (collaudo) { - Collaudo updateCollaudo = CollaudoLocalServiceUtil.fetchCollaudo(classPk); - if (updateCollaudo != null) { - updateCollaudo.setPagamentoId(pagamento.getPagamentoId()); - CollaudoLocalServiceUtil.updateCollaudo(updateCollaudo); - } - } - - if (fineLavori) { - FineLavori updatedFineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(classPk); - if (updatedFineLavori != null) { - updatedFineLavori.setPagamentoId(pagamento.getPagamentoId()); - FineLavoriLocalServiceUtil.updateFineLavori(updatedFineLavori); - } - } - - if (dettPratica) { - DettPratica updatedDettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(classPk); - if (updatedDettPratica != null) { - updatedDettPratica.setPagamentoIdOneri(pagamento.getPagamentoId()); - DettPraticaLocalServiceUtil.updateDettPratica(updatedDettPratica); - } - } - - - } - } - } - - } - - } - - private static void importaStoricoSoggettoPratica(long oldIntPraticaId, long newIntPraticaId, long companyId, - long oldTerritorioId) throws SystemException, NoSuchTerritorioException { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoStoricoSoggettoPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", oldIntPraticaId)); - - long groupId = 0l; - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldTerritorioId); - if (territorio != null) { - groupId = territorio.getGroupId(); - } - - List lista = BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery(query); - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : lista) { - StoricoSoggettoPratica sSP = - StoricoSoggettoPraticaLocalServiceUtil.fetchByOldStoricoSoggettoPraticaId(boStoricoSoggettoPratica - .getStoricoSoggettoPraticaId()); - - if (Validator.isNull(sSP)) { - - sSP = - StoricoSoggettoPraticaLocalServiceUtil.createStoricoSoggettoPratica(CounterLocalServiceUtil - .increment(StoricoSoggettoPratica.class.getName())); - - sSP.setCompanyId(companyId); - sSP.setCodiceFiscale(boStoricoSoggettoPratica.getCodiceFiscale()); - sSP.setCognome(boStoricoSoggettoPratica.getCognome()); - sSP.setNome(boStoricoSoggettoPratica.getNome()); - sSP.setCreateDate(boStoricoSoggettoPratica.getCreateDate()); - sSP.setGroupId(groupId); - sSP.setIntPraticaId(newIntPraticaId); - sSP.setModifiedDate(boStoricoSoggettoPratica.getModifiedDate()); - sSP.setOldStoricoSoggettoPraticaId(boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - - OldUser oldUser = OldUserLocalServiceUtil.fetchOldUser(boStoricoSoggettoPratica.getUserId()); - if (oldUser != null) { - User newUser = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUser.getScreenName()); - if (newUser != null) { - - sSP.setUserId(newUser.getUserId()); - sSP.setUserName(newUser.getScreenName()); - - } - } - - StoricoSoggettoPraticaLocalServiceUtil.updateStoricoSoggettoPratica(sSP); - } - - } - - } - - } - - private static void importaSoggetto(BoDettPratica oldDettPratica, long newDettPraticaId, long newIntPraticaId, - long companyId, long oldTerritorioId) throws SystemException, PortalException { - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(companyId); - - User adminUser = ImportazioneUtil.getAdmin(); - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldTerritorioId); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori | oldTerritorioId=" + oldTerritorioId); - return; - } - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoSoggetto.class); - query.add(RestrictionsFactoryUtil.eq("dettPraticaId", oldDettPratica.getDettPraticaId())); - - List listaSoggetti = - BoSoggettoLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (listaSoggetti != null && !listaSoggetti.isEmpty()) { - - // se sono all inizio e sto importanto i dettpratica base importo tutti i soggetti - for (BoSoggetto oldSoggetto : listaSoggetti) { - - if (oldSoggetto.getSostituito()) { - _log.info("soggetto sostituito=" + oldSoggetto.getSostituito() + " | oldDettPraticaId=" - + oldDettPratica.getDettPraticaId() + " | newIntPraticaId=" + newIntPraticaId); - } - Soggetto newSoggetto = SoggettoLocalServiceUtil.fetchByOldSoggettId(oldSoggetto.getSoggettoId()); - if (Validator.isNull(newSoggetto)) { - - // DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Soggetto.class); - // dynamicQuery.add(RestrictionsFactoryUtil.eq("intPraticaId", newIntPraticaId)); - // dynamicQuery.add(RestrictionsFactoryUtil.eq("tipologiaSoggetto", - // oldSoggetto.getTipologiaProfessione())); - // dynamicQuery.add(RestrictionsFactoryUtil.eq("dettPraticaIdRimozione", 0l)); - // dynamicQuery.add(RestrictionsFactoryUtil.eq("tmp", false)); - // dynamicQuery.setProjection(ProjectionFactoryUtil.distinct(ProjectionFactoryUtil.property("codiceFiscale"))); - // - // List cfSoggettiPresenti = SoggettoLocalServiceUtil.dynamicQuery(dynamicQuery); - List cfSoggettiPresenti = - SoggettoLocalServiceUtil.getCfValidTmpByIntPratica_TipologiaSoggetto(newIntPraticaId, - oldSoggetto.getTipologiaProfessione()); - - if (Validator.isNotNull(cfSoggettiPresenti) && !cfSoggettiPresenti.isEmpty() && oldSoggetto.getSoggettoId() != 1227278L) { - if (cfSoggettiPresenti.contains(oldSoggetto.getCodiceFiscale())) { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(newDettPraticaId); - DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(newIntPraticaId); - - boolean isSoggettoPrincipale = - SoggettiUtil.isSoggettoPrincipale(oldSoggetto.getCodiceFiscale(), - oldSoggetto.getTipologiaProfessione(), lastDettPratica.getDettPraticaId()); - - if (isSoggettoPrincipale) { - SoggettoLocalServiceUtil.updatePrincipale(newDettPraticaId, oldSoggetto.getCodiceFiscale(), - oldSoggetto.getTipologiaProfessione()); - dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(newDettPraticaId); - if (oldSoggetto.getTipologiaProfessione().equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)) { - dettPratica.setCodiceFiscaleDelegatoFineLavori(oldSoggetto.getCodiceFiscale()); - } else if (oldSoggetto.getTipologiaProfessione().equalsIgnoreCase(TipoSoggettoUtil.COLLAUDATORE)) { - dettPratica.setCodiceFiscaleDelegatoCollaudo(oldSoggetto.getCodiceFiscale()); - } - dettPratica = DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - } - - continue; - } - } - - - newSoggetto = - SoggettoLocalServiceUtil.createSoggetto(CounterLocalServiceUtil.increment(Soggetto.class.getName())); - - newSoggetto.setCompanyId(companyId); - newSoggetto.setUserId(adminUser.getUserId()); - newSoggetto.setUserName(adminUser.getScreenName()); - newSoggetto.setCreateDate(oldSoggetto.getCreateDate()); - newSoggetto.setModifiedDate(oldSoggetto.getModifiedDate()); - newSoggetto.setGroupId(territorio.getGroupId()); - - newSoggetto.setDettPraticaId(newDettPraticaId); - newSoggetto.setIntPraticaId(newIntPraticaId); - newSoggetto.setNome(oldSoggetto.getNome()); - newSoggetto.setCognome(oldSoggetto.getCognome()); - newSoggetto.setCodiceFiscale(oldSoggetto.getCodiceFiscale()); - newSoggetto.setCodiceFiscaleDelegato(oldSoggetto.getCodiceFiscaleDelegato()); - newSoggetto.setDataNascita(oldSoggetto.getDataNascita()); - // newSoggetto.setProvinciaNascita(oldSoggetto.getP); - newSoggetto.setComuneNascita(oldSoggetto.getComuneNascita()); - // newSoggetto.setComuneDomicilio(oldSoggetto.getCapDomicilio()); - // newSoggetto.setProvinciaDomicilio(oldSoggetto.getProvinciaDomicilio()); - // newSoggetto.setViaDomicilio(oldSoggetto.getViaDomicilio()); - // newSoggetto.setNumeroCivicoDomicilio(oldSoggetto.getNumeroCivicoDomicilio()); - // newSoggetto.setCapDomicilio(oldSoggetto.getCapDomicilio()); - newSoggetto.setDomicilioExtra(oldSoggetto.getDomicilioExtra()); - newSoggetto.setComune(oldSoggetto.getComune()); - newSoggetto.setProvincia(oldSoggetto.getProvincia()); - newSoggetto.setVia(oldSoggetto.getVia()); - newSoggetto.setNumeroCivico(oldSoggetto.getNumeroCivico()); - newSoggetto.setCap(oldSoggetto.getCap()); - newSoggetto.setDenominazione(oldSoggetto.getDenominazione()); - newSoggetto.setSedeLegale(oldSoggetto.getSedeLegale()); - newSoggetto.setLegaleRap(oldSoggetto.getLegaleRap()); - newSoggetto.setDataNascitaRap(oldSoggetto.getDataNascitaRap()); - newSoggetto.setComuneNascitaRap(oldSoggetto.getComuneNascitaRap()); - newSoggetto.setViaRap(oldSoggetto.getViaRap()); - newSoggetto.setNumeroCivicoRap(oldSoggetto.getNumeroCivicoRap()); - newSoggetto.setCapRap(oldSoggetto.getCapRap()); - newSoggetto.setProvinciaRap(oldSoggetto.getProvinciaRap()); - newSoggetto.setComuneRap(oldSoggetto.getComuneRap()); - newSoggetto.setAlbo("albo-altro"); - newSoggetto.setAlboDescr(oldSoggetto.getAlbo()); - newSoggetto.setRegAlbo(oldSoggetto.getRegAlbo()); - newSoggetto.setProvinciaAlbo(oldSoggetto.getProvAlbo()); - newSoggetto.setNumIscrAlbo(oldSoggetto.getNumIscrAlbo()); - newSoggetto.setTelefono(oldSoggetto.getTelefono()); - newSoggetto.setFax(oldSoggetto.getFax()); - newSoggetto.setEmail(oldSoggetto.getEmail()); - newSoggetto.setTipologiaSoggetto(oldSoggetto.getTipologiaProfessione()); - newSoggetto.setAggiuntivo(oldSoggetto.getAggiuntivo()); - newSoggetto.setOldSoggettoId(oldSoggetto.getSoggettoId()); - newSoggetto.setTmp(false); - newSoggetto.setAmbitoAttivita(StringPool.BLANK); - newSoggetto.setAmbitoProfessione(StringPool.BLANK); - newSoggetto.setRimosso(oldSoggetto.getSostituito()); - - newSoggetto = SoggettoLocalServiceUtil.updateSoggetto(newSoggetto); - - if (!oldSoggetto.getAggiuntivo()) { - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(newDettPraticaId); - SoggettoLocalServiceUtil.updatePrincipale(newDettPraticaId, newSoggetto.getCodiceFiscale(), - newSoggetto.getTipologiaSoggetto()); - - if (newSoggetto.getTipologiaSoggetto().equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI)) { - dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(newDettPraticaId); - dettPratica.setCodiceFiscaleDelegatoFineLavori(oldSoggetto.getCodiceFiscale()); - dettPratica = DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - - intPratica.setCodiceFiscaleDelegatoFineLavori(oldSoggetto.getCodiceFiscale()); - intPratica = IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - List fineLavoris = - FineLavoriLocalServiceUtil.findByIntPraticaId(newIntPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - for (FineLavori fineLavori : fineLavoris) { - fineLavori.setCodiceFiscaleDelegato(oldSoggetto.getCodiceFiscale()); - FineLavoriLocalServiceUtil.updateFineLavori(fineLavori); - } - - } - if (newSoggetto.getTipologiaSoggetto().equalsIgnoreCase(TipoSoggettoUtil.COLLAUDATORE)) { - dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(newDettPraticaId); - dettPratica.setCodiceFiscaleDelegatoCollaudo(oldSoggetto.getCodiceFiscale()); - dettPratica = DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); - - intPratica.setCodiceFiscaleDelegatoCollaudo(oldSoggetto.getCodiceFiscale()); - intPratica = IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - List collaudi = - CollaudoLocalServiceUtil.findByIntPraticaId(newIntPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - for (Collaudo collaudo : collaudi) { - collaudo.setCodiceFiscaleDelegato(oldSoggetto.getCodiceFiscale()); - CollaudoLocalServiceUtil.updateCollaudo(collaudo); - } - } - - } - - - } - - } - - - } - - - } - - private static IntPratica importaIntPratica(BoIntPratica oldIntPratica, long companyId) - throws NoSuchTerritorioException, SystemException { - - - ServiceContext serviceContext = new ServiceContext(); - - - // Recupero il territorio id - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("non ci sono territori - oldTerritorioId=" + oldIntPratica.getTerritorioId()); - return null; - } - - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setScopeGroupId(territorio.getGroupId()); - - String codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleUtenteSuap(); - if (Validator.isNull(codiceFiscaleTitolare)) { - codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleDelegato(); - } - - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleTitolare); - if (Validator.isNull(user)) { - _log.info("non ci sono user con screenName= " + codiceFiscaleTitolare + " - scarto la pratica"); - return null; - } - - if (!oldIntPratica.getStatoPratica().equals(StatoPraticaConstants.RIFIUTATA)) { - - IntPratica newIntPratica = - IntPraticaLocalServiceUtil.createIntPratica(CounterLocalServiceUtil.increment(IntPratica.class.getName())); - - _log.info("importing newIntPratica " + newIntPratica.getIntPraticaId()); - - newIntPratica.setCompanyId(territorio.getCompanyId()); - // newIntPratica.setControlloObbligatorio(controlloObbligatorio); - newIntPratica.setCreateDate(oldIntPratica.getCreateDate()); - // newIntPratica.setDocPraticaAnnullamentoId(docPraticaAnnullamentoId); - newIntPratica.setDtPratica(oldIntPratica.getDtPratica()); - newIntPratica.setGroupId(territorio.getGroupId()); - newIntPratica.setDtSorteggio(oldIntPratica.getDtSorteggio()); - // newIntPratica.setDtSospensione(dtSospensione); - newIntPratica.setEsitoControllo(oldIntPratica.getEsitoControllo()); - newIntPratica.setModifiedDate(oldIntPratica.getModifiedDate()); - newIntPratica.setNumeroProgetto(oldIntPratica.getNumeroProgetto()); - newIntPratica.setOldIntPraticaId(oldIntPratica.getIntPraticaId()); - // newIntPratica.setSospesa(sospesa); - if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.CAMBIO_ISTRUTTORE)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.VIDIMATA); - } else if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.CONFORME); - } else if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.NON_CONFORME); - } else if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLA_ISTANZA)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.ANNULLATA); - } else { - newIntPratica.setStatoPratica(oldIntPratica.getStatoPratica()); - } - - newIntPratica.setStatus(oldIntPratica.getStatus()); - - OldUser oldUserStatus = OldUserLocalServiceUtil.fetchOldUser(oldIntPratica.getStatusByUserId()); - if (oldUserStatus != null) { - User userStatus = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUserStatus.getScreenName()); - if (userStatus != null) { - newIntPratica.setStatusByUserId(userStatus.getUserId()); - } - } - - - newIntPratica.setStatusDate(oldIntPratica.getStatusDate()); - newIntPratica.setTerritorioId(territorio.getTerritorioId()); - newIntPratica.setTipoPratica("0" + oldIntPratica.getTipoPraticaId()); - newIntPratica.setUserName(user.getScreenName()); - newIntPratica.setUserId(user.getUserId()); - newIntPratica.setValidata(oldIntPratica.getValidata()); - - newIntPratica = IntPraticaLocalServiceUtil.updateIntPratica(newIntPratica); - - - // IntPratica newIntPratica = - // IntPraticaLocalServiceUtil.addIntPratica(user.getUserId(), user.getScreenName(), - // oldIntPratica.getTipoPraticaId() + "", territorio.getTerritorioId(), - // oldIntPratica.getDtSorteggio(), - // oldIntPratica.getStatoPratica(), oldIntPratica.getNumeroProgetto(), - // oldIntPratica.getValidata(), - // oldIntPratica.getEsitoControllo(), oldIntPratica.getDtPratica(), - // oldIntPratica.getIntPraticaId(), - // serviceContext); - - return newIntPratica; - - } - - return null; - - - } - - private static IntPratica updateNewIntPraticaVariataDa(long companyId, long newIntPraticaId, - BoIntPratica oldIntPratica) throws SystemException, PortalException { - - IntPratica newIntPratica = IntPraticaLocalServiceUtil.fetchIntPratica(newIntPraticaId); - newIntPratica.setDtSorteggio(oldIntPratica.getDtSorteggio()); - newIntPratica.setEsitoControllo(oldIntPratica.getEsitoControllo()); - newIntPratica.setModifiedDate(oldIntPratica.getModifiedDate()); - - if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.CAMBIO_ISTRUTTORE)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.VIDIMATA); - // Non dovrebbe servire più - // } else if - // (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.AUTORIZZATA)) { - // newIntPratica.setStatoPratica(StatoPraticaConstants.CONFORME); - // } else if - // (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.NON_AUTORIZZATA)) { - // newIntPratica.setStatoPratica(StatoPraticaConstants.NON_CONFORME); - } else if (oldIntPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLA_ISTANZA)) { - newIntPratica.setStatoPratica(StatoPraticaConstants.ANNULLATA); - } else { - newIntPratica.setStatoPratica(oldIntPratica.getStatoPratica()); - } - - newIntPratica.setStatus(oldIntPratica.getStatus()); - - OldUser oldUserStatus = OldUserLocalServiceUtil.fetchOldUser(oldIntPratica.getStatusByUserId()); - if (oldUserStatus != null) { - User userStatus = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUserStatus.getScreenName()); - if (userStatus != null) { - newIntPratica.setStatusByUserId(userStatus.getUserId()); - } - } - - newIntPratica.setStatusDate(oldIntPratica.getStatusDate()); - - - String codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleUtenteSuap(); - if (Validator.isNull(codiceFiscaleTitolare)) { - codiceFiscaleTitolare = oldIntPratica.getCodiceFiscaleDelegato(); - } - - if(!newIntPratica.getUserName().equalsIgnoreCase(codiceFiscaleTitolare)){ - User userTitolare = UserLocalServiceUtil.fetchUserByScreenName(companyId, codiceFiscaleTitolare); - if(userTitolare != null){ - newIntPratica.setUserName(codiceFiscaleTitolare); - newIntPratica.setUserId(userTitolare.getUserId()); - } - } - - return IntPraticaLocalServiceUtil.updateIntPratica(newIntPratica); - } - - private static void importaDocAggiuntiva(BoDettPratica oldDettPratica, long classPk, long newDettPratica, - long companyId, Territorio territorio) throws SystemException { - - long defaultFolderId = - BoConfigurazioneLocalServiceUtil.findByC_G_ChiaveLong(oldDettPratica.getCompanyId(), - oldDettPratica.getGroupId(), "conf.geniocivile.attachment.folder.id"); - - OldDLFolder defaultFolder = OldDLFolderLocalServiceUtil.fetchOldDLFolder(defaultFolderId); - String folderName = ImportazioneUtil.getFolderName(oldDettPratica); - - OldDLFolder oldDLFolder = - OldDLFolderLocalServiceUtil.fetchByRepId_ParentId_Name(defaultFolder.getRepositoryId(), - defaultFolder.getFolderId(), folderName); - if (oldDLFolder != null) { - OldDLFolder folderDocumentazione = - OldDLFolderLocalServiceUtil.fetchByRepId_ParentId_Name(oldDLFolder.getRepositoryId(), - oldDLFolder.getFolderId(), "Documentazione Aggiuntiva"); - if (folderDocumentazione != null) { - - List lista = - OldDLFileEntryLocalServiceUtil.findByRepId_ParentId(folderDocumentazione.getRepositoryId(), - folderDocumentazione.getFolderId()); - if (lista != null && !lista.isEmpty()) { - for (OldDLFileEntry oldDLFileEntry : lista) { - - OldUser oldUserUplOldUser = OldUserLocalServiceUtil.fetchOldUser(oldDLFileEntry.getUserId()); - User userUploader = - UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUserUplOldUser.getScreenName()); - if (userUploader == null) { - userUploader = ImportazioneUtil.getAdmin(); - } - - DocAggiuntiva docAggiuntiva = - DocAggiuntivaLocalServiceUtil.fetchByOldFileEntryId(oldDLFileEntry.getFileEntryId()); - if (docAggiuntiva == null) { - - docAggiuntiva = - DocAggiuntivaLocalServiceUtil.createDocAggiuntiva(CounterLocalServiceUtil - .increment(DocAggiuntiva.class.getName())); - - docAggiuntiva.setIntPraticaId(newDettPratica); - docAggiuntiva.setOldFileEntryId(oldDLFileEntry.getFileEntryId()); - docAggiuntiva.setUserId(userUploader.getUserId()); - docAggiuntiva.setUserName(userUploader.getScreenName()); - docAggiuntiva.setDettPraticaId(classPk); - docAggiuntiva.setCreateDate(oldDLFileEntry.getCreateDate()); - docAggiuntiva.setModifiedDate(oldDLFileEntry.getModifiedDate()); - docAggiuntiva.setCompanyId(territorio.getCompanyId()); - docAggiuntiva.setGroupId(territorio.getGroupId()); - - DocAggiuntivaLocalServiceUtil.updateDocAggiuntiva(docAggiuntiva); - - } else { - _log.warn("Doc Aggiuntiva gia importata"); - } - } - } - - } - - } - - } - - private static void importaWorkflowAssegnazione(BoDettPratica boDettPratica, DettPratica dettPratica, - IntPratica intPratica) throws Exception { - - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(intPratica.getCompanyId()); - serviceContext.setUserId(intPratica.getUserId()); - - if (intPratica.getStatus() == 1 || (intPratica.getStatus() == 2 && intPratica.getStatoPratica().equals("SP"))) { - if (intPratica.getStatusByUserId() == 0l) { - if (dettPratica.isCompleta() && dettPratica.isGestita()) { - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - boolean updateFlagControlloObbligatorio = true; - ControlloPratica entry = - ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), intPratica.getUserId(), - intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), updateFlagControlloObbligatorio, - serviceContext); - - entry.setGroupId(territorio.getGroupId()); - entry.setStatus(WorkflowConstants.STATUS_PENDING); - entry.setStatusByUserId(intPratica.getStatusByUserId()); - entry = ControlloPraticaLocalServiceUtil.updateControlloPratica(entry); - - - // // Codice preso da ShcedulerInvioDocumento - // long workflowInstanceId = WorkflowUtil.getWorkflowInstanceId(entry); - // long companyId = entry.getCompanyId(); - // long userId = WorkflowUtil.getWorkflowInstanceCreateUserId(entry); - // try { - // - // WorkflowInstance workflowInstance = - // WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId); - // WorkflowInstanceManagerUtil.signalWorkflowInstance(companyId, userId, - // workflowInstanceId, - // "signal_cittadino", workflowInstance.getWorkflowContext()); - // DettPraticaLocalServiceUtil.updateSignal(dettPratica.getDettPraticaId(), new Date()); - // } catch (WorkflowException e) { - // trackImportException(boDettPratica.getDettPraticaId(), e.getMessage()); - // _log.error("Error", e); - // } - } - } - } - - // INTEGRAZIONE - if (intPratica.getStatusByUserId() != 0l) { - if (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { - if (dettPratica.isCompleta() && dettPratica.isGestita()) { - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - // if (WorkflowUtil.needToStartWorkflow(dettPratica)) { - boolean updateFlagControlloObbligatorio = true; - ControlloPratica entry = - ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), dettPratica.getUserId(), - intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), updateFlagControlloObbligatorio, - serviceContext); - - entry.setStatus(WorkflowConstants.STATUS_PENDING); - entry.setStatusByUserId(intPratica.getStatusByUserId()); - entry = ControlloPraticaLocalServiceUtil.updateControlloPratica(entry); - intPratica.setStatoPratica(StatoPraticaConstants.INTEGRAZIONE); - intPratica.setStatus(WorkflowConstants.STATUS_PENDING); - IntPraticaLocalServiceUtil.updateIntPratica(intPratica); - - - try { - Thread.sleep(5000); - changeKaleo(entry.getControlloPraticaId()); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - - // // Codice preso da ShcedulerInvioDocumento - // long workflowInstanceId = WorkflowUtil.getWorkflowInstanceId(entry); - // long companyId = entry.getCompanyId(); - // long userId = WorkflowUtil.getWorkflowInstanceCreateUserId(entry); - // try { - // - // WorkflowInstance workflowInstance = - // WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId); - // WorkflowInstanceManagerUtil.signalWorkflowInstance(companyId, userId, - // workflowInstanceId, - // "signal_cittadino", workflowInstance.getWorkflowContext()); - // DettPraticaLocalServiceUtil.updateSignal(dettPratica.getDettPraticaId(), new Date()); - // } catch (WorkflowException e) { - // trackImportException(boDettPratica.getDettPraticaId(), e.getMessage()); - // _log.error("Error", e); - // } - // } - } - } - } - - - // if (intPratica.getStatus() == 1) { - // if (intPratica.getStatusByUserId() == 0l) { - // if (boDettPratica.getStatus() == 1) { - // if (!intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { - // if (dettPratica.isCompleta() && !dettPratica.isGestita()) { - // Territorio territorio = - // TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - // if (WorkflowUtil.needToStartWorkflow(dettPratica)) { - // boolean updateFlagControlloObbligatorio = true; - // ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), - // intPratica.getUserId(), - // intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), - // updateFlagControlloObbligatorio, - // serviceContext); - // - // } - // } - // } - // } - // } else { - // if (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { - // if (dettPratica.isCompleta() && !dettPratica.isGestita()) { - // Territorio territorio = - // TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - // if (WorkflowUtil.needToStartWorkflow(dettPratica)) { - // boolean updateFlagControlloObbligatorio = true; - // ControlloPratica entry = - // ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), - // intPratica.getUserId(), - // intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), - // updateFlagControlloObbligatorio, - // serviceContext); - // - // entry.setStatus(WorkflowConstants.STATUS_PENDING); - // ControlloPraticaLocalServiceUtil.updateControlloPratica(entry); - // - // // Codice preso da ShcedulerInvioDocumento - // long workflowInstanceId = WorkflowUtil.getWorkflowInstanceId(entry); - // long companyId = entry.getCompanyId(); - // long userId = WorkflowUtil.getWorkflowInstanceCreateUserId(entry); - // try { - // WorkflowInstance workflowInstance = - // WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, workflowInstanceId); - // WorkflowInstanceManagerUtil.signalWorkflowInstance(companyId, userId, workflowInstanceId, - // "signal_cittadino", workflowInstance.getWorkflowContext()); - // DettPraticaLocalServiceUtil.updateSignal(dettPratica.getDettPraticaId(), new Date()); - // } catch (WorkflowException e) { - // trackImportException(boDettPratica.getDettPraticaId(), e.getMessage()); - // _log.error("Error", e); - // } - // - // } - // } - // } - // - // - // } - // } - - - // if (boDettPratica.getStatus() == 1) { - // if (oldIntPratica.getStatusByUserId() == 0l) { - // if (!intPratica.getTipoPratica().equals("IN")) { - // // if (dettPratica.isCompleta() && !dettPratica.isGestita()) { CHIEDERE A SCUTI - // // if (WorkflowUtil.needToStartWorkflow(dettPratica)) { CHIEDERE A SCUTI PERCHE SI FA - // // RIFERIMENTO AL DETT PRATICA QUI - // - // // Territorio territorio = - // // TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - // // - // // boolean updateFlagControlloObbligatorio = true; - // // ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), userId, - // // intPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), - // // updateFlagControlloObbligatorio, - // // serviceContext); - // - // } else { - // _log.warn("Workflow Importazione : Controllare oldIntPraticaId=" + - // oldIntPratica.getStatusByUserId() - // + " perche e integrazione"); - // } - // } else { - // _log.warn("Workflow Importazione : Controllare oldIntPraticaId=" + - // oldIntPratica.getStatusByUserId() - // + " perche e associata ad uno user"); - // } - // } - - } - - private static void trackImportException(long oldDettPraticaId, String errorMessage) { - - StatoImportazione importazione; - try { - importazione = - StatoImportazioneLocalServiceUtil.createStatoImportazione(CounterLocalServiceUtil - .increment(StatoImportazione.class.getName())); - importazione.setDataImportazione(new Date()); - importazione.setErrorMessage(errorMessage); - importazione.setClassName(BoDettPratica.class.getName()); - importazione.setOldPrimaryKey(oldDettPraticaId + ""); - - StatoImportazioneLocalServiceUtil.updateStatoImportazione(importazione); - } catch (SystemException e) { - _log.error(e, e); - } - - } - - private static void changeKaleo(long classPk) throws SystemException, PortalException { - - // ClassLoader classLoader = - // (ClassLoader) PortletBeanLocatorUtil.locate( - // com.liferay.portal.workflow.kaleo.service.ClpSerializer.getServletContextName(), - // "portletClassLoader"); - // - // DynamicQuery query = DynamicQueryFactoryUtil.forClass(KaleoNode.class, classLoader); - // query.add(RestrictionsFactoryUtil.eq("name", "signal_cittadino")); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(KaleoNode.class); - query.add(RestrictionsFactoryUtil.eq("name", "signal_cittadino")); - Order defaultOrder = OrderFactoryUtil.desc("createDate"); - query.addOrder(defaultOrder); - - List listaNodes = KaleoNodeLocalServiceUtil.dynamicQuery(query); - if (listaNodes != null && !listaNodes.isEmpty()) { - - KaleoNode node = listaNodes.get(0); - - DynamicQuery queryInstanceToken = DynamicQueryFactoryUtil.forClass(KaleoInstanceToken.class); - queryInstanceToken.add(RestrictionsFactoryUtil.eq("className", ControlloPratica.class.getName())); - queryInstanceToken.add(RestrictionsFactoryUtil.eq("classPK", classPk)); - Order defaultOrderqueryInstanceToken = OrderFactoryUtil.desc("createDate"); - queryInstanceToken.addOrder(defaultOrderqueryInstanceToken); - - - if (node.getName().equals("signal_cittadino")) { - List listaKaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.dynamicQuery(queryInstanceToken); - if (listaKaleoInstanceToken != null && !listaKaleoInstanceToken.isEmpty()) { - - KaleoInstanceToken kaleoInstanceToken = listaKaleoInstanceToken.get(0); - if (kaleoInstanceToken.getClassName().equals(ControlloPratica.class.getName()) - && kaleoInstanceToken.getClassPK() == classPk) { - KaleoInstanceToken instanceTokenApp = - KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - - instanceTokenApp.setCurrentKaleoNodeId(node.getKaleoNodeId()); - instanceTokenApp.setCurrentKaleoNodeName(node.getName()); - - KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceTokenApp); - - DynamicQuery queryKaleoTask = DynamicQueryFactoryUtil.forClass(KaleoTask.class); - queryKaleoTask.add(RestrictionsFactoryUtil.eq("name", "Approvazione")); - Order defaultOrderqueryKaleoTask = OrderFactoryUtil.desc("createDate"); - queryKaleoTask.addOrder(defaultOrderqueryKaleoTask); - - List listaKaleoTask = KaleoTaskLocalServiceUtil.dynamicQuery(queryKaleoTask); - if (listaKaleoTask != null && !listaKaleoTask.isEmpty()) { - KaleoTask kaleoTask = listaKaleoTask.get(0); - - DynamicQuery queryInstanceTokenTask = DynamicQueryFactoryUtil.forClass(KaleoTaskInstanceToken.class); - queryInstanceTokenTask.add(RestrictionsFactoryUtil.eq("className", ControlloPratica.class.getName())); - queryInstanceTokenTask.add(RestrictionsFactoryUtil.eq("classPK", classPk)); - Order defaultOrderqueryInstanceTokenTask = OrderFactoryUtil.desc("createDate"); - queryInstanceTokenTask.addOrder(defaultOrderqueryInstanceTokenTask); - - List listaFinale = - KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery(queryInstanceTokenTask); - if (listaFinale != null && !listaFinale.isEmpty()) { - KaleoTaskInstanceToken instanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.getKaleoTaskInstanceToken(listaFinale.get(0) - .getKaleoTaskInstanceTokenId()); - - instanceToken.setKaleoTaskId(kaleoTask.getKaleoTaskId()); - instanceToken.setKaleoTaskName(kaleoTask.getName()); - instanceToken.setCompleted(true); - instanceToken.setCompletionUserId(ImportazioneUtil.getAdmin().getUserId()); - - KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(instanceToken); - } - - } - } - - } - - } - - // KaleoNode node = listaNodes.get(0); - - // DynamicQuery queryInstanceToken = - // DynamicQueryFactoryUtil.forClass(KaleoInstanceToken.class, classLoader); - // queryInstanceToken.add(RestrictionsFactoryUtil.eq("className", - // ControlloPratica.class.getName())); - // queryInstanceToken.add(RestrictionsFactoryUtil.eq("classPk", classPk)); - - // List listaKaleoInstanceToken = - // KaleoInstanceTokenLocalServiceUtil.dynamicQuery(queryInstanceToken); - // if (listaKaleoInstanceToken != null && !listaKaleoInstanceToken.isEmpty()) { - // KaleoInstanceToken instanceToken = - // KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceToken(listaKaleoInstanceToken.get(0).getKaleoInstanceTokenId()); - // - // instanceToken.setCurrentKaleoNodeId(node.getKaleoNodeId()); - // instanceToken.setCurrentKaleoNodeName(node.getName()); - // - // KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); - // } - - - } - - /* - * Da KaleoNode mi prendo la row con signal_cittadino per name Da qui mi prendo il kaleoNodeId e - * per className e classPk vado su KaleoInstanceToken e cambio il currentKaleoNodeId e - * currentKaleoNodeName - */ - - } - - - public static void attivaWorkflowPerPraticheAnomale() throws PortalException, SystemException { - - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(IntPratica.class, classLoader); - query.add(RestrictionsFactoryUtil.eq("status", 2)); - query.add(RestrictionsFactoryUtil.eq("statusByUserId", 0L)); - query.add(RestrictionsFactoryUtil.eq("statoPratica", "SP")); - - - List lista = IntPraticaLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - _log.info(lista.size() + " IntPraticheTrovate"); - for (IntPratica intPratica : lista) { - - DynamicQuery queryCP = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryCP.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List appList = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryCP, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (appList != null && !appList.isEmpty()) { - - _log.info("ControlloPratica gia esistente" + intPratica.getIntPraticaId()); - - return; - } else { - - DettPratica lastDett = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); - if (lastDett != null) { - - _log.info("RIPARO WORKFLOW INTPRATICA " + intPratica.getIntPraticaId()); - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(intPratica.getCompanyId()); - serviceContext.setUserId(intPratica.getUserId()); - - if (lastDett.isCompleta() && lastDett.isGestita()) { - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - boolean updateFlagControlloObbligatorio = true; - ControlloPratica entry = - ControlloPraticaLocalServiceUtil.addControlloPratica(territorio.getGroupId(), intPratica.getUserId(), - intPratica.getIntPraticaId(), lastDett.getDettPraticaId(), updateFlagControlloObbligatorio, - serviceContext); - - entry.setGroupId(territorio.getGroupId()); - entry.setStatus(WorkflowConstants.STATUS_PENDING); - entry.setStatusByUserId(intPratica.getStatusByUserId()); - entry = ControlloPraticaLocalServiceUtil.updateControlloPratica(entry); - } - - } else { - _log.info("Last dett pratica completed not exist " + intPratica.getIntPraticaId()); - } - - } - } - - } - - public static void cleanPratichePerse(long intPraticaId, long companyId) throws Exception { - - List dettPraticas = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); - for (DettPratica dettPratica : dettPraticas) { - DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); - } - _log.info("Deleted dettPraticas"); - - // List soggetti = - // soggettoLocalService.findByIntPratica(intPratica.getIntPraticaId()); - // for (Soggetto soggetto : soggetti) { - // soggettoLocalService.deleteSoggetto(soggetto); - // } - // - // List allegati = - // docPraticaLocalService.findByIntPratica(intPratica.getIntPraticaId()); - // for (DocPratica allegato : allegati) { - // docPraticaLocalService.deleteDocPratica(allegato); - // } - - List avvisi = - AvvisoLocalServiceUtil.findByIntPratica(intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - for (Avviso avviso : avvisi) { - AvvisoLocalServiceUtil.deleteAvviso(avviso); - } - _log.info("Deleted avvisi"); - - List allegatiManuali = - AllegatoManualeLocalServiceUtil.findByIntPratica(intPraticaId); - for (AllegatoManuale allegatoManuale : allegatiManuali) { - AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); - } - _log.info("Deleted avvisi manuali"); - - List collaudi = - CollaudoLocalServiceUtil.findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - for (Collaudo collaudo : collaudi) { - CollaudoLocalServiceUtil.deleteCollaudo(collaudo); - } - _log.info("Deleted collaudi"); - - List fineLavori = - FineLavoriLocalServiceUtil.findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - for (FineLavori fineLavoro : fineLavori) { - FineLavoriLocalServiceUtil.deleteFineLavori(fineLavoro); - } - - List comunicazioni = ComunicazioneLocalServiceUtil.findByIntPratica(intPraticaId); - for (Comunicazione comunicazione : comunicazioni) { - ComunicazioneLocalServiceUtil.deleteComunicazione(comunicazione); - } - _log.info("Deleted comunicazioni"); - - List docaggiuntive = - DocAggiuntivaLocalServiceUtil.findByIntPratica(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - for (DocAggiuntiva docAggiuntiva : docaggiuntive) { - DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); - } - _log.info("Deleted doc_aggiuntiva"); - - List pareriGeologo = - ParereGeologoLocalServiceUtil.findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS); - for (ParereGeologo parereGeologo : pareriGeologo) { - ParereGeologoLocalServiceUtil.deleteParereGeologo(parereGeologo); - } - _log.info("Deleted pareri_geologo"); - - _log.info("*************************************"); - - - } - - public static void cleanPraticheDoppie(String numeroProgetto, long companyId) throws Exception { - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate( - ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - query.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - query.add(RestrictionsFactoryUtil.eq("varianteNumero", 0L)); - - List listaOld = BoIntPraticaLocalServiceUtil.dynamicQuery(query); - if(listaOld != null && !listaOld.isEmpty()){ - BoIntPratica boIntPratica = listaOld.get(0); - if(boIntPratica != null){ - - DynamicQuery queryDett = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - queryDett.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPratica.getIntPraticaId())); - queryDett.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - queryDett.add(RestrictionsFactoryUtil.eq("validata", true)); - - List listDett = BoDettPraticaLocalServiceUtil.dynamicQuery(queryDett); - - if (listDett != null && !listDett.isEmpty() && listDett.size() == 1) { - BoDettPratica boDettPratica = listDett.get(0); - if (boDettPratica != null) { - - DynamicQuery queryInt = DynamicQueryFactoryUtil.forClass(IntPratica.class,classLoader); - queryInt.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - - List listas = IntPraticaLocalServiceUtil.dynamicQuery(queryInt); - if(listas != null && !listas.isEmpty()){ - for (IntPratica intPratica : listas) { - IntPratica intPraticaApp = IntPraticaLocalServiceUtil.fetchIntPratica(intPratica.getIntPraticaId()); - - // Cancello Fascicolo - deleteFascicolo(intPraticaApp, companyId); - } - } - - // Importa Fascicolo Da Portos 1 - PraticaImporter.importaSingolaPratica(boDettPratica.getDettPraticaId(), companyId); - - } - } - - } - } - - - } catch (PortalException | SystemException e) { - _log.error("Errore nel processo di numeroProgetto = " + numeroProgetto, e); - } - - } - - public static void cleanPraticheDoppie(long intPraticaId, long companyId) throws Exception { - - try { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate( - it.tref.liferay.portos.importazione.service.ClpSerializer.getServletContextName(), "portletClassLoader"); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); - if (intPratica != null) { - - - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(intPratica.getOldIntPraticaId()); - - String numeroProgetto = intPratica.getNumeroProgetto(); - // - // DynamicQuery queryInt = DynamicQueryFactoryUtil.forClass(BoIntPratica.class); - // queryInt.add(RestrictionsFactoryUtil.eq("numeroProgetto", numeroProgetto)); - // queryInt.add(RestrictionsFactoryUtil.eq("varianteNumero", 0)); - // - // List listaInt = BoIntPraticaLocalServiceUtil.dynamicQuery(queryInt); - - // if (listaInt != null && !listaInt.isEmpty() && listaInt.size() == 1) { - - // BoIntPratica boIntPratica = listaInt.get(0); - if (boIntPratica != null) { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(BoDettPratica.class); - query.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPratica.getIntPraticaId())); - query.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - query.add(RestrictionsFactoryUtil.eq("validata", true)); - - List listDett = BoDettPraticaLocalServiceUtil.dynamicQuery(query); - - if (listDett != null && !listDett.isEmpty() && listDett.size() == 1) { - BoDettPratica boDettPratica = listDett.get(0); - if (boDettPratica != null) { - - // Cancello Fascicolo - deleteFascicolo(intPratica, companyId); - - // Importa Fascicolo Da Portos 1 - PraticaImporter.importaSingolaPratica(boDettPratica.getDettPraticaId(), companyId); - } - - } else { - _log.info("Errore nella query relative alle BoDettPratiche per progetto : " + numeroProgetto); - } - - } else { - _log.info("Errore nella query relative alle BoIntPratiche per progetto : " + numeroProgetto); - } - - // } else { - // _log.info("Errore nella query relative alle BoIntPratiche per progetto : " + - // numeroProgetto); - // } - - - } else { - _log.info("Nessuna intPratica trovata con id : " + intPraticaId); - } - - } catch (PortalException | SystemException e) { - _log.error("Errore nel processo di intPraticaId = " + intPraticaId, e); - } - - } - - private static void deleteFascicolo(IntPratica intPratica, long companyId) throws SystemException, PortalException { - - ClassLoader classLoader = - (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), "portletClassLoader"); - - DynamicQuery queryControlo = DynamicQueryFactoryUtil.forClass(ControlloPratica.class, classLoader); - queryControlo.add(RestrictionsFactoryUtil.eq("intPraticaId", intPratica.getIntPraticaId())); - - List listaControl = - ControlloPraticaLocalServiceUtil.dynamicQuery(queryControlo, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaControl != null && !listaControl.isEmpty()) { - for (ControlloPratica controlloPratica : listaControl) { - - ControlloPratica controAPp = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(controlloPratica.getControlloPraticaId()); - if (controAPp != null) { - - KaleoInstance kaleoInstance = KaleoInstanceLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstance != null) { - - // Pulisco KaleoLog - List listaLog = KaleoLogLocalServiceUtil.findByClassPk(kaleoInstance.getKaleoInstanceId()); - if (listaLog != null && !listaLog.isEmpty()) { - for (KaleoLog kaleoLog : listaLog) { - KaleoLog kaleoLogApp = KaleoLogLocalServiceUtil.fetchKaleoLog(kaleoLog.getKaleoLogId()); - - KaleoLogLocalServiceUtil.deleteKaleoLog(kaleoLogApp.getKaleoLogId()); - } - } - - // Pulisco KaleoTaskAssignmentInstance - List listaKaleoTaskAssignmentInstance = - KaleoTaskAssignmentInstanceLocalServiceUtil.findByKaleoInstanceId(kaleoInstance.getKaleoInstanceId()); - if (listaKaleoTaskAssignmentInstance != null && !listaKaleoTaskAssignmentInstance.isEmpty()) { - for (KaleoTaskAssignmentInstance kaleoTaskAssignmentInstance : listaKaleoTaskAssignmentInstance) { - KaleoTaskAssignmentInstance kaleoTaskAssignmentInstanceApp = - KaleoTaskAssignmentInstanceLocalServiceUtil - .fetchKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstance - .getKaleoTaskAssignmentInstanceId()); - - KaleoTaskAssignmentInstanceLocalServiceUtil - .deleteKaleoTaskAssignmentInstance(kaleoTaskAssignmentInstanceApp - .getKaleoTaskAssignmentInstanceId()); - } - - - } - - KaleoInstanceLocalServiceUtil.deleteKaleoInstance(kaleoInstance); - } - - - // KaleoInstanceToken - KaleoInstanceToken kaleoInstanceToken = - KaleoInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoInstanceToken != null) { - KaleoInstanceTokenLocalServiceUtil.deleteKaleoInstanceToken(kaleoInstanceToken.getKaleoInstanceTokenId()); - } - - // KaleoTaskInstanceToken - KaleoTaskInstanceToken kaleoTaskInstanceToken = - KaleoTaskInstanceTokenLocalServiceUtil.fetchByClassPk(controAPp.getControlloPraticaId()); - if (kaleoTaskInstanceToken != null) { - KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(kaleoTaskInstanceToken - .getKaleoTaskInstanceTokenId()); - } - - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(companyId, intPratica.getGroupId(), - "it.tref.liferay.portos.bo.model.ControlloPratica", controlloPratica.getControlloPraticaId()); - - if (workflowInstanceLink != null) { - WorkflowInstanceLinkLocalServiceUtil.deleteWorkflowInstanceLink(workflowInstanceLink - .getWorkflowInstanceLinkId()); - } - - } - - } - } - - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - - } - - public static void riparaWorkflow() throws SystemException{ - - List lista = IntPraticaLocalServiceUtil.riparaWorkflow(); - for (Object[] objs : lista) { - long kaleotaskinstancetokenid = Long.parseLong(String.valueOf(objs[0])); - long kaleoinstancetokenid = Long.parseLong(String.valueOf(objs[1])); - long controllopraticaid = Long.parseLong(String.valueOf(objs[2])); - long statusbyuserid = Long.parseLong(String.valueOf(objs[3])); - - - DynamicQuery queryKIT = DynamicQueryFactoryUtil.forClass(KaleoTaskInstanceToken.class); - queryKIT.add(RestrictionsFactoryUtil.eq("classPK", controllopraticaid)); - Order defaultOrderDettPrtatica = OrderFactoryUtil.asc("createDate"); - queryKIT.addOrder(defaultOrderDettPrtatica); - - List listas = KaleoTaskInstanceTokenLocalServiceUtil.dynamicQuery(queryKIT); - if(listas != null && !listas.isEmpty()){ - KaleoTaskInstanceToken ktit = listas.get(0); - - DynamicQuery queryKAT = DynamicQueryFactoryUtil.forClass(KaleoTaskAssignmentInstance.class); - queryKAT.add(RestrictionsFactoryUtil.eq("kaleoTaskInstanceTokenId", ktit.getKaleoTaskInstanceTokenId())); - - List listass = KaleoTaskAssignmentInstanceLocalServiceUtil.dynamicQuery(queryKAT); - if(listass != null && !listass.isEmpty()){ - - KaleoTaskAssignmentInstance assignmentInstanceApp = listass.get(0); - - KaleoTaskAssignmentInstance assignmentInstance = KaleoTaskAssignmentInstanceLocalServiceUtil.createKaleoTaskAssignmentInstance( - CounterLocalServiceUtil.increment(KaleoTaskAssignmentInstance.class.getName())); - - assignmentInstance.setCreateDate(assignmentInstanceApp.getCreateDate()); - assignmentInstance.setModifiedDate(assignmentInstanceApp.getModifiedDate()); - assignmentInstance.setModifiedDate(assignmentInstanceApp.getModifiedDate()); - assignmentInstance.setGroupId(assignmentInstanceApp.getGroupId()); - assignmentInstance.setCompanyId(assignmentInstanceApp.getCompanyId()); - assignmentInstance.setUserId(assignmentInstanceApp.getUserId()); - assignmentInstance.setUserName(assignmentInstanceApp.getUserName()); - assignmentInstance.setKaleoDefinitionId(assignmentInstanceApp.getKaleoDefinitionId()); - assignmentInstance.setKaleoInstanceId(assignmentInstanceApp.getKaleoInstanceId()); - assignmentInstance.setKaleoInstanceTokenId(kaleoinstancetokenid); - assignmentInstance.setKaleoTaskInstanceTokenId(kaleotaskinstancetokenid); - assignmentInstance.setKaleoTaskId(21642L); - assignmentInstance.setKaleoTaskName("Esito"); - assignmentInstance.setAssigneeClassName(User.class.getName()); - assignmentInstance.setAssigneeClassPK(statusbyuserid); - assignmentInstance.setCompleted(false); - - KaleoTaskAssignmentInstanceLocalServiceUtil.updateKaleoTaskAssignmentInstance(assignmentInstance); - - } - - } - - } - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportResult.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportResult.java deleted file mode 100644 index af030d11..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportResult.java +++ /dev/null @@ -1,39 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -public class ProtocolloImportResult { - - private final ProtocolloImportStatus status; - private final String numeroProtocollo; - private final String cause; - - public ProtocolloImportResult(ProtocolloImportStatus status, String numeroProtocollo, String cause) { - - super(); - this.status = status; - this.numeroProtocollo = numeroProtocollo; - this.cause = cause; - } - - public ProtocolloImportStatus getStatus() { - - return status; - } - - public String getNumeroProtocollo() { - - return numeroProtocollo; - } - - public String getCause() { - - return cause; - } - - @Override - public String toString() { - - return "Protocollo " + numeroProtocollo - + (status == ProtocolloImportStatus.IMPORTATO ? " IMPORTATO" : "NON IMPORTATO: " + cause); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportStatus.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportStatus.java deleted file mode 100644 index 90c2b1a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImportStatus.java +++ /dev/null @@ -1,8 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -public enum ProtocolloImportStatus { - - NON_IMPORTATO, - IMPORTATO - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporter.java deleted file mode 100644 index 99dd5917..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporter.java +++ /dev/null @@ -1,269 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.Avviso; -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.FineLavori; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo; -import it.tref.liferay.portos.bo.shared.protocollo.model.Protocollo.TipoProtocollo; -import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; - -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.csv.CSVFormat; -import org.apache.commons.csv.CSVRecord; -import org.apache.commons.lang.StringUtils; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.json.JSONException; -import com.liferay.portal.kernel.json.JSONFactoryUtil; -import com.liferay.portal.kernel.json.JSONObject; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ContentTypes; -import com.liferay.portal.kernel.util.Http.Body; -import com.liferay.portal.kernel.util.Http.Options; -import com.liferay.portal.kernel.util.HttpUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.GroupServiceUtil; - - -public class ProtocolloImporter { - - private static final Log _log = LogFactoryUtil.getLog(ProtocolloImporter.class); - - private final static String[] CSV_HEADER_PROTOCOLLO = {"ID", "ANNO", "DATA", "VERSO", "OGGETTO", - "DOC_NAME", "DOC_EXT", "DOC_MD5", "DEST_CODICE", "DEST_TIPO", "MITT_CODICE", "MITT_TIPO", "GROUPID", - "NUMERO PROTOCOLLO" }; - - private final static String[] CSV_HEADER_REG_PROTOCOLLO = {"ID", "NUMERO"}; - private final static String[] CSV_HEADER_GRUPPI = {"GROUPID", "NOME"}; - private static final SimpleDateFormat SDF = new SimpleDateFormat("dd/MM/yyyy"); - private static final SimpleDateFormat CSV_SDF = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); - - public static List importaFile(File fileProtocollo, File fileRegProtocollo, File fileGroups, - long companyId, long groupId, boolean continueOnError) throws JSONException, SystemException, Exception { - - Map mappaProtocollo = new HashMap<>(); - Map mappaNumeroProtocollo = new HashMap<>(); - List result = new ArrayList<>(); - - /* TODO: parametrizzare il delimiter */ - CSVFormat formatProtocollo = - CSVFormat.EXCEL.withDelimiter(StringPool.TAB.charAt(0)).withHeader(CSV_HEADER_PROTOCOLLO).withSkipHeaderRecord().withIgnoreEmptyLines().withIgnoreSurroundingSpaces(); - - CSVFormat formatRegProtocollo = - CSVFormat.EXCEL.withDelimiter(StringPool.TAB.charAt(0)).withHeader(CSV_HEADER_REG_PROTOCOLLO).withSkipHeaderRecord().withIgnoreEmptyLines().withIgnoreSurroundingSpaces(); - - CSVFormat formatGruppi = - CSVFormat.EXCEL.withDelimiter(StringPool.TAB.charAt(0)).withHeader(CSV_HEADER_GRUPPI).withSkipHeaderRecord().withIgnoreEmptyLines().withIgnoreSurroundingSpaces(); - - Iterable recordsProtocollo = formatProtocollo.parse(new FileReader(fileProtocollo)); - Iterable recordsRegProtocollo = formatRegProtocollo.parse(new FileReader(fileRegProtocollo)); - Iterable recordsGruppi = formatGruppi.parse(new FileReader(fileGroups)); - - Map mappaUffici = mappaGrupIdToOrganization(recordsGruppi, companyId); - - for (CSVRecord csvRecord : recordsRegProtocollo) { - mappaNumeroProtocollo.put(csvRecord.get("ID"), csvRecord.get("NUMERO")); - } - - for (CSVRecord csvRecord : recordsProtocollo) { - - String numeroProtocollo = mappaNumeroProtocollo.get(csvRecord.get("ID")); - - long classPk = 0l; - String className = StringPool.BLANK; - String oggetto = StringPool.BLANK; - long groupIdBean = 0L; - - Avviso avviso = AvvisoLocalServiceUtil.fetchByProtocollo(numeroProtocollo); - if (Validator.isNotNull(avviso)) { - classPk = avviso.getClassPk(); - className = avviso.getClassName(); - oggetto = "Oggetto: " + avviso.getFullDescription(); - groupIdBean = avviso.getGroupId(); - } else { - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchByProtocollo(numeroProtocollo); - if (Validator.isNotNull(dettPratica)) { - classPk = dettPratica.getDettPraticaId(); - className = DettPratica.class.getName(); - oggetto = "Oggetto: " + className + classPk; - groupIdBean = dettPratica.getGroupId(); - } else { - FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchByProtocollo(numeroProtocollo); - if (Validator.isNotNull(fineLavori)) { - classPk = fineLavori.getFineLavoriId(); - className = FineLavori.class.getName(); - oggetto = "Oggetto: " + className + classPk; - groupIdBean = fineLavori.getGroupId(); - } else { - Collaudo collaudo = CollaudoLocalServiceUtil.fetchByProtocollo(numeroProtocollo); - if (Validator.isNotNull(collaudo)) { - classPk = collaudo.getCollaudoId(); - className = Collaudo.class.getName(); - oggetto = "Oggetto: " + className + classPk; - groupIdBean = collaudo.getGroupId(); - } else { - - String msg = - String.format( - "[PROTOCOLLO IMPORTER] Errore nella ricerca dell'avviso con parametri: company %d groupId %d numeroProtocollo %s. Protocollo non importato", - companyId, groupId, numeroProtocollo); - - _log.debug(msg); - - if (continueOnError) { - result.add(new ProtocolloImportResult(ProtocolloImportStatus.NON_IMPORTATO, numeroProtocollo, msg)); - continue; - // } else { - // throw new NoSuchAvvisoException(msg, e); - } - } - } - } - } - - - Protocollo protocolloBean = new Protocollo(); - - protocolloBean.setChiuso(false); - protocolloBean.setTipo(csvRecord.get("VERSO").equals("1") ? TipoProtocollo.USCITA : TipoProtocollo.INGRESSO); - protocolloBean.setUfficioId(String.valueOf(groupIdBean)); - String utenteId = - StringUtils.isEmpty(csvRecord.get("MITT_CODICE")) ? csvRecord.get("DEST_CODICE") - : csvRecord.get("MITT_CODICE"); - protocolloBean.setUtenteId(utenteId); - protocolloBean.setDataInserimento(CSV_SDF.parse(csvRecord.get("DATA"))); - // String oggetto = "Oggetto: " + avviso.getClassName() + " " + avviso.getClassPk(); - protocolloBean.setOggetto(oggetto); - protocolloBean.setPraticaId(String.valueOf(classPk)); - - mappaProtocollo.put(Long.valueOf(csvRecord.get("ID")), protocolloBean); - - _log.info("Inserisco record per classPk=" + classPk + " e gruppoId = " + groupIdBean); - - } - - result.addAll(importaProtocolli(mappaProtocollo, mappaNumeroProtocollo, companyId)); - - return result; - } - - private static Map mappaGrupIdToOrganization(Iterable recordsGruppi, long companyId) - throws ProtocolloImporterException { - - Map mappa = new HashMap<>(); - - for (CSVRecord csvRecord : recordsGruppi) { - - /* Recupero il group dal nome csvRecord.get("NOME"). */ - String nomeOrg = csvRecord.get("NOME").replace("Genio Civile di ", ""); - /* Prendo il groupID dal group e lo mappo con il csvRecord.get("GROUPID") */ - long groupId = 0; - try { - groupId = GroupServiceUtil.getGroup(companyId, nomeOrg).getGroupId(); - } catch (PortalException | SystemException e) { - throw new ProtocolloImporterException("Errore durante il recupero dell'organizzazione " + nomeOrg - + " (companyId " + companyId + ")", e); - } - mappa.put(csvRecord.get("GROUPID"), "" + groupId); - } - - return mappa; - } - - private static List importaProtocolli(Map mappaProtocollo, - Map mappaNumeroProtocollo, long companyId) throws JSONException, SystemException, IOException, - Exception { - - List result = new ArrayList<>(); - - for (Entry entry : mappaProtocollo.entrySet()) { - - result.add(importaProtocollo(companyId, entry.getValue(), - mappaNumeroProtocollo.get(String.valueOf(entry.getKey())))); - } - - return result; - } - - private static ProtocolloImportResult importaProtocollo(long companyId, Protocollo protocollo, String numeroProtocollo) - throws SystemException, IOException, JSONException, Exception { - - _log.info("IMPORTO: NUMERO PROTOCOLLO " + numeroProtocollo); - - Map parameters = new HashMap<>(); - parameters.put("dataInserimento", SDF.format(protocollo.getDataInserimento())); - parameters.put("fascicoloAnno", numeroProtocollo.substring(0, 4)); - parameters.put("fascicoloNumero", numeroProtocollo.substring(4, numeroProtocollo.length()).replaceFirst("^0+(?!$)", - StringPool.BLANK)); - - - String url = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, - ConfigurazioneConstants.PROTOCOLLAZIONE_SERVICE_IMPORT_URL); - - Options options = createCall(url, protocollo, true, parameters, companyId); - - /* Effetto la chiamata al servizio */ - String responseBody = HttpUtil.URLtoString(options); - - /* TODO: gestire risposta */ - if (options.getResponse().getResponseCode() == HttpServletResponse.SC_OK - || options.getResponse().getResponseCode() == HttpServletResponse.SC_CREATED) { - - JSONObject risposta = JSONFactoryUtil.createJSONObject(responseBody); - _log.debug(risposta); - // protocollo = risposta.getString("anno") + String.format("%07d", - // risposta.getInt("numero")); - _log.info("Imported protocollo " + numeroProtocollo); - return new ProtocolloImportResult(ProtocolloImportStatus.IMPORTATO, numeroProtocollo, StringPool.BLANK); - } else { - - String msg = "Errore durante la chiamata all'endpoint " + url; - // throw new ProtocolloImporterException(msg); - _log.error(msg); - return new ProtocolloImportResult(ProtocolloImportStatus.NON_IMPORTATO, numeroProtocollo, msg); - } - } - - private static Options createCall(String url, Object bean, boolean post, Map parameters, - long companyId) throws SystemException { - - for (Entry parameter : parameters.entrySet()) { - url = HttpUtil.addParameter(url, parameter.getKey(), parameter.getValue()); - } - - Options options = new Options(); - options.setLocation(url); - options.setPost(post); - flexjson.JSONSerializer serialize = new flexjson.JSONSerializer(); - serialize.exclude("*.class"); - String serializedBean = serialize.serialize(bean); - Body body = new Body(serializedBean, ContentTypes.APPLICATION_JSON, "UTF-8"); - - options.setBody(body); - - return options; - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporterException.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporterException.java deleted file mode 100644 index 4801d936..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/ProtocolloImporterException.java +++ /dev/null @@ -1,25 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -public class ProtocolloImporterException extends Exception { - - /** - * - */ - private static final long serialVersionUID = 2919981212322251967L; - - public ProtocolloImporterException() { - - super(); - } - - public ProtocolloImporterException(String msg) { - - super(msg); - } - - public ProtocolloImporterException(String msg, Throwable cause) { - - super(msg, cause); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/SorteggioImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/SorteggioImporter.java deleted file mode 100644 index 5c4bd6f2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/SorteggioImporter.java +++ /dev/null @@ -1,482 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Sorteggio; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; -import it.tref.liferay.portos.bo.util.FilesImporter; -import it.tref.liferay.portos.importazione.model.BoSorteggio; -import it.tref.liferay.portos.importazione.model.OldDLFileEntry; -import it.tref.liferay.portos.importazione.model.OldDLFolder; -import it.tref.liferay.portos.importazione.model.OldGroup; -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.service.BoSorteggioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFileEntryLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldDLFolderLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldGroupLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -import java.io.IOException; -import java.io.InputStream; -import java.net.HttpURLConnection; -import java.text.MessageFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import org.apache.commons.io.IOUtils; -import org.apache.commons.lang.time.DateUtils; - -import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.repository.model.FileEntry; -import com.liferay.portal.kernel.repository.model.Folder; -import com.liferay.portal.kernel.util.MimeTypesUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.Company; -import com.liferay.portal.model.Organization; -import com.liferay.portal.model.User; -import com.liferay.portal.service.CompanyLocalServiceUtil; -import com.liferay.portal.service.OrganizationLocalServiceUtil; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; -import com.liferay.portlet.documentlibrary.model.DLFolderConstants; -import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; - -public class SorteggioImporter { - - public static final String DATE_TIME_FORMAT = "dd/MM/yyyy HH:mm:ss"; - - private static Log _log = LogFactoryUtil.getLog(SorteggioImporter.class); - - public static void importaSorteggi(long companyId) { - - - try { - - // Company company = CompanyLocalServiceUtil.getCompany(20404); - List lista = BoSorteggioLocalServiceUtil.getBoSorteggios(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (BoSorteggio oldSorteggio : lista) { - Sorteggio newSorteggio = SorteggioLocalServiceUtil.fetchByOldSorteggioId(oldSorteggio.getSorteggioId()); - if (Validator.isNull(newSorteggio)) { - Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.YEAR, 2018); - calendar.set(Calendar.MONTH, Calendar.APRIL); - calendar.set(Calendar.DAY_OF_MONTH, 1); - - Date dateVerify = calendar.getTime(); - if(oldSorteggio.getDtSorteggio().before(dateVerify)){ - importaSorteggio(oldSorteggio, companyId); - } - } else { - System.out.println("sorteggio gia importato"); - } - } - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } catch (ParseException e) { - _log.error(e, e); - } - - } - - private static void importaSorteggio(BoSorteggio oldSorteggio, long companyId) throws SystemException, - PortalException, ParseException { - - User adminUser = ImportazioneUtil.getAdmin(); - - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(oldSorteggio.getDettPraticaId()); - if (Validator.isNotNull(dettPratica)) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(dettPratica.getIntPraticaId()); - if (Validator.isNotNull(intPratica)) { - - Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); - if (Validator.isNotNull(territorio)) { - - Sorteggio newSorteggio = - SorteggioLocalServiceUtil.createSorteggio(CounterLocalServiceUtil.increment(Sorteggio.class.getName())); - - newSorteggio.setCompanyId(companyId); - newSorteggio.setGroupId(territorio.getGroupId()); - newSorteggio.setUserId(adminUser.getUserId()); - newSorteggio.setUserName(adminUser.getScreenName()); - newSorteggio.setCreateDate(oldSorteggio.getCreateDate()); - newSorteggio.setModifiedDate(oldSorteggio.getModifiedDate()); - - newSorteggio.setAnno(oldSorteggio.getAnno()); - newSorteggio.setMese(oldSorteggio.getMese()); - newSorteggio.setDtSorteggio(oldSorteggio.getDtSorteggio()); - newSorteggio.setDettPraticaId(dettPratica.getDettPraticaId()); - newSorteggio.setIntPraticaId(dettPratica.getIntPraticaId()); - newSorteggio.setNote(oldSorteggio.getNote()); - newSorteggio.setDettagli(oldSorteggio.getDettagli()); - newSorteggio.setStato(oldSorteggio.getStato()); - newSorteggio.setTecnico(oldSorteggio.getTecnico()); - newSorteggio.setNumeroEstrazione(oldSorteggio.getNumeroEstrazione()); - newSorteggio.setPratica(oldSorteggio.getPratica()); - newSorteggio.setCommittente(oldSorteggio.getCommittente()); - newSorteggio.setComune(oldSorteggio.getComune()); - newSorteggio.setProvincia(oldSorteggio.getProvincia()); - - newSorteggio.setMesePrecedente(oldSorteggio.getMesePrecedente()); - newSorteggio.setStatus(oldSorteggio.getStatus()); - - if (oldSorteggio.getStatusByUserId() != 0L) { - OldUser oldUser = OldUserLocalServiceUtil.fetchOldUser(oldSorteggio.getStatusByUserId()); - User userSorteggioStatus = null; - if (!oldUser.getScreenName().equalsIgnoreCase("admingeniocivile")) { - userSorteggioStatus = UserLocalServiceUtil.getUserByScreenName(companyId, oldUser.getScreenName()); - } else { - userSorteggioStatus = ImportazioneUtil.getAdmin(); - } - - if (Validator.isNotNull(userSorteggioStatus)) { - - newSorteggio.setStatusByUserId(userSorteggioStatus.getUserId()); - newSorteggio.setStatusByUserName(userSorteggioStatus.getScreenName()); - - } - - } - - newSorteggio.setEsterna(oldSorteggio.getEsterna()); - newSorteggio.setPraticaEsternaId(oldSorteggio.getPraticaEsternaId()); - newSorteggio.setOldSorteggioId(oldSorteggio.getSorteggioId()); - - SorteggioLocalServiceUtil.updateSorteggio(newSorteggio); - - // Aggiorno valore data ultimo sorteggio - SimpleDateFormat simpleDateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT); - - Date dtUltimoSorteggio = null; - String dataUltimoSorteggioString = - ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, - ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO); - - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(companyId); - serviceContext.setScopeGroupId(-1L); - serviceContext.setUserId(UserLocalServiceUtil.getDefaultUserId(companyId)); - - if (Validator.isNotNull(dataUltimoSorteggioString)) { - dtUltimoSorteggio = - DateUtils.truncate(simpleDateTimeFormat.parse(dataUltimoSorteggioString), Calendar.DATE); - - if (oldSorteggio.getDtSorteggio().after(dtUltimoSorteggio)) { - - - ConfigurazioneLocalServiceUtil.storeConfig(ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO, - simpleDateTimeFormat.format(oldSorteggio.getDtSorteggio()), serviceContext); - } - } else { - ConfigurazioneLocalServiceUtil.storeConfig(ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO, - simpleDateTimeFormat.format(oldSorteggio.getDtSorteggio()), serviceContext); - - } - - - _log.info("Fine importazione Sorteggio " + oldSorteggio.getSorteggioId()); - - } - } - - } - - } - - public static void importOldFileEntySorteggi(long companyId) throws PortalException, SystemException { - - - Company company = CompanyLocalServiceUtil.getCompany(companyId); - // Company company = CompanyLocalServiceUtil.getCompany(20404); - User admin = ImportazioneUtil.getAdmin(company.getCompanyId()); - - - try { - - // // Gestione Sorteggio_BO - DynamicQuery query = DynamicQueryFactoryUtil.forClass(OldDLFolder.class); - query.add(RestrictionsFactoryUtil.eq("name", "Report_Sorteggio_BO")); - - List listaBO = OldDLFolderLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (Validator.isNotNull(listaBO) && !listaBO.isEmpty()) { - for (OldDLFolder oldDLFolder : listaBO) { - - OldGroup oldGroup = OldGroupLocalServiceUtil.fetchOldGroup(oldDLFolder.getGroupId()); - if (Validator.isNotNull(oldGroup)) { - - Organization org = getCurrentOrganization(oldGroup, company.getCompanyId()); - - - if (Validator.isNotNull(org)) { - - List listaFile = - OldDLFileEntryLocalServiceUtil.findByGroupId_FolderId(oldGroup.getGroupId(), - oldDLFolder.getFolderId()); - - if (Validator.isNotNull(listaFile) && !listaFile.isEmpty()) { - for (OldDLFileEntry oldDLFileEntry : listaFile) { - - HttpURLConnection conn = FilesImporter.downloadFile(oldDLFileEntry.getFileEntryId()); - - if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { - throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); - } - - InputStream is = conn.getInputStream(); - byte[] content = IOUtils.toByteArray(is); - - String fileName = FilesImporter.getFileName(conn); - String fileNameWithoutExtension = ""; - if (fileName.contains(".")) { - fileNameWithoutExtension = fileName.split("\\.")[0]; - } else { - fileNameWithoutExtension = fileName; - } - - - conn.disconnect(); - - String[] fileNameArray = fileNameWithoutExtension.split("_"); - if (fileNameArray.length == 4) { - - String mese = fileNameArray[2]; - String anno = fileNameArray[3]; - long groupId = org.getGroupId(); - - String fileNameFinal = MessageFormat.format("Sorteggio_BO_{0}_{1}_{2}", mese, anno, groupId); - - Folder folder = null; - try { - folder = - DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Report_Sorteggio_BO"); - } catch (PortalException e) { - try { - - folder = - DLAppLocalServiceUtil.addFolder(admin.getUserId(), company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Report_Sorteggio_BO", StringPool.BLANK, - new ServiceContext()); - } catch (PortalException e1) { - _log.error(e1, e1); - } - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(company.getCompanyId()); - serviceContext.setScopeGroupId(groupId); - serviceContext.setUserId(admin.getUserId()); - - String description = ""; - String mimeType = MimeTypesUtil.getContentType(fileName); - - String changeLog = StringPool.BLANK; - - FileEntry appfileEntry = null; - try { - appfileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileNameFinal); - } catch (NoSuchFileEntryException ex) { - - } - - if (appfileEntry == null) { - FileEntry fileEntry = - DLAppLocalServiceUtil.addFileEntry(admin.getUserId(), folder.getRepositoryId(), - folder.getFolderId(), fileNameFinal, mimeType, fileNameFinal, description, changeLog, - content, serviceContext); - - } else { - _log.warn("File already exist"); - } - - - } - } - } - - } - - - } - - - } - } - - - // Gestione Sorteggio - DynamicQuery querySort = DynamicQueryFactoryUtil.forClass(OldDLFolder.class); - querySort.add(RestrictionsFactoryUtil.eq("name", "Report_Sorteggio")); - - List lista = - OldDLFolderLocalServiceUtil.dynamicQuery(querySort, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (OldDLFolder oldDLFolder : lista) { - - OldGroup oldGroup = OldGroupLocalServiceUtil.fetchOldGroup(oldDLFolder.getGroupId()); - if (Validator.isNotNull(oldGroup)) { - - Organization org = getCurrentOrganization(oldGroup, company.getCompanyId()); - - - if (Validator.isNotNull(org)) { - - List listaFile = - OldDLFileEntryLocalServiceUtil.findByGroupId_FolderId(oldGroup.getGroupId(), - oldDLFolder.getFolderId()); - - if (Validator.isNotNull(listaFile) && !listaFile.isEmpty()) { - for (OldDLFileEntry oldDLFileEntry : listaFile) { - - HttpURLConnection conn = FilesImporter.downloadFile(oldDLFileEntry.getFileEntryId()); - - if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) { - throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); - } - - InputStream is = conn.getInputStream(); - byte[] content = IOUtils.toByteArray(is); - - String fileName = FilesImporter.getFileName(conn); - String fileNameWithoutExtension = ""; - if (fileName.contains(".")) { - fileNameWithoutExtension = fileName.split("\\.")[0]; - } else { - fileNameWithoutExtension = fileName; - } - - conn.disconnect(); - - String[] fileNameArray = fileNameWithoutExtension.split("_"); - if (fileNameArray.length == 3) { - - String mese = fileNameArray[1]; - String anno = fileNameArray[2]; - long groupId = org.getGroupId(); - - String fileNameFinal = MessageFormat.format("Sorteggio_{0}_{1}_{2}", mese, anno, groupId); - ; - - Folder folder = null; - try { - folder = - DLAppLocalServiceUtil.getFolder(company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Report_Sorteggio"); - } catch (PortalException e) { - try { - folder = - DLAppLocalServiceUtil.addFolder(admin.getUserId(), company.getGroupId(), - DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, "Report_Sorteggio", StringPool.BLANK, - new ServiceContext()); - } catch (PortalException e1) { - _log.error(e1, e1); - } - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(company.getCompanyId()); - serviceContext.setScopeGroupId(groupId); - serviceContext.setUserId(admin.getUserId()); - - String description = ""; - String mimeType = MimeTypesUtil.getContentType(fileName); - - String changeLog = StringPool.BLANK; - - - FileEntry appfileEntry = null; - try { - appfileEntry = DLAppLocalServiceUtil.getFileEntry(groupId, folder.getFolderId(), fileNameFinal); - } catch (NoSuchFileEntryException ex) { - - } - - if (appfileEntry == null) { - FileEntry fileEntry = - DLAppLocalServiceUtil.addFileEntry(admin.getUserId(), folder.getRepositoryId(), - folder.getFolderId(), fileNameFinal, mimeType, fileNameFinal, description, changeLog, - content, serviceContext); - - } else { - _log.warn("File already exist"); - } - - - } - } - } - - } - - } - } - } - - - } catch (SystemException e) { - _log.error(e, e); - } catch (IOException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - - } - - private static Organization getCurrentOrganization(OldGroup oldGroup, long companyId) throws SystemException { - - Organization org = null; - - if (oldGroup.getName().contains("Firenze")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Firenze"); - } else if (oldGroup.getName().contains("Arezzo")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Arezzo"); - } else if (oldGroup.getName().contains("Grosseto")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Grosseto"); - } else if (oldGroup.getName().contains("Livorno")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Livorno"); - } else if (oldGroup.getName().contains("Lucca")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Lucca"); - } else if (oldGroup.getName().contains("Massa Carrara")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Massa Carrara"); - } else if (oldGroup.getName().contains("Pisa")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Pisa"); - } else if (oldGroup.getName().contains("Pistoia")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Pistoia"); - } else if (oldGroup.getName().contains("Prato")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Prato"); - } else if (oldGroup.getName().contains("Siena")) { - org = OrganizationLocalServiceUtil.fetchOrganization(companyId, "Siena"); - } else { - _log.warn("Non e stato possibile importare files sorteggio per la vecchia organizazzione : " + oldGroup.getName()); - } - - return org; - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TempisticheImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TempisticheImporter.java deleted file mode 100644 index 022db5f8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TempisticheImporter.java +++ /dev/null @@ -1,92 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Tempistica; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; -import it.tref.liferay.portos.importazione.model.BoTempistica; -import it.tref.liferay.portos.importazione.service.BoTempisticaLocalServiceUtil; - -import java.util.List; - -import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.User; - -public class TempisticheImporter { - - private static Log _log = LogFactoryUtil.getLog(TempisticheImporter.class); - - public static void importaTempistiche(long companyId) { - - try { - - List lista = BoTempisticaLocalServiceUtil.getBoTempisticas(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (BoTempistica boTempistica : lista) { - - Tempistica tempistica = TempisticaLocalServiceUtil.fetchByOldTempisticaId(boTempistica.getTempisticaId()); - if (tempistica == null) { - - DettPratica dettPratica = - DettPraticaLocalServiceUtil.fetchByOldDettPraticaId(boTempistica.getDettPraticaId()); - if (dettPratica != null) { - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(dettPratica.getIntPraticaId()); - if (intPratica != null) { - - User admin = ImportazioneUtil.getAdmin(); - - tempistica = - TempisticaLocalServiceUtil.createTempistica(CounterLocalServiceUtil.increment(Tempistica.class.getName())); - - tempistica.setCompanyId(companyId); - tempistica.setCompleto(boTempistica.getCompleto()); - tempistica.setCreateDate(boTempistica.getCreateDate()); - tempistica.setModifiedDate(boTempistica.getModifiedDate()); - tempistica.setOldTempisticaId(boTempistica.getTempisticaId()); - tempistica.setStart(boTempistica.getStart()); - tempistica.setStop(boTempistica.getStop()); - tempistica.setTipo(boTempistica.getTipo()); - tempistica.setUserId(admin.getUserId()); - tempistica.setUserName(admin.getScreenName()); - tempistica.setWait(boTempistica.getWait()); - tempistica.setIntPraticaId(intPratica.getIntPraticaId()); - tempistica.setDettPraticaId(dettPratica.getDettPraticaId()); - tempistica.setGroupId(intPratica.getGroupId()); - - TempisticaLocalServiceUtil.updateTempistica(tempistica); - - } else { - _log.warn("Impossibile importare oldTempisticaId=" + boTempistica.getTempisticaId()); - } - - } else { - _log.warn("Impossibile importare oldTempisticaId=" + boTempistica.getTempisticaId()); - } - - } else { - _log.info("Tempistica gia importata | oldTempisticaId=" + boTempistica.getTempisticaId() - + " | tempisticaId=" + tempistica.getTempisticaId()); - } - - } - - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (PortalException e) { - _log.error(e, e); - } - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TerritorioImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TerritorioImporter.java deleted file mode 100644 index 854b7ba1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/TerritorioImporter.java +++ /dev/null @@ -1,254 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.NoSuchProvinciaException; -import it.tref.liferay.portos.bo.NoSuchTerritorioException; -import it.tref.liferay.portos.bo.model.Comune; -import it.tref.liferay.portos.bo.model.Provincia; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.model.FeProvincia; -import it.tref.liferay.portos.importazione.model.FeTerritorio; -import it.tref.liferay.portos.importazione.model.StatoImportazione; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeProvinciaLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.FeTerritorioLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.StatoImportazioneLocalServiceUtil; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.User; - -public class TerritorioImporter { - - private static Log _log = LogFactoryUtil.getLog(TerritorioImporter.class); - - public static void importaTerritori(long companyId, long groupId) { - - List oldTerritori = new ArrayList(); - - try { - - DynamicQuery query = DynamicQueryFactoryUtil.forClass(FeTerritorio.class); - - - - oldTerritori = FeTerritorioLocalServiceUtil.dynamicQuery(query, QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (oldTerritori != null && !oldTerritori.isEmpty()) { - for (FeTerritorio oldTerritorio : oldTerritori) { - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldTerritorio.getTerritorioId()); - if (Validator.isNull(territorio)) { - importaTerritorio(oldTerritorio, companyId, groupId); - } else { - _log.info("IMPORTAZIONE: Territorio gia importato! territorioId= " + territorio.getTerritorioId() - + " | oldTerritorioId=" + oldTerritorio.getTerritorioId()); - // TODO : da capire cosa fare se il teritorio risulta già importato - - } - - } - } - - } catch (SystemException e) { - _log.error(e, e); - } catch (NoSuchTerritorioException e) { - _log.error(e, e); - } - - } - - - public static void importaTerritorio(long oldTerritorioId, long companyId, long groupId) - throws NoSuchTerritorioException, SystemException { - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(oldTerritorioId); - if (Validator.isNull(territorio)) { - - FeTerritorio feTerritorio = FeTerritorioLocalServiceUtil.fetchFeTerritorio(oldTerritorioId); - if (Validator.isNotNull(feTerritorio)) { - importaTerritorio(feTerritorio, companyId, groupId); - } else { - _log.info("IMPORTAZIONE: Nessun OldTerriotiro esiste= " + territorio.getTerritorioId() - + " | oldTerritorioId=" + oldTerritorioId); - } - - - } else { - _log.info("IMPORTAZIONE: Territorio gia importato! territorioId= " + territorio.getTerritorioId() - + " | oldTerritorioId=" + oldTerritorioId); - // TODO : da capire cosa fare se il teritorio risulta già importato - - } - - - } - - private static void importaTerritorio(FeTerritorio oldTerritorio, long companyId, long groupId) { - - // Inizializzo lo stato importazione per lo storico - StatoImportazione statoImportazione = null; - User admin = ImportazioneUtil.getAdmin(); - - boolean createComune = false; - - try { - statoImportazione = - StatoImportazioneLocalServiceUtil.createStatoImportazione(CounterLocalServiceUtil.increment(StatoImportazione.class.getName())); - } catch (SystemException e) { - _log.error(e, e); - } - - - try { - - // Gestisco il comune e la provincia per primi cosi da verificare che i dati siano inseriti - FeComune feComune = FeComuneLocalServiceUtil.fetchFeComune(oldTerritorio.getComuneId()); - - if (Validator.isNull(feComune)) { - // ritorno null per mancanza di dati e segnalo su log e su tabella importazione - statoImportazione.setClassName(FeComune.class.getName()); - statoImportazione.setOldPrimaryKey("" + oldTerritorio.getComuneId()); - statoImportazione.setEsito(false); - statoImportazione.setErrorMessage("Nessun fecomune trovato nel vecchio sistema con comuneId"); - statoImportazione.setDataImportazione(new Date()); - - StatoImportazioneLocalServiceUtil.updateStatoImportazione(statoImportazione); - _log.info("IMPORTAZIONE: Nessun FeComune corrisponde all'id: " + feComune.getComuneId()); - - return; - } - - Comune comune = ComuneLocalServiceUtil.fetchByC_CI(companyId, feComune.getCodIstat()); - - if (Validator.isNull(comune)) { - - comune = ComuneLocalServiceUtil.createComune(CounterLocalServiceUtil.increment(Comune.class.getName())); - comune.setCodiceIstat(feComune.getCodIstat()); - comune.setCompanyId(companyId); - comune.setCreateDate(new Date()); - comune.setCodiceBelfiore(feComune.getCodCatastale()); - comune.setMailSuap(feComune.getEmailSuap()); - comune.setDenominazione(feComune.getDescLong()); - comune.setStato(false); - comune.setProvincia(false); - comune.setDisabilitato(true); - comune.setUserId(admin.getUserId()); - comune.setUserName(admin.getScreenName()); - - FeProvincia feProvincia = FeProvinciaLocalServiceUtil.getFeProvincia(feComune.getProvinciaId()); - Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_S(companyId, feProvincia.getCodProvincia()); - if (Validator.isNotNull(provincia)) { - comune.setCodiceProvincia(provincia.getCodiceProvincia()); - } - - ComuneLocalServiceUtil.updateComune(comune); - createComune = true; - - } - - Provincia provincia = ProvinciaLocalServiceUtil.findByC_C(comune.getCompanyId(), comune.getCodiceProvincia()); - - Territorio territorio = - TerritorioLocalServiceUtil.createTerritorio(CounterLocalServiceUtil.increment(Territorio.class.getName())); - - territorio.setCreateDate(new Date()); - territorio.setUserId(admin.getUserId()); - territorio.setUserName(admin.getScreenName()); - territorio.setCompanyId(companyId); - territorio.setGroupId(ImportazioneUtil.getGroupIdOrganizationByProvincia(provincia.getProvincia())); - territorio.setAgMax(oldTerritorio.getAgMax()); - territorio.setAgMin(oldTerritorio.getAgMin()); - territorio.setOldTerritorioId(oldTerritorio.getTerritorioId()); - territorio.setDtIni(oldTerritorio.getDtIni()); - - if (createComune) { - territorio.setDtFin(new Date()); - } else { - territorio.setDtFin(oldTerritorio.getDtFin()); - } - - - // Recupero la fascia e zona dalla sua corrispettiva tabella e ne prendo solo il valore - territorio.setFascia(ImportazioneUtil.convertFascia(oldTerritorio.getFasciaId())); - territorio.setZona(ImportazioneUtil.convertZona(oldTerritorio.getZonaId())); - - // Gestione Comune e provincia - territorio.setComuneId(comune.getComuneId()); - territorio.setCodiceProvincia(provincia.getCodiceProvincia()); - - TerritorioLocalServiceUtil.updateTerritorio(territorio); - - statoImportazione.setClassName(Territorio.class.getName()); - statoImportazione.setNewPrimaryKey("" + territorio.getTerritorioId()); - statoImportazione.setOldPrimaryKey("" + oldTerritorio.getTerritorioId()); - statoImportazione.setDataImportazione(new Date()); - statoImportazione.setEsito(true); - - StatoImportazioneLocalServiceUtil.updateStatoImportazione(statoImportazione); - - } catch (SystemException e) { - - statoImportazione.setClassName(Territorio.class.getName()); - statoImportazione.setOldPrimaryKey("" + oldTerritorio.getTerritorioId()); - statoImportazione.setEsito(false); - statoImportazione.setErrorMessage(e.getMessage()); - statoImportazione.setDataImportazione(new Date()); - - try { - StatoImportazioneLocalServiceUtil.updateStatoImportazione(statoImportazione); - } catch (SystemException e1) { - _log.error(e1, e1); - } - - _log.error(e, e); - - } catch (NoSuchProvinciaException e) { - - statoImportazione.setClassName(Territorio.class.getName()); - statoImportazione.setOldPrimaryKey("" + oldTerritorio.getTerritorioId()); - statoImportazione.setEsito(false); - statoImportazione.setErrorMessage(e.getMessage()); - statoImportazione.setDataImportazione(new Date()); - - try { - StatoImportazioneLocalServiceUtil.updateStatoImportazione(statoImportazione); - } catch (SystemException e1) { - _log.error(e1, e1); - } - - _log.error(e, e); - } catch (PortalException e) { - - statoImportazione.setClassName(Territorio.class.getName()); - statoImportazione.setOldPrimaryKey("" + oldTerritorio.getTerritorioId()); - statoImportazione.setEsito(false); - statoImportazione.setErrorMessage(e.getMessage()); - statoImportazione.setDataImportazione(new Date()); - - try { - StatoImportazioneLocalServiceUtil.updateStatoImportazione(statoImportazione); - } catch (SystemException e1) { - _log.error(e1, e1); - } - - _log.error(e, e); - } - - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UserImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UserImporter.java deleted file mode 100644 index 7fdf550e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UserImporter.java +++ /dev/null @@ -1,337 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.importazione.model.OldUser; -import it.tref.liferay.portos.importazione.model.OldUserGroup; -import it.tref.liferay.portos.importazione.service.OldUserGroupLocalServiceUtil; -import it.tref.liferay.portos.importazione.service.OldUserLocalServiceUtil; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import java.util.Locale; - -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.Company; -import com.liferay.portal.model.Group; -import com.liferay.portal.model.Organization; -import com.liferay.portal.model.Role; -import com.liferay.portal.model.RoleConstants; -import com.liferay.portal.model.User; -import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; -import com.liferay.portal.security.permission.PermissionThreadLocal; -import com.liferay.portal.service.CompanyLocalServiceUtil; -import com.liferay.portal.service.GroupLocalServiceUtil; -import com.liferay.portal.service.OrganizationLocalServiceUtil; -import com.liferay.portal.service.RoleLocalServiceUtil; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.UserLocalServiceUtil; - -public class UserImporter { - - private static Log _log = LogFactoryUtil.getLog(UserImporter.class); - - public static void importaSingoloUtente(long oldUserId, long companyId) { - - - try { - OldUser oldUser = OldUserLocalServiceUtil.fetchOldUser(oldUserId); - if (oldUser != null) { - importaUser(oldUser, companyId); - } - } catch (SystemException e) { - _log.error(e, e); - } catch (Exception e) { - _log.error(e, e); - } - - - } - - public static void importaUtenti(long companyId) { - - List oldUtenti = new ArrayList(); - - try { - - oldUtenti = OldUserLocalServiceUtil.getOldUsers(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - if (oldUtenti != null && !oldUtenti.isEmpty()) { - for (OldUser oldUser : oldUtenti) { - - if (!oldUser.getEmailAddress().equals("default@liferay.com") - && !oldUser.getEmailAddress().equals("admingeniocivile@liferay.com")) { - - User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, oldUser.getScreenName()); - - if (Validator.isNull(user)) { - importaUser(oldUser, companyId); - } else { - _log.info("IMPORTAZIONE: Utente gia importato! userId= " + user.getUserId() + " | oldUserId=" - + oldUser.getUserId()); - // TODO : da capire cosa fare se il teritorio risulta già importato - - } - } - - } - - } - - } catch (SystemException e) { - _log.error(e, e); - // } catch (PortalException e) { - // _log.error(e, e); - } catch (Exception e) { - _log.error(e, e); - } - - } - - private static void importaUser(OldUser oldUser, long companyId) throws Exception { - - // Creo l utente - User createdUser = createUser(oldUser, companyId); - - // Lo associo alle organizzazioni e/o siti - importaOrganizzazioneRuoli(createdUser.getUserId(), oldUser.getUserId(), companyId); - - // associo i ruoli all utente - associaRuoliUser(createdUser.getUserId(), companyId); - } - - private static void associaRuoliUser(long newUserId, long companyId) { - - try { - Role rolePowerUser = RoleLocalServiceUtil.getRole(companyId, RoleConstants.POWER_USER); - if (rolePowerUser != null) { - UserLocalServiceUtil.addRoleUser(rolePowerUser.getRoleId(), newUserId); - } - - Role roleUtenteGenioCivile = RoleLocalServiceUtil.getRole(companyId, "UTENTE GENIO CIVILE"); - if (roleUtenteGenioCivile != null) { - UserLocalServiceUtil.addRoleUser(roleUtenteGenioCivile.getRoleId(), newUserId); - } - - } catch (PortalException | SystemException e) { - _log.error(e, e); - // TODO GESTIRE PROBLEMA - } - - - } - - private static void importaOrganizzazioneRuoli(long newUserId, long oldUserId, long companyId) - throws SystemException, PortalException { - - List lista = OldUserGroupLocalServiceUtil.getOldUserGroupByUserId(oldUserId); - - if (Validator.isNotNull(lista) && !lista.isEmpty()) { - for (OldUserGroup oldUserGroup : lista) { - - String[] userGroupNameSpillted = oldUserGroup.getName().split("\\."); - String lastPart = ""; - - if (userGroupNameSpillted != null && userGroupNameSpillted.length == 2) { - lastPart = userGroupNameSpillted[1]; - } - - if (lastPart.startsWith("0")) { - addUserToOrganization(newUserId, "Firenze"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("1")) { - addUserToOrganization(newUserId, "Arezzo"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("7")) { - addUserToOrganization(newUserId, "Pistoia"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("8")) { - addUserToOrganization(newUserId, "Prato"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("2")) { - addUserToOrganization(newUserId, "Grosseto"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("9")) { - addUserToOrganization(newUserId, "Siena"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("3")) { - addUserToOrganization(newUserId, "Livorno"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("4")) { - addUserToOrganization(newUserId, "Lucca"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("6")) { - addUserToOrganization(newUserId, "Pisa"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.startsWith("5")) { - addUserToOrganization(newUserId, "Massa Carrara"); - addUserToBOSite(newUserId, companyId); - } - - if (lastPart.endsWith("V")) { - Role roleVisualizzatore = RoleLocalServiceUtil.getRole(companyId, "portos_visualizzatore"); - if (roleVisualizzatore != null) { - UserLocalServiceUtil.addRoleUser(roleVisualizzatore.getRoleId(), newUserId); - } - } - - } - - - } else { - addUserToFESite(newUserId, companyId); - } - - } - - private static void addUserToOrganization(long newUserId, String organizationFetchName) throws SystemException { - - List organizations = - OrganizationLocalServiceUtil.getOrganizations(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - - for (Organization org : organizations) { - if (org.getName().toLowerCase().equals(organizationFetchName.toLowerCase())) { - UserLocalServiceUtil.addOrganizationUser(org.getOrganizationId(), newUserId); - } - } - } - - private static void addUserToFESite(long newUserId, long companyId) { - - try { - - Group siteBo = GroupLocalServiceUtil.getGroup(companyId, ImportazioneConstant.PORTOS_FE_NAME); - if (siteBo != null) { - GroupLocalServiceUtil.addUserGroup(newUserId, siteBo.getGroupId()); - - } - } catch (PortalException | SystemException e) { - _log.error(e, e); - // TODO TRACCIARE ECCEZZIONE - } - } - - private static void addUserToBOSite(long newUserId, long companyId) { - - try { - - Group siteBo = GroupLocalServiceUtil.getGroup(companyId, ImportazioneConstant.PORTOS_BO_NAME); - if (siteBo != null) { - GroupLocalServiceUtil.addUserGroup(newUserId, siteBo.getGroupId()); - - } - } catch (PortalException | SystemException e) { - _log.error(e, e); - // TODO TRACCIARE ECCEZZIONE - } - } - - private static User createUser(OldUser oldUser, long companyId) throws PortalException, SystemException { - - Company company = CompanyLocalServiceUtil.getCompany(companyId); - - User defaultUser = ImportazioneUtil.getAdmin(); - - try { - - PermissionThreadLocal.setPermissionChecker(PermissionCheckerFactoryUtil.create(defaultUser)); - - } catch (Exception e) { - throw new SystemException(e); - } - - _log.info(oldUser.getScreenName()); - - long creatorUserId = defaultUser.getUserId(); - boolean autoPassword = true; - String password1 = ImportazioneConstant.TEMPORANY_PASSWORD_CREATION; - String password2 = ImportazioneConstant.TEMPORANY_PASSWORD_CREATION; - boolean autoScreenName = false; - String screenName = oldUser.getScreenName(); - String emailAddress = oldUser.getEmailAddress(); - long facebookId = 0; - String openId = ""; - Locale locale = company.getLocale(); - String firstName = oldUser.getFirstName(); - String middleName = oldUser.getMiddleName(); - String lastName = oldUser.getLastName(); - - if (lastName == null || lastName.equals("")) { - lastName = firstName; - } - - int prefixId = 0; - - int suffixId = 0; - boolean male = true; - - int birthdayMonth = 1; - int birthdayDay = 1; - int birthdayYear = 1970; - - String jobTitle = ""; - - long[] groupIds = null; - long[] organizationIds = null; - long[] roleIds = null; - long[] userGroupIds = null; - - boolean sendEmail = false; - - ServiceContext serviceContext = new ServiceContext(); - - User createdUser = - UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2, autoScreenName, - screenName, emailAddress, facebookId, openId, locale, firstName, middleName, lastName, prefixId, suffixId, - male, birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds, roleIds, userGroupIds, - sendEmail, serviceContext); - - - UserLocalServiceUtil.updateEmailAddressVerified(createdUser.getUserId(), true); - UserLocalServiceUtil.updateAgreedToTermsOfUse(createdUser.getUserId(), true); - - Calendar yesterday = Calendar.getInstance(); - yesterday.add(Calendar.DAY_OF_MONTH, -1); - - User updatedUser = UserLocalServiceUtil.getUser(createdUser.getUserId()); - updatedUser.setLoginDate(yesterday.getTime()); - updatedUser.setLastLoginDate(yesterday.getTime()); - UserLocalServiceUtil.updateUser(updatedUser); - - - // UserLocalServiceUtil.updatePasswordManually(createdUser.getUserId(), oldUser.getPassword(), - // true, true, - // yesterday.getTime()); - - // AGGIUNGERE EXPANDO FIELDS DEL VECCHIO USER ID - if (!createdUser.getExpandoBridge().hasAttribute("oldUserId")) { - createdUser.getExpandoBridge().addAttribute("oldUserId"); - } - createdUser.getExpandoBridge().setAttribute("oldUserId", String.valueOf(oldUser.getUserId())); - - return createdUser; - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UtilImporter.java b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UtilImporter.java deleted file mode 100644 index 83cffc9b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/importazione/util/UtilImporter.java +++ /dev/null @@ -1,42 +0,0 @@ -package it.tref.liferay.portos.importazione.util; - -import it.tref.liferay.portos.bo.model.Comune; -import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; -import it.tref.liferay.portos.importazione.model.FeComune; -import it.tref.liferay.portos.importazione.service.FeComuneLocalServiceUtil; - -import java.util.List; - -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; - -public class UtilImporter { - - private static Log _log = LogFactoryUtil.getLog(UtilImporter.class.getName()); - - public static void importaEmailSuap(long companyId) { - - try { - - List listaFeComunes = FeComuneLocalServiceUtil.getFeComunes(QueryUtil.ALL_POS, QueryUtil.ALL_POS); - if (listaFeComunes != null && !listaFeComunes.isEmpty()) { - for (FeComune feComune : listaFeComunes) { - - Comune comune = ComuneLocalServiceUtil.fetchByC_CI(companyId, feComune.getCodIstat()); - if (comune != null) { - comune.setMailSuap(feComune.getEmailSuap()); - ComuneLocalServiceUtil.updateComune(comune); - - } - } - } - - - } catch (SystemException e) { - _log.error(e, e); - } - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/portlet.properties b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/portlet.properties deleted file mode 100644 index 7f544ffd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/portlet.properties +++ /dev/null @@ -1,8 +0,0 @@ -include-and-override=portlet-ext.properties - -portos.files.importer.scheduler.cron.expression=0 0/1 * 1/1 * ? * -portos.files.importer.callback.address=http://www307.regione.toscana.it/portos-file-retriever-portlet/FileRetriever - - - -vecchiComuni={"comuniCambiati":[{"046012":"040036"},{"046016":"046037"},{"046029":"046037"},{"046032":"046036"},{"047001":"047023"},{"047004":"047023"},{"047015":"047024"},{"047019":"047024"},{"048040":"048053"},{"048042":"048053"},{"051032":"051041"},{"051036":"051041"},{"050007":"050040"},{"051009":"051040"},{"050013":"050041"},{"048016":"048052"},{"048023":"048052"},{"050017":"050040"},{"050018":"050041"},{"052014":"052037"},{"051029":"051040"},{"052029":"052037"}]} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/service.properties deleted file mode 100644 index b5d1e882..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/src/service.properties +++ /dev/null @@ -1,41 +0,0 @@ -## -## Properties Override -## - - # - # Specify where to get the overridden properties. Updates should not be made - # on this file but on the overridden version of this file. - # - include-and-override=${base.path}/service-ext.properties - -## -## Build -## - - build.namespace=old_portos - build.number=137 - build.date=1574176001092 - build.auto.upgrade=true - -## -## Spring -## - - # - # Input a list of comma delimited Spring configurations. These will be - # loaded after the bean definitions specified in the - # portalContextConfigLocation parameter in web.xml. - # - spring.configs=\ - WEB-INF/classes/META-INF/base-spring.xml,\ - \ - WEB-INF/classes/META-INF/hibernate-spring.xml,\ - WEB-INF/classes/META-INF/infrastructure-spring.xml,\ - \ - WEB-INF/classes/META-INF/cluster-spring.xml,\ - \ - WEB-INF/classes/META-INF/portlet-spring.xml,\ - \ - WEB-INF/classes/META-INF/shard-data-source-spring.xml,\ - \ - WEB-INF/classes/META-INF/ext-spring.xml \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/aui.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/aui.tld deleted file mode 100644 index 1eeac884..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/aui.tld +++ /dev/null @@ -1,2568 +0,0 @@ - - - - aui:.]]> - 1.0 - aui - http://alloy.liferay.com/tld/aui - - - button-item - com.liferay.taglib.aui.ButtonItemTag - JSP - - ]]> - activeState - false - true - boolean - - - ]]> - boundingBox - false - true - java.lang.String - - - ]]> - classNames - false - true - java.lang.Object - - - ]]> - contentBox - false - true - java.lang.String - - - boundingBox.]]> - cssClass - false - true - java.lang.String - - - ]]> - defaultState - false - true - boolean - - - ]]> - depth - false - true - java.lang.Object - - - ]]> - destroyed - false - true - boolean - - - ]]> - disabled - false - true - boolean - - - ]]> - focused - false - true - boolean - - - {fn: // The function to execute - context: // The context to execute the function in - type: // The type of event to listen for (defaults to "click") - }]]> - handler - false - true - java.lang.Object - - - ]]> - height - false - true - java.lang.Object - - - boundingBox when - visible is set to - false.]]> - hideClass - false - true - java.lang.String - - - ]]> - hoverState - false - true - boolean - - - ]]> - icon - false - true - java.lang.String - - - aui-button-icon.]]> - iconNode - false - true - java.lang.String - - - ]]> - buttonitemId - false - true - java.lang.String - - - ]]> - index - false - true - java.lang.Object - - - ]]> - initialized - false - true - boolean - - - ]]> - label - false - true - java.lang.String - - - aui-button-label.]]> - labelNode - false - true - java.lang.String - - - ]]> - buttonitemParent - false - true - java.lang.Object - - - true the render phase will be autimatically invoked - preventing the .render() manual call.]]> - render - false - true - java.lang.Object - - - ]]> - rendered - false - true - boolean - - - ]]> - root - false - true - java.lang.Object - - - -
        0
        (Default) Not selected
        -
        1
        Fully selected
        -
        2
        Partially selected
        - ]]>
        - selected - false - true - java.lang.Object -
        - - ]]> - srcNode - false - true - java.lang.String - - - ]]> - strings - false - true - java.lang.Object - - - ]]> - tabIndex - false - true - java.lang.Object - - - ]]> - title - false - true - java.lang.String - - - ]]> - type - false - true - java.lang.String - - - ]]> - useARIA - false - true - boolean - - - ]]> - visible - false - true - boolean - - - ]]> - width - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

        ]]>
        - afterDestroy - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

        -

        - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

        ]]>
        - afterInit - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterVisibleChange - false - true - java.lang.Object - - - ]]> - afterContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

        ]]>
        - afterRender - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterWidthChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

        ]]>
        - onDestroy - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

        -

        - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

        ]]>
        - onInit - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onVisibleChange - false - true - java.lang.Object - - - ]]> - onContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

        ]]>
        - onRender - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onWidthChange - false - true - java.lang.Object - - true -
        - - - a - com.liferay.taglib.aui.ATag - JSP - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - href - true - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - - lang - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - title - false - true - java.lang.String - - true - - - button - com.liferay.taglib.aui.ButtonTag - JSP - - primary attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - disabled - false - true - boolean - - - - href - false - true - java.lang.String - - - here.]]> - icon - false - true - java.lang.String - - - left.]]> - iconAlign - false - true - java.lang.String - - - - name - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - type attribute is set to submit, this value is set to true. For all other types, the value is set to false by default.]]> - primary - false - true - java.lang.Object - - - button, submit, cancel and reset. The default value is button.]]> - type - false - true - java.lang.String - - - href location when a user clicks the button. The default value is false.]]> - useDialog - false - true - boolean - - - value - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:button> components and offer additional styling.]]> - button-row - com.liferay.taglib.aui.ButtonRowTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:row> component.]]> - col - com.liferay.taglib.aui.ColTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - offset - false - true - int - - - offsetWidth - false - true - int - - - 12. For example, a span of 4 would result in a column width 4/12 (or 1/3) of the total width of the containing row.]]> - span - false - true - int - - - span attribute. The width is then converted to a span expressed as ((width/100) x 12), rounded to the nearest whole number. For example, a width of 33 would be converted to 3.96, which would be rounded up to a span value of 4.]]> - width - false - true - int - - true - - - aui:col.]]> - column - com.liferay.taglib.aui.ColumnTag - JSP - - 20 would be 20%. The default value is 0.]]> - columnWidth - false - true - int - - - - cssClass - false - true - java.lang.String - - - false.]]> - first - false - true - boolean - - - - id - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - true - - - component - com.liferay.taglib.aui.ComponentTag - JSP - - defineVar - false - true - boolean - - - excludeAttributes - false - true - java.lang.String - - - javaScriptAttributes - false - true - java.lang.String - - - module - false - true - java.lang.String - - - name - false - true - java.lang.String - - - options - false - true - java.util.Map - - - scriptPosition - false - true - java.lang.String - - - tagPageContext - true - true - javax.servlet.jsp.JspContext - - - useJavaScript - false - true - java.io.Serializable - - - var - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:row> components and offer additional styling.]]> - container - com.liferay.taglib.aui.ContainerTag - JSP - - - cssClass - false - true - java.lang.String - - - true.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - <div> tag to wrap form fields and offer additional styling.]]> - field-wrapper - com.liferay.taglib.aui.FieldWrapperTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - - name - false - true - java.lang.String - - - - required - false - true - boolean - - - - <div> tag to group related form elements and offer additional styling.]]> - fieldset - com.liferay.taglib.aui.FieldsetTag - JSP - - - column - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - true - - - - form - com.liferay.taglib.aui.FormTag - JSP - - - action - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - true.]]> - escapeXml - false - true - boolean - - - false.]]> - inlineLabels - false - true - boolean - - - post. Possible values are get and post.]]> - method - false - true - java.lang.String - - - fm.]]> - name - false - true - java.lang.String - - - - onSubmit - false - true - java.lang.String - - - - portletNamespace - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - icon - com.liferay.taglib.aui.IconTag - JSP - - image attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - id - false - true - java.lang.String - - - icon-edit CSS class by setting the value edit. If an icon image is referenced for cssClass and image, both icons are shown in the component.]]> - image - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - url - false - true - java.lang.String - - true - - - - input - com.liferay.taglib.aui.InputTag - JSP - - - autoFocus - false - true - boolean - - - - autoSize - false - true - boolean - - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - type is radio or checkbox.]]> - checked - false - true - boolean - - - 0.]]> - classPK - false - true - long - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - dateTogglerCheckboxLabel - false - true - java.lang.String - - - - defaultLanguageId - false - true - java.lang.String - - - false.]]> - disabled - false - true - boolean - - - field - false - true - java.lang.String - - - field of the component.]]> - fieldParam - false - true - java.lang.String - - - - first - false - true - boolean - - - - formName - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - input-group-addon.]]> - helpTextCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - false.]]> - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - name attribute's value.]]> - label - false - true - java.lang.String - - - languageId - false - true - java.lang.String - - - - last - false - true - boolean - - - false.]]> - localized - false - true - boolean - - - type is number or range. Note that the max value is inclusive if the input's type is range.]]> - max - false - true - java.lang.Object - - - - model - false - true - java.lang.Class - - - type is number or range. Note that the min value is inclusive if the input's type is range.]]> - min - false - true - java.lang.Object - - - multiple - false - true - boolean - - - - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - placeholder - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - - required - false - true - boolean - - - textarea.]]> - resizable - false - true - boolean - - - - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - text, hidden, assetCategories, assetTags, textarea, timeZone, password, checkbox, radio, submit, button, color, email, number, range, resource, url, and an empty value. If an empty value or no value is set, the input's type is obtained automatically from the input component's bean.]]> - type - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - - - value - false - true - java.lang.Object - - - div that wraps the input component.]]> - wrapperCssClass - false - true - java.lang.String - - true - - - - layout - com.liferay.taglib.aui.LayoutTag - JSP - - - cssClass - false - true - java.lang.String - - true - - - - model-context - com.liferay.taglib.aui.ModelContextTag - JSP - - - bean - false - true - java.lang.Object - - - - defaultLanguageId - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - - <nav:item> components for an <aui:nav-bar> component.]]> - nav - com.liferay.taglib.aui.NavTag - JSP - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - collapsible - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - icon - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - nav-bar - com.liferay.taglib.aui.NavBarTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:nav-bar> component.]]> - nav-bar-search - com.liferay.taglib.aui.NavBarSearchTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - file - false - true - java.lang.String - - - - searchContainer - false - true - com.liferay.portal.kernel.dao.search.SearchContainer - - true - - - <aui:nav> component.]]> - nav-item - com.liferay.taglib.aui.NavItemTag - JSP - - href attribute.]]> - anchorCssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - anchorData - false - true - java.lang.Object - - - href attribute.]]> - anchorId - false - true - java.lang.String - - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - dropdown - false - true - boolean - - - - href - false - true - java.lang.Object - - - - iconCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - localizeLabel - false - true - boolean - - - false.]]> - selected - false - true - boolean - - - state - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - toggle - false - true - boolean - - - href location when a user clicks the navigation item. The default value is false.]]> - useDialog - false - true - boolean - - - drop-down-menu class. The default value is true.]]> - wrapDropDownMenu - false - true - boolean - - true - - - <aui:select> component.]]> - option - com.liferay.taglib.aui.OptionTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - - label - false - true - java.lang.Object - - - false.]]> - selected - false - true - boolean - - - text-align:right;.]]> - style - false - true - java.lang.String - - - useModelValue - false - true - boolean - - - label attribute.]]> - value - false - true - java.lang.Object - - true - - - panel - com.liferay.taglib.aui.PanelTag - JSP - - collapsed - false - true - boolean - - - collapsible - false - true - boolean - - - id - false - true - java.lang.String - - - label - false - true - java.lang.String - - - - <aui:col> components.]]> - row - com.liferay.taglib.aui.RowTag - JSP - - - cssClass - false - true - java.lang.String - - - row-fluid CSS class to the row. The default value is true. If set to false, the row CSS class is assigned.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - - script - com.liferay.taglib.aui.ScriptTag - JSP - - - position - false - true - java.lang.String - - - - use - false - true - java.lang.String - - - - <aui:option> components.]]> - select - com.liferay.taglib.aui.SelectTag - JSP - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", "foo"> would render as the attribute data-class-name = "foo";.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - ListTypeImpl.java.]]> - listType - false - true - java.lang.String - - - listTypeFieldName - false - true - java.lang.String - - - true, the select field expands to allow for multiple selections. The default value is false.]]> - multiple - false - true - boolean - - - label attribute and takes the place of the label.]]> - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - false.]]> - required - false - true - boolean - - - false.]]> - showEmptyOption - false - true - boolean - - - required attribute is set to true. The default value is false.]]> - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - spacer - com.liferay.taglib.aui.SpacerTag - JSP - - - - translation-manager - com.liferay.taglib.aui.TranslationManagerTag - JSP - - - availableLocales - false - true - java.util.Locale[] - - - - defaultLanguageId - false - true - java.lang.String - - - editingLanguageId - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true. If this is set to false, the translation manager will not work entirely.]]> - initialize - false - true - boolean - - - false.]]> - readOnly - false - true - boolean - - - - - validator - com.liferay.taglib.aui.ValidatorTagImpl - JSP - - true.]]> - customValidatorRequired - false - true - boolean - - - - errorMessage - false - true - java.lang.String - - - acceptFiles, alpha, alphanum, date, digits, email, equalTo, iri, max, maxLength, min, minLength, number, required, and url.]]> - name - true - true - java.lang.String - - - - - workflow-status - com.liferay.taglib.aui.WorkflowStatusTag - JSP - - - bean - false - true - java.lang.Object - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - true.]]> - showIcon - false - true - boolean - - - true.]]> - showLabel - false - true - boolean - - - 0 (Approved), 1 (Pending), 2 (Draft), 3 (Expired), 4 (Denied), 5 (Inactive), 6 (Incomplete), 7 (Scheduled), and 8 (In-Trash). Any other value defaults to status (Any).]]> - status - false - true - java.lang.Integer - - - - statusMessage - false - true - java.lang.String - - - - version - false - true - java.lang.String - - -
        \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld deleted file mode 100644 index 7c046647..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld +++ /dev/null @@ -1,538 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-portlet - http://liferay.com/tld/portlet - - - - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - name - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - icon-back - com.liferay.taglib.portletext.IconBackTag - JSP - - - icon-close - com.liferay.taglib.portletext.IconCloseTag - JSP - - - icon-configuration - com.liferay.taglib.portletext.IconConfigurationTag - JSP - - - icon-edit - com.liferay.taglib.portletext.IconEditTag - JSP - - - icon-edit-defaults - com.liferay.taglib.portletext.IconEditDefaultsTag - JSP - - - icon-edit-guest - com.liferay.taglib.portletext.IconEditGuestTag - JSP - - - icon-export-import - com.liferay.taglib.portletext.IconExportImportTag - JSP - - - icon-help - com.liferay.taglib.portletext.IconHelpTag - JSP - - - icon-maximize - com.liferay.taglib.portletext.IconMaximizeTag - JSP - - - icon-minimize - com.liferay.taglib.portletext.IconMinimizeTag - JSP - - - icon-options - com.liferay.taglib.portletext.IconOptionsTag - JSP - - - icon-portlet - com.liferay.taglib.portletext.IconPortletTag - JSP - - ariaRole - false - true - - - id - false - true - - - label - false - true - - - portlet - false - true - - - url - false - true - - - - icon-portlet-css - com.liferay.taglib.portletext.IconPortletCssTag - JSP - - - icon-print - com.liferay.taglib.portletext.IconPrintTag - JSP - - - icon-refresh - com.liferay.taglib.portletext.IconRefreshTag - JSP - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - preview - com.liferay.taglib.portletext.PreviewTag - JSP - - portletName - true - true - - - queryString - false - true - - - showBorders - false - true - - - width - false - true - - - - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - renderURLParams - com.liferay.taglib.portlet.RenderURLParamsTag - JSP - - varImpl - true - true - - - - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - id - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - runtime - com.liferay.taglib.portletext.RuntimeTag - JSP - - defaultPreferences - false - true - - - portletName - true - true - - - queryString - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld deleted file mode 100644 index a7cd2fdf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld +++ /dev/null @@ -1,158 +0,0 @@ - - - - - 1.0 - 1.1 - portlet - http://java.sun.com/portlet - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - name - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - defineObjects - com.liferay.taglib.portlet.DefineObjectsTag - com.liferay.taglib.portlet.DefineObjectsTei - empty - - - namespace - com.liferay.taglib.portlet.NamespaceTag - empty - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - property - com.liferay.taglib.util.PropertyTag - empty - - name - true - true - - - value - true - true - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - cacheability - false - true - - - escapeXml - false - true - - - id - false - true - - - secure - false - true - - - var - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld deleted file mode 100644 index f8e6f6dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld +++ /dev/null @@ -1,106 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-security - http://liferay.com/tld/security - - doAsURL - com.liferay.taglib.security.DoAsURLTag - com.liferay.taglib.security.DoAsURLTei - JSP - - doAsUserId - false - true - - - var - false - true - - - - encrypt - com.liferay.taglib.security.EncryptTag - JSP - - className - false - true - - - protocol - true - true - - - style - false - true - - - target - false - true - - - unencryptedParams - false - true - - - url - true - true - - - - permissionsURL - com.liferay.taglib.security.PermissionsURLTag - com.liferay.taglib.security.PermissionsURLTei - JSP - - modelResource - true - true - - - modelResourceDescription - true - true - - - redirect - false - true - - - resourceGroupId - false - true - - - resourcePrimKey - true - true - - - roleTypes - false - true - - - var - false - true - - - windowState - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld deleted file mode 100644 index 90ac81db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld +++ /dev/null @@ -1,65 +0,0 @@ - - - - - 1.0 - 1.1 - theme - http://liferay.com/tld/theme - - defineObjects - com.liferay.taglib.theme.DefineObjectsTag - com.liferay.taglib.theme.DefineObjectsTei - empty - - - include - com.liferay.taglib.theme.IncludeTag - JSP - - page - true - true - - - - layout-icon - com.liferay.taglib.theme.LayoutIconTag - JSP - - layout - true - true - - - - meta-tags - com.liferay.taglib.theme.MetaTagsTag - JSP - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - wrap-portlet - com.liferay.taglib.theme.WrapPortletTag - JSP - - page - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld deleted file mode 100644 index a9a746a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld +++ /dev/null @@ -1,4691 +0,0 @@ - - - - Provides the Liferay UI component tags, prefixed with liferay-ui:]]>. - 1.0 - liferay-ui - http://liferay.com/tld/ui - - app-view-display-style - com.liferay.taglib.ui.AppViewDisplayStyleTag - empty - - displayStyle - true - true - - - displayStyles - true - true - - - requestParams - true - true - - - - Creates a component for displaying entry items such as images, documents, folders, etc. in a concise but informative manner. Items are displayed in a similar fashion to entries in the file system of most operating systems. - app-view-entry - com.liferay.taglib.ui.AppViewEntryTag - empty - - The path to an action JSP page. - actionJsp - false - true - - - The Java class name for any categories added to the entry. - assetCategoryClassName - false - true - - - The Java class primary key for any categories added to the entry. This is a Java long]]>. - assetCategoryClassPK - false - true - - - The Java class name for any tags added to the entry. - assetTagClassName - false - true - - - The Java class primary key for any tags added to the entry. This is a Java long]]>. - assetTagClassPK - false - true - - - The name of the entry's author. - author - false - true - - - The date the entry was created. - createDate - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - A description of the entry. - description - false - true - - - A date to display the entry. - displayDate - false - true - - - A display style for the component. Options are list]]>, icon]]>, and descriptive]]>. - displayStyle - true - true - - - A date for the entry to expire and be automatically deleted. - expirationDate - false - true - - - Whether the entry is a folder. The default is false]]>. - folder - false - true - boolean - - - The group ID of the entry. This is a Java long]]>. - groupId - false - true - - - The version number of the most recently published copy of the entry. - latestApprovedVersion - false - true - - - The author of the most recently published version of the entry. - latestApprovedVersionAuthor - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - The date of the most recent modification to the entry. - modifiedDate - false - true - - - The date the entry was reviewed. - reviewDate - false - true - - - A checkbox input ID to be used for the entry row checker. - rowCheckerId - false - true - - - A name for the entry row checker. - rowCheckerName - false - true - - - Whether to show a shortcut icon link to the entry. The default value is false]]>. - shortcut - false - true - boolean - - - Whether the entry is selectable. An actual checkbox is used when the display style is icon]]> or descriptive]]>. The default value is false]]>. - showCheckbox - true - true - boolean - - - Whether to show the link title. The default value is true]]>. - showLinkTitle - false - true - boolean - - - The current status of the entry, as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. The default value is -1]]>. - status - false - true - int - - - A CSS style to be applied to the div containing the thumbnail for the entry. - thumbnailDivStyle - false - true - - - The source URL for an entry thumbnail image. - thumbnailSrc - true - true - - - A CSS style to be applied to the thumbnail for the entry. - thumbnailStyle - false - true - - - A title for the entry. - title - true - true - - - The current version of the entry. - version - false - true - - - A URL to view the full entry. - url - false - true - - - - Creates a navigation list item component for navigating app view entries. - app-view-navigation-entry - com.liferay.taglib.ui.AppViewNavigationEntryTag - empty - - The path for an action JSP page. - actionJsp - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Data to be applied to the component link and stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - dataView - false - true - java.util.Map - - - A title for the component. - entryTitle - true - true - - - A CSS class for setting the icon of the component. - iconImage - false - true - - - iconSrc - false - true - - - Whether the entry is selected. - selected - false - true - boolean - - - A URL to view the entry. - viewURL - true - true - - - - Creates a toolbar for viewing items in app view. - app-view-toolbar - com.liferay.taglib.ui.AppViewToolbarTag - JSP - - Whether to include the option to choose a display style for component items. If the value is true]]>, a list of display style options is rendered. The default value is false]]>. - includeDisplayStyle - false - true - boolean - - - Whether to include an option to select all component items. The default value is false]]>. - includeSelectAll - false - true - boolean - - - The file path for a search JSP page. - searchJsp - false - true - - - - Creates a component for displaying search results of entries in app view. - app-view-search-entry - com.liferay.taglib.ui.AppViewSearchEntryTag - empty - - The file path for an action JSP page. - actionJsp - false - true - - - containerIcon - false - true - - - The name of the container that the entry is in, such as the name of a folder. - containerName - false - true - - - containerSrc - false - true - - - The type of container the entry is in, such as Folder]]>. - containerType - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - A description of the entry. - description - true - true - - - A list of objects containing information such as content, user ID, and titles of the entry file attachments. - fileEntryTuples - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - A list of objects containing information such as content, author, and status of entry messages. An example would be a comment made by one user on another user's blog post. - mbMessages - false - true - - - Query terms of the search. - queryTerms - true - true - - - A checkbox input ID to be used for the entry row checker. This is a Java long]]>. - rowCheckerId - false - true - - - A name to be used for the entry row checker. - rowCheckerName - false - true - - - Whether the entry is selectable via a checkbox. The default value is true]]>. - showCheckbox - false - true - boolean - - - The current status of the entry as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. - status - false - true - - - The URL for an entry thumbnail image. - thumbnailSrc - false - true - - - A title for the entry. - title - true - true - - - A URL used to view the full entry. - url - true - true - - - The current and past versions of the entry. - versions - false - true - - - - asset-categories-error - com.liferay.taglib.ui.AssetCategoriesErrorTag - JSP - - - asset-categories-navigation - com.liferay.taglib.ui.AssetCategoriesNavigationTag - JSP - - hidePortletWhenEmpty - false - true - - - vocabularyIds - false - true - - - - asset-categories-selector - com.liferay.taglib.ui.AssetCategoriesSelectorTag - JSP - - className - false - true - - - classPK - false - true - - - contentCallback - false - true - - - curCategoryIds - false - true - - - groupIds - false - true - - - hiddenInput - false - true - - - ignoreRequestValue - false - true - - - - asset-categories-summary - com.liferay.taglib.ui.AssetCategoriesSummaryTag - JSP - - className - true - true - - - classPK - true - true - - - message - false - true - - - portletURL - false - true - - - - asset-links - com.liferay.taglib.ui.AssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a liferay-ui:error]]> component to display tag-related error messages. - asset-tags-error - com.liferay.taglib.ui.AssetTagsErrorTag - JSP - - - asset-tags-navigation - com.liferay.taglib.ui.AssetTagsNavigationTag - JSP - - classNameId - false - true - - - displayStyle - false - true - - - hidePortletWhenEmpty - false - true - - - maxAssetTags - false - true - - - showAssetCount - false - true - - - showZeroAssetCount - false - true - - - - Creates a Liferay.AssetTagsSelector]]> component to create and select tags to add to an asset, such as a blog entry, bookmark, or wiki page. - asset-tags-selector - com.liferay.taglib.ui.AssetTagsSelectorTag - JSP - - Whether to automatically focus the tag input field. The default value is false]]>. - autoFocus - false - true - boolean - - - The Java class of the asset. - className - false - true - - - The Java class primary key of an asset to associate with the tags. This is a Java long]]>. - classPK - false - true - - - A function to get tag suggestions based on the asset's content. - contentCallback - false - true - - - The current selected tags. - curTags - false - true - - - The group IDs of the asset tags. - groupIds - false - true - - - The name of the hidden input for passing in the asset's current tags. - hiddenInput - false - true - - - An ID for the component instance. - id - false - true - - - ignoreRequestValue - false - true - - - - Creates a component to display all the tags associated with an asset, such as a blog entry, wiki page, or message boards message. - asset-tags-summary - com.liferay.taglib.ui.AssetTagsSummaryTag - JSP - - An array of the asset tag names. - assetTagNames - false - true - - - The Java class of the asset. - className - true - true - - - The Java class primary key of an asset. This is a Java long]]>. - classPK - true - true - - - A message to display before the tag labels. A standard example is tags]]>, which renders as Tags:]]>. - message - false - true - - - The URL of a portlet to display the tags. - portletURL - false - true - - - - breadcrumb - com.liferay.taglib.ui.BreadcrumbTag - JSP - - displayStyle - false - true - - - portletURL - false - true - - - selLayout - false - true - - - selLayoutParam - false - true - - - showCurrentGroup - false - true - - - showCurrentPortlet - false - true - - - showGuestGroup - false - true - - - showLayout - false - true - - - showParentGroups - false - true - - - showPortletBreadcrumb - false - true - - - - Creates a calendar with configurable events. - calendar - com.liferay.taglib.ui.CalendarTag - JSP - - A given set of integers, corresponding to a day of the chosen month, and to mark with a dot. - data - false - true - java.util.Set - - - A day of the month to highlight in the calendar. - day - false - true - int - - - A format for the header. - headerFormat - false - true - java.text.Format - - - A pattern for the calendar header. A possible value is MMM/dd/yyyy]]>. - headerPattern - false - true - - - A month of the year to display at the top of the calendar. - month - true - true - int - - - Whether to display up to six calendar weeks relative to the set day. If the set day of the month is in the latter part of the month, the current month's weeks will be displayed and up to two weeks of the next month will be displayed. The default value is false]]>. - showAllPotentialWeeks - false - true - boolean - - - A year to display at the top of the calendar. - year - true - true - int - - - - Creates an image CAPTCHA with a corresponding verification input. - captcha - com.liferay.taglib.ui.CaptchaTag - JSP - - The source URL for the image CAPTCHA. - url - true - true - - - - categorization-filter - com.liferay.taglib.ui.CategorizationFilterTag - JSP - - assetType - false - true - - - portletURL - false - true - - - - custom-attribute - com.liferay.taglib.ui.CustomAttributeTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - label - false - true - - - name - true - true - - - - custom-attribute-list - com.liferay.taglib.ui.CustomAttributeListTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - ignoreAttributeNames - false - true - - - label - false - true - - - - custom-attributes-available - com.liferay.taglib.ui.CustomAttributesAvailableTag - JSP - - className - true - true - - - classPK - false - true - - - companyId - false - true - - - ignoreAttributeNames - false - true - - - editable - false - true - - - - ddm-template-selector - com.liferay.taglib.ui.DDMTemplateSelectorTag - JSP - - classNameId - true - true - - - displayStyle - true - true - - - displayStyleGroupId - true - true - - - displayStyles - false - true - - - icon - false - true - - - label - false - true - - - refreshURL - false - true - - - showEmptyOption - false - true - - - - diff - com.liferay.taglib.ui.DiffTag - JSP - - diffResults - true - true - - - sourceName - true - true - - - targetName - true - true - - - - diff-html - com.liferay.taglib.ui.DiffHtmlTag - JSP - - diffHtmlResults - true - true - - - - discussion - com.liferay.taglib.ui.DiscussionTag - JSP - - assetEntryVisible - false - true - - - className - true - true - - - classPK - true - true - - - formAction - true - true - - - formName - false - true - - - hideControls - false - true - - - permissionClassName - false - true - - - permissionClassPK - false - true - - - ratingsEnabled - false - true - - - redirect - false - true - - - Deprecated as of 6.2.0, with no direct replacement - subject - false - true - - - userId - true - true - - - - Creates an error message to display to the user. - error - com.liferay.taglib.ui.ErrorTag - com.liferay.taglib.ui.ErrorTei - JSP - - A class for the exception. - exception - false - true - - - The name of a field on which to focus the error message. - focusField - false - true - - - A key to place in the SessionErrors]]> object to trigger the error message. - key - false - true - - - Explicit message text or a language key name from which to derive text for the message. - message - false - true - - - rowBreak - false - true - - - Whether to translate the message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - error-marker - com.liferay.taglib.ui.ErrorMarkerTag - JSP - - key - false - true - - - value - false - true - - - - Creates a flag icon that lets users report inappropriate content. - flags - com.liferay.taglib.ui.FlagsTag - JSP - - The flagged asset's Java class name. - className - true - true - - - The flagged asset's entry ID. - classPK - true - true - - - The flagged asset's title. - contentTitle - true - true - - - Whether to show message text as a label next to the flag icon or as a tooltip. The default value is true]]>. - label - false - true - boolean - - - Text to display next to the flag icon. The default text is Flag]]>. - message - false - true - - - The user ID of the user who flagged the asset. - reportedUserId - true - true - - - - flash - com.liferay.taglib.ui.FlashTag - JSP - - align - false - true - - - allowFullScreen - false - true - - - allowScriptAccess - false - true - - - base - false - true - - - bgcolor - false - true - - - devicefont - false - true - - - flashvars - false - true - - - height - false - true - - - id - false - true - - - loop - false - true - - - menu - false - true - - - movie - true - true - - - play - false - true - - - quality - false - true - - - salign - false - true - - - scale - false - true - - - swliveconnect - false - true - - - version - false - true - - - width - false - true - - - wmode - false - true - - - - Creates a navigable form for multiple section forms. It's default navigation is a side navigation box with links to each section. But the navigation can be configured as a progressive step navigation positioned above the form or as vertically stacked accordion style sections that expand when clicked. - form-navigator - com.liferay.taglib.ui.FormNavigatorTag - JSP - - A URL for the form's cancel button. - backURL - false - true - - - The name of each category in the form. - categoryNames - true - true - - - The name of each section within a category. - categorySections - true - true - - - A type of navigation to be used. Options are steps]]> and panel]]>. The default display style is side navigation. - displayStyle - false - true - - - A name for the form. - formName - false - true - - - HTML to append to the navigator. Examples include alternate form buttons, form instructions, or information about the form. - htmlBottom - false - true - - - HTML to prepend to the navigator. - htmlTop - false - true - - - A path to the formSection.jsp]]> file's folder /path/to/jsp/folder/]]>. - jspPath - false - true - - - Whether to show the Submit]]> and Cancel]]> buttons. The default value is true]]>. - showButtons - false - true - boolean - - - - group-search - com.liferay.taglib.ui.GroupSearchTag - JSP - - groupParams - true - true - - - portletURL - true - true - - - rowChecker - false - true - - - - Creates a header that displays its text above a horizontal rule accompanied by a configurable back URL button. - header - com.liferay.taglib.ui.HeaderTag - JSP - - Text to display on mouse over of the back URL. The default value is Back]]>. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A CSS class for styling the header component. - cssClass - false - true - - - Whether to escape the header's XML tags. The default value is true]]>. - escapeXml - false - true - boolean - - - Whether to translate the header's title]]> into the localized language. The default value is true]]>. - localizeTitle - false - true - boolean - - - Whether to display the back URL. The default value is true]]>. - showBackURL - false - true - boolean - - - A title to display as the header text. - title - true - true - - - - Creates a fully configurable icon that provides access to current Liferay theme icons. - icon - com.liferay.taglib.ui.IconTag - JSP - - A value for the alt]]> attribute of the embedded img]]> tag. - alt - false - true - - - A role for assistive technologies to interpret for HTML elements that have been used for something other than their intended purpose. For example, the <p>]]> tag could be used for something other than a paragraph. - ariaRole - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - An icon from a Bootstrap icon CSS Class. Note that any image for the image]]> attribute takes precedence. Icon CSS classes to specify for this attribute can be found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. This image takes precedence over any icon value set via the iconCssClass]]> attribute. - image - false - true - - - An icon to display on mouse over of the component. The icon image comes from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. - imageHover - false - true - - - Whether to display the message]]> attribute's value as the icon's label. - label - false - true - boolean - - - A language to associate with the icon, to assist search engines and web browsers in finding and rendering the icon appropriately. - lang - false - true - - - A CSS class for styling the icon's URL. - linkCssClass - false - true - - - Whether to translate the icon's message]]> into the user's language. - localizeMessage - false - true - boolean - - - Text to be displayed for the icon on mouse over. - message - false - true - - - An HTTP request method. Possible values are get]]> and post]]>. - method - false - true - - - A function to be called on a user clicking the icon. - onClick - false - true - - - The location of an image file to use in the icon. - src - false - true - - - The location of an image file to use on mouse over of the icon. This value takes precedence over the imageHover]]> attribute. This image takes precedence over icons set with the imageHover]]> attribute. - srcHover - false - true - - - A target window in which to open the URL. The default value is self]]>. Possible values are blank]]>, self]]>, parent]]>, top]]>, and a unique frame's name. - target - false - true - - - Whether to use a tooltip. The default value is true]]>. - toolTip - false - true - boolean - - - A URL to navigate to when the icon is clicked. - url - false - true - - - Whether to open the URL in a dialog window. The default value is false]]>. - useDialog - false - true - boolean - - - - Creates an icon to associate with deactivating an item. - icon-deactivate - com.liferay.taglib.ui.IconDeactivateTag - JSP - - Whether to display a message on the icon's label on mouse over of the icon. The default value is false]]>. - label - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a configurable icon to associate with deleting or removing an item. - icon-delete - com.liferay.taglib.ui.IconDeleteTag - JSP - - Text to use in place of the text from the default deletion confirmation message language key are-you-sure-you-want-to-delete-this]]>. If the trash]]> attribute is set to true]]>, no confirmation message is shown. - confirmation - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. The image takes precedence over any default icon images. - image - false - true - - - Whether to display the message]]> attribute's value as the icon's label. The default value is false]]>. - label - false - true - boolean - - - Text to display on mouse over of the icon. - message - false - true - - - An HTTP request method to invoke. Possible values are get]]> and post]]>. - method - false - true - - - Whether to use the trash icon instead of the remove icon. The default value isfalse]]>. - trash - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a help icon that displays a custom message as a tooltip on mouse over of the help icon. - icon-help - com.liferay.taglib.ui.IconHelpTag - JSP - - Text to be displayed on mouse over of the icon. - message - true - true - - - - Creates a list of icons from a list of child components. - icon-list - com.liferay.taglib.ui.IconListTag - JSP - - Whether to render the icon list when there is only one child component. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - - Creates an icon menu from a list of child components. - icon-menu - com.liferay.taglib.ui.IconMenuTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A position from which to pop up the icon menu dialog in relation to the trigger. The default direction is left]]>. Possible values are up]]>, down]]>, left]]> or right]]>. - direction - false - true - - - Whether to disable the icon menu. - disabled - false - true - boolean - - - Whether to extend the icon menu trigger by wrapping it in a button. The default value is true]]>. - extended - false - true - boolean - - - The location of an image file to use in the icon. - icon - false - true - - - An ID for the component instance. - id - false - true - - - Whether to translate the message to the user's language. The default value is true]]>. - localizeMessage - false - true - boolean - - - The number of items to show in the icon menu before scrolling. The default value is 15. - maxDisplayItems - false - true - int - - - Text to display next to the icon menu trigger. The default value is actions]]>. - message - false - true - - - Whether to add the select]]> CSS class to the icon menu. If set to true]]>, the selected icon is added to the icon menu's trigger when the icon is selected. The default value is false]]>. - select - false - true - boolean - - - Whether to extend the icon menu by default. The default value is false]]>. - showExpanded - false - true - boolean - - - Whether to show an arrow, indicating a popup dialog, next to the icon menu's trigger icon. The default value is true]]>. - showArrow - false - true - boolean - - - Whether to show the icon menu when there is only one icon. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - A CSS class for styling the trigger for the icon menu. The default value is btn btn-default]]>. - triggerCssClass - false - true - - - Whether the icon menu drop-down caret points to the direction set by the direction]]> attribute. - useIconCaret - false - true - boolean - - - - input-asset-links - com.liferay.taglib.ui.InputAssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a configurable input checkbox. - input-checkbox - com.liferay.taglib.ui.InputCheckBoxTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether the checkbox is selected by default. - defaultValue - false - true - boolean - - - Whether the checkbox is disabled. - disabled - false - true - boolean - - - A name for the checkbox's form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - A function to be called on a user clicking the checkbox. - onClick - false - true - - - A variable name for the component. - param - true - true - - - - Creates a date input field that displays a calendar for date selection. - input-date - com.liferay.taglib.ui.InputDateTag - JSP - - Whether the date field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A variable name to refer to the day of the component. - dayParam - false - true - - - A day value to display in the input field. - dayValue - false - true - int - - - Whether to disable the namespace for the component. The default value is false]]>. - disableNamespace - false - true - boolean - - - Whether to disable the input field. The default value is false]]>. - disabled - false - true - boolean - - - A day to set as the first day of the week. The default value is Calendar.SUNDAY - 2]]>. - firstDayOfWeek - false - true - int - - - A name for the date input's form. - formName - false - true - - - A variable name to refer to the combined month and year of the component. - monthAndYearParam - false - true - - - A variable name to refer to the month of the component. - monthParam - false - true - - - The numerical value for a month to display in the input field. Integer values for the month start with 0]]>. - monthValue - false - true - int - - - A name for the date input. - name - false - true - - - Whether the component's values can be set to null. - nullable - false - true - - - A variable name to refer to the year of the component. - yearParam - false - true - - - A year value to display in the input field. - yearValue - false - true - int - - - - Creates an input field for editing rich text. - input-editor - com.liferay.taglib.ui.InputEditorTag - JSP - - A map of configuration parameters. The map holds key value pairs of type <String, String>]]>. - configParams - false - true - java.util.Map - - - The ID of a language for the input editor's text. - contentsLanguageId - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - editorImpl - false - true - - - inlineEdit - false - true - - - inlineEditSaveURL - false - true - - - A map of configuration parameters. The map holds key value pairs of <String, String>]]>. - fileBrowserParams - false - true - java.util.Map - - - height - false - true - - - initMethod - false - true - - - A name for the input editor. The default value is editor]]>. - name - false - true - - - A function to be called when the input editor loses focus. - onBlurMethod - false - true - - - A function to be called on a change in the input editor. - onChangeMethod - false - true - - - A function to be called when the input editor gets focus. - onFocusMethod - false - true - - - Whether the field for the input editor is resizable. The default value is true]]>. - resizable - false - true - boolean - - - Whether to skip loading resources necessary for the CKEditor. The default value is false]]>. - skipEditorLoading - false - true - boolean - - - A toolbar for the input editor. The default value is liferay]]>. Possible values are bbcode]]>, creole]]>, editInPlace]]>, email]]>, liferay]]>, liferayArticle]]>, phone]]>, simple]]>, and tablet]]>. - toolbarSet - false - true - - - width - false - true - - - - input-field - com.liferay.taglib.ui.InputFieldTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - bean - false - true - - - cssClass - false - true - - - dateTogglerCheckboxLabel - false - true - - - defaultLanguageId - false - true - - - defaultValue - false - true - - - disabled - false - true - - - field - true - true - - - fieldParam - false - true - - - formName - false - true - - - format - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - model - true - true - - - placeholder - false - true - - - - input-localized - com.liferay.taglib.ui.InputLocalizedTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - availableLocales - false - true - - - cssClass - false - true - - - defaultLanguageId - false - true - - - disabled - false - true - - - displayWidth - false - true - - - formName - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - maxLength - false - true - - - name - true - true - - - type - false - true - - - xml - true - true - - true - - - Creates an input move boxes component comprised of two columns of key value pairs that can be rearranged. - input-move-boxes - com.liferay.taglib.ui.InputMoveBoxesTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A name for the left box. - leftBoxName - true - true - - - A list of key value pairs for the left box. - leftList - true - true - java.util.List - - - A function to be called on a change in selection in the left list. - leftOnChange - false - true - - - Whether the left list can be reordered. The default value is false]]>. - leftReorder - false - true - boolean - - - A title to display at the top of the right box. - leftTitle - true - true - - - A name for the right box. - rightBoxName - true - true - - - A list of key value pairs for the right box. - rightList - true - true - java.util.List - - - A function to be called on a change in selection in the right list. - rightOnChange - false - true - - - Whether the right list can be reordered. The default value is false]]>. - rightReorder - false - true - boolean - - - A title to display at the top of the right box. - rightTitle - true - true - - - - input-permissions - com.liferay.taglib.ui.InputPermissionsTag - JSP - - formName - false - true - - - modelName - false - true - - - - input-permissions-params - com.liferay.taglib.ui.InputPermissionsParamsTag - JSP - - modelName - true - true - - - - input-repeat - com.liferay.taglib.ui.InputRepeatTag - JSP - - cssClass - false - true - - - event - false - true - - - - input-resource - com.liferay.taglib.ui.InputResourceTag - JSP - - cssClass - false - true - - - id - false - true - - - title - false - true - - - url - true - true - - - - input-scheduler - com.liferay.taglib.ui.InputSchedulerTag - JSP - - - Creates a configurable search box. - input-search - com.liferay.taglib.ui.InputSearchTag - JSP - - Whether the search field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A text value for the search button's label. The default value is Search]]>. - buttonLabel - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. The default value is displayTerms.KEYWORDS]]>. - id - false - true - - - A name for the search box. The default value is displayTerms.KEYWORDS]]>. - name - false - true - - - Placeholder text for the search field. The default value is the value of the buttonLabel]]> attribute. - placeholder - false - true - - - Whether to show the search button. The default value is true]]>. - showButton - false - true - boolean - - - A title for the search box. - title - false - true - - - Whether to use a namespace with the search button. The default value is true]]>. - useNamespace - false - true - boolean - - - - Creates a select input component with yes or no options. - input-select - com.liferay.taglib.ui.InputSelectTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether to select yes]]> as the input's default value. - defaultValue - false - true - boolean - - - Whether to disable input. - disabled - false - true - boolean - - - A name for the input select's form. - formName - false - true - - - A variable name for the component. - param - true - true - - - - Creates a configurable text area input field. - input-textarea - com.liferay.taglib.ui.InputTextAreaTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Text to display in the text area. - defaultValue - false - true - - - Whether to disable input. The default value is false]]>. - disabled - false - true - boolean - - - A variable name for the component. - param - true - true - - - - Creates a time input field that provides a scrollable dropdown list of hours, in intervals designated by the minuteInterval]]> attribute. - input-time - com.liferay.taglib.ui.InputTimeTag - JSP - - The name of the AM/PM parameter for the time input. An acceptable value is ampm]]>. - amPmParam - true - true - - - A time to AM or PM. Acceptable values are 0]]> for AM and 1]]> for PM. The default value is 0]]>. - amPmValue - false - true - int - - - A CSS class for styling the time input. - cssClass - false - true - - - A date parameter for the time input. An acceptable value is date]]>. - dateParam - false - true - - - A date to associate with the time displayed. - dateValue - false - true - java.util.Date - - - Whether the input field is disabled. - disabled - false - true - boolean - - - The name of the hour parameter for the component. An acceptable value is hour]]>. - hourParam - true - true - - - An hour value for the time displayed. The default value is 12]]>. - hourValue - false - true - int - - - A minute interval displayed in the input. The default value is 30]]>. - minuteInterval - false - true - int - - - The name of the minute parameter for the component. An acceptable value is minute]]>. - minuteParam - true - true - - - A minute value for the time displayed. The default value is 00]]>. - minuteValue - false - true - int - - - A name for the time input. - name - false - true - - - - Creates a configurable timezone drop-down menu. - input-time-zone - com.liferay.taglib.ui.InputTimeZoneTag - JSP - - Whether the field gets focus by default. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to consider daylight savings for the times. The default value is true]]>. - daylight - false - true - boolean - - - Whether the field is disabled. - disabled - false - true - boolean - - - A style number corresponding to the time zone. A value of 0]]> displays the time zone's abbreviated name and a value of 1]]> displays its full name, e.g. "Pacific Standard Time." The default value is 0]]>. - displayStyle - false - true - int - - - A name for the component. - name - true - true - - - Whether the times can be null. - nullable - false - true - boolean - - - The ID of a time zone to associate with the component. For example, setting the value to PST]]> associates the component with the Pacific Standard Time zone. - value - false - true - - - - journal-article - com.liferay.taglib.ui.JournalArticleTag - JSP - - articleId - false - true - - - articlePage - false - true - - - articleResourcePrimKey - false - true - - - groupId - false - true - - - languageId - false - true - - - showAvailableLocales - false - true - - - showTitle - false - true - - - templateId - false - true - - - xmlRequest - false - true - - - - journal-content-search - com.liferay.taglib.ui.JournalContentSearchTag - JSP - - showListed - false - true - - - targetPortletId - false - true - - - type - false - true - - - - language - com.liferay.taglib.ui.LanguageTag - JSP - - displayCurrentLocale - false - true - - - displayStyle - false - true - - - formAction - false - true - - - formName - false - true - - - languageId - false - true - - - languageIds - false - true - - - name - false - true - - - - logo-selector - com.liferay.taglib.ui.LogoSelectorTag - JSP - - currentLogoURL - false - true - - - defaultLogoURL - false - true - - - editLogoURL - false - true - - - imageId - false - true - - - logoDisplaySelector - false - true - - - showBackground - false - true - - - - membership-policy-error - com.liferay.taglib.ui.MembershipPolicyErrorTag - JSP - - - Creates a message to display to the user. - message - com.liferay.taglib.ui.MessageTag - JSP - - Arguments for the language key, if the language key is configured to recieve arguments. - arguments - false - true - - - The name of a language key from which to derive the message to be displayed. - key - true - true - - - Whether to translate the language key value into the user's language. The default value is true]]>. - localizeKey - false - true - boolean - - - Whether to translate the arguments into the user's language. The default value is true]]>. - translateArguments - false - true - boolean - - - unicode - false - true - boolean - - - - my-sites - com.liferay.taglib.ui.MySitesTag - JSP - - classNames - false - true - - - cssClass - false - true - - - includeControlPanel - false - true - - - max - false - true - - - - navigation - com.liferay.taglib.ui.NavigationTag - JSP - - bulletStyle - false - true - - - displayStyle - false - true - - - headerType - false - true - - - includedLayouts - false - true - - - nestedChildren - false - true - - - preview - false - true - - - rootLayoutLevel - false - true - - - rootLayoutType - false - true - - - - Creates a page iterator for paginating through lists of items. - page-iterator - com.liferay.taglib.ui.PageIteratorTag - JSP - - Which page of items to display (e.g., first, second, third, etc.). - cur - true - true - int - - - A variable name to refer to the cur]]> value of the component. - curParam - true - true - - - The number of items to display per page. - delta - false - true - int - - - Whether the user can choose the number of items displayed per page. The default value is false]]>. - deltaConfigurable - false - true - boolean - - - A variable name to refer to the delta value of the component. - deltaParam - false - true - - - A name for the form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - JavaScript to be called when the first]]>, previous]]>, next]]>, or last]]> links are clicked if the URL property is not set. - jsCall - false - true - - - A maximum number of pages to iterate through. - maxPages - false - true - int - - - A target for the first]]>, previous]]>, next]]>, and last]]> link buttons. - target - false - true - - - The total number of items in the iterator. - total - true - true - int - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - A base URL for the iterator. Parameters are added to and removed from this URL as the user navigates through pages. - url - false - true - - - - Creates a collapsible panel for housing content. - panel - com.liferay.taglib.ui.PanelTag - JSP - - Whether the panel can be collapsed. The default value is true]]>. - collapsible - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A default state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. The default value is open]]>. - defaultState - false - true - - - Whether the panel is extended. The default value is false]]>. - extended - false - true - boolean - - - Text to display as a help tool tip on mouse over of the panel's help icon. - helpMessage - false - true - - - An icon to display next to the panel's title. The icon can be specified using the name of one of the Bootstrap icon CSS classes found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - The ID of the component that contains the panel. If a liferay-ui:panel-container]]> is used as the container for the panel, its ID is used as the value for the parentID]]>. - parentId - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - A state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. - state - false - true - - - A title to display at the top of the panel. - title - true - true - - - - Creates a collapsible container to house liferay-ui:panel]]> components. - panel-container - com.liferay.taglib.ui.PanelContainerTag - JSP - - Whether only one panel can be shown at a time. As one panel is opened, the others close, creating an accordian effect. The default value is false]]>. - accordion - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to extend the interface with additional styling. The default value is false]]>. - extended - false - true - boolean - - - An ID for the component instance. - id - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - Renders a PNG image with the source given for the image]]> attribute. - png-image - com.liferay.taglib.ui.PngImageTag - JSP - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - height - true - true - int - - - The location of a PNG image file to use. - image - true - true - - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - width - true - true - int - - - - progress - com.liferay.taglib.ui.ProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - sessionKey - true - true - - - updatePeriod - false - true - - - - ratings - com.liferay.taglib.ui.RatingsTag - JSP - - className - true - true - - - classPK - true - true - - - numberOfStars - false - true - - - ratingsEntry - false - true - - - ratingsStats - false - true - - - type - false - true - - - url - false - true - - - - ratings-score - com.liferay.taglib.ui.RatingsScoreTag - JSP - - score - true - true - - - - restore-entry - com.liferay.taglib.ui.RestoreEntryTag - JSP - - duplicateEntryAction - false - true - - - overrideMessage - false - true - - - renameMessage - false - true - - - restoreEntryAction - false - true - - - - Creates a clickable link and/or icon to an RSS feed document. - rss - com.liferay.taglib.ui.RSSTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A message to display next to the RSS icon. - message - false - true - - - A name for the RSS feed. - name - false - true - - - A URL from which to retrieve feed information. - resourceURL - false - true - - - The URL for an RSS feed file. - url - false - true - - - - Creates a configuration component for users to define RSS settings, such as how many articles to display. - rss-settings - com.liferay.taglib.ui.RSSSettingsTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - Available RSS display styles from which the user can choose. Options are abstract]]>, full-content]]>, and title]]>. - displayStyles - false - true - - - Whether users are able to subscribe. Default value is false]]>. - enabled - false - true - boolean - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A name for the component. - name - false - true - - - Whether the RSS feed has a name. The default value is false]]>. - nameEnabled - false - true - boolean - - - - Creates a search form, with an additional select input to set the scope of the search. - search - com.liferay.taglib.ui.SearchTag - JSP - - - Creates a grid for displaying a list of objects and their properties. - search-container - com.liferay.taglib.ui.SearchContainerTag - com.liferay.taglib.ui.SearchContainerTei - JSP - - A variable for the search container's pagination. Different pagination variables ensure independent pagination when multiple search containers are on a JSP. - curParam - false - true - - - The number of items to show on each search container page. - delta - false - true - int - - - The delta]]> attribute as configurable by users. - deltaConfigurable - false - true - - - deltaParam - false - true - - - displayTerms - false - true - - - A message displayed when the search container is empty. - emptyResultsMessage - false - true - - - headerNames - false - true - - - hover - false - true - - - id - false - true - - - iteratorURL - false - true - - - orderByCol - false - true - - - orderByColParam - false - true - - - orderByComparator - false - true - - - An order type for the columns, either ascending or descending. Values are asc]]> or desc]]>. - orderByType - false - true - - - orderByTypeParam - false - true - - - Inserts a checkbox column in the search container. Value must be a RowChecker]]> object. - rowChecker - false - true - - - searchContainer - false - true - - - searchTerms - false - true - - - The total number of objects in the search container. - total - false - true - int - - - A variable name for the results of the total]]> attribute. The default is total]]>. - totalVar - false - true - - - A variable name for the SearchContainer]]> object. The default is searchContainer]]>. - var - false - true - - - - search-container-column-button - com.liferay.taglib.ui.SearchContainerColumnButtonTag - JSP - - align - false - true - - - colspan - false - true - - - cssClass - false - true - - - href - true - true - - - index - false - true - - - name - false - true - - - valign - false - true - - - - Creates a date column in a search container. - search-container-column-date - com.liferay.taglib.ui.SearchContainerColumnDateTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the items in the column. - href - false - true - - - index - false - true - - - A name for the column. - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - A property to request from the row object. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A value for the column. - value - false - true - - - - Creates a column in a search container with the contents of a JSP file. - search-container-column-jsp - com.liferay.taglib.ui.SearchContainerColumnJSPTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - index - false - true - - - name - false - true - - - The JSP file's location. - path - true - true - - - valign - false - true - - - - Creates a column in a search container for the workflow status. - search-container-column-status - com.liferay.taglib.ui.SearchContainerColumnStatusTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the column's contents. - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - An object's property to use for the column. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A workflow status for the item. - status - false - true - - - statusByUserId - false - true - - - statusDate - false - true - - - - Creates a text column in a search container. - search-container-column-text - com.liferay.taglib.ui.SearchContainerColumnTextTag - com.liferay.taglib.ui.SearchContainerColumnTextTei - JSP - - A horizontal alignment for the column contents. - align - false - true - - - A string buffer variable for constructing a URL in a scriptlet. - buffer - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - property - false - true - - - target - false - true - - - title - false - true - - - Whether to automatically translate values. The default value is false]]>. - translate - false - true - boolean - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - value - false - true - - - - The list of objects to display in the search container. - search-container-results - com.liferay.taglib.ui.SearchContainerResultsTag - com.liferay.taglib.ui.SearchContainerResultsTei - JSP - - A list of objects to display in the search container. - results - false - true - - - A variable to use for the results. - resultsVar - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#total - total - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#totalVar - totalVar - false - true - - - - Creates rows in the search container for each object returned by liferay-ui:search-container-results]]>. - search-container-row - com.liferay.taglib.ui.SearchContainerRowTag - com.liferay.taglib.ui.SearchContainerRowTei - JSP - - bold - false - true - - - The class name of the objects to display in rows. - className - true - true - - - The returned model instances as HTML escaped. - escapedModel - false - true - - - A variable name to use for the rows' index. - indexVar - false - true - - - A property to use as the primary key for the object type in the className]]> attribute. - keyProperty - false - true - - - A variable name to use for each object as the search container iterates through the objects returned by liferay-ui:search-container-results]]>. - modelVar - false - true - - - A model property to use as the row ID. - rowIdProperty - false - true - - - A variable name to use for the rows. - rowVar - false - true - - - servletContext - false - true - - - stringKey - false - true - - - - Creates parameters for rows in the search container. The liferay-ui:search-container-row]]> tag is required. - search-container-row-parameter - com.liferay.taglib.ui.SearchContainerRowParameterTag - JSP - - A name for the row parameter. - name - true - true - - - A value for the row parameter. - value - true - true - - - - search-form - com.liferay.taglib.ui.SearchFormTag - JSP - - page - true - true - - - searchContainer - false - true - - - servletContext - false - true - - - showAddButton - false - true - - - - Creates a search results page iterator with an optional paginator. - search-iterator - com.liferay.taglib.ui.SearchIteratorTag - JSP - - Whether to add a liferay-ui:search-paginator]]> to the search container. The default value is true]]>. - paginate - false - true - boolean - - - All configurable properties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - false - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - Creates a page iterator to paginate through search results - search-paginator - com.liferay.taglib.ui.SearchPaginatorTag - JSP - - An ID for the component instance. - id - false - true - - - All configurable porperties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - true - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - search-speed - com.liferay.taglib.ui.SearchSpeedTag - JSP - - hits - true - true - - - searchContainer - true - true - - - - Creates a search instance that can be toggled between basic and advanced search. - search-toggle - com.liferay.taglib.ui.SearchToggleTag - JSP - - Whether the search input field is automatically focused. The default value is false]]>. - autoFocus - false - true - boolean - - - A label for the search button such as Search]]> or Go]]>. - buttonLabel - false - true - - - Terms to be used and displayed through the search instance. Term examples include keywords]]>, advancedSearch]]>, and description]]>. - displayTerms - true - true - - - The component instance's ID. - id - true - true - - - width - false - true - - - - section - com.liferay.taglib.ui.SectionTag - com.liferay.taglib.ui.SectionTei - JSP - - - sites-directory - com.liferay.taglib.ui.SitesDirectoryTag - JSP - - displayStyle - false - true - - - sites - false - true - - - - social-activities - com.liferay.taglib.ui.SocialActivitiesTag - JSP - - activities - false - true - - - className - false - true - - - classPK - false - true - - - displayRSSFeed - false - true - - - feedDelta - false - true - - - feedDisplayStyle - false - true - - - feedEnabled - false - true - - - feedLink - false - true - - - feedLinkMessage - false - true - - - feedTitle - false - true - - - feedType - false - true - - - - social-bookmark - com.liferay.taglib.ui.SocialBookmarkTag - JSP - - contentId - false - true - - - target - false - true - - - title - true - true - - - type - true - true - - - url - true - true - - - - social-bookmarks - com.liferay.taglib.ui.SocialBookmarksTag - JSP - - contentId - false - true - - - displayStyle - false - true - - - target - false - true - - - title - true - true - - - types - false - true - - - url - true - true - - - - staging - com.liferay.taglib.ui.StagingTag - JSP - - cssClass - false - true - - - extended - false - true - - - groupId - false - true - - - icon - false - true - - - layoutSetBranchId - false - true - - - message - false - true - - - onlyActions - false - true - - - privateLayout - false - true - - - selPlid - false - true - - - showManageBranches - false - true - - - - Creates a success message to display to the user. - success - com.liferay.taglib.ui.SuccessTag - empty - - A key to be placed in the SessionMessages]]> object to trigger the success message. - key - true - true - - - Explicit message text or the name of a language key from which to derive the message text. - message - true - true - - - Whether to translate the success message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - table-iterator - com.liferay.taglib.ui.TableIteratorTag - com.liferay.taglib.ui.TableIteratorTei - JSP - - bodyPage - false - true - - - list - true - true - - - listType - true - true - - - rowBreak - false - true - - - rowLength - true - true - - - rowPadding - false - true - - - rowValign - false - true - - - width - false - true - - - - Creates a tabbed UI of section dividers that each house their own content. - tabs - com.liferay.taglib.ui.TabsTag - JSP - - - A label for the back URL. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A name for the tab's form. - formName - false - true - - - The names of the tabs. Each name must be separated by a comma with no spaces. - names - true - true - - - A function to be called on a user clicking any of the tabs. - onClick - false - true - - - A variable for the component. - param - false - true - - - A URL to refer to the portlet that contains the component. - portletURL - false - true - - - Whether the page refreshes when a tab is clicked. - refresh - false - true - boolean - - - Tab values that must follow the same order as the names]]> attribute. Each value must be separated by a comma with no spaces. - tabsValues - false - true - - - A design type for the tabs. Possible values are tabs]]> and pills]]>. - type - false - true - - - A URL to which all the tabs are linked when clicked. You can also set each tab's URL individually using url[number]]]> attribute. - url - false - true - - - url0 - false - true - - - A URL to which the second tab is linked when clicked. - url1 - false - true - - - A URL to which the third tab is linked when clicked - url2 - false - true - - - A URL to which the fourth tab is linked when clicked - url3 - false - true - - - A URL to which the fifth tab is linked when clicked - url4 - false - true - - - A URL to which the sixth tab is linked when clicked - url5 - false - true - - - A URL to which the seventh tab is linked when clicked - url6 - false - true - - - A URL to which the eighth tab is linked when clicked - url7 - false - true - - - A URL to which the ninth tab is linked when clicked - url8 - false - true - - - A URL to which the tenth tab is linked when clicked - url9 - false - true - - - An active tab from the value given in the attribute tabsValues]]>. No matter which tab a user selects, the tab given for this value always remains active. - value - false - true - - - - Creates a component that toggles the visibility of the content of the component matching the given id]]>. Default icons are used as the component's default mechanism for showing and hiding the content. - toggle - com.liferay.taglib.ui.ToggleTag - JSP - - Whether to initially show content by default. The default value is true]]>. - defaultShowContent - false - true - boolean - - - An icon to use as the mechanism for hiding the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - hideImage - false - true - - - Text to display as a link for hiding the content. It overrides the hideImage]]> attribute. Note that the showMessage]]> attribute must also be configured in order for the hide message to render. - hideMessage - false - true - - - The ID of a component instance whose content's visibility to toggle. - id - true - true - - - An icon to use as the mechanism for showing the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - showImage - false - true - - - A link to use as the mechanism for showing the content. The text value of this attribute is used as the link's text. The message takes precedence over showing an image, via the showImage]]> attribute. If you specify a showMessage]]> attribute, you should also specify the hideMessage]]> attribute; a null]]> is otherwise displayed for the text of the hide link. - showMessage - false - true - - - Text to be prefixed to the Toggle()]]> function that is called to toggle visibility of the content. If this is not configured, a random key is generated and prefixed to the Toggle()]]> function. For example, a value of run]]> would result in a function named runToggle()]]>. - stateVar - false - true - - - - toggle-area - com.liferay.taglib.ui.ToggleAreaTag - JSP - - align - false - true - - - defaultShowContent - false - true - - - hideImage - false - true - - - hideMessage - false - true - - - id - false - true - - - showImage - false - true - - - showMessage - false - true - - - stateVar - false - true - - - - toggle-value - com.liferay.taglib.ui.ToggleValueTag - JSP - - defaultValue - false - true - - - id - true - true - - - - Creates a component for users to permanently delete items such as images, articles, etc. from the recycle bin. - trash-empty - com.liferay.taglib.ui.TrashEmptyTag - empty - - A message to display to confirm that the user wants to remove the item(s) from the recycle bin. - confirmMessage - false - true - - - A message to be used for the empty-trash]]> button and link. - emptyMessage - false - true - - - A message to display to give users information about removing items from the recycle bin. - infoMessage - false - true - - - A URL for the empty-trash]]> button/link. - portletURL - true - true - - - The number of items to be removed from the recycle bin. - totalEntries - true - true - int - - - - Creates a message confirming items were moved to the recycle bin and presenting an option to restore them. - trash-undo - com.liferay.taglib.ui.TrashUndoTag - empty - - The URL of the undo link. - portletURL - true - true - - - A redirect URL. - redirect - false - true - - - - upload-progress - com.liferay.taglib.ui.UploadProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - redirect - false - true - - - updatePeriod - false - true - - - - user-display - com.liferay.taglib.ui.UserDisplayTag - com.liferay.taglib.ui.UserDisplayTei - JSP - - displayStyle - false - true - - - url - false - true - - - userId - true - true - - - userName - false - true - - - - user-search - com.liferay.taglib.ui.UserSearchTag - JSP - - portletURL - true - true - - - rowChecker - false - true - - - userParams - true - true - - - - webdav - com.liferay.taglib.ui.WebDAVTag - JSP - - path - true - true - - - - write - com.liferay.taglib.ui.WriteTag - JSP - - bean - true - true - - - property - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld deleted file mode 100644 index 72a4caf0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld +++ /dev/null @@ -1,141 +0,0 @@ - - - - - 1.2 - 1.1 - liferay-util - http://liferay.com/tld/util - - body-bottom - com.liferay.taglib.util.BodyBottomTag - JSP - - outputKey - false - true - - - - body-top - com.liferay.taglib.util.BodyTopTag - JSP - - outputKey - false - true - - - - buffer - com.liferay.taglib.util.BufferTag - com.liferay.taglib.util.BufferTei - JSP - - var - true - true - - - - get-url - com.liferay.taglib.util.GetUrlTag - com.liferay.taglib.util.GetUrlTei - JSP - - expires - false - true - - - url - true - true - - - var - false - true - - - - html-bottom - com.liferay.taglib.util.HtmlBottomTag - JSP - - outputKey - false - true - - - position - false - true - - - - html-top - com.liferay.taglib.util.HtmlTopTag - JSP - - outputKey - false - true - - - position - false - true - - - - include - com.liferay.taglib.util.IncludeTag - JSP - - page - true - true - - - portletId - false - true - - - servletContext - false - true - - - strict - false - true - - - useCustomPage - false - true - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - whitespace-remover - com.liferay.taglib.util.WhitespaceRemoverTag - JSP - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/web.xml b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/web.xml deleted file mode 100644 index 1aa8cdb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/WEB-INF/web.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/css/main.css b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/css/main.css deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/init.jsp deleted file mode 100644 index 037b2dac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/init.jsp +++ /dev/null @@ -1,11 +0,0 @@ -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> -<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> -<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> -<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> -<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> -<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> -<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/view.jsp deleted file mode 100644 index 3fc9585a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazione/view.jsp +++ /dev/null @@ -1,411 +0,0 @@ - -<%@page import="com.liferay.portal.kernel.servlet.SessionErrors"%> -<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> -<%@include file="init.jsp"%> - - -
        -
        -
        Assicurarsi di seguire l'importazione step by step...
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        *Questa importazione tratta tutte le pratiche attive presenti sul vecchio portale
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - -
        - - -
        -
        -
        Form per importare una singola oldDettPratica per ID
        - -
        - - - - -
        -
        -
        -
        - - -
        - - - -
        -
        -
        Form per importare una singolo oldUser per ID
        - -
        - - - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per pulire ed importare una serie di intPratica nuovi per ID (separate da ;)
        - -
        - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per pulire ed importare una serie di intPratica nuovi per Numero Progetto (separate da ;)
        - -
        - - -
        -
        -
        -
        - -
        - - -
        -
        -
        Form per importare una serie di oldDettPratica per ID (separate da ;)
        - -
        - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per pulire una serie di controllopratica per ID (separate da ;)
        - -
        - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per cancellare un singolo Fascicolo per ID
        - -
        - - - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Lancia l'importazione massiva di tutti i files da portos1
        - -
        - -
        -
        -
        -
        - -
        - -
        -
        -
        Lancia l'importazione customizzata di slot di files da portos1
        - -
        - -
        -
        -
        -
        - - -
        -
        -
        Lancia l'importazione massiva di tutti i files da portos1 relativi ai sorteggi
        - -
        - -
        -
        -
        -
        - - -
        -
        -
        Lancia l'importazione massiva di tutte le pratiche da importare per prime
        - -
        - -
        -
        -
        -
        - - -
        -
        -
        Pulisce le pratiche del sorteggio sporche
        - -
        - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per importare un singolo Terriorio per id
        - -
        - - -
        -
        -
        -
        - - -
        -
        -
        Aggiorna le mail suap dei comuni
        - -
        - -
        -
        -
        -
        - - -<% - String errorMessage = ParamUtil.get(request,"errorMessage","Errore non codificato, guarda i log"); -%> - - - - - - - -
        -
        -
        Lancia l'importazione massiva di tutti i protocolli da portos 1 dal csv
        - -
        - - - - - 'csv' - - - - 'csv' - - - - 'csv' - - -
        -
        -
        -
        - -
        - - -
        -
        -
        Lancia una procedura per ripulire Storico Soggetto
        - -
        - -
        -
        -
        -
        - -
        - - -
        -
        -
        Lancia una procedura per ripulire le int sparite
        - -
        - -
        -
        -
        -
        - -
        - - -
        -
        -
        Form cancella un fascicolo problematico per intpraticaid
        - -
        - - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - -
        -
        - -
        - -
        -
        -
        -
        - - - -
        -
        - -
        - -
        -
        -
        -
        diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/init.jsp deleted file mode 100644 index 037b2dac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/init.jsp +++ /dev/null @@ -1,11 +0,0 @@ -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> -<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> -<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> -<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> -<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> -<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> -<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/view.jsp deleted file mode 100644 index d1223a97..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/html/importazionecp/view.jsp +++ /dev/null @@ -1,104 +0,0 @@ -<%@include file="init.jsp"%> - - - -
        -
        -
        Form per importare una singola oldDettPratica per ID
        - -
        - - - - -
        -
        -
        -
        - - -
        - - - -
        -
        -
        Form per pulire ed importare una serie di intPratica nuovi per Numero Progetto (separate da ;)
        - -
        - - -
        -
        -
        -
        - -
        - - - -
        -
        -
        Form per cancellare un singolo Fascicolo per ID
        - -
        - - - - -
        -
        -
        -
        - - -
        - - - -
        -
        -
        Lancia l'importazione massiva di tutti i files da portos1 per un lasso temporale di 8 ore
        - -
        - -
        -
        -
        -
        - -
        - - -
        -
        -
        Form per importare tutti i files vecchi un singolo Fascicolo (intPraticaId)
        - -
        - - - - -
        -
        -
        -
        - - -
        - - -
        -
        -
        Form per importare i files di uno numero scelto di fascicoli
        - -
        - - - - -
        -
        -
        -
        - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/icon.png b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/docroot/icon.png deleted file mode 100644 index 807b862cfc087b70dcdd971af3ac92688484e998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+ zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa= z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ zROR&N$x3B;J002ov JPDHLkV1im=zq - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/ivy.xml.MD5 b/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/ivy.xml.MD5 deleted file mode 100644 index b91446c5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-importazione-portlet/ivy.xml.MD5 +++ /dev/null @@ -1 +0,0 @@ -7433a72d576f0fbb4f82b5da2165b122 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.classpath b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.classpath deleted file mode 100644 index a236e703..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.classpath +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.project b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.project deleted file mode 100644 index e565a9dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.project +++ /dev/null @@ -1,36 +0,0 @@ - - - portos-plugin-importazione-portlet - - - - - - org.eclipse.wst.jsdt.core.javascriptValidator - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.wst.common.project.facet.core.builder - - - - - org.eclipse.wst.validation.validationbuilder - - - - - - org.eclipse.jem.workbench.JavaEMFNature - org.eclipse.wst.common.modulecore.ModuleCoreNature - org.eclipse.wst.common.project.facet.core.nature - org.eclipse.jdt.core.javanature - org.eclipse.wst.jsdt.core.jsNature - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/.jsdtscope b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/.jsdtscope deleted file mode 100644 index 840a01d5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/.jsdtscope +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jdt.core.prefs b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c68a61d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs deleted file mode 100644 index 3a5c98db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.jst.jsp.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -validateFragments=false -validation.use-project-settings=true diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.component deleted file mode 100644 index 412d9ec6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.component +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - uses - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml deleted file mode 100644 index 500dfccb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml deleted file mode 100644 index 400ed549..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.common.project.facet.core.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container deleted file mode 100644 index 3bd5d0a4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.container +++ /dev/null @@ -1 +0,0 @@ -org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name deleted file mode 100644 index 05bd71b6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/.settings/org.eclipse.wst.jsdt.ui.superType.name +++ /dev/null @@ -1 +0,0 @@ -Window \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/build.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/build.xml deleted file mode 100644 index f413710d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/build.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/MANIFEST.MF b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/MANIFEST.MF deleted file mode 100644 index 254272e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/service.xml deleted file mode 100644 index 59e9672a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/META-INF/service.xml +++ /dev/null @@ -1,813 +0,0 @@ - - - - Davide Barbagallo, 3F Consulting - IMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/concurrentlinkedhashmap-lru.jar b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/concurrentlinkedhashmap-lru.jar deleted file mode 100644 index f91d67025ee6b158c476e15a2f1bbda768cb19a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54050 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 phq#2O%$n=! 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

        -)wG?AY|0U3W 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%0AE|asL*VTo^AU91{-rY6TmV!>1j;6(3v`W*S_ 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 z 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 z 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巫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%0Actk1JOWn#eGuv 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

        VGxVSzI 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%0AQpm-%cC-aSwv%Fw}kXYt{gGJJ{ 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�}>q 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 z%0D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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/paranamer.jar b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/paranamer.jar deleted file mode 100644 index ad12ae9a32e0dbf39f41864a114212b84b93d2d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29555 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

        #67uv2Oq8 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/slf4j-api.jar b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/lib/slf4j-api.jar deleted file mode 100644 index 4c03fa6bb21496873cc90e5442f89905c95e7316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26176 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 dq1Rl$mUFfcUNU*L5XivIO){|AIF>74)o diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-display.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-display.xml deleted file mode 100644 index 7b63619e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-display.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties deleted file mode 100644 index b20d6afa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-plugin-package.properties +++ /dev/null @@ -1,13 +0,0 @@ -name=Portos Plugin Importazione -module-group-id=liferay -module-incremental-version=1 -tags= -short-description= -long-description= -change-log= -page-url=http://www.liferay.com -author=Liferay, Inc. -licenses=LGPL -liferay-versions=6.2.0+ -required-deployment-contexts=\ - portos-bo-portlet diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml deleted file mode 100644 index d9d5f8e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/liferay-portlet.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - 1 - /icon.png - /css/main.css - /js/main.js - portos-plugin-importazione-portlet - - - administrator - Administrator - - - guest - Guest - - - power-user - Power User - - - user - User - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/portlet.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/portlet.xml deleted file mode 100644 index 8e45f087..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/portlet.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - 1 - Portos Plugin Importazione - it.tref.liferay.portos.portosimport.portlet.ImportazionePortlet - - view-template - /html/view.jsp - - 0 - - text/html - - - Portos Plugin Importazione - Portos Plugin Importazione - Portos Plugin Importazione - - - administrator - - - guest - - - power-user - - - user - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/server-config.wsdd b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/server-config.wsdd deleted file mode 100644 index 3d321deb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/server-config.wsdd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service.xml deleted file mode 100644 index 07ec9ad7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service.xml +++ /dev/null @@ -1,1080 +0,0 @@ - - - - Davide Barbagallo, 3F Consulting - IMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoArtLeggeException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoArtLeggeException.java deleted file mode 100644 index 46d35db0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoArtLeggeException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoArtLeggeException extends NoSuchModelException { - - public NoSuchBoArtLeggeException() { - super(); - } - - public NoSuchBoArtLeggeException(String msg) { - super(msg); - } - - public NoSuchBoArtLeggeException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoArtLeggeException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoAvvisoException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoAvvisoException.java deleted file mode 100644 index d09edeed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoAvvisoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoAvvisoException extends NoSuchModelException { - - public NoSuchBoAvvisoException() { - super(); - } - - public NoSuchBoAvvisoException(String msg) { - super(msg); - } - - public NoSuchBoAvvisoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoAvvisoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoComuneException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoComuneException.java deleted file mode 100644 index 8c039484..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoComuneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoComuneException extends NoSuchModelException { - - public NoSuchBoComuneException() { - super(); - } - - public NoSuchBoComuneException(String msg) { - super(msg); - } - - public NoSuchBoComuneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoComuneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDettPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDettPraticaException.java deleted file mode 100644 index f92ba787..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDettPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoDettPraticaException extends NoSuchModelException { - - public NoSuchBoDettPraticaException() { - super(); - } - - public NoSuchBoDettPraticaException(String msg) { - super(msg); - } - - public NoSuchBoDettPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoDettPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDocPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDocPraticaException.java deleted file mode 100644 index 58278ed6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoDocPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoDocPraticaException extends NoSuchModelException { - - public NoSuchBoDocPraticaException() { - super(); - } - - public NoSuchBoDocPraticaException(String msg) { - super(msg); - } - - public NoSuchBoDocPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoDocPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoIntPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoIntPraticaException.java deleted file mode 100644 index d7ba82b7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoIntPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoIntPraticaException extends NoSuchModelException { - - public NoSuchBoIntPraticaException() { - super(); - } - - public NoSuchBoIntPraticaException(String msg) { - super(msg); - } - - public NoSuchBoIntPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoIntPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoProblemiPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoProblemiPraticaException.java deleted file mode 100644 index 0edd3848..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoProblemiPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoProblemiPraticaException extends NoSuchModelException { - - public NoSuchBoProblemiPraticaException() { - super(); - } - - public NoSuchBoProblemiPraticaException(String msg) { - super(msg); - } - - public NoSuchBoProblemiPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoProblemiPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoRelLeggiPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoRelLeggiPraticaException.java deleted file mode 100644 index 7305dc7d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoRelLeggiPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoRelLeggiPraticaException extends NoSuchModelException { - - public NoSuchBoRelLeggiPraticaException() { - super(); - } - - public NoSuchBoRelLeggiPraticaException(String msg) { - super(msg); - } - - public NoSuchBoRelLeggiPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoRelLeggiPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSistemaCostruttivoException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSistemaCostruttivoException.java deleted file mode 100644 index 273c76d8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSistemaCostruttivoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoSistemaCostruttivoException extends NoSuchModelException { - - public NoSuchBoSistemaCostruttivoException() { - super(); - } - - public NoSuchBoSistemaCostruttivoException(String msg) { - super(msg); - } - - public NoSuchBoSistemaCostruttivoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSistemaCostruttivoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSoggettoException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSoggettoException.java deleted file mode 100644 index c2776227..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSoggettoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoSoggettoException extends NoSuchModelException { - - public NoSuchBoSoggettoException() { - super(); - } - - public NoSuchBoSoggettoException(String msg) { - super(msg); - } - - public NoSuchBoSoggettoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSoggettoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSorteggioException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSorteggioException.java deleted file mode 100644 index c4058479..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoSorteggioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoSorteggioException extends NoSuchModelException { - - public NoSuchBoSorteggioException() { - super(); - } - - public NoSuchBoSorteggioException(String msg) { - super(msg); - } - - public NoSuchBoSorteggioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoSorteggioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoStoricoSoggettoPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoStoricoSoggettoPraticaException.java deleted file mode 100644 index 5287cf35..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoStoricoSoggettoPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoStoricoSoggettoPraticaException extends NoSuchModelException { - - public NoSuchBoStoricoSoggettoPraticaException() { - super(); - } - - public NoSuchBoStoricoSoggettoPraticaException(String msg) { - super(msg); - } - - public NoSuchBoStoricoSoggettoPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoStoricoSoggettoPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTempisticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTempisticaException.java deleted file mode 100644 index bc8bf54b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTempisticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoTempisticaException extends NoSuchModelException { - - public NoSuchBoTempisticaException() { - super(); - } - - public NoSuchBoTempisticaException(String msg) { - super(msg); - } - - public NoSuchBoTempisticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoTempisticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTerritorioException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTerritorioException.java deleted file mode 100644 index 8da62e3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchBoTerritorioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchBoTerritorioException extends NoSuchModelException { - - public NoSuchBoTerritorioException() { - super(); - } - - public NoSuchBoTerritorioException(String msg) { - super(msg); - } - - public NoSuchBoTerritorioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchBoTerritorioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeComuneException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeComuneException.java deleted file mode 100644 index d66d282e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeComuneException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchFeComuneException extends NoSuchModelException { - - public NoSuchFeComuneException() { - super(); - } - - public NoSuchFeComuneException(String msg) { - super(msg); - } - - public NoSuchFeComuneException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeComuneException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeDettPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeDettPraticaException.java deleted file mode 100644 index 09a8f278..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeDettPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchFeDettPraticaException extends NoSuchModelException { - - public NoSuchFeDettPraticaException() { - super(); - } - - public NoSuchFeDettPraticaException(String msg) { - super(msg); - } - - public NoSuchFeDettPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeDettPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeIntPraticaException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeIntPraticaException.java deleted file mode 100644 index 1a385013..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeIntPraticaException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchFeIntPraticaException extends NoSuchModelException { - - public NoSuchFeIntPraticaException() { - super(); - } - - public NoSuchFeIntPraticaException(String msg) { - super(msg); - } - - public NoSuchFeIntPraticaException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeIntPraticaException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFePagamentoException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFePagamentoException.java deleted file mode 100644 index 5297790f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFePagamentoException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchFePagamentoException extends NoSuchModelException { - - public NoSuchFePagamentoException() { - super(); - } - - public NoSuchFePagamentoException(String msg) { - super(msg); - } - - public NoSuchFePagamentoException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFePagamentoException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeTerritorioException.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeTerritorioException.java deleted file mode 100644 index 71ddc20f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/NoSuchFeTerritorioException.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport; - -import com.liferay.portal.NoSuchModelException; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class NoSuchFeTerritorioException extends NoSuchModelException { - - public NoSuchFeTerritorioException() { - super(); - } - - public NoSuchFeTerritorioException(String msg) { - super(msg); - } - - public NoSuchFeTerritorioException(String msg, Throwable cause) { - super(msg, cause); - } - - public NoSuchFeTerritorioException(Throwable cause) { - super(cause); - } - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLegge.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLegge.java deleted file mode 100644 index a84dea1f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLegge.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl - * @generated - */ -public interface BoArtLegge extends BoArtLeggeModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeClp.java deleted file mode 100644 index 37d1e5bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeClp.java +++ /dev/null @@ -1,580 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoArtLeggeClp extends BaseModelImpl - implements BoArtLegge { - public BoArtLeggeClp() { - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setArtLeggeId", long.class); - - method.invoke(_boArtLeggeRemoteModel, artLeggeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boArtLeggeRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boArtLeggeRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boArtLeggeRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boArtLeggeRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boArtLeggeRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodArtLegge() { - return _codArtLegge; - } - - @Override - public void setCodArtLegge(String codArtLegge) { - _codArtLegge = codArtLegge; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodArtLegge", String.class); - - method.invoke(_boArtLeggeRemoteModel, codArtLegge); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologia() { - return _tipologia; - } - - @Override - public void setTipologia(String tipologia) { - _tipologia = tipologia; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologia", String.class); - - method.invoke(_boArtLeggeRemoteModel, tipologia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boArtLeggeRemoteModel != null) { - try { - Class clazz = _boArtLeggeRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boArtLeggeRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoArtLeggeRemoteModel() { - return _boArtLeggeRemoteModel; - } - - public void setBoArtLeggeRemoteModel(BaseModel boArtLeggeRemoteModel) { - _boArtLeggeRemoteModel = boArtLeggeRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boArtLeggeRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boArtLeggeRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoArtLeggeLocalServiceUtil.addBoArtLegge(this); - } - else { - BoArtLeggeLocalServiceUtil.updateBoArtLegge(this); - } - } - - @Override - public BoArtLegge toEscapedModel() { - return (BoArtLegge)ProxyUtil.newProxyInstance(BoArtLegge.class.getClassLoader(), - new Class[] { BoArtLegge.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoArtLeggeClp clone = new BoArtLeggeClp(); - - clone.setArtLeggeId(getArtLeggeId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setCodArtLegge(getCodArtLegge()); - clone.setTipologia(getTipologia()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(BoArtLegge boArtLegge) { - int value = 0; - - value = getCodArtLegge().compareTo(boArtLegge.getCodArtLegge()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLeggeClp)) { - return false; - } - - BoArtLeggeClp boArtLegge = (BoArtLeggeClp)obj; - - long primaryKey = boArtLegge.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", codArtLegge="); - sb.append(getCodArtLegge()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoArtLegge"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "codArtLegge"); - sb.append( - "tipologia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _tipologia; - private String _descLong; - private BaseModel _boArtLeggeRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeModel.java deleted file mode 100644 index b12005c1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeModel.java +++ /dev/null @@ -1,278 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLegge - * @see it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl - * @generated - */ -public interface BoArtLeggeModel extends AuditedModel, BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo art legge model instance should use the {@link BoArtLegge} interface instead. - */ - - /** - * Returns the primary key of this bo art legge. - * - * @return the primary key of this bo art legge - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo art legge. - * - * @param primaryKey the primary key of this bo art legge - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the art legge ID of this bo art legge. - * - * @return the art legge ID of this bo art legge - */ - public long getArtLeggeId(); - - /** - * Sets the art legge ID of this bo art legge. - * - * @param artLeggeId the art legge ID of this bo art legge - */ - public void setArtLeggeId(long artLeggeId); - - /** - * Returns the company ID of this bo art legge. - * - * @return the company ID of this bo art legge - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo art legge. - * - * @param companyId the company ID of this bo art legge - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo art legge. - * - * @return the user ID of this bo art legge - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo art legge. - * - * @param userId the user ID of this bo art legge - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo art legge. - * - * @return the user uuid of this bo art legge - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo art legge. - * - * @param userUuid the user uuid of this bo art legge - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo art legge. - * - * @return the user name of this bo art legge - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo art legge. - * - * @param userName the user name of this bo art legge - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo art legge. - * - * @return the create date of this bo art legge - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo art legge. - * - * @param createDate the create date of this bo art legge - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo art legge. - * - * @return the modified date of this bo art legge - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo art legge. - * - * @param modifiedDate the modified date of this bo art legge - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the cod art legge of this bo art legge. - * - * @return the cod art legge of this bo art legge - */ - @AutoEscape - public String getCodArtLegge(); - - /** - * Sets the cod art legge of this bo art legge. - * - * @param codArtLegge the cod art legge of this bo art legge - */ - public void setCodArtLegge(String codArtLegge); - - /** - * Returns the tipologia of this bo art legge. - * - * @return the tipologia of this bo art legge - */ - @AutoEscape - public String getTipologia(); - - /** - * Sets the tipologia of this bo art legge. - * - * @param tipologia the tipologia of this bo art legge - */ - public void setTipologia(String tipologia); - - /** - * Returns the desc long of this bo art legge. - * - * @return the desc long of this bo art legge - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo art legge. - * - * @param descLong the desc long of this bo art legge - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeSoap.java deleted file mode 100644 index 0b799da9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeSoap.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoArtLeggeSoap implements Serializable { - public static BoArtLeggeSoap toSoapModel(BoArtLegge model) { - BoArtLeggeSoap soapModel = new BoArtLeggeSoap(); - - soapModel.setArtLeggeId(model.getArtLeggeId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setCodArtLegge(model.getCodArtLegge()); - soapModel.setTipologia(model.getTipologia()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static BoArtLeggeSoap[] toSoapModels(BoArtLegge[] models) { - BoArtLeggeSoap[] soapModels = new BoArtLeggeSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoArtLeggeSoap[][] toSoapModels(BoArtLegge[][] models) { - BoArtLeggeSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoArtLeggeSoap[models.length][models[0].length]; - } - else { - soapModels = new BoArtLeggeSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoArtLeggeSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoArtLegge model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoArtLeggeSoap[soapModels.size()]); - } - - public BoArtLeggeSoap() { - } - - public long getPrimaryKey() { - return _artLeggeId; - } - - public void setPrimaryKey(long pk) { - setArtLeggeId(pk); - } - - public long getArtLeggeId() { - return _artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public String getCodArtLegge() { - return _codArtLegge; - } - - public void setCodArtLegge(String codArtLegge) { - _codArtLegge = codArtLegge; - } - - public String getTipologia() { - return _tipologia; - } - - public void setTipologia(String tipologia) { - _tipologia = tipologia; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _tipologia; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeWrapper.java deleted file mode 100644 index bec6f9f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoArtLeggeWrapper.java +++ /dev/null @@ -1,486 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoArtLegge}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLegge - * @generated - */ -public class BoArtLeggeWrapper implements BoArtLegge, ModelWrapper { - public BoArtLeggeWrapper(BoArtLegge boArtLegge) { - _boArtLegge = boArtLegge; - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this bo art legge. - * - * @return the primary key of this bo art legge - */ - @Override - public long getPrimaryKey() { - return _boArtLegge.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo art legge. - * - * @param primaryKey the primary key of this bo art legge - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boArtLegge.setPrimaryKey(primaryKey); - } - - /** - * Returns the art legge ID of this bo art legge. - * - * @return the art legge ID of this bo art legge - */ - @Override - public long getArtLeggeId() { - return _boArtLegge.getArtLeggeId(); - } - - /** - * Sets the art legge ID of this bo art legge. - * - * @param artLeggeId the art legge ID of this bo art legge - */ - @Override - public void setArtLeggeId(long artLeggeId) { - _boArtLegge.setArtLeggeId(artLeggeId); - } - - /** - * Returns the company ID of this bo art legge. - * - * @return the company ID of this bo art legge - */ - @Override - public long getCompanyId() { - return _boArtLegge.getCompanyId(); - } - - /** - * Sets the company ID of this bo art legge. - * - * @param companyId the company ID of this bo art legge - */ - @Override - public void setCompanyId(long companyId) { - _boArtLegge.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo art legge. - * - * @return the user ID of this bo art legge - */ - @Override - public long getUserId() { - return _boArtLegge.getUserId(); - } - - /** - * Sets the user ID of this bo art legge. - * - * @param userId the user ID of this bo art legge - */ - @Override - public void setUserId(long userId) { - _boArtLegge.setUserId(userId); - } - - /** - * Returns the user uuid of this bo art legge. - * - * @return the user uuid of this bo art legge - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLegge.getUserUuid(); - } - - /** - * Sets the user uuid of this bo art legge. - * - * @param userUuid the user uuid of this bo art legge - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boArtLegge.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo art legge. - * - * @return the user name of this bo art legge - */ - @Override - public java.lang.String getUserName() { - return _boArtLegge.getUserName(); - } - - /** - * Sets the user name of this bo art legge. - * - * @param userName the user name of this bo art legge - */ - @Override - public void setUserName(java.lang.String userName) { - _boArtLegge.setUserName(userName); - } - - /** - * Returns the create date of this bo art legge. - * - * @return the create date of this bo art legge - */ - @Override - public java.util.Date getCreateDate() { - return _boArtLegge.getCreateDate(); - } - - /** - * Sets the create date of this bo art legge. - * - * @param createDate the create date of this bo art legge - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boArtLegge.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo art legge. - * - * @return the modified date of this bo art legge - */ - @Override - public java.util.Date getModifiedDate() { - return _boArtLegge.getModifiedDate(); - } - - /** - * Sets the modified date of this bo art legge. - * - * @param modifiedDate the modified date of this bo art legge - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boArtLegge.setModifiedDate(modifiedDate); - } - - /** - * Returns the cod art legge of this bo art legge. - * - * @return the cod art legge of this bo art legge - */ - @Override - public java.lang.String getCodArtLegge() { - return _boArtLegge.getCodArtLegge(); - } - - /** - * Sets the cod art legge of this bo art legge. - * - * @param codArtLegge the cod art legge of this bo art legge - */ - @Override - public void setCodArtLegge(java.lang.String codArtLegge) { - _boArtLegge.setCodArtLegge(codArtLegge); - } - - /** - * Returns the tipologia of this bo art legge. - * - * @return the tipologia of this bo art legge - */ - @Override - public java.lang.String getTipologia() { - return _boArtLegge.getTipologia(); - } - - /** - * Sets the tipologia of this bo art legge. - * - * @param tipologia the tipologia of this bo art legge - */ - @Override - public void setTipologia(java.lang.String tipologia) { - _boArtLegge.setTipologia(tipologia); - } - - /** - * Returns the desc long of this bo art legge. - * - * @return the desc long of this bo art legge - */ - @Override - public java.lang.String getDescLong() { - return _boArtLegge.getDescLong(); - } - - /** - * Sets the desc long of this bo art legge. - * - * @param descLong the desc long of this bo art legge - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boArtLegge.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _boArtLegge.isNew(); - } - - @Override - public void setNew(boolean n) { - _boArtLegge.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boArtLegge.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boArtLegge.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boArtLegge.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boArtLegge.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boArtLegge.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boArtLegge.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boArtLegge.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boArtLegge.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boArtLegge.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoArtLeggeWrapper((BoArtLegge)_boArtLegge.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) { - return _boArtLegge.compareTo(boArtLegge); - } - - @Override - public int hashCode() { - return _boArtLegge.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boArtLegge.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge toEscapedModel() { - return new BoArtLeggeWrapper(_boArtLegge.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge toUnescapedModel() { - return new BoArtLeggeWrapper(_boArtLegge.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boArtLegge.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boArtLegge.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boArtLegge.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLeggeWrapper)) { - return false; - } - - BoArtLeggeWrapper boArtLeggeWrapper = (BoArtLeggeWrapper)obj; - - if (Validator.equals(_boArtLegge, boArtLeggeWrapper._boArtLegge)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoArtLegge getWrappedBoArtLegge() { - return _boArtLegge; - } - - @Override - public BoArtLegge getWrappedModel() { - return _boArtLegge; - } - - @Override - public void resetOriginalValues() { - _boArtLegge.resetOriginalValues(); - } - - private BoArtLegge _boArtLegge; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvviso.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvviso.java deleted file mode 100644 index 0d1d398b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvviso.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl - * @generated - */ -public interface BoAvviso extends BoAvvisoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoClp.java deleted file mode 100644 index c8e53056..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoClp.java +++ /dev/null @@ -1,1735 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoAvvisoClp extends BaseModelImpl implements BoAvviso { - public BoAvvisoClp() { - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _avvisoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setAvvisoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _avvisoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boAvvisoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getAvvisoId() { - return _avvisoId; - } - - @Override - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAvvisoId", long.class); - - method.invoke(_boAvvisoRemoteModel, avvisoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boAvvisoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boAvvisoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boAvvisoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boAvvisoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boAvvisoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boAvvisoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boAvvisoRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtAvviso() { - return _dtAvviso; - } - - @Override - public void setDtAvviso(Date dtAvviso) { - _dtAvviso = dtAvviso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtAvviso", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtAvviso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoAvviso() { - return _tipoAvviso; - } - - @Override - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoAvviso", String.class); - - method.invoke(_boAvvisoRemoteModel, tipoAvviso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoDocumento() { - return _tipoDocumento; - } - - @Override - public void setTipoDocumento(String tipoDocumento) { - _tipoDocumento = tipoDocumento; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoDocumento", String.class); - - method.invoke(_boAvvisoRemoteModel, tipoDocumento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdTemplate", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdTemplate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdBase", long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdBase); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFileEntryIdInvio", - long.class); - - method.invoke(_boAvvisoRemoteModel, fileEntryIdInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - @Override - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtCreateFileEntryInvio", - Date.class); - - method.invoke(_boAvvisoRemoteModel, dtCreateFileEntryInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserIdPrimaFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, userIdPrimaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserIdSecondaFirma", - long.class); - - method.invoke(_boAvvisoRemoteModel, userIdSecondaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFirmaInCorso", boolean.class); - - method.invoke(_boAvvisoRemoteModel, firmaInCorso); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTransactionIdPrimaFirma() { - return _transactionIdPrimaFirma; - } - - @Override - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTransactionIdPrimaFirma", - String.class); - - method.invoke(_boAvvisoRemoteModel, transactionIdPrimaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTransactionIdSecondaFirma() { - return _transactionIdSecondaFirma; - } - - @Override - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTransactionIdSecondaFirma", - String.class); - - method.invoke(_boAvvisoRemoteModel, transactionIdSecondaFirma); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getInviato() { - return _inviato; - } - - @Override - public void setInviato(String inviato) { - _inviato = inviato; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setInviato", String.class); - - method.invoke(_boAvvisoRemoteModel, inviato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvio() { - return _dtInvio; - } - - @Override - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvio", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAnnullato() { - return _annullato; - } - - @Override - public boolean isAnnullato() { - return _annullato; - } - - @Override - public void setAnnullato(boolean annullato) { - _annullato = annullato; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAnnullato", boolean.class); - - method.invoke(_boAvvisoRemoteModel, annullato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getErrore() { - return _errore; - } - - @Override - public boolean isErrore() { - return _errore; - } - - @Override - public void setErrore(boolean errore) { - _errore = errore; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setErrore", boolean.class); - - method.invoke(_boAvvisoRemoteModel, errore); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSignal() { - return _signal; - } - - @Override - public boolean isSignal() { - return _signal; - } - - @Override - public void setSignal(boolean signal) { - _signal = signal; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSignal", boolean.class); - - method.invoke(_boAvvisoRemoteModel, signal); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - @Override - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioSignal", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvioSignal); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getTempistica() { - return _tempistica; - } - - @Override - public boolean isTempistica() { - return _tempistica; - } - - @Override - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTempistica", boolean.class); - - method.invoke(_boAvvisoRemoteModel, tempistica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtTempistica() { - return _dtTempistica; - } - - @Override - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtTempistica", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtTempistica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDaxId", long.class); - - method.invoke(_boAvvisoRemoteModel, daxId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioDax", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtInvioDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getErroreDax() { - return _erroreDax; - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setErroreDax", String.class); - - method.invoke(_boAvvisoRemoteModel, erroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtErroreDax", Date.class); - - method.invoke(_boAvvisoRemoteModel, dtErroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonParameters() { - return _jsonParameters; - } - - @Override - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonParameters", - String.class); - - method.invoke(_boAvvisoRemoteModel, jsonParameters); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProtocollo() { - return _protocollo; - } - - @Override - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProtocollo", String.class); - - method.invoke(_boAvvisoRemoteModel, protocollo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setInviatoTecnico", - boolean.class); - - method.invoke(_boAvvisoRemoteModel, inviatoTecnico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boAvvisoRemoteModel != null) { - try { - Class clazz = _boAvvisoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boAvvisoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - public BaseModel getBoAvvisoRemoteModel() { - return _boAvvisoRemoteModel; - } - - public void setBoAvvisoRemoteModel(BaseModel boAvvisoRemoteModel) { - _boAvvisoRemoteModel = boAvvisoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boAvvisoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boAvvisoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoAvvisoLocalServiceUtil.addBoAvviso(this); - } - else { - BoAvvisoLocalServiceUtil.updateBoAvviso(this); - } - } - - @Override - public BoAvviso toEscapedModel() { - return (BoAvviso)ProxyUtil.newProxyInstance(BoAvviso.class.getClassLoader(), - new Class[] { BoAvviso.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoAvvisoClp clone = new BoAvvisoClp(); - - clone.setUuid(getUuid()); - clone.setAvvisoId(getAvvisoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDescLong(getDescLong()); - clone.setDtAvviso(getDtAvviso()); - clone.setTipoAvviso(getTipoAvviso()); - clone.setTipoDocumento(getTipoDocumento()); - clone.setFileEntryIdTemplate(getFileEntryIdTemplate()); - clone.setFileEntryIdBase(getFileEntryIdBase()); - clone.setFileEntryIdFirma(getFileEntryIdFirma()); - clone.setFileEntryIdInvio(getFileEntryIdInvio()); - clone.setDtCreateFileEntryInvio(getDtCreateFileEntryInvio()); - clone.setUserIdPrimaFirma(getUserIdPrimaFirma()); - clone.setUserIdSecondaFirma(getUserIdSecondaFirma()); - clone.setFirmaInCorso(getFirmaInCorso()); - clone.setTransactionIdPrimaFirma(getTransactionIdPrimaFirma()); - clone.setTransactionIdSecondaFirma(getTransactionIdSecondaFirma()); - clone.setInviato(getInviato()); - clone.setDtInvio(getDtInvio()); - clone.setAnnullato(getAnnullato()); - clone.setErrore(getErrore()); - clone.setSignal(getSignal()); - clone.setDtInvioSignal(getDtInvioSignal()); - clone.setTempistica(getTempistica()); - clone.setDtTempistica(getDtTempistica()); - clone.setDaxId(getDaxId()); - clone.setDtInvioDax(getDtInvioDax()); - clone.setErroreDax(getErroreDax()); - clone.setDtErroreDax(getDtErroreDax()); - clone.setJsonParameters(getJsonParameters()); - clone.setProtocollo(getProtocollo()); - clone.setInviatoTecnico(getInviatoTecnico()); - clone.setDettPraticaId(getDettPraticaId()); - - return clone; - } - - @Override - public int compareTo(BoAvviso boAvviso) { - int value = 0; - - value = DateUtil.compareTo(getDtAvviso(), boAvviso.getDtAvviso()); - - value = value * -1; - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvvisoClp)) { - return false; - } - - BoAvvisoClp boAvviso = (BoAvvisoClp)obj; - - long primaryKey = boAvviso.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", avvisoId="); - sb.append(getAvvisoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", dtAvviso="); - sb.append(getDtAvviso()); - sb.append(", tipoAvviso="); - sb.append(getTipoAvviso()); - sb.append(", tipoDocumento="); - sb.append(getTipoDocumento()); - sb.append(", fileEntryIdTemplate="); - sb.append(getFileEntryIdTemplate()); - sb.append(", fileEntryIdBase="); - sb.append(getFileEntryIdBase()); - sb.append(", fileEntryIdFirma="); - sb.append(getFileEntryIdFirma()); - sb.append(", fileEntryIdInvio="); - sb.append(getFileEntryIdInvio()); - sb.append(", dtCreateFileEntryInvio="); - sb.append(getDtCreateFileEntryInvio()); - sb.append(", userIdPrimaFirma="); - sb.append(getUserIdPrimaFirma()); - sb.append(", userIdSecondaFirma="); - sb.append(getUserIdSecondaFirma()); - sb.append(", firmaInCorso="); - sb.append(getFirmaInCorso()); - sb.append(", transactionIdPrimaFirma="); - sb.append(getTransactionIdPrimaFirma()); - sb.append(", transactionIdSecondaFirma="); - sb.append(getTransactionIdSecondaFirma()); - sb.append(", inviato="); - sb.append(getInviato()); - sb.append(", dtInvio="); - sb.append(getDtInvio()); - sb.append(", annullato="); - sb.append(getAnnullato()); - sb.append(", errore="); - sb.append(getErrore()); - sb.append(", signal="); - sb.append(getSignal()); - sb.append(", dtInvioSignal="); - sb.append(getDtInvioSignal()); - sb.append(", tempistica="); - sb.append(getTempistica()); - sb.append(", dtTempistica="); - sb.append(getDtTempistica()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append(", jsonParameters="); - sb.append(getJsonParameters()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", inviatoTecnico="); - sb.append(getInviatoTecnico()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoAvviso"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "avvisoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "descLong"); - sb.append( - "dtAvviso"); - sb.append( - "tipoAvviso"); - sb.append( - "tipoDocumento"); - sb.append( - "fileEntryIdTemplate"); - sb.append( - "fileEntryIdBase"); - sb.append( - "fileEntryIdFirma"); - sb.append( - "fileEntryIdInvio"); - sb.append( - "dtCreateFileEntryInvio"); - sb.append( - "userIdPrimaFirma"); - sb.append( - "userIdSecondaFirma"); - sb.append( - "firmaInCorso"); - sb.append( - "transactionIdPrimaFirma"); - sb.append( - "transactionIdSecondaFirma"); - sb.append( - "inviato"); - sb.append( - "dtInvio"); - sb.append( - "annullato"); - sb.append( - "errore"); - sb.append( - "signal"); - sb.append( - "dtInvioSignal"); - sb.append( - "tempistica"); - sb.append( - "dtTempistica"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - sb.append( - "jsonParameters"); - sb.append( - "protocollo"); - sb.append( - "inviatoTecnico"); - sb.append( - "dettPraticaId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _avvisoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; - private BaseModel _boAvvisoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoModel.java deleted file mode 100644 index aa0ae1aa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoModel.java +++ /dev/null @@ -1,737 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvviso - * @see it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl - * @generated - */ -public interface BoAvvisoModel extends BaseModel, StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo avviso model instance should use the {@link BoAvviso} interface instead. - */ - - /** - * Returns the primary key of this bo avviso. - * - * @return the primary key of this bo avviso - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo avviso. - * - * @param primaryKey the primary key of this bo avviso - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo avviso. - * - * @return the uuid of this bo avviso - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo avviso. - * - * @param uuid the uuid of this bo avviso - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the avviso ID of this bo avviso. - * - * @return the avviso ID of this bo avviso - */ - public long getAvvisoId(); - - /** - * Sets the avviso ID of this bo avviso. - * - * @param avvisoId the avviso ID of this bo avviso - */ - public void setAvvisoId(long avvisoId); - - /** - * Returns the company ID of this bo avviso. - * - * @return the company ID of this bo avviso - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo avviso. - * - * @param companyId the company ID of this bo avviso - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo avviso. - * - * @return the user ID of this bo avviso - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo avviso. - * - * @param userId the user ID of this bo avviso - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo avviso. - * - * @return the user uuid of this bo avviso - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo avviso. - * - * @param userUuid the user uuid of this bo avviso - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo avviso. - * - * @return the user name of this bo avviso - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo avviso. - * - * @param userName the user name of this bo avviso - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo avviso. - * - * @return the create date of this bo avviso - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo avviso. - * - * @param createDate the create date of this bo avviso - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo avviso. - * - * @return the modified date of this bo avviso - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo avviso. - * - * @param modifiedDate the modified date of this bo avviso - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo avviso. - * - * @return the group ID of this bo avviso - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo avviso. - * - * @param groupId the group ID of this bo avviso - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the desc long of this bo avviso. - * - * @return the desc long of this bo avviso - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo avviso. - * - * @param descLong the desc long of this bo avviso - */ - public void setDescLong(String descLong); - - /** - * Returns the dt avviso of this bo avviso. - * - * @return the dt avviso of this bo avviso - */ - public Date getDtAvviso(); - - /** - * Sets the dt avviso of this bo avviso. - * - * @param dtAvviso the dt avviso of this bo avviso - */ - public void setDtAvviso(Date dtAvviso); - - /** - * Returns the tipo avviso of this bo avviso. - * - * @return the tipo avviso of this bo avviso - */ - @AutoEscape - public String getTipoAvviso(); - - /** - * Sets the tipo avviso of this bo avviso. - * - * @param tipoAvviso the tipo avviso of this bo avviso - */ - public void setTipoAvviso(String tipoAvviso); - - /** - * Returns the tipo documento of this bo avviso. - * - * @return the tipo documento of this bo avviso - */ - @AutoEscape - public String getTipoDocumento(); - - /** - * Sets the tipo documento of this bo avviso. - * - * @param tipoDocumento the tipo documento of this bo avviso - */ - public void setTipoDocumento(String tipoDocumento); - - /** - * Returns the file entry ID template of this bo avviso. - * - * @return the file entry ID template of this bo avviso - */ - public long getFileEntryIdTemplate(); - - /** - * Sets the file entry ID template of this bo avviso. - * - * @param fileEntryIdTemplate the file entry ID template of this bo avviso - */ - public void setFileEntryIdTemplate(long fileEntryIdTemplate); - - /** - * Returns the file entry ID base of this bo avviso. - * - * @return the file entry ID base of this bo avviso - */ - public long getFileEntryIdBase(); - - /** - * Sets the file entry ID base of this bo avviso. - * - * @param fileEntryIdBase the file entry ID base of this bo avviso - */ - public void setFileEntryIdBase(long fileEntryIdBase); - - /** - * Returns the file entry ID firma of this bo avviso. - * - * @return the file entry ID firma of this bo avviso - */ - public long getFileEntryIdFirma(); - - /** - * Sets the file entry ID firma of this bo avviso. - * - * @param fileEntryIdFirma the file entry ID firma of this bo avviso - */ - public void setFileEntryIdFirma(long fileEntryIdFirma); - - /** - * Returns the file entry ID invio of this bo avviso. - * - * @return the file entry ID invio of this bo avviso - */ - public long getFileEntryIdInvio(); - - /** - * Sets the file entry ID invio of this bo avviso. - * - * @param fileEntryIdInvio the file entry ID invio of this bo avviso - */ - public void setFileEntryIdInvio(long fileEntryIdInvio); - - /** - * Returns the dt create file entry invio of this bo avviso. - * - * @return the dt create file entry invio of this bo avviso - */ - public Date getDtCreateFileEntryInvio(); - - /** - * Sets the dt create file entry invio of this bo avviso. - * - * @param dtCreateFileEntryInvio the dt create file entry invio of this bo avviso - */ - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio); - - /** - * Returns the user ID prima firma of this bo avviso. - * - * @return the user ID prima firma of this bo avviso - */ - public long getUserIdPrimaFirma(); - - /** - * Sets the user ID prima firma of this bo avviso. - * - * @param userIdPrimaFirma the user ID prima firma of this bo avviso - */ - public void setUserIdPrimaFirma(long userIdPrimaFirma); - - /** - * Returns the user ID seconda firma of this bo avviso. - * - * @return the user ID seconda firma of this bo avviso - */ - public long getUserIdSecondaFirma(); - - /** - * Sets the user ID seconda firma of this bo avviso. - * - * @param userIdSecondaFirma the user ID seconda firma of this bo avviso - */ - public void setUserIdSecondaFirma(long userIdSecondaFirma); - - /** - * Returns the firma in corso of this bo avviso. - * - * @return the firma in corso of this bo avviso - */ - public boolean getFirmaInCorso(); - - /** - * Returns true if this bo avviso is firma in corso. - * - * @return true if this bo avviso is firma in corso; false otherwise - */ - public boolean isFirmaInCorso(); - - /** - * Sets whether this bo avviso is firma in corso. - * - * @param firmaInCorso the firma in corso of this bo avviso - */ - public void setFirmaInCorso(boolean firmaInCorso); - - /** - * Returns the transaction ID prima firma of this bo avviso. - * - * @return the transaction ID prima firma of this bo avviso - */ - @AutoEscape - public String getTransactionIdPrimaFirma(); - - /** - * Sets the transaction ID prima firma of this bo avviso. - * - * @param transactionIdPrimaFirma the transaction ID prima firma of this bo avviso - */ - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma); - - /** - * Returns the transaction ID seconda firma of this bo avviso. - * - * @return the transaction ID seconda firma of this bo avviso - */ - @AutoEscape - public String getTransactionIdSecondaFirma(); - - /** - * Sets the transaction ID seconda firma of this bo avviso. - * - * @param transactionIdSecondaFirma the transaction ID seconda firma of this bo avviso - */ - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma); - - /** - * Returns the inviato of this bo avviso. - * - * @return the inviato of this bo avviso - */ - @AutoEscape - public String getInviato(); - - /** - * Sets the inviato of this bo avviso. - * - * @param inviato the inviato of this bo avviso - */ - public void setInviato(String inviato); - - /** - * Returns the dt invio of this bo avviso. - * - * @return the dt invio of this bo avviso - */ - public Date getDtInvio(); - - /** - * Sets the dt invio of this bo avviso. - * - * @param dtInvio the dt invio of this bo avviso - */ - public void setDtInvio(Date dtInvio); - - /** - * Returns the annullato of this bo avviso. - * - * @return the annullato of this bo avviso - */ - public boolean getAnnullato(); - - /** - * Returns true if this bo avviso is annullato. - * - * @return true if this bo avviso is annullato; false otherwise - */ - public boolean isAnnullato(); - - /** - * Sets whether this bo avviso is annullato. - * - * @param annullato the annullato of this bo avviso - */ - public void setAnnullato(boolean annullato); - - /** - * Returns the errore of this bo avviso. - * - * @return the errore of this bo avviso - */ - public boolean getErrore(); - - /** - * Returns true if this bo avviso is errore. - * - * @return true if this bo avviso is errore; false otherwise - */ - public boolean isErrore(); - - /** - * Sets whether this bo avviso is errore. - * - * @param errore the errore of this bo avviso - */ - public void setErrore(boolean errore); - - /** - * Returns the signal of this bo avviso. - * - * @return the signal of this bo avviso - */ - public boolean getSignal(); - - /** - * Returns true if this bo avviso is signal. - * - * @return true if this bo avviso is signal; false otherwise - */ - public boolean isSignal(); - - /** - * Sets whether this bo avviso is signal. - * - * @param signal the signal of this bo avviso - */ - public void setSignal(boolean signal); - - /** - * Returns the dt invio signal of this bo avviso. - * - * @return the dt invio signal of this bo avviso - */ - public Date getDtInvioSignal(); - - /** - * Sets the dt invio signal of this bo avviso. - * - * @param dtInvioSignal the dt invio signal of this bo avviso - */ - public void setDtInvioSignal(Date dtInvioSignal); - - /** - * Returns the tempistica of this bo avviso. - * - * @return the tempistica of this bo avviso - */ - public boolean getTempistica(); - - /** - * Returns true if this bo avviso is tempistica. - * - * @return true if this bo avviso is tempistica; false otherwise - */ - public boolean isTempistica(); - - /** - * Sets whether this bo avviso is tempistica. - * - * @param tempistica the tempistica of this bo avviso - */ - public void setTempistica(boolean tempistica); - - /** - * Returns the dt tempistica of this bo avviso. - * - * @return the dt tempistica of this bo avviso - */ - public Date getDtTempistica(); - - /** - * Sets the dt tempistica of this bo avviso. - * - * @param dtTempistica the dt tempistica of this bo avviso - */ - public void setDtTempistica(Date dtTempistica); - - /** - * Returns the dax ID of this bo avviso. - * - * @return the dax ID of this bo avviso - */ - public long getDaxId(); - - /** - * Sets the dax ID of this bo avviso. - * - * @param daxId the dax ID of this bo avviso - */ - public void setDaxId(long daxId); - - /** - * Returns the dt invio dax of this bo avviso. - * - * @return the dt invio dax of this bo avviso - */ - public Date getDtInvioDax(); - - /** - * Sets the dt invio dax of this bo avviso. - * - * @param dtInvioDax the dt invio dax of this bo avviso - */ - public void setDtInvioDax(Date dtInvioDax); - - /** - * Returns the errore dax of this bo avviso. - * - * @return the errore dax of this bo avviso - */ - @AutoEscape - public String getErroreDax(); - - /** - * Sets the errore dax of this bo avviso. - * - * @param erroreDax the errore dax of this bo avviso - */ - public void setErroreDax(String erroreDax); - - /** - * Returns the dt errore dax of this bo avviso. - * - * @return the dt errore dax of this bo avviso - */ - public Date getDtErroreDax(); - - /** - * Sets the dt errore dax of this bo avviso. - * - * @param dtErroreDax the dt errore dax of this bo avviso - */ - public void setDtErroreDax(Date dtErroreDax); - - /** - * Returns the json parameters of this bo avviso. - * - * @return the json parameters of this bo avviso - */ - @AutoEscape - public String getJsonParameters(); - - /** - * Sets the json parameters of this bo avviso. - * - * @param jsonParameters the json parameters of this bo avviso - */ - public void setJsonParameters(String jsonParameters); - - /** - * Returns the protocollo of this bo avviso. - * - * @return the protocollo of this bo avviso - */ - @AutoEscape - public String getProtocollo(); - - /** - * Sets the protocollo of this bo avviso. - * - * @param protocollo the protocollo of this bo avviso - */ - public void setProtocollo(String protocollo); - - /** - * Returns the inviato tecnico of this bo avviso. - * - * @return the inviato tecnico of this bo avviso - */ - public boolean getInviatoTecnico(); - - /** - * Returns true if this bo avviso is inviato tecnico. - * - * @return true if this bo avviso is inviato tecnico; false otherwise - */ - public boolean isInviatoTecnico(); - - /** - * Sets whether this bo avviso is inviato tecnico. - * - * @param inviatoTecnico the inviato tecnico of this bo avviso - */ - public void setInviatoTecnico(boolean inviatoTecnico); - - /** - * Returns the dett pratica ID of this bo avviso. - * - * @return the dett pratica ID of this bo avviso - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo avviso. - * - * @param dettPraticaId the dett pratica ID of this bo avviso - */ - public void setDettPraticaId(long dettPraticaId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoSoap.java deleted file mode 100644 index 7221a4fd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoSoap.java +++ /dev/null @@ -1,489 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoAvvisoSoap implements Serializable { - public static BoAvvisoSoap toSoapModel(BoAvviso model) { - BoAvvisoSoap soapModel = new BoAvvisoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setAvvisoId(model.getAvvisoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDescLong(model.getDescLong()); - soapModel.setDtAvviso(model.getDtAvviso()); - soapModel.setTipoAvviso(model.getTipoAvviso()); - soapModel.setTipoDocumento(model.getTipoDocumento()); - soapModel.setFileEntryIdTemplate(model.getFileEntryIdTemplate()); - soapModel.setFileEntryIdBase(model.getFileEntryIdBase()); - soapModel.setFileEntryIdFirma(model.getFileEntryIdFirma()); - soapModel.setFileEntryIdInvio(model.getFileEntryIdInvio()); - soapModel.setDtCreateFileEntryInvio(model.getDtCreateFileEntryInvio()); - soapModel.setUserIdPrimaFirma(model.getUserIdPrimaFirma()); - soapModel.setUserIdSecondaFirma(model.getUserIdSecondaFirma()); - soapModel.setFirmaInCorso(model.getFirmaInCorso()); - soapModel.setTransactionIdPrimaFirma(model.getTransactionIdPrimaFirma()); - soapModel.setTransactionIdSecondaFirma(model.getTransactionIdSecondaFirma()); - soapModel.setInviato(model.getInviato()); - soapModel.setDtInvio(model.getDtInvio()); - soapModel.setAnnullato(model.getAnnullato()); - soapModel.setErrore(model.getErrore()); - soapModel.setSignal(model.getSignal()); - soapModel.setDtInvioSignal(model.getDtInvioSignal()); - soapModel.setTempistica(model.getTempistica()); - soapModel.setDtTempistica(model.getDtTempistica()); - soapModel.setDaxId(model.getDaxId()); - soapModel.setDtInvioDax(model.getDtInvioDax()); - soapModel.setErroreDax(model.getErroreDax()); - soapModel.setDtErroreDax(model.getDtErroreDax()); - soapModel.setJsonParameters(model.getJsonParameters()); - soapModel.setProtocollo(model.getProtocollo()); - soapModel.setInviatoTecnico(model.getInviatoTecnico()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - - return soapModel; - } - - public static BoAvvisoSoap[] toSoapModels(BoAvviso[] models) { - BoAvvisoSoap[] soapModels = new BoAvvisoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoAvvisoSoap[][] toSoapModels(BoAvviso[][] models) { - BoAvvisoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoAvvisoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoAvvisoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoAvvisoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoAvviso model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoAvvisoSoap[soapModels.size()]); - } - - public BoAvvisoSoap() { - } - - public long getPrimaryKey() { - return _avvisoId; - } - - public void setPrimaryKey(long pk) { - setAvvisoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getAvvisoId() { - return _avvisoId; - } - - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public Date getDtAvviso() { - return _dtAvviso; - } - - public void setDtAvviso(Date dtAvviso) { - _dtAvviso = dtAvviso; - } - - public String getTipoAvviso() { - return _tipoAvviso; - } - - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - } - - public String getTipoDocumento() { - return _tipoDocumento; - } - - public void setTipoDocumento(String tipoDocumento) { - _tipoDocumento = tipoDocumento; - } - - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - } - - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - } - - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - } - - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - } - - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - } - - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - } - - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - } - - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - } - - public String getTransactionIdPrimaFirma() { - return _transactionIdPrimaFirma; - } - - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - } - - public String getTransactionIdSecondaFirma() { - return _transactionIdSecondaFirma; - } - - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - } - - public String getInviato() { - return _inviato; - } - - public void setInviato(String inviato) { - _inviato = inviato; - } - - public Date getDtInvio() { - return _dtInvio; - } - - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - } - - public boolean getAnnullato() { - return _annullato; - } - - public boolean isAnnullato() { - return _annullato; - } - - public void setAnnullato(boolean annullato) { - _annullato = annullato; - } - - public boolean getErrore() { - return _errore; - } - - public boolean isErrore() { - return _errore; - } - - public void setErrore(boolean errore) { - _errore = errore; - } - - public boolean getSignal() { - return _signal; - } - - public boolean isSignal() { - return _signal; - } - - public void setSignal(boolean signal) { - _signal = signal; - } - - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - } - - public boolean getTempistica() { - return _tempistica; - } - - public boolean isTempistica() { - return _tempistica; - } - - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - } - - public Date getDtTempistica() { - return _dtTempistica; - } - - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - } - - public long getDaxId() { - return _daxId; - } - - public void setDaxId(long daxId) { - _daxId = daxId; - } - - public Date getDtInvioDax() { - return _dtInvioDax; - } - - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - public String getErroreDax() { - return _erroreDax; - } - - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - public Date getDtErroreDax() { - return _dtErroreDax; - } - - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - public String getJsonParameters() { - return _jsonParameters; - } - - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - } - - public String getProtocollo() { - return _protocollo; - } - - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - } - - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - private String _uuid; - private long _avvisoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoWrapper.java deleted file mode 100644 index c3733dbe..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoAvvisoWrapper.java +++ /dev/null @@ -1,1341 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoAvviso}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvviso - * @generated - */ -public class BoAvvisoWrapper implements BoAvviso, ModelWrapper { - public BoAvvisoWrapper(BoAvviso boAvviso) { - _boAvviso = boAvviso; - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - /** - * Returns the primary key of this bo avviso. - * - * @return the primary key of this bo avviso - */ - @Override - public long getPrimaryKey() { - return _boAvviso.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo avviso. - * - * @param primaryKey the primary key of this bo avviso - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boAvviso.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo avviso. - * - * @return the uuid of this bo avviso - */ - @Override - public java.lang.String getUuid() { - return _boAvviso.getUuid(); - } - - /** - * Sets the uuid of this bo avviso. - * - * @param uuid the uuid of this bo avviso - */ - @Override - public void setUuid(java.lang.String uuid) { - _boAvviso.setUuid(uuid); - } - - /** - * Returns the avviso ID of this bo avviso. - * - * @return the avviso ID of this bo avviso - */ - @Override - public long getAvvisoId() { - return _boAvviso.getAvvisoId(); - } - - /** - * Sets the avviso ID of this bo avviso. - * - * @param avvisoId the avviso ID of this bo avviso - */ - @Override - public void setAvvisoId(long avvisoId) { - _boAvviso.setAvvisoId(avvisoId); - } - - /** - * Returns the company ID of this bo avviso. - * - * @return the company ID of this bo avviso - */ - @Override - public long getCompanyId() { - return _boAvviso.getCompanyId(); - } - - /** - * Sets the company ID of this bo avviso. - * - * @param companyId the company ID of this bo avviso - */ - @Override - public void setCompanyId(long companyId) { - _boAvviso.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo avviso. - * - * @return the user ID of this bo avviso - */ - @Override - public long getUserId() { - return _boAvviso.getUserId(); - } - - /** - * Sets the user ID of this bo avviso. - * - * @param userId the user ID of this bo avviso - */ - @Override - public void setUserId(long userId) { - _boAvviso.setUserId(userId); - } - - /** - * Returns the user uuid of this bo avviso. - * - * @return the user uuid of this bo avviso - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvviso.getUserUuid(); - } - - /** - * Sets the user uuid of this bo avviso. - * - * @param userUuid the user uuid of this bo avviso - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boAvviso.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo avviso. - * - * @return the user name of this bo avviso - */ - @Override - public java.lang.String getUserName() { - return _boAvviso.getUserName(); - } - - /** - * Sets the user name of this bo avviso. - * - * @param userName the user name of this bo avviso - */ - @Override - public void setUserName(java.lang.String userName) { - _boAvviso.setUserName(userName); - } - - /** - * Returns the create date of this bo avviso. - * - * @return the create date of this bo avviso - */ - @Override - public java.util.Date getCreateDate() { - return _boAvviso.getCreateDate(); - } - - /** - * Sets the create date of this bo avviso. - * - * @param createDate the create date of this bo avviso - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boAvviso.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo avviso. - * - * @return the modified date of this bo avviso - */ - @Override - public java.util.Date getModifiedDate() { - return _boAvviso.getModifiedDate(); - } - - /** - * Sets the modified date of this bo avviso. - * - * @param modifiedDate the modified date of this bo avviso - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boAvviso.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo avviso. - * - * @return the group ID of this bo avviso - */ - @Override - public long getGroupId() { - return _boAvviso.getGroupId(); - } - - /** - * Sets the group ID of this bo avviso. - * - * @param groupId the group ID of this bo avviso - */ - @Override - public void setGroupId(long groupId) { - _boAvviso.setGroupId(groupId); - } - - /** - * Returns the desc long of this bo avviso. - * - * @return the desc long of this bo avviso - */ - @Override - public java.lang.String getDescLong() { - return _boAvviso.getDescLong(); - } - - /** - * Sets the desc long of this bo avviso. - * - * @param descLong the desc long of this bo avviso - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boAvviso.setDescLong(descLong); - } - - /** - * Returns the dt avviso of this bo avviso. - * - * @return the dt avviso of this bo avviso - */ - @Override - public java.util.Date getDtAvviso() { - return _boAvviso.getDtAvviso(); - } - - /** - * Sets the dt avviso of this bo avviso. - * - * @param dtAvviso the dt avviso of this bo avviso - */ - @Override - public void setDtAvviso(java.util.Date dtAvviso) { - _boAvviso.setDtAvviso(dtAvviso); - } - - /** - * Returns the tipo avviso of this bo avviso. - * - * @return the tipo avviso of this bo avviso - */ - @Override - public java.lang.String getTipoAvviso() { - return _boAvviso.getTipoAvviso(); - } - - /** - * Sets the tipo avviso of this bo avviso. - * - * @param tipoAvviso the tipo avviso of this bo avviso - */ - @Override - public void setTipoAvviso(java.lang.String tipoAvviso) { - _boAvviso.setTipoAvviso(tipoAvviso); - } - - /** - * Returns the tipo documento of this bo avviso. - * - * @return the tipo documento of this bo avviso - */ - @Override - public java.lang.String getTipoDocumento() { - return _boAvviso.getTipoDocumento(); - } - - /** - * Sets the tipo documento of this bo avviso. - * - * @param tipoDocumento the tipo documento of this bo avviso - */ - @Override - public void setTipoDocumento(java.lang.String tipoDocumento) { - _boAvviso.setTipoDocumento(tipoDocumento); - } - - /** - * Returns the file entry ID template of this bo avviso. - * - * @return the file entry ID template of this bo avviso - */ - @Override - public long getFileEntryIdTemplate() { - return _boAvviso.getFileEntryIdTemplate(); - } - - /** - * Sets the file entry ID template of this bo avviso. - * - * @param fileEntryIdTemplate the file entry ID template of this bo avviso - */ - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _boAvviso.setFileEntryIdTemplate(fileEntryIdTemplate); - } - - /** - * Returns the file entry ID base of this bo avviso. - * - * @return the file entry ID base of this bo avviso - */ - @Override - public long getFileEntryIdBase() { - return _boAvviso.getFileEntryIdBase(); - } - - /** - * Sets the file entry ID base of this bo avviso. - * - * @param fileEntryIdBase the file entry ID base of this bo avviso - */ - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _boAvviso.setFileEntryIdBase(fileEntryIdBase); - } - - /** - * Returns the file entry ID firma of this bo avviso. - * - * @return the file entry ID firma of this bo avviso - */ - @Override - public long getFileEntryIdFirma() { - return _boAvviso.getFileEntryIdFirma(); - } - - /** - * Sets the file entry ID firma of this bo avviso. - * - * @param fileEntryIdFirma the file entry ID firma of this bo avviso - */ - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _boAvviso.setFileEntryIdFirma(fileEntryIdFirma); - } - - /** - * Returns the file entry ID invio of this bo avviso. - * - * @return the file entry ID invio of this bo avviso - */ - @Override - public long getFileEntryIdInvio() { - return _boAvviso.getFileEntryIdInvio(); - } - - /** - * Sets the file entry ID invio of this bo avviso. - * - * @param fileEntryIdInvio the file entry ID invio of this bo avviso - */ - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _boAvviso.setFileEntryIdInvio(fileEntryIdInvio); - } - - /** - * Returns the dt create file entry invio of this bo avviso. - * - * @return the dt create file entry invio of this bo avviso - */ - @Override - public java.util.Date getDtCreateFileEntryInvio() { - return _boAvviso.getDtCreateFileEntryInvio(); - } - - /** - * Sets the dt create file entry invio of this bo avviso. - * - * @param dtCreateFileEntryInvio the dt create file entry invio of this bo avviso - */ - @Override - public void setDtCreateFileEntryInvio(java.util.Date dtCreateFileEntryInvio) { - _boAvviso.setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - /** - * Returns the user ID prima firma of this bo avviso. - * - * @return the user ID prima firma of this bo avviso - */ - @Override - public long getUserIdPrimaFirma() { - return _boAvviso.getUserIdPrimaFirma(); - } - - /** - * Sets the user ID prima firma of this bo avviso. - * - * @param userIdPrimaFirma the user ID prima firma of this bo avviso - */ - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _boAvviso.setUserIdPrimaFirma(userIdPrimaFirma); - } - - /** - * Returns the user ID seconda firma of this bo avviso. - * - * @return the user ID seconda firma of this bo avviso - */ - @Override - public long getUserIdSecondaFirma() { - return _boAvviso.getUserIdSecondaFirma(); - } - - /** - * Sets the user ID seconda firma of this bo avviso. - * - * @param userIdSecondaFirma the user ID seconda firma of this bo avviso - */ - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _boAvviso.setUserIdSecondaFirma(userIdSecondaFirma); - } - - /** - * Returns the firma in corso of this bo avviso. - * - * @return the firma in corso of this bo avviso - */ - @Override - public boolean getFirmaInCorso() { - return _boAvviso.getFirmaInCorso(); - } - - /** - * Returns true if this bo avviso is firma in corso. - * - * @return true if this bo avviso is firma in corso; false otherwise - */ - @Override - public boolean isFirmaInCorso() { - return _boAvviso.isFirmaInCorso(); - } - - /** - * Sets whether this bo avviso is firma in corso. - * - * @param firmaInCorso the firma in corso of this bo avviso - */ - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _boAvviso.setFirmaInCorso(firmaInCorso); - } - - /** - * Returns the transaction ID prima firma of this bo avviso. - * - * @return the transaction ID prima firma of this bo avviso - */ - @Override - public java.lang.String getTransactionIdPrimaFirma() { - return _boAvviso.getTransactionIdPrimaFirma(); - } - - /** - * Sets the transaction ID prima firma of this bo avviso. - * - * @param transactionIdPrimaFirma the transaction ID prima firma of this bo avviso - */ - @Override - public void setTransactionIdPrimaFirma( - java.lang.String transactionIdPrimaFirma) { - _boAvviso.setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - /** - * Returns the transaction ID seconda firma of this bo avviso. - * - * @return the transaction ID seconda firma of this bo avviso - */ - @Override - public java.lang.String getTransactionIdSecondaFirma() { - return _boAvviso.getTransactionIdSecondaFirma(); - } - - /** - * Sets the transaction ID seconda firma of this bo avviso. - * - * @param transactionIdSecondaFirma the transaction ID seconda firma of this bo avviso - */ - @Override - public void setTransactionIdSecondaFirma( - java.lang.String transactionIdSecondaFirma) { - _boAvviso.setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - /** - * Returns the inviato of this bo avviso. - * - * @return the inviato of this bo avviso - */ - @Override - public java.lang.String getInviato() { - return _boAvviso.getInviato(); - } - - /** - * Sets the inviato of this bo avviso. - * - * @param inviato the inviato of this bo avviso - */ - @Override - public void setInviato(java.lang.String inviato) { - _boAvviso.setInviato(inviato); - } - - /** - * Returns the dt invio of this bo avviso. - * - * @return the dt invio of this bo avviso - */ - @Override - public java.util.Date getDtInvio() { - return _boAvviso.getDtInvio(); - } - - /** - * Sets the dt invio of this bo avviso. - * - * @param dtInvio the dt invio of this bo avviso - */ - @Override - public void setDtInvio(java.util.Date dtInvio) { - _boAvviso.setDtInvio(dtInvio); - } - - /** - * Returns the annullato of this bo avviso. - * - * @return the annullato of this bo avviso - */ - @Override - public boolean getAnnullato() { - return _boAvviso.getAnnullato(); - } - - /** - * Returns true if this bo avviso is annullato. - * - * @return true if this bo avviso is annullato; false otherwise - */ - @Override - public boolean isAnnullato() { - return _boAvviso.isAnnullato(); - } - - /** - * Sets whether this bo avviso is annullato. - * - * @param annullato the annullato of this bo avviso - */ - @Override - public void setAnnullato(boolean annullato) { - _boAvviso.setAnnullato(annullato); - } - - /** - * Returns the errore of this bo avviso. - * - * @return the errore of this bo avviso - */ - @Override - public boolean getErrore() { - return _boAvviso.getErrore(); - } - - /** - * Returns true if this bo avviso is errore. - * - * @return true if this bo avviso is errore; false otherwise - */ - @Override - public boolean isErrore() { - return _boAvviso.isErrore(); - } - - /** - * Sets whether this bo avviso is errore. - * - * @param errore the errore of this bo avviso - */ - @Override - public void setErrore(boolean errore) { - _boAvviso.setErrore(errore); - } - - /** - * Returns the signal of this bo avviso. - * - * @return the signal of this bo avviso - */ - @Override - public boolean getSignal() { - return _boAvviso.getSignal(); - } - - /** - * Returns true if this bo avviso is signal. - * - * @return true if this bo avviso is signal; false otherwise - */ - @Override - public boolean isSignal() { - return _boAvviso.isSignal(); - } - - /** - * Sets whether this bo avviso is signal. - * - * @param signal the signal of this bo avviso - */ - @Override - public void setSignal(boolean signal) { - _boAvviso.setSignal(signal); - } - - /** - * Returns the dt invio signal of this bo avviso. - * - * @return the dt invio signal of this bo avviso - */ - @Override - public java.util.Date getDtInvioSignal() { - return _boAvviso.getDtInvioSignal(); - } - - /** - * Sets the dt invio signal of this bo avviso. - * - * @param dtInvioSignal the dt invio signal of this bo avviso - */ - @Override - public void setDtInvioSignal(java.util.Date dtInvioSignal) { - _boAvviso.setDtInvioSignal(dtInvioSignal); - } - - /** - * Returns the tempistica of this bo avviso. - * - * @return the tempistica of this bo avviso - */ - @Override - public boolean getTempistica() { - return _boAvviso.getTempistica(); - } - - /** - * Returns true if this bo avviso is tempistica. - * - * @return true if this bo avviso is tempistica; false otherwise - */ - @Override - public boolean isTempistica() { - return _boAvviso.isTempistica(); - } - - /** - * Sets whether this bo avviso is tempistica. - * - * @param tempistica the tempistica of this bo avviso - */ - @Override - public void setTempistica(boolean tempistica) { - _boAvviso.setTempistica(tempistica); - } - - /** - * Returns the dt tempistica of this bo avviso. - * - * @return the dt tempistica of this bo avviso - */ - @Override - public java.util.Date getDtTempistica() { - return _boAvviso.getDtTempistica(); - } - - /** - * Sets the dt tempistica of this bo avviso. - * - * @param dtTempistica the dt tempistica of this bo avviso - */ - @Override - public void setDtTempistica(java.util.Date dtTempistica) { - _boAvviso.setDtTempistica(dtTempistica); - } - - /** - * Returns the dax ID of this bo avviso. - * - * @return the dax ID of this bo avviso - */ - @Override - public long getDaxId() { - return _boAvviso.getDaxId(); - } - - /** - * Sets the dax ID of this bo avviso. - * - * @param daxId the dax ID of this bo avviso - */ - @Override - public void setDaxId(long daxId) { - _boAvviso.setDaxId(daxId); - } - - /** - * Returns the dt invio dax of this bo avviso. - * - * @return the dt invio dax of this bo avviso - */ - @Override - public java.util.Date getDtInvioDax() { - return _boAvviso.getDtInvioDax(); - } - - /** - * Sets the dt invio dax of this bo avviso. - * - * @param dtInvioDax the dt invio dax of this bo avviso - */ - @Override - public void setDtInvioDax(java.util.Date dtInvioDax) { - _boAvviso.setDtInvioDax(dtInvioDax); - } - - /** - * Returns the errore dax of this bo avviso. - * - * @return the errore dax of this bo avviso - */ - @Override - public java.lang.String getErroreDax() { - return _boAvviso.getErroreDax(); - } - - /** - * Sets the errore dax of this bo avviso. - * - * @param erroreDax the errore dax of this bo avviso - */ - @Override - public void setErroreDax(java.lang.String erroreDax) { - _boAvviso.setErroreDax(erroreDax); - } - - /** - * Returns the dt errore dax of this bo avviso. - * - * @return the dt errore dax of this bo avviso - */ - @Override - public java.util.Date getDtErroreDax() { - return _boAvviso.getDtErroreDax(); - } - - /** - * Sets the dt errore dax of this bo avviso. - * - * @param dtErroreDax the dt errore dax of this bo avviso - */ - @Override - public void setDtErroreDax(java.util.Date dtErroreDax) { - _boAvviso.setDtErroreDax(dtErroreDax); - } - - /** - * Returns the json parameters of this bo avviso. - * - * @return the json parameters of this bo avviso - */ - @Override - public java.lang.String getJsonParameters() { - return _boAvviso.getJsonParameters(); - } - - /** - * Sets the json parameters of this bo avviso. - * - * @param jsonParameters the json parameters of this bo avviso - */ - @Override - public void setJsonParameters(java.lang.String jsonParameters) { - _boAvviso.setJsonParameters(jsonParameters); - } - - /** - * Returns the protocollo of this bo avviso. - * - * @return the protocollo of this bo avviso - */ - @Override - public java.lang.String getProtocollo() { - return _boAvviso.getProtocollo(); - } - - /** - * Sets the protocollo of this bo avviso. - * - * @param protocollo the protocollo of this bo avviso - */ - @Override - public void setProtocollo(java.lang.String protocollo) { - _boAvviso.setProtocollo(protocollo); - } - - /** - * Returns the inviato tecnico of this bo avviso. - * - * @return the inviato tecnico of this bo avviso - */ - @Override - public boolean getInviatoTecnico() { - return _boAvviso.getInviatoTecnico(); - } - - /** - * Returns true if this bo avviso is inviato tecnico. - * - * @return true if this bo avviso is inviato tecnico; false otherwise - */ - @Override - public boolean isInviatoTecnico() { - return _boAvviso.isInviatoTecnico(); - } - - /** - * Sets whether this bo avviso is inviato tecnico. - * - * @param inviatoTecnico the inviato tecnico of this bo avviso - */ - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _boAvviso.setInviatoTecnico(inviatoTecnico); - } - - /** - * Returns the dett pratica ID of this bo avviso. - * - * @return the dett pratica ID of this bo avviso - */ - @Override - public long getDettPraticaId() { - return _boAvviso.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo avviso. - * - * @param dettPraticaId the dett pratica ID of this bo avviso - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boAvviso.setDettPraticaId(dettPraticaId); - } - - @Override - public boolean isNew() { - return _boAvviso.isNew(); - } - - @Override - public void setNew(boolean n) { - _boAvviso.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boAvviso.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boAvviso.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boAvviso.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boAvviso.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boAvviso.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boAvviso.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boAvviso.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boAvviso.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boAvviso.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoAvvisoWrapper((BoAvviso)_boAvviso.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) { - return _boAvviso.compareTo(boAvviso); - } - - @Override - public int hashCode() { - return _boAvviso.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boAvviso.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso toEscapedModel() { - return new BoAvvisoWrapper(_boAvviso.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso toUnescapedModel() { - return new BoAvvisoWrapper(_boAvviso.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boAvviso.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boAvviso.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boAvviso.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvvisoWrapper)) { - return false; - } - - BoAvvisoWrapper boAvvisoWrapper = (BoAvvisoWrapper)obj; - - if (Validator.equals(_boAvviso, boAvvisoWrapper._boAvviso)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boAvviso.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoAvviso getWrappedBoAvviso() { - return _boAvviso; - } - - @Override - public BoAvviso getWrappedModel() { - return _boAvviso; - } - - @Override - public void resetOriginalValues() { - _boAvviso.resetOriginalValues(); - } - - private BoAvviso _boAvviso; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComune.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComune.java deleted file mode 100644 index 3bc7805a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComune.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl - * @generated - */ -public interface BoComune extends BoComuneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneClp.java deleted file mode 100644 index 37bf4e12..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneClp.java +++ /dev/null @@ -1,617 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoComuneClp extends BaseModelImpl implements BoComune { - public BoComuneClp() { - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_boComuneRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boComuneRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boComuneRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boComuneRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boComuneRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boComuneRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaId", long.class); - - method.invoke(_boComuneRemoteModel, provinciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodIstat() { - return _codIstat; - } - - @Override - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodIstat", String.class); - - method.invoke(_boComuneRemoteModel, codIstat); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodCatastale() { - return _codCatastale; - } - - @Override - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodCatastale", String.class); - - method.invoke(_boComuneRemoteModel, codCatastale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boComuneRemoteModel != null) { - try { - Class clazz = _boComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boComuneRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoComuneRemoteModel() { - return _boComuneRemoteModel; - } - - public void setBoComuneRemoteModel(BaseModel boComuneRemoteModel) { - _boComuneRemoteModel = boComuneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boComuneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boComuneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoComuneLocalServiceUtil.addBoComune(this); - } - else { - BoComuneLocalServiceUtil.updateBoComune(this); - } - } - - @Override - public BoComune toEscapedModel() { - return (BoComune)ProxyUtil.newProxyInstance(BoComune.class.getClassLoader(), - new Class[] { BoComune.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoComuneClp clone = new BoComuneClp(); - - clone.setComuneId(getComuneId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setProvinciaId(getProvinciaId()); - clone.setCodIstat(getCodIstat()); - clone.setCodCatastale(getCodCatastale()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(BoComune boComune) { - int value = 0; - - value = getDescLong().compareTo(boComune.getDescLong()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComuneClp)) { - return false; - } - - BoComuneClp boComune = (BoComuneClp)obj; - - long primaryKey = boComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _comuneId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; - private BaseModel _boComuneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneModel.java deleted file mode 100644 index a21ff711..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneModel.java +++ /dev/null @@ -1,292 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.AuditedModel; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComune - * @see it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl - * @generated - */ -public interface BoComuneModel extends AuditedModel, BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo comune model instance should use the {@link BoComune} interface instead. - */ - - /** - * Returns the primary key of this bo comune. - * - * @return the primary key of this bo comune - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo comune. - * - * @param primaryKey the primary key of this bo comune - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the comune ID of this bo comune. - * - * @return the comune ID of this bo comune - */ - public long getComuneId(); - - /** - * Sets the comune ID of this bo comune. - * - * @param comuneId the comune ID of this bo comune - */ - public void setComuneId(long comuneId); - - /** - * Returns the company ID of this bo comune. - * - * @return the company ID of this bo comune - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo comune. - * - * @param companyId the company ID of this bo comune - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo comune. - * - * @return the user ID of this bo comune - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo comune. - * - * @param userId the user ID of this bo comune - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo comune. - * - * @return the user uuid of this bo comune - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo comune. - * - * @param userUuid the user uuid of this bo comune - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo comune. - * - * @return the user name of this bo comune - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo comune. - * - * @param userName the user name of this bo comune - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo comune. - * - * @return the create date of this bo comune - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo comune. - * - * @param createDate the create date of this bo comune - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo comune. - * - * @return the modified date of this bo comune - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo comune. - * - * @param modifiedDate the modified date of this bo comune - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the provincia ID of this bo comune. - * - * @return the provincia ID of this bo comune - */ - public long getProvinciaId(); - - /** - * Sets the provincia ID of this bo comune. - * - * @param provinciaId the provincia ID of this bo comune - */ - public void setProvinciaId(long provinciaId); - - /** - * Returns the cod istat of this bo comune. - * - * @return the cod istat of this bo comune - */ - @AutoEscape - public String getCodIstat(); - - /** - * Sets the cod istat of this bo comune. - * - * @param codIstat the cod istat of this bo comune - */ - public void setCodIstat(String codIstat); - - /** - * Returns the cod catastale of this bo comune. - * - * @return the cod catastale of this bo comune - */ - @AutoEscape - public String getCodCatastale(); - - /** - * Sets the cod catastale of this bo comune. - * - * @param codCatastale the cod catastale of this bo comune - */ - public void setCodCatastale(String codCatastale); - - /** - * Returns the desc long of this bo comune. - * - * @return the desc long of this bo comune - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo comune. - * - * @param descLong the desc long of this bo comune - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoComune boComune); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneSoap.java deleted file mode 100644 index 3e9a57cb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneSoap.java +++ /dev/null @@ -1,185 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoComuneSoap implements Serializable { - public static BoComuneSoap toSoapModel(BoComune model) { - BoComuneSoap soapModel = new BoComuneSoap(); - - soapModel.setComuneId(model.getComuneId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setProvinciaId(model.getProvinciaId()); - soapModel.setCodIstat(model.getCodIstat()); - soapModel.setCodCatastale(model.getCodCatastale()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static BoComuneSoap[] toSoapModels(BoComune[] models) { - BoComuneSoap[] soapModels = new BoComuneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoComuneSoap[][] toSoapModels(BoComune[][] models) { - BoComuneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoComuneSoap[models.length][models[0].length]; - } - else { - soapModels = new BoComuneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoComuneSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoComune model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoComuneSoap[soapModels.size()]); - } - - public BoComuneSoap() { - } - - public long getPrimaryKey() { - return _comuneId; - } - - public void setPrimaryKey(long pk) { - setComuneId(pk); - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getProvinciaId() { - return _provinciaId; - } - - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - public String getCodIstat() { - return _codIstat; - } - - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - } - - public String getCodCatastale() { - return _codCatastale; - } - - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _comuneId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _codCatastale; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneWrapper.java deleted file mode 100644 index 47ca8066..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoComuneWrapper.java +++ /dev/null @@ -1,513 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoComune}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComune - * @generated - */ -public class BoComuneWrapper implements BoComune, ModelWrapper { - public BoComuneWrapper(BoComune boComune) { - _boComune = boComune; - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this bo comune. - * - * @return the primary key of this bo comune - */ - @Override - public long getPrimaryKey() { - return _boComune.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo comune. - * - * @param primaryKey the primary key of this bo comune - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boComune.setPrimaryKey(primaryKey); - } - - /** - * Returns the comune ID of this bo comune. - * - * @return the comune ID of this bo comune - */ - @Override - public long getComuneId() { - return _boComune.getComuneId(); - } - - /** - * Sets the comune ID of this bo comune. - * - * @param comuneId the comune ID of this bo comune - */ - @Override - public void setComuneId(long comuneId) { - _boComune.setComuneId(comuneId); - } - - /** - * Returns the company ID of this bo comune. - * - * @return the company ID of this bo comune - */ - @Override - public long getCompanyId() { - return _boComune.getCompanyId(); - } - - /** - * Sets the company ID of this bo comune. - * - * @param companyId the company ID of this bo comune - */ - @Override - public void setCompanyId(long companyId) { - _boComune.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo comune. - * - * @return the user ID of this bo comune - */ - @Override - public long getUserId() { - return _boComune.getUserId(); - } - - /** - * Sets the user ID of this bo comune. - * - * @param userId the user ID of this bo comune - */ - @Override - public void setUserId(long userId) { - _boComune.setUserId(userId); - } - - /** - * Returns the user uuid of this bo comune. - * - * @return the user uuid of this bo comune - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boComune.getUserUuid(); - } - - /** - * Sets the user uuid of this bo comune. - * - * @param userUuid the user uuid of this bo comune - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boComune.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo comune. - * - * @return the user name of this bo comune - */ - @Override - public java.lang.String getUserName() { - return _boComune.getUserName(); - } - - /** - * Sets the user name of this bo comune. - * - * @param userName the user name of this bo comune - */ - @Override - public void setUserName(java.lang.String userName) { - _boComune.setUserName(userName); - } - - /** - * Returns the create date of this bo comune. - * - * @return the create date of this bo comune - */ - @Override - public java.util.Date getCreateDate() { - return _boComune.getCreateDate(); - } - - /** - * Sets the create date of this bo comune. - * - * @param createDate the create date of this bo comune - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boComune.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo comune. - * - * @return the modified date of this bo comune - */ - @Override - public java.util.Date getModifiedDate() { - return _boComune.getModifiedDate(); - } - - /** - * Sets the modified date of this bo comune. - * - * @param modifiedDate the modified date of this bo comune - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boComune.setModifiedDate(modifiedDate); - } - - /** - * Returns the provincia ID of this bo comune. - * - * @return the provincia ID of this bo comune - */ - @Override - public long getProvinciaId() { - return _boComune.getProvinciaId(); - } - - /** - * Sets the provincia ID of this bo comune. - * - * @param provinciaId the provincia ID of this bo comune - */ - @Override - public void setProvinciaId(long provinciaId) { - _boComune.setProvinciaId(provinciaId); - } - - /** - * Returns the cod istat of this bo comune. - * - * @return the cod istat of this bo comune - */ - @Override - public java.lang.String getCodIstat() { - return _boComune.getCodIstat(); - } - - /** - * Sets the cod istat of this bo comune. - * - * @param codIstat the cod istat of this bo comune - */ - @Override - public void setCodIstat(java.lang.String codIstat) { - _boComune.setCodIstat(codIstat); - } - - /** - * Returns the cod catastale of this bo comune. - * - * @return the cod catastale of this bo comune - */ - @Override - public java.lang.String getCodCatastale() { - return _boComune.getCodCatastale(); - } - - /** - * Sets the cod catastale of this bo comune. - * - * @param codCatastale the cod catastale of this bo comune - */ - @Override - public void setCodCatastale(java.lang.String codCatastale) { - _boComune.setCodCatastale(codCatastale); - } - - /** - * Returns the desc long of this bo comune. - * - * @return the desc long of this bo comune - */ - @Override - public java.lang.String getDescLong() { - return _boComune.getDescLong(); - } - - /** - * Sets the desc long of this bo comune. - * - * @param descLong the desc long of this bo comune - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boComune.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _boComune.isNew(); - } - - @Override - public void setNew(boolean n) { - _boComune.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boComune.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boComune.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boComune.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boComune.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boComune.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boComune.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boComune.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boComune.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boComune.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoComuneWrapper((BoComune)_boComune.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoComune boComune) { - return _boComune.compareTo(boComune); - } - - @Override - public int hashCode() { - return _boComune.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boComune.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune toEscapedModel() { - return new BoComuneWrapper(_boComune.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune toUnescapedModel() { - return new BoComuneWrapper(_boComune.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boComune.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boComune.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boComune.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComuneWrapper)) { - return false; - } - - BoComuneWrapper boComuneWrapper = (BoComuneWrapper)obj; - - if (Validator.equals(_boComune, boComuneWrapper._boComune)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoComune getWrappedBoComune() { - return _boComune; - } - - @Override - public BoComune getWrappedModel() { - return _boComune; - } - - @Override - public void resetOriginalValues() { - _boComune.resetOriginalValues(); - } - - private BoComune _boComune; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPratica.java deleted file mode 100644 index 030d34c5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl - * @generated - */ -public interface BoDettPratica extends BoDettPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaClp.java deleted file mode 100644 index 254efc91..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaClp.java +++ /dev/null @@ -1,1611 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoDettPraticaClp extends BaseModelImpl - implements BoDettPratica { - public BoDettPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boDettPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boDettPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boDettPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boDettPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boDettPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boDettPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boDettPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntegrazione() { - return _integrazione; - } - - @Override - public void setIntegrazione(long integrazione) { - _integrazione = integrazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntegrazione", long.class); - - method.invoke(_boDettPraticaRemoteModel, integrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSuapCode() { - return _suapCode; - } - - @Override - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSuapCode", String.class); - - method.invoke(_boDettPraticaRemoteModel, suapCode); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _validata = validata; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValidata", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, validata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodPraticaSuap", - String.class); - - method.invoke(_boDettPraticaRemoteModel, codPraticaSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProtocollo() { - return _protocollo; - } - - @Override - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setProtocollo", String.class); - - method.invoke(_boDettPraticaRemoteModel, protocollo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipoIntegrazione() { - return _tipoIntegrazione; - } - - @Override - public void setTipoIntegrazione(String tipoIntegrazione) { - _tipoIntegrazione = tipoIntegrazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoIntegrazione", - String.class); - - method.invoke(_boDettPraticaRemoteModel, tipoIntegrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleta() { - return _completa; - } - - @Override - public boolean isCompleta() { - return _completa; - } - - @Override - public void setCompleta(boolean completa) { - _completa = completa; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleta", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, completa); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getGestita() { - return _gestita; - } - - @Override - public boolean isGestita() { - return _gestita; - } - - @Override - public void setGestita(boolean gestita) { - _gestita = gestita; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGestita", boolean.class); - - method.invoke(_boDettPraticaRemoteModel, gestita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodicePagamento() { - return _codicePagamento; - } - - @Override - public void setCodicePagamento(String codicePagamento) { - _codicePagamento = codicePagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodicePagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, codicePagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCausalePagamento() { - return _causalePagamento; - } - - @Override - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCausalePagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, causalePagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMezzoPagamento() { - return _mezzoPagamento; - } - - @Override - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMezzoPagamento", - String.class); - - method.invoke(_boDettPraticaRemoteModel, mezzoPagamento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoBolli() { - return _importoBolli; - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoBolli", String.class); - - method.invoke(_boDettPraticaRemoteModel, importoBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoSpeseIstruttoria", - String.class); - - method.invoke(_boDettPraticaRemoteModel, importoSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - @Override - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataEffettuazione", - Date.class); - - method.invoke(_boDettPraticaRemoteModel, dataEffettuazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsenzioneBolli", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, esenzioneBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsenzioneSpeseIstruttoria", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, - esenzioneSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boDettPraticaRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boDettPraticaRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - return _statusByUserName; - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserName", - String.class); - - method.invoke(_boDettPraticaRemoteModel, statusByUserName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boDettPraticaRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatusTask() { - return _statusTask; - } - - @Override - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusTask", int.class); - - method.invoke(_boDettPraticaRemoteModel, statusTask); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - @Override - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setWorkflowForzato", - boolean.class); - - method.invoke(_boDettPraticaRemoteModel, workflowForzato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _soggettoSostituitoId = soggettoSostituitoId; - - if (_boDettPraticaRemoteModel != null) { - try { - Class clazz = _boDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSoggettoSostituitoId", - long.class); - - method.invoke(_boDettPraticaRemoteModel, soggettoSostituitoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public BaseModel getBoDettPraticaRemoteModel() { - return _boDettPraticaRemoteModel; - } - - public void setBoDettPraticaRemoteModel( - BaseModel boDettPraticaRemoteModel) { - _boDettPraticaRemoteModel = boDettPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boDettPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boDettPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDettPraticaLocalServiceUtil.addBoDettPratica(this); - } - else { - BoDettPraticaLocalServiceUtil.updateBoDettPratica(this); - } - } - - @Override - public BoDettPratica toEscapedModel() { - return (BoDettPratica)ProxyUtil.newProxyInstance(BoDettPratica.class.getClassLoader(), - new Class[] { BoDettPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoDettPraticaClp clone = new BoDettPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setIntegrazione(getIntegrazione()); - clone.setSuapCode(getSuapCode()); - clone.setValidata(getValidata()); - clone.setCodPraticaSuap(getCodPraticaSuap()); - clone.setProtocollo(getProtocollo()); - clone.setTipoIntegrazione(getTipoIntegrazione()); - clone.setCompleta(getCompleta()); - clone.setGestita(getGestita()); - clone.setCodicePagamento(getCodicePagamento()); - clone.setCausalePagamento(getCausalePagamento()); - clone.setMezzoPagamento(getMezzoPagamento()); - clone.setImportoBolli(getImportoBolli()); - clone.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - clone.setDataEffettuazione(getDataEffettuazione()); - clone.setEsenzioneBolli(getEsenzioneBolli()); - clone.setEsenzioneSpeseIstruttoria(getEsenzioneSpeseIstruttoria()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusByUserName(getStatusByUserName()); - clone.setStatusDate(getStatusDate()); - clone.setStatusTask(getStatusTask()); - clone.setWorkflowForzato(getWorkflowForzato()); - clone.setSoggettoSostituitoId(getSoggettoSostituitoId()); - - return clone; - } - - @Override - public int compareTo(BoDettPratica boDettPratica) { - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPraticaClp)) { - return false; - } - - BoDettPraticaClp boDettPratica = (BoDettPraticaClp)obj; - - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", integrazione="); - sb.append(getIntegrazione()); - sb.append(", suapCode="); - sb.append(getSuapCode()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", tipoIntegrazione="); - sb.append(getTipoIntegrazione()); - sb.append(", completa="); - sb.append(getCompleta()); - sb.append(", gestita="); - sb.append(getGestita()); - sb.append(", codicePagamento="); - sb.append(getCodicePagamento()); - sb.append(", causalePagamento="); - sb.append(getCausalePagamento()); - sb.append(", mezzoPagamento="); - sb.append(getMezzoPagamento()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", dataEffettuazione="); - sb.append(getDataEffettuazione()); - sb.append(", esenzioneBolli="); - sb.append(getEsenzioneBolli()); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(getEsenzioneSpeseIstruttoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statusTask="); - sb.append(getStatusTask()); - sb.append(", workflowForzato="); - sb.append(getWorkflowForzato()); - sb.append(", soggettoSostituitoId="); - sb.append(getSoggettoSostituitoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(100); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "integrazione"); - sb.append( - "suapCode"); - sb.append( - "validata"); - sb.append( - "codPraticaSuap"); - sb.append( - "protocollo"); - sb.append( - "tipoIntegrazione"); - sb.append( - "completa"); - sb.append( - "gestita"); - sb.append( - "codicePagamento"); - sb.append( - "causalePagamento"); - sb.append( - "mezzoPagamento"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "dataEffettuazione"); - sb.append( - "esenzioneBolli"); - sb.append( - "esenzioneSpeseIstruttoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "statusTask"); - sb.append( - "workflowForzato"); - sb.append( - "soggettoSostituitoId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _dettPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _integrazione; - private String _suapCode; - private boolean _validata; - private String _codPraticaSuap; - private String _protocollo; - private String _tipoIntegrazione; - private boolean _completa; - private boolean _gestita; - private String _codicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; - private BaseModel _boDettPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaModel.java deleted file mode 100644 index baf53105..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaModel.java +++ /dev/null @@ -1,751 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.model.WorkflowedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl - * @generated - */ -public interface BoDettPraticaModel extends BaseModel, - StagedGroupedModel, WorkflowedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo dett pratica model instance should use the {@link BoDettPratica} interface instead. - */ - - /** - * Returns the primary key of this bo dett pratica. - * - * @return the primary key of this bo dett pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo dett pratica. - * - * @param primaryKey the primary key of this bo dett pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo dett pratica. - * - * @return the uuid of this bo dett pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo dett pratica. - * - * @param uuid the uuid of this bo dett pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the dett pratica ID of this bo dett pratica. - * - * @return the dett pratica ID of this bo dett pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo dett pratica. - * - * @param dettPraticaId the dett pratica ID of this bo dett pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the company ID of this bo dett pratica. - * - * @return the company ID of this bo dett pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo dett pratica. - * - * @param companyId the company ID of this bo dett pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo dett pratica. - * - * @return the user ID of this bo dett pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo dett pratica. - * - * @param userId the user ID of this bo dett pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo dett pratica. - * - * @return the user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo dett pratica. - * - * @param userUuid the user uuid of this bo dett pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo dett pratica. - * - * @return the user name of this bo dett pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo dett pratica. - * - * @param userName the user name of this bo dett pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo dett pratica. - * - * @return the create date of this bo dett pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo dett pratica. - * - * @param createDate the create date of this bo dett pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo dett pratica. - * - * @return the modified date of this bo dett pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo dett pratica. - * - * @param modifiedDate the modified date of this bo dett pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo dett pratica. - * - * @return the group ID of this bo dett pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo dett pratica. - * - * @param groupId the group ID of this bo dett pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo dett pratica. - * - * @return the int pratica ID of this bo dett pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo dett pratica. - * - * @param intPraticaId the int pratica ID of this bo dett pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the integrazione of this bo dett pratica. - * - * @return the integrazione of this bo dett pratica - */ - public long getIntegrazione(); - - /** - * Sets the integrazione of this bo dett pratica. - * - * @param integrazione the integrazione of this bo dett pratica - */ - public void setIntegrazione(long integrazione); - - /** - * Returns the suap code of this bo dett pratica. - * - * @return the suap code of this bo dett pratica - */ - @AutoEscape - public String getSuapCode(); - - /** - * Sets the suap code of this bo dett pratica. - * - * @param suapCode the suap code of this bo dett pratica - */ - public void setSuapCode(String suapCode); - - /** - * Returns the validata of this bo dett pratica. - * - * @return the validata of this bo dett pratica - */ - public boolean getValidata(); - - /** - * Returns true if this bo dett pratica is validata. - * - * @return true if this bo dett pratica is validata; false otherwise - */ - public boolean isValidata(); - - /** - * Sets whether this bo dett pratica is validata. - * - * @param validata the validata of this bo dett pratica - */ - public void setValidata(boolean validata); - - /** - * Returns the cod pratica suap of this bo dett pratica. - * - * @return the cod pratica suap of this bo dett pratica - */ - @AutoEscape - public String getCodPraticaSuap(); - - /** - * Sets the cod pratica suap of this bo dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this bo dett pratica - */ - public void setCodPraticaSuap(String codPraticaSuap); - - /** - * Returns the protocollo of this bo dett pratica. - * - * @return the protocollo of this bo dett pratica - */ - @AutoEscape - public String getProtocollo(); - - /** - * Sets the protocollo of this bo dett pratica. - * - * @param protocollo the protocollo of this bo dett pratica - */ - public void setProtocollo(String protocollo); - - /** - * Returns the tipo integrazione of this bo dett pratica. - * - * @return the tipo integrazione of this bo dett pratica - */ - @AutoEscape - public String getTipoIntegrazione(); - - /** - * Sets the tipo integrazione of this bo dett pratica. - * - * @param tipoIntegrazione the tipo integrazione of this bo dett pratica - */ - public void setTipoIntegrazione(String tipoIntegrazione); - - /** - * Returns the completa of this bo dett pratica. - * - * @return the completa of this bo dett pratica - */ - public boolean getCompleta(); - - /** - * Returns true if this bo dett pratica is completa. - * - * @return true if this bo dett pratica is completa; false otherwise - */ - public boolean isCompleta(); - - /** - * Sets whether this bo dett pratica is completa. - * - * @param completa the completa of this bo dett pratica - */ - public void setCompleta(boolean completa); - - /** - * Returns the gestita of this bo dett pratica. - * - * @return the gestita of this bo dett pratica - */ - public boolean getGestita(); - - /** - * Returns true if this bo dett pratica is gestita. - * - * @return true if this bo dett pratica is gestita; false otherwise - */ - public boolean isGestita(); - - /** - * Sets whether this bo dett pratica is gestita. - * - * @param gestita the gestita of this bo dett pratica - */ - public void setGestita(boolean gestita); - - /** - * Returns the codice pagamento of this bo dett pratica. - * - * @return the codice pagamento of this bo dett pratica - */ - @AutoEscape - public String getCodicePagamento(); - - /** - * Sets the codice pagamento of this bo dett pratica. - * - * @param codicePagamento the codice pagamento of this bo dett pratica - */ - public void setCodicePagamento(String codicePagamento); - - /** - * Returns the causale pagamento of this bo dett pratica. - * - * @return the causale pagamento of this bo dett pratica - */ - @AutoEscape - public String getCausalePagamento(); - - /** - * Sets the causale pagamento of this bo dett pratica. - * - * @param causalePagamento the causale pagamento of this bo dett pratica - */ - public void setCausalePagamento(String causalePagamento); - - /** - * Returns the mezzo pagamento of this bo dett pratica. - * - * @return the mezzo pagamento of this bo dett pratica - */ - @AutoEscape - public String getMezzoPagamento(); - - /** - * Sets the mezzo pagamento of this bo dett pratica. - * - * @param mezzoPagamento the mezzo pagamento of this bo dett pratica - */ - public void setMezzoPagamento(String mezzoPagamento); - - /** - * Returns the importo bolli of this bo dett pratica. - * - * @return the importo bolli of this bo dett pratica - */ - @AutoEscape - public String getImportoBolli(); - - /** - * Sets the importo bolli of this bo dett pratica. - * - * @param importoBolli the importo bolli of this bo dett pratica - */ - public void setImportoBolli(String importoBolli); - - /** - * Returns the importo spese istruttoria of this bo dett pratica. - * - * @return the importo spese istruttoria of this bo dett pratica - */ - @AutoEscape - public String getImportoSpeseIstruttoria(); - - /** - * Sets the importo spese istruttoria of this bo dett pratica. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this bo dett pratica - */ - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria); - - /** - * Returns the data effettuazione of this bo dett pratica. - * - * @return the data effettuazione of this bo dett pratica - */ - public Date getDataEffettuazione(); - - /** - * Sets the data effettuazione of this bo dett pratica. - * - * @param dataEffettuazione the data effettuazione of this bo dett pratica - */ - public void setDataEffettuazione(Date dataEffettuazione); - - /** - * Returns the esenzione bolli of this bo dett pratica. - * - * @return the esenzione bolli of this bo dett pratica - */ - public boolean getEsenzioneBolli(); - - /** - * Returns true if this bo dett pratica is esenzione bolli. - * - * @return true if this bo dett pratica is esenzione bolli; false otherwise - */ - public boolean isEsenzioneBolli(); - - /** - * Sets whether this bo dett pratica is esenzione bolli. - * - * @param esenzioneBolli the esenzione bolli of this bo dett pratica - */ - public void setEsenzioneBolli(boolean esenzioneBolli); - - /** - * Returns the esenzione spese istruttoria of this bo dett pratica. - * - * @return the esenzione spese istruttoria of this bo dett pratica - */ - public boolean getEsenzioneSpeseIstruttoria(); - - /** - * Returns true if this bo dett pratica is esenzione spese istruttoria. - * - * @return true if this bo dett pratica is esenzione spese istruttoria; false otherwise - */ - public boolean isEsenzioneSpeseIstruttoria(); - - /** - * Sets whether this bo dett pratica is esenzione spese istruttoria. - * - * @param esenzioneSpeseIstruttoria the esenzione spese istruttoria of this bo dett pratica - */ - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria); - - /** - * Returns the status of this bo dett pratica. - * - * @return the status of this bo dett pratica - */ - @Override - public int getStatus(); - - /** - * Sets the status of this bo dett pratica. - * - * @param status the status of this bo dett pratica - */ - @Override - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo dett pratica. - * - * @return the status by user ID of this bo dett pratica - */ - @Override - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo dett pratica. - * - * @param statusByUserId the status by user ID of this bo dett pratica - */ - @Override - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo dett pratica. - * - * @return the status by user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo dett pratica. - * - * @param statusByUserUuid the status by user uuid of this bo dett pratica - */ - @Override - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status by user name of this bo dett pratica. - * - * @return the status by user name of this bo dett pratica - */ - @AutoEscape - @Override - public String getStatusByUserName(); - - /** - * Sets the status by user name of this bo dett pratica. - * - * @param statusByUserName the status by user name of this bo dett pratica - */ - @Override - public void setStatusByUserName(String statusByUserName); - - /** - * Returns the status date of this bo dett pratica. - * - * @return the status date of this bo dett pratica - */ - @Override - public Date getStatusDate(); - - /** - * Sets the status date of this bo dett pratica. - * - * @param statusDate the status date of this bo dett pratica - */ - @Override - public void setStatusDate(Date statusDate); - - /** - * Returns the status task of this bo dett pratica. - * - * @return the status task of this bo dett pratica - */ - public int getStatusTask(); - - /** - * Sets the status task of this bo dett pratica. - * - * @param statusTask the status task of this bo dett pratica - */ - public void setStatusTask(int statusTask); - - /** - * Returns the workflow forzato of this bo dett pratica. - * - * @return the workflow forzato of this bo dett pratica - */ - public boolean getWorkflowForzato(); - - /** - * Returns true if this bo dett pratica is workflow forzato. - * - * @return true if this bo dett pratica is workflow forzato; false otherwise - */ - public boolean isWorkflowForzato(); - - /** - * Sets whether this bo dett pratica is workflow forzato. - * - * @param workflowForzato the workflow forzato of this bo dett pratica - */ - public void setWorkflowForzato(boolean workflowForzato); - - /** - * Returns the soggetto sostituito ID of this bo dett pratica. - * - * @return the soggetto sostituito ID of this bo dett pratica - */ - public long getSoggettoSostituitoId(); - - /** - * Sets the soggetto sostituito ID of this bo dett pratica. - * - * @param soggettoSostituitoId the soggetto sostituito ID of this bo dett pratica - */ - public void setSoggettoSostituitoId(long soggettoSostituitoId); - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved(); - - /** - * Returns true if this bo dett pratica is approved. - * - * @return true if this bo dett pratica is approved; false otherwise - */ - @Override - public boolean isApproved(); - - /** - * Returns true if this bo dett pratica is denied. - * - * @return true if this bo dett pratica is denied; false otherwise - */ - @Override - public boolean isDenied(); - - /** - * Returns true if this bo dett pratica is a draft. - * - * @return true if this bo dett pratica is a draft; false otherwise - */ - @Override - public boolean isDraft(); - - /** - * Returns true if this bo dett pratica is expired. - * - * @return true if this bo dett pratica is expired; false otherwise - */ - @Override - public boolean isExpired(); - - /** - * Returns true if this bo dett pratica is inactive. - * - * @return true if this bo dett pratica is inactive; false otherwise - */ - @Override - public boolean isInactive(); - - /** - * Returns true if this bo dett pratica is incomplete. - * - * @return true if this bo dett pratica is incomplete; false otherwise - */ - @Override - public boolean isIncomplete(); - - /** - * Returns true if this bo dett pratica is pending. - * - * @return true if this bo dett pratica is pending; false otherwise - */ - @Override - public boolean isPending(); - - /** - * Returns true if this bo dett pratica is scheduled. - * - * @return true if this bo dett pratica is scheduled; false otherwise - */ - @Override - public boolean isScheduled(); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaSoap.java deleted file mode 100644 index 88d7c16a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaSoap.java +++ /dev/null @@ -1,429 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDettPraticaSoap implements Serializable { - public static BoDettPraticaSoap toSoapModel(BoDettPratica model) { - BoDettPraticaSoap soapModel = new BoDettPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setIntegrazione(model.getIntegrazione()); - soapModel.setSuapCode(model.getSuapCode()); - soapModel.setValidata(model.getValidata()); - soapModel.setCodPraticaSuap(model.getCodPraticaSuap()); - soapModel.setProtocollo(model.getProtocollo()); - soapModel.setTipoIntegrazione(model.getTipoIntegrazione()); - soapModel.setCompleta(model.getCompleta()); - soapModel.setGestita(model.getGestita()); - soapModel.setCodicePagamento(model.getCodicePagamento()); - soapModel.setCausalePagamento(model.getCausalePagamento()); - soapModel.setMezzoPagamento(model.getMezzoPagamento()); - soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setImportoSpeseIstruttoria(model.getImportoSpeseIstruttoria()); - soapModel.setDataEffettuazione(model.getDataEffettuazione()); - soapModel.setEsenzioneBolli(model.getEsenzioneBolli()); - soapModel.setEsenzioneSpeseIstruttoria(model.getEsenzioneSpeseIstruttoria()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusByUserName(model.getStatusByUserName()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setStatusTask(model.getStatusTask()); - soapModel.setWorkflowForzato(model.getWorkflowForzato()); - soapModel.setSoggettoSostituitoId(model.getSoggettoSostituitoId()); - - return soapModel; - } - - public static BoDettPraticaSoap[] toSoapModels(BoDettPratica[] models) { - BoDettPraticaSoap[] soapModels = new BoDettPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoDettPraticaSoap[][] toSoapModels(BoDettPratica[][] models) { - BoDettPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoDettPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoDettPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoDettPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoDettPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoDettPraticaSoap[soapModels.size()]); - } - - public BoDettPraticaSoap() { - } - - public long getPrimaryKey() { - return _dettPraticaId; - } - - public void setPrimaryKey(long pk) { - setDettPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getIntegrazione() { - return _integrazione; - } - - public void setIntegrazione(long integrazione) { - _integrazione = integrazione; - } - - public String getSuapCode() { - return _suapCode; - } - - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - } - - public boolean getValidata() { - return _validata; - } - - public boolean isValidata() { - return _validata; - } - - public void setValidata(boolean validata) { - _validata = validata; - } - - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - } - - public String getProtocollo() { - return _protocollo; - } - - public void setProtocollo(String protocollo) { - _protocollo = protocollo; - } - - public String getTipoIntegrazione() { - return _tipoIntegrazione; - } - - public void setTipoIntegrazione(String tipoIntegrazione) { - _tipoIntegrazione = tipoIntegrazione; - } - - public boolean getCompleta() { - return _completa; - } - - public boolean isCompleta() { - return _completa; - } - - public void setCompleta(boolean completa) { - _completa = completa; - } - - public boolean getGestita() { - return _gestita; - } - - public boolean isGestita() { - return _gestita; - } - - public void setGestita(boolean gestita) { - _gestita = gestita; - } - - public String getCodicePagamento() { - return _codicePagamento; - } - - public void setCodicePagamento(String codicePagamento) { - _codicePagamento = codicePagamento; - } - - public String getCausalePagamento() { - return _causalePagamento; - } - - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - } - - public String getMezzoPagamento() { - return _mezzoPagamento; - } - - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - } - - public String getImportoBolli() { - return _importoBolli; - } - - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - } - - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - } - - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public String getStatusByUserName() { - return _statusByUserName; - } - - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public int getStatusTask() { - return _statusTask; - } - - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - } - - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - } - - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _soggettoSostituitoId = soggettoSostituitoId; - } - - private String _uuid; - private long _dettPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _integrazione; - private String _suapCode; - private boolean _validata; - private String _codPraticaSuap; - private String _protocollo; - private String _tipoIntegrazione; - private boolean _completa; - private boolean _gestita; - private String _codicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaWrapper.java deleted file mode 100644 index bc7324a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDettPraticaWrapper.java +++ /dev/null @@ -1,1288 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoDettPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPratica - * @generated - */ -public class BoDettPraticaWrapper implements BoDettPratica, - ModelWrapper { - public BoDettPraticaWrapper(BoDettPratica boDettPratica) { - _boDettPratica = boDettPratica; - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - /** - * Returns the primary key of this bo dett pratica. - * - * @return the primary key of this bo dett pratica - */ - @Override - public long getPrimaryKey() { - return _boDettPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo dett pratica. - * - * @param primaryKey the primary key of this bo dett pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boDettPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo dett pratica. - * - * @return the uuid of this bo dett pratica - */ - @Override - public java.lang.String getUuid() { - return _boDettPratica.getUuid(); - } - - /** - * Sets the uuid of this bo dett pratica. - * - * @param uuid the uuid of this bo dett pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boDettPratica.setUuid(uuid); - } - - /** - * Returns the dett pratica ID of this bo dett pratica. - * - * @return the dett pratica ID of this bo dett pratica - */ - @Override - public long getDettPraticaId() { - return _boDettPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo dett pratica. - * - * @param dettPraticaId the dett pratica ID of this bo dett pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boDettPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the company ID of this bo dett pratica. - * - * @return the company ID of this bo dett pratica - */ - @Override - public long getCompanyId() { - return _boDettPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo dett pratica. - * - * @param companyId the company ID of this bo dett pratica - */ - @Override - public void setCompanyId(long companyId) { - _boDettPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo dett pratica. - * - * @return the user ID of this bo dett pratica - */ - @Override - public long getUserId() { - return _boDettPratica.getUserId(); - } - - /** - * Sets the user ID of this bo dett pratica. - * - * @param userId the user ID of this bo dett pratica - */ - @Override - public void setUserId(long userId) { - _boDettPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo dett pratica. - * - * @return the user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo dett pratica. - * - * @param userUuid the user uuid of this bo dett pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boDettPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo dett pratica. - * - * @return the user name of this bo dett pratica - */ - @Override - public java.lang.String getUserName() { - return _boDettPratica.getUserName(); - } - - /** - * Sets the user name of this bo dett pratica. - * - * @param userName the user name of this bo dett pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boDettPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo dett pratica. - * - * @return the create date of this bo dett pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boDettPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo dett pratica. - * - * @param createDate the create date of this bo dett pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boDettPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo dett pratica. - * - * @return the modified date of this bo dett pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boDettPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo dett pratica. - * - * @param modifiedDate the modified date of this bo dett pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boDettPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo dett pratica. - * - * @return the group ID of this bo dett pratica - */ - @Override - public long getGroupId() { - return _boDettPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo dett pratica. - * - * @param groupId the group ID of this bo dett pratica - */ - @Override - public void setGroupId(long groupId) { - _boDettPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo dett pratica. - * - * @return the int pratica ID of this bo dett pratica - */ - @Override - public long getIntPraticaId() { - return _boDettPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo dett pratica. - * - * @param intPraticaId the int pratica ID of this bo dett pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boDettPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the integrazione of this bo dett pratica. - * - * @return the integrazione of this bo dett pratica - */ - @Override - public long getIntegrazione() { - return _boDettPratica.getIntegrazione(); - } - - /** - * Sets the integrazione of this bo dett pratica. - * - * @param integrazione the integrazione of this bo dett pratica - */ - @Override - public void setIntegrazione(long integrazione) { - _boDettPratica.setIntegrazione(integrazione); - } - - /** - * Returns the suap code of this bo dett pratica. - * - * @return the suap code of this bo dett pratica - */ - @Override - public java.lang.String getSuapCode() { - return _boDettPratica.getSuapCode(); - } - - /** - * Sets the suap code of this bo dett pratica. - * - * @param suapCode the suap code of this bo dett pratica - */ - @Override - public void setSuapCode(java.lang.String suapCode) { - _boDettPratica.setSuapCode(suapCode); - } - - /** - * Returns the validata of this bo dett pratica. - * - * @return the validata of this bo dett pratica - */ - @Override - public boolean getValidata() { - return _boDettPratica.getValidata(); - } - - /** - * Returns true if this bo dett pratica is validata. - * - * @return true if this bo dett pratica is validata; false otherwise - */ - @Override - public boolean isValidata() { - return _boDettPratica.isValidata(); - } - - /** - * Sets whether this bo dett pratica is validata. - * - * @param validata the validata of this bo dett pratica - */ - @Override - public void setValidata(boolean validata) { - _boDettPratica.setValidata(validata); - } - - /** - * Returns the cod pratica suap of this bo dett pratica. - * - * @return the cod pratica suap of this bo dett pratica - */ - @Override - public java.lang.String getCodPraticaSuap() { - return _boDettPratica.getCodPraticaSuap(); - } - - /** - * Sets the cod pratica suap of this bo dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this bo dett pratica - */ - @Override - public void setCodPraticaSuap(java.lang.String codPraticaSuap) { - _boDettPratica.setCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the protocollo of this bo dett pratica. - * - * @return the protocollo of this bo dett pratica - */ - @Override - public java.lang.String getProtocollo() { - return _boDettPratica.getProtocollo(); - } - - /** - * Sets the protocollo of this bo dett pratica. - * - * @param protocollo the protocollo of this bo dett pratica - */ - @Override - public void setProtocollo(java.lang.String protocollo) { - _boDettPratica.setProtocollo(protocollo); - } - - /** - * Returns the tipo integrazione of this bo dett pratica. - * - * @return the tipo integrazione of this bo dett pratica - */ - @Override - public java.lang.String getTipoIntegrazione() { - return _boDettPratica.getTipoIntegrazione(); - } - - /** - * Sets the tipo integrazione of this bo dett pratica. - * - * @param tipoIntegrazione the tipo integrazione of this bo dett pratica - */ - @Override - public void setTipoIntegrazione(java.lang.String tipoIntegrazione) { - _boDettPratica.setTipoIntegrazione(tipoIntegrazione); - } - - /** - * Returns the completa of this bo dett pratica. - * - * @return the completa of this bo dett pratica - */ - @Override - public boolean getCompleta() { - return _boDettPratica.getCompleta(); - } - - /** - * Returns true if this bo dett pratica is completa. - * - * @return true if this bo dett pratica is completa; false otherwise - */ - @Override - public boolean isCompleta() { - return _boDettPratica.isCompleta(); - } - - /** - * Sets whether this bo dett pratica is completa. - * - * @param completa the completa of this bo dett pratica - */ - @Override - public void setCompleta(boolean completa) { - _boDettPratica.setCompleta(completa); - } - - /** - * Returns the gestita of this bo dett pratica. - * - * @return the gestita of this bo dett pratica - */ - @Override - public boolean getGestita() { - return _boDettPratica.getGestita(); - } - - /** - * Returns true if this bo dett pratica is gestita. - * - * @return true if this bo dett pratica is gestita; false otherwise - */ - @Override - public boolean isGestita() { - return _boDettPratica.isGestita(); - } - - /** - * Sets whether this bo dett pratica is gestita. - * - * @param gestita the gestita of this bo dett pratica - */ - @Override - public void setGestita(boolean gestita) { - _boDettPratica.setGestita(gestita); - } - - /** - * Returns the codice pagamento of this bo dett pratica. - * - * @return the codice pagamento of this bo dett pratica - */ - @Override - public java.lang.String getCodicePagamento() { - return _boDettPratica.getCodicePagamento(); - } - - /** - * Sets the codice pagamento of this bo dett pratica. - * - * @param codicePagamento the codice pagamento of this bo dett pratica - */ - @Override - public void setCodicePagamento(java.lang.String codicePagamento) { - _boDettPratica.setCodicePagamento(codicePagamento); - } - - /** - * Returns the causale pagamento of this bo dett pratica. - * - * @return the causale pagamento of this bo dett pratica - */ - @Override - public java.lang.String getCausalePagamento() { - return _boDettPratica.getCausalePagamento(); - } - - /** - * Sets the causale pagamento of this bo dett pratica. - * - * @param causalePagamento the causale pagamento of this bo dett pratica - */ - @Override - public void setCausalePagamento(java.lang.String causalePagamento) { - _boDettPratica.setCausalePagamento(causalePagamento); - } - - /** - * Returns the mezzo pagamento of this bo dett pratica. - * - * @return the mezzo pagamento of this bo dett pratica - */ - @Override - public java.lang.String getMezzoPagamento() { - return _boDettPratica.getMezzoPagamento(); - } - - /** - * Sets the mezzo pagamento of this bo dett pratica. - * - * @param mezzoPagamento the mezzo pagamento of this bo dett pratica - */ - @Override - public void setMezzoPagamento(java.lang.String mezzoPagamento) { - _boDettPratica.setMezzoPagamento(mezzoPagamento); - } - - /** - * Returns the importo bolli of this bo dett pratica. - * - * @return the importo bolli of this bo dett pratica - */ - @Override - public java.lang.String getImportoBolli() { - return _boDettPratica.getImportoBolli(); - } - - /** - * Sets the importo bolli of this bo dett pratica. - * - * @param importoBolli the importo bolli of this bo dett pratica - */ - @Override - public void setImportoBolli(java.lang.String importoBolli) { - _boDettPratica.setImportoBolli(importoBolli); - } - - /** - * Returns the importo spese istruttoria of this bo dett pratica. - * - * @return the importo spese istruttoria of this bo dett pratica - */ - @Override - public java.lang.String getImportoSpeseIstruttoria() { - return _boDettPratica.getImportoSpeseIstruttoria(); - } - - /** - * Sets the importo spese istruttoria of this bo dett pratica. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this bo dett pratica - */ - @Override - public void setImportoSpeseIstruttoria( - java.lang.String importoSpeseIstruttoria) { - _boDettPratica.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - /** - * Returns the data effettuazione of this bo dett pratica. - * - * @return the data effettuazione of this bo dett pratica - */ - @Override - public java.util.Date getDataEffettuazione() { - return _boDettPratica.getDataEffettuazione(); - } - - /** - * Sets the data effettuazione of this bo dett pratica. - * - * @param dataEffettuazione the data effettuazione of this bo dett pratica - */ - @Override - public void setDataEffettuazione(java.util.Date dataEffettuazione) { - _boDettPratica.setDataEffettuazione(dataEffettuazione); - } - - /** - * Returns the esenzione bolli of this bo dett pratica. - * - * @return the esenzione bolli of this bo dett pratica - */ - @Override - public boolean getEsenzioneBolli() { - return _boDettPratica.getEsenzioneBolli(); - } - - /** - * Returns true if this bo dett pratica is esenzione bolli. - * - * @return true if this bo dett pratica is esenzione bolli; false otherwise - */ - @Override - public boolean isEsenzioneBolli() { - return _boDettPratica.isEsenzioneBolli(); - } - - /** - * Sets whether this bo dett pratica is esenzione bolli. - * - * @param esenzioneBolli the esenzione bolli of this bo dett pratica - */ - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _boDettPratica.setEsenzioneBolli(esenzioneBolli); - } - - /** - * Returns the esenzione spese istruttoria of this bo dett pratica. - * - * @return the esenzione spese istruttoria of this bo dett pratica - */ - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _boDettPratica.getEsenzioneSpeseIstruttoria(); - } - - /** - * Returns true if this bo dett pratica is esenzione spese istruttoria. - * - * @return true if this bo dett pratica is esenzione spese istruttoria; false otherwise - */ - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _boDettPratica.isEsenzioneSpeseIstruttoria(); - } - - /** - * Sets whether this bo dett pratica is esenzione spese istruttoria. - * - * @param esenzioneSpeseIstruttoria the esenzione spese istruttoria of this bo dett pratica - */ - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _boDettPratica.setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - /** - * Returns the status of this bo dett pratica. - * - * @return the status of this bo dett pratica - */ - @Override - public int getStatus() { - return _boDettPratica.getStatus(); - } - - /** - * Sets the status of this bo dett pratica. - * - * @param status the status of this bo dett pratica - */ - @Override - public void setStatus(int status) { - _boDettPratica.setStatus(status); - } - - /** - * Returns the status by user ID of this bo dett pratica. - * - * @return the status by user ID of this bo dett pratica - */ - @Override - public long getStatusByUserId() { - return _boDettPratica.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo dett pratica. - * - * @param statusByUserId the status by user ID of this bo dett pratica - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boDettPratica.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo dett pratica. - * - * @return the status by user uuid of this bo dett pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPratica.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo dett pratica. - * - * @param statusByUserUuid the status by user uuid of this bo dett pratica - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boDettPratica.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status by user name of this bo dett pratica. - * - * @return the status by user name of this bo dett pratica - */ - @Override - public java.lang.String getStatusByUserName() { - return _boDettPratica.getStatusByUserName(); - } - - /** - * Sets the status by user name of this bo dett pratica. - * - * @param statusByUserName the status by user name of this bo dett pratica - */ - @Override - public void setStatusByUserName(java.lang.String statusByUserName) { - _boDettPratica.setStatusByUserName(statusByUserName); - } - - /** - * Returns the status date of this bo dett pratica. - * - * @return the status date of this bo dett pratica - */ - @Override - public java.util.Date getStatusDate() { - return _boDettPratica.getStatusDate(); - } - - /** - * Sets the status date of this bo dett pratica. - * - * @param statusDate the status date of this bo dett pratica - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boDettPratica.setStatusDate(statusDate); - } - - /** - * Returns the status task of this bo dett pratica. - * - * @return the status task of this bo dett pratica - */ - @Override - public int getStatusTask() { - return _boDettPratica.getStatusTask(); - } - - /** - * Sets the status task of this bo dett pratica. - * - * @param statusTask the status task of this bo dett pratica - */ - @Override - public void setStatusTask(int statusTask) { - _boDettPratica.setStatusTask(statusTask); - } - - /** - * Returns the workflow forzato of this bo dett pratica. - * - * @return the workflow forzato of this bo dett pratica - */ - @Override - public boolean getWorkflowForzato() { - return _boDettPratica.getWorkflowForzato(); - } - - /** - * Returns true if this bo dett pratica is workflow forzato. - * - * @return true if this bo dett pratica is workflow forzato; false otherwise - */ - @Override - public boolean isWorkflowForzato() { - return _boDettPratica.isWorkflowForzato(); - } - - /** - * Sets whether this bo dett pratica is workflow forzato. - * - * @param workflowForzato the workflow forzato of this bo dett pratica - */ - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _boDettPratica.setWorkflowForzato(workflowForzato); - } - - /** - * Returns the soggetto sostituito ID of this bo dett pratica. - * - * @return the soggetto sostituito ID of this bo dett pratica - */ - @Override - public long getSoggettoSostituitoId() { - return _boDettPratica.getSoggettoSostituitoId(); - } - - /** - * Sets the soggetto sostituito ID of this bo dett pratica. - * - * @param soggettoSostituitoId the soggetto sostituito ID of this bo dett pratica - */ - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _boDettPratica.setSoggettoSostituitoId(soggettoSostituitoId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved() { - return _boDettPratica.getApproved(); - } - - /** - * Returns true if this bo dett pratica is approved. - * - * @return true if this bo dett pratica is approved; false otherwise - */ - @Override - public boolean isApproved() { - return _boDettPratica.isApproved(); - } - - /** - * Returns true if this bo dett pratica is denied. - * - * @return true if this bo dett pratica is denied; false otherwise - */ - @Override - public boolean isDenied() { - return _boDettPratica.isDenied(); - } - - /** - * Returns true if this bo dett pratica is a draft. - * - * @return true if this bo dett pratica is a draft; false otherwise - */ - @Override - public boolean isDraft() { - return _boDettPratica.isDraft(); - } - - /** - * Returns true if this bo dett pratica is expired. - * - * @return true if this bo dett pratica is expired; false otherwise - */ - @Override - public boolean isExpired() { - return _boDettPratica.isExpired(); - } - - /** - * Returns true if this bo dett pratica is inactive. - * - * @return true if this bo dett pratica is inactive; false otherwise - */ - @Override - public boolean isInactive() { - return _boDettPratica.isInactive(); - } - - /** - * Returns true if this bo dett pratica is incomplete. - * - * @return true if this bo dett pratica is incomplete; false otherwise - */ - @Override - public boolean isIncomplete() { - return _boDettPratica.isIncomplete(); - } - - /** - * Returns true if this bo dett pratica is pending. - * - * @return true if this bo dett pratica is pending; false otherwise - */ - @Override - public boolean isPending() { - return _boDettPratica.isPending(); - } - - /** - * Returns true if this bo dett pratica is scheduled. - * - * @return true if this bo dett pratica is scheduled; false otherwise - */ - @Override - public boolean isScheduled() { - return _boDettPratica.isScheduled(); - } - - @Override - public boolean isNew() { - return _boDettPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boDettPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boDettPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boDettPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boDettPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boDettPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boDettPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boDettPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boDettPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boDettPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boDettPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoDettPraticaWrapper((BoDettPratica)_boDettPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) { - return _boDettPratica.compareTo(boDettPratica); - } - - @Override - public int hashCode() { - return _boDettPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boDettPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica toEscapedModel() { - return new BoDettPraticaWrapper(_boDettPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica toUnescapedModel() { - return new BoDettPraticaWrapper(_boDettPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boDettPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boDettPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boDettPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPraticaWrapper)) { - return false; - } - - BoDettPraticaWrapper boDettPraticaWrapper = (BoDettPraticaWrapper)obj; - - if (Validator.equals(_boDettPratica, boDettPraticaWrapper._boDettPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boDettPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoDettPratica getWrappedBoDettPratica() { - return _boDettPratica; - } - - @Override - public BoDettPratica getWrappedModel() { - return _boDettPratica; - } - - @Override - public void resetOriginalValues() { - _boDettPratica.resetOriginalValues(); - } - - private BoDettPratica _boDettPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPratica.java deleted file mode 100644 index 7a9862e7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl - * @generated - */ -public interface BoDocPratica extends BoDocPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaClp.java deleted file mode 100644 index b69fe117..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaClp.java +++ /dev/null @@ -1,1094 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoDocPraticaClp extends BaseModelImpl - implements BoDocPratica { - public BoDocPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _docPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDocPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _docPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boDocPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDocPraticaId() { - return _docPraticaId; - } - - @Override - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDocPraticaId", long.class); - - method.invoke(_boDocPraticaRemoteModel, docPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boDocPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boDocPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boDocPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boDocPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boDocPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boDocPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boDocPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _dlFileEntryId = dlFileEntryId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDlFileEntryId", long.class); - - method.invoke(_boDocPraticaRemoteModel, dlFileEntryId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVersion() { - return _version; - } - - @Override - public void setVersion(String version) { - _version = version; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVersion", String.class); - - method.invoke(_boDocPraticaRemoteModel, version); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getPraticaValidata() { - return _praticaValidata; - } - - @Override - public boolean isPraticaValidata() { - return _praticaValidata; - } - - @Override - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setPraticaValidata", - boolean.class); - - method.invoke(_boDocPraticaRemoteModel, praticaValidata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_boDocPraticaRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodFileSuap() { - return _codFileSuap; - } - - @Override - public void setCodFileSuap(String codFileSuap) { - _codFileSuap = codFileSuap; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodFileSuap", String.class); - - method.invoke(_boDocPraticaRemoteModel, codFileSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologia() { - return _tipologia; - } - - @Override - public void setTipologia(String tipologia) { - _tipologia = tipologia; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologia", String.class); - - method.invoke(_boDocPraticaRemoteModel, tipologia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMd5() { - return _md5; - } - - @Override - public void setMd5(String md5) { - _md5 = md5; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMd5", String.class); - - method.invoke(_boDocPraticaRemoteModel, md5); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAggiornato() { - return _aggiornato; - } - - @Override - public boolean isAggiornato() { - return _aggiornato; - } - - @Override - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setAggiornato", boolean.class); - - method.invoke(_boDocPraticaRemoteModel, aggiornato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonFirmatari() { - return _jsonFirmatari; - } - - @Override - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonFirmatari", String.class); - - method.invoke(_boDocPraticaRemoteModel, jsonFirmatari); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDaxId", long.class); - - method.invoke(_boDocPraticaRemoteModel, daxId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtInvioDax", Date.class); - - method.invoke(_boDocPraticaRemoteModel, dtInvioDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getErroreDax() { - return _erroreDax; - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setErroreDax", String.class); - - method.invoke(_boDocPraticaRemoteModel, erroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - - if (_boDocPraticaRemoteModel != null) { - try { - Class clazz = _boDocPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtErroreDax", Date.class); - - method.invoke(_boDocPraticaRemoteModel, dtErroreDax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - public BaseModel getBoDocPraticaRemoteModel() { - return _boDocPraticaRemoteModel; - } - - public void setBoDocPraticaRemoteModel(BaseModel boDocPraticaRemoteModel) { - _boDocPraticaRemoteModel = boDocPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boDocPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boDocPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDocPraticaLocalServiceUtil.addBoDocPratica(this); - } - else { - BoDocPraticaLocalServiceUtil.updateBoDocPratica(this); - } - } - - @Override - public BoDocPratica toEscapedModel() { - return (BoDocPratica)ProxyUtil.newProxyInstance(BoDocPratica.class.getClassLoader(), - new Class[] { BoDocPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoDocPraticaClp clone = new BoDocPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDocPraticaId(getDocPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setDlFileEntryId(getDlFileEntryId()); - clone.setVersion(getVersion()); - clone.setPraticaValidata(getPraticaValidata()); - clone.setDescLong(getDescLong()); - clone.setCodFileSuap(getCodFileSuap()); - clone.setTipologia(getTipologia()); - clone.setMd5(getMd5()); - clone.setAggiornato(getAggiornato()); - clone.setJsonFirmatari(getJsonFirmatari()); - clone.setDaxId(getDaxId()); - clone.setDtInvioDax(getDtInvioDax()); - clone.setErroreDax(getErroreDax()); - clone.setDtErroreDax(getDtErroreDax()); - - return clone; - } - - @Override - public int compareTo(BoDocPratica boDocPratica) { - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPraticaClp)) { - return false; - } - - BoDocPraticaClp boDocPratica = (BoDocPraticaClp)obj; - - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", docPraticaId="); - sb.append(getDocPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", dlFileEntryId="); - sb.append(getDlFileEntryId()); - sb.append(", version="); - sb.append(getVersion()); - sb.append(", praticaValidata="); - sb.append(getPraticaValidata()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", codFileSuap="); - sb.append(getCodFileSuap()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", md5="); - sb.append(getMd5()); - sb.append(", aggiornato="); - sb.append(getAggiornato()); - sb.append(", jsonFirmatari="); - sb.append(getJsonFirmatari()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(70); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoDocPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "docPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "dlFileEntryId"); - sb.append( - "version"); - sb.append( - "praticaValidata"); - sb.append( - "descLong"); - sb.append( - "codFileSuap"); - sb.append( - "tipologia"); - sb.append( - "md5"); - sb.append( - "aggiornato"); - sb.append( - "jsonFirmatari"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _docPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private long _dlFileEntryId; - private String _version; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _tipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private BaseModel _boDocPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaModel.java deleted file mode 100644 index a5671a46..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaModel.java +++ /dev/null @@ -1,484 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl - * @generated - */ -public interface BoDocPraticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo doc pratica model instance should use the {@link BoDocPratica} interface instead. - */ - - /** - * Returns the primary key of this bo doc pratica. - * - * @return the primary key of this bo doc pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo doc pratica. - * - * @param primaryKey the primary key of this bo doc pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo doc pratica. - * - * @return the uuid of this bo doc pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo doc pratica. - * - * @param uuid the uuid of this bo doc pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the doc pratica ID of this bo doc pratica. - * - * @return the doc pratica ID of this bo doc pratica - */ - public long getDocPraticaId(); - - /** - * Sets the doc pratica ID of this bo doc pratica. - * - * @param docPraticaId the doc pratica ID of this bo doc pratica - */ - public void setDocPraticaId(long docPraticaId); - - /** - * Returns the company ID of this bo doc pratica. - * - * @return the company ID of this bo doc pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo doc pratica. - * - * @param companyId the company ID of this bo doc pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo doc pratica. - * - * @return the user ID of this bo doc pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo doc pratica. - * - * @param userId the user ID of this bo doc pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo doc pratica. - * - * @return the user uuid of this bo doc pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo doc pratica. - * - * @param userUuid the user uuid of this bo doc pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo doc pratica. - * - * @return the user name of this bo doc pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo doc pratica. - * - * @param userName the user name of this bo doc pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo doc pratica. - * - * @return the create date of this bo doc pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo doc pratica. - * - * @param createDate the create date of this bo doc pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo doc pratica. - * - * @return the modified date of this bo doc pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo doc pratica. - * - * @param modifiedDate the modified date of this bo doc pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo doc pratica. - * - * @return the group ID of this bo doc pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo doc pratica. - * - * @param groupId the group ID of this bo doc pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo doc pratica. - * - * @return the dett pratica ID of this bo doc pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo doc pratica. - * - * @param dettPraticaId the dett pratica ID of this bo doc pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the dl file entry ID of this bo doc pratica. - * - * @return the dl file entry ID of this bo doc pratica - */ - public long getDlFileEntryId(); - - /** - * Sets the dl file entry ID of this bo doc pratica. - * - * @param dlFileEntryId the dl file entry ID of this bo doc pratica - */ - public void setDlFileEntryId(long dlFileEntryId); - - /** - * Returns the version of this bo doc pratica. - * - * @return the version of this bo doc pratica - */ - @AutoEscape - public String getVersion(); - - /** - * Sets the version of this bo doc pratica. - * - * @param version the version of this bo doc pratica - */ - public void setVersion(String version); - - /** - * Returns the pratica validata of this bo doc pratica. - * - * @return the pratica validata of this bo doc pratica - */ - public boolean getPraticaValidata(); - - /** - * Returns true if this bo doc pratica is pratica validata. - * - * @return true if this bo doc pratica is pratica validata; false otherwise - */ - public boolean isPraticaValidata(); - - /** - * Sets whether this bo doc pratica is pratica validata. - * - * @param praticaValidata the pratica validata of this bo doc pratica - */ - public void setPraticaValidata(boolean praticaValidata); - - /** - * Returns the desc long of this bo doc pratica. - * - * @return the desc long of this bo doc pratica - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this bo doc pratica. - * - * @param descLong the desc long of this bo doc pratica - */ - public void setDescLong(String descLong); - - /** - * Returns the cod file suap of this bo doc pratica. - * - * @return the cod file suap of this bo doc pratica - */ - @AutoEscape - public String getCodFileSuap(); - - /** - * Sets the cod file suap of this bo doc pratica. - * - * @param codFileSuap the cod file suap of this bo doc pratica - */ - public void setCodFileSuap(String codFileSuap); - - /** - * Returns the tipologia of this bo doc pratica. - * - * @return the tipologia of this bo doc pratica - */ - @AutoEscape - public String getTipologia(); - - /** - * Sets the tipologia of this bo doc pratica. - * - * @param tipologia the tipologia of this bo doc pratica - */ - public void setTipologia(String tipologia); - - /** - * Returns the md5 of this bo doc pratica. - * - * @return the md5 of this bo doc pratica - */ - @AutoEscape - public String getMd5(); - - /** - * Sets the md5 of this bo doc pratica. - * - * @param md5 the md5 of this bo doc pratica - */ - public void setMd5(String md5); - - /** - * Returns the aggiornato of this bo doc pratica. - * - * @return the aggiornato of this bo doc pratica - */ - public boolean getAggiornato(); - - /** - * Returns true if this bo doc pratica is aggiornato. - * - * @return true if this bo doc pratica is aggiornato; false otherwise - */ - public boolean isAggiornato(); - - /** - * Sets whether this bo doc pratica is aggiornato. - * - * @param aggiornato the aggiornato of this bo doc pratica - */ - public void setAggiornato(boolean aggiornato); - - /** - * Returns the json firmatari of this bo doc pratica. - * - * @return the json firmatari of this bo doc pratica - */ - @AutoEscape - public String getJsonFirmatari(); - - /** - * Sets the json firmatari of this bo doc pratica. - * - * @param jsonFirmatari the json firmatari of this bo doc pratica - */ - public void setJsonFirmatari(String jsonFirmatari); - - /** - * Returns the dax ID of this bo doc pratica. - * - * @return the dax ID of this bo doc pratica - */ - public long getDaxId(); - - /** - * Sets the dax ID of this bo doc pratica. - * - * @param daxId the dax ID of this bo doc pratica - */ - public void setDaxId(long daxId); - - /** - * Returns the dt invio dax of this bo doc pratica. - * - * @return the dt invio dax of this bo doc pratica - */ - public Date getDtInvioDax(); - - /** - * Sets the dt invio dax of this bo doc pratica. - * - * @param dtInvioDax the dt invio dax of this bo doc pratica - */ - public void setDtInvioDax(Date dtInvioDax); - - /** - * Returns the errore dax of this bo doc pratica. - * - * @return the errore dax of this bo doc pratica - */ - @AutoEscape - public String getErroreDax(); - - /** - * Sets the errore dax of this bo doc pratica. - * - * @param erroreDax the errore dax of this bo doc pratica - */ - public void setErroreDax(String erroreDax); - - /** - * Returns the dt errore dax of this bo doc pratica. - * - * @return the dt errore dax of this bo doc pratica - */ - public Date getDtErroreDax(); - - /** - * Sets the dt errore dax of this bo doc pratica. - * - * @param dtErroreDax the dt errore dax of this bo doc pratica - */ - public void setDtErroreDax(Date dtErroreDax); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaSoap.java deleted file mode 100644 index 0ae3ade7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaSoap.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDocPraticaSoap implements Serializable { - public static BoDocPraticaSoap toSoapModel(BoDocPratica model) { - BoDocPraticaSoap soapModel = new BoDocPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDocPraticaId(model.getDocPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setDlFileEntryId(model.getDlFileEntryId()); - soapModel.setVersion(model.getVersion()); - soapModel.setPraticaValidata(model.getPraticaValidata()); - soapModel.setDescLong(model.getDescLong()); - soapModel.setCodFileSuap(model.getCodFileSuap()); - soapModel.setTipologia(model.getTipologia()); - soapModel.setMd5(model.getMd5()); - soapModel.setAggiornato(model.getAggiornato()); - soapModel.setJsonFirmatari(model.getJsonFirmatari()); - soapModel.setDaxId(model.getDaxId()); - soapModel.setDtInvioDax(model.getDtInvioDax()); - soapModel.setErroreDax(model.getErroreDax()); - soapModel.setDtErroreDax(model.getDtErroreDax()); - - return soapModel; - } - - public static BoDocPraticaSoap[] toSoapModels(BoDocPratica[] models) { - BoDocPraticaSoap[] soapModels = new BoDocPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoDocPraticaSoap[][] toSoapModels(BoDocPratica[][] models) { - BoDocPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoDocPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoDocPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoDocPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoDocPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoDocPraticaSoap[soapModels.size()]); - } - - public BoDocPraticaSoap() { - } - - public long getPrimaryKey() { - return _docPraticaId; - } - - public void setPrimaryKey(long pk) { - setDocPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDocPraticaId() { - return _docPraticaId; - } - - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - public void setDlFileEntryId(long dlFileEntryId) { - _dlFileEntryId = dlFileEntryId; - } - - public String getVersion() { - return _version; - } - - public void setVersion(String version) { - _version = version; - } - - public boolean getPraticaValidata() { - return _praticaValidata; - } - - public boolean isPraticaValidata() { - return _praticaValidata; - } - - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public String getCodFileSuap() { - return _codFileSuap; - } - - public void setCodFileSuap(String codFileSuap) { - _codFileSuap = codFileSuap; - } - - public String getTipologia() { - return _tipologia; - } - - public void setTipologia(String tipologia) { - _tipologia = tipologia; - } - - public String getMd5() { - return _md5; - } - - public void setMd5(String md5) { - _md5 = md5; - } - - public boolean getAggiornato() { - return _aggiornato; - } - - public boolean isAggiornato() { - return _aggiornato; - } - - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - } - - public String getJsonFirmatari() { - return _jsonFirmatari; - } - - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - } - - public long getDaxId() { - return _daxId; - } - - public void setDaxId(long daxId) { - _daxId = daxId; - } - - public Date getDtInvioDax() { - return _dtInvioDax; - } - - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - public String getErroreDax() { - return _erroreDax; - } - - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - public Date getDtErroreDax() { - return _dtErroreDax; - } - - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - private String _uuid; - private long _docPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private long _dlFileEntryId; - private String _version; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _tipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaWrapper.java deleted file mode 100644 index 51058233..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoDocPraticaWrapper.java +++ /dev/null @@ -1,864 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoDocPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPratica - * @generated - */ -public class BoDocPraticaWrapper implements BoDocPratica, - ModelWrapper { - public BoDocPraticaWrapper(BoDocPratica boDocPratica) { - _boDocPratica = boDocPratica; - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - /** - * Returns the primary key of this bo doc pratica. - * - * @return the primary key of this bo doc pratica - */ - @Override - public long getPrimaryKey() { - return _boDocPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo doc pratica. - * - * @param primaryKey the primary key of this bo doc pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boDocPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo doc pratica. - * - * @return the uuid of this bo doc pratica - */ - @Override - public java.lang.String getUuid() { - return _boDocPratica.getUuid(); - } - - /** - * Sets the uuid of this bo doc pratica. - * - * @param uuid the uuid of this bo doc pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boDocPratica.setUuid(uuid); - } - - /** - * Returns the doc pratica ID of this bo doc pratica. - * - * @return the doc pratica ID of this bo doc pratica - */ - @Override - public long getDocPraticaId() { - return _boDocPratica.getDocPraticaId(); - } - - /** - * Sets the doc pratica ID of this bo doc pratica. - * - * @param docPraticaId the doc pratica ID of this bo doc pratica - */ - @Override - public void setDocPraticaId(long docPraticaId) { - _boDocPratica.setDocPraticaId(docPraticaId); - } - - /** - * Returns the company ID of this bo doc pratica. - * - * @return the company ID of this bo doc pratica - */ - @Override - public long getCompanyId() { - return _boDocPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo doc pratica. - * - * @param companyId the company ID of this bo doc pratica - */ - @Override - public void setCompanyId(long companyId) { - _boDocPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo doc pratica. - * - * @return the user ID of this bo doc pratica - */ - @Override - public long getUserId() { - return _boDocPratica.getUserId(); - } - - /** - * Sets the user ID of this bo doc pratica. - * - * @param userId the user ID of this bo doc pratica - */ - @Override - public void setUserId(long userId) { - _boDocPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo doc pratica. - * - * @return the user uuid of this bo doc pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo doc pratica. - * - * @param userUuid the user uuid of this bo doc pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boDocPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo doc pratica. - * - * @return the user name of this bo doc pratica - */ - @Override - public java.lang.String getUserName() { - return _boDocPratica.getUserName(); - } - - /** - * Sets the user name of this bo doc pratica. - * - * @param userName the user name of this bo doc pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boDocPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo doc pratica. - * - * @return the create date of this bo doc pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boDocPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo doc pratica. - * - * @param createDate the create date of this bo doc pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boDocPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo doc pratica. - * - * @return the modified date of this bo doc pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boDocPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo doc pratica. - * - * @param modifiedDate the modified date of this bo doc pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boDocPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo doc pratica. - * - * @return the group ID of this bo doc pratica - */ - @Override - public long getGroupId() { - return _boDocPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo doc pratica. - * - * @param groupId the group ID of this bo doc pratica - */ - @Override - public void setGroupId(long groupId) { - _boDocPratica.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo doc pratica. - * - * @return the dett pratica ID of this bo doc pratica - */ - @Override - public long getDettPraticaId() { - return _boDocPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo doc pratica. - * - * @param dettPraticaId the dett pratica ID of this bo doc pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boDocPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the dl file entry ID of this bo doc pratica. - * - * @return the dl file entry ID of this bo doc pratica - */ - @Override - public long getDlFileEntryId() { - return _boDocPratica.getDlFileEntryId(); - } - - /** - * Sets the dl file entry ID of this bo doc pratica. - * - * @param dlFileEntryId the dl file entry ID of this bo doc pratica - */ - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _boDocPratica.setDlFileEntryId(dlFileEntryId); - } - - /** - * Returns the version of this bo doc pratica. - * - * @return the version of this bo doc pratica - */ - @Override - public java.lang.String getVersion() { - return _boDocPratica.getVersion(); - } - - /** - * Sets the version of this bo doc pratica. - * - * @param version the version of this bo doc pratica - */ - @Override - public void setVersion(java.lang.String version) { - _boDocPratica.setVersion(version); - } - - /** - * Returns the pratica validata of this bo doc pratica. - * - * @return the pratica validata of this bo doc pratica - */ - @Override - public boolean getPraticaValidata() { - return _boDocPratica.getPraticaValidata(); - } - - /** - * Returns true if this bo doc pratica is pratica validata. - * - * @return true if this bo doc pratica is pratica validata; false otherwise - */ - @Override - public boolean isPraticaValidata() { - return _boDocPratica.isPraticaValidata(); - } - - /** - * Sets whether this bo doc pratica is pratica validata. - * - * @param praticaValidata the pratica validata of this bo doc pratica - */ - @Override - public void setPraticaValidata(boolean praticaValidata) { - _boDocPratica.setPraticaValidata(praticaValidata); - } - - /** - * Returns the desc long of this bo doc pratica. - * - * @return the desc long of this bo doc pratica - */ - @Override - public java.lang.String getDescLong() { - return _boDocPratica.getDescLong(); - } - - /** - * Sets the desc long of this bo doc pratica. - * - * @param descLong the desc long of this bo doc pratica - */ - @Override - public void setDescLong(java.lang.String descLong) { - _boDocPratica.setDescLong(descLong); - } - - /** - * Returns the cod file suap of this bo doc pratica. - * - * @return the cod file suap of this bo doc pratica - */ - @Override - public java.lang.String getCodFileSuap() { - return _boDocPratica.getCodFileSuap(); - } - - /** - * Sets the cod file suap of this bo doc pratica. - * - * @param codFileSuap the cod file suap of this bo doc pratica - */ - @Override - public void setCodFileSuap(java.lang.String codFileSuap) { - _boDocPratica.setCodFileSuap(codFileSuap); - } - - /** - * Returns the tipologia of this bo doc pratica. - * - * @return the tipologia of this bo doc pratica - */ - @Override - public java.lang.String getTipologia() { - return _boDocPratica.getTipologia(); - } - - /** - * Sets the tipologia of this bo doc pratica. - * - * @param tipologia the tipologia of this bo doc pratica - */ - @Override - public void setTipologia(java.lang.String tipologia) { - _boDocPratica.setTipologia(tipologia); - } - - /** - * Returns the md5 of this bo doc pratica. - * - * @return the md5 of this bo doc pratica - */ - @Override - public java.lang.String getMd5() { - return _boDocPratica.getMd5(); - } - - /** - * Sets the md5 of this bo doc pratica. - * - * @param md5 the md5 of this bo doc pratica - */ - @Override - public void setMd5(java.lang.String md5) { - _boDocPratica.setMd5(md5); - } - - /** - * Returns the aggiornato of this bo doc pratica. - * - * @return the aggiornato of this bo doc pratica - */ - @Override - public boolean getAggiornato() { - return _boDocPratica.getAggiornato(); - } - - /** - * Returns true if this bo doc pratica is aggiornato. - * - * @return true if this bo doc pratica is aggiornato; false otherwise - */ - @Override - public boolean isAggiornato() { - return _boDocPratica.isAggiornato(); - } - - /** - * Sets whether this bo doc pratica is aggiornato. - * - * @param aggiornato the aggiornato of this bo doc pratica - */ - @Override - public void setAggiornato(boolean aggiornato) { - _boDocPratica.setAggiornato(aggiornato); - } - - /** - * Returns the json firmatari of this bo doc pratica. - * - * @return the json firmatari of this bo doc pratica - */ - @Override - public java.lang.String getJsonFirmatari() { - return _boDocPratica.getJsonFirmatari(); - } - - /** - * Sets the json firmatari of this bo doc pratica. - * - * @param jsonFirmatari the json firmatari of this bo doc pratica - */ - @Override - public void setJsonFirmatari(java.lang.String jsonFirmatari) { - _boDocPratica.setJsonFirmatari(jsonFirmatari); - } - - /** - * Returns the dax ID of this bo doc pratica. - * - * @return the dax ID of this bo doc pratica - */ - @Override - public long getDaxId() { - return _boDocPratica.getDaxId(); - } - - /** - * Sets the dax ID of this bo doc pratica. - * - * @param daxId the dax ID of this bo doc pratica - */ - @Override - public void setDaxId(long daxId) { - _boDocPratica.setDaxId(daxId); - } - - /** - * Returns the dt invio dax of this bo doc pratica. - * - * @return the dt invio dax of this bo doc pratica - */ - @Override - public java.util.Date getDtInvioDax() { - return _boDocPratica.getDtInvioDax(); - } - - /** - * Sets the dt invio dax of this bo doc pratica. - * - * @param dtInvioDax the dt invio dax of this bo doc pratica - */ - @Override - public void setDtInvioDax(java.util.Date dtInvioDax) { - _boDocPratica.setDtInvioDax(dtInvioDax); - } - - /** - * Returns the errore dax of this bo doc pratica. - * - * @return the errore dax of this bo doc pratica - */ - @Override - public java.lang.String getErroreDax() { - return _boDocPratica.getErroreDax(); - } - - /** - * Sets the errore dax of this bo doc pratica. - * - * @param erroreDax the errore dax of this bo doc pratica - */ - @Override - public void setErroreDax(java.lang.String erroreDax) { - _boDocPratica.setErroreDax(erroreDax); - } - - /** - * Returns the dt errore dax of this bo doc pratica. - * - * @return the dt errore dax of this bo doc pratica - */ - @Override - public java.util.Date getDtErroreDax() { - return _boDocPratica.getDtErroreDax(); - } - - /** - * Sets the dt errore dax of this bo doc pratica. - * - * @param dtErroreDax the dt errore dax of this bo doc pratica - */ - @Override - public void setDtErroreDax(java.util.Date dtErroreDax) { - _boDocPratica.setDtErroreDax(dtErroreDax); - } - - @Override - public boolean isNew() { - return _boDocPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boDocPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boDocPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boDocPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boDocPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boDocPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boDocPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boDocPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boDocPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boDocPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boDocPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoDocPraticaWrapper((BoDocPratica)_boDocPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) { - return _boDocPratica.compareTo(boDocPratica); - } - - @Override - public int hashCode() { - return _boDocPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boDocPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica toEscapedModel() { - return new BoDocPraticaWrapper(_boDocPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica toUnescapedModel() { - return new BoDocPraticaWrapper(_boDocPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boDocPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boDocPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boDocPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPraticaWrapper)) { - return false; - } - - BoDocPraticaWrapper boDocPraticaWrapper = (BoDocPraticaWrapper)obj; - - if (Validator.equals(_boDocPratica, boDocPraticaWrapper._boDocPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boDocPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoDocPratica getWrappedBoDocPratica() { - return _boDocPratica; - } - - @Override - public BoDocPratica getWrappedModel() { - return _boDocPratica; - } - - @Override - public void resetOriginalValues() { - _boDocPratica.resetOriginalValues(); - } - - private BoDocPratica _boDocPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPratica.java deleted file mode 100644 index c1856090..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl - * @generated - */ -public interface BoIntPratica extends BoIntPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaClp.java deleted file mode 100644 index 2949b05e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaClp.java +++ /dev/null @@ -1,2134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoIntPraticaClp extends BaseModelImpl - implements BoIntPratica { - public BoIntPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boIntPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boIntPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boIntPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boIntPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boIntPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boIntPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaId", long.class); - - method.invoke(_boIntPraticaRemoteModel, tipoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_boIntPraticaRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDestinazione() { - return _destinazione; - } - - @Override - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDestinazione", String.class); - - method.invoke(_boIntPraticaRemoteModel, destinazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaSistemaCostruttivo() { - return _tipologiaSistemaCostruttivo; - } - - @Override - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaSistemaCostruttivo", - String.class); - - method.invoke(_boIntPraticaRemoteModel, - tipologiaSistemaCostruttivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAg() { - return _ag; - } - - @Override - public void setAg(String ag) { - _ag = ag; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setAg", String.class); - - method.invoke(_boIntPraticaRemoteModel, ag); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLongIntervento() { - return _descLongIntervento; - } - - @Override - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLongIntervento", - String.class); - - method.invoke(_boIntPraticaRemoteModel, descLongIntervento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVia() { - return _via; - } - - @Override - public void setVia(String via) { - _via = via; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVia", String.class); - - method.invoke(_boIntPraticaRemoteModel, via); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLocalita() { - return _localita; - } - - @Override - public void setLocalita(String localita) { - _localita = localita; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLocalita", String.class); - - method.invoke(_boIntPraticaRemoteModel, localita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEstremiCatastali() { - return _estremiCatastali; - } - - @Override - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEstremiCatastali", - String.class); - - method.invoke(_boIntPraticaRemoteModel, estremiCatastali); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEstremiPratCom() { - return _estremiPratCom; - } - - @Override - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEstremiPratCom", - String.class); - - method.invoke(_boIntPraticaRemoteModel, estremiPratCom); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtSorteggio", Date.class); - - method.invoke(_boIntPraticaRemoteModel, dtSorteggio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPratica() { - return _statoPratica; - } - - @Override - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPratica", String.class); - - method.invoke(_boIntPraticaRemoteModel, statoPratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroProgetto() { - return _numeroProgetto; - } - - @Override - public void setNumeroProgetto(String numeroProgetto) { - _numeroProgetto = numeroProgetto; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroProgetto", - String.class); - - method.invoke(_boIntPraticaRemoteModel, numeroProgetto); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _validata = validata; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValidata", boolean.class); - - method.invoke(_boIntPraticaRemoteModel, validata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getVariataDa() { - return _variataDa; - } - - @Override - public void setVariataDa(long variataDa) { - _variataDa = variataDa; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVariataDa", long.class); - - method.invoke(_boIntPraticaRemoteModel, variataDa); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getVarianteNumero() { - return _varianteNumero; - } - - @Override - public void setVarianteNumero(long varianteNumero) { - _varianteNumero = varianteNumero; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVarianteNumero", long.class); - - method.invoke(_boIntPraticaRemoteModel, varianteNumero); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setVarianteSostanziale", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, varianteSostanziale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getOperaConforme() { - return _operaConforme; - } - - @Override - public boolean isOperaConforme() { - return _operaConforme; - } - - @Override - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setOperaConforme", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, operaConforme); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaIdSanatoria", - long.class); - - method.invoke(_boIntPraticaRemoteModel, tipoPraticaIdSanatoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boIntPraticaRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boIntPraticaRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boIntPraticaRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPraticaWorkflow() { - return _statoPraticaWorkflow; - } - - @Override - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPraticaWorkflow", - String.class); - - method.invoke(_boIntPraticaRemoteModel, statoPraticaWorkflow); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getEsitoControllo() { - return _esitoControllo; - } - - @Override - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsitoControllo", int.class); - - method.invoke(_boIntPraticaRemoteModel, esitoControllo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCollaudoStatico", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, collaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCollaudoStaticoAgtSanatoria", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - collaudoStaticoAgtSanatoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleDelegato", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceFiscaleDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceRuoloDelegato() { - return _codiceRuoloDelegato; - } - - @Override - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceRuoloDelegato", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceRuoloDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLavoriInEconomiaCommittente", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - lavoriInEconomiaCommittente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNomeUtenteSuap() { - return _nomeUtenteSuap; - } - - @Override - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNomeUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, nomeUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognomeUtenteSuap() { - return _cognomeUtenteSuap; - } - - @Override - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognomeUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, cognomeUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleUtenteSuap() { - return _codiceFiscaleUtenteSuap; - } - - @Override - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleUtenteSuap", - String.class); - - method.invoke(_boIntPraticaRemoteModel, codiceFiscaleUtenteSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setInizioLavoriContestualeOpera", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, - inizioLavoriContestualeOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - @Override - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataInizioLavoriOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, dataInizioLavoriOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - @Override - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataInizioEsecuzioneOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, - dataInizioEsecuzioneOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - @Override - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataFineEsecuzioneOpera", - Date.class); - - method.invoke(_boIntPraticaRemoteModel, dataFineEsecuzioneOpera); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMetratura() { - return _metratura; - } - - @Override - public void setMetratura(String metratura) { - _metratura = metratura; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setMetratura", String.class); - - method.invoke(_boIntPraticaRemoteModel, metratura); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setLavoriPubblici", - boolean.class); - - method.invoke(_boIntPraticaRemoteModel, lavoriPubblici); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtPratica() { - return _dtPratica; - } - - @Override - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - - if (_boIntPraticaRemoteModel != null) { - try { - Class clazz = _boIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtPratica", Date.class); - - method.invoke(_boIntPraticaRemoteModel, dtPratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - public BaseModel getBoIntPraticaRemoteModel() { - return _boIntPraticaRemoteModel; - } - - public void setBoIntPraticaRemoteModel(BaseModel boIntPraticaRemoteModel) { - _boIntPraticaRemoteModel = boIntPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boIntPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boIntPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoIntPraticaLocalServiceUtil.addBoIntPratica(this); - } - else { - BoIntPraticaLocalServiceUtil.updateBoIntPratica(this); - } - } - - @Override - public BoIntPratica toEscapedModel() { - return (BoIntPratica)ProxyUtil.newProxyInstance(BoIntPratica.class.getClassLoader(), - new Class[] { BoIntPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoIntPraticaClp clone = new BoIntPraticaClp(); - - clone.setUuid(getUuid()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setTipoPraticaId(getTipoPraticaId()); - clone.setTerritorioId(getTerritorioId()); - clone.setDestinazione(getDestinazione()); - clone.setTipologiaSistemaCostruttivo(getTipologiaSistemaCostruttivo()); - clone.setAg(getAg()); - clone.setDescLongIntervento(getDescLongIntervento()); - clone.setVia(getVia()); - clone.setLocalita(getLocalita()); - clone.setEstremiCatastali(getEstremiCatastali()); - clone.setEstremiPratCom(getEstremiPratCom()); - clone.setDtSorteggio(getDtSorteggio()); - clone.setStatoPratica(getStatoPratica()); - clone.setNumeroProgetto(getNumeroProgetto()); - clone.setValidata(getValidata()); - clone.setVariataDa(getVariataDa()); - clone.setVarianteNumero(getVarianteNumero()); - clone.setVarianteSostanziale(getVarianteSostanziale()); - clone.setOperaConforme(getOperaConforme()); - clone.setTipoPraticaIdSanatoria(getTipoPraticaIdSanatoria()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusDate(getStatusDate()); - clone.setStatoPraticaWorkflow(getStatoPraticaWorkflow()); - clone.setEsitoControllo(getEsitoControllo()); - clone.setCollaudoStatico(getCollaudoStatico()); - clone.setCollaudoStaticoAgtSanatoria(getCollaudoStaticoAgtSanatoria()); - clone.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - clone.setCodiceRuoloDelegato(getCodiceRuoloDelegato()); - clone.setLavoriInEconomiaCommittente(getLavoriInEconomiaCommittente()); - clone.setNomeUtenteSuap(getNomeUtenteSuap()); - clone.setCognomeUtenteSuap(getCognomeUtenteSuap()); - clone.setCodiceFiscaleUtenteSuap(getCodiceFiscaleUtenteSuap()); - clone.setInizioLavoriContestualeOpera(getInizioLavoriContestualeOpera()); - clone.setDataInizioLavoriOpera(getDataInizioLavoriOpera()); - clone.setDataInizioEsecuzioneOpera(getDataInizioEsecuzioneOpera()); - clone.setDataFineEsecuzioneOpera(getDataFineEsecuzioneOpera()); - clone.setMetratura(getMetratura()); - clone.setLavoriPubblici(getLavoriPubblici()); - clone.setDtPratica(getDtPratica()); - - return clone; - } - - @Override - public int compareTo(BoIntPratica boIntPratica) { - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPraticaClp)) { - return false; - } - - BoIntPraticaClp boIntPratica = (BoIntPraticaClp)obj; - - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", destinazione="); - sb.append(getDestinazione()); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(getTipologiaSistemaCostruttivo()); - sb.append(", ag="); - sb.append(getAg()); - sb.append(", descLongIntervento="); - sb.append(getDescLongIntervento()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", localita="); - sb.append(getLocalita()); - sb.append(", estremiCatastali="); - sb.append(getEstremiCatastali()); - sb.append(", estremiPratCom="); - sb.append(getEstremiPratCom()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", statoPratica="); - sb.append(getStatoPratica()); - sb.append(", numeroProgetto="); - sb.append(getNumeroProgetto()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", variataDa="); - sb.append(getVariataDa()); - sb.append(", varianteNumero="); - sb.append(getVarianteNumero()); - sb.append(", varianteSostanziale="); - sb.append(getVarianteSostanziale()); - sb.append(", operaConforme="); - sb.append(getOperaConforme()); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(getTipoPraticaIdSanatoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statoPraticaWorkflow="); - sb.append(getStatoPraticaWorkflow()); - sb.append(", esitoControllo="); - sb.append(getEsitoControllo()); - sb.append(", collaudoStatico="); - sb.append(getCollaudoStatico()); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(getCollaudoStaticoAgtSanatoria()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", codiceRuoloDelegato="); - sb.append(getCodiceRuoloDelegato()); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(getLavoriInEconomiaCommittente()); - sb.append(", nomeUtenteSuap="); - sb.append(getNomeUtenteSuap()); - sb.append(", cognomeUtenteSuap="); - sb.append(getCognomeUtenteSuap()); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(getCodiceFiscaleUtenteSuap()); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(getInizioLavoriContestualeOpera()); - sb.append(", dataInizioLavoriOpera="); - sb.append(getDataInizioLavoriOpera()); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(getDataInizioEsecuzioneOpera()); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(getDataFineEsecuzioneOpera()); - sb.append(", metratura="); - sb.append(getMetratura()); - sb.append(", lavoriPubblici="); - sb.append(getLavoriPubblici()); - sb.append(", dtPratica="); - sb.append(getDtPratica()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "destinazione"); - sb.append( - "tipologiaSistemaCostruttivo"); - sb.append( - "ag"); - sb.append( - "descLongIntervento"); - sb.append( - "via"); - sb.append( - "localita"); - sb.append( - "estremiCatastali"); - sb.append( - "estremiPratCom"); - sb.append( - "dtSorteggio"); - sb.append( - "statoPratica"); - sb.append( - "numeroProgetto"); - sb.append( - "validata"); - sb.append( - "variataDa"); - sb.append( - "varianteNumero"); - sb.append( - "varianteSostanziale"); - sb.append( - "operaConforme"); - sb.append( - "tipoPraticaIdSanatoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusDate"); - sb.append( - "statoPraticaWorkflow"); - sb.append( - "esitoControllo"); - sb.append( - "collaudoStatico"); - sb.append( - "collaudoStaticoAgtSanatoria"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "codiceRuoloDelegato"); - sb.append( - "lavoriInEconomiaCommittente"); - sb.append( - "nomeUtenteSuap"); - sb.append( - "cognomeUtenteSuap"); - sb.append( - "codiceFiscaleUtenteSuap"); - sb.append( - "inizioLavoriContestualeOpera"); - sb.append( - "dataInizioLavoriOpera"); - sb.append( - "dataInizioEsecuzioneOpera"); - sb.append( - "dataFineEsecuzioneOpera"); - sb.append( - "metratura"); - sb.append( - "lavoriPubblici"); - sb.append( - "dtPratica"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _intPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private boolean _validata; - private long _variataDa; - private long _varianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; - private BaseModel _boIntPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaModel.java deleted file mode 100644 index 0fd88a09..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaModel.java +++ /dev/null @@ -1,905 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl - * @generated - */ -public interface BoIntPraticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo int pratica model instance should use the {@link BoIntPratica} interface instead. - */ - - /** - * Returns the primary key of this bo int pratica. - * - * @return the primary key of this bo int pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo int pratica. - * - * @param primaryKey the primary key of this bo int pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo int pratica. - * - * @return the uuid of this bo int pratica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo int pratica. - * - * @param uuid the uuid of this bo int pratica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the int pratica ID of this bo int pratica. - * - * @return the int pratica ID of this bo int pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo int pratica. - * - * @param intPraticaId the int pratica ID of this bo int pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the company ID of this bo int pratica. - * - * @return the company ID of this bo int pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo int pratica. - * - * @param companyId the company ID of this bo int pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo int pratica. - * - * @return the user ID of this bo int pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo int pratica. - * - * @param userId the user ID of this bo int pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo int pratica. - * - * @return the user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo int pratica. - * - * @param userUuid the user uuid of this bo int pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo int pratica. - * - * @return the user name of this bo int pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo int pratica. - * - * @param userName the user name of this bo int pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo int pratica. - * - * @return the create date of this bo int pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo int pratica. - * - * @param createDate the create date of this bo int pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo int pratica. - * - * @return the modified date of this bo int pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo int pratica. - * - * @param modifiedDate the modified date of this bo int pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo int pratica. - * - * @return the group ID of this bo int pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo int pratica. - * - * @param groupId the group ID of this bo int pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the tipo pratica ID of this bo int pratica. - * - * @return the tipo pratica ID of this bo int pratica - */ - public long getTipoPraticaId(); - - /** - * Sets the tipo pratica ID of this bo int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this bo int pratica - */ - public void setTipoPraticaId(long tipoPraticaId); - - /** - * Returns the territorio ID of this bo int pratica. - * - * @return the territorio ID of this bo int pratica - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this bo int pratica. - * - * @param territorioId the territorio ID of this bo int pratica - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the destinazione of this bo int pratica. - * - * @return the destinazione of this bo int pratica - */ - @AutoEscape - public String getDestinazione(); - - /** - * Sets the destinazione of this bo int pratica. - * - * @param destinazione the destinazione of this bo int pratica - */ - public void setDestinazione(String destinazione); - - /** - * Returns the tipologia sistema costruttivo of this bo int pratica. - * - * @return the tipologia sistema costruttivo of this bo int pratica - */ - @AutoEscape - public String getTipologiaSistemaCostruttivo(); - - /** - * Sets the tipologia sistema costruttivo of this bo int pratica. - * - * @param tipologiaSistemaCostruttivo the tipologia sistema costruttivo of this bo int pratica - */ - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo); - - /** - * Returns the ag of this bo int pratica. - * - * @return the ag of this bo int pratica - */ - @AutoEscape - public String getAg(); - - /** - * Sets the ag of this bo int pratica. - * - * @param ag the ag of this bo int pratica - */ - public void setAg(String ag); - - /** - * Returns the desc long intervento of this bo int pratica. - * - * @return the desc long intervento of this bo int pratica - */ - @AutoEscape - public String getDescLongIntervento(); - - /** - * Sets the desc long intervento of this bo int pratica. - * - * @param descLongIntervento the desc long intervento of this bo int pratica - */ - public void setDescLongIntervento(String descLongIntervento); - - /** - * Returns the via of this bo int pratica. - * - * @return the via of this bo int pratica - */ - @AutoEscape - public String getVia(); - - /** - * Sets the via of this bo int pratica. - * - * @param via the via of this bo int pratica - */ - public void setVia(String via); - - /** - * Returns the localita of this bo int pratica. - * - * @return the localita of this bo int pratica - */ - @AutoEscape - public String getLocalita(); - - /** - * Sets the localita of this bo int pratica. - * - * @param localita the localita of this bo int pratica - */ - public void setLocalita(String localita); - - /** - * Returns the estremi catastali of this bo int pratica. - * - * @return the estremi catastali of this bo int pratica - */ - @AutoEscape - public String getEstremiCatastali(); - - /** - * Sets the estremi catastali of this bo int pratica. - * - * @param estremiCatastali the estremi catastali of this bo int pratica - */ - public void setEstremiCatastali(String estremiCatastali); - - /** - * Returns the estremi prat com of this bo int pratica. - * - * @return the estremi prat com of this bo int pratica - */ - @AutoEscape - public String getEstremiPratCom(); - - /** - * Sets the estremi prat com of this bo int pratica. - * - * @param estremiPratCom the estremi prat com of this bo int pratica - */ - public void setEstremiPratCom(String estremiPratCom); - - /** - * Returns the dt sorteggio of this bo int pratica. - * - * @return the dt sorteggio of this bo int pratica - */ - public Date getDtSorteggio(); - - /** - * Sets the dt sorteggio of this bo int pratica. - * - * @param dtSorteggio the dt sorteggio of this bo int pratica - */ - public void setDtSorteggio(Date dtSorteggio); - - /** - * Returns the stato pratica of this bo int pratica. - * - * @return the stato pratica of this bo int pratica - */ - @AutoEscape - public String getStatoPratica(); - - /** - * Sets the stato pratica of this bo int pratica. - * - * @param statoPratica the stato pratica of this bo int pratica - */ - public void setStatoPratica(String statoPratica); - - /** - * Returns the numero progetto of this bo int pratica. - * - * @return the numero progetto of this bo int pratica - */ - @AutoEscape - public String getNumeroProgetto(); - - /** - * Sets the numero progetto of this bo int pratica. - * - * @param numeroProgetto the numero progetto of this bo int pratica - */ - public void setNumeroProgetto(String numeroProgetto); - - /** - * Returns the validata of this bo int pratica. - * - * @return the validata of this bo int pratica - */ - public boolean getValidata(); - - /** - * Returns true if this bo int pratica is validata. - * - * @return true if this bo int pratica is validata; false otherwise - */ - public boolean isValidata(); - - /** - * Sets whether this bo int pratica is validata. - * - * @param validata the validata of this bo int pratica - */ - public void setValidata(boolean validata); - - /** - * Returns the variata da of this bo int pratica. - * - * @return the variata da of this bo int pratica - */ - public long getVariataDa(); - - /** - * Sets the variata da of this bo int pratica. - * - * @param variataDa the variata da of this bo int pratica - */ - public void setVariataDa(long variataDa); - - /** - * Returns the variante numero of this bo int pratica. - * - * @return the variante numero of this bo int pratica - */ - public long getVarianteNumero(); - - /** - * Sets the variante numero of this bo int pratica. - * - * @param varianteNumero the variante numero of this bo int pratica - */ - public void setVarianteNumero(long varianteNumero); - - /** - * Returns the variante sostanziale of this bo int pratica. - * - * @return the variante sostanziale of this bo int pratica - */ - public boolean getVarianteSostanziale(); - - /** - * Returns true if this bo int pratica is variante sostanziale. - * - * @return true if this bo int pratica is variante sostanziale; false otherwise - */ - public boolean isVarianteSostanziale(); - - /** - * Sets whether this bo int pratica is variante sostanziale. - * - * @param varianteSostanziale the variante sostanziale of this bo int pratica - */ - public void setVarianteSostanziale(boolean varianteSostanziale); - - /** - * Returns the opera conforme of this bo int pratica. - * - * @return the opera conforme of this bo int pratica - */ - public boolean getOperaConforme(); - - /** - * Returns true if this bo int pratica is opera conforme. - * - * @return true if this bo int pratica is opera conforme; false otherwise - */ - public boolean isOperaConforme(); - - /** - * Sets whether this bo int pratica is opera conforme. - * - * @param operaConforme the opera conforme of this bo int pratica - */ - public void setOperaConforme(boolean operaConforme); - - /** - * Returns the tipo pratica ID sanatoria of this bo int pratica. - * - * @return the tipo pratica ID sanatoria of this bo int pratica - */ - public long getTipoPraticaIdSanatoria(); - - /** - * Sets the tipo pratica ID sanatoria of this bo int pratica. - * - * @param tipoPraticaIdSanatoria the tipo pratica ID sanatoria of this bo int pratica - */ - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria); - - /** - * Returns the status of this bo int pratica. - * - * @return the status of this bo int pratica - */ - public int getStatus(); - - /** - * Sets the status of this bo int pratica. - * - * @param status the status of this bo int pratica - */ - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo int pratica. - * - * @return the status by user ID of this bo int pratica - */ - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo int pratica. - * - * @param statusByUserId the status by user ID of this bo int pratica - */ - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo int pratica. - * - * @return the status by user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo int pratica. - * - * @param statusByUserUuid the status by user uuid of this bo int pratica - */ - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status date of this bo int pratica. - * - * @return the status date of this bo int pratica - */ - public Date getStatusDate(); - - /** - * Sets the status date of this bo int pratica. - * - * @param statusDate the status date of this bo int pratica - */ - public void setStatusDate(Date statusDate); - - /** - * Returns the stato pratica workflow of this bo int pratica. - * - * @return the stato pratica workflow of this bo int pratica - */ - @AutoEscape - public String getStatoPraticaWorkflow(); - - /** - * Sets the stato pratica workflow of this bo int pratica. - * - * @param statoPraticaWorkflow the stato pratica workflow of this bo int pratica - */ - public void setStatoPraticaWorkflow(String statoPraticaWorkflow); - - /** - * Returns the esito controllo of this bo int pratica. - * - * @return the esito controllo of this bo int pratica - */ - public int getEsitoControllo(); - - /** - * Sets the esito controllo of this bo int pratica. - * - * @param esitoControllo the esito controllo of this bo int pratica - */ - public void setEsitoControllo(int esitoControllo); - - /** - * Returns the collaudo statico of this bo int pratica. - * - * @return the collaudo statico of this bo int pratica - */ - public boolean getCollaudoStatico(); - - /** - * Returns true if this bo int pratica is collaudo statico. - * - * @return true if this bo int pratica is collaudo statico; false otherwise - */ - public boolean isCollaudoStatico(); - - /** - * Sets whether this bo int pratica is collaudo statico. - * - * @param collaudoStatico the collaudo statico of this bo int pratica - */ - public void setCollaudoStatico(boolean collaudoStatico); - - /** - * Returns the collaudo statico agt sanatoria of this bo int pratica. - * - * @return the collaudo statico agt sanatoria of this bo int pratica - */ - public boolean getCollaudoStaticoAgtSanatoria(); - - /** - * Returns true if this bo int pratica is collaudo statico agt sanatoria. - * - * @return true if this bo int pratica is collaudo statico agt sanatoria; false otherwise - */ - public boolean isCollaudoStaticoAgtSanatoria(); - - /** - * Sets whether this bo int pratica is collaudo statico agt sanatoria. - * - * @param collaudoStaticoAgtSanatoria the collaudo statico agt sanatoria of this bo int pratica - */ - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria); - - /** - * Returns the codice fiscale delegato of this bo int pratica. - * - * @return the codice fiscale delegato of this bo int pratica - */ - @AutoEscape - public String getCodiceFiscaleDelegato(); - - /** - * Sets the codice fiscale delegato of this bo int pratica. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo int pratica - */ - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato); - - /** - * Returns the codice ruolo delegato of this bo int pratica. - * - * @return the codice ruolo delegato of this bo int pratica - */ - @AutoEscape - public String getCodiceRuoloDelegato(); - - /** - * Sets the codice ruolo delegato of this bo int pratica. - * - * @param codiceRuoloDelegato the codice ruolo delegato of this bo int pratica - */ - public void setCodiceRuoloDelegato(String codiceRuoloDelegato); - - /** - * Returns the lavori in economia committente of this bo int pratica. - * - * @return the lavori in economia committente of this bo int pratica - */ - public boolean getLavoriInEconomiaCommittente(); - - /** - * Returns true if this bo int pratica is lavori in economia committente. - * - * @return true if this bo int pratica is lavori in economia committente; false otherwise - */ - public boolean isLavoriInEconomiaCommittente(); - - /** - * Sets whether this bo int pratica is lavori in economia committente. - * - * @param lavoriInEconomiaCommittente the lavori in economia committente of this bo int pratica - */ - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente); - - /** - * Returns the nome utente suap of this bo int pratica. - * - * @return the nome utente suap of this bo int pratica - */ - @AutoEscape - public String getNomeUtenteSuap(); - - /** - * Sets the nome utente suap of this bo int pratica. - * - * @param nomeUtenteSuap the nome utente suap of this bo int pratica - */ - public void setNomeUtenteSuap(String nomeUtenteSuap); - - /** - * Returns the cognome utente suap of this bo int pratica. - * - * @return the cognome utente suap of this bo int pratica - */ - @AutoEscape - public String getCognomeUtenteSuap(); - - /** - * Sets the cognome utente suap of this bo int pratica. - * - * @param cognomeUtenteSuap the cognome utente suap of this bo int pratica - */ - public void setCognomeUtenteSuap(String cognomeUtenteSuap); - - /** - * Returns the codice fiscale utente suap of this bo int pratica. - * - * @return the codice fiscale utente suap of this bo int pratica - */ - @AutoEscape - public String getCodiceFiscaleUtenteSuap(); - - /** - * Sets the codice fiscale utente suap of this bo int pratica. - * - * @param codiceFiscaleUtenteSuap the codice fiscale utente suap of this bo int pratica - */ - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap); - - /** - * Returns the inizio lavori contestuale opera of this bo int pratica. - * - * @return the inizio lavori contestuale opera of this bo int pratica - */ - public boolean getInizioLavoriContestualeOpera(); - - /** - * Returns true if this bo int pratica is inizio lavori contestuale opera. - * - * @return true if this bo int pratica is inizio lavori contestuale opera; false otherwise - */ - public boolean isInizioLavoriContestualeOpera(); - - /** - * Sets whether this bo int pratica is inizio lavori contestuale opera. - * - * @param inizioLavoriContestualeOpera the inizio lavori contestuale opera of this bo int pratica - */ - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera); - - /** - * Returns the data inizio lavori opera of this bo int pratica. - * - * @return the data inizio lavori opera of this bo int pratica - */ - public Date getDataInizioLavoriOpera(); - - /** - * Sets the data inizio lavori opera of this bo int pratica. - * - * @param dataInizioLavoriOpera the data inizio lavori opera of this bo int pratica - */ - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera); - - /** - * Returns the data inizio esecuzione opera of this bo int pratica. - * - * @return the data inizio esecuzione opera of this bo int pratica - */ - public Date getDataInizioEsecuzioneOpera(); - - /** - * Sets the data inizio esecuzione opera of this bo int pratica. - * - * @param dataInizioEsecuzioneOpera the data inizio esecuzione opera of this bo int pratica - */ - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera); - - /** - * Returns the data fine esecuzione opera of this bo int pratica. - * - * @return the data fine esecuzione opera of this bo int pratica - */ - public Date getDataFineEsecuzioneOpera(); - - /** - * Sets the data fine esecuzione opera of this bo int pratica. - * - * @param dataFineEsecuzioneOpera the data fine esecuzione opera of this bo int pratica - */ - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera); - - /** - * Returns the metratura of this bo int pratica. - * - * @return the metratura of this bo int pratica - */ - @AutoEscape - public String getMetratura(); - - /** - * Sets the metratura of this bo int pratica. - * - * @param metratura the metratura of this bo int pratica - */ - public void setMetratura(String metratura); - - /** - * Returns the lavori pubblici of this bo int pratica. - * - * @return the lavori pubblici of this bo int pratica - */ - public boolean getLavoriPubblici(); - - /** - * Returns true if this bo int pratica is lavori pubblici. - * - * @return true if this bo int pratica is lavori pubblici; false otherwise - */ - public boolean isLavoriPubblici(); - - /** - * Sets whether this bo int pratica is lavori pubblici. - * - * @param lavoriPubblici the lavori pubblici of this bo int pratica - */ - public void setLavoriPubblici(boolean lavoriPubblici); - - /** - * Returns the dt pratica of this bo int pratica. - * - * @return the dt pratica of this bo int pratica - */ - public Date getDtPratica(); - - /** - * Sets the dt pratica of this bo int pratica. - * - * @param dtPratica the dt pratica of this bo int pratica - */ - public void setDtPratica(Date dtPratica); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaSoap.java deleted file mode 100644 index 00888434..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaSoap.java +++ /dev/null @@ -1,591 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoIntPraticaSoap implements Serializable { - public static BoIntPraticaSoap toSoapModel(BoIntPratica model) { - BoIntPraticaSoap soapModel = new BoIntPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setTipoPraticaId(model.getTipoPraticaId()); - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setDestinazione(model.getDestinazione()); - soapModel.setTipologiaSistemaCostruttivo(model.getTipologiaSistemaCostruttivo()); - soapModel.setAg(model.getAg()); - soapModel.setDescLongIntervento(model.getDescLongIntervento()); - soapModel.setVia(model.getVia()); - soapModel.setLocalita(model.getLocalita()); - soapModel.setEstremiCatastali(model.getEstremiCatastali()); - soapModel.setEstremiPratCom(model.getEstremiPratCom()); - soapModel.setDtSorteggio(model.getDtSorteggio()); - soapModel.setStatoPratica(model.getStatoPratica()); - soapModel.setNumeroProgetto(model.getNumeroProgetto()); - soapModel.setValidata(model.getValidata()); - soapModel.setVariataDa(model.getVariataDa()); - soapModel.setVarianteNumero(model.getVarianteNumero()); - soapModel.setVarianteSostanziale(model.getVarianteSostanziale()); - soapModel.setOperaConforme(model.getOperaConforme()); - soapModel.setTipoPraticaIdSanatoria(model.getTipoPraticaIdSanatoria()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setStatoPraticaWorkflow(model.getStatoPraticaWorkflow()); - soapModel.setEsitoControllo(model.getEsitoControllo()); - soapModel.setCollaudoStatico(model.getCollaudoStatico()); - soapModel.setCollaudoStaticoAgtSanatoria(model.getCollaudoStaticoAgtSanatoria()); - soapModel.setCodiceFiscaleDelegato(model.getCodiceFiscaleDelegato()); - soapModel.setCodiceRuoloDelegato(model.getCodiceRuoloDelegato()); - soapModel.setLavoriInEconomiaCommittente(model.getLavoriInEconomiaCommittente()); - soapModel.setNomeUtenteSuap(model.getNomeUtenteSuap()); - soapModel.setCognomeUtenteSuap(model.getCognomeUtenteSuap()); - soapModel.setCodiceFiscaleUtenteSuap(model.getCodiceFiscaleUtenteSuap()); - soapModel.setInizioLavoriContestualeOpera(model.getInizioLavoriContestualeOpera()); - soapModel.setDataInizioLavoriOpera(model.getDataInizioLavoriOpera()); - soapModel.setDataInizioEsecuzioneOpera(model.getDataInizioEsecuzioneOpera()); - soapModel.setDataFineEsecuzioneOpera(model.getDataFineEsecuzioneOpera()); - soapModel.setMetratura(model.getMetratura()); - soapModel.setLavoriPubblici(model.getLavoriPubblici()); - soapModel.setDtPratica(model.getDtPratica()); - - return soapModel; - } - - public static BoIntPraticaSoap[] toSoapModels(BoIntPratica[] models) { - BoIntPraticaSoap[] soapModels = new BoIntPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoIntPraticaSoap[][] toSoapModels(BoIntPratica[][] models) { - BoIntPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoIntPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoIntPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoIntPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoIntPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoIntPraticaSoap[soapModels.size()]); - } - - public BoIntPraticaSoap() { - } - - public long getPrimaryKey() { - return _intPraticaId; - } - - public void setPrimaryKey(long pk) { - setIntPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public String getDestinazione() { - return _destinazione; - } - - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - } - - public String getTipologiaSistemaCostruttivo() { - return _tipologiaSistemaCostruttivo; - } - - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - } - - public String getAg() { - return _ag; - } - - public void setAg(String ag) { - _ag = ag; - } - - public String getDescLongIntervento() { - return _descLongIntervento; - } - - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - } - - public String getVia() { - return _via; - } - - public void setVia(String via) { - _via = via; - } - - public String getLocalita() { - return _localita; - } - - public void setLocalita(String localita) { - _localita = localita; - } - - public String getEstremiCatastali() { - return _estremiCatastali; - } - - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - } - - public String getEstremiPratCom() { - return _estremiPratCom; - } - - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - } - - public Date getDtSorteggio() { - return _dtSorteggio; - } - - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - public String getStatoPratica() { - return _statoPratica; - } - - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - } - - public String getNumeroProgetto() { - return _numeroProgetto; - } - - public void setNumeroProgetto(String numeroProgetto) { - _numeroProgetto = numeroProgetto; - } - - public boolean getValidata() { - return _validata; - } - - public boolean isValidata() { - return _validata; - } - - public void setValidata(boolean validata) { - _validata = validata; - } - - public long getVariataDa() { - return _variataDa; - } - - public void setVariataDa(long variataDa) { - _variataDa = variataDa; - } - - public long getVarianteNumero() { - return _varianteNumero; - } - - public void setVarianteNumero(long varianteNumero) { - _varianteNumero = varianteNumero; - } - - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - } - - public boolean getOperaConforme() { - return _operaConforme; - } - - public boolean isOperaConforme() { - return _operaConforme; - } - - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - } - - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public String getStatoPraticaWorkflow() { - return _statoPraticaWorkflow; - } - - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - } - - public int getEsitoControllo() { - return _esitoControllo; - } - - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - } - - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - } - - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - } - - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - public String getCodiceRuoloDelegato() { - return _codiceRuoloDelegato; - } - - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - } - - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - } - - public String getNomeUtenteSuap() { - return _nomeUtenteSuap; - } - - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - } - - public String getCognomeUtenteSuap() { - return _cognomeUtenteSuap; - } - - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - } - - public String getCodiceFiscaleUtenteSuap() { - return _codiceFiscaleUtenteSuap; - } - - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - } - - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - } - - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - } - - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - } - - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - } - - public String getMetratura() { - return _metratura; - } - - public void setMetratura(String metratura) { - _metratura = metratura; - } - - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - } - - public Date getDtPratica() { - return _dtPratica; - } - - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - } - - private String _uuid; - private long _intPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private boolean _validata; - private long _variataDa; - private long _varianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaWrapper.java deleted file mode 100644 index 0225b728..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoIntPraticaWrapper.java +++ /dev/null @@ -1,1646 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoIntPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPratica - * @generated - */ -public class BoIntPraticaWrapper implements BoIntPratica, - ModelWrapper { - public BoIntPraticaWrapper(BoIntPratica boIntPratica) { - _boIntPratica = boIntPratica; - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - /** - * Returns the primary key of this bo int pratica. - * - * @return the primary key of this bo int pratica - */ - @Override - public long getPrimaryKey() { - return _boIntPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo int pratica. - * - * @param primaryKey the primary key of this bo int pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boIntPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo int pratica. - * - * @return the uuid of this bo int pratica - */ - @Override - public java.lang.String getUuid() { - return _boIntPratica.getUuid(); - } - - /** - * Sets the uuid of this bo int pratica. - * - * @param uuid the uuid of this bo int pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boIntPratica.setUuid(uuid); - } - - /** - * Returns the int pratica ID of this bo int pratica. - * - * @return the int pratica ID of this bo int pratica - */ - @Override - public long getIntPraticaId() { - return _boIntPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo int pratica. - * - * @param intPraticaId the int pratica ID of this bo int pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boIntPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the company ID of this bo int pratica. - * - * @return the company ID of this bo int pratica - */ - @Override - public long getCompanyId() { - return _boIntPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo int pratica. - * - * @param companyId the company ID of this bo int pratica - */ - @Override - public void setCompanyId(long companyId) { - _boIntPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo int pratica. - * - * @return the user ID of this bo int pratica - */ - @Override - public long getUserId() { - return _boIntPratica.getUserId(); - } - - /** - * Sets the user ID of this bo int pratica. - * - * @param userId the user ID of this bo int pratica - */ - @Override - public void setUserId(long userId) { - _boIntPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo int pratica. - * - * @return the user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo int pratica. - * - * @param userUuid the user uuid of this bo int pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boIntPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo int pratica. - * - * @return the user name of this bo int pratica - */ - @Override - public java.lang.String getUserName() { - return _boIntPratica.getUserName(); - } - - /** - * Sets the user name of this bo int pratica. - * - * @param userName the user name of this bo int pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boIntPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo int pratica. - * - * @return the create date of this bo int pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boIntPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo int pratica. - * - * @param createDate the create date of this bo int pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boIntPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo int pratica. - * - * @return the modified date of this bo int pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boIntPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo int pratica. - * - * @param modifiedDate the modified date of this bo int pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boIntPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo int pratica. - * - * @return the group ID of this bo int pratica - */ - @Override - public long getGroupId() { - return _boIntPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo int pratica. - * - * @param groupId the group ID of this bo int pratica - */ - @Override - public void setGroupId(long groupId) { - _boIntPratica.setGroupId(groupId); - } - - /** - * Returns the tipo pratica ID of this bo int pratica. - * - * @return the tipo pratica ID of this bo int pratica - */ - @Override - public long getTipoPraticaId() { - return _boIntPratica.getTipoPraticaId(); - } - - /** - * Sets the tipo pratica ID of this bo int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this bo int pratica - */ - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _boIntPratica.setTipoPraticaId(tipoPraticaId); - } - - /** - * Returns the territorio ID of this bo int pratica. - * - * @return the territorio ID of this bo int pratica - */ - @Override - public long getTerritorioId() { - return _boIntPratica.getTerritorioId(); - } - - /** - * Sets the territorio ID of this bo int pratica. - * - * @param territorioId the territorio ID of this bo int pratica - */ - @Override - public void setTerritorioId(long territorioId) { - _boIntPratica.setTerritorioId(territorioId); - } - - /** - * Returns the destinazione of this bo int pratica. - * - * @return the destinazione of this bo int pratica - */ - @Override - public java.lang.String getDestinazione() { - return _boIntPratica.getDestinazione(); - } - - /** - * Sets the destinazione of this bo int pratica. - * - * @param destinazione the destinazione of this bo int pratica - */ - @Override - public void setDestinazione(java.lang.String destinazione) { - _boIntPratica.setDestinazione(destinazione); - } - - /** - * Returns the tipologia sistema costruttivo of this bo int pratica. - * - * @return the tipologia sistema costruttivo of this bo int pratica - */ - @Override - public java.lang.String getTipologiaSistemaCostruttivo() { - return _boIntPratica.getTipologiaSistemaCostruttivo(); - } - - /** - * Sets the tipologia sistema costruttivo of this bo int pratica. - * - * @param tipologiaSistemaCostruttivo the tipologia sistema costruttivo of this bo int pratica - */ - @Override - public void setTipologiaSistemaCostruttivo( - java.lang.String tipologiaSistemaCostruttivo) { - _boIntPratica.setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - /** - * Returns the ag of this bo int pratica. - * - * @return the ag of this bo int pratica - */ - @Override - public java.lang.String getAg() { - return _boIntPratica.getAg(); - } - - /** - * Sets the ag of this bo int pratica. - * - * @param ag the ag of this bo int pratica - */ - @Override - public void setAg(java.lang.String ag) { - _boIntPratica.setAg(ag); - } - - /** - * Returns the desc long intervento of this bo int pratica. - * - * @return the desc long intervento of this bo int pratica - */ - @Override - public java.lang.String getDescLongIntervento() { - return _boIntPratica.getDescLongIntervento(); - } - - /** - * Sets the desc long intervento of this bo int pratica. - * - * @param descLongIntervento the desc long intervento of this bo int pratica - */ - @Override - public void setDescLongIntervento(java.lang.String descLongIntervento) { - _boIntPratica.setDescLongIntervento(descLongIntervento); - } - - /** - * Returns the via of this bo int pratica. - * - * @return the via of this bo int pratica - */ - @Override - public java.lang.String getVia() { - return _boIntPratica.getVia(); - } - - /** - * Sets the via of this bo int pratica. - * - * @param via the via of this bo int pratica - */ - @Override - public void setVia(java.lang.String via) { - _boIntPratica.setVia(via); - } - - /** - * Returns the localita of this bo int pratica. - * - * @return the localita of this bo int pratica - */ - @Override - public java.lang.String getLocalita() { - return _boIntPratica.getLocalita(); - } - - /** - * Sets the localita of this bo int pratica. - * - * @param localita the localita of this bo int pratica - */ - @Override - public void setLocalita(java.lang.String localita) { - _boIntPratica.setLocalita(localita); - } - - /** - * Returns the estremi catastali of this bo int pratica. - * - * @return the estremi catastali of this bo int pratica - */ - @Override - public java.lang.String getEstremiCatastali() { - return _boIntPratica.getEstremiCatastali(); - } - - /** - * Sets the estremi catastali of this bo int pratica. - * - * @param estremiCatastali the estremi catastali of this bo int pratica - */ - @Override - public void setEstremiCatastali(java.lang.String estremiCatastali) { - _boIntPratica.setEstremiCatastali(estremiCatastali); - } - - /** - * Returns the estremi prat com of this bo int pratica. - * - * @return the estremi prat com of this bo int pratica - */ - @Override - public java.lang.String getEstremiPratCom() { - return _boIntPratica.getEstremiPratCom(); - } - - /** - * Sets the estremi prat com of this bo int pratica. - * - * @param estremiPratCom the estremi prat com of this bo int pratica - */ - @Override - public void setEstremiPratCom(java.lang.String estremiPratCom) { - _boIntPratica.setEstremiPratCom(estremiPratCom); - } - - /** - * Returns the dt sorteggio of this bo int pratica. - * - * @return the dt sorteggio of this bo int pratica - */ - @Override - public java.util.Date getDtSorteggio() { - return _boIntPratica.getDtSorteggio(); - } - - /** - * Sets the dt sorteggio of this bo int pratica. - * - * @param dtSorteggio the dt sorteggio of this bo int pratica - */ - @Override - public void setDtSorteggio(java.util.Date dtSorteggio) { - _boIntPratica.setDtSorteggio(dtSorteggio); - } - - /** - * Returns the stato pratica of this bo int pratica. - * - * @return the stato pratica of this bo int pratica - */ - @Override - public java.lang.String getStatoPratica() { - return _boIntPratica.getStatoPratica(); - } - - /** - * Sets the stato pratica of this bo int pratica. - * - * @param statoPratica the stato pratica of this bo int pratica - */ - @Override - public void setStatoPratica(java.lang.String statoPratica) { - _boIntPratica.setStatoPratica(statoPratica); - } - - /** - * Returns the numero progetto of this bo int pratica. - * - * @return the numero progetto of this bo int pratica - */ - @Override - public java.lang.String getNumeroProgetto() { - return _boIntPratica.getNumeroProgetto(); - } - - /** - * Sets the numero progetto of this bo int pratica. - * - * @param numeroProgetto the numero progetto of this bo int pratica - */ - @Override - public void setNumeroProgetto(java.lang.String numeroProgetto) { - _boIntPratica.setNumeroProgetto(numeroProgetto); - } - - /** - * Returns the validata of this bo int pratica. - * - * @return the validata of this bo int pratica - */ - @Override - public boolean getValidata() { - return _boIntPratica.getValidata(); - } - - /** - * Returns true if this bo int pratica is validata. - * - * @return true if this bo int pratica is validata; false otherwise - */ - @Override - public boolean isValidata() { - return _boIntPratica.isValidata(); - } - - /** - * Sets whether this bo int pratica is validata. - * - * @param validata the validata of this bo int pratica - */ - @Override - public void setValidata(boolean validata) { - _boIntPratica.setValidata(validata); - } - - /** - * Returns the variata da of this bo int pratica. - * - * @return the variata da of this bo int pratica - */ - @Override - public long getVariataDa() { - return _boIntPratica.getVariataDa(); - } - - /** - * Sets the variata da of this bo int pratica. - * - * @param variataDa the variata da of this bo int pratica - */ - @Override - public void setVariataDa(long variataDa) { - _boIntPratica.setVariataDa(variataDa); - } - - /** - * Returns the variante numero of this bo int pratica. - * - * @return the variante numero of this bo int pratica - */ - @Override - public long getVarianteNumero() { - return _boIntPratica.getVarianteNumero(); - } - - /** - * Sets the variante numero of this bo int pratica. - * - * @param varianteNumero the variante numero of this bo int pratica - */ - @Override - public void setVarianteNumero(long varianteNumero) { - _boIntPratica.setVarianteNumero(varianteNumero); - } - - /** - * Returns the variante sostanziale of this bo int pratica. - * - * @return the variante sostanziale of this bo int pratica - */ - @Override - public boolean getVarianteSostanziale() { - return _boIntPratica.getVarianteSostanziale(); - } - - /** - * Returns true if this bo int pratica is variante sostanziale. - * - * @return true if this bo int pratica is variante sostanziale; false otherwise - */ - @Override - public boolean isVarianteSostanziale() { - return _boIntPratica.isVarianteSostanziale(); - } - - /** - * Sets whether this bo int pratica is variante sostanziale. - * - * @param varianteSostanziale the variante sostanziale of this bo int pratica - */ - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _boIntPratica.setVarianteSostanziale(varianteSostanziale); - } - - /** - * Returns the opera conforme of this bo int pratica. - * - * @return the opera conforme of this bo int pratica - */ - @Override - public boolean getOperaConforme() { - return _boIntPratica.getOperaConforme(); - } - - /** - * Returns true if this bo int pratica is opera conforme. - * - * @return true if this bo int pratica is opera conforme; false otherwise - */ - @Override - public boolean isOperaConforme() { - return _boIntPratica.isOperaConforme(); - } - - /** - * Sets whether this bo int pratica is opera conforme. - * - * @param operaConforme the opera conforme of this bo int pratica - */ - @Override - public void setOperaConforme(boolean operaConforme) { - _boIntPratica.setOperaConforme(operaConforme); - } - - /** - * Returns the tipo pratica ID sanatoria of this bo int pratica. - * - * @return the tipo pratica ID sanatoria of this bo int pratica - */ - @Override - public long getTipoPraticaIdSanatoria() { - return _boIntPratica.getTipoPraticaIdSanatoria(); - } - - /** - * Sets the tipo pratica ID sanatoria of this bo int pratica. - * - * @param tipoPraticaIdSanatoria the tipo pratica ID sanatoria of this bo int pratica - */ - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _boIntPratica.setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - /** - * Returns the status of this bo int pratica. - * - * @return the status of this bo int pratica - */ - @Override - public int getStatus() { - return _boIntPratica.getStatus(); - } - - /** - * Sets the status of this bo int pratica. - * - * @param status the status of this bo int pratica - */ - @Override - public void setStatus(int status) { - _boIntPratica.setStatus(status); - } - - /** - * Returns the status by user ID of this bo int pratica. - * - * @return the status by user ID of this bo int pratica - */ - @Override - public long getStatusByUserId() { - return _boIntPratica.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo int pratica. - * - * @param statusByUserId the status by user ID of this bo int pratica - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boIntPratica.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo int pratica. - * - * @return the status by user uuid of this bo int pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPratica.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo int pratica. - * - * @param statusByUserUuid the status by user uuid of this bo int pratica - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boIntPratica.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status date of this bo int pratica. - * - * @return the status date of this bo int pratica - */ - @Override - public java.util.Date getStatusDate() { - return _boIntPratica.getStatusDate(); - } - - /** - * Sets the status date of this bo int pratica. - * - * @param statusDate the status date of this bo int pratica - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boIntPratica.setStatusDate(statusDate); - } - - /** - * Returns the stato pratica workflow of this bo int pratica. - * - * @return the stato pratica workflow of this bo int pratica - */ - @Override - public java.lang.String getStatoPraticaWorkflow() { - return _boIntPratica.getStatoPraticaWorkflow(); - } - - /** - * Sets the stato pratica workflow of this bo int pratica. - * - * @param statoPraticaWorkflow the stato pratica workflow of this bo int pratica - */ - @Override - public void setStatoPraticaWorkflow(java.lang.String statoPraticaWorkflow) { - _boIntPratica.setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - /** - * Returns the esito controllo of this bo int pratica. - * - * @return the esito controllo of this bo int pratica - */ - @Override - public int getEsitoControllo() { - return _boIntPratica.getEsitoControllo(); - } - - /** - * Sets the esito controllo of this bo int pratica. - * - * @param esitoControllo the esito controllo of this bo int pratica - */ - @Override - public void setEsitoControllo(int esitoControllo) { - _boIntPratica.setEsitoControllo(esitoControllo); - } - - /** - * Returns the collaudo statico of this bo int pratica. - * - * @return the collaudo statico of this bo int pratica - */ - @Override - public boolean getCollaudoStatico() { - return _boIntPratica.getCollaudoStatico(); - } - - /** - * Returns true if this bo int pratica is collaudo statico. - * - * @return true if this bo int pratica is collaudo statico; false otherwise - */ - @Override - public boolean isCollaudoStatico() { - return _boIntPratica.isCollaudoStatico(); - } - - /** - * Sets whether this bo int pratica is collaudo statico. - * - * @param collaudoStatico the collaudo statico of this bo int pratica - */ - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _boIntPratica.setCollaudoStatico(collaudoStatico); - } - - /** - * Returns the collaudo statico agt sanatoria of this bo int pratica. - * - * @return the collaudo statico agt sanatoria of this bo int pratica - */ - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _boIntPratica.getCollaudoStaticoAgtSanatoria(); - } - - /** - * Returns true if this bo int pratica is collaudo statico agt sanatoria. - * - * @return true if this bo int pratica is collaudo statico agt sanatoria; false otherwise - */ - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _boIntPratica.isCollaudoStaticoAgtSanatoria(); - } - - /** - * Sets whether this bo int pratica is collaudo statico agt sanatoria. - * - * @param collaudoStaticoAgtSanatoria the collaudo statico agt sanatoria of this bo int pratica - */ - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _boIntPratica.setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - /** - * Returns the codice fiscale delegato of this bo int pratica. - * - * @return the codice fiscale delegato of this bo int pratica - */ - @Override - public java.lang.String getCodiceFiscaleDelegato() { - return _boIntPratica.getCodiceFiscaleDelegato(); - } - - /** - * Sets the codice fiscale delegato of this bo int pratica. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo int pratica - */ - @Override - public void setCodiceFiscaleDelegato(java.lang.String codiceFiscaleDelegato) { - _boIntPratica.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - /** - * Returns the codice ruolo delegato of this bo int pratica. - * - * @return the codice ruolo delegato of this bo int pratica - */ - @Override - public java.lang.String getCodiceRuoloDelegato() { - return _boIntPratica.getCodiceRuoloDelegato(); - } - - /** - * Sets the codice ruolo delegato of this bo int pratica. - * - * @param codiceRuoloDelegato the codice ruolo delegato of this bo int pratica - */ - @Override - public void setCodiceRuoloDelegato(java.lang.String codiceRuoloDelegato) { - _boIntPratica.setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - /** - * Returns the lavori in economia committente of this bo int pratica. - * - * @return the lavori in economia committente of this bo int pratica - */ - @Override - public boolean getLavoriInEconomiaCommittente() { - return _boIntPratica.getLavoriInEconomiaCommittente(); - } - - /** - * Returns true if this bo int pratica is lavori in economia committente. - * - * @return true if this bo int pratica is lavori in economia committente; false otherwise - */ - @Override - public boolean isLavoriInEconomiaCommittente() { - return _boIntPratica.isLavoriInEconomiaCommittente(); - } - - /** - * Sets whether this bo int pratica is lavori in economia committente. - * - * @param lavoriInEconomiaCommittente the lavori in economia committente of this bo int pratica - */ - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _boIntPratica.setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - /** - * Returns the nome utente suap of this bo int pratica. - * - * @return the nome utente suap of this bo int pratica - */ - @Override - public java.lang.String getNomeUtenteSuap() { - return _boIntPratica.getNomeUtenteSuap(); - } - - /** - * Sets the nome utente suap of this bo int pratica. - * - * @param nomeUtenteSuap the nome utente suap of this bo int pratica - */ - @Override - public void setNomeUtenteSuap(java.lang.String nomeUtenteSuap) { - _boIntPratica.setNomeUtenteSuap(nomeUtenteSuap); - } - - /** - * Returns the cognome utente suap of this bo int pratica. - * - * @return the cognome utente suap of this bo int pratica - */ - @Override - public java.lang.String getCognomeUtenteSuap() { - return _boIntPratica.getCognomeUtenteSuap(); - } - - /** - * Sets the cognome utente suap of this bo int pratica. - * - * @param cognomeUtenteSuap the cognome utente suap of this bo int pratica - */ - @Override - public void setCognomeUtenteSuap(java.lang.String cognomeUtenteSuap) { - _boIntPratica.setCognomeUtenteSuap(cognomeUtenteSuap); - } - - /** - * Returns the codice fiscale utente suap of this bo int pratica. - * - * @return the codice fiscale utente suap of this bo int pratica - */ - @Override - public java.lang.String getCodiceFiscaleUtenteSuap() { - return _boIntPratica.getCodiceFiscaleUtenteSuap(); - } - - /** - * Sets the codice fiscale utente suap of this bo int pratica. - * - * @param codiceFiscaleUtenteSuap the codice fiscale utente suap of this bo int pratica - */ - @Override - public void setCodiceFiscaleUtenteSuap( - java.lang.String codiceFiscaleUtenteSuap) { - _boIntPratica.setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - /** - * Returns the inizio lavori contestuale opera of this bo int pratica. - * - * @return the inizio lavori contestuale opera of this bo int pratica - */ - @Override - public boolean getInizioLavoriContestualeOpera() { - return _boIntPratica.getInizioLavoriContestualeOpera(); - } - - /** - * Returns true if this bo int pratica is inizio lavori contestuale opera. - * - * @return true if this bo int pratica is inizio lavori contestuale opera; false otherwise - */ - @Override - public boolean isInizioLavoriContestualeOpera() { - return _boIntPratica.isInizioLavoriContestualeOpera(); - } - - /** - * Sets whether this bo int pratica is inizio lavori contestuale opera. - * - * @param inizioLavoriContestualeOpera the inizio lavori contestuale opera of this bo int pratica - */ - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _boIntPratica.setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - /** - * Returns the data inizio lavori opera of this bo int pratica. - * - * @return the data inizio lavori opera of this bo int pratica - */ - @Override - public java.util.Date getDataInizioLavoriOpera() { - return _boIntPratica.getDataInizioLavoriOpera(); - } - - /** - * Sets the data inizio lavori opera of this bo int pratica. - * - * @param dataInizioLavoriOpera the data inizio lavori opera of this bo int pratica - */ - @Override - public void setDataInizioLavoriOpera(java.util.Date dataInizioLavoriOpera) { - _boIntPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - /** - * Returns the data inizio esecuzione opera of this bo int pratica. - * - * @return the data inizio esecuzione opera of this bo int pratica - */ - @Override - public java.util.Date getDataInizioEsecuzioneOpera() { - return _boIntPratica.getDataInizioEsecuzioneOpera(); - } - - /** - * Sets the data inizio esecuzione opera of this bo int pratica. - * - * @param dataInizioEsecuzioneOpera the data inizio esecuzione opera of this bo int pratica - */ - @Override - public void setDataInizioEsecuzioneOpera( - java.util.Date dataInizioEsecuzioneOpera) { - _boIntPratica.setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - /** - * Returns the data fine esecuzione opera of this bo int pratica. - * - * @return the data fine esecuzione opera of this bo int pratica - */ - @Override - public java.util.Date getDataFineEsecuzioneOpera() { - return _boIntPratica.getDataFineEsecuzioneOpera(); - } - - /** - * Sets the data fine esecuzione opera of this bo int pratica. - * - * @param dataFineEsecuzioneOpera the data fine esecuzione opera of this bo int pratica - */ - @Override - public void setDataFineEsecuzioneOpera( - java.util.Date dataFineEsecuzioneOpera) { - _boIntPratica.setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - /** - * Returns the metratura of this bo int pratica. - * - * @return the metratura of this bo int pratica - */ - @Override - public java.lang.String getMetratura() { - return _boIntPratica.getMetratura(); - } - - /** - * Sets the metratura of this bo int pratica. - * - * @param metratura the metratura of this bo int pratica - */ - @Override - public void setMetratura(java.lang.String metratura) { - _boIntPratica.setMetratura(metratura); - } - - /** - * Returns the lavori pubblici of this bo int pratica. - * - * @return the lavori pubblici of this bo int pratica - */ - @Override - public boolean getLavoriPubblici() { - return _boIntPratica.getLavoriPubblici(); - } - - /** - * Returns true if this bo int pratica is lavori pubblici. - * - * @return true if this bo int pratica is lavori pubblici; false otherwise - */ - @Override - public boolean isLavoriPubblici() { - return _boIntPratica.isLavoriPubblici(); - } - - /** - * Sets whether this bo int pratica is lavori pubblici. - * - * @param lavoriPubblici the lavori pubblici of this bo int pratica - */ - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _boIntPratica.setLavoriPubblici(lavoriPubblici); - } - - /** - * Returns the dt pratica of this bo int pratica. - * - * @return the dt pratica of this bo int pratica - */ - @Override - public java.util.Date getDtPratica() { - return _boIntPratica.getDtPratica(); - } - - /** - * Sets the dt pratica of this bo int pratica. - * - * @param dtPratica the dt pratica of this bo int pratica - */ - @Override - public void setDtPratica(java.util.Date dtPratica) { - _boIntPratica.setDtPratica(dtPratica); - } - - @Override - public boolean isNew() { - return _boIntPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boIntPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boIntPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boIntPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boIntPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boIntPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boIntPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boIntPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boIntPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boIntPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boIntPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoIntPraticaWrapper((BoIntPratica)_boIntPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) { - return _boIntPratica.compareTo(boIntPratica); - } - - @Override - public int hashCode() { - return _boIntPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boIntPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica toEscapedModel() { - return new BoIntPraticaWrapper(_boIntPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica toUnescapedModel() { - return new BoIntPraticaWrapper(_boIntPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boIntPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boIntPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boIntPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPraticaWrapper)) { - return false; - } - - BoIntPraticaWrapper boIntPraticaWrapper = (BoIntPraticaWrapper)obj; - - if (Validator.equals(_boIntPratica, boIntPraticaWrapper._boIntPratica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boIntPratica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoIntPratica getWrappedBoIntPratica() { - return _boIntPratica; - } - - @Override - public BoIntPratica getWrappedModel() { - return _boIntPratica; - } - - @Override - public void resetOriginalValues() { - _boIntPratica.resetOriginalValues(); - } - - private BoIntPratica _boIntPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPratica.java deleted file mode 100644 index 5aa6ef07..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl - * @generated - */ -public interface BoProblemiPratica extends BoProblemiPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaClp.java deleted file mode 100644 index 9998dac4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaClp.java +++ /dev/null @@ -1,585 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoProblemiPraticaClp extends BaseModelImpl - implements BoProblemiPratica { - public BoProblemiPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProblemiPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - @Override - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setProblemiPraticaId", - long.class); - - method.invoke(_boProblemiPraticaRemoteModel, problemiPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boProblemiPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boProblemiPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boProblemiPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boProblemiPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getJsonError() { - return _jsonError; - } - - @Override - public void setJsonError(String jsonError) { - _jsonError = jsonError; - - if (_boProblemiPraticaRemoteModel != null) { - try { - Class clazz = _boProblemiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setJsonError", String.class); - - method.invoke(_boProblemiPraticaRemoteModel, jsonError); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoProblemiPraticaRemoteModel() { - return _boProblemiPraticaRemoteModel; - } - - public void setBoProblemiPraticaRemoteModel( - BaseModel boProblemiPraticaRemoteModel) { - _boProblemiPraticaRemoteModel = boProblemiPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boProblemiPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boProblemiPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica(this); - } - else { - BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica(this); - } - } - - @Override - public BoProblemiPratica toEscapedModel() { - return (BoProblemiPratica)ProxyUtil.newProxyInstance(BoProblemiPratica.class.getClassLoader(), - new Class[] { BoProblemiPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoProblemiPraticaClp clone = new BoProblemiPraticaClp(); - - clone.setProblemiPraticaId(getProblemiPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setJsonError(getJsonError()); - - return clone; - } - - @Override - public int compareTo(BoProblemiPratica boProblemiPratica) { - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPraticaClp)) { - return false; - } - - BoProblemiPraticaClp boProblemiPratica = (BoProblemiPraticaClp)obj; - - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(getProblemiPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", jsonError="); - sb.append(getJsonError()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoProblemiPratica"); - sb.append(""); - - sb.append( - "problemiPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "jsonError"); - - sb.append(""); - - return sb.toString(); - } - - private long _problemiPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _jsonError; - private BaseModel _boProblemiPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaModel.java deleted file mode 100644 index ee9bb8de..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaModel.java +++ /dev/null @@ -1,279 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl - * @generated - */ -public interface BoProblemiPraticaModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo problemi pratica model instance should use the {@link BoProblemiPratica} interface instead. - */ - - /** - * Returns the primary key of this bo problemi pratica. - * - * @return the primary key of this bo problemi pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo problemi pratica. - * - * @param primaryKey the primary key of this bo problemi pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the problemi pratica ID of this bo problemi pratica. - * - * @return the problemi pratica ID of this bo problemi pratica - */ - public long getProblemiPraticaId(); - - /** - * Sets the problemi pratica ID of this bo problemi pratica. - * - * @param problemiPraticaId the problemi pratica ID of this bo problemi pratica - */ - public void setProblemiPraticaId(long problemiPraticaId); - - /** - * Returns the company ID of this bo problemi pratica. - * - * @return the company ID of this bo problemi pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo problemi pratica. - * - * @param companyId the company ID of this bo problemi pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo problemi pratica. - * - * @return the user ID of this bo problemi pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo problemi pratica. - * - * @param userId the user ID of this bo problemi pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo problemi pratica. - * - * @return the user uuid of this bo problemi pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo problemi pratica. - * - * @param userUuid the user uuid of this bo problemi pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo problemi pratica. - * - * @return the user name of this bo problemi pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo problemi pratica. - * - * @param userName the user name of this bo problemi pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo problemi pratica. - * - * @return the create date of this bo problemi pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo problemi pratica. - * - * @param createDate the create date of this bo problemi pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo problemi pratica. - * - * @return the modified date of this bo problemi pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo problemi pratica. - * - * @param modifiedDate the modified date of this bo problemi pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo problemi pratica. - * - * @return the group ID of this bo problemi pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo problemi pratica. - * - * @param groupId the group ID of this bo problemi pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo problemi pratica. - * - * @return the dett pratica ID of this bo problemi pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo problemi pratica. - * - * @param dettPraticaId the dett pratica ID of this bo problemi pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the json error of this bo problemi pratica. - * - * @return the json error of this bo problemi pratica - */ - @AutoEscape - public String getJsonError(); - - /** - * Sets the json error of this bo problemi pratica. - * - * @param jsonError the json error of this bo problemi pratica - */ - public void setJsonError(String jsonError); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaSoap.java deleted file mode 100644 index 83faab28..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaSoap.java +++ /dev/null @@ -1,178 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoProblemiPraticaSoap implements Serializable { - public static BoProblemiPraticaSoap toSoapModel(BoProblemiPratica model) { - BoProblemiPraticaSoap soapModel = new BoProblemiPraticaSoap(); - - soapModel.setProblemiPraticaId(model.getProblemiPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setJsonError(model.getJsonError()); - - return soapModel; - } - - public static BoProblemiPraticaSoap[] toSoapModels( - BoProblemiPratica[] models) { - BoProblemiPraticaSoap[] soapModels = new BoProblemiPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoProblemiPraticaSoap[][] toSoapModels( - BoProblemiPratica[][] models) { - BoProblemiPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoProblemiPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoProblemiPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoProblemiPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoProblemiPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoProblemiPraticaSoap[soapModels.size()]); - } - - public BoProblemiPraticaSoap() { - } - - public long getPrimaryKey() { - return _problemiPraticaId; - } - - public void setPrimaryKey(long pk) { - setProblemiPraticaId(pk); - } - - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getJsonError() { - return _jsonError; - } - - public void setJsonError(String jsonError) { - _jsonError = jsonError; - } - - private long _problemiPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _jsonError; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaWrapper.java deleted file mode 100644 index d8f0ca3f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoProblemiPraticaWrapper.java +++ /dev/null @@ -1,488 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoProblemiPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPratica - * @generated - */ -public class BoProblemiPraticaWrapper implements BoProblemiPratica, - ModelWrapper { - public BoProblemiPraticaWrapper(BoProblemiPratica boProblemiPratica) { - _boProblemiPratica = boProblemiPratica; - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - /** - * Returns the primary key of this bo problemi pratica. - * - * @return the primary key of this bo problemi pratica - */ - @Override - public long getPrimaryKey() { - return _boProblemiPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo problemi pratica. - * - * @param primaryKey the primary key of this bo problemi pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boProblemiPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the problemi pratica ID of this bo problemi pratica. - * - * @return the problemi pratica ID of this bo problemi pratica - */ - @Override - public long getProblemiPraticaId() { - return _boProblemiPratica.getProblemiPraticaId(); - } - - /** - * Sets the problemi pratica ID of this bo problemi pratica. - * - * @param problemiPraticaId the problemi pratica ID of this bo problemi pratica - */ - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _boProblemiPratica.setProblemiPraticaId(problemiPraticaId); - } - - /** - * Returns the company ID of this bo problemi pratica. - * - * @return the company ID of this bo problemi pratica - */ - @Override - public long getCompanyId() { - return _boProblemiPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo problemi pratica. - * - * @param companyId the company ID of this bo problemi pratica - */ - @Override - public void setCompanyId(long companyId) { - _boProblemiPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo problemi pratica. - * - * @return the user ID of this bo problemi pratica - */ - @Override - public long getUserId() { - return _boProblemiPratica.getUserId(); - } - - /** - * Sets the user ID of this bo problemi pratica. - * - * @param userId the user ID of this bo problemi pratica - */ - @Override - public void setUserId(long userId) { - _boProblemiPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo problemi pratica. - * - * @return the user uuid of this bo problemi pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo problemi pratica. - * - * @param userUuid the user uuid of this bo problemi pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boProblemiPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo problemi pratica. - * - * @return the user name of this bo problemi pratica - */ - @Override - public java.lang.String getUserName() { - return _boProblemiPratica.getUserName(); - } - - /** - * Sets the user name of this bo problemi pratica. - * - * @param userName the user name of this bo problemi pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boProblemiPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo problemi pratica. - * - * @return the create date of this bo problemi pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boProblemiPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo problemi pratica. - * - * @param createDate the create date of this bo problemi pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boProblemiPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo problemi pratica. - * - * @return the modified date of this bo problemi pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boProblemiPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo problemi pratica. - * - * @param modifiedDate the modified date of this bo problemi pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boProblemiPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo problemi pratica. - * - * @return the group ID of this bo problemi pratica - */ - @Override - public long getGroupId() { - return _boProblemiPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo problemi pratica. - * - * @param groupId the group ID of this bo problemi pratica - */ - @Override - public void setGroupId(long groupId) { - _boProblemiPratica.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo problemi pratica. - * - * @return the dett pratica ID of this bo problemi pratica - */ - @Override - public long getDettPraticaId() { - return _boProblemiPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo problemi pratica. - * - * @param dettPraticaId the dett pratica ID of this bo problemi pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boProblemiPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the json error of this bo problemi pratica. - * - * @return the json error of this bo problemi pratica - */ - @Override - public java.lang.String getJsonError() { - return _boProblemiPratica.getJsonError(); - } - - /** - * Sets the json error of this bo problemi pratica. - * - * @param jsonError the json error of this bo problemi pratica - */ - @Override - public void setJsonError(java.lang.String jsonError) { - _boProblemiPratica.setJsonError(jsonError); - } - - @Override - public boolean isNew() { - return _boProblemiPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boProblemiPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boProblemiPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boProblemiPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boProblemiPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boProblemiPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boProblemiPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boProblemiPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boProblemiPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boProblemiPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boProblemiPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoProblemiPraticaWrapper((BoProblemiPratica)_boProblemiPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) { - return _boProblemiPratica.compareTo(boProblemiPratica); - } - - @Override - public int hashCode() { - return _boProblemiPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boProblemiPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica toEscapedModel() { - return new BoProblemiPraticaWrapper(_boProblemiPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica toUnescapedModel() { - return new BoProblemiPraticaWrapper(_boProblemiPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boProblemiPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boProblemiPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boProblemiPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPraticaWrapper)) { - return false; - } - - BoProblemiPraticaWrapper boProblemiPraticaWrapper = (BoProblemiPraticaWrapper)obj; - - if (Validator.equals(_boProblemiPratica, - boProblemiPraticaWrapper._boProblemiPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoProblemiPratica getWrappedBoProblemiPratica() { - return _boProblemiPratica; - } - - @Override - public BoProblemiPratica getWrappedModel() { - return _boProblemiPratica; - } - - @Override - public void resetOriginalValues() { - _boProblemiPratica.resetOriginalValues(); - } - - private BoProblemiPratica _boProblemiPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPratica.java deleted file mode 100644 index b8a5d45a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl - * @generated - */ -public interface BoRelLeggiPratica extends BoRelLeggiPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaClp.java deleted file mode 100644 index 2cbe3714..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaClp.java +++ /dev/null @@ -1,380 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoRelLeggiPraticaClp extends BaseModelImpl - implements BoRelLeggiPratica { - public BoRelLeggiPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public BoRelLeggiPraticaPK getPrimaryKey() { - return new BoRelLeggiPraticaPK(_intPraticaId, _artLeggeId); - } - - @Override - public void setPrimaryKey(BoRelLeggiPraticaPK primaryKey) { - setIntPraticaId(primaryKey.intPraticaId); - setArtLeggeId(primaryKey.artLeggeId); - } - - @Override - public Serializable getPrimaryKeyObj() { - return new BoRelLeggiPraticaPK(_intPraticaId, _artLeggeId); - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey((BoRelLeggiPraticaPK)primaryKeyObj); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setArtLeggeId", long.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, artLeggeId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSelezionato() { - return _selezionato; - } - - @Override - public boolean isSelezionato() { - return _selezionato; - } - - @Override - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSelezionato", boolean.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, selezionato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getValore() { - return _valore; - } - - @Override - public void setValore(String valore) { - _valore = valore; - - if (_boRelLeggiPraticaRemoteModel != null) { - try { - Class clazz = _boRelLeggiPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setValore", String.class); - - method.invoke(_boRelLeggiPraticaRemoteModel, valore); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoRelLeggiPraticaRemoteModel() { - return _boRelLeggiPraticaRemoteModel; - } - - public void setBoRelLeggiPraticaRemoteModel( - BaseModel boRelLeggiPraticaRemoteModel) { - _boRelLeggiPraticaRemoteModel = boRelLeggiPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boRelLeggiPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boRelLeggiPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica(this); - } - else { - BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica(this); - } - } - - @Override - public BoRelLeggiPratica toEscapedModel() { - return (BoRelLeggiPratica)ProxyUtil.newProxyInstance(BoRelLeggiPratica.class.getClassLoader(), - new Class[] { BoRelLeggiPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoRelLeggiPraticaClp clone = new BoRelLeggiPraticaClp(); - - clone.setIntPraticaId(getIntPraticaId()); - clone.setArtLeggeId(getArtLeggeId()); - clone.setSelezionato(getSelezionato()); - clone.setValore(getValore()); - - return clone; - } - - @Override - public int compareTo(BoRelLeggiPratica boRelLeggiPratica) { - BoRelLeggiPraticaPK primaryKey = boRelLeggiPratica.getPrimaryKey(); - - return getPrimaryKey().compareTo(primaryKey); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaClp)) { - return false; - } - - BoRelLeggiPraticaClp boRelLeggiPratica = (BoRelLeggiPraticaClp)obj; - - BoRelLeggiPraticaPK primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey().equals(primaryKey)) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return getPrimaryKey().hashCode(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", selezionato="); - sb.append(getSelezionato()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"); - sb.append(""); - - sb.append( - "intPraticaId"); - sb.append( - "artLeggeId"); - sb.append( - "selezionato"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private long _intPraticaId; - private long _artLeggeId; - private boolean _selezionato; - private String _valore; - private BaseModel _boRelLeggiPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaModel.java deleted file mode 100644 index 4d067094..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaModel.java +++ /dev/null @@ -1,183 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK; - -import java.io.Serializable; - -/** - * The base model interface for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl - * @generated - */ -public interface BoRelLeggiPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo rel leggi pratica model instance should use the {@link BoRelLeggiPratica} interface instead. - */ - - /** - * Returns the primary key of this bo rel leggi pratica. - * - * @return the primary key of this bo rel leggi pratica - */ - public BoRelLeggiPraticaPK getPrimaryKey(); - - /** - * Sets the primary key of this bo rel leggi pratica. - * - * @param primaryKey the primary key of this bo rel leggi pratica - */ - public void setPrimaryKey(BoRelLeggiPraticaPK primaryKey); - - /** - * Returns the int pratica ID of this bo rel leggi pratica. - * - * @return the int pratica ID of this bo rel leggi pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo rel leggi pratica. - * - * @param intPraticaId the int pratica ID of this bo rel leggi pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the art legge ID of this bo rel leggi pratica. - * - * @return the art legge ID of this bo rel leggi pratica - */ - public long getArtLeggeId(); - - /** - * Sets the art legge ID of this bo rel leggi pratica. - * - * @param artLeggeId the art legge ID of this bo rel leggi pratica - */ - public void setArtLeggeId(long artLeggeId); - - /** - * Returns the selezionato of this bo rel leggi pratica. - * - * @return the selezionato of this bo rel leggi pratica - */ - public boolean getSelezionato(); - - /** - * Returns true if this bo rel leggi pratica is selezionato. - * - * @return true if this bo rel leggi pratica is selezionato; false otherwise - */ - public boolean isSelezionato(); - - /** - * Sets whether this bo rel leggi pratica is selezionato. - * - * @param selezionato the selezionato of this bo rel leggi pratica - */ - public void setSelezionato(boolean selezionato); - - /** - * Returns the valore of this bo rel leggi pratica. - * - * @return the valore of this bo rel leggi pratica - */ - @AutoEscape - public String getValore(); - - /** - * Sets the valore of this bo rel leggi pratica. - * - * @param valore the valore of this bo rel leggi pratica - */ - public void setValore(String valore); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaSoap.java deleted file mode 100644 index 7641e9c9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaSoap.java +++ /dev/null @@ -1,134 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoRelLeggiPraticaSoap implements Serializable { - public static BoRelLeggiPraticaSoap toSoapModel(BoRelLeggiPratica model) { - BoRelLeggiPraticaSoap soapModel = new BoRelLeggiPraticaSoap(); - - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setArtLeggeId(model.getArtLeggeId()); - soapModel.setSelezionato(model.getSelezionato()); - soapModel.setValore(model.getValore()); - - return soapModel; - } - - public static BoRelLeggiPraticaSoap[] toSoapModels( - BoRelLeggiPratica[] models) { - BoRelLeggiPraticaSoap[] soapModels = new BoRelLeggiPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoRelLeggiPraticaSoap[][] toSoapModels( - BoRelLeggiPratica[][] models) { - BoRelLeggiPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoRelLeggiPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoRelLeggiPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoRelLeggiPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoRelLeggiPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoRelLeggiPraticaSoap[soapModels.size()]); - } - - public BoRelLeggiPraticaSoap() { - } - - public BoRelLeggiPraticaPK getPrimaryKey() { - return new BoRelLeggiPraticaPK(_intPraticaId, _artLeggeId); - } - - public void setPrimaryKey(BoRelLeggiPraticaPK pk) { - setIntPraticaId(pk.intPraticaId); - setArtLeggeId(pk.artLeggeId); - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getArtLeggeId() { - return _artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - public boolean getSelezionato() { - return _selezionato; - } - - public boolean isSelezionato() { - return _selezionato; - } - - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - } - - public String getValore() { - return _valore; - } - - public void setValore(String valore) { - _valore = valore; - } - - private long _intPraticaId; - private long _artLeggeId; - private boolean _selezionato; - private String _valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaWrapper.java deleted file mode 100644 index 2c07ace8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoRelLeggiPraticaWrapper.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoRelLeggiPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPratica - * @generated - */ -public class BoRelLeggiPraticaWrapper implements BoRelLeggiPratica, - ModelWrapper { - public BoRelLeggiPraticaWrapper(BoRelLeggiPratica boRelLeggiPratica) { - _boRelLeggiPratica = boRelLeggiPratica; - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - /** - * Returns the primary key of this bo rel leggi pratica. - * - * @return the primary key of this bo rel leggi pratica - */ - @Override - public it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK getPrimaryKey() { - return _boRelLeggiPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo rel leggi pratica. - * - * @param primaryKey the primary key of this bo rel leggi pratica - */ - @Override - public void setPrimaryKey( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK primaryKey) { - _boRelLeggiPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the int pratica ID of this bo rel leggi pratica. - * - * @return the int pratica ID of this bo rel leggi pratica - */ - @Override - public long getIntPraticaId() { - return _boRelLeggiPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo rel leggi pratica. - * - * @param intPraticaId the int pratica ID of this bo rel leggi pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boRelLeggiPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the art legge ID of this bo rel leggi pratica. - * - * @return the art legge ID of this bo rel leggi pratica - */ - @Override - public long getArtLeggeId() { - return _boRelLeggiPratica.getArtLeggeId(); - } - - /** - * Sets the art legge ID of this bo rel leggi pratica. - * - * @param artLeggeId the art legge ID of this bo rel leggi pratica - */ - @Override - public void setArtLeggeId(long artLeggeId) { - _boRelLeggiPratica.setArtLeggeId(artLeggeId); - } - - /** - * Returns the selezionato of this bo rel leggi pratica. - * - * @return the selezionato of this bo rel leggi pratica - */ - @Override - public boolean getSelezionato() { - return _boRelLeggiPratica.getSelezionato(); - } - - /** - * Returns true if this bo rel leggi pratica is selezionato. - * - * @return true if this bo rel leggi pratica is selezionato; false otherwise - */ - @Override - public boolean isSelezionato() { - return _boRelLeggiPratica.isSelezionato(); - } - - /** - * Sets whether this bo rel leggi pratica is selezionato. - * - * @param selezionato the selezionato of this bo rel leggi pratica - */ - @Override - public void setSelezionato(boolean selezionato) { - _boRelLeggiPratica.setSelezionato(selezionato); - } - - /** - * Returns the valore of this bo rel leggi pratica. - * - * @return the valore of this bo rel leggi pratica - */ - @Override - public java.lang.String getValore() { - return _boRelLeggiPratica.getValore(); - } - - /** - * Sets the valore of this bo rel leggi pratica. - * - * @param valore the valore of this bo rel leggi pratica - */ - @Override - public void setValore(java.lang.String valore) { - _boRelLeggiPratica.setValore(valore); - } - - @Override - public boolean isNew() { - return _boRelLeggiPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boRelLeggiPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boRelLeggiPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boRelLeggiPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boRelLeggiPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boRelLeggiPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boRelLeggiPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boRelLeggiPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boRelLeggiPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boRelLeggiPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boRelLeggiPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoRelLeggiPraticaWrapper((BoRelLeggiPratica)_boRelLeggiPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) { - return _boRelLeggiPratica.compareTo(boRelLeggiPratica); - } - - @Override - public int hashCode() { - return _boRelLeggiPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boRelLeggiPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica toEscapedModel() { - return new BoRelLeggiPraticaWrapper(_boRelLeggiPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica toUnescapedModel() { - return new BoRelLeggiPraticaWrapper(_boRelLeggiPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boRelLeggiPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boRelLeggiPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boRelLeggiPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaWrapper)) { - return false; - } - - BoRelLeggiPraticaWrapper boRelLeggiPraticaWrapper = (BoRelLeggiPraticaWrapper)obj; - - if (Validator.equals(_boRelLeggiPratica, - boRelLeggiPraticaWrapper._boRelLeggiPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoRelLeggiPratica getWrappedBoRelLeggiPratica() { - return _boRelLeggiPratica; - } - - @Override - public BoRelLeggiPratica getWrappedModel() { - return _boRelLeggiPratica; - } - - @Override - public void resetOriginalValues() { - _boRelLeggiPratica.resetOriginalValues(); - } - - private BoRelLeggiPratica _boRelLeggiPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivo.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivo.java deleted file mode 100644 index 18abbb14..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivo.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl - * @generated - */ -public interface BoSistemaCostruttivo extends BoSistemaCostruttivoModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoClp.java deleted file mode 100644 index 5cf86ee7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoClp.java +++ /dev/null @@ -1,635 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSistemaCostruttivoClp extends BaseModelImpl - implements BoSistemaCostruttivo { - public BoSistemaCostruttivoClp() { - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSistemaCostruttivoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSistemaCostruttivoId", - long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, - sistemaCostruttivoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodSistemaCostruttivo() { - return _codSistemaCostruttivo; - } - - @Override - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - - if (_boSistemaCostruttivoRemoteModel != null) { - try { - Class clazz = _boSistemaCostruttivoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodSistemaCostruttivo", - String.class); - - method.invoke(_boSistemaCostruttivoRemoteModel, - codSistemaCostruttivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - public BaseModel getBoSistemaCostruttivoRemoteModel() { - return _boSistemaCostruttivoRemoteModel; - } - - public void setBoSistemaCostruttivoRemoteModel( - BaseModel boSistemaCostruttivoRemoteModel) { - _boSistemaCostruttivoRemoteModel = boSistemaCostruttivoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSistemaCostruttivoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSistemaCostruttivoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo(this); - } - else { - BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo(this); - } - } - - @Override - public BoSistemaCostruttivo toEscapedModel() { - return (BoSistemaCostruttivo)ProxyUtil.newProxyInstance(BoSistemaCostruttivo.class.getClassLoader(), - new Class[] { BoSistemaCostruttivo.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSistemaCostruttivoClp clone = new BoSistemaCostruttivoClp(); - - clone.setUuid(getUuid()); - clone.setSistemaCostruttivoId(getSistemaCostruttivoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCodSistemaCostruttivo(getCodSistemaCostruttivo()); - - return clone; - } - - @Override - public int compareTo(BoSistemaCostruttivo boSistemaCostruttivo) { - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivoClp)) { - return false; - } - - BoSistemaCostruttivoClp boSistemaCostruttivo = (BoSistemaCostruttivoClp)obj; - - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sistemaCostruttivoId="); - sb.append(getSistemaCostruttivoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codSistemaCostruttivo="); - sb.append(getCodSistemaCostruttivo()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sistemaCostruttivoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codSistemaCostruttivo"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _codSistemaCostruttivo; - private BaseModel _boSistemaCostruttivoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoModel.java deleted file mode 100644 index b1af2743..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoModel.java +++ /dev/null @@ -1,296 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivo - * @see it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl - * @generated - */ -public interface BoSistemaCostruttivoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo sistema costruttivo model instance should use the {@link BoSistemaCostruttivo} interface instead. - */ - - /** - * Returns the primary key of this bo sistema costruttivo. - * - * @return the primary key of this bo sistema costruttivo - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo sistema costruttivo. - * - * @param primaryKey the primary key of this bo sistema costruttivo - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo sistema costruttivo. - * - * @return the uuid of this bo sistema costruttivo - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo sistema costruttivo. - * - * @param uuid the uuid of this bo sistema costruttivo - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the sistema costruttivo ID of this bo sistema costruttivo. - * - * @return the sistema costruttivo ID of this bo sistema costruttivo - */ - public long getSistemaCostruttivoId(); - - /** - * Sets the sistema costruttivo ID of this bo sistema costruttivo. - * - * @param sistemaCostruttivoId the sistema costruttivo ID of this bo sistema costruttivo - */ - public void setSistemaCostruttivoId(long sistemaCostruttivoId); - - /** - * Returns the company ID of this bo sistema costruttivo. - * - * @return the company ID of this bo sistema costruttivo - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo sistema costruttivo. - * - * @param companyId the company ID of this bo sistema costruttivo - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo sistema costruttivo. - * - * @return the user ID of this bo sistema costruttivo - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo sistema costruttivo. - * - * @param userId the user ID of this bo sistema costruttivo - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo sistema costruttivo. - * - * @return the user uuid of this bo sistema costruttivo - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo sistema costruttivo. - * - * @param userUuid the user uuid of this bo sistema costruttivo - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo sistema costruttivo. - * - * @return the user name of this bo sistema costruttivo - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo sistema costruttivo. - * - * @param userName the user name of this bo sistema costruttivo - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo sistema costruttivo. - * - * @return the create date of this bo sistema costruttivo - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo sistema costruttivo. - * - * @param createDate the create date of this bo sistema costruttivo - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo sistema costruttivo. - * - * @return the modified date of this bo sistema costruttivo - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo sistema costruttivo. - * - * @param modifiedDate the modified date of this bo sistema costruttivo - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo sistema costruttivo. - * - * @return the group ID of this bo sistema costruttivo - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo sistema costruttivo. - * - * @param groupId the group ID of this bo sistema costruttivo - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo sistema costruttivo. - * - * @return the int pratica ID of this bo sistema costruttivo - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo sistema costruttivo. - * - * @param intPraticaId the int pratica ID of this bo sistema costruttivo - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the cod sistema costruttivo of this bo sistema costruttivo. - * - * @return the cod sistema costruttivo of this bo sistema costruttivo - */ - @AutoEscape - public String getCodSistemaCostruttivo(); - - /** - * Sets the cod sistema costruttivo of this bo sistema costruttivo. - * - * @param codSistemaCostruttivo the cod sistema costruttivo of this bo sistema costruttivo - */ - public void setCodSistemaCostruttivo(String codSistemaCostruttivo); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoSoap.java deleted file mode 100644 index fcbdcc8d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoSoap.java +++ /dev/null @@ -1,189 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSistemaCostruttivoSoap implements Serializable { - public static BoSistemaCostruttivoSoap toSoapModel( - BoSistemaCostruttivo model) { - BoSistemaCostruttivoSoap soapModel = new BoSistemaCostruttivoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSistemaCostruttivoId(model.getSistemaCostruttivoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCodSistemaCostruttivo(model.getCodSistemaCostruttivo()); - - return soapModel; - } - - public static BoSistemaCostruttivoSoap[] toSoapModels( - BoSistemaCostruttivo[] models) { - BoSistemaCostruttivoSoap[] soapModels = new BoSistemaCostruttivoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSistemaCostruttivoSoap[][] toSoapModels( - BoSistemaCostruttivo[][] models) { - BoSistemaCostruttivoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSistemaCostruttivoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSistemaCostruttivoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSistemaCostruttivoSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSistemaCostruttivo model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSistemaCostruttivoSoap[soapModels.size()]); - } - - public BoSistemaCostruttivoSoap() { - } - - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - public void setPrimaryKey(long pk) { - setSistemaCostruttivoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getCodSistemaCostruttivo() { - return _codSistemaCostruttivo; - } - - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - } - - private String _uuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _codSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoWrapper.java deleted file mode 100644 index ddcf4372..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSistemaCostruttivoWrapper.java +++ /dev/null @@ -1,523 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSistemaCostruttivo}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivo - * @generated - */ -public class BoSistemaCostruttivoWrapper implements BoSistemaCostruttivo, - ModelWrapper { - public BoSistemaCostruttivoWrapper( - BoSistemaCostruttivo boSistemaCostruttivo) { - _boSistemaCostruttivo = boSistemaCostruttivo; - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - /** - * Returns the primary key of this bo sistema costruttivo. - * - * @return the primary key of this bo sistema costruttivo - */ - @Override - public long getPrimaryKey() { - return _boSistemaCostruttivo.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo sistema costruttivo. - * - * @param primaryKey the primary key of this bo sistema costruttivo - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSistemaCostruttivo.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo sistema costruttivo. - * - * @return the uuid of this bo sistema costruttivo - */ - @Override - public java.lang.String getUuid() { - return _boSistemaCostruttivo.getUuid(); - } - - /** - * Sets the uuid of this bo sistema costruttivo. - * - * @param uuid the uuid of this bo sistema costruttivo - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSistemaCostruttivo.setUuid(uuid); - } - - /** - * Returns the sistema costruttivo ID of this bo sistema costruttivo. - * - * @return the sistema costruttivo ID of this bo sistema costruttivo - */ - @Override - public long getSistemaCostruttivoId() { - return _boSistemaCostruttivo.getSistemaCostruttivoId(); - } - - /** - * Sets the sistema costruttivo ID of this bo sistema costruttivo. - * - * @param sistemaCostruttivoId the sistema costruttivo ID of this bo sistema costruttivo - */ - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _boSistemaCostruttivo.setSistemaCostruttivoId(sistemaCostruttivoId); - } - - /** - * Returns the company ID of this bo sistema costruttivo. - * - * @return the company ID of this bo sistema costruttivo - */ - @Override - public long getCompanyId() { - return _boSistemaCostruttivo.getCompanyId(); - } - - /** - * Sets the company ID of this bo sistema costruttivo. - * - * @param companyId the company ID of this bo sistema costruttivo - */ - @Override - public void setCompanyId(long companyId) { - _boSistemaCostruttivo.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo sistema costruttivo. - * - * @return the user ID of this bo sistema costruttivo - */ - @Override - public long getUserId() { - return _boSistemaCostruttivo.getUserId(); - } - - /** - * Sets the user ID of this bo sistema costruttivo. - * - * @param userId the user ID of this bo sistema costruttivo - */ - @Override - public void setUserId(long userId) { - _boSistemaCostruttivo.setUserId(userId); - } - - /** - * Returns the user uuid of this bo sistema costruttivo. - * - * @return the user uuid of this bo sistema costruttivo - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivo.getUserUuid(); - } - - /** - * Sets the user uuid of this bo sistema costruttivo. - * - * @param userUuid the user uuid of this bo sistema costruttivo - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSistemaCostruttivo.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo sistema costruttivo. - * - * @return the user name of this bo sistema costruttivo - */ - @Override - public java.lang.String getUserName() { - return _boSistemaCostruttivo.getUserName(); - } - - /** - * Sets the user name of this bo sistema costruttivo. - * - * @param userName the user name of this bo sistema costruttivo - */ - @Override - public void setUserName(java.lang.String userName) { - _boSistemaCostruttivo.setUserName(userName); - } - - /** - * Returns the create date of this bo sistema costruttivo. - * - * @return the create date of this bo sistema costruttivo - */ - @Override - public java.util.Date getCreateDate() { - return _boSistemaCostruttivo.getCreateDate(); - } - - /** - * Sets the create date of this bo sistema costruttivo. - * - * @param createDate the create date of this bo sistema costruttivo - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSistemaCostruttivo.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo sistema costruttivo. - * - * @return the modified date of this bo sistema costruttivo - */ - @Override - public java.util.Date getModifiedDate() { - return _boSistemaCostruttivo.getModifiedDate(); - } - - /** - * Sets the modified date of this bo sistema costruttivo. - * - * @param modifiedDate the modified date of this bo sistema costruttivo - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSistemaCostruttivo.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo sistema costruttivo. - * - * @return the group ID of this bo sistema costruttivo - */ - @Override - public long getGroupId() { - return _boSistemaCostruttivo.getGroupId(); - } - - /** - * Sets the group ID of this bo sistema costruttivo. - * - * @param groupId the group ID of this bo sistema costruttivo - */ - @Override - public void setGroupId(long groupId) { - _boSistemaCostruttivo.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo sistema costruttivo. - * - * @return the int pratica ID of this bo sistema costruttivo - */ - @Override - public long getIntPraticaId() { - return _boSistemaCostruttivo.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo sistema costruttivo. - * - * @param intPraticaId the int pratica ID of this bo sistema costruttivo - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boSistemaCostruttivo.setIntPraticaId(intPraticaId); - } - - /** - * Returns the cod sistema costruttivo of this bo sistema costruttivo. - * - * @return the cod sistema costruttivo of this bo sistema costruttivo - */ - @Override - public java.lang.String getCodSistemaCostruttivo() { - return _boSistemaCostruttivo.getCodSistemaCostruttivo(); - } - - /** - * Sets the cod sistema costruttivo of this bo sistema costruttivo. - * - * @param codSistemaCostruttivo the cod sistema costruttivo of this bo sistema costruttivo - */ - @Override - public void setCodSistemaCostruttivo(java.lang.String codSistemaCostruttivo) { - _boSistemaCostruttivo.setCodSistemaCostruttivo(codSistemaCostruttivo); - } - - @Override - public boolean isNew() { - return _boSistemaCostruttivo.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSistemaCostruttivo.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSistemaCostruttivo.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSistemaCostruttivo.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSistemaCostruttivo.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSistemaCostruttivo.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSistemaCostruttivo.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSistemaCostruttivo.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSistemaCostruttivo.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSistemaCostruttivoWrapper((BoSistemaCostruttivo)_boSistemaCostruttivo.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) { - return _boSistemaCostruttivo.compareTo(boSistemaCostruttivo); - } - - @Override - public int hashCode() { - return _boSistemaCostruttivo.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSistemaCostruttivo.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo toEscapedModel() { - return new BoSistemaCostruttivoWrapper(_boSistemaCostruttivo.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo toUnescapedModel() { - return new BoSistemaCostruttivoWrapper(_boSistemaCostruttivo.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSistemaCostruttivo.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSistemaCostruttivo.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSistemaCostruttivo.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivoWrapper)) { - return false; - } - - BoSistemaCostruttivoWrapper boSistemaCostruttivoWrapper = (BoSistemaCostruttivoWrapper)obj; - - if (Validator.equals(_boSistemaCostruttivo, - boSistemaCostruttivoWrapper._boSistemaCostruttivo)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSistemaCostruttivo.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSistemaCostruttivo getWrappedBoSistemaCostruttivo() { - return _boSistemaCostruttivo; - } - - @Override - public BoSistemaCostruttivo getWrappedModel() { - return _boSistemaCostruttivo; - } - - @Override - public void resetOriginalValues() { - _boSistemaCostruttivo.resetOriginalValues(); - } - - private BoSistemaCostruttivo _boSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggetto.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggetto.java deleted file mode 100644 index 01feffb5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggetto.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl - * @generated - */ -public interface BoSoggetto extends BoSoggettoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoClp.java deleted file mode 100644 index e78e8904..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoClp.java +++ /dev/null @@ -1,2055 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSoggettoClp extends BaseModelImpl - implements BoSoggetto { - public BoSoggettoClp() { - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _soggettoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSoggettoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _soggettoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSoggettoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSoggettoId() { - return _soggettoId; - } - - @Override - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSoggettoId", long.class); - - method.invoke(_boSoggettoRemoteModel, soggettoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSoggettoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSoggettoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSoggettoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSoggettoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSoggettoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSoggettoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boSoggettoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNome() { - return _nome; - } - - @Override - public void setNome(String nome) { - _nome = nome; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNome", String.class); - - method.invoke(_boSoggettoRemoteModel, nome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognome() { - return _cognome; - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognome", String.class); - - method.invoke(_boSoggettoRemoteModel, cognome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscale() { - return _codiceFiscale; - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscale", String.class); - - method.invoke(_boSoggettoRemoteModel, codiceFiscale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleDelegato", - String.class); - - method.invoke(_boSoggettoRemoteModel, codiceFiscaleDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataNascita() { - return _dataNascita; - } - - @Override - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataNascita", Date.class); - - method.invoke(_boSoggettoRemoteModel, dataNascita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneNascita() { - return _comuneNascita; - } - - @Override - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneNascita", String.class); - - method.invoke(_boSoggettoRemoteModel, comuneNascita); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneDomicilio() { - return _comuneDomicilio; - } - - @Override - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, comuneDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvinciaDomicilio() { - return _provinciaDomicilio; - } - - @Override - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, provinciaDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getViaDomicilio() { - return _viaDomicilio; - } - - @Override - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setViaDomicilio", String.class); - - method.invoke(_boSoggettoRemoteModel, viaDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivicoDomicilio() { - return _numeroCivicoDomicilio; - } - - @Override - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivicoDomicilio", - String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivicoDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCapDomicilio() { - return _capDomicilio; - } - - @Override - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCapDomicilio", String.class); - - method.invoke(_boSoggettoRemoteModel, capDomicilio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDomicilioExtra() { - return _domicilioExtra; - } - - @Override - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDomicilioExtra", - String.class); - - method.invoke(_boSoggettoRemoteModel, domicilioExtra); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComune() { - return _comune; - } - - @Override - public void setComune(String comune) { - _comune = comune; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComune", String.class); - - method.invoke(_boSoggettoRemoteModel, comune); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvincia() { - return _provincia; - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvincia", String.class); - - method.invoke(_boSoggettoRemoteModel, provincia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getVia() { - return _via; - } - - @Override - public void setVia(String via) { - _via = via; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setVia", String.class); - - method.invoke(_boSoggettoRemoteModel, via); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivico() { - return _numeroCivico; - } - - @Override - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivico", String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCap() { - return _cap; - } - - @Override - public void setCap(String cap) { - _cap = cap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCap", String.class); - - method.invoke(_boSoggettoRemoteModel, cap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDenominazione() { - return _denominazione; - } - - @Override - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDenominazione", String.class); - - method.invoke(_boSoggettoRemoteModel, denominazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSedeLegale() { - return _sedeLegale; - } - - @Override - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSedeLegale", String.class); - - method.invoke(_boSoggettoRemoteModel, sedeLegale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getLegaleRap() { - return _legaleRap; - } - - @Override - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setLegaleRap", String.class); - - method.invoke(_boSoggettoRemoteModel, legaleRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - @Override - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDataNascitaRap", Date.class); - - method.invoke(_boSoggettoRemoteModel, dataNascitaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneNascitaRap() { - return _comuneNascitaRap; - } - - @Override - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneNascitaRap", - String.class); - - method.invoke(_boSoggettoRemoteModel, comuneNascitaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getViaRap() { - return _viaRap; - } - - @Override - public void setViaRap(String viaRap) { - _viaRap = viaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setViaRap", String.class); - - method.invoke(_boSoggettoRemoteModel, viaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumeroCivicoRap() { - return _numeroCivicoRap; - } - - @Override - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroCivicoRap", - String.class); - - method.invoke(_boSoggettoRemoteModel, numeroCivicoRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCapRap() { - return _capRap; - } - - @Override - public void setCapRap(String capRap) { - _capRap = capRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCapRap", String.class); - - method.invoke(_boSoggettoRemoteModel, capRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvinciaRap() { - return _provinciaRap; - } - - @Override - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvinciaRap", String.class); - - method.invoke(_boSoggettoRemoteModel, provinciaRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComuneRap() { - return _comuneRap; - } - - @Override - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneRap", String.class); - - method.invoke(_boSoggettoRemoteModel, comuneRap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAlbo() { - return _albo; - } - - @Override - public void setAlbo(String albo) { - _albo = albo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, albo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getRegAlbo() { - return _regAlbo; - } - - @Override - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setRegAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, regAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvAlbo() { - return _provAlbo; - } - - @Override - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, provAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNumIscrAlbo() { - return _numIscrAlbo; - } - - @Override - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumIscrAlbo", String.class); - - method.invoke(_boSoggettoRemoteModel, numIscrAlbo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTelefono() { - return _telefono; - } - - @Override - public void setTelefono(String telefono) { - _telefono = telefono; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTelefono", String.class); - - method.invoke(_boSoggettoRemoteModel, telefono); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getFax() { - return _fax; - } - - @Override - public void setFax(String fax) { - _fax = fax; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setFax", String.class); - - method.invoke(_boSoggettoRemoteModel, fax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getEmail() { - return _email; - } - - @Override - public void setEmail(String email) { - _email = email; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmail", String.class); - - method.invoke(_boSoggettoRemoteModel, email); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaSoggetto() { - return _tipologiaSoggetto; - } - - @Override - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaSoggetto", - String.class); - - method.invoke(_boSoggettoRemoteModel, tipologiaSoggetto); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipologiaProfessione() { - return _tipologiaProfessione; - } - - @Override - public void setTipologiaProfessione(String tipologiaProfessione) { - _tipologiaProfessione = tipologiaProfessione; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipologiaProfessione", - String.class); - - method.invoke(_boSoggettoRemoteModel, tipologiaProfessione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - @Override - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _aggiuntivo = aggiuntivo; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setAggiuntivo", boolean.class); - - method.invoke(_boSoggettoRemoteModel, aggiuntivo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSostituito() { - return _sostituito; - } - - @Override - public boolean isSostituito() { - return _sostituito; - } - - @Override - public void setSostituito(boolean sostituito) { - _sostituito = sostituito; - - if (_boSoggettoRemoteModel != null) { - try { - Class clazz = _boSoggettoRemoteModel.getClass(); - - Method method = clazz.getMethod("setSostituito", boolean.class); - - method.invoke(_boSoggettoRemoteModel, sostituito); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - public BaseModel getBoSoggettoRemoteModel() { - return _boSoggettoRemoteModel; - } - - public void setBoSoggettoRemoteModel(BaseModel boSoggettoRemoteModel) { - _boSoggettoRemoteModel = boSoggettoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSoggettoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSoggettoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSoggettoLocalServiceUtil.addBoSoggetto(this); - } - else { - BoSoggettoLocalServiceUtil.updateBoSoggetto(this); - } - } - - @Override - public BoSoggetto toEscapedModel() { - return (BoSoggetto)ProxyUtil.newProxyInstance(BoSoggetto.class.getClassLoader(), - new Class[] { BoSoggetto.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSoggettoClp clone = new BoSoggettoClp(); - - clone.setUuid(getUuid()); - clone.setSoggettoId(getSoggettoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setNome(getNome()); - clone.setCognome(getCognome()); - clone.setCodiceFiscale(getCodiceFiscale()); - clone.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - clone.setDataNascita(getDataNascita()); - clone.setComuneNascita(getComuneNascita()); - clone.setComuneDomicilio(getComuneDomicilio()); - clone.setProvinciaDomicilio(getProvinciaDomicilio()); - clone.setViaDomicilio(getViaDomicilio()); - clone.setNumeroCivicoDomicilio(getNumeroCivicoDomicilio()); - clone.setCapDomicilio(getCapDomicilio()); - clone.setDomicilioExtra(getDomicilioExtra()); - clone.setComune(getComune()); - clone.setProvincia(getProvincia()); - clone.setVia(getVia()); - clone.setNumeroCivico(getNumeroCivico()); - clone.setCap(getCap()); - clone.setDenominazione(getDenominazione()); - clone.setSedeLegale(getSedeLegale()); - clone.setLegaleRap(getLegaleRap()); - clone.setDataNascitaRap(getDataNascitaRap()); - clone.setComuneNascitaRap(getComuneNascitaRap()); - clone.setViaRap(getViaRap()); - clone.setNumeroCivicoRap(getNumeroCivicoRap()); - clone.setCapRap(getCapRap()); - clone.setProvinciaRap(getProvinciaRap()); - clone.setComuneRap(getComuneRap()); - clone.setAlbo(getAlbo()); - clone.setRegAlbo(getRegAlbo()); - clone.setProvAlbo(getProvAlbo()); - clone.setNumIscrAlbo(getNumIscrAlbo()); - clone.setTelefono(getTelefono()); - clone.setFax(getFax()); - clone.setEmail(getEmail()); - clone.setTipologiaSoggetto(getTipologiaSoggetto()); - clone.setTipologiaProfessione(getTipologiaProfessione()); - clone.setAggiuntivo(getAggiuntivo()); - clone.setSostituito(getSostituito()); - - return clone; - } - - @Override - public int compareTo(BoSoggetto boSoggetto) { - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggettoClp)) { - return false; - } - - BoSoggettoClp boSoggetto = (BoSoggettoClp)obj; - - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", soggettoId="); - sb.append(getSoggettoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", dataNascita="); - sb.append(getDataNascita()); - sb.append(", comuneNascita="); - sb.append(getComuneNascita()); - sb.append(", comuneDomicilio="); - sb.append(getComuneDomicilio()); - sb.append(", provinciaDomicilio="); - sb.append(getProvinciaDomicilio()); - sb.append(", viaDomicilio="); - sb.append(getViaDomicilio()); - sb.append(", numeroCivicoDomicilio="); - sb.append(getNumeroCivicoDomicilio()); - sb.append(", capDomicilio="); - sb.append(getCapDomicilio()); - sb.append(", domicilioExtra="); - sb.append(getDomicilioExtra()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", numeroCivico="); - sb.append(getNumeroCivico()); - sb.append(", cap="); - sb.append(getCap()); - sb.append(", denominazione="); - sb.append(getDenominazione()); - sb.append(", sedeLegale="); - sb.append(getSedeLegale()); - sb.append(", legaleRap="); - sb.append(getLegaleRap()); - sb.append(", dataNascitaRap="); - sb.append(getDataNascitaRap()); - sb.append(", comuneNascitaRap="); - sb.append(getComuneNascitaRap()); - sb.append(", viaRap="); - sb.append(getViaRap()); - sb.append(", numeroCivicoRap="); - sb.append(getNumeroCivicoRap()); - sb.append(", capRap="); - sb.append(getCapRap()); - sb.append(", provinciaRap="); - sb.append(getProvinciaRap()); - sb.append(", comuneRap="); - sb.append(getComuneRap()); - sb.append(", albo="); - sb.append(getAlbo()); - sb.append(", regAlbo="); - sb.append(getRegAlbo()); - sb.append(", provAlbo="); - sb.append(getProvAlbo()); - sb.append(", numIscrAlbo="); - sb.append(getNumIscrAlbo()); - sb.append(", telefono="); - sb.append(getTelefono()); - sb.append(", fax="); - sb.append(getFax()); - sb.append(", email="); - sb.append(getEmail()); - sb.append(", tipologiaSoggetto="); - sb.append(getTipologiaSoggetto()); - sb.append(", tipologiaProfessione="); - sb.append(getTipologiaProfessione()); - sb.append(", aggiuntivo="); - sb.append(getAggiuntivo()); - sb.append(", sostituito="); - sb.append(getSostituito()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoSoggetto"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "soggettoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "dataNascita"); - sb.append( - "comuneNascita"); - sb.append( - "comuneDomicilio"); - sb.append( - "provinciaDomicilio"); - sb.append( - "viaDomicilio"); - sb.append( - "numeroCivicoDomicilio"); - sb.append( - "capDomicilio"); - sb.append( - "domicilioExtra"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "via"); - sb.append( - "numeroCivico"); - sb.append( - "cap"); - sb.append( - "denominazione"); - sb.append( - "sedeLegale"); - sb.append( - "legaleRap"); - sb.append( - "dataNascitaRap"); - sb.append( - "comuneNascitaRap"); - sb.append( - "viaRap"); - sb.append( - "numeroCivicoRap"); - sb.append( - "capRap"); - sb.append( - "provinciaRap"); - sb.append( - "comuneRap"); - sb.append( - "albo"); - sb.append( - "regAlbo"); - sb.append( - "provAlbo"); - sb.append( - "numIscrAlbo"); - sb.append( - "telefono"); - sb.append( - "fax"); - sb.append( - "email"); - sb.append( - "tipologiaSoggetto"); - sb.append( - "tipologiaProfessione"); - sb.append( - "aggiuntivo"); - sb.append( - "sostituito"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _soggettoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private boolean _aggiuntivo; - private boolean _sostituito; - private BaseModel _boSoggettoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoModel.java deleted file mode 100644 index e6cf2a91..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoModel.java +++ /dev/null @@ -1,861 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggetto - * @see it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl - * @generated - */ -public interface BoSoggettoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo soggetto model instance should use the {@link BoSoggetto} interface instead. - */ - - /** - * Returns the primary key of this bo soggetto. - * - * @return the primary key of this bo soggetto - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo soggetto. - * - * @param primaryKey the primary key of this bo soggetto - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo soggetto. - * - * @return the uuid of this bo soggetto - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo soggetto. - * - * @param uuid the uuid of this bo soggetto - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the soggetto ID of this bo soggetto. - * - * @return the soggetto ID of this bo soggetto - */ - public long getSoggettoId(); - - /** - * Sets the soggetto ID of this bo soggetto. - * - * @param soggettoId the soggetto ID of this bo soggetto - */ - public void setSoggettoId(long soggettoId); - - /** - * Returns the company ID of this bo soggetto. - * - * @return the company ID of this bo soggetto - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo soggetto. - * - * @param companyId the company ID of this bo soggetto - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo soggetto. - * - * @return the user ID of this bo soggetto - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo soggetto. - * - * @param userId the user ID of this bo soggetto - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo soggetto. - * - * @return the user uuid of this bo soggetto - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo soggetto. - * - * @param userUuid the user uuid of this bo soggetto - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo soggetto. - * - * @return the user name of this bo soggetto - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo soggetto. - * - * @param userName the user name of this bo soggetto - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo soggetto. - * - * @return the create date of this bo soggetto - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo soggetto. - * - * @param createDate the create date of this bo soggetto - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo soggetto. - * - * @return the modified date of this bo soggetto - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo soggetto. - * - * @param modifiedDate the modified date of this bo soggetto - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo soggetto. - * - * @return the group ID of this bo soggetto - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo soggetto. - * - * @param groupId the group ID of this bo soggetto - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this bo soggetto. - * - * @return the dett pratica ID of this bo soggetto - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo soggetto. - * - * @param dettPraticaId the dett pratica ID of this bo soggetto - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the nome of this bo soggetto. - * - * @return the nome of this bo soggetto - */ - @AutoEscape - public String getNome(); - - /** - * Sets the nome of this bo soggetto. - * - * @param nome the nome of this bo soggetto - */ - public void setNome(String nome); - - /** - * Returns the cognome of this bo soggetto. - * - * @return the cognome of this bo soggetto - */ - @AutoEscape - public String getCognome(); - - /** - * Sets the cognome of this bo soggetto. - * - * @param cognome the cognome of this bo soggetto - */ - public void setCognome(String cognome); - - /** - * Returns the codice fiscale of this bo soggetto. - * - * @return the codice fiscale of this bo soggetto - */ - @AutoEscape - public String getCodiceFiscale(); - - /** - * Sets the codice fiscale of this bo soggetto. - * - * @param codiceFiscale the codice fiscale of this bo soggetto - */ - public void setCodiceFiscale(String codiceFiscale); - - /** - * Returns the codice fiscale delegato of this bo soggetto. - * - * @return the codice fiscale delegato of this bo soggetto - */ - @AutoEscape - public String getCodiceFiscaleDelegato(); - - /** - * Sets the codice fiscale delegato of this bo soggetto. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo soggetto - */ - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato); - - /** - * Returns the data nascita of this bo soggetto. - * - * @return the data nascita of this bo soggetto - */ - public Date getDataNascita(); - - /** - * Sets the data nascita of this bo soggetto. - * - * @param dataNascita the data nascita of this bo soggetto - */ - public void setDataNascita(Date dataNascita); - - /** - * Returns the comune nascita of this bo soggetto. - * - * @return the comune nascita of this bo soggetto - */ - @AutoEscape - public String getComuneNascita(); - - /** - * Sets the comune nascita of this bo soggetto. - * - * @param comuneNascita the comune nascita of this bo soggetto - */ - public void setComuneNascita(String comuneNascita); - - /** - * Returns the comune domicilio of this bo soggetto. - * - * @return the comune domicilio of this bo soggetto - */ - @AutoEscape - public String getComuneDomicilio(); - - /** - * Sets the comune domicilio of this bo soggetto. - * - * @param comuneDomicilio the comune domicilio of this bo soggetto - */ - public void setComuneDomicilio(String comuneDomicilio); - - /** - * Returns the provincia domicilio of this bo soggetto. - * - * @return the provincia domicilio of this bo soggetto - */ - @AutoEscape - public String getProvinciaDomicilio(); - - /** - * Sets the provincia domicilio of this bo soggetto. - * - * @param provinciaDomicilio the provincia domicilio of this bo soggetto - */ - public void setProvinciaDomicilio(String provinciaDomicilio); - - /** - * Returns the via domicilio of this bo soggetto. - * - * @return the via domicilio of this bo soggetto - */ - @AutoEscape - public String getViaDomicilio(); - - /** - * Sets the via domicilio of this bo soggetto. - * - * @param viaDomicilio the via domicilio of this bo soggetto - */ - public void setViaDomicilio(String viaDomicilio); - - /** - * Returns the numero civico domicilio of this bo soggetto. - * - * @return the numero civico domicilio of this bo soggetto - */ - @AutoEscape - public String getNumeroCivicoDomicilio(); - - /** - * Sets the numero civico domicilio of this bo soggetto. - * - * @param numeroCivicoDomicilio the numero civico domicilio of this bo soggetto - */ - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio); - - /** - * Returns the cap domicilio of this bo soggetto. - * - * @return the cap domicilio of this bo soggetto - */ - @AutoEscape - public String getCapDomicilio(); - - /** - * Sets the cap domicilio of this bo soggetto. - * - * @param capDomicilio the cap domicilio of this bo soggetto - */ - public void setCapDomicilio(String capDomicilio); - - /** - * Returns the domicilio extra of this bo soggetto. - * - * @return the domicilio extra of this bo soggetto - */ - @AutoEscape - public String getDomicilioExtra(); - - /** - * Sets the domicilio extra of this bo soggetto. - * - * @param domicilioExtra the domicilio extra of this bo soggetto - */ - public void setDomicilioExtra(String domicilioExtra); - - /** - * Returns the comune of this bo soggetto. - * - * @return the comune of this bo soggetto - */ - @AutoEscape - public String getComune(); - - /** - * Sets the comune of this bo soggetto. - * - * @param comune the comune of this bo soggetto - */ - public void setComune(String comune); - - /** - * Returns the provincia of this bo soggetto. - * - * @return the provincia of this bo soggetto - */ - @AutoEscape - public String getProvincia(); - - /** - * Sets the provincia of this bo soggetto. - * - * @param provincia the provincia of this bo soggetto - */ - public void setProvincia(String provincia); - - /** - * Returns the via of this bo soggetto. - * - * @return the via of this bo soggetto - */ - @AutoEscape - public String getVia(); - - /** - * Sets the via of this bo soggetto. - * - * @param via the via of this bo soggetto - */ - public void setVia(String via); - - /** - * Returns the numero civico of this bo soggetto. - * - * @return the numero civico of this bo soggetto - */ - @AutoEscape - public String getNumeroCivico(); - - /** - * Sets the numero civico of this bo soggetto. - * - * @param numeroCivico the numero civico of this bo soggetto - */ - public void setNumeroCivico(String numeroCivico); - - /** - * Returns the cap of this bo soggetto. - * - * @return the cap of this bo soggetto - */ - @AutoEscape - public String getCap(); - - /** - * Sets the cap of this bo soggetto. - * - * @param cap the cap of this bo soggetto - */ - public void setCap(String cap); - - /** - * Returns the denominazione of this bo soggetto. - * - * @return the denominazione of this bo soggetto - */ - @AutoEscape - public String getDenominazione(); - - /** - * Sets the denominazione of this bo soggetto. - * - * @param denominazione the denominazione of this bo soggetto - */ - public void setDenominazione(String denominazione); - - /** - * Returns the sede legale of this bo soggetto. - * - * @return the sede legale of this bo soggetto - */ - @AutoEscape - public String getSedeLegale(); - - /** - * Sets the sede legale of this bo soggetto. - * - * @param sedeLegale the sede legale of this bo soggetto - */ - public void setSedeLegale(String sedeLegale); - - /** - * Returns the legale rap of this bo soggetto. - * - * @return the legale rap of this bo soggetto - */ - @AutoEscape - public String getLegaleRap(); - - /** - * Sets the legale rap of this bo soggetto. - * - * @param legaleRap the legale rap of this bo soggetto - */ - public void setLegaleRap(String legaleRap); - - /** - * Returns the data nascita rap of this bo soggetto. - * - * @return the data nascita rap of this bo soggetto - */ - public Date getDataNascitaRap(); - - /** - * Sets the data nascita rap of this bo soggetto. - * - * @param dataNascitaRap the data nascita rap of this bo soggetto - */ - public void setDataNascitaRap(Date dataNascitaRap); - - /** - * Returns the comune nascita rap of this bo soggetto. - * - * @return the comune nascita rap of this bo soggetto - */ - @AutoEscape - public String getComuneNascitaRap(); - - /** - * Sets the comune nascita rap of this bo soggetto. - * - * @param comuneNascitaRap the comune nascita rap of this bo soggetto - */ - public void setComuneNascitaRap(String comuneNascitaRap); - - /** - * Returns the via rap of this bo soggetto. - * - * @return the via rap of this bo soggetto - */ - @AutoEscape - public String getViaRap(); - - /** - * Sets the via rap of this bo soggetto. - * - * @param viaRap the via rap of this bo soggetto - */ - public void setViaRap(String viaRap); - - /** - * Returns the numero civico rap of this bo soggetto. - * - * @return the numero civico rap of this bo soggetto - */ - @AutoEscape - public String getNumeroCivicoRap(); - - /** - * Sets the numero civico rap of this bo soggetto. - * - * @param numeroCivicoRap the numero civico rap of this bo soggetto - */ - public void setNumeroCivicoRap(String numeroCivicoRap); - - /** - * Returns the cap rap of this bo soggetto. - * - * @return the cap rap of this bo soggetto - */ - @AutoEscape - public String getCapRap(); - - /** - * Sets the cap rap of this bo soggetto. - * - * @param capRap the cap rap of this bo soggetto - */ - public void setCapRap(String capRap); - - /** - * Returns the provincia rap of this bo soggetto. - * - * @return the provincia rap of this bo soggetto - */ - @AutoEscape - public String getProvinciaRap(); - - /** - * Sets the provincia rap of this bo soggetto. - * - * @param provinciaRap the provincia rap of this bo soggetto - */ - public void setProvinciaRap(String provinciaRap); - - /** - * Returns the comune rap of this bo soggetto. - * - * @return the comune rap of this bo soggetto - */ - @AutoEscape - public String getComuneRap(); - - /** - * Sets the comune rap of this bo soggetto. - * - * @param comuneRap the comune rap of this bo soggetto - */ - public void setComuneRap(String comuneRap); - - /** - * Returns the albo of this bo soggetto. - * - * @return the albo of this bo soggetto - */ - @AutoEscape - public String getAlbo(); - - /** - * Sets the albo of this bo soggetto. - * - * @param albo the albo of this bo soggetto - */ - public void setAlbo(String albo); - - /** - * Returns the reg albo of this bo soggetto. - * - * @return the reg albo of this bo soggetto - */ - @AutoEscape - public String getRegAlbo(); - - /** - * Sets the reg albo of this bo soggetto. - * - * @param regAlbo the reg albo of this bo soggetto - */ - public void setRegAlbo(String regAlbo); - - /** - * Returns the prov albo of this bo soggetto. - * - * @return the prov albo of this bo soggetto - */ - @AutoEscape - public String getProvAlbo(); - - /** - * Sets the prov albo of this bo soggetto. - * - * @param provAlbo the prov albo of this bo soggetto - */ - public void setProvAlbo(String provAlbo); - - /** - * Returns the num iscr albo of this bo soggetto. - * - * @return the num iscr albo of this bo soggetto - */ - @AutoEscape - public String getNumIscrAlbo(); - - /** - * Sets the num iscr albo of this bo soggetto. - * - * @param numIscrAlbo the num iscr albo of this bo soggetto - */ - public void setNumIscrAlbo(String numIscrAlbo); - - /** - * Returns the telefono of this bo soggetto. - * - * @return the telefono of this bo soggetto - */ - @AutoEscape - public String getTelefono(); - - /** - * Sets the telefono of this bo soggetto. - * - * @param telefono the telefono of this bo soggetto - */ - public void setTelefono(String telefono); - - /** - * Returns the fax of this bo soggetto. - * - * @return the fax of this bo soggetto - */ - @AutoEscape - public String getFax(); - - /** - * Sets the fax of this bo soggetto. - * - * @param fax the fax of this bo soggetto - */ - public void setFax(String fax); - - /** - * Returns the email of this bo soggetto. - * - * @return the email of this bo soggetto - */ - @AutoEscape - public String getEmail(); - - /** - * Sets the email of this bo soggetto. - * - * @param email the email of this bo soggetto - */ - public void setEmail(String email); - - /** - * Returns the tipologia soggetto of this bo soggetto. - * - * @return the tipologia soggetto of this bo soggetto - */ - @AutoEscape - public String getTipologiaSoggetto(); - - /** - * Sets the tipologia soggetto of this bo soggetto. - * - * @param tipologiaSoggetto the tipologia soggetto of this bo soggetto - */ - public void setTipologiaSoggetto(String tipologiaSoggetto); - - /** - * Returns the tipologia professione of this bo soggetto. - * - * @return the tipologia professione of this bo soggetto - */ - @AutoEscape - public String getTipologiaProfessione(); - - /** - * Sets the tipologia professione of this bo soggetto. - * - * @param tipologiaProfessione the tipologia professione of this bo soggetto - */ - public void setTipologiaProfessione(String tipologiaProfessione); - - /** - * Returns the aggiuntivo of this bo soggetto. - * - * @return the aggiuntivo of this bo soggetto - */ - public boolean getAggiuntivo(); - - /** - * Returns true if this bo soggetto is aggiuntivo. - * - * @return true if this bo soggetto is aggiuntivo; false otherwise - */ - public boolean isAggiuntivo(); - - /** - * Sets whether this bo soggetto is aggiuntivo. - * - * @param aggiuntivo the aggiuntivo of this bo soggetto - */ - public void setAggiuntivo(boolean aggiuntivo); - - /** - * Returns the sostituito of this bo soggetto. - * - * @return the sostituito of this bo soggetto - */ - public boolean getSostituito(); - - /** - * Returns true if this bo soggetto is sostituito. - * - * @return true if this bo soggetto is sostituito; false otherwise - */ - public boolean isSostituito(); - - /** - * Sets whether this bo soggetto is sostituito. - * - * @param sostituito the sostituito of this bo soggetto - */ - public void setSostituito(boolean sostituito); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoSoap.java deleted file mode 100644 index 21b2ef31..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoSoap.java +++ /dev/null @@ -1,563 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSoggettoSoap implements Serializable { - public static BoSoggettoSoap toSoapModel(BoSoggetto model) { - BoSoggettoSoap soapModel = new BoSoggettoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSoggettoId(model.getSoggettoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setNome(model.getNome()); - soapModel.setCognome(model.getCognome()); - soapModel.setCodiceFiscale(model.getCodiceFiscale()); - soapModel.setCodiceFiscaleDelegato(model.getCodiceFiscaleDelegato()); - soapModel.setDataNascita(model.getDataNascita()); - soapModel.setComuneNascita(model.getComuneNascita()); - soapModel.setComuneDomicilio(model.getComuneDomicilio()); - soapModel.setProvinciaDomicilio(model.getProvinciaDomicilio()); - soapModel.setViaDomicilio(model.getViaDomicilio()); - soapModel.setNumeroCivicoDomicilio(model.getNumeroCivicoDomicilio()); - soapModel.setCapDomicilio(model.getCapDomicilio()); - soapModel.setDomicilioExtra(model.getDomicilioExtra()); - soapModel.setComune(model.getComune()); - soapModel.setProvincia(model.getProvincia()); - soapModel.setVia(model.getVia()); - soapModel.setNumeroCivico(model.getNumeroCivico()); - soapModel.setCap(model.getCap()); - soapModel.setDenominazione(model.getDenominazione()); - soapModel.setSedeLegale(model.getSedeLegale()); - soapModel.setLegaleRap(model.getLegaleRap()); - soapModel.setDataNascitaRap(model.getDataNascitaRap()); - soapModel.setComuneNascitaRap(model.getComuneNascitaRap()); - soapModel.setViaRap(model.getViaRap()); - soapModel.setNumeroCivicoRap(model.getNumeroCivicoRap()); - soapModel.setCapRap(model.getCapRap()); - soapModel.setProvinciaRap(model.getProvinciaRap()); - soapModel.setComuneRap(model.getComuneRap()); - soapModel.setAlbo(model.getAlbo()); - soapModel.setRegAlbo(model.getRegAlbo()); - soapModel.setProvAlbo(model.getProvAlbo()); - soapModel.setNumIscrAlbo(model.getNumIscrAlbo()); - soapModel.setTelefono(model.getTelefono()); - soapModel.setFax(model.getFax()); - soapModel.setEmail(model.getEmail()); - soapModel.setTipologiaSoggetto(model.getTipologiaSoggetto()); - soapModel.setTipologiaProfessione(model.getTipologiaProfessione()); - soapModel.setAggiuntivo(model.getAggiuntivo()); - soapModel.setSostituito(model.getSostituito()); - - return soapModel; - } - - public static BoSoggettoSoap[] toSoapModels(BoSoggetto[] models) { - BoSoggettoSoap[] soapModels = new BoSoggettoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSoggettoSoap[][] toSoapModels(BoSoggetto[][] models) { - BoSoggettoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSoggettoSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSoggettoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSoggettoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSoggetto model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSoggettoSoap[soapModels.size()]); - } - - public BoSoggettoSoap() { - } - - public long getPrimaryKey() { - return _soggettoId; - } - - public void setPrimaryKey(long pk) { - setSoggettoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSoggettoId() { - return _soggettoId; - } - - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getNome() { - return _nome; - } - - public void setNome(String nome) { - _nome = nome; - } - - public String getCognome() { - return _cognome; - } - - public void setCognome(String cognome) { - _cognome = cognome; - } - - public String getCodiceFiscale() { - return _codiceFiscale; - } - - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - public String getCodiceFiscaleDelegato() { - return _codiceFiscaleDelegato; - } - - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - public Date getDataNascita() { - return _dataNascita; - } - - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - } - - public String getComuneNascita() { - return _comuneNascita; - } - - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - } - - public String getComuneDomicilio() { - return _comuneDomicilio; - } - - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - } - - public String getProvinciaDomicilio() { - return _provinciaDomicilio; - } - - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - } - - public String getViaDomicilio() { - return _viaDomicilio; - } - - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - } - - public String getNumeroCivicoDomicilio() { - return _numeroCivicoDomicilio; - } - - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - } - - public String getCapDomicilio() { - return _capDomicilio; - } - - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - } - - public String getDomicilioExtra() { - return _domicilioExtra; - } - - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - } - - public String getComune() { - return _comune; - } - - public void setComune(String comune) { - _comune = comune; - } - - public String getProvincia() { - return _provincia; - } - - public void setProvincia(String provincia) { - _provincia = provincia; - } - - public String getVia() { - return _via; - } - - public void setVia(String via) { - _via = via; - } - - public String getNumeroCivico() { - return _numeroCivico; - } - - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - } - - public String getCap() { - return _cap; - } - - public void setCap(String cap) { - _cap = cap; - } - - public String getDenominazione() { - return _denominazione; - } - - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - } - - public String getSedeLegale() { - return _sedeLegale; - } - - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - } - - public String getLegaleRap() { - return _legaleRap; - } - - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - } - - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - } - - public String getComuneNascitaRap() { - return _comuneNascitaRap; - } - - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - } - - public String getViaRap() { - return _viaRap; - } - - public void setViaRap(String viaRap) { - _viaRap = viaRap; - } - - public String getNumeroCivicoRap() { - return _numeroCivicoRap; - } - - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - } - - public String getCapRap() { - return _capRap; - } - - public void setCapRap(String capRap) { - _capRap = capRap; - } - - public String getProvinciaRap() { - return _provinciaRap; - } - - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - } - - public String getComuneRap() { - return _comuneRap; - } - - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - } - - public String getAlbo() { - return _albo; - } - - public void setAlbo(String albo) { - _albo = albo; - } - - public String getRegAlbo() { - return _regAlbo; - } - - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - } - - public String getProvAlbo() { - return _provAlbo; - } - - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - } - - public String getNumIscrAlbo() { - return _numIscrAlbo; - } - - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - } - - public String getTelefono() { - return _telefono; - } - - public void setTelefono(String telefono) { - _telefono = telefono; - } - - public String getFax() { - return _fax; - } - - public void setFax(String fax) { - _fax = fax; - } - - public String getEmail() { - return _email; - } - - public void setEmail(String email) { - _email = email; - } - - public String getTipologiaSoggetto() { - return _tipologiaSoggetto; - } - - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - } - - public String getTipologiaProfessione() { - return _tipologiaProfessione; - } - - public void setTipologiaProfessione(String tipologiaProfessione) { - _tipologiaProfessione = tipologiaProfessione; - } - - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - public void setAggiuntivo(boolean aggiuntivo) { - _aggiuntivo = aggiuntivo; - } - - public boolean getSostituito() { - return _sostituito; - } - - public boolean isSostituito() { - return _sostituito; - } - - public void setSostituito(boolean sostituito) { - _sostituito = sostituito; - } - - private String _uuid; - private long _soggettoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private boolean _aggiuntivo; - private boolean _sostituito; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoWrapper.java deleted file mode 100644 index 5088405d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSoggettoWrapper.java +++ /dev/null @@ -1,1541 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSoggetto}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggetto - * @generated - */ -public class BoSoggettoWrapper implements BoSoggetto, ModelWrapper { - public BoSoggettoWrapper(BoSoggetto boSoggetto) { - _boSoggetto = boSoggetto; - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - /** - * Returns the primary key of this bo soggetto. - * - * @return the primary key of this bo soggetto - */ - @Override - public long getPrimaryKey() { - return _boSoggetto.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo soggetto. - * - * @param primaryKey the primary key of this bo soggetto - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSoggetto.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo soggetto. - * - * @return the uuid of this bo soggetto - */ - @Override - public java.lang.String getUuid() { - return _boSoggetto.getUuid(); - } - - /** - * Sets the uuid of this bo soggetto. - * - * @param uuid the uuid of this bo soggetto - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSoggetto.setUuid(uuid); - } - - /** - * Returns the soggetto ID of this bo soggetto. - * - * @return the soggetto ID of this bo soggetto - */ - @Override - public long getSoggettoId() { - return _boSoggetto.getSoggettoId(); - } - - /** - * Sets the soggetto ID of this bo soggetto. - * - * @param soggettoId the soggetto ID of this bo soggetto - */ - @Override - public void setSoggettoId(long soggettoId) { - _boSoggetto.setSoggettoId(soggettoId); - } - - /** - * Returns the company ID of this bo soggetto. - * - * @return the company ID of this bo soggetto - */ - @Override - public long getCompanyId() { - return _boSoggetto.getCompanyId(); - } - - /** - * Sets the company ID of this bo soggetto. - * - * @param companyId the company ID of this bo soggetto - */ - @Override - public void setCompanyId(long companyId) { - _boSoggetto.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo soggetto. - * - * @return the user ID of this bo soggetto - */ - @Override - public long getUserId() { - return _boSoggetto.getUserId(); - } - - /** - * Sets the user ID of this bo soggetto. - * - * @param userId the user ID of this bo soggetto - */ - @Override - public void setUserId(long userId) { - _boSoggetto.setUserId(userId); - } - - /** - * Returns the user uuid of this bo soggetto. - * - * @return the user uuid of this bo soggetto - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggetto.getUserUuid(); - } - - /** - * Sets the user uuid of this bo soggetto. - * - * @param userUuid the user uuid of this bo soggetto - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSoggetto.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo soggetto. - * - * @return the user name of this bo soggetto - */ - @Override - public java.lang.String getUserName() { - return _boSoggetto.getUserName(); - } - - /** - * Sets the user name of this bo soggetto. - * - * @param userName the user name of this bo soggetto - */ - @Override - public void setUserName(java.lang.String userName) { - _boSoggetto.setUserName(userName); - } - - /** - * Returns the create date of this bo soggetto. - * - * @return the create date of this bo soggetto - */ - @Override - public java.util.Date getCreateDate() { - return _boSoggetto.getCreateDate(); - } - - /** - * Sets the create date of this bo soggetto. - * - * @param createDate the create date of this bo soggetto - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSoggetto.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo soggetto. - * - * @return the modified date of this bo soggetto - */ - @Override - public java.util.Date getModifiedDate() { - return _boSoggetto.getModifiedDate(); - } - - /** - * Sets the modified date of this bo soggetto. - * - * @param modifiedDate the modified date of this bo soggetto - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSoggetto.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo soggetto. - * - * @return the group ID of this bo soggetto - */ - @Override - public long getGroupId() { - return _boSoggetto.getGroupId(); - } - - /** - * Sets the group ID of this bo soggetto. - * - * @param groupId the group ID of this bo soggetto - */ - @Override - public void setGroupId(long groupId) { - _boSoggetto.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this bo soggetto. - * - * @return the dett pratica ID of this bo soggetto - */ - @Override - public long getDettPraticaId() { - return _boSoggetto.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo soggetto. - * - * @param dettPraticaId the dett pratica ID of this bo soggetto - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boSoggetto.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the nome of this bo soggetto. - * - * @return the nome of this bo soggetto - */ - @Override - public java.lang.String getNome() { - return _boSoggetto.getNome(); - } - - /** - * Sets the nome of this bo soggetto. - * - * @param nome the nome of this bo soggetto - */ - @Override - public void setNome(java.lang.String nome) { - _boSoggetto.setNome(nome); - } - - /** - * Returns the cognome of this bo soggetto. - * - * @return the cognome of this bo soggetto - */ - @Override - public java.lang.String getCognome() { - return _boSoggetto.getCognome(); - } - - /** - * Sets the cognome of this bo soggetto. - * - * @param cognome the cognome of this bo soggetto - */ - @Override - public void setCognome(java.lang.String cognome) { - _boSoggetto.setCognome(cognome); - } - - /** - * Returns the codice fiscale of this bo soggetto. - * - * @return the codice fiscale of this bo soggetto - */ - @Override - public java.lang.String getCodiceFiscale() { - return _boSoggetto.getCodiceFiscale(); - } - - /** - * Sets the codice fiscale of this bo soggetto. - * - * @param codiceFiscale the codice fiscale of this bo soggetto - */ - @Override - public void setCodiceFiscale(java.lang.String codiceFiscale) { - _boSoggetto.setCodiceFiscale(codiceFiscale); - } - - /** - * Returns the codice fiscale delegato of this bo soggetto. - * - * @return the codice fiscale delegato of this bo soggetto - */ - @Override - public java.lang.String getCodiceFiscaleDelegato() { - return _boSoggetto.getCodiceFiscaleDelegato(); - } - - /** - * Sets the codice fiscale delegato of this bo soggetto. - * - * @param codiceFiscaleDelegato the codice fiscale delegato of this bo soggetto - */ - @Override - public void setCodiceFiscaleDelegato(java.lang.String codiceFiscaleDelegato) { - _boSoggetto.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - /** - * Returns the data nascita of this bo soggetto. - * - * @return the data nascita of this bo soggetto - */ - @Override - public java.util.Date getDataNascita() { - return _boSoggetto.getDataNascita(); - } - - /** - * Sets the data nascita of this bo soggetto. - * - * @param dataNascita the data nascita of this bo soggetto - */ - @Override - public void setDataNascita(java.util.Date dataNascita) { - _boSoggetto.setDataNascita(dataNascita); - } - - /** - * Returns the comune nascita of this bo soggetto. - * - * @return the comune nascita of this bo soggetto - */ - @Override - public java.lang.String getComuneNascita() { - return _boSoggetto.getComuneNascita(); - } - - /** - * Sets the comune nascita of this bo soggetto. - * - * @param comuneNascita the comune nascita of this bo soggetto - */ - @Override - public void setComuneNascita(java.lang.String comuneNascita) { - _boSoggetto.setComuneNascita(comuneNascita); - } - - /** - * Returns the comune domicilio of this bo soggetto. - * - * @return the comune domicilio of this bo soggetto - */ - @Override - public java.lang.String getComuneDomicilio() { - return _boSoggetto.getComuneDomicilio(); - } - - /** - * Sets the comune domicilio of this bo soggetto. - * - * @param comuneDomicilio the comune domicilio of this bo soggetto - */ - @Override - public void setComuneDomicilio(java.lang.String comuneDomicilio) { - _boSoggetto.setComuneDomicilio(comuneDomicilio); - } - - /** - * Returns the provincia domicilio of this bo soggetto. - * - * @return the provincia domicilio of this bo soggetto - */ - @Override - public java.lang.String getProvinciaDomicilio() { - return _boSoggetto.getProvinciaDomicilio(); - } - - /** - * Sets the provincia domicilio of this bo soggetto. - * - * @param provinciaDomicilio the provincia domicilio of this bo soggetto - */ - @Override - public void setProvinciaDomicilio(java.lang.String provinciaDomicilio) { - _boSoggetto.setProvinciaDomicilio(provinciaDomicilio); - } - - /** - * Returns the via domicilio of this bo soggetto. - * - * @return the via domicilio of this bo soggetto - */ - @Override - public java.lang.String getViaDomicilio() { - return _boSoggetto.getViaDomicilio(); - } - - /** - * Sets the via domicilio of this bo soggetto. - * - * @param viaDomicilio the via domicilio of this bo soggetto - */ - @Override - public void setViaDomicilio(java.lang.String viaDomicilio) { - _boSoggetto.setViaDomicilio(viaDomicilio); - } - - /** - * Returns the numero civico domicilio of this bo soggetto. - * - * @return the numero civico domicilio of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivicoDomicilio() { - return _boSoggetto.getNumeroCivicoDomicilio(); - } - - /** - * Sets the numero civico domicilio of this bo soggetto. - * - * @param numeroCivicoDomicilio the numero civico domicilio of this bo soggetto - */ - @Override - public void setNumeroCivicoDomicilio(java.lang.String numeroCivicoDomicilio) { - _boSoggetto.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - /** - * Returns the cap domicilio of this bo soggetto. - * - * @return the cap domicilio of this bo soggetto - */ - @Override - public java.lang.String getCapDomicilio() { - return _boSoggetto.getCapDomicilio(); - } - - /** - * Sets the cap domicilio of this bo soggetto. - * - * @param capDomicilio the cap domicilio of this bo soggetto - */ - @Override - public void setCapDomicilio(java.lang.String capDomicilio) { - _boSoggetto.setCapDomicilio(capDomicilio); - } - - /** - * Returns the domicilio extra of this bo soggetto. - * - * @return the domicilio extra of this bo soggetto - */ - @Override - public java.lang.String getDomicilioExtra() { - return _boSoggetto.getDomicilioExtra(); - } - - /** - * Sets the domicilio extra of this bo soggetto. - * - * @param domicilioExtra the domicilio extra of this bo soggetto - */ - @Override - public void setDomicilioExtra(java.lang.String domicilioExtra) { - _boSoggetto.setDomicilioExtra(domicilioExtra); - } - - /** - * Returns the comune of this bo soggetto. - * - * @return the comune of this bo soggetto - */ - @Override - public java.lang.String getComune() { - return _boSoggetto.getComune(); - } - - /** - * Sets the comune of this bo soggetto. - * - * @param comune the comune of this bo soggetto - */ - @Override - public void setComune(java.lang.String comune) { - _boSoggetto.setComune(comune); - } - - /** - * Returns the provincia of this bo soggetto. - * - * @return the provincia of this bo soggetto - */ - @Override - public java.lang.String getProvincia() { - return _boSoggetto.getProvincia(); - } - - /** - * Sets the provincia of this bo soggetto. - * - * @param provincia the provincia of this bo soggetto - */ - @Override - public void setProvincia(java.lang.String provincia) { - _boSoggetto.setProvincia(provincia); - } - - /** - * Returns the via of this bo soggetto. - * - * @return the via of this bo soggetto - */ - @Override - public java.lang.String getVia() { - return _boSoggetto.getVia(); - } - - /** - * Sets the via of this bo soggetto. - * - * @param via the via of this bo soggetto - */ - @Override - public void setVia(java.lang.String via) { - _boSoggetto.setVia(via); - } - - /** - * Returns the numero civico of this bo soggetto. - * - * @return the numero civico of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivico() { - return _boSoggetto.getNumeroCivico(); - } - - /** - * Sets the numero civico of this bo soggetto. - * - * @param numeroCivico the numero civico of this bo soggetto - */ - @Override - public void setNumeroCivico(java.lang.String numeroCivico) { - _boSoggetto.setNumeroCivico(numeroCivico); - } - - /** - * Returns the cap of this bo soggetto. - * - * @return the cap of this bo soggetto - */ - @Override - public java.lang.String getCap() { - return _boSoggetto.getCap(); - } - - /** - * Sets the cap of this bo soggetto. - * - * @param cap the cap of this bo soggetto - */ - @Override - public void setCap(java.lang.String cap) { - _boSoggetto.setCap(cap); - } - - /** - * Returns the denominazione of this bo soggetto. - * - * @return the denominazione of this bo soggetto - */ - @Override - public java.lang.String getDenominazione() { - return _boSoggetto.getDenominazione(); - } - - /** - * Sets the denominazione of this bo soggetto. - * - * @param denominazione the denominazione of this bo soggetto - */ - @Override - public void setDenominazione(java.lang.String denominazione) { - _boSoggetto.setDenominazione(denominazione); - } - - /** - * Returns the sede legale of this bo soggetto. - * - * @return the sede legale of this bo soggetto - */ - @Override - public java.lang.String getSedeLegale() { - return _boSoggetto.getSedeLegale(); - } - - /** - * Sets the sede legale of this bo soggetto. - * - * @param sedeLegale the sede legale of this bo soggetto - */ - @Override - public void setSedeLegale(java.lang.String sedeLegale) { - _boSoggetto.setSedeLegale(sedeLegale); - } - - /** - * Returns the legale rap of this bo soggetto. - * - * @return the legale rap of this bo soggetto - */ - @Override - public java.lang.String getLegaleRap() { - return _boSoggetto.getLegaleRap(); - } - - /** - * Sets the legale rap of this bo soggetto. - * - * @param legaleRap the legale rap of this bo soggetto - */ - @Override - public void setLegaleRap(java.lang.String legaleRap) { - _boSoggetto.setLegaleRap(legaleRap); - } - - /** - * Returns the data nascita rap of this bo soggetto. - * - * @return the data nascita rap of this bo soggetto - */ - @Override - public java.util.Date getDataNascitaRap() { - return _boSoggetto.getDataNascitaRap(); - } - - /** - * Sets the data nascita rap of this bo soggetto. - * - * @param dataNascitaRap the data nascita rap of this bo soggetto - */ - @Override - public void setDataNascitaRap(java.util.Date dataNascitaRap) { - _boSoggetto.setDataNascitaRap(dataNascitaRap); - } - - /** - * Returns the comune nascita rap of this bo soggetto. - * - * @return the comune nascita rap of this bo soggetto - */ - @Override - public java.lang.String getComuneNascitaRap() { - return _boSoggetto.getComuneNascitaRap(); - } - - /** - * Sets the comune nascita rap of this bo soggetto. - * - * @param comuneNascitaRap the comune nascita rap of this bo soggetto - */ - @Override - public void setComuneNascitaRap(java.lang.String comuneNascitaRap) { - _boSoggetto.setComuneNascitaRap(comuneNascitaRap); - } - - /** - * Returns the via rap of this bo soggetto. - * - * @return the via rap of this bo soggetto - */ - @Override - public java.lang.String getViaRap() { - return _boSoggetto.getViaRap(); - } - - /** - * Sets the via rap of this bo soggetto. - * - * @param viaRap the via rap of this bo soggetto - */ - @Override - public void setViaRap(java.lang.String viaRap) { - _boSoggetto.setViaRap(viaRap); - } - - /** - * Returns the numero civico rap of this bo soggetto. - * - * @return the numero civico rap of this bo soggetto - */ - @Override - public java.lang.String getNumeroCivicoRap() { - return _boSoggetto.getNumeroCivicoRap(); - } - - /** - * Sets the numero civico rap of this bo soggetto. - * - * @param numeroCivicoRap the numero civico rap of this bo soggetto - */ - @Override - public void setNumeroCivicoRap(java.lang.String numeroCivicoRap) { - _boSoggetto.setNumeroCivicoRap(numeroCivicoRap); - } - - /** - * Returns the cap rap of this bo soggetto. - * - * @return the cap rap of this bo soggetto - */ - @Override - public java.lang.String getCapRap() { - return _boSoggetto.getCapRap(); - } - - /** - * Sets the cap rap of this bo soggetto. - * - * @param capRap the cap rap of this bo soggetto - */ - @Override - public void setCapRap(java.lang.String capRap) { - _boSoggetto.setCapRap(capRap); - } - - /** - * Returns the provincia rap of this bo soggetto. - * - * @return the provincia rap of this bo soggetto - */ - @Override - public java.lang.String getProvinciaRap() { - return _boSoggetto.getProvinciaRap(); - } - - /** - * Sets the provincia rap of this bo soggetto. - * - * @param provinciaRap the provincia rap of this bo soggetto - */ - @Override - public void setProvinciaRap(java.lang.String provinciaRap) { - _boSoggetto.setProvinciaRap(provinciaRap); - } - - /** - * Returns the comune rap of this bo soggetto. - * - * @return the comune rap of this bo soggetto - */ - @Override - public java.lang.String getComuneRap() { - return _boSoggetto.getComuneRap(); - } - - /** - * Sets the comune rap of this bo soggetto. - * - * @param comuneRap the comune rap of this bo soggetto - */ - @Override - public void setComuneRap(java.lang.String comuneRap) { - _boSoggetto.setComuneRap(comuneRap); - } - - /** - * Returns the albo of this bo soggetto. - * - * @return the albo of this bo soggetto - */ - @Override - public java.lang.String getAlbo() { - return _boSoggetto.getAlbo(); - } - - /** - * Sets the albo of this bo soggetto. - * - * @param albo the albo of this bo soggetto - */ - @Override - public void setAlbo(java.lang.String albo) { - _boSoggetto.setAlbo(albo); - } - - /** - * Returns the reg albo of this bo soggetto. - * - * @return the reg albo of this bo soggetto - */ - @Override - public java.lang.String getRegAlbo() { - return _boSoggetto.getRegAlbo(); - } - - /** - * Sets the reg albo of this bo soggetto. - * - * @param regAlbo the reg albo of this bo soggetto - */ - @Override - public void setRegAlbo(java.lang.String regAlbo) { - _boSoggetto.setRegAlbo(regAlbo); - } - - /** - * Returns the prov albo of this bo soggetto. - * - * @return the prov albo of this bo soggetto - */ - @Override - public java.lang.String getProvAlbo() { - return _boSoggetto.getProvAlbo(); - } - - /** - * Sets the prov albo of this bo soggetto. - * - * @param provAlbo the prov albo of this bo soggetto - */ - @Override - public void setProvAlbo(java.lang.String provAlbo) { - _boSoggetto.setProvAlbo(provAlbo); - } - - /** - * Returns the num iscr albo of this bo soggetto. - * - * @return the num iscr albo of this bo soggetto - */ - @Override - public java.lang.String getNumIscrAlbo() { - return _boSoggetto.getNumIscrAlbo(); - } - - /** - * Sets the num iscr albo of this bo soggetto. - * - * @param numIscrAlbo the num iscr albo of this bo soggetto - */ - @Override - public void setNumIscrAlbo(java.lang.String numIscrAlbo) { - _boSoggetto.setNumIscrAlbo(numIscrAlbo); - } - - /** - * Returns the telefono of this bo soggetto. - * - * @return the telefono of this bo soggetto - */ - @Override - public java.lang.String getTelefono() { - return _boSoggetto.getTelefono(); - } - - /** - * Sets the telefono of this bo soggetto. - * - * @param telefono the telefono of this bo soggetto - */ - @Override - public void setTelefono(java.lang.String telefono) { - _boSoggetto.setTelefono(telefono); - } - - /** - * Returns the fax of this bo soggetto. - * - * @return the fax of this bo soggetto - */ - @Override - public java.lang.String getFax() { - return _boSoggetto.getFax(); - } - - /** - * Sets the fax of this bo soggetto. - * - * @param fax the fax of this bo soggetto - */ - @Override - public void setFax(java.lang.String fax) { - _boSoggetto.setFax(fax); - } - - /** - * Returns the email of this bo soggetto. - * - * @return the email of this bo soggetto - */ - @Override - public java.lang.String getEmail() { - return _boSoggetto.getEmail(); - } - - /** - * Sets the email of this bo soggetto. - * - * @param email the email of this bo soggetto - */ - @Override - public void setEmail(java.lang.String email) { - _boSoggetto.setEmail(email); - } - - /** - * Returns the tipologia soggetto of this bo soggetto. - * - * @return the tipologia soggetto of this bo soggetto - */ - @Override - public java.lang.String getTipologiaSoggetto() { - return _boSoggetto.getTipologiaSoggetto(); - } - - /** - * Sets the tipologia soggetto of this bo soggetto. - * - * @param tipologiaSoggetto the tipologia soggetto of this bo soggetto - */ - @Override - public void setTipologiaSoggetto(java.lang.String tipologiaSoggetto) { - _boSoggetto.setTipologiaSoggetto(tipologiaSoggetto); - } - - /** - * Returns the tipologia professione of this bo soggetto. - * - * @return the tipologia professione of this bo soggetto - */ - @Override - public java.lang.String getTipologiaProfessione() { - return _boSoggetto.getTipologiaProfessione(); - } - - /** - * Sets the tipologia professione of this bo soggetto. - * - * @param tipologiaProfessione the tipologia professione of this bo soggetto - */ - @Override - public void setTipologiaProfessione(java.lang.String tipologiaProfessione) { - _boSoggetto.setTipologiaProfessione(tipologiaProfessione); - } - - /** - * Returns the aggiuntivo of this bo soggetto. - * - * @return the aggiuntivo of this bo soggetto - */ - @Override - public boolean getAggiuntivo() { - return _boSoggetto.getAggiuntivo(); - } - - /** - * Returns true if this bo soggetto is aggiuntivo. - * - * @return true if this bo soggetto is aggiuntivo; false otherwise - */ - @Override - public boolean isAggiuntivo() { - return _boSoggetto.isAggiuntivo(); - } - - /** - * Sets whether this bo soggetto is aggiuntivo. - * - * @param aggiuntivo the aggiuntivo of this bo soggetto - */ - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _boSoggetto.setAggiuntivo(aggiuntivo); - } - - /** - * Returns the sostituito of this bo soggetto. - * - * @return the sostituito of this bo soggetto - */ - @Override - public boolean getSostituito() { - return _boSoggetto.getSostituito(); - } - - /** - * Returns true if this bo soggetto is sostituito. - * - * @return true if this bo soggetto is sostituito; false otherwise - */ - @Override - public boolean isSostituito() { - return _boSoggetto.isSostituito(); - } - - /** - * Sets whether this bo soggetto is sostituito. - * - * @param sostituito the sostituito of this bo soggetto - */ - @Override - public void setSostituito(boolean sostituito) { - _boSoggetto.setSostituito(sostituito); - } - - @Override - public boolean isNew() { - return _boSoggetto.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSoggetto.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSoggetto.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSoggetto.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSoggetto.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSoggetto.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSoggetto.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSoggetto.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSoggetto.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSoggetto.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSoggetto.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSoggettoWrapper((BoSoggetto)_boSoggetto.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) { - return _boSoggetto.compareTo(boSoggetto); - } - - @Override - public int hashCode() { - return _boSoggetto.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSoggetto.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto toEscapedModel() { - return new BoSoggettoWrapper(_boSoggetto.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto toUnescapedModel() { - return new BoSoggettoWrapper(_boSoggetto.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSoggetto.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSoggetto.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSoggetto.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggettoWrapper)) { - return false; - } - - BoSoggettoWrapper boSoggettoWrapper = (BoSoggettoWrapper)obj; - - if (Validator.equals(_boSoggetto, boSoggettoWrapper._boSoggetto)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSoggetto.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSoggetto getWrappedBoSoggetto() { - return _boSoggetto; - } - - @Override - public BoSoggetto getWrappedModel() { - return _boSoggetto; - } - - @Override - public void resetOriginalValues() { - _boSoggetto.resetOriginalValues(); - } - - private BoSoggetto _boSoggetto; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggio.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggio.java deleted file mode 100644 index 8fdd1a63..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl - * @generated - */ -public interface BoSorteggio extends BoSorteggioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioClp.java deleted file mode 100644 index 6bf7b762..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioClp.java +++ /dev/null @@ -1,1421 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSorteggioClp extends BaseModelImpl - implements BoSorteggio { - public BoSorteggioClp() { - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _sorteggioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSorteggioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sorteggioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boSorteggioRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getSorteggioId() { - return _sorteggioId; - } - - @Override - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setSorteggioId", long.class); - - method.invoke(_boSorteggioRemoteModel, sorteggioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boSorteggioRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boSorteggioRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boSorteggioRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boSorteggioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatus", int.class); - - method.invoke(_boSorteggioRemoteModel, status); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserId", long.class); - - method.invoke(_boSorteggioRemoteModel, statusByUserId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - return _statusByUserName; - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusByUserName", - String.class); - - method.invoke(_boSorteggioRemoteModel, statusByUserName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatusDate", Date.class); - - method.invoke(_boSorteggioRemoteModel, statusDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boSorteggioRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNote() { - return _note; - } - - @Override - public void setNote(String note) { - _note = note; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setNote", String.class); - - method.invoke(_boSorteggioRemoteModel, note); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAnno() { - return _anno; - } - - @Override - public void setAnno(String anno) { - _anno = anno; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAnno", String.class); - - method.invoke(_boSorteggioRemoteModel, anno); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMese() { - return _mese; - } - - @Override - public void setMese(String mese) { - _mese = mese; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setMese", String.class); - - method.invoke(_boSorteggioRemoteModel, mese); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtSorteggio", Date.class); - - method.invoke(_boSorteggioRemoteModel, dtSorteggio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStato() { - return _stato; - } - - @Override - public void setStato(String stato) { - _stato = stato; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setStato", String.class); - - method.invoke(_boSorteggioRemoteModel, stato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDettagli() { - return _dettagli; - } - - @Override - public void setDettagli(String dettagli) { - _dettagli = dettagli; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettagli", String.class); - - method.invoke(_boSorteggioRemoteModel, dettagli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setNumeroEstrazione", - long.class); - - method.invoke(_boSorteggioRemoteModel, numeroEstrazione); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getPratica() { - return _pratica; - } - - @Override - public void setPratica(String pratica) { - _pratica = pratica; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setPratica", String.class); - - method.invoke(_boSorteggioRemoteModel, pratica); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCommittente() { - return _committente; - } - - @Override - public void setCommittente(String committente) { - _committente = committente; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCommittente", String.class); - - method.invoke(_boSorteggioRemoteModel, committente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getComune() { - return _comune; - } - - @Override - public void setComune(String comune) { - _comune = comune; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComune", String.class); - - method.invoke(_boSorteggioRemoteModel, comune); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getProvincia() { - return _provincia; - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setProvincia", String.class); - - method.invoke(_boSorteggioRemoteModel, provincia); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTecnico() { - return _tecnico; - } - - @Override - public void setTecnico(String tecnico) { - _tecnico = tecnico; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTecnico", String.class); - - method.invoke(_boSorteggioRemoteModel, tecnico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMesePrecedente() { - return _mesePrecedente; - } - - @Override - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setMesePrecedente", - String.class); - - method.invoke(_boSorteggioRemoteModel, mesePrecedente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEsterna() { - return _esterna; - } - - @Override - public boolean isEsterna() { - return _esterna; - } - - @Override - public void setEsterna(boolean esterna) { - _esterna = esterna; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setEsterna", boolean.class); - - method.invoke(_boSorteggioRemoteModel, esterna); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - - if (_boSorteggioRemoteModel != null) { - try { - Class clazz = _boSorteggioRemoteModel.getClass(); - - Method method = clazz.getMethod("setPraticaEsternaId", - long.class); - - method.invoke(_boSorteggioRemoteModel, praticaEsternaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public BaseModel getBoSorteggioRemoteModel() { - return _boSorteggioRemoteModel; - } - - public void setBoSorteggioRemoteModel(BaseModel boSorteggioRemoteModel) { - _boSorteggioRemoteModel = boSorteggioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boSorteggioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boSorteggioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSorteggioLocalServiceUtil.addBoSorteggio(this); - } - else { - BoSorteggioLocalServiceUtil.updateBoSorteggio(this); - } - } - - @Override - public BoSorteggio toEscapedModel() { - return (BoSorteggio)ProxyUtil.newProxyInstance(BoSorteggio.class.getClassLoader(), - new Class[] { BoSorteggio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoSorteggioClp clone = new BoSorteggioClp(); - - clone.setUuid(getUuid()); - clone.setSorteggioId(getSorteggioId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setStatus(getStatus()); - clone.setStatusByUserId(getStatusByUserId()); - clone.setStatusByUserName(getStatusByUserName()); - clone.setStatusDate(getStatusDate()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setNote(getNote()); - clone.setAnno(getAnno()); - clone.setMese(getMese()); - clone.setDtSorteggio(getDtSorteggio()); - clone.setStato(getStato()); - clone.setDettagli(getDettagli()); - clone.setNumeroEstrazione(getNumeroEstrazione()); - clone.setPratica(getPratica()); - clone.setCommittente(getCommittente()); - clone.setComune(getComune()); - clone.setProvincia(getProvincia()); - clone.setTecnico(getTecnico()); - clone.setMesePrecedente(getMesePrecedente()); - clone.setEsterna(getEsterna()); - clone.setPraticaEsternaId(getPraticaEsternaId()); - - return clone; - } - - @Override - public int compareTo(BoSorteggio boSorteggio) { - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggioClp)) { - return false; - } - - BoSorteggioClp boSorteggio = (BoSorteggioClp)obj; - - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sorteggioId="); - sb.append(getSorteggioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", note="); - sb.append(getNote()); - sb.append(", anno="); - sb.append(getAnno()); - sb.append(", mese="); - sb.append(getMese()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", stato="); - sb.append(getStato()); - sb.append(", dettagli="); - sb.append(getDettagli()); - sb.append(", numeroEstrazione="); - sb.append(getNumeroEstrazione()); - sb.append(", pratica="); - sb.append(getPratica()); - sb.append(", committente="); - sb.append(getCommittente()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", tecnico="); - sb.append(getTecnico()); - sb.append(", mesePrecedente="); - sb.append(getMesePrecedente()); - sb.append(", esterna="); - sb.append(getEsterna()); - sb.append(", praticaEsternaId="); - sb.append(getPraticaEsternaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(88); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoSorteggio"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sorteggioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "dettPraticaId"); - sb.append( - "note"); - sb.append( - "anno"); - sb.append( - "mese"); - sb.append( - "dtSorteggio"); - sb.append( - "stato"); - sb.append( - "dettagli"); - sb.append( - "numeroEstrazione"); - sb.append( - "pratica"); - sb.append( - "committente"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "tecnico"); - sb.append( - "mesePrecedente"); - sb.append( - "esterna"); - sb.append( - "praticaEsternaId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _sorteggioId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private String _note; - private String _anno; - private String _mese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; - private BaseModel _boSorteggioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioModel.java deleted file mode 100644 index f55330ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioModel.java +++ /dev/null @@ -1,662 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.model.WorkflowedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggio - * @see it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl - * @generated - */ -public interface BoSorteggioModel extends BaseModel, - StagedGroupedModel, WorkflowedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo sorteggio model instance should use the {@link BoSorteggio} interface instead. - */ - - /** - * Returns the primary key of this bo sorteggio. - * - * @return the primary key of this bo sorteggio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo sorteggio. - * - * @param primaryKey the primary key of this bo sorteggio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo sorteggio. - * - * @return the uuid of this bo sorteggio - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo sorteggio. - * - * @param uuid the uuid of this bo sorteggio - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the sorteggio ID of this bo sorteggio. - * - * @return the sorteggio ID of this bo sorteggio - */ - public long getSorteggioId(); - - /** - * Sets the sorteggio ID of this bo sorteggio. - * - * @param sorteggioId the sorteggio ID of this bo sorteggio - */ - public void setSorteggioId(long sorteggioId); - - /** - * Returns the company ID of this bo sorteggio. - * - * @return the company ID of this bo sorteggio - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo sorteggio. - * - * @param companyId the company ID of this bo sorteggio - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo sorteggio. - * - * @return the user ID of this bo sorteggio - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo sorteggio. - * - * @param userId the user ID of this bo sorteggio - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo sorteggio. - * - * @return the user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo sorteggio. - * - * @param userUuid the user uuid of this bo sorteggio - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo sorteggio. - * - * @return the user name of this bo sorteggio - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo sorteggio. - * - * @param userName the user name of this bo sorteggio - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo sorteggio. - * - * @return the create date of this bo sorteggio - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo sorteggio. - * - * @param createDate the create date of this bo sorteggio - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo sorteggio. - * - * @return the modified date of this bo sorteggio - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo sorteggio. - * - * @param modifiedDate the modified date of this bo sorteggio - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo sorteggio. - * - * @return the group ID of this bo sorteggio - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo sorteggio. - * - * @param groupId the group ID of this bo sorteggio - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the status of this bo sorteggio. - * - * @return the status of this bo sorteggio - */ - @Override - public int getStatus(); - - /** - * Sets the status of this bo sorteggio. - * - * @param status the status of this bo sorteggio - */ - @Override - public void setStatus(int status); - - /** - * Returns the status by user ID of this bo sorteggio. - * - * @return the status by user ID of this bo sorteggio - */ - @Override - public long getStatusByUserId(); - - /** - * Sets the status by user ID of this bo sorteggio. - * - * @param statusByUserId the status by user ID of this bo sorteggio - */ - @Override - public void setStatusByUserId(long statusByUserId); - - /** - * Returns the status by user uuid of this bo sorteggio. - * - * @return the status by user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public String getStatusByUserUuid() throws SystemException; - - /** - * Sets the status by user uuid of this bo sorteggio. - * - * @param statusByUserUuid the status by user uuid of this bo sorteggio - */ - @Override - public void setStatusByUserUuid(String statusByUserUuid); - - /** - * Returns the status by user name of this bo sorteggio. - * - * @return the status by user name of this bo sorteggio - */ - @AutoEscape - @Override - public String getStatusByUserName(); - - /** - * Sets the status by user name of this bo sorteggio. - * - * @param statusByUserName the status by user name of this bo sorteggio - */ - @Override - public void setStatusByUserName(String statusByUserName); - - /** - * Returns the status date of this bo sorteggio. - * - * @return the status date of this bo sorteggio - */ - @Override - public Date getStatusDate(); - - /** - * Sets the status date of this bo sorteggio. - * - * @param statusDate the status date of this bo sorteggio - */ - @Override - public void setStatusDate(Date statusDate); - - /** - * Returns the dett pratica ID of this bo sorteggio. - * - * @return the dett pratica ID of this bo sorteggio - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo sorteggio. - * - * @param dettPraticaId the dett pratica ID of this bo sorteggio - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the note of this bo sorteggio. - * - * @return the note of this bo sorteggio - */ - @AutoEscape - public String getNote(); - - /** - * Sets the note of this bo sorteggio. - * - * @param note the note of this bo sorteggio - */ - public void setNote(String note); - - /** - * Returns the anno of this bo sorteggio. - * - * @return the anno of this bo sorteggio - */ - @AutoEscape - public String getAnno(); - - /** - * Sets the anno of this bo sorteggio. - * - * @param anno the anno of this bo sorteggio - */ - public void setAnno(String anno); - - /** - * Returns the mese of this bo sorteggio. - * - * @return the mese of this bo sorteggio - */ - @AutoEscape - public String getMese(); - - /** - * Sets the mese of this bo sorteggio. - * - * @param mese the mese of this bo sorteggio - */ - public void setMese(String mese); - - /** - * Returns the dt sorteggio of this bo sorteggio. - * - * @return the dt sorteggio of this bo sorteggio - */ - public Date getDtSorteggio(); - - /** - * Sets the dt sorteggio of this bo sorteggio. - * - * @param dtSorteggio the dt sorteggio of this bo sorteggio - */ - public void setDtSorteggio(Date dtSorteggio); - - /** - * Returns the stato of this bo sorteggio. - * - * @return the stato of this bo sorteggio - */ - @AutoEscape - public String getStato(); - - /** - * Sets the stato of this bo sorteggio. - * - * @param stato the stato of this bo sorteggio - */ - public void setStato(String stato); - - /** - * Returns the dettagli of this bo sorteggio. - * - * @return the dettagli of this bo sorteggio - */ - @AutoEscape - public String getDettagli(); - - /** - * Sets the dettagli of this bo sorteggio. - * - * @param dettagli the dettagli of this bo sorteggio - */ - public void setDettagli(String dettagli); - - /** - * Returns the numero estrazione of this bo sorteggio. - * - * @return the numero estrazione of this bo sorteggio - */ - public long getNumeroEstrazione(); - - /** - * Sets the numero estrazione of this bo sorteggio. - * - * @param numeroEstrazione the numero estrazione of this bo sorteggio - */ - public void setNumeroEstrazione(long numeroEstrazione); - - /** - * Returns the pratica of this bo sorteggio. - * - * @return the pratica of this bo sorteggio - */ - @AutoEscape - public String getPratica(); - - /** - * Sets the pratica of this bo sorteggio. - * - * @param pratica the pratica of this bo sorteggio - */ - public void setPratica(String pratica); - - /** - * Returns the committente of this bo sorteggio. - * - * @return the committente of this bo sorteggio - */ - @AutoEscape - public String getCommittente(); - - /** - * Sets the committente of this bo sorteggio. - * - * @param committente the committente of this bo sorteggio - */ - public void setCommittente(String committente); - - /** - * Returns the comune of this bo sorteggio. - * - * @return the comune of this bo sorteggio - */ - @AutoEscape - public String getComune(); - - /** - * Sets the comune of this bo sorteggio. - * - * @param comune the comune of this bo sorteggio - */ - public void setComune(String comune); - - /** - * Returns the provincia of this bo sorteggio. - * - * @return the provincia of this bo sorteggio - */ - @AutoEscape - public String getProvincia(); - - /** - * Sets the provincia of this bo sorteggio. - * - * @param provincia the provincia of this bo sorteggio - */ - public void setProvincia(String provincia); - - /** - * Returns the tecnico of this bo sorteggio. - * - * @return the tecnico of this bo sorteggio - */ - @AutoEscape - public String getTecnico(); - - /** - * Sets the tecnico of this bo sorteggio. - * - * @param tecnico the tecnico of this bo sorteggio - */ - public void setTecnico(String tecnico); - - /** - * Returns the mese precedente of this bo sorteggio. - * - * @return the mese precedente of this bo sorteggio - */ - @AutoEscape - public String getMesePrecedente(); - - /** - * Sets the mese precedente of this bo sorteggio. - * - * @param mesePrecedente the mese precedente of this bo sorteggio - */ - public void setMesePrecedente(String mesePrecedente); - - /** - * Returns the esterna of this bo sorteggio. - * - * @return the esterna of this bo sorteggio - */ - public boolean getEsterna(); - - /** - * Returns true if this bo sorteggio is esterna. - * - * @return true if this bo sorteggio is esterna; false otherwise - */ - public boolean isEsterna(); - - /** - * Sets whether this bo sorteggio is esterna. - * - * @param esterna the esterna of this bo sorteggio - */ - public void setEsterna(boolean esterna); - - /** - * Returns the pratica esterna ID of this bo sorteggio. - * - * @return the pratica esterna ID of this bo sorteggio - */ - public long getPraticaEsternaId(); - - /** - * Sets the pratica esterna ID of this bo sorteggio. - * - * @param praticaEsternaId the pratica esterna ID of this bo sorteggio - */ - public void setPraticaEsternaId(long praticaEsternaId); - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved(); - - /** - * Returns true if this bo sorteggio is approved. - * - * @return true if this bo sorteggio is approved; false otherwise - */ - @Override - public boolean isApproved(); - - /** - * Returns true if this bo sorteggio is denied. - * - * @return true if this bo sorteggio is denied; false otherwise - */ - @Override - public boolean isDenied(); - - /** - * Returns true if this bo sorteggio is a draft. - * - * @return true if this bo sorteggio is a draft; false otherwise - */ - @Override - public boolean isDraft(); - - /** - * Returns true if this bo sorteggio is expired. - * - * @return true if this bo sorteggio is expired; false otherwise - */ - @Override - public boolean isExpired(); - - /** - * Returns true if this bo sorteggio is inactive. - * - * @return true if this bo sorteggio is inactive; false otherwise - */ - @Override - public boolean isInactive(); - - /** - * Returns true if this bo sorteggio is incomplete. - * - * @return true if this bo sorteggio is incomplete; false otherwise - */ - @Override - public boolean isIncomplete(); - - /** - * Returns true if this bo sorteggio is pending. - * - * @return true if this bo sorteggio is pending; false otherwise - */ - @Override - public boolean isPending(); - - /** - * Returns true if this bo sorteggio is scheduled. - * - * @return true if this bo sorteggio is scheduled; false otherwise - */ - @Override - public boolean isScheduled(); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioSoap.java deleted file mode 100644 index 115878d7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioSoap.java +++ /dev/null @@ -1,369 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSorteggioSoap implements Serializable { - public static BoSorteggioSoap toSoapModel(BoSorteggio model) { - BoSorteggioSoap soapModel = new BoSorteggioSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setSorteggioId(model.getSorteggioId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setStatus(model.getStatus()); - soapModel.setStatusByUserId(model.getStatusByUserId()); - soapModel.setStatusByUserName(model.getStatusByUserName()); - soapModel.setStatusDate(model.getStatusDate()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setNote(model.getNote()); - soapModel.setAnno(model.getAnno()); - soapModel.setMese(model.getMese()); - soapModel.setDtSorteggio(model.getDtSorteggio()); - soapModel.setStato(model.getStato()); - soapModel.setDettagli(model.getDettagli()); - soapModel.setNumeroEstrazione(model.getNumeroEstrazione()); - soapModel.setPratica(model.getPratica()); - soapModel.setCommittente(model.getCommittente()); - soapModel.setComune(model.getComune()); - soapModel.setProvincia(model.getProvincia()); - soapModel.setTecnico(model.getTecnico()); - soapModel.setMesePrecedente(model.getMesePrecedente()); - soapModel.setEsterna(model.getEsterna()); - soapModel.setPraticaEsternaId(model.getPraticaEsternaId()); - - return soapModel; - } - - public static BoSorteggioSoap[] toSoapModels(BoSorteggio[] models) { - BoSorteggioSoap[] soapModels = new BoSorteggioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoSorteggioSoap[][] toSoapModels(BoSorteggio[][] models) { - BoSorteggioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoSorteggioSoap[models.length][models[0].length]; - } - else { - soapModels = new BoSorteggioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoSorteggioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoSorteggio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoSorteggioSoap[soapModels.size()]); - } - - public BoSorteggioSoap() { - } - - public long getPrimaryKey() { - return _sorteggioId; - } - - public void setPrimaryKey(long pk) { - setSorteggioId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getSorteggioId() { - return _sorteggioId; - } - - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public int getStatus() { - return _status; - } - - public void setStatus(int status) { - _status = status; - } - - public long getStatusByUserId() { - return _statusByUserId; - } - - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - public String getStatusByUserName() { - return _statusByUserName; - } - - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - public Date getStatusDate() { - return _statusDate; - } - - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getNote() { - return _note; - } - - public void setNote(String note) { - _note = note; - } - - public String getAnno() { - return _anno; - } - - public void setAnno(String anno) { - _anno = anno; - } - - public String getMese() { - return _mese; - } - - public void setMese(String mese) { - _mese = mese; - } - - public Date getDtSorteggio() { - return _dtSorteggio; - } - - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - public String getStato() { - return _stato; - } - - public void setStato(String stato) { - _stato = stato; - } - - public String getDettagli() { - return _dettagli; - } - - public void setDettagli(String dettagli) { - _dettagli = dettagli; - } - - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - } - - public String getPratica() { - return _pratica; - } - - public void setPratica(String pratica) { - _pratica = pratica; - } - - public String getCommittente() { - return _committente; - } - - public void setCommittente(String committente) { - _committente = committente; - } - - public String getComune() { - return _comune; - } - - public void setComune(String comune) { - _comune = comune; - } - - public String getProvincia() { - return _provincia; - } - - public void setProvincia(String provincia) { - _provincia = provincia; - } - - public String getTecnico() { - return _tecnico; - } - - public void setTecnico(String tecnico) { - _tecnico = tecnico; - } - - public String getMesePrecedente() { - return _mesePrecedente; - } - - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - } - - public boolean getEsterna() { - return _esterna; - } - - public boolean isEsterna() { - return _esterna; - } - - public void setEsterna(boolean esterna) { - _esterna = esterna; - } - - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - } - - private String _uuid; - private long _sorteggioId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private int _status; - private long _statusByUserId; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private String _note; - private String _anno; - private String _mese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioWrapper.java deleted file mode 100644 index d587cd55..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoSorteggioWrapper.java +++ /dev/null @@ -1,1126 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoSorteggio}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggio - * @generated - */ -public class BoSorteggioWrapper implements BoSorteggio, - ModelWrapper { - public BoSorteggioWrapper(BoSorteggio boSorteggio) { - _boSorteggio = boSorteggio; - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - /** - * Returns the primary key of this bo sorteggio. - * - * @return the primary key of this bo sorteggio - */ - @Override - public long getPrimaryKey() { - return _boSorteggio.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo sorteggio. - * - * @param primaryKey the primary key of this bo sorteggio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boSorteggio.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo sorteggio. - * - * @return the uuid of this bo sorteggio - */ - @Override - public java.lang.String getUuid() { - return _boSorteggio.getUuid(); - } - - /** - * Sets the uuid of this bo sorteggio. - * - * @param uuid the uuid of this bo sorteggio - */ - @Override - public void setUuid(java.lang.String uuid) { - _boSorteggio.setUuid(uuid); - } - - /** - * Returns the sorteggio ID of this bo sorteggio. - * - * @return the sorteggio ID of this bo sorteggio - */ - @Override - public long getSorteggioId() { - return _boSorteggio.getSorteggioId(); - } - - /** - * Sets the sorteggio ID of this bo sorteggio. - * - * @param sorteggioId the sorteggio ID of this bo sorteggio - */ - @Override - public void setSorteggioId(long sorteggioId) { - _boSorteggio.setSorteggioId(sorteggioId); - } - - /** - * Returns the company ID of this bo sorteggio. - * - * @return the company ID of this bo sorteggio - */ - @Override - public long getCompanyId() { - return _boSorteggio.getCompanyId(); - } - - /** - * Sets the company ID of this bo sorteggio. - * - * @param companyId the company ID of this bo sorteggio - */ - @Override - public void setCompanyId(long companyId) { - _boSorteggio.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo sorteggio. - * - * @return the user ID of this bo sorteggio - */ - @Override - public long getUserId() { - return _boSorteggio.getUserId(); - } - - /** - * Sets the user ID of this bo sorteggio. - * - * @param userId the user ID of this bo sorteggio - */ - @Override - public void setUserId(long userId) { - _boSorteggio.setUserId(userId); - } - - /** - * Returns the user uuid of this bo sorteggio. - * - * @return the user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggio.getUserUuid(); - } - - /** - * Sets the user uuid of this bo sorteggio. - * - * @param userUuid the user uuid of this bo sorteggio - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boSorteggio.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo sorteggio. - * - * @return the user name of this bo sorteggio - */ - @Override - public java.lang.String getUserName() { - return _boSorteggio.getUserName(); - } - - /** - * Sets the user name of this bo sorteggio. - * - * @param userName the user name of this bo sorteggio - */ - @Override - public void setUserName(java.lang.String userName) { - _boSorteggio.setUserName(userName); - } - - /** - * Returns the create date of this bo sorteggio. - * - * @return the create date of this bo sorteggio - */ - @Override - public java.util.Date getCreateDate() { - return _boSorteggio.getCreateDate(); - } - - /** - * Sets the create date of this bo sorteggio. - * - * @param createDate the create date of this bo sorteggio - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boSorteggio.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo sorteggio. - * - * @return the modified date of this bo sorteggio - */ - @Override - public java.util.Date getModifiedDate() { - return _boSorteggio.getModifiedDate(); - } - - /** - * Sets the modified date of this bo sorteggio. - * - * @param modifiedDate the modified date of this bo sorteggio - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boSorteggio.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo sorteggio. - * - * @return the group ID of this bo sorteggio - */ - @Override - public long getGroupId() { - return _boSorteggio.getGroupId(); - } - - /** - * Sets the group ID of this bo sorteggio. - * - * @param groupId the group ID of this bo sorteggio - */ - @Override - public void setGroupId(long groupId) { - _boSorteggio.setGroupId(groupId); - } - - /** - * Returns the status of this bo sorteggio. - * - * @return the status of this bo sorteggio - */ - @Override - public int getStatus() { - return _boSorteggio.getStatus(); - } - - /** - * Sets the status of this bo sorteggio. - * - * @param status the status of this bo sorteggio - */ - @Override - public void setStatus(int status) { - _boSorteggio.setStatus(status); - } - - /** - * Returns the status by user ID of this bo sorteggio. - * - * @return the status by user ID of this bo sorteggio - */ - @Override - public long getStatusByUserId() { - return _boSorteggio.getStatusByUserId(); - } - - /** - * Sets the status by user ID of this bo sorteggio. - * - * @param statusByUserId the status by user ID of this bo sorteggio - */ - @Override - public void setStatusByUserId(long statusByUserId) { - _boSorteggio.setStatusByUserId(statusByUserId); - } - - /** - * Returns the status by user uuid of this bo sorteggio. - * - * @return the status by user uuid of this bo sorteggio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getStatusByUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggio.getStatusByUserUuid(); - } - - /** - * Sets the status by user uuid of this bo sorteggio. - * - * @param statusByUserUuid the status by user uuid of this bo sorteggio - */ - @Override - public void setStatusByUserUuid(java.lang.String statusByUserUuid) { - _boSorteggio.setStatusByUserUuid(statusByUserUuid); - } - - /** - * Returns the status by user name of this bo sorteggio. - * - * @return the status by user name of this bo sorteggio - */ - @Override - public java.lang.String getStatusByUserName() { - return _boSorteggio.getStatusByUserName(); - } - - /** - * Sets the status by user name of this bo sorteggio. - * - * @param statusByUserName the status by user name of this bo sorteggio - */ - @Override - public void setStatusByUserName(java.lang.String statusByUserName) { - _boSorteggio.setStatusByUserName(statusByUserName); - } - - /** - * Returns the status date of this bo sorteggio. - * - * @return the status date of this bo sorteggio - */ - @Override - public java.util.Date getStatusDate() { - return _boSorteggio.getStatusDate(); - } - - /** - * Sets the status date of this bo sorteggio. - * - * @param statusDate the status date of this bo sorteggio - */ - @Override - public void setStatusDate(java.util.Date statusDate) { - _boSorteggio.setStatusDate(statusDate); - } - - /** - * Returns the dett pratica ID of this bo sorteggio. - * - * @return the dett pratica ID of this bo sorteggio - */ - @Override - public long getDettPraticaId() { - return _boSorteggio.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo sorteggio. - * - * @param dettPraticaId the dett pratica ID of this bo sorteggio - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boSorteggio.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the note of this bo sorteggio. - * - * @return the note of this bo sorteggio - */ - @Override - public java.lang.String getNote() { - return _boSorteggio.getNote(); - } - - /** - * Sets the note of this bo sorteggio. - * - * @param note the note of this bo sorteggio - */ - @Override - public void setNote(java.lang.String note) { - _boSorteggio.setNote(note); - } - - /** - * Returns the anno of this bo sorteggio. - * - * @return the anno of this bo sorteggio - */ - @Override - public java.lang.String getAnno() { - return _boSorteggio.getAnno(); - } - - /** - * Sets the anno of this bo sorteggio. - * - * @param anno the anno of this bo sorteggio - */ - @Override - public void setAnno(java.lang.String anno) { - _boSorteggio.setAnno(anno); - } - - /** - * Returns the mese of this bo sorteggio. - * - * @return the mese of this bo sorteggio - */ - @Override - public java.lang.String getMese() { - return _boSorteggio.getMese(); - } - - /** - * Sets the mese of this bo sorteggio. - * - * @param mese the mese of this bo sorteggio - */ - @Override - public void setMese(java.lang.String mese) { - _boSorteggio.setMese(mese); - } - - /** - * Returns the dt sorteggio of this bo sorteggio. - * - * @return the dt sorteggio of this bo sorteggio - */ - @Override - public java.util.Date getDtSorteggio() { - return _boSorteggio.getDtSorteggio(); - } - - /** - * Sets the dt sorteggio of this bo sorteggio. - * - * @param dtSorteggio the dt sorteggio of this bo sorteggio - */ - @Override - public void setDtSorteggio(java.util.Date dtSorteggio) { - _boSorteggio.setDtSorteggio(dtSorteggio); - } - - /** - * Returns the stato of this bo sorteggio. - * - * @return the stato of this bo sorteggio - */ - @Override - public java.lang.String getStato() { - return _boSorteggio.getStato(); - } - - /** - * Sets the stato of this bo sorteggio. - * - * @param stato the stato of this bo sorteggio - */ - @Override - public void setStato(java.lang.String stato) { - _boSorteggio.setStato(stato); - } - - /** - * Returns the dettagli of this bo sorteggio. - * - * @return the dettagli of this bo sorteggio - */ - @Override - public java.lang.String getDettagli() { - return _boSorteggio.getDettagli(); - } - - /** - * Sets the dettagli of this bo sorteggio. - * - * @param dettagli the dettagli of this bo sorteggio - */ - @Override - public void setDettagli(java.lang.String dettagli) { - _boSorteggio.setDettagli(dettagli); - } - - /** - * Returns the numero estrazione of this bo sorteggio. - * - * @return the numero estrazione of this bo sorteggio - */ - @Override - public long getNumeroEstrazione() { - return _boSorteggio.getNumeroEstrazione(); - } - - /** - * Sets the numero estrazione of this bo sorteggio. - * - * @param numeroEstrazione the numero estrazione of this bo sorteggio - */ - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _boSorteggio.setNumeroEstrazione(numeroEstrazione); - } - - /** - * Returns the pratica of this bo sorteggio. - * - * @return the pratica of this bo sorteggio - */ - @Override - public java.lang.String getPratica() { - return _boSorteggio.getPratica(); - } - - /** - * Sets the pratica of this bo sorteggio. - * - * @param pratica the pratica of this bo sorteggio - */ - @Override - public void setPratica(java.lang.String pratica) { - _boSorteggio.setPratica(pratica); - } - - /** - * Returns the committente of this bo sorteggio. - * - * @return the committente of this bo sorteggio - */ - @Override - public java.lang.String getCommittente() { - return _boSorteggio.getCommittente(); - } - - /** - * Sets the committente of this bo sorteggio. - * - * @param committente the committente of this bo sorteggio - */ - @Override - public void setCommittente(java.lang.String committente) { - _boSorteggio.setCommittente(committente); - } - - /** - * Returns the comune of this bo sorteggio. - * - * @return the comune of this bo sorteggio - */ - @Override - public java.lang.String getComune() { - return _boSorteggio.getComune(); - } - - /** - * Sets the comune of this bo sorteggio. - * - * @param comune the comune of this bo sorteggio - */ - @Override - public void setComune(java.lang.String comune) { - _boSorteggio.setComune(comune); - } - - /** - * Returns the provincia of this bo sorteggio. - * - * @return the provincia of this bo sorteggio - */ - @Override - public java.lang.String getProvincia() { - return _boSorteggio.getProvincia(); - } - - /** - * Sets the provincia of this bo sorteggio. - * - * @param provincia the provincia of this bo sorteggio - */ - @Override - public void setProvincia(java.lang.String provincia) { - _boSorteggio.setProvincia(provincia); - } - - /** - * Returns the tecnico of this bo sorteggio. - * - * @return the tecnico of this bo sorteggio - */ - @Override - public java.lang.String getTecnico() { - return _boSorteggio.getTecnico(); - } - - /** - * Sets the tecnico of this bo sorteggio. - * - * @param tecnico the tecnico of this bo sorteggio - */ - @Override - public void setTecnico(java.lang.String tecnico) { - _boSorteggio.setTecnico(tecnico); - } - - /** - * Returns the mese precedente of this bo sorteggio. - * - * @return the mese precedente of this bo sorteggio - */ - @Override - public java.lang.String getMesePrecedente() { - return _boSorteggio.getMesePrecedente(); - } - - /** - * Sets the mese precedente of this bo sorteggio. - * - * @param mesePrecedente the mese precedente of this bo sorteggio - */ - @Override - public void setMesePrecedente(java.lang.String mesePrecedente) { - _boSorteggio.setMesePrecedente(mesePrecedente); - } - - /** - * Returns the esterna of this bo sorteggio. - * - * @return the esterna of this bo sorteggio - */ - @Override - public boolean getEsterna() { - return _boSorteggio.getEsterna(); - } - - /** - * Returns true if this bo sorteggio is esterna. - * - * @return true if this bo sorteggio is esterna; false otherwise - */ - @Override - public boolean isEsterna() { - return _boSorteggio.isEsterna(); - } - - /** - * Sets whether this bo sorteggio is esterna. - * - * @param esterna the esterna of this bo sorteggio - */ - @Override - public void setEsterna(boolean esterna) { - _boSorteggio.setEsterna(esterna); - } - - /** - * Returns the pratica esterna ID of this bo sorteggio. - * - * @return the pratica esterna ID of this bo sorteggio - */ - @Override - public long getPraticaEsternaId() { - return _boSorteggio.getPraticaEsternaId(); - } - - /** - * Sets the pratica esterna ID of this bo sorteggio. - * - * @param praticaEsternaId the pratica esterna ID of this bo sorteggio - */ - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _boSorteggio.setPraticaEsternaId(praticaEsternaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved()} - */ - @Override - public boolean getApproved() { - return _boSorteggio.getApproved(); - } - - /** - * Returns true if this bo sorteggio is approved. - * - * @return true if this bo sorteggio is approved; false otherwise - */ - @Override - public boolean isApproved() { - return _boSorteggio.isApproved(); - } - - /** - * Returns true if this bo sorteggio is denied. - * - * @return true if this bo sorteggio is denied; false otherwise - */ - @Override - public boolean isDenied() { - return _boSorteggio.isDenied(); - } - - /** - * Returns true if this bo sorteggio is a draft. - * - * @return true if this bo sorteggio is a draft; false otherwise - */ - @Override - public boolean isDraft() { - return _boSorteggio.isDraft(); - } - - /** - * Returns true if this bo sorteggio is expired. - * - * @return true if this bo sorteggio is expired; false otherwise - */ - @Override - public boolean isExpired() { - return _boSorteggio.isExpired(); - } - - /** - * Returns true if this bo sorteggio is inactive. - * - * @return true if this bo sorteggio is inactive; false otherwise - */ - @Override - public boolean isInactive() { - return _boSorteggio.isInactive(); - } - - /** - * Returns true if this bo sorteggio is incomplete. - * - * @return true if this bo sorteggio is incomplete; false otherwise - */ - @Override - public boolean isIncomplete() { - return _boSorteggio.isIncomplete(); - } - - /** - * Returns true if this bo sorteggio is pending. - * - * @return true if this bo sorteggio is pending; false otherwise - */ - @Override - public boolean isPending() { - return _boSorteggio.isPending(); - } - - /** - * Returns true if this bo sorteggio is scheduled. - * - * @return true if this bo sorteggio is scheduled; false otherwise - */ - @Override - public boolean isScheduled() { - return _boSorteggio.isScheduled(); - } - - @Override - public boolean isNew() { - return _boSorteggio.isNew(); - } - - @Override - public void setNew(boolean n) { - _boSorteggio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boSorteggio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boSorteggio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boSorteggio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boSorteggio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boSorteggio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boSorteggio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boSorteggio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boSorteggio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boSorteggio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoSorteggioWrapper((BoSorteggio)_boSorteggio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) { - return _boSorteggio.compareTo(boSorteggio); - } - - @Override - public int hashCode() { - return _boSorteggio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boSorteggio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio toEscapedModel() { - return new BoSorteggioWrapper(_boSorteggio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio toUnescapedModel() { - return new BoSorteggioWrapper(_boSorteggio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boSorteggio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boSorteggio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boSorteggio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggioWrapper)) { - return false; - } - - BoSorteggioWrapper boSorteggioWrapper = (BoSorteggioWrapper)obj; - - if (Validator.equals(_boSorteggio, boSorteggioWrapper._boSorteggio)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boSorteggio.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoSorteggio getWrappedBoSorteggio() { - return _boSorteggio; - } - - @Override - public BoSorteggio getWrappedModel() { - return _boSorteggio; - } - - @Override - public void resetOriginalValues() { - _boSorteggio.resetOriginalValues(); - } - - private BoSorteggio _boSorteggio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPratica.java deleted file mode 100644 index fe5f8e50..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPratica.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl - * @generated - */ -public interface BoStoricoSoggettoPratica extends BoStoricoSoggettoPraticaModel, - PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaClp.java deleted file mode 100644 index db8ddbda..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaClp.java +++ /dev/null @@ -1,665 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoStoricoSoggettoPraticaClp extends BaseModelImpl - implements BoStoricoSoggettoPratica { - public BoStoricoSoggettoPraticaClp() { - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStoricoSoggettoPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - @Override - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStoricoSoggettoPraticaId", - long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, - storicoSoggettoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getNome() { - return _nome; - } - - @Override - public void setNome(String nome) { - _nome = nome; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNome", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, nome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCognome() { - return _cognome; - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCognome", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, cognome); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscale() { - return _codiceFiscale; - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - - if (_boStoricoSoggettoPraticaRemoteModel != null) { - try { - Class clazz = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscale", String.class); - - method.invoke(_boStoricoSoggettoPraticaRemoteModel, - codiceFiscale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoStoricoSoggettoPraticaRemoteModel() { - return _boStoricoSoggettoPraticaRemoteModel; - } - - public void setBoStoricoSoggettoPraticaRemoteModel( - BaseModel boStoricoSoggettoPraticaRemoteModel) { - _boStoricoSoggettoPraticaRemoteModel = boStoricoSoggettoPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boStoricoSoggettoPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boStoricoSoggettoPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica(this); - } - else { - BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica(this); - } - } - - @Override - public BoStoricoSoggettoPratica toEscapedModel() { - return (BoStoricoSoggettoPratica)ProxyUtil.newProxyInstance(BoStoricoSoggettoPratica.class.getClassLoader(), - new Class[] { BoStoricoSoggettoPratica.class }, - new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoStoricoSoggettoPraticaClp clone = new BoStoricoSoggettoPraticaClp(); - - clone.setStoricoSoggettoPraticaId(getStoricoSoggettoPraticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setNome(getNome()); - clone.setCognome(getCognome()); - clone.setCodiceFiscale(getCodiceFiscale()); - - return clone; - } - - @Override - public int compareTo(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - int value = 0; - - value = DateUtil.compareTo(getCreateDate(), - boStoricoSoggettoPratica.getCreateDate()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPraticaClp)) { - return false; - } - - BoStoricoSoggettoPraticaClp boStoricoSoggettoPratica = (BoStoricoSoggettoPraticaClp)obj; - - long primaryKey = boStoricoSoggettoPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(getStoricoSoggettoPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"); - sb.append(""); - - sb.append( - "storicoSoggettoPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - - sb.append(""); - - return sb.toString(); - } - - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private BaseModel _boStoricoSoggettoPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaModel.java deleted file mode 100644 index 5719cee3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaModel.java +++ /dev/null @@ -1,309 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPratica - * @see it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl - * @generated - */ -public interface BoStoricoSoggettoPraticaModel extends BaseModel, - GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link BoStoricoSoggettoPratica} interface instead. - */ - - /** - * Returns the primary key of this bo storico soggetto pratica. - * - * @return the primary key of this bo storico soggetto pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo storico soggetto pratica. - * - * @param primaryKey the primary key of this bo storico soggetto pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @return the storico soggetto pratica ID of this bo storico soggetto pratica - */ - public long getStoricoSoggettoPraticaId(); - - /** - * Sets the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @param storicoSoggettoPraticaId the storico soggetto pratica ID of this bo storico soggetto pratica - */ - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId); - - /** - * Returns the company ID of this bo storico soggetto pratica. - * - * @return the company ID of this bo storico soggetto pratica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo storico soggetto pratica. - * - * @param companyId the company ID of this bo storico soggetto pratica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo storico soggetto pratica. - * - * @return the user ID of this bo storico soggetto pratica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo storico soggetto pratica. - * - * @param userId the user ID of this bo storico soggetto pratica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo storico soggetto pratica. - * - * @return the user uuid of this bo storico soggetto pratica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo storico soggetto pratica. - * - * @param userUuid the user uuid of this bo storico soggetto pratica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo storico soggetto pratica. - * - * @return the user name of this bo storico soggetto pratica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo storico soggetto pratica. - * - * @param userName the user name of this bo storico soggetto pratica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo storico soggetto pratica. - * - * @return the create date of this bo storico soggetto pratica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo storico soggetto pratica. - * - * @param createDate the create date of this bo storico soggetto pratica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo storico soggetto pratica. - * - * @return the modified date of this bo storico soggetto pratica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo storico soggetto pratica. - * - * @param modifiedDate the modified date of this bo storico soggetto pratica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo storico soggetto pratica. - * - * @return the group ID of this bo storico soggetto pratica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo storico soggetto pratica. - * - * @param groupId the group ID of this bo storico soggetto pratica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo storico soggetto pratica. - * - * @return the int pratica ID of this bo storico soggetto pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo storico soggetto pratica. - * - * @param intPraticaId the int pratica ID of this bo storico soggetto pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the nome of this bo storico soggetto pratica. - * - * @return the nome of this bo storico soggetto pratica - */ - @AutoEscape - public String getNome(); - - /** - * Sets the nome of this bo storico soggetto pratica. - * - * @param nome the nome of this bo storico soggetto pratica - */ - public void setNome(String nome); - - /** - * Returns the cognome of this bo storico soggetto pratica. - * - * @return the cognome of this bo storico soggetto pratica - */ - @AutoEscape - public String getCognome(); - - /** - * Sets the cognome of this bo storico soggetto pratica. - * - * @param cognome the cognome of this bo storico soggetto pratica - */ - public void setCognome(String cognome); - - /** - * Returns the codice fiscale of this bo storico soggetto pratica. - * - * @return the codice fiscale of this bo storico soggetto pratica - */ - @AutoEscape - public String getCodiceFiscale(); - - /** - * Sets the codice fiscale of this bo storico soggetto pratica. - * - * @param codiceFiscale the codice fiscale of this bo storico soggetto pratica - */ - public void setCodiceFiscale(String codiceFiscale); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaSoap.java deleted file mode 100644 index f68158f0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaSoap.java +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoStoricoSoggettoPraticaSoap implements Serializable { - public static BoStoricoSoggettoPraticaSoap toSoapModel( - BoStoricoSoggettoPratica model) { - BoStoricoSoggettoPraticaSoap soapModel = new BoStoricoSoggettoPraticaSoap(); - - soapModel.setStoricoSoggettoPraticaId(model.getStoricoSoggettoPraticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setNome(model.getNome()); - soapModel.setCognome(model.getCognome()); - soapModel.setCodiceFiscale(model.getCodiceFiscale()); - - return soapModel; - } - - public static BoStoricoSoggettoPraticaSoap[] toSoapModels( - BoStoricoSoggettoPratica[] models) { - BoStoricoSoggettoPraticaSoap[] soapModels = new BoStoricoSoggettoPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoStoricoSoggettoPraticaSoap[][] toSoapModels( - BoStoricoSoggettoPratica[][] models) { - BoStoricoSoggettoPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoStoricoSoggettoPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoStoricoSoggettoPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoStoricoSoggettoPraticaSoap[] toSoapModels( - List models) { - List soapModels = new ArrayList(models.size()); - - for (BoStoricoSoggettoPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoStoricoSoggettoPraticaSoap[soapModels.size()]); - } - - public BoStoricoSoggettoPraticaSoap() { - } - - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - public void setPrimaryKey(long pk) { - setStoricoSoggettoPraticaId(pk); - } - - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getNome() { - return _nome; - } - - public void setNome(String nome) { - _nome = nome; - } - - public String getCognome() { - return _cognome; - } - - public void setCognome(String cognome) { - _cognome = cognome; - } - - public String getCodiceFiscale() { - return _codiceFiscale; - } - - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaWrapper.java deleted file mode 100644 index bcd7773e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoStoricoSoggettoPraticaWrapper.java +++ /dev/null @@ -1,544 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoStoricoSoggettoPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPratica - * @generated - */ -public class BoStoricoSoggettoPraticaWrapper implements BoStoricoSoggettoPratica, - ModelWrapper { - public BoStoricoSoggettoPraticaWrapper( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - _boStoricoSoggettoPratica = boStoricoSoggettoPratica; - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - /** - * Returns the primary key of this bo storico soggetto pratica. - * - * @return the primary key of this bo storico soggetto pratica - */ - @Override - public long getPrimaryKey() { - return _boStoricoSoggettoPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo storico soggetto pratica. - * - * @param primaryKey the primary key of this bo storico soggetto pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boStoricoSoggettoPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @return the storico soggetto pratica ID of this bo storico soggetto pratica - */ - @Override - public long getStoricoSoggettoPraticaId() { - return _boStoricoSoggettoPratica.getStoricoSoggettoPraticaId(); - } - - /** - * Sets the storico soggetto pratica ID of this bo storico soggetto pratica. - * - * @param storicoSoggettoPraticaId the storico soggetto pratica ID of this bo storico soggetto pratica - */ - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _boStoricoSoggettoPratica.setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - /** - * Returns the company ID of this bo storico soggetto pratica. - * - * @return the company ID of this bo storico soggetto pratica - */ - @Override - public long getCompanyId() { - return _boStoricoSoggettoPratica.getCompanyId(); - } - - /** - * Sets the company ID of this bo storico soggetto pratica. - * - * @param companyId the company ID of this bo storico soggetto pratica - */ - @Override - public void setCompanyId(long companyId) { - _boStoricoSoggettoPratica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo storico soggetto pratica. - * - * @return the user ID of this bo storico soggetto pratica - */ - @Override - public long getUserId() { - return _boStoricoSoggettoPratica.getUserId(); - } - - /** - * Sets the user ID of this bo storico soggetto pratica. - * - * @param userId the user ID of this bo storico soggetto pratica - */ - @Override - public void setUserId(long userId) { - _boStoricoSoggettoPratica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo storico soggetto pratica. - * - * @return the user uuid of this bo storico soggetto pratica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPratica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo storico soggetto pratica. - * - * @param userUuid the user uuid of this bo storico soggetto pratica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boStoricoSoggettoPratica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo storico soggetto pratica. - * - * @return the user name of this bo storico soggetto pratica - */ - @Override - public java.lang.String getUserName() { - return _boStoricoSoggettoPratica.getUserName(); - } - - /** - * Sets the user name of this bo storico soggetto pratica. - * - * @param userName the user name of this bo storico soggetto pratica - */ - @Override - public void setUserName(java.lang.String userName) { - _boStoricoSoggettoPratica.setUserName(userName); - } - - /** - * Returns the create date of this bo storico soggetto pratica. - * - * @return the create date of this bo storico soggetto pratica - */ - @Override - public java.util.Date getCreateDate() { - return _boStoricoSoggettoPratica.getCreateDate(); - } - - /** - * Sets the create date of this bo storico soggetto pratica. - * - * @param createDate the create date of this bo storico soggetto pratica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boStoricoSoggettoPratica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo storico soggetto pratica. - * - * @return the modified date of this bo storico soggetto pratica - */ - @Override - public java.util.Date getModifiedDate() { - return _boStoricoSoggettoPratica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo storico soggetto pratica. - * - * @param modifiedDate the modified date of this bo storico soggetto pratica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boStoricoSoggettoPratica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo storico soggetto pratica. - * - * @return the group ID of this bo storico soggetto pratica - */ - @Override - public long getGroupId() { - return _boStoricoSoggettoPratica.getGroupId(); - } - - /** - * Sets the group ID of this bo storico soggetto pratica. - * - * @param groupId the group ID of this bo storico soggetto pratica - */ - @Override - public void setGroupId(long groupId) { - _boStoricoSoggettoPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo storico soggetto pratica. - * - * @return the int pratica ID of this bo storico soggetto pratica - */ - @Override - public long getIntPraticaId() { - return _boStoricoSoggettoPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo storico soggetto pratica. - * - * @param intPraticaId the int pratica ID of this bo storico soggetto pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boStoricoSoggettoPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the nome of this bo storico soggetto pratica. - * - * @return the nome of this bo storico soggetto pratica - */ - @Override - public java.lang.String getNome() { - return _boStoricoSoggettoPratica.getNome(); - } - - /** - * Sets the nome of this bo storico soggetto pratica. - * - * @param nome the nome of this bo storico soggetto pratica - */ - @Override - public void setNome(java.lang.String nome) { - _boStoricoSoggettoPratica.setNome(nome); - } - - /** - * Returns the cognome of this bo storico soggetto pratica. - * - * @return the cognome of this bo storico soggetto pratica - */ - @Override - public java.lang.String getCognome() { - return _boStoricoSoggettoPratica.getCognome(); - } - - /** - * Sets the cognome of this bo storico soggetto pratica. - * - * @param cognome the cognome of this bo storico soggetto pratica - */ - @Override - public void setCognome(java.lang.String cognome) { - _boStoricoSoggettoPratica.setCognome(cognome); - } - - /** - * Returns the codice fiscale of this bo storico soggetto pratica. - * - * @return the codice fiscale of this bo storico soggetto pratica - */ - @Override - public java.lang.String getCodiceFiscale() { - return _boStoricoSoggettoPratica.getCodiceFiscale(); - } - - /** - * Sets the codice fiscale of this bo storico soggetto pratica. - * - * @param codiceFiscale the codice fiscale of this bo storico soggetto pratica - */ - @Override - public void setCodiceFiscale(java.lang.String codiceFiscale) { - _boStoricoSoggettoPratica.setCodiceFiscale(codiceFiscale); - } - - @Override - public boolean isNew() { - return _boStoricoSoggettoPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boStoricoSoggettoPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boStoricoSoggettoPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boStoricoSoggettoPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boStoricoSoggettoPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boStoricoSoggettoPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boStoricoSoggettoPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boStoricoSoggettoPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boStoricoSoggettoPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoStoricoSoggettoPraticaWrapper((BoStoricoSoggettoPratica)_boStoricoSoggettoPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - return _boStoricoSoggettoPratica.compareTo(boStoricoSoggettoPratica); - } - - @Override - public int hashCode() { - return _boStoricoSoggettoPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boStoricoSoggettoPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica toEscapedModel() { - return new BoStoricoSoggettoPraticaWrapper(_boStoricoSoggettoPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica toUnescapedModel() { - return new BoStoricoSoggettoPraticaWrapper(_boStoricoSoggettoPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boStoricoSoggettoPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boStoricoSoggettoPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boStoricoSoggettoPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPraticaWrapper)) { - return false; - } - - BoStoricoSoggettoPraticaWrapper boStoricoSoggettoPraticaWrapper = (BoStoricoSoggettoPraticaWrapper)obj; - - if (Validator.equals(_boStoricoSoggettoPratica, - boStoricoSoggettoPraticaWrapper._boStoricoSoggettoPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoStoricoSoggettoPratica getWrappedBoStoricoSoggettoPratica() { - return _boStoricoSoggettoPratica; - } - - @Override - public BoStoricoSoggettoPratica getWrappedModel() { - return _boStoricoSoggettoPratica; - } - - @Override - public void resetOriginalValues() { - _boStoricoSoggettoPratica.resetOriginalValues(); - } - - private BoStoricoSoggettoPratica _boStoricoSoggettoPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempistica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempistica.java deleted file mode 100644 index 11bf2671..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempistica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl - * @generated - */ -public interface BoTempistica extends BoTempisticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaClp.java deleted file mode 100644 index a12f91fd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaClp.java +++ /dev/null @@ -1,822 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoTempisticaClp extends BaseModelImpl - implements BoTempistica { - public BoTempisticaClp() { - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _tempisticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTempisticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _tempisticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_boTempisticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTempisticaId() { - return _tempisticaId; - } - - @Override - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTempisticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, tempisticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boTempisticaRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boTempisticaRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boTempisticaRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boTempisticaRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boTempisticaRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boTempisticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_boTempisticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getTipo() { - return _tipo; - } - - @Override - public void setTipo(String tipo) { - _tipo = tipo; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipo", String.class); - - method.invoke(_boTempisticaRemoteModel, tipo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStart() { - return _start; - } - - @Override - public void setStart(long start) { - _start = start; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStart", long.class); - - method.invoke(_boTempisticaRemoteModel, start); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getStop() { - return _stop; - } - - @Override - public void setStop(long stop) { - _stop = stop; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStop", long.class); - - method.invoke(_boTempisticaRemoteModel, stop); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getWait() { - return _wait; - } - - @Override - public void setWait(long wait) { - _wait = wait; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setWait", long.class); - - method.invoke(_boTempisticaRemoteModel, wait); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCompleto() { - return _completo; - } - - @Override - public boolean isCompleto() { - return _completo; - } - - @Override - public void setCompleto(boolean completo) { - _completo = completo; - - if (_boTempisticaRemoteModel != null) { - try { - Class clazz = _boTempisticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompleto", boolean.class); - - method.invoke(_boTempisticaRemoteModel, completo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - public BaseModel getBoTempisticaRemoteModel() { - return _boTempisticaRemoteModel; - } - - public void setBoTempisticaRemoteModel(BaseModel boTempisticaRemoteModel) { - _boTempisticaRemoteModel = boTempisticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boTempisticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boTempisticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTempisticaLocalServiceUtil.addBoTempistica(this); - } - else { - BoTempisticaLocalServiceUtil.updateBoTempistica(this); - } - } - - @Override - public BoTempistica toEscapedModel() { - return (BoTempistica)ProxyUtil.newProxyInstance(BoTempistica.class.getClassLoader(), - new Class[] { BoTempistica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoTempisticaClp clone = new BoTempisticaClp(); - - clone.setUuid(getUuid()); - clone.setTempisticaId(getTempisticaId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setTipo(getTipo()); - clone.setStart(getStart()); - clone.setStop(getStop()); - clone.setWait(getWait()); - clone.setCompleto(getCompleto()); - - return clone; - } - - @Override - public int compareTo(BoTempistica boTempistica) { - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempisticaClp)) { - return false; - } - - BoTempisticaClp boTempistica = (BoTempisticaClp)obj; - - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", tempisticaId="); - sb.append(getTempisticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", tipo="); - sb.append(getTipo()); - sb.append(", start="); - sb.append(getStart()); - sb.append(", stop="); - sb.append(getStop()); - sb.append(", wait="); - sb.append(getWait()); - sb.append(", completo="); - sb.append(getCompleto()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoTempistica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "tempisticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "dettPraticaId"); - sb.append( - "tipo"); - sb.append( - "start"); - sb.append( - "stop"); - sb.append( - "wait"); - sb.append( - "completo"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _tempisticaId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _dettPraticaId; - private String _tipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; - private BaseModel _boTempisticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaModel.java deleted file mode 100644 index 646d1472..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaModel.java +++ /dev/null @@ -1,373 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempistica - * @see it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl - * @generated - */ -public interface BoTempisticaModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo tempistica model instance should use the {@link BoTempistica} interface instead. - */ - - /** - * Returns the primary key of this bo tempistica. - * - * @return the primary key of this bo tempistica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo tempistica. - * - * @param primaryKey the primary key of this bo tempistica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this bo tempistica. - * - * @return the uuid of this bo tempistica - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this bo tempistica. - * - * @param uuid the uuid of this bo tempistica - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the tempistica ID of this bo tempistica. - * - * @return the tempistica ID of this bo tempistica - */ - public long getTempisticaId(); - - /** - * Sets the tempistica ID of this bo tempistica. - * - * @param tempisticaId the tempistica ID of this bo tempistica - */ - public void setTempisticaId(long tempisticaId); - - /** - * Returns the company ID of this bo tempistica. - * - * @return the company ID of this bo tempistica - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo tempistica. - * - * @param companyId the company ID of this bo tempistica - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo tempistica. - * - * @return the user ID of this bo tempistica - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo tempistica. - * - * @param userId the user ID of this bo tempistica - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo tempistica. - * - * @return the user uuid of this bo tempistica - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo tempistica. - * - * @param userUuid the user uuid of this bo tempistica - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo tempistica. - * - * @return the user name of this bo tempistica - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo tempistica. - * - * @param userName the user name of this bo tempistica - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo tempistica. - * - * @return the create date of this bo tempistica - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo tempistica. - * - * @param createDate the create date of this bo tempistica - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo tempistica. - * - * @return the modified date of this bo tempistica - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo tempistica. - * - * @param modifiedDate the modified date of this bo tempistica - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo tempistica. - * - * @return the group ID of this bo tempistica - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo tempistica. - * - * @param groupId the group ID of this bo tempistica - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this bo tempistica. - * - * @return the int pratica ID of this bo tempistica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this bo tempistica. - * - * @param intPraticaId the int pratica ID of this bo tempistica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the dett pratica ID of this bo tempistica. - * - * @return the dett pratica ID of this bo tempistica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this bo tempistica. - * - * @param dettPraticaId the dett pratica ID of this bo tempistica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the tipo of this bo tempistica. - * - * @return the tipo of this bo tempistica - */ - @AutoEscape - public String getTipo(); - - /** - * Sets the tipo of this bo tempistica. - * - * @param tipo the tipo of this bo tempistica - */ - public void setTipo(String tipo); - - /** - * Returns the start of this bo tempistica. - * - * @return the start of this bo tempistica - */ - public long getStart(); - - /** - * Sets the start of this bo tempistica. - * - * @param start the start of this bo tempistica - */ - public void setStart(long start); - - /** - * Returns the stop of this bo tempistica. - * - * @return the stop of this bo tempistica - */ - public long getStop(); - - /** - * Sets the stop of this bo tempistica. - * - * @param stop the stop of this bo tempistica - */ - public void setStop(long stop); - - /** - * Returns the wait of this bo tempistica. - * - * @return the wait of this bo tempistica - */ - public long getWait(); - - /** - * Sets the wait of this bo tempistica. - * - * @param wait the wait of this bo tempistica - */ - public void setWait(long wait); - - /** - * Returns the completo of this bo tempistica. - * - * @return the completo of this bo tempistica - */ - public boolean getCompleto(); - - /** - * Returns true if this bo tempistica is completo. - * - * @return true if this bo tempistica is completo; false otherwise - */ - public boolean isCompleto(); - - /** - * Sets whether this bo tempistica is completo. - * - * @param completo the completo of this bo tempistica - */ - public void setCompleto(boolean completo); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaSoap.java deleted file mode 100644 index c82f4bba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaSoap.java +++ /dev/null @@ -1,239 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTempisticaSoap implements Serializable { - public static BoTempisticaSoap toSoapModel(BoTempistica model) { - BoTempisticaSoap soapModel = new BoTempisticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setTempisticaId(model.getTempisticaId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setTipo(model.getTipo()); - soapModel.setStart(model.getStart()); - soapModel.setStop(model.getStop()); - soapModel.setWait(model.getWait()); - soapModel.setCompleto(model.getCompleto()); - - return soapModel; - } - - public static BoTempisticaSoap[] toSoapModels(BoTempistica[] models) { - BoTempisticaSoap[] soapModels = new BoTempisticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoTempisticaSoap[][] toSoapModels(BoTempistica[][] models) { - BoTempisticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoTempisticaSoap[models.length][models[0].length]; - } - else { - soapModels = new BoTempisticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoTempisticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoTempistica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoTempisticaSoap[soapModels.size()]); - } - - public BoTempisticaSoap() { - } - - public long getPrimaryKey() { - return _tempisticaId; - } - - public void setPrimaryKey(long pk) { - setTempisticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getTempisticaId() { - return _tempisticaId; - } - - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getTipo() { - return _tipo; - } - - public void setTipo(String tipo) { - _tipo = tipo; - } - - public long getStart() { - return _start; - } - - public void setStart(long start) { - _start = start; - } - - public long getStop() { - return _stop; - } - - public void setStop(long stop) { - _stop = stop; - } - - public long getWait() { - return _wait; - } - - public void setWait(long wait) { - _wait = wait; - } - - public boolean getCompleto() { - return _completo; - } - - public boolean isCompleto() { - return _completo; - } - - public void setCompleto(boolean completo) { - _completo = completo; - } - - private String _uuid; - private long _tempisticaId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _dettPraticaId; - private String _tipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaWrapper.java deleted file mode 100644 index 3b24605c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTempisticaWrapper.java +++ /dev/null @@ -1,665 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoTempistica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempistica - * @generated - */ -public class BoTempisticaWrapper implements BoTempistica, - ModelWrapper { - public BoTempisticaWrapper(BoTempistica boTempistica) { - _boTempistica = boTempistica; - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - /** - * Returns the primary key of this bo tempistica. - * - * @return the primary key of this bo tempistica - */ - @Override - public long getPrimaryKey() { - return _boTempistica.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo tempistica. - * - * @param primaryKey the primary key of this bo tempistica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boTempistica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this bo tempistica. - * - * @return the uuid of this bo tempistica - */ - @Override - public java.lang.String getUuid() { - return _boTempistica.getUuid(); - } - - /** - * Sets the uuid of this bo tempistica. - * - * @param uuid the uuid of this bo tempistica - */ - @Override - public void setUuid(java.lang.String uuid) { - _boTempistica.setUuid(uuid); - } - - /** - * Returns the tempistica ID of this bo tempistica. - * - * @return the tempistica ID of this bo tempistica - */ - @Override - public long getTempisticaId() { - return _boTempistica.getTempisticaId(); - } - - /** - * Sets the tempistica ID of this bo tempistica. - * - * @param tempisticaId the tempistica ID of this bo tempistica - */ - @Override - public void setTempisticaId(long tempisticaId) { - _boTempistica.setTempisticaId(tempisticaId); - } - - /** - * Returns the company ID of this bo tempistica. - * - * @return the company ID of this bo tempistica - */ - @Override - public long getCompanyId() { - return _boTempistica.getCompanyId(); - } - - /** - * Sets the company ID of this bo tempistica. - * - * @param companyId the company ID of this bo tempistica - */ - @Override - public void setCompanyId(long companyId) { - _boTempistica.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo tempistica. - * - * @return the user ID of this bo tempistica - */ - @Override - public long getUserId() { - return _boTempistica.getUserId(); - } - - /** - * Sets the user ID of this bo tempistica. - * - * @param userId the user ID of this bo tempistica - */ - @Override - public void setUserId(long userId) { - _boTempistica.setUserId(userId); - } - - /** - * Returns the user uuid of this bo tempistica. - * - * @return the user uuid of this bo tempistica - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempistica.getUserUuid(); - } - - /** - * Sets the user uuid of this bo tempistica. - * - * @param userUuid the user uuid of this bo tempistica - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boTempistica.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo tempistica. - * - * @return the user name of this bo tempistica - */ - @Override - public java.lang.String getUserName() { - return _boTempistica.getUserName(); - } - - /** - * Sets the user name of this bo tempistica. - * - * @param userName the user name of this bo tempistica - */ - @Override - public void setUserName(java.lang.String userName) { - _boTempistica.setUserName(userName); - } - - /** - * Returns the create date of this bo tempistica. - * - * @return the create date of this bo tempistica - */ - @Override - public java.util.Date getCreateDate() { - return _boTempistica.getCreateDate(); - } - - /** - * Sets the create date of this bo tempistica. - * - * @param createDate the create date of this bo tempistica - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boTempistica.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo tempistica. - * - * @return the modified date of this bo tempistica - */ - @Override - public java.util.Date getModifiedDate() { - return _boTempistica.getModifiedDate(); - } - - /** - * Sets the modified date of this bo tempistica. - * - * @param modifiedDate the modified date of this bo tempistica - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boTempistica.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo tempistica. - * - * @return the group ID of this bo tempistica - */ - @Override - public long getGroupId() { - return _boTempistica.getGroupId(); - } - - /** - * Sets the group ID of this bo tempistica. - * - * @param groupId the group ID of this bo tempistica - */ - @Override - public void setGroupId(long groupId) { - _boTempistica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this bo tempistica. - * - * @return the int pratica ID of this bo tempistica - */ - @Override - public long getIntPraticaId() { - return _boTempistica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this bo tempistica. - * - * @param intPraticaId the int pratica ID of this bo tempistica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _boTempistica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the dett pratica ID of this bo tempistica. - * - * @return the dett pratica ID of this bo tempistica - */ - @Override - public long getDettPraticaId() { - return _boTempistica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this bo tempistica. - * - * @param dettPraticaId the dett pratica ID of this bo tempistica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _boTempistica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the tipo of this bo tempistica. - * - * @return the tipo of this bo tempistica - */ - @Override - public java.lang.String getTipo() { - return _boTempistica.getTipo(); - } - - /** - * Sets the tipo of this bo tempistica. - * - * @param tipo the tipo of this bo tempistica - */ - @Override - public void setTipo(java.lang.String tipo) { - _boTempistica.setTipo(tipo); - } - - /** - * Returns the start of this bo tempistica. - * - * @return the start of this bo tempistica - */ - @Override - public long getStart() { - return _boTempistica.getStart(); - } - - /** - * Sets the start of this bo tempistica. - * - * @param start the start of this bo tempistica - */ - @Override - public void setStart(long start) { - _boTempistica.setStart(start); - } - - /** - * Returns the stop of this bo tempistica. - * - * @return the stop of this bo tempistica - */ - @Override - public long getStop() { - return _boTempistica.getStop(); - } - - /** - * Sets the stop of this bo tempistica. - * - * @param stop the stop of this bo tempistica - */ - @Override - public void setStop(long stop) { - _boTempistica.setStop(stop); - } - - /** - * Returns the wait of this bo tempistica. - * - * @return the wait of this bo tempistica - */ - @Override - public long getWait() { - return _boTempistica.getWait(); - } - - /** - * Sets the wait of this bo tempistica. - * - * @param wait the wait of this bo tempistica - */ - @Override - public void setWait(long wait) { - _boTempistica.setWait(wait); - } - - /** - * Returns the completo of this bo tempistica. - * - * @return the completo of this bo tempistica - */ - @Override - public boolean getCompleto() { - return _boTempistica.getCompleto(); - } - - /** - * Returns true if this bo tempistica is completo. - * - * @return true if this bo tempistica is completo; false otherwise - */ - @Override - public boolean isCompleto() { - return _boTempistica.isCompleto(); - } - - /** - * Sets whether this bo tempistica is completo. - * - * @param completo the completo of this bo tempistica - */ - @Override - public void setCompleto(boolean completo) { - _boTempistica.setCompleto(completo); - } - - @Override - public boolean isNew() { - return _boTempistica.isNew(); - } - - @Override - public void setNew(boolean n) { - _boTempistica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boTempistica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boTempistica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boTempistica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boTempistica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boTempistica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boTempistica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boTempistica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boTempistica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boTempistica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoTempisticaWrapper((BoTempistica)_boTempistica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) { - return _boTempistica.compareTo(boTempistica); - } - - @Override - public int hashCode() { - return _boTempistica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boTempistica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica toEscapedModel() { - return new BoTempisticaWrapper(_boTempistica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica toUnescapedModel() { - return new BoTempisticaWrapper(_boTempistica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boTempistica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boTempistica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boTempistica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempisticaWrapper)) { - return false; - } - - BoTempisticaWrapper boTempisticaWrapper = (BoTempisticaWrapper)obj; - - if (Validator.equals(_boTempistica, boTempisticaWrapper._boTempistica)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _boTempistica.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoTempistica getWrappedBoTempistica() { - return _boTempistica; - } - - @Override - public BoTempistica getWrappedModel() { - return _boTempistica; - } - - @Override - public void resetOriginalValues() { - _boTempistica.resetOriginalValues(); - } - - private BoTempistica _boTempistica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorio.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorio.java deleted file mode 100644 index 9767925e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioModel - * @see it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl - * @generated - */ -public interface BoTerritorio extends BoTerritorioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioClp.java deleted file mode 100644 index f0358f9d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioClp.java +++ /dev/null @@ -1,696 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class BoTerritorioClp extends BaseModelImpl - implements BoTerritorio { - public BoTerritorioClp() { - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_boTerritorioRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_boTerritorioRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_boTerritorioRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_boTerritorioRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_boTerritorioRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_boTerritorioRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_boTerritorioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _zonaId = zonaId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setZonaId", long.class); - - method.invoke(_boTerritorioRemoteModel, zonaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setFasciaId", long.class); - - method.invoke(_boTerritorioRemoteModel, fasciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_boTerritorioRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtIni", Date.class); - - method.invoke(_boTerritorioRemoteModel, dtIni); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - - if (_boTerritorioRemoteModel != null) { - try { - Class clazz = _boTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtFin", Date.class); - - method.invoke(_boTerritorioRemoteModel, dtFin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getBoTerritorioRemoteModel() { - return _boTerritorioRemoteModel; - } - - public void setBoTerritorioRemoteModel(BaseModel boTerritorioRemoteModel) { - _boTerritorioRemoteModel = boTerritorioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _boTerritorioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_boTerritorioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTerritorioLocalServiceUtil.addBoTerritorio(this); - } - else { - BoTerritorioLocalServiceUtil.updateBoTerritorio(this); - } - } - - @Override - public BoTerritorio toEscapedModel() { - return (BoTerritorio)ProxyUtil.newProxyInstance(BoTerritorio.class.getClassLoader(), - new Class[] { BoTerritorio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - BoTerritorioClp clone = new BoTerritorioClp(); - - clone.setTerritorioId(getTerritorioId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setZonaId(getZonaId()); - clone.setFasciaId(getFasciaId()); - clone.setComuneId(getComuneId()); - clone.setDtIni(getDtIni()); - clone.setDtFin(getDtFin()); - - return clone; - } - - @Override - public int compareTo(BoTerritorio boTerritorio) { - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorioClp)) { - return false; - } - - BoTerritorioClp boTerritorio = (BoTerritorioClp)obj; - - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - - sb.append(""); - - return sb.toString(); - } - - private long _territorioId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private BaseModel _boTerritorioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioModel.java deleted file mode 100644 index 247e65f0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioModel.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.GroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorio - * @see it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl - * @generated - */ -public interface BoTerritorioModel extends BaseModel, GroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a bo territorio model instance should use the {@link BoTerritorio} interface instead. - */ - - /** - * Returns the primary key of this bo territorio. - * - * @return the primary key of this bo territorio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this bo territorio. - * - * @param primaryKey the primary key of this bo territorio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the territorio ID of this bo territorio. - * - * @return the territorio ID of this bo territorio - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this bo territorio. - * - * @param territorioId the territorio ID of this bo territorio - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the company ID of this bo territorio. - * - * @return the company ID of this bo territorio - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this bo territorio. - * - * @param companyId the company ID of this bo territorio - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this bo territorio. - * - * @return the user ID of this bo territorio - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this bo territorio. - * - * @param userId the user ID of this bo territorio - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this bo territorio. - * - * @return the user uuid of this bo territorio - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this bo territorio. - * - * @param userUuid the user uuid of this bo territorio - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this bo territorio. - * - * @return the user name of this bo territorio - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this bo territorio. - * - * @param userName the user name of this bo territorio - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this bo territorio. - * - * @return the create date of this bo territorio - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this bo territorio. - * - * @param createDate the create date of this bo territorio - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this bo territorio. - * - * @return the modified date of this bo territorio - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this bo territorio. - * - * @param modifiedDate the modified date of this bo territorio - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this bo territorio. - * - * @return the group ID of this bo territorio - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this bo territorio. - * - * @param groupId the group ID of this bo territorio - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the zona ID of this bo territorio. - * - * @return the zona ID of this bo territorio - */ - public long getZonaId(); - - /** - * Sets the zona ID of this bo territorio. - * - * @param zonaId the zona ID of this bo territorio - */ - public void setZonaId(long zonaId); - - /** - * Returns the fascia ID of this bo territorio. - * - * @return the fascia ID of this bo territorio - */ - public long getFasciaId(); - - /** - * Sets the fascia ID of this bo territorio. - * - * @param fasciaId the fascia ID of this bo territorio - */ - public void setFasciaId(long fasciaId); - - /** - * Returns the comune ID of this bo territorio. - * - * @return the comune ID of this bo territorio - */ - public long getComuneId(); - - /** - * Sets the comune ID of this bo territorio. - * - * @param comuneId the comune ID of this bo territorio - */ - public void setComuneId(long comuneId); - - /** - * Returns the dt ini of this bo territorio. - * - * @return the dt ini of this bo territorio - */ - public Date getDtIni(); - - /** - * Sets the dt ini of this bo territorio. - * - * @param dtIni the dt ini of this bo territorio - */ - public void setDtIni(Date dtIni); - - /** - * Returns the dt fin of this bo territorio. - * - * @return the dt fin of this bo territorio - */ - public Date getDtFin(); - - /** - * Sets the dt fin of this bo territorio. - * - * @param dtFin the dt fin of this bo territorio - */ - public void setDtFin(Date dtFin); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioSoap.java deleted file mode 100644 index 1c88d0c8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioSoap.java +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTerritorioSoap implements Serializable { - public static BoTerritorioSoap toSoapModel(BoTerritorio model) { - BoTerritorioSoap soapModel = new BoTerritorioSoap(); - - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setZonaId(model.getZonaId()); - soapModel.setFasciaId(model.getFasciaId()); - soapModel.setComuneId(model.getComuneId()); - soapModel.setDtIni(model.getDtIni()); - soapModel.setDtFin(model.getDtFin()); - - return soapModel; - } - - public static BoTerritorioSoap[] toSoapModels(BoTerritorio[] models) { - BoTerritorioSoap[] soapModels = new BoTerritorioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static BoTerritorioSoap[][] toSoapModels(BoTerritorio[][] models) { - BoTerritorioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new BoTerritorioSoap[models.length][models[0].length]; - } - else { - soapModels = new BoTerritorioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static BoTerritorioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (BoTerritorio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new BoTerritorioSoap[soapModels.size()]); - } - - public BoTerritorioSoap() { - } - - public long getPrimaryKey() { - return _territorioId; - } - - public void setPrimaryKey(long pk) { - setTerritorioId(pk); - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getZonaId() { - return _zonaId; - } - - public void setZonaId(long zonaId) { - _zonaId = zonaId; - } - - public long getFasciaId() { - return _fasciaId; - } - - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public Date getDtIni() { - return _dtIni; - } - - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - } - - public Date getDtFin() { - return _dtFin; - } - - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - private long _territorioId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioWrapper.java deleted file mode 100644 index a71a57fc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/BoTerritorioWrapper.java +++ /dev/null @@ -1,568 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link BoTerritorio}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorio - * @generated - */ -public class BoTerritorioWrapper implements BoTerritorio, - ModelWrapper { - public BoTerritorioWrapper(BoTerritorio boTerritorio) { - _boTerritorio = boTerritorio; - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - /** - * Returns the primary key of this bo territorio. - * - * @return the primary key of this bo territorio - */ - @Override - public long getPrimaryKey() { - return _boTerritorio.getPrimaryKey(); - } - - /** - * Sets the primary key of this bo territorio. - * - * @param primaryKey the primary key of this bo territorio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _boTerritorio.setPrimaryKey(primaryKey); - } - - /** - * Returns the territorio ID of this bo territorio. - * - * @return the territorio ID of this bo territorio - */ - @Override - public long getTerritorioId() { - return _boTerritorio.getTerritorioId(); - } - - /** - * Sets the territorio ID of this bo territorio. - * - * @param territorioId the territorio ID of this bo territorio - */ - @Override - public void setTerritorioId(long territorioId) { - _boTerritorio.setTerritorioId(territorioId); - } - - /** - * Returns the company ID of this bo territorio. - * - * @return the company ID of this bo territorio - */ - @Override - public long getCompanyId() { - return _boTerritorio.getCompanyId(); - } - - /** - * Sets the company ID of this bo territorio. - * - * @param companyId the company ID of this bo territorio - */ - @Override - public void setCompanyId(long companyId) { - _boTerritorio.setCompanyId(companyId); - } - - /** - * Returns the user ID of this bo territorio. - * - * @return the user ID of this bo territorio - */ - @Override - public long getUserId() { - return _boTerritorio.getUserId(); - } - - /** - * Sets the user ID of this bo territorio. - * - * @param userId the user ID of this bo territorio - */ - @Override - public void setUserId(long userId) { - _boTerritorio.setUserId(userId); - } - - /** - * Returns the user uuid of this bo territorio. - * - * @return the user uuid of this bo territorio - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorio.getUserUuid(); - } - - /** - * Sets the user uuid of this bo territorio. - * - * @param userUuid the user uuid of this bo territorio - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _boTerritorio.setUserUuid(userUuid); - } - - /** - * Returns the user name of this bo territorio. - * - * @return the user name of this bo territorio - */ - @Override - public java.lang.String getUserName() { - return _boTerritorio.getUserName(); - } - - /** - * Sets the user name of this bo territorio. - * - * @param userName the user name of this bo territorio - */ - @Override - public void setUserName(java.lang.String userName) { - _boTerritorio.setUserName(userName); - } - - /** - * Returns the create date of this bo territorio. - * - * @return the create date of this bo territorio - */ - @Override - public java.util.Date getCreateDate() { - return _boTerritorio.getCreateDate(); - } - - /** - * Sets the create date of this bo territorio. - * - * @param createDate the create date of this bo territorio - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _boTerritorio.setCreateDate(createDate); - } - - /** - * Returns the modified date of this bo territorio. - * - * @return the modified date of this bo territorio - */ - @Override - public java.util.Date getModifiedDate() { - return _boTerritorio.getModifiedDate(); - } - - /** - * Sets the modified date of this bo territorio. - * - * @param modifiedDate the modified date of this bo territorio - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _boTerritorio.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this bo territorio. - * - * @return the group ID of this bo territorio - */ - @Override - public long getGroupId() { - return _boTerritorio.getGroupId(); - } - - /** - * Sets the group ID of this bo territorio. - * - * @param groupId the group ID of this bo territorio - */ - @Override - public void setGroupId(long groupId) { - _boTerritorio.setGroupId(groupId); - } - - /** - * Returns the zona ID of this bo territorio. - * - * @return the zona ID of this bo territorio - */ - @Override - public long getZonaId() { - return _boTerritorio.getZonaId(); - } - - /** - * Sets the zona ID of this bo territorio. - * - * @param zonaId the zona ID of this bo territorio - */ - @Override - public void setZonaId(long zonaId) { - _boTerritorio.setZonaId(zonaId); - } - - /** - * Returns the fascia ID of this bo territorio. - * - * @return the fascia ID of this bo territorio - */ - @Override - public long getFasciaId() { - return _boTerritorio.getFasciaId(); - } - - /** - * Sets the fascia ID of this bo territorio. - * - * @param fasciaId the fascia ID of this bo territorio - */ - @Override - public void setFasciaId(long fasciaId) { - _boTerritorio.setFasciaId(fasciaId); - } - - /** - * Returns the comune ID of this bo territorio. - * - * @return the comune ID of this bo territorio - */ - @Override - public long getComuneId() { - return _boTerritorio.getComuneId(); - } - - /** - * Sets the comune ID of this bo territorio. - * - * @param comuneId the comune ID of this bo territorio - */ - @Override - public void setComuneId(long comuneId) { - _boTerritorio.setComuneId(comuneId); - } - - /** - * Returns the dt ini of this bo territorio. - * - * @return the dt ini of this bo territorio - */ - @Override - public java.util.Date getDtIni() { - return _boTerritorio.getDtIni(); - } - - /** - * Sets the dt ini of this bo territorio. - * - * @param dtIni the dt ini of this bo territorio - */ - @Override - public void setDtIni(java.util.Date dtIni) { - _boTerritorio.setDtIni(dtIni); - } - - /** - * Returns the dt fin of this bo territorio. - * - * @return the dt fin of this bo territorio - */ - @Override - public java.util.Date getDtFin() { - return _boTerritorio.getDtFin(); - } - - /** - * Sets the dt fin of this bo territorio. - * - * @param dtFin the dt fin of this bo territorio - */ - @Override - public void setDtFin(java.util.Date dtFin) { - _boTerritorio.setDtFin(dtFin); - } - - @Override - public boolean isNew() { - return _boTerritorio.isNew(); - } - - @Override - public void setNew(boolean n) { - _boTerritorio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _boTerritorio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _boTerritorio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _boTerritorio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _boTerritorio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _boTerritorio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _boTerritorio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _boTerritorio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _boTerritorio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _boTerritorio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new BoTerritorioWrapper((BoTerritorio)_boTerritorio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) { - return _boTerritorio.compareTo(boTerritorio); - } - - @Override - public int hashCode() { - return _boTerritorio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _boTerritorio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio toEscapedModel() { - return new BoTerritorioWrapper(_boTerritorio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio toUnescapedModel() { - return new BoTerritorioWrapper(_boTerritorio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _boTerritorio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _boTerritorio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _boTerritorio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorioWrapper)) { - return false; - } - - BoTerritorioWrapper boTerritorioWrapper = (BoTerritorioWrapper)obj; - - if (Validator.equals(_boTerritorio, boTerritorioWrapper._boTerritorio)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public BoTerritorio getWrappedBoTerritorio() { - return _boTerritorio; - } - - @Override - public BoTerritorio getWrappedModel() { - return _boTerritorio; - } - - @Override - public void resetOriginalValues() { - _boTerritorio.resetOriginalValues(); - } - - private BoTerritorio _boTerritorio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComune.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComune.java deleted file mode 100644 index c9599113..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComune.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneModel - * @see it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl - * @generated - */ -public interface FeComune extends FeComuneModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneClp.java deleted file mode 100644 index 0198c2c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneClp.java +++ /dev/null @@ -1,378 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class FeComuneClp extends BaseModelImpl implements FeComune { - public FeComuneClp() { - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_feComuneRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodIstat() { - return _codIstat; - } - - @Override - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodIstat", String.class); - - method.invoke(_feComuneRemoteModel, codIstat); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodCatastale() { - return _codCatastale; - } - - @Override - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodCatastale", String.class); - - method.invoke(_feComuneRemoteModel, codCatastale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getDescLong() { - return _descLong; - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - - if (_feComuneRemoteModel != null) { - try { - Class clazz = _feComuneRemoteModel.getClass(); - - Method method = clazz.getMethod("setDescLong", String.class); - - method.invoke(_feComuneRemoteModel, descLong); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeComuneRemoteModel() { - return _feComuneRemoteModel; - } - - public void setFeComuneRemoteModel(BaseModel feComuneRemoteModel) { - _feComuneRemoteModel = feComuneRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feComuneRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feComuneRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeComuneLocalServiceUtil.addFeComune(this); - } - else { - FeComuneLocalServiceUtil.updateFeComune(this); - } - } - - @Override - public FeComune toEscapedModel() { - return (FeComune)ProxyUtil.newProxyInstance(FeComune.class.getClassLoader(), - new Class[] { FeComune.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeComuneClp clone = new FeComuneClp(); - - clone.setComuneId(getComuneId()); - clone.setCodIstat(getCodIstat()); - clone.setCodCatastale(getCodCatastale()); - clone.setDescLong(getDescLong()); - - return clone; - } - - @Override - public int compareTo(FeComune feComune) { - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComuneClp)) { - return false; - } - - FeComuneClp feComune = (FeComuneClp)obj; - - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private long _comuneId; - private String _codIstat; - private String _codCatastale; - private String _descLong; - private BaseModel _feComuneRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneModel.java deleted file mode 100644 index 7e2c1f91..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneModel.java +++ /dev/null @@ -1,176 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComune - * @see it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl - * @generated - */ -public interface FeComuneModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe comune model instance should use the {@link FeComune} interface instead. - */ - - /** - * Returns the primary key of this fe comune. - * - * @return the primary key of this fe comune - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe comune. - * - * @param primaryKey the primary key of this fe comune - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the comune ID of this fe comune. - * - * @return the comune ID of this fe comune - */ - public long getComuneId(); - - /** - * Sets the comune ID of this fe comune. - * - * @param comuneId the comune ID of this fe comune - */ - public void setComuneId(long comuneId); - - /** - * Returns the cod istat of this fe comune. - * - * @return the cod istat of this fe comune - */ - @AutoEscape - public String getCodIstat(); - - /** - * Sets the cod istat of this fe comune. - * - * @param codIstat the cod istat of this fe comune - */ - public void setCodIstat(String codIstat); - - /** - * Returns the cod catastale of this fe comune. - * - * @return the cod catastale of this fe comune - */ - @AutoEscape - public String getCodCatastale(); - - /** - * Sets the cod catastale of this fe comune. - * - * @param codCatastale the cod catastale of this fe comune - */ - public void setCodCatastale(String codCatastale); - - /** - * Returns the desc long of this fe comune. - * - * @return the desc long of this fe comune - */ - @AutoEscape - public String getDescLong(); - - /** - * Sets the desc long of this fe comune. - * - * @param descLong the desc long of this fe comune - */ - public void setDescLong(String descLong); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeComune feComune); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneSoap.java deleted file mode 100644 index f5feb9e0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneSoap.java +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeComuneSoap implements Serializable { - public static FeComuneSoap toSoapModel(FeComune model) { - FeComuneSoap soapModel = new FeComuneSoap(); - - soapModel.setComuneId(model.getComuneId()); - soapModel.setCodIstat(model.getCodIstat()); - soapModel.setCodCatastale(model.getCodCatastale()); - soapModel.setDescLong(model.getDescLong()); - - return soapModel; - } - - public static FeComuneSoap[] toSoapModels(FeComune[] models) { - FeComuneSoap[] soapModels = new FeComuneSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeComuneSoap[][] toSoapModels(FeComune[][] models) { - FeComuneSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeComuneSoap[models.length][models[0].length]; - } - else { - soapModels = new FeComuneSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeComuneSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeComune model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeComuneSoap[soapModels.size()]); - } - - public FeComuneSoap() { - } - - public long getPrimaryKey() { - return _comuneId; - } - - public void setPrimaryKey(long pk) { - setComuneId(pk); - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public String getCodIstat() { - return _codIstat; - } - - public void setCodIstat(String codIstat) { - _codIstat = codIstat; - } - - public String getCodCatastale() { - return _codCatastale; - } - - public void setCodCatastale(String codCatastale) { - _codCatastale = codCatastale; - } - - public String getDescLong() { - return _descLong; - } - - public void setDescLong(String descLong) { - _descLong = descLong; - } - - private long _comuneId; - private String _codIstat; - private String _codCatastale; - private String _descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneWrapper.java deleted file mode 100644 index 54d5b0e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeComuneWrapper.java +++ /dev/null @@ -1,328 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeComune}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComune - * @generated - */ -public class FeComuneWrapper implements FeComune, ModelWrapper { - public FeComuneWrapper(FeComune feComune) { - _feComune = feComune; - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - /** - * Returns the primary key of this fe comune. - * - * @return the primary key of this fe comune - */ - @Override - public long getPrimaryKey() { - return _feComune.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe comune. - * - * @param primaryKey the primary key of this fe comune - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feComune.setPrimaryKey(primaryKey); - } - - /** - * Returns the comune ID of this fe comune. - * - * @return the comune ID of this fe comune - */ - @Override - public long getComuneId() { - return _feComune.getComuneId(); - } - - /** - * Sets the comune ID of this fe comune. - * - * @param comuneId the comune ID of this fe comune - */ - @Override - public void setComuneId(long comuneId) { - _feComune.setComuneId(comuneId); - } - - /** - * Returns the cod istat of this fe comune. - * - * @return the cod istat of this fe comune - */ - @Override - public java.lang.String getCodIstat() { - return _feComune.getCodIstat(); - } - - /** - * Sets the cod istat of this fe comune. - * - * @param codIstat the cod istat of this fe comune - */ - @Override - public void setCodIstat(java.lang.String codIstat) { - _feComune.setCodIstat(codIstat); - } - - /** - * Returns the cod catastale of this fe comune. - * - * @return the cod catastale of this fe comune - */ - @Override - public java.lang.String getCodCatastale() { - return _feComune.getCodCatastale(); - } - - /** - * Sets the cod catastale of this fe comune. - * - * @param codCatastale the cod catastale of this fe comune - */ - @Override - public void setCodCatastale(java.lang.String codCatastale) { - _feComune.setCodCatastale(codCatastale); - } - - /** - * Returns the desc long of this fe comune. - * - * @return the desc long of this fe comune - */ - @Override - public java.lang.String getDescLong() { - return _feComune.getDescLong(); - } - - /** - * Sets the desc long of this fe comune. - * - * @param descLong the desc long of this fe comune - */ - @Override - public void setDescLong(java.lang.String descLong) { - _feComune.setDescLong(descLong); - } - - @Override - public boolean isNew() { - return _feComune.isNew(); - } - - @Override - public void setNew(boolean n) { - _feComune.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feComune.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feComune.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feComune.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feComune.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feComune.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feComune.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feComune.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feComune.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feComune.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeComuneWrapper((FeComune)_feComune.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeComune feComune) { - return _feComune.compareTo(feComune); - } - - @Override - public int hashCode() { - return _feComune.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feComune.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune toEscapedModel() { - return new FeComuneWrapper(_feComune.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune toUnescapedModel() { - return new FeComuneWrapper(_feComune.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feComune.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feComune.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feComune.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComuneWrapper)) { - return false; - } - - FeComuneWrapper feComuneWrapper = (FeComuneWrapper)obj; - - if (Validator.equals(_feComune, feComuneWrapper._feComune)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeComune getWrappedFeComune() { - return _feComune; - } - - @Override - public FeComune getWrappedModel() { - return _feComune; - } - - @Override - public void resetOriginalValues() { - _feComune.resetOriginalValues(); - } - - private FeComune _feComune; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPratica.java deleted file mode 100644 index 9a72f00d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl - * @generated - */ -public interface FeDettPratica extends FeDettPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaClp.java deleted file mode 100644 index d9fe9c71..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaClp.java +++ /dev/null @@ -1,728 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class FeDettPraticaClp extends BaseModelImpl - implements FeDettPratica { - public FeDettPraticaClp() { - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_feDettPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_feDettPraticaRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feDettPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_feDettPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodPraticaSuap", - String.class); - - method.invoke(_feDettPraticaRemoteModel, codPraticaSuap); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFineLavoriSceltaPrelievo", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, - fineLavoriSceltaPrelievo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoCalcestruzzo", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoCalcestruzzo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoAcciaio", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoAcciaio); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFPrelievoAltro", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fPrelievoAltro); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFineLavoriAlletiUlteriori", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, - fineLavoriAlletiUlteriori); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFNoCollaudoStatico", - boolean.class); - - method.invoke(_feDettPraticaRemoteModel, fNoCollaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - - if (_feDettPraticaRemoteModel != null) { - try { - Class clazz = _feDettPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setPagamentoId", long.class); - - method.invoke(_feDettPraticaRemoteModel, pagamentoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeDettPraticaRemoteModel() { - return _feDettPraticaRemoteModel; - } - - public void setFeDettPraticaRemoteModel( - BaseModel feDettPraticaRemoteModel) { - _feDettPraticaRemoteModel = feDettPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feDettPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feDettPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeDettPraticaLocalServiceUtil.addFeDettPratica(this); - } - else { - FeDettPraticaLocalServiceUtil.updateFeDettPratica(this); - } - } - - @Override - public FeDettPratica toEscapedModel() { - return (FeDettPratica)ProxyUtil.newProxyInstance(FeDettPratica.class.getClassLoader(), - new Class[] { FeDettPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeDettPraticaClp clone = new FeDettPraticaClp(); - - clone.setUuid(getUuid()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setGroupId(getGroupId()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setCodPraticaSuap(getCodPraticaSuap()); - clone.setFineLavoriSceltaPrelievo(getFineLavoriSceltaPrelievo()); - clone.setFPrelievoCalcestruzzo(getFPrelievoCalcestruzzo()); - clone.setFPrelievoAcciaio(getFPrelievoAcciaio()); - clone.setFPrelievoAltro(getFPrelievoAltro()); - clone.setFineLavoriAlletiUlteriori(getFineLavoriAlletiUlteriori()); - clone.setFNoCollaudoStatico(getFNoCollaudoStatico()); - clone.setPagamentoId(getPagamentoId()); - - return clone; - } - - @Override - public int compareTo(FeDettPratica feDettPratica) { - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPraticaClp)) { - return false; - } - - FeDettPraticaClp feDettPratica = (FeDettPraticaClp)obj; - - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(getFineLavoriSceltaPrelievo()); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(getFPrelievoCalcestruzzo()); - sb.append(", fPrelievoAcciaio="); - sb.append(getFPrelievoAcciaio()); - sb.append(", fPrelievoAltro="); - sb.append(getFPrelievoAltro()); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(getFineLavoriAlletiUlteriori()); - sb.append(", fNoCollaudoStatico="); - sb.append(getFNoCollaudoStatico()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codPraticaSuap"); - sb.append( - "fineLavoriSceltaPrelievo"); - sb.append( - "fPrelievoCalcestruzzo"); - sb.append( - "fPrelievoAcciaio"); - sb.append( - "fPrelievoAltro"); - sb.append( - "fineLavoriAlletiUlteriori"); - sb.append( - "fNoCollaudoStatico"); - sb.append( - "pagamentoId"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _dettPraticaId; - private long _groupId; - private long _intPraticaId; - private String _codPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; - private BaseModel _feDettPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaModel.java deleted file mode 100644 index c66512fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaModel.java +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPratica - * @see it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl - * @generated - */ -public interface FeDettPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe dett pratica model instance should use the {@link FeDettPratica} interface instead. - */ - - /** - * Returns the primary key of this fe dett pratica. - * - * @return the primary key of this fe dett pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe dett pratica. - * - * @param primaryKey the primary key of this fe dett pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe dett pratica. - * - * @return the uuid of this fe dett pratica - */ - @AutoEscape - public String getUuid(); - - /** - * Sets the uuid of this fe dett pratica. - * - * @param uuid the uuid of this fe dett pratica - */ - public void setUuid(String uuid); - - /** - * Returns the dett pratica ID of this fe dett pratica. - * - * @return the dett pratica ID of this fe dett pratica - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this fe dett pratica. - * - * @param dettPraticaId the dett pratica ID of this fe dett pratica - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the group ID of this fe dett pratica. - * - * @return the group ID of this fe dett pratica - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe dett pratica. - * - * @param groupId the group ID of this fe dett pratica - */ - public void setGroupId(long groupId); - - /** - * Returns the int pratica ID of this fe dett pratica. - * - * @return the int pratica ID of this fe dett pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this fe dett pratica. - * - * @param intPraticaId the int pratica ID of this fe dett pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the cod pratica suap of this fe dett pratica. - * - * @return the cod pratica suap of this fe dett pratica - */ - @AutoEscape - public String getCodPraticaSuap(); - - /** - * Sets the cod pratica suap of this fe dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this fe dett pratica - */ - public void setCodPraticaSuap(String codPraticaSuap); - - /** - * Returns the fine lavori scelta prelievo of this fe dett pratica. - * - * @return the fine lavori scelta prelievo of this fe dett pratica - */ - public boolean getFineLavoriSceltaPrelievo(); - - /** - * Returns true if this fe dett pratica is fine lavori scelta prelievo. - * - * @return true if this fe dett pratica is fine lavori scelta prelievo; false otherwise - */ - public boolean isFineLavoriSceltaPrelievo(); - - /** - * Sets whether this fe dett pratica is fine lavori scelta prelievo. - * - * @param fineLavoriSceltaPrelievo the fine lavori scelta prelievo of this fe dett pratica - */ - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo); - - /** - * Returns the f prelievo calcestruzzo of this fe dett pratica. - * - * @return the f prelievo calcestruzzo of this fe dett pratica - */ - public boolean getFPrelievoCalcestruzzo(); - - /** - * Returns true if this fe dett pratica is f prelievo calcestruzzo. - * - * @return true if this fe dett pratica is f prelievo calcestruzzo; false otherwise - */ - public boolean isFPrelievoCalcestruzzo(); - - /** - * Sets whether this fe dett pratica is f prelievo calcestruzzo. - * - * @param fPrelievoCalcestruzzo the f prelievo calcestruzzo of this fe dett pratica - */ - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo); - - /** - * Returns the f prelievo acciaio of this fe dett pratica. - * - * @return the f prelievo acciaio of this fe dett pratica - */ - public boolean getFPrelievoAcciaio(); - - /** - * Returns true if this fe dett pratica is f prelievo acciaio. - * - * @return true if this fe dett pratica is f prelievo acciaio; false otherwise - */ - public boolean isFPrelievoAcciaio(); - - /** - * Sets whether this fe dett pratica is f prelievo acciaio. - * - * @param fPrelievoAcciaio the f prelievo acciaio of this fe dett pratica - */ - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio); - - /** - * Returns the f prelievo altro of this fe dett pratica. - * - * @return the f prelievo altro of this fe dett pratica - */ - public boolean getFPrelievoAltro(); - - /** - * Returns true if this fe dett pratica is f prelievo altro. - * - * @return true if this fe dett pratica is f prelievo altro; false otherwise - */ - public boolean isFPrelievoAltro(); - - /** - * Sets whether this fe dett pratica is f prelievo altro. - * - * @param fPrelievoAltro the f prelievo altro of this fe dett pratica - */ - public void setFPrelievoAltro(boolean fPrelievoAltro); - - /** - * Returns the fine lavori alleti ulteriori of this fe dett pratica. - * - * @return the fine lavori alleti ulteriori of this fe dett pratica - */ - public boolean getFineLavoriAlletiUlteriori(); - - /** - * Returns true if this fe dett pratica is fine lavori alleti ulteriori. - * - * @return true if this fe dett pratica is fine lavori alleti ulteriori; false otherwise - */ - public boolean isFineLavoriAlletiUlteriori(); - - /** - * Sets whether this fe dett pratica is fine lavori alleti ulteriori. - * - * @param fineLavoriAlletiUlteriori the fine lavori alleti ulteriori of this fe dett pratica - */ - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori); - - /** - * Returns the f no collaudo statico of this fe dett pratica. - * - * @return the f no collaudo statico of this fe dett pratica - */ - public boolean getFNoCollaudoStatico(); - - /** - * Returns true if this fe dett pratica is f no collaudo statico. - * - * @return true if this fe dett pratica is f no collaudo statico; false otherwise - */ - public boolean isFNoCollaudoStatico(); - - /** - * Sets whether this fe dett pratica is f no collaudo statico. - * - * @param fNoCollaudoStatico the f no collaudo statico of this fe dett pratica - */ - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico); - - /** - * Returns the pagamento ID of this fe dett pratica. - * - * @return the pagamento ID of this fe dett pratica - */ - public long getPagamentoId(); - - /** - * Sets the pagamento ID of this fe dett pratica. - * - * @param pagamentoId the pagamento ID of this fe dett pratica - */ - public void setPagamentoId(long pagamentoId); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaSoap.java deleted file mode 100644 index c9920bc7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaSoap.java +++ /dev/null @@ -1,228 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeDettPraticaSoap implements Serializable { - public static FeDettPraticaSoap toSoapModel(FeDettPratica model) { - FeDettPraticaSoap soapModel = new FeDettPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setCodPraticaSuap(model.getCodPraticaSuap()); - soapModel.setFineLavoriSceltaPrelievo(model.getFineLavoriSceltaPrelievo()); - soapModel.setFPrelievoCalcestruzzo(model.getFPrelievoCalcestruzzo()); - soapModel.setFPrelievoAcciaio(model.getFPrelievoAcciaio()); - soapModel.setFPrelievoAltro(model.getFPrelievoAltro()); - soapModel.setFineLavoriAlletiUlteriori(model.getFineLavoriAlletiUlteriori()); - soapModel.setFNoCollaudoStatico(model.getFNoCollaudoStatico()); - soapModel.setPagamentoId(model.getPagamentoId()); - - return soapModel; - } - - public static FeDettPraticaSoap[] toSoapModels(FeDettPratica[] models) { - FeDettPraticaSoap[] soapModels = new FeDettPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeDettPraticaSoap[][] toSoapModels(FeDettPratica[][] models) { - FeDettPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeDettPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new FeDettPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeDettPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeDettPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeDettPraticaSoap[soapModels.size()]); - } - - public FeDettPraticaSoap() { - } - - public long getPrimaryKey() { - return _dettPraticaId; - } - - public void setPrimaryKey(long pk) { - setDettPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public String getCodPraticaSuap() { - return _codPraticaSuap; - } - - public void setCodPraticaSuap(String codPraticaSuap) { - _codPraticaSuap = codPraticaSuap; - } - - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - } - - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - } - - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - } - - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - } - - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - } - - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - } - - public long getPagamentoId() { - return _pagamentoId; - } - - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - private String _uuid; - private long _dettPraticaId; - private long _groupId; - private long _intPraticaId; - private String _codPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaWrapper.java deleted file mode 100644 index 35e6bbb2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeDettPraticaWrapper.java +++ /dev/null @@ -1,610 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeDettPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPratica - * @generated - */ -public class FeDettPraticaWrapper implements FeDettPratica, - ModelWrapper { - public FeDettPraticaWrapper(FeDettPratica feDettPratica) { - _feDettPratica = feDettPratica; - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - /** - * Returns the primary key of this fe dett pratica. - * - * @return the primary key of this fe dett pratica - */ - @Override - public long getPrimaryKey() { - return _feDettPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe dett pratica. - * - * @param primaryKey the primary key of this fe dett pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feDettPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe dett pratica. - * - * @return the uuid of this fe dett pratica - */ - @Override - public java.lang.String getUuid() { - return _feDettPratica.getUuid(); - } - - /** - * Sets the uuid of this fe dett pratica. - * - * @param uuid the uuid of this fe dett pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _feDettPratica.setUuid(uuid); - } - - /** - * Returns the dett pratica ID of this fe dett pratica. - * - * @return the dett pratica ID of this fe dett pratica - */ - @Override - public long getDettPraticaId() { - return _feDettPratica.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this fe dett pratica. - * - * @param dettPraticaId the dett pratica ID of this fe dett pratica - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _feDettPratica.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the group ID of this fe dett pratica. - * - * @return the group ID of this fe dett pratica - */ - @Override - public long getGroupId() { - return _feDettPratica.getGroupId(); - } - - /** - * Sets the group ID of this fe dett pratica. - * - * @param groupId the group ID of this fe dett pratica - */ - @Override - public void setGroupId(long groupId) { - _feDettPratica.setGroupId(groupId); - } - - /** - * Returns the int pratica ID of this fe dett pratica. - * - * @return the int pratica ID of this fe dett pratica - */ - @Override - public long getIntPraticaId() { - return _feDettPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this fe dett pratica. - * - * @param intPraticaId the int pratica ID of this fe dett pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _feDettPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the cod pratica suap of this fe dett pratica. - * - * @return the cod pratica suap of this fe dett pratica - */ - @Override - public java.lang.String getCodPraticaSuap() { - return _feDettPratica.getCodPraticaSuap(); - } - - /** - * Sets the cod pratica suap of this fe dett pratica. - * - * @param codPraticaSuap the cod pratica suap of this fe dett pratica - */ - @Override - public void setCodPraticaSuap(java.lang.String codPraticaSuap) { - _feDettPratica.setCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fine lavori scelta prelievo of this fe dett pratica. - * - * @return the fine lavori scelta prelievo of this fe dett pratica - */ - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _feDettPratica.getFineLavoriSceltaPrelievo(); - } - - /** - * Returns true if this fe dett pratica is fine lavori scelta prelievo. - * - * @return true if this fe dett pratica is fine lavori scelta prelievo; false otherwise - */ - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _feDettPratica.isFineLavoriSceltaPrelievo(); - } - - /** - * Sets whether this fe dett pratica is fine lavori scelta prelievo. - * - * @param fineLavoriSceltaPrelievo the fine lavori scelta prelievo of this fe dett pratica - */ - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _feDettPratica.setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - /** - * Returns the f prelievo calcestruzzo of this fe dett pratica. - * - * @return the f prelievo calcestruzzo of this fe dett pratica - */ - @Override - public boolean getFPrelievoCalcestruzzo() { - return _feDettPratica.getFPrelievoCalcestruzzo(); - } - - /** - * Returns true if this fe dett pratica is f prelievo calcestruzzo. - * - * @return true if this fe dett pratica is f prelievo calcestruzzo; false otherwise - */ - @Override - public boolean isFPrelievoCalcestruzzo() { - return _feDettPratica.isFPrelievoCalcestruzzo(); - } - - /** - * Sets whether this fe dett pratica is f prelievo calcestruzzo. - * - * @param fPrelievoCalcestruzzo the f prelievo calcestruzzo of this fe dett pratica - */ - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _feDettPratica.setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - /** - * Returns the f prelievo acciaio of this fe dett pratica. - * - * @return the f prelievo acciaio of this fe dett pratica - */ - @Override - public boolean getFPrelievoAcciaio() { - return _feDettPratica.getFPrelievoAcciaio(); - } - - /** - * Returns true if this fe dett pratica is f prelievo acciaio. - * - * @return true if this fe dett pratica is f prelievo acciaio; false otherwise - */ - @Override - public boolean isFPrelievoAcciaio() { - return _feDettPratica.isFPrelievoAcciaio(); - } - - /** - * Sets whether this fe dett pratica is f prelievo acciaio. - * - * @param fPrelievoAcciaio the f prelievo acciaio of this fe dett pratica - */ - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _feDettPratica.setFPrelievoAcciaio(fPrelievoAcciaio); - } - - /** - * Returns the f prelievo altro of this fe dett pratica. - * - * @return the f prelievo altro of this fe dett pratica - */ - @Override - public boolean getFPrelievoAltro() { - return _feDettPratica.getFPrelievoAltro(); - } - - /** - * Returns true if this fe dett pratica is f prelievo altro. - * - * @return true if this fe dett pratica is f prelievo altro; false otherwise - */ - @Override - public boolean isFPrelievoAltro() { - return _feDettPratica.isFPrelievoAltro(); - } - - /** - * Sets whether this fe dett pratica is f prelievo altro. - * - * @param fPrelievoAltro the f prelievo altro of this fe dett pratica - */ - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _feDettPratica.setFPrelievoAltro(fPrelievoAltro); - } - - /** - * Returns the fine lavori alleti ulteriori of this fe dett pratica. - * - * @return the fine lavori alleti ulteriori of this fe dett pratica - */ - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _feDettPratica.getFineLavoriAlletiUlteriori(); - } - - /** - * Returns true if this fe dett pratica is fine lavori alleti ulteriori. - * - * @return true if this fe dett pratica is fine lavori alleti ulteriori; false otherwise - */ - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _feDettPratica.isFineLavoriAlletiUlteriori(); - } - - /** - * Sets whether this fe dett pratica is fine lavori alleti ulteriori. - * - * @param fineLavoriAlletiUlteriori the fine lavori alleti ulteriori of this fe dett pratica - */ - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _feDettPratica.setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - /** - * Returns the f no collaudo statico of this fe dett pratica. - * - * @return the f no collaudo statico of this fe dett pratica - */ - @Override - public boolean getFNoCollaudoStatico() { - return _feDettPratica.getFNoCollaudoStatico(); - } - - /** - * Returns true if this fe dett pratica is f no collaudo statico. - * - * @return true if this fe dett pratica is f no collaudo statico; false otherwise - */ - @Override - public boolean isFNoCollaudoStatico() { - return _feDettPratica.isFNoCollaudoStatico(); - } - - /** - * Sets whether this fe dett pratica is f no collaudo statico. - * - * @param fNoCollaudoStatico the f no collaudo statico of this fe dett pratica - */ - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _feDettPratica.setFNoCollaudoStatico(fNoCollaudoStatico); - } - - /** - * Returns the pagamento ID of this fe dett pratica. - * - * @return the pagamento ID of this fe dett pratica - */ - @Override - public long getPagamentoId() { - return _feDettPratica.getPagamentoId(); - } - - /** - * Sets the pagamento ID of this fe dett pratica. - * - * @param pagamentoId the pagamento ID of this fe dett pratica - */ - @Override - public void setPagamentoId(long pagamentoId) { - _feDettPratica.setPagamentoId(pagamentoId); - } - - @Override - public boolean isNew() { - return _feDettPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _feDettPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feDettPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feDettPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feDettPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feDettPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feDettPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feDettPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feDettPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feDettPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feDettPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeDettPraticaWrapper((FeDettPratica)_feDettPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) { - return _feDettPratica.compareTo(feDettPratica); - } - - @Override - public int hashCode() { - return _feDettPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feDettPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica toEscapedModel() { - return new FeDettPraticaWrapper(_feDettPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica toUnescapedModel() { - return new FeDettPraticaWrapper(_feDettPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feDettPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feDettPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feDettPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPraticaWrapper)) { - return false; - } - - FeDettPraticaWrapper feDettPraticaWrapper = (FeDettPraticaWrapper)obj; - - if (Validator.equals(_feDettPratica, feDettPraticaWrapper._feDettPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeDettPratica getWrappedFeDettPratica() { - return _feDettPratica; - } - - @Override - public FeDettPratica getWrappedModel() { - return _feDettPratica; - } - - @Override - public void resetOriginalValues() { - _feDettPratica.resetOriginalValues(); - } - - private FeDettPratica _feDettPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPratica.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPratica.java deleted file mode 100644 index 0c3e7a12..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPratica.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaModel - * @see it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl - * @generated - */ -public interface FeIntPratica extends FeIntPraticaModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaClp.java deleted file mode 100644 index 00d1463a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaClp.java +++ /dev/null @@ -1,1076 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class FeIntPraticaClp extends BaseModelImpl - implements FeIntPratica { - public FeIntPraticaClp() { - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_feIntPraticaRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIntPraticaId", long.class); - - method.invoke(_feIntPraticaRemoteModel, intPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feIntPraticaRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTipoPraticaId", long.class); - - method.invoke(_feIntPraticaRemoteModel, tipoPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_feIntPraticaRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setEdificiOrdinari", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, edificiOrdinari); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNoCollaudoStatico", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, noCollaudoStatico); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setNoCollaudoStaticoInterLocale", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - noCollaudoStaticoInterLocale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodTipoIntervento() { - return _codTipoIntervento; - } - - @Override - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodTipoIntervento", - String.class); - - method.invoke(_feIntPraticaRemoteModel, codTipoIntervento); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getSottoTipoPraticaCod() { - return _sottoTipoPraticaCod; - } - - @Override - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSottoTipoPraticaCod", - String.class); - - method.invoke(_feIntPraticaRemoteModel, sottoTipoPraticaCod); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoOpere() { - return _statoOpere; - } - - @Override - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoOpere", String.class); - - method.invoke(_feIntPraticaRemoteModel, statoOpere); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setInizioLavoriImmediato", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, inizioLavoriImmediato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneGeologicaA5Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneGeologicaA5Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneGeotecnicaA6Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneGeotecnicaA6Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setRelazioneSulleFondazioniA7Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - relazioneSulleFondazioniA7Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setFascicoloDeiCalcoliA9Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - fascicoloDeiCalcoliA9Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setSchedaSinteticaGeologoA14Check", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, - schedaSinteticaGeologoA14Check); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setIdSoggettoDelegato", - long.class); - - method.invoke(_feIntPraticaRemoteModel, idSoggettoDelegato); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getStatoPerecedente() { - return _statoPerecedente; - } - - @Override - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setStatoPerecedente", - String.class); - - method.invoke(_feIntPraticaRemoteModel, statoPerecedente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - - if (_feIntPraticaRemoteModel != null) { - try { - Class clazz = _feIntPraticaRemoteModel.getClass(); - - Method method = clazz.getMethod("setCheckTipologiaG", - boolean.class); - - method.invoke(_feIntPraticaRemoteModel, checkTipologiaG); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeIntPraticaRemoteModel() { - return _feIntPraticaRemoteModel; - } - - public void setFeIntPraticaRemoteModel(BaseModel feIntPraticaRemoteModel) { - _feIntPraticaRemoteModel = feIntPraticaRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feIntPraticaRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feIntPraticaRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeIntPraticaLocalServiceUtil.addFeIntPratica(this); - } - else { - FeIntPraticaLocalServiceUtil.updateFeIntPratica(this); - } - } - - @Override - public FeIntPratica toEscapedModel() { - return (FeIntPratica)ProxyUtil.newProxyInstance(FeIntPratica.class.getClassLoader(), - new Class[] { FeIntPratica.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeIntPraticaClp clone = new FeIntPraticaClp(); - - clone.setUuid(getUuid()); - clone.setIntPraticaId(getIntPraticaId()); - clone.setGroupId(getGroupId()); - clone.setTipoPraticaId(getTipoPraticaId()); - clone.setTerritorioId(getTerritorioId()); - clone.setEdificiOrdinari(getEdificiOrdinari()); - clone.setNoCollaudoStatico(getNoCollaudoStatico()); - clone.setNoCollaudoStaticoInterLocale(getNoCollaudoStaticoInterLocale()); - clone.setCodTipoIntervento(getCodTipoIntervento()); - clone.setSottoTipoPraticaCod(getSottoTipoPraticaCod()); - clone.setStatoOpere(getStatoOpere()); - clone.setInizioLavoriImmediato(getInizioLavoriImmediato()); - clone.setRelazioneGeologicaA5Check(getRelazioneGeologicaA5Check()); - clone.setRelazioneGeotecnicaA6Check(getRelazioneGeotecnicaA6Check()); - clone.setRelazioneSulleFondazioniA7Check(getRelazioneSulleFondazioniA7Check()); - clone.setFascicoloDeiCalcoliA9Check(getFascicoloDeiCalcoliA9Check()); - clone.setSchedaSinteticaGeologoA14Check(getSchedaSinteticaGeologoA14Check()); - clone.setIdSoggettoDelegato(getIdSoggettoDelegato()); - clone.setStatoPerecedente(getStatoPerecedente()); - clone.setCheckTipologiaG(getCheckTipologiaG()); - - return clone; - } - - @Override - public int compareTo(FeIntPratica feIntPratica) { - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPraticaClp)) { - return false; - } - - FeIntPraticaClp feIntPratica = (FeIntPraticaClp)obj; - - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", edificiOrdinari="); - sb.append(getEdificiOrdinari()); - sb.append(", noCollaudoStatico="); - sb.append(getNoCollaudoStatico()); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(getNoCollaudoStaticoInterLocale()); - sb.append(", codTipoIntervento="); - sb.append(getCodTipoIntervento()); - sb.append(", sottoTipoPraticaCod="); - sb.append(getSottoTipoPraticaCod()); - sb.append(", statoOpere="); - sb.append(getStatoOpere()); - sb.append(", inizioLavoriImmediato="); - sb.append(getInizioLavoriImmediato()); - sb.append(", relazioneGeologicaA5Check="); - sb.append(getRelazioneGeologicaA5Check()); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(getRelazioneGeotecnicaA6Check()); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(getRelazioneSulleFondazioniA7Check()); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(getFascicoloDeiCalcoliA9Check()); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(getSchedaSinteticaGeologoA14Check()); - sb.append(", idSoggettoDelegato="); - sb.append(getIdSoggettoDelegato()); - sb.append(", statoPerecedente="); - sb.append(getStatoPerecedente()); - sb.append(", checkTipologiaG="); - sb.append(getCheckTipologiaG()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(64); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "edificiOrdinari"); - sb.append( - "noCollaudoStatico"); - sb.append( - "noCollaudoStaticoInterLocale"); - sb.append( - "codTipoIntervento"); - sb.append( - "sottoTipoPraticaCod"); - sb.append( - "statoOpere"); - sb.append( - "inizioLavoriImmediato"); - sb.append( - "relazioneGeologicaA5Check"); - sb.append( - "relazioneGeotecnicaA6Check"); - sb.append( - "relazioneSulleFondazioniA7Check"); - sb.append( - "fascicoloDeiCalcoliA9Check"); - sb.append( - "schedaSinteticaGeologoA14Check"); - sb.append( - "idSoggettoDelegato"); - sb.append( - "statoPerecedente"); - sb.append( - "checkTipologiaG"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _intPraticaId; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; - private BaseModel _feIntPraticaRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaModel.java deleted file mode 100644 index aa6beadb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaModel.java +++ /dev/null @@ -1,477 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -/** - * The base model interface for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPratica - * @see it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl - * @generated - */ -public interface FeIntPraticaModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe int pratica model instance should use the {@link FeIntPratica} interface instead. - */ - - /** - * Returns the primary key of this fe int pratica. - * - * @return the primary key of this fe int pratica - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe int pratica. - * - * @param primaryKey the primary key of this fe int pratica - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe int pratica. - * - * @return the uuid of this fe int pratica - */ - @AutoEscape - public String getUuid(); - - /** - * Sets the uuid of this fe int pratica. - * - * @param uuid the uuid of this fe int pratica - */ - public void setUuid(String uuid); - - /** - * Returns the int pratica ID of this fe int pratica. - * - * @return the int pratica ID of this fe int pratica - */ - public long getIntPraticaId(); - - /** - * Sets the int pratica ID of this fe int pratica. - * - * @param intPraticaId the int pratica ID of this fe int pratica - */ - public void setIntPraticaId(long intPraticaId); - - /** - * Returns the group ID of this fe int pratica. - * - * @return the group ID of this fe int pratica - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe int pratica. - * - * @param groupId the group ID of this fe int pratica - */ - public void setGroupId(long groupId); - - /** - * Returns the tipo pratica ID of this fe int pratica. - * - * @return the tipo pratica ID of this fe int pratica - */ - public long getTipoPraticaId(); - - /** - * Sets the tipo pratica ID of this fe int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this fe int pratica - */ - public void setTipoPraticaId(long tipoPraticaId); - - /** - * Returns the territorio ID of this fe int pratica. - * - * @return the territorio ID of this fe int pratica - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this fe int pratica. - * - * @param territorioId the territorio ID of this fe int pratica - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the edifici ordinari of this fe int pratica. - * - * @return the edifici ordinari of this fe int pratica - */ - public boolean getEdificiOrdinari(); - - /** - * Returns true if this fe int pratica is edifici ordinari. - * - * @return true if this fe int pratica is edifici ordinari; false otherwise - */ - public boolean isEdificiOrdinari(); - - /** - * Sets whether this fe int pratica is edifici ordinari. - * - * @param edificiOrdinari the edifici ordinari of this fe int pratica - */ - public void setEdificiOrdinari(boolean edificiOrdinari); - - /** - * Returns the no collaudo statico of this fe int pratica. - * - * @return the no collaudo statico of this fe int pratica - */ - public boolean getNoCollaudoStatico(); - - /** - * Returns true if this fe int pratica is no collaudo statico. - * - * @return true if this fe int pratica is no collaudo statico; false otherwise - */ - public boolean isNoCollaudoStatico(); - - /** - * Sets whether this fe int pratica is no collaudo statico. - * - * @param noCollaudoStatico the no collaudo statico of this fe int pratica - */ - public void setNoCollaudoStatico(boolean noCollaudoStatico); - - /** - * Returns the no collaudo statico inter locale of this fe int pratica. - * - * @return the no collaudo statico inter locale of this fe int pratica - */ - public boolean getNoCollaudoStaticoInterLocale(); - - /** - * Returns true if this fe int pratica is no collaudo statico inter locale. - * - * @return true if this fe int pratica is no collaudo statico inter locale; false otherwise - */ - public boolean isNoCollaudoStaticoInterLocale(); - - /** - * Sets whether this fe int pratica is no collaudo statico inter locale. - * - * @param noCollaudoStaticoInterLocale the no collaudo statico inter locale of this fe int pratica - */ - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale); - - /** - * Returns the cod tipo intervento of this fe int pratica. - * - * @return the cod tipo intervento of this fe int pratica - */ - @AutoEscape - public String getCodTipoIntervento(); - - /** - * Sets the cod tipo intervento of this fe int pratica. - * - * @param codTipoIntervento the cod tipo intervento of this fe int pratica - */ - public void setCodTipoIntervento(String codTipoIntervento); - - /** - * Returns the sotto tipo pratica cod of this fe int pratica. - * - * @return the sotto tipo pratica cod of this fe int pratica - */ - @AutoEscape - public String getSottoTipoPraticaCod(); - - /** - * Sets the sotto tipo pratica cod of this fe int pratica. - * - * @param sottoTipoPraticaCod the sotto tipo pratica cod of this fe int pratica - */ - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod); - - /** - * Returns the stato opere of this fe int pratica. - * - * @return the stato opere of this fe int pratica - */ - @AutoEscape - public String getStatoOpere(); - - /** - * Sets the stato opere of this fe int pratica. - * - * @param statoOpere the stato opere of this fe int pratica - */ - public void setStatoOpere(String statoOpere); - - /** - * Returns the inizio lavori immediato of this fe int pratica. - * - * @return the inizio lavori immediato of this fe int pratica - */ - public boolean getInizioLavoriImmediato(); - - /** - * Returns true if this fe int pratica is inizio lavori immediato. - * - * @return true if this fe int pratica is inizio lavori immediato; false otherwise - */ - public boolean isInizioLavoriImmediato(); - - /** - * Sets whether this fe int pratica is inizio lavori immediato. - * - * @param inizioLavoriImmediato the inizio lavori immediato of this fe int pratica - */ - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato); - - /** - * Returns the relazione geologica a5 check of this fe int pratica. - * - * @return the relazione geologica a5 check of this fe int pratica - */ - public boolean getRelazioneGeologicaA5Check(); - - /** - * Returns true if this fe int pratica is relazione geologica a5 check. - * - * @return true if this fe int pratica is relazione geologica a5 check; false otherwise - */ - public boolean isRelazioneGeologicaA5Check(); - - /** - * Sets whether this fe int pratica is relazione geologica a5 check. - * - * @param relazioneGeologicaA5Check the relazione geologica a5 check of this fe int pratica - */ - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check); - - /** - * Returns the relazione geotecnica a6 check of this fe int pratica. - * - * @return the relazione geotecnica a6 check of this fe int pratica - */ - public boolean getRelazioneGeotecnicaA6Check(); - - /** - * Returns true if this fe int pratica is relazione geotecnica a6 check. - * - * @return true if this fe int pratica is relazione geotecnica a6 check; false otherwise - */ - public boolean isRelazioneGeotecnicaA6Check(); - - /** - * Sets whether this fe int pratica is relazione geotecnica a6 check. - * - * @param relazioneGeotecnicaA6Check the relazione geotecnica a6 check of this fe int pratica - */ - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check); - - /** - * Returns the relazione sulle fondazioni a7 check of this fe int pratica. - * - * @return the relazione sulle fondazioni a7 check of this fe int pratica - */ - public boolean getRelazioneSulleFondazioniA7Check(); - - /** - * Returns true if this fe int pratica is relazione sulle fondazioni a7 check. - * - * @return true if this fe int pratica is relazione sulle fondazioni a7 check; false otherwise - */ - public boolean isRelazioneSulleFondazioniA7Check(); - - /** - * Sets whether this fe int pratica is relazione sulle fondazioni a7 check. - * - * @param relazioneSulleFondazioniA7Check the relazione sulle fondazioni a7 check of this fe int pratica - */ - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check); - - /** - * Returns the fascicolo dei calcoli a9 check of this fe int pratica. - * - * @return the fascicolo dei calcoli a9 check of this fe int pratica - */ - public boolean getFascicoloDeiCalcoliA9Check(); - - /** - * Returns true if this fe int pratica is fascicolo dei calcoli a9 check. - * - * @return true if this fe int pratica is fascicolo dei calcoli a9 check; false otherwise - */ - public boolean isFascicoloDeiCalcoliA9Check(); - - /** - * Sets whether this fe int pratica is fascicolo dei calcoli a9 check. - * - * @param fascicoloDeiCalcoliA9Check the fascicolo dei calcoli a9 check of this fe int pratica - */ - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check); - - /** - * Returns the scheda sintetica geologo a14 check of this fe int pratica. - * - * @return the scheda sintetica geologo a14 check of this fe int pratica - */ - public boolean getSchedaSinteticaGeologoA14Check(); - - /** - * Returns true if this fe int pratica is scheda sintetica geologo a14 check. - * - * @return true if this fe int pratica is scheda sintetica geologo a14 check; false otherwise - */ - public boolean isSchedaSinteticaGeologoA14Check(); - - /** - * Sets whether this fe int pratica is scheda sintetica geologo a14 check. - * - * @param schedaSinteticaGeologoA14Check the scheda sintetica geologo a14 check of this fe int pratica - */ - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check); - - /** - * Returns the id soggetto delegato of this fe int pratica. - * - * @return the id soggetto delegato of this fe int pratica - */ - public long getIdSoggettoDelegato(); - - /** - * Sets the id soggetto delegato of this fe int pratica. - * - * @param idSoggettoDelegato the id soggetto delegato of this fe int pratica - */ - public void setIdSoggettoDelegato(long idSoggettoDelegato); - - /** - * Returns the stato perecedente of this fe int pratica. - * - * @return the stato perecedente of this fe int pratica - */ - @AutoEscape - public String getStatoPerecedente(); - - /** - * Sets the stato perecedente of this fe int pratica. - * - * @param statoPerecedente the stato perecedente of this fe int pratica - */ - public void setStatoPerecedente(String statoPerecedente); - - /** - * Returns the check tipologia g of this fe int pratica. - * - * @return the check tipologia g of this fe int pratica - */ - public boolean getCheckTipologiaG(); - - /** - * Returns true if this fe int pratica is check tipologia g. - * - * @return true if this fe int pratica is check tipologia g; false otherwise - */ - public boolean isCheckTipologiaG(); - - /** - * Sets whether this fe int pratica is check tipologia g. - * - * @param checkTipologiaG the check tipologia g of this fe int pratica - */ - public void setCheckTipologiaG(boolean checkTipologiaG); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaSoap.java deleted file mode 100644 index 6ec4f10b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaSoap.java +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeIntPraticaSoap implements Serializable { - public static FeIntPraticaSoap toSoapModel(FeIntPratica model) { - FeIntPraticaSoap soapModel = new FeIntPraticaSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setIntPraticaId(model.getIntPraticaId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setTipoPraticaId(model.getTipoPraticaId()); - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setEdificiOrdinari(model.getEdificiOrdinari()); - soapModel.setNoCollaudoStatico(model.getNoCollaudoStatico()); - soapModel.setNoCollaudoStaticoInterLocale(model.getNoCollaudoStaticoInterLocale()); - soapModel.setCodTipoIntervento(model.getCodTipoIntervento()); - soapModel.setSottoTipoPraticaCod(model.getSottoTipoPraticaCod()); - soapModel.setStatoOpere(model.getStatoOpere()); - soapModel.setInizioLavoriImmediato(model.getInizioLavoriImmediato()); - soapModel.setRelazioneGeologicaA5Check(model.getRelazioneGeologicaA5Check()); - soapModel.setRelazioneGeotecnicaA6Check(model.getRelazioneGeotecnicaA6Check()); - soapModel.setRelazioneSulleFondazioniA7Check(model.getRelazioneSulleFondazioniA7Check()); - soapModel.setFascicoloDeiCalcoliA9Check(model.getFascicoloDeiCalcoliA9Check()); - soapModel.setSchedaSinteticaGeologoA14Check(model.getSchedaSinteticaGeologoA14Check()); - soapModel.setIdSoggettoDelegato(model.getIdSoggettoDelegato()); - soapModel.setStatoPerecedente(model.getStatoPerecedente()); - soapModel.setCheckTipologiaG(model.getCheckTipologiaG()); - - return soapModel; - } - - public static FeIntPraticaSoap[] toSoapModels(FeIntPratica[] models) { - FeIntPraticaSoap[] soapModels = new FeIntPraticaSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeIntPraticaSoap[][] toSoapModels(FeIntPratica[][] models) { - FeIntPraticaSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeIntPraticaSoap[models.length][models[0].length]; - } - else { - soapModels = new FeIntPraticaSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeIntPraticaSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeIntPratica model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeIntPraticaSoap[soapModels.size()]); - } - - public FeIntPraticaSoap() { - } - - public long getPrimaryKey() { - return _intPraticaId; - } - - public void setPrimaryKey(long pk) { - setIntPraticaId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getIntPraticaId() { - return _intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - } - - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - } - - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - } - - public String getCodTipoIntervento() { - return _codTipoIntervento; - } - - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - } - - public String getSottoTipoPraticaCod() { - return _sottoTipoPraticaCod; - } - - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - } - - public String getStatoOpere() { - return _statoOpere; - } - - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - } - - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - } - - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - } - - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - } - - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - } - - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - } - - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - } - - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - } - - public String getStatoPerecedente() { - return _statoPerecedente; - } - - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - } - - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - } - - private String _uuid; - private long _intPraticaId; - private long _groupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaWrapper.java deleted file mode 100644 index ca77a79f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeIntPraticaWrapper.java +++ /dev/null @@ -1,880 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeIntPratica}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPratica - * @generated - */ -public class FeIntPraticaWrapper implements FeIntPratica, - ModelWrapper { - public FeIntPraticaWrapper(FeIntPratica feIntPratica) { - _feIntPratica = feIntPratica; - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - /** - * Returns the primary key of this fe int pratica. - * - * @return the primary key of this fe int pratica - */ - @Override - public long getPrimaryKey() { - return _feIntPratica.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe int pratica. - * - * @param primaryKey the primary key of this fe int pratica - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feIntPratica.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe int pratica. - * - * @return the uuid of this fe int pratica - */ - @Override - public java.lang.String getUuid() { - return _feIntPratica.getUuid(); - } - - /** - * Sets the uuid of this fe int pratica. - * - * @param uuid the uuid of this fe int pratica - */ - @Override - public void setUuid(java.lang.String uuid) { - _feIntPratica.setUuid(uuid); - } - - /** - * Returns the int pratica ID of this fe int pratica. - * - * @return the int pratica ID of this fe int pratica - */ - @Override - public long getIntPraticaId() { - return _feIntPratica.getIntPraticaId(); - } - - /** - * Sets the int pratica ID of this fe int pratica. - * - * @param intPraticaId the int pratica ID of this fe int pratica - */ - @Override - public void setIntPraticaId(long intPraticaId) { - _feIntPratica.setIntPraticaId(intPraticaId); - } - - /** - * Returns the group ID of this fe int pratica. - * - * @return the group ID of this fe int pratica - */ - @Override - public long getGroupId() { - return _feIntPratica.getGroupId(); - } - - /** - * Sets the group ID of this fe int pratica. - * - * @param groupId the group ID of this fe int pratica - */ - @Override - public void setGroupId(long groupId) { - _feIntPratica.setGroupId(groupId); - } - - /** - * Returns the tipo pratica ID of this fe int pratica. - * - * @return the tipo pratica ID of this fe int pratica - */ - @Override - public long getTipoPraticaId() { - return _feIntPratica.getTipoPraticaId(); - } - - /** - * Sets the tipo pratica ID of this fe int pratica. - * - * @param tipoPraticaId the tipo pratica ID of this fe int pratica - */ - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _feIntPratica.setTipoPraticaId(tipoPraticaId); - } - - /** - * Returns the territorio ID of this fe int pratica. - * - * @return the territorio ID of this fe int pratica - */ - @Override - public long getTerritorioId() { - return _feIntPratica.getTerritorioId(); - } - - /** - * Sets the territorio ID of this fe int pratica. - * - * @param territorioId the territorio ID of this fe int pratica - */ - @Override - public void setTerritorioId(long territorioId) { - _feIntPratica.setTerritorioId(territorioId); - } - - /** - * Returns the edifici ordinari of this fe int pratica. - * - * @return the edifici ordinari of this fe int pratica - */ - @Override - public boolean getEdificiOrdinari() { - return _feIntPratica.getEdificiOrdinari(); - } - - /** - * Returns true if this fe int pratica is edifici ordinari. - * - * @return true if this fe int pratica is edifici ordinari; false otherwise - */ - @Override - public boolean isEdificiOrdinari() { - return _feIntPratica.isEdificiOrdinari(); - } - - /** - * Sets whether this fe int pratica is edifici ordinari. - * - * @param edificiOrdinari the edifici ordinari of this fe int pratica - */ - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _feIntPratica.setEdificiOrdinari(edificiOrdinari); - } - - /** - * Returns the no collaudo statico of this fe int pratica. - * - * @return the no collaudo statico of this fe int pratica - */ - @Override - public boolean getNoCollaudoStatico() { - return _feIntPratica.getNoCollaudoStatico(); - } - - /** - * Returns true if this fe int pratica is no collaudo statico. - * - * @return true if this fe int pratica is no collaudo statico; false otherwise - */ - @Override - public boolean isNoCollaudoStatico() { - return _feIntPratica.isNoCollaudoStatico(); - } - - /** - * Sets whether this fe int pratica is no collaudo statico. - * - * @param noCollaudoStatico the no collaudo statico of this fe int pratica - */ - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _feIntPratica.setNoCollaudoStatico(noCollaudoStatico); - } - - /** - * Returns the no collaudo statico inter locale of this fe int pratica. - * - * @return the no collaudo statico inter locale of this fe int pratica - */ - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _feIntPratica.getNoCollaudoStaticoInterLocale(); - } - - /** - * Returns true if this fe int pratica is no collaudo statico inter locale. - * - * @return true if this fe int pratica is no collaudo statico inter locale; false otherwise - */ - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _feIntPratica.isNoCollaudoStaticoInterLocale(); - } - - /** - * Sets whether this fe int pratica is no collaudo statico inter locale. - * - * @param noCollaudoStaticoInterLocale the no collaudo statico inter locale of this fe int pratica - */ - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _feIntPratica.setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - /** - * Returns the cod tipo intervento of this fe int pratica. - * - * @return the cod tipo intervento of this fe int pratica - */ - @Override - public java.lang.String getCodTipoIntervento() { - return _feIntPratica.getCodTipoIntervento(); - } - - /** - * Sets the cod tipo intervento of this fe int pratica. - * - * @param codTipoIntervento the cod tipo intervento of this fe int pratica - */ - @Override - public void setCodTipoIntervento(java.lang.String codTipoIntervento) { - _feIntPratica.setCodTipoIntervento(codTipoIntervento); - } - - /** - * Returns the sotto tipo pratica cod of this fe int pratica. - * - * @return the sotto tipo pratica cod of this fe int pratica - */ - @Override - public java.lang.String getSottoTipoPraticaCod() { - return _feIntPratica.getSottoTipoPraticaCod(); - } - - /** - * Sets the sotto tipo pratica cod of this fe int pratica. - * - * @param sottoTipoPraticaCod the sotto tipo pratica cod of this fe int pratica - */ - @Override - public void setSottoTipoPraticaCod(java.lang.String sottoTipoPraticaCod) { - _feIntPratica.setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - /** - * Returns the stato opere of this fe int pratica. - * - * @return the stato opere of this fe int pratica - */ - @Override - public java.lang.String getStatoOpere() { - return _feIntPratica.getStatoOpere(); - } - - /** - * Sets the stato opere of this fe int pratica. - * - * @param statoOpere the stato opere of this fe int pratica - */ - @Override - public void setStatoOpere(java.lang.String statoOpere) { - _feIntPratica.setStatoOpere(statoOpere); - } - - /** - * Returns the inizio lavori immediato of this fe int pratica. - * - * @return the inizio lavori immediato of this fe int pratica - */ - @Override - public boolean getInizioLavoriImmediato() { - return _feIntPratica.getInizioLavoriImmediato(); - } - - /** - * Returns true if this fe int pratica is inizio lavori immediato. - * - * @return true if this fe int pratica is inizio lavori immediato; false otherwise - */ - @Override - public boolean isInizioLavoriImmediato() { - return _feIntPratica.isInizioLavoriImmediato(); - } - - /** - * Sets whether this fe int pratica is inizio lavori immediato. - * - * @param inizioLavoriImmediato the inizio lavori immediato of this fe int pratica - */ - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _feIntPratica.setInizioLavoriImmediato(inizioLavoriImmediato); - } - - /** - * Returns the relazione geologica a5 check of this fe int pratica. - * - * @return the relazione geologica a5 check of this fe int pratica - */ - @Override - public boolean getRelazioneGeologicaA5Check() { - return _feIntPratica.getRelazioneGeologicaA5Check(); - } - - /** - * Returns true if this fe int pratica is relazione geologica a5 check. - * - * @return true if this fe int pratica is relazione geologica a5 check; false otherwise - */ - @Override - public boolean isRelazioneGeologicaA5Check() { - return _feIntPratica.isRelazioneGeologicaA5Check(); - } - - /** - * Sets whether this fe int pratica is relazione geologica a5 check. - * - * @param relazioneGeologicaA5Check the relazione geologica a5 check of this fe int pratica - */ - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _feIntPratica.setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - /** - * Returns the relazione geotecnica a6 check of this fe int pratica. - * - * @return the relazione geotecnica a6 check of this fe int pratica - */ - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _feIntPratica.getRelazioneGeotecnicaA6Check(); - } - - /** - * Returns true if this fe int pratica is relazione geotecnica a6 check. - * - * @return true if this fe int pratica is relazione geotecnica a6 check; false otherwise - */ - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _feIntPratica.isRelazioneGeotecnicaA6Check(); - } - - /** - * Sets whether this fe int pratica is relazione geotecnica a6 check. - * - * @param relazioneGeotecnicaA6Check the relazione geotecnica a6 check of this fe int pratica - */ - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _feIntPratica.setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - /** - * Returns the relazione sulle fondazioni a7 check of this fe int pratica. - * - * @return the relazione sulle fondazioni a7 check of this fe int pratica - */ - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _feIntPratica.getRelazioneSulleFondazioniA7Check(); - } - - /** - * Returns true if this fe int pratica is relazione sulle fondazioni a7 check. - * - * @return true if this fe int pratica is relazione sulle fondazioni a7 check; false otherwise - */ - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _feIntPratica.isRelazioneSulleFondazioniA7Check(); - } - - /** - * Sets whether this fe int pratica is relazione sulle fondazioni a7 check. - * - * @param relazioneSulleFondazioniA7Check the relazione sulle fondazioni a7 check of this fe int pratica - */ - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _feIntPratica.setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - /** - * Returns the fascicolo dei calcoli a9 check of this fe int pratica. - * - * @return the fascicolo dei calcoli a9 check of this fe int pratica - */ - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _feIntPratica.getFascicoloDeiCalcoliA9Check(); - } - - /** - * Returns true if this fe int pratica is fascicolo dei calcoli a9 check. - * - * @return true if this fe int pratica is fascicolo dei calcoli a9 check; false otherwise - */ - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _feIntPratica.isFascicoloDeiCalcoliA9Check(); - } - - /** - * Sets whether this fe int pratica is fascicolo dei calcoli a9 check. - * - * @param fascicoloDeiCalcoliA9Check the fascicolo dei calcoli a9 check of this fe int pratica - */ - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _feIntPratica.setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - /** - * Returns the scheda sintetica geologo a14 check of this fe int pratica. - * - * @return the scheda sintetica geologo a14 check of this fe int pratica - */ - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _feIntPratica.getSchedaSinteticaGeologoA14Check(); - } - - /** - * Returns true if this fe int pratica is scheda sintetica geologo a14 check. - * - * @return true if this fe int pratica is scheda sintetica geologo a14 check; false otherwise - */ - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _feIntPratica.isSchedaSinteticaGeologoA14Check(); - } - - /** - * Sets whether this fe int pratica is scheda sintetica geologo a14 check. - * - * @param schedaSinteticaGeologoA14Check the scheda sintetica geologo a14 check of this fe int pratica - */ - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _feIntPratica.setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - /** - * Returns the id soggetto delegato of this fe int pratica. - * - * @return the id soggetto delegato of this fe int pratica - */ - @Override - public long getIdSoggettoDelegato() { - return _feIntPratica.getIdSoggettoDelegato(); - } - - /** - * Sets the id soggetto delegato of this fe int pratica. - * - * @param idSoggettoDelegato the id soggetto delegato of this fe int pratica - */ - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _feIntPratica.setIdSoggettoDelegato(idSoggettoDelegato); - } - - /** - * Returns the stato perecedente of this fe int pratica. - * - * @return the stato perecedente of this fe int pratica - */ - @Override - public java.lang.String getStatoPerecedente() { - return _feIntPratica.getStatoPerecedente(); - } - - /** - * Sets the stato perecedente of this fe int pratica. - * - * @param statoPerecedente the stato perecedente of this fe int pratica - */ - @Override - public void setStatoPerecedente(java.lang.String statoPerecedente) { - _feIntPratica.setStatoPerecedente(statoPerecedente); - } - - /** - * Returns the check tipologia g of this fe int pratica. - * - * @return the check tipologia g of this fe int pratica - */ - @Override - public boolean getCheckTipologiaG() { - return _feIntPratica.getCheckTipologiaG(); - } - - /** - * Returns true if this fe int pratica is check tipologia g. - * - * @return true if this fe int pratica is check tipologia g; false otherwise - */ - @Override - public boolean isCheckTipologiaG() { - return _feIntPratica.isCheckTipologiaG(); - } - - /** - * Sets whether this fe int pratica is check tipologia g. - * - * @param checkTipologiaG the check tipologia g of this fe int pratica - */ - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _feIntPratica.setCheckTipologiaG(checkTipologiaG); - } - - @Override - public boolean isNew() { - return _feIntPratica.isNew(); - } - - @Override - public void setNew(boolean n) { - _feIntPratica.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feIntPratica.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feIntPratica.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feIntPratica.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feIntPratica.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feIntPratica.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feIntPratica.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feIntPratica.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feIntPratica.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feIntPratica.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeIntPraticaWrapper((FeIntPratica)_feIntPratica.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) { - return _feIntPratica.compareTo(feIntPratica); - } - - @Override - public int hashCode() { - return _feIntPratica.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feIntPratica.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica toEscapedModel() { - return new FeIntPraticaWrapper(_feIntPratica.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica toUnescapedModel() { - return new FeIntPraticaWrapper(_feIntPratica.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feIntPratica.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feIntPratica.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feIntPratica.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPraticaWrapper)) { - return false; - } - - FeIntPraticaWrapper feIntPraticaWrapper = (FeIntPraticaWrapper)obj; - - if (Validator.equals(_feIntPratica, feIntPraticaWrapper._feIntPratica)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeIntPratica getWrappedFeIntPratica() { - return _feIntPratica; - } - - @Override - public FeIntPratica getWrappedModel() { - return _feIntPratica; - } - - @Override - public void resetOriginalValues() { - _feIntPratica.resetOriginalValues(); - } - - private FeIntPratica _feIntPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamento.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamento.java deleted file mode 100644 index 585da145..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamento.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoModel - * @see it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl - * @generated - */ -public interface FePagamento extends FePagamentoModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoClp.java deleted file mode 100644 index 1ce02b6d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoClp.java +++ /dev/null @@ -1,902 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class FePagamentoClp extends BaseModelImpl - implements FePagamento { - public FePagamentoClp() { - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _pagamentoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setPagamentoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _pagamentoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - @Override - public String getUuid() { - return _uuid; - } - - @Override - public void setUuid(String uuid) { - _uuid = uuid; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUuid", String.class); - - method.invoke(_fePagamentoRemoteModel, uuid); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setPagamentoId", long.class); - - method.invoke(_fePagamentoRemoteModel, pagamentoId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCompanyId", long.class); - - method.invoke(_fePagamentoRemoteModel, companyId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserId", long.class); - - method.invoke(_fePagamentoRemoteModel, userId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - return _userName; - } - - @Override - public void setUserName(String userName) { - _userName = userName; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUserName", String.class); - - method.invoke(_fePagamentoRemoteModel, userName); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCreateDate", Date.class); - - method.invoke(_fePagamentoRemoteModel, createDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setModifiedDate", Date.class); - - method.invoke(_fePagamentoRemoteModel, modifiedDate); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_fePagamentoRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setDettPraticaId", long.class); - - method.invoke(_fePagamentoRemoteModel, dettPraticaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodice() { - return _codice; - } - - @Override - public void setCodice(String codice) { - _codice = codice; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodice", String.class); - - method.invoke(_fePagamentoRemoteModel, codice); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCausale() { - return _causale; - } - - @Override - public void setCausale(String causale) { - _causale = causale; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCausale", String.class); - - method.invoke(_fePagamentoRemoteModel, causale); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getMezzo() { - return _mezzo; - } - - @Override - public void setMezzo(String mezzo) { - _mezzo = mezzo; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setMezzo", String.class); - - method.invoke(_fePagamentoRemoteModel, mezzo); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getCodiceFiscaleCommittente() { - return _codiceFiscaleCommittente; - } - - @Override - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setCodiceFiscaleCommittente", - String.class); - - method.invoke(_fePagamentoRemoteModel, codiceFiscaleCommittente); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoBolli() { - return _importoBolli; - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoBolli", String.class); - - method.invoke(_fePagamentoRemoteModel, importoBolli); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setImportoSpeseIstruttoria", - String.class); - - method.invoke(_fePagamentoRemoteModel, importoSpeseIstruttoria); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getUtilizzata() { - return _utilizzata; - } - - @Override - public void setUtilizzata(String utilizzata) { - _utilizzata = utilizzata; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setUtilizzata", String.class); - - method.invoke(_fePagamentoRemoteModel, utilizzata); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public boolean getEmailPending() { - return _emailPending; - } - - @Override - public boolean isEmailPending() { - return _emailPending; - } - - @Override - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - - if (_fePagamentoRemoteModel != null) { - try { - Class clazz = _fePagamentoRemoteModel.getClass(); - - Method method = clazz.getMethod("setEmailPending", boolean.class); - - method.invoke(_fePagamentoRemoteModel, emailPending); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - public BaseModel getFePagamentoRemoteModel() { - return _fePagamentoRemoteModel; - } - - public void setFePagamentoRemoteModel(BaseModel fePagamentoRemoteModel) { - _fePagamentoRemoteModel = fePagamentoRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _fePagamentoRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_fePagamentoRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FePagamentoLocalServiceUtil.addFePagamento(this); - } - else { - FePagamentoLocalServiceUtil.updateFePagamento(this); - } - } - - @Override - public FePagamento toEscapedModel() { - return (FePagamento)ProxyUtil.newProxyInstance(FePagamento.class.getClassLoader(), - new Class[] { FePagamento.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FePagamentoClp clone = new FePagamentoClp(); - - clone.setUuid(getUuid()); - clone.setPagamentoId(getPagamentoId()); - clone.setCompanyId(getCompanyId()); - clone.setUserId(getUserId()); - clone.setUserName(getUserName()); - clone.setCreateDate(getCreateDate()); - clone.setModifiedDate(getModifiedDate()); - clone.setGroupId(getGroupId()); - clone.setDettPraticaId(getDettPraticaId()); - clone.setCodice(getCodice()); - clone.setCausale(getCausale()); - clone.setMezzo(getMezzo()); - clone.setCodiceFiscaleCommittente(getCodiceFiscaleCommittente()); - clone.setImportoBolli(getImportoBolli()); - clone.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - clone.setUtilizzata(getUtilizzata()); - clone.setEmailPending(getEmailPending()); - - return clone; - } - - @Override - public int compareTo(FePagamento fePagamento) { - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamentoClp)) { - return false; - } - - FePagamentoClp fePagamento = (FePagamentoClp)obj; - - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", codice="); - sb.append(getCodice()); - sb.append(", causale="); - sb.append(getCausale()); - sb.append(", mezzo="); - sb.append(getMezzo()); - sb.append(", codiceFiscaleCommittente="); - sb.append(getCodiceFiscaleCommittente()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", utilizzata="); - sb.append(getUtilizzata()); - sb.append(", emailPending="); - sb.append(getEmailPending()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FePagamento"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "pagamentoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "codice"); - sb.append( - "causale"); - sb.append( - "mezzo"); - sb.append( - "codiceFiscaleCommittente"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "utilizzata"); - sb.append( - "emailPending"); - - sb.append(""); - - return sb.toString(); - } - - private String _uuid; - private long _pagamentoId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private boolean _emailPending; - private BaseModel _fePagamentoRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoModel.java deleted file mode 100644 index c33ee3ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoModel.java +++ /dev/null @@ -1,407 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.StagedGroupedModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamento - * @see it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl - * @generated - */ -public interface FePagamentoModel extends BaseModel, - StagedGroupedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe pagamento model instance should use the {@link FePagamento} interface instead. - */ - - /** - * Returns the primary key of this fe pagamento. - * - * @return the primary key of this fe pagamento - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe pagamento. - * - * @param primaryKey the primary key of this fe pagamento - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the uuid of this fe pagamento. - * - * @return the uuid of this fe pagamento - */ - @AutoEscape - @Override - public String getUuid(); - - /** - * Sets the uuid of this fe pagamento. - * - * @param uuid the uuid of this fe pagamento - */ - @Override - public void setUuid(String uuid); - - /** - * Returns the pagamento ID of this fe pagamento. - * - * @return the pagamento ID of this fe pagamento - */ - public long getPagamentoId(); - - /** - * Sets the pagamento ID of this fe pagamento. - * - * @param pagamentoId the pagamento ID of this fe pagamento - */ - public void setPagamentoId(long pagamentoId); - - /** - * Returns the company ID of this fe pagamento. - * - * @return the company ID of this fe pagamento - */ - @Override - public long getCompanyId(); - - /** - * Sets the company ID of this fe pagamento. - * - * @param companyId the company ID of this fe pagamento - */ - @Override - public void setCompanyId(long companyId); - - /** - * Returns the user ID of this fe pagamento. - * - * @return the user ID of this fe pagamento - */ - @Override - public long getUserId(); - - /** - * Sets the user ID of this fe pagamento. - * - * @param userId the user ID of this fe pagamento - */ - @Override - public void setUserId(long userId); - - /** - * Returns the user uuid of this fe pagamento. - * - * @return the user uuid of this fe pagamento - * @throws SystemException if a system exception occurred - */ - @Override - public String getUserUuid() throws SystemException; - - /** - * Sets the user uuid of this fe pagamento. - * - * @param userUuid the user uuid of this fe pagamento - */ - @Override - public void setUserUuid(String userUuid); - - /** - * Returns the user name of this fe pagamento. - * - * @return the user name of this fe pagamento - */ - @AutoEscape - @Override - public String getUserName(); - - /** - * Sets the user name of this fe pagamento. - * - * @param userName the user name of this fe pagamento - */ - @Override - public void setUserName(String userName); - - /** - * Returns the create date of this fe pagamento. - * - * @return the create date of this fe pagamento - */ - @Override - public Date getCreateDate(); - - /** - * Sets the create date of this fe pagamento. - * - * @param createDate the create date of this fe pagamento - */ - @Override - public void setCreateDate(Date createDate); - - /** - * Returns the modified date of this fe pagamento. - * - * @return the modified date of this fe pagamento - */ - @Override - public Date getModifiedDate(); - - /** - * Sets the modified date of this fe pagamento. - * - * @param modifiedDate the modified date of this fe pagamento - */ - @Override - public void setModifiedDate(Date modifiedDate); - - /** - * Returns the group ID of this fe pagamento. - * - * @return the group ID of this fe pagamento - */ - @Override - public long getGroupId(); - - /** - * Sets the group ID of this fe pagamento. - * - * @param groupId the group ID of this fe pagamento - */ - @Override - public void setGroupId(long groupId); - - /** - * Returns the dett pratica ID of this fe pagamento. - * - * @return the dett pratica ID of this fe pagamento - */ - public long getDettPraticaId(); - - /** - * Sets the dett pratica ID of this fe pagamento. - * - * @param dettPraticaId the dett pratica ID of this fe pagamento - */ - public void setDettPraticaId(long dettPraticaId); - - /** - * Returns the codice of this fe pagamento. - * - * @return the codice of this fe pagamento - */ - @AutoEscape - public String getCodice(); - - /** - * Sets the codice of this fe pagamento. - * - * @param codice the codice of this fe pagamento - */ - public void setCodice(String codice); - - /** - * Returns the causale of this fe pagamento. - * - * @return the causale of this fe pagamento - */ - @AutoEscape - public String getCausale(); - - /** - * Sets the causale of this fe pagamento. - * - * @param causale the causale of this fe pagamento - */ - public void setCausale(String causale); - - /** - * Returns the mezzo of this fe pagamento. - * - * @return the mezzo of this fe pagamento - */ - @AutoEscape - public String getMezzo(); - - /** - * Sets the mezzo of this fe pagamento. - * - * @param mezzo the mezzo of this fe pagamento - */ - public void setMezzo(String mezzo); - - /** - * Returns the codice fiscale committente of this fe pagamento. - * - * @return the codice fiscale committente of this fe pagamento - */ - @AutoEscape - public String getCodiceFiscaleCommittente(); - - /** - * Sets the codice fiscale committente of this fe pagamento. - * - * @param codiceFiscaleCommittente the codice fiscale committente of this fe pagamento - */ - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente); - - /** - * Returns the importo bolli of this fe pagamento. - * - * @return the importo bolli of this fe pagamento - */ - @AutoEscape - public String getImportoBolli(); - - /** - * Sets the importo bolli of this fe pagamento. - * - * @param importoBolli the importo bolli of this fe pagamento - */ - public void setImportoBolli(String importoBolli); - - /** - * Returns the importo spese istruttoria of this fe pagamento. - * - * @return the importo spese istruttoria of this fe pagamento - */ - @AutoEscape - public String getImportoSpeseIstruttoria(); - - /** - * Sets the importo spese istruttoria of this fe pagamento. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this fe pagamento - */ - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria); - - /** - * Returns the utilizzata of this fe pagamento. - * - * @return the utilizzata of this fe pagamento - */ - @AutoEscape - public String getUtilizzata(); - - /** - * Sets the utilizzata of this fe pagamento. - * - * @param utilizzata the utilizzata of this fe pagamento - */ - public void setUtilizzata(String utilizzata); - - /** - * Returns the email pending of this fe pagamento. - * - * @return the email pending of this fe pagamento - */ - public boolean getEmailPending(); - - /** - * Returns true if this fe pagamento is email pending. - * - * @return true if this fe pagamento is email pending; false otherwise - */ - public boolean isEmailPending(); - - /** - * Sets whether this fe pagamento is email pending. - * - * @param emailPending the email pending of this fe pagamento - */ - public void setEmailPending(boolean emailPending); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoSoap.java deleted file mode 100644 index 7d854a66..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoSoap.java +++ /dev/null @@ -1,259 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FePagamentoSoap implements Serializable { - public static FePagamentoSoap toSoapModel(FePagamento model) { - FePagamentoSoap soapModel = new FePagamentoSoap(); - - soapModel.setUuid(model.getUuid()); - soapModel.setPagamentoId(model.getPagamentoId()); - soapModel.setCompanyId(model.getCompanyId()); - soapModel.setUserId(model.getUserId()); - soapModel.setUserName(model.getUserName()); - soapModel.setCreateDate(model.getCreateDate()); - soapModel.setModifiedDate(model.getModifiedDate()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setDettPraticaId(model.getDettPraticaId()); - soapModel.setCodice(model.getCodice()); - soapModel.setCausale(model.getCausale()); - soapModel.setMezzo(model.getMezzo()); - soapModel.setCodiceFiscaleCommittente(model.getCodiceFiscaleCommittente()); - soapModel.setImportoBolli(model.getImportoBolli()); - soapModel.setImportoSpeseIstruttoria(model.getImportoSpeseIstruttoria()); - soapModel.setUtilizzata(model.getUtilizzata()); - soapModel.setEmailPending(model.getEmailPending()); - - return soapModel; - } - - public static FePagamentoSoap[] toSoapModels(FePagamento[] models) { - FePagamentoSoap[] soapModels = new FePagamentoSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FePagamentoSoap[][] toSoapModels(FePagamento[][] models) { - FePagamentoSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FePagamentoSoap[models.length][models[0].length]; - } - else { - soapModels = new FePagamentoSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FePagamentoSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FePagamento model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FePagamentoSoap[soapModels.size()]); - } - - public FePagamentoSoap() { - } - - public long getPrimaryKey() { - return _pagamentoId; - } - - public void setPrimaryKey(long pk) { - setPagamentoId(pk); - } - - public String getUuid() { - return _uuid; - } - - public void setUuid(String uuid) { - _uuid = uuid; - } - - public long getPagamentoId() { - return _pagamentoId; - } - - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - public long getCompanyId() { - return _companyId; - } - - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - public long getUserId() { - return _userId; - } - - public void setUserId(long userId) { - _userId = userId; - } - - public String getUserName() { - return _userName; - } - - public void setUserName(String userName) { - _userName = userName; - } - - public Date getCreateDate() { - return _createDate; - } - - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - public Date getModifiedDate() { - return _modifiedDate; - } - - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getDettPraticaId() { - return _dettPraticaId; - } - - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - public String getCodice() { - return _codice; - } - - public void setCodice(String codice) { - _codice = codice; - } - - public String getCausale() { - return _causale; - } - - public void setCausale(String causale) { - _causale = causale; - } - - public String getMezzo() { - return _mezzo; - } - - public void setMezzo(String mezzo) { - _mezzo = mezzo; - } - - public String getCodiceFiscaleCommittente() { - return _codiceFiscaleCommittente; - } - - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - } - - public String getImportoBolli() { - return _importoBolli; - } - - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - public String getImportoSpeseIstruttoria() { - return _importoSpeseIstruttoria; - } - - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - public String getUtilizzata() { - return _utilizzata; - } - - public void setUtilizzata(String utilizzata) { - _utilizzata = utilizzata; - } - - public boolean getEmailPending() { - return _emailPending; - } - - public boolean isEmailPending() { - return _emailPending; - } - - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - } - - private String _uuid; - private long _pagamentoId; - private long _companyId; - private long _userId; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _dettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private boolean _emailPending; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoWrapper.java deleted file mode 100644 index e57fdbfd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FePagamentoWrapper.java +++ /dev/null @@ -1,723 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FePagamento}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamento - * @generated - */ -public class FePagamentoWrapper implements FePagamento, - ModelWrapper { - public FePagamentoWrapper(FePagamento fePagamento) { - _fePagamento = fePagamento; - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - /** - * Returns the primary key of this fe pagamento. - * - * @return the primary key of this fe pagamento - */ - @Override - public long getPrimaryKey() { - return _fePagamento.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe pagamento. - * - * @param primaryKey the primary key of this fe pagamento - */ - @Override - public void setPrimaryKey(long primaryKey) { - _fePagamento.setPrimaryKey(primaryKey); - } - - /** - * Returns the uuid of this fe pagamento. - * - * @return the uuid of this fe pagamento - */ - @Override - public java.lang.String getUuid() { - return _fePagamento.getUuid(); - } - - /** - * Sets the uuid of this fe pagamento. - * - * @param uuid the uuid of this fe pagamento - */ - @Override - public void setUuid(java.lang.String uuid) { - _fePagamento.setUuid(uuid); - } - - /** - * Returns the pagamento ID of this fe pagamento. - * - * @return the pagamento ID of this fe pagamento - */ - @Override - public long getPagamentoId() { - return _fePagamento.getPagamentoId(); - } - - /** - * Sets the pagamento ID of this fe pagamento. - * - * @param pagamentoId the pagamento ID of this fe pagamento - */ - @Override - public void setPagamentoId(long pagamentoId) { - _fePagamento.setPagamentoId(pagamentoId); - } - - /** - * Returns the company ID of this fe pagamento. - * - * @return the company ID of this fe pagamento - */ - @Override - public long getCompanyId() { - return _fePagamento.getCompanyId(); - } - - /** - * Sets the company ID of this fe pagamento. - * - * @param companyId the company ID of this fe pagamento - */ - @Override - public void setCompanyId(long companyId) { - _fePagamento.setCompanyId(companyId); - } - - /** - * Returns the user ID of this fe pagamento. - * - * @return the user ID of this fe pagamento - */ - @Override - public long getUserId() { - return _fePagamento.getUserId(); - } - - /** - * Sets the user ID of this fe pagamento. - * - * @param userId the user ID of this fe pagamento - */ - @Override - public void setUserId(long userId) { - _fePagamento.setUserId(userId); - } - - /** - * Returns the user uuid of this fe pagamento. - * - * @return the user uuid of this fe pagamento - * @throws SystemException if a system exception occurred - */ - @Override - public java.lang.String getUserUuid() - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamento.getUserUuid(); - } - - /** - * Sets the user uuid of this fe pagamento. - * - * @param userUuid the user uuid of this fe pagamento - */ - @Override - public void setUserUuid(java.lang.String userUuid) { - _fePagamento.setUserUuid(userUuid); - } - - /** - * Returns the user name of this fe pagamento. - * - * @return the user name of this fe pagamento - */ - @Override - public java.lang.String getUserName() { - return _fePagamento.getUserName(); - } - - /** - * Sets the user name of this fe pagamento. - * - * @param userName the user name of this fe pagamento - */ - @Override - public void setUserName(java.lang.String userName) { - _fePagamento.setUserName(userName); - } - - /** - * Returns the create date of this fe pagamento. - * - * @return the create date of this fe pagamento - */ - @Override - public java.util.Date getCreateDate() { - return _fePagamento.getCreateDate(); - } - - /** - * Sets the create date of this fe pagamento. - * - * @param createDate the create date of this fe pagamento - */ - @Override - public void setCreateDate(java.util.Date createDate) { - _fePagamento.setCreateDate(createDate); - } - - /** - * Returns the modified date of this fe pagamento. - * - * @return the modified date of this fe pagamento - */ - @Override - public java.util.Date getModifiedDate() { - return _fePagamento.getModifiedDate(); - } - - /** - * Sets the modified date of this fe pagamento. - * - * @param modifiedDate the modified date of this fe pagamento - */ - @Override - public void setModifiedDate(java.util.Date modifiedDate) { - _fePagamento.setModifiedDate(modifiedDate); - } - - /** - * Returns the group ID of this fe pagamento. - * - * @return the group ID of this fe pagamento - */ - @Override - public long getGroupId() { - return _fePagamento.getGroupId(); - } - - /** - * Sets the group ID of this fe pagamento. - * - * @param groupId the group ID of this fe pagamento - */ - @Override - public void setGroupId(long groupId) { - _fePagamento.setGroupId(groupId); - } - - /** - * Returns the dett pratica ID of this fe pagamento. - * - * @return the dett pratica ID of this fe pagamento - */ - @Override - public long getDettPraticaId() { - return _fePagamento.getDettPraticaId(); - } - - /** - * Sets the dett pratica ID of this fe pagamento. - * - * @param dettPraticaId the dett pratica ID of this fe pagamento - */ - @Override - public void setDettPraticaId(long dettPraticaId) { - _fePagamento.setDettPraticaId(dettPraticaId); - } - - /** - * Returns the codice of this fe pagamento. - * - * @return the codice of this fe pagamento - */ - @Override - public java.lang.String getCodice() { - return _fePagamento.getCodice(); - } - - /** - * Sets the codice of this fe pagamento. - * - * @param codice the codice of this fe pagamento - */ - @Override - public void setCodice(java.lang.String codice) { - _fePagamento.setCodice(codice); - } - - /** - * Returns the causale of this fe pagamento. - * - * @return the causale of this fe pagamento - */ - @Override - public java.lang.String getCausale() { - return _fePagamento.getCausale(); - } - - /** - * Sets the causale of this fe pagamento. - * - * @param causale the causale of this fe pagamento - */ - @Override - public void setCausale(java.lang.String causale) { - _fePagamento.setCausale(causale); - } - - /** - * Returns the mezzo of this fe pagamento. - * - * @return the mezzo of this fe pagamento - */ - @Override - public java.lang.String getMezzo() { - return _fePagamento.getMezzo(); - } - - /** - * Sets the mezzo of this fe pagamento. - * - * @param mezzo the mezzo of this fe pagamento - */ - @Override - public void setMezzo(java.lang.String mezzo) { - _fePagamento.setMezzo(mezzo); - } - - /** - * Returns the codice fiscale committente of this fe pagamento. - * - * @return the codice fiscale committente of this fe pagamento - */ - @Override - public java.lang.String getCodiceFiscaleCommittente() { - return _fePagamento.getCodiceFiscaleCommittente(); - } - - /** - * Sets the codice fiscale committente of this fe pagamento. - * - * @param codiceFiscaleCommittente the codice fiscale committente of this fe pagamento - */ - @Override - public void setCodiceFiscaleCommittente( - java.lang.String codiceFiscaleCommittente) { - _fePagamento.setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - /** - * Returns the importo bolli of this fe pagamento. - * - * @return the importo bolli of this fe pagamento - */ - @Override - public java.lang.String getImportoBolli() { - return _fePagamento.getImportoBolli(); - } - - /** - * Sets the importo bolli of this fe pagamento. - * - * @param importoBolli the importo bolli of this fe pagamento - */ - @Override - public void setImportoBolli(java.lang.String importoBolli) { - _fePagamento.setImportoBolli(importoBolli); - } - - /** - * Returns the importo spese istruttoria of this fe pagamento. - * - * @return the importo spese istruttoria of this fe pagamento - */ - @Override - public java.lang.String getImportoSpeseIstruttoria() { - return _fePagamento.getImportoSpeseIstruttoria(); - } - - /** - * Sets the importo spese istruttoria of this fe pagamento. - * - * @param importoSpeseIstruttoria the importo spese istruttoria of this fe pagamento - */ - @Override - public void setImportoSpeseIstruttoria( - java.lang.String importoSpeseIstruttoria) { - _fePagamento.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - /** - * Returns the utilizzata of this fe pagamento. - * - * @return the utilizzata of this fe pagamento - */ - @Override - public java.lang.String getUtilizzata() { - return _fePagamento.getUtilizzata(); - } - - /** - * Sets the utilizzata of this fe pagamento. - * - * @param utilizzata the utilizzata of this fe pagamento - */ - @Override - public void setUtilizzata(java.lang.String utilizzata) { - _fePagamento.setUtilizzata(utilizzata); - } - - /** - * Returns the email pending of this fe pagamento. - * - * @return the email pending of this fe pagamento - */ - @Override - public boolean getEmailPending() { - return _fePagamento.getEmailPending(); - } - - /** - * Returns true if this fe pagamento is email pending. - * - * @return true if this fe pagamento is email pending; false otherwise - */ - @Override - public boolean isEmailPending() { - return _fePagamento.isEmailPending(); - } - - /** - * Sets whether this fe pagamento is email pending. - * - * @param emailPending the email pending of this fe pagamento - */ - @Override - public void setEmailPending(boolean emailPending) { - _fePagamento.setEmailPending(emailPending); - } - - @Override - public boolean isNew() { - return _fePagamento.isNew(); - } - - @Override - public void setNew(boolean n) { - _fePagamento.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _fePagamento.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _fePagamento.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _fePagamento.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _fePagamento.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _fePagamento.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _fePagamento.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _fePagamento.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _fePagamento.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _fePagamento.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FePagamentoWrapper((FePagamento)_fePagamento.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) { - return _fePagamento.compareTo(fePagamento); - } - - @Override - public int hashCode() { - return _fePagamento.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _fePagamento.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento toEscapedModel() { - return new FePagamentoWrapper(_fePagamento.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento toUnescapedModel() { - return new FePagamentoWrapper(_fePagamento.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _fePagamento.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _fePagamento.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _fePagamento.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamentoWrapper)) { - return false; - } - - FePagamentoWrapper fePagamentoWrapper = (FePagamentoWrapper)obj; - - if (Validator.equals(_fePagamento, fePagamentoWrapper._fePagamento)) { - return true; - } - - return false; - } - - @Override - public StagedModelType getStagedModelType() { - return _fePagamento.getStagedModelType(); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FePagamento getWrappedFePagamento() { - return _fePagamento; - } - - @Override - public FePagamento getWrappedModel() { - return _fePagamento; - } - - @Override - public void resetOriginalValues() { - _fePagamento.resetOriginalValues(); - } - - private FePagamento _fePagamento; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorio.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorio.java deleted file mode 100644 index fc12dc4e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorio.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.model.PersistedModel; - -/** - * The extended model interface for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioModel - * @see it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl - * @generated - */ -public interface FeTerritorio extends FeTerritorioModel, PersistedModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this interface directly. Add methods to {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioClp.java deleted file mode 100644 index e698b6cb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioClp.java +++ /dev/null @@ -1,570 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; - -import java.io.Serializable; - -import java.lang.reflect.Method; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class FeTerritorioClp extends BaseModelImpl - implements FeTerritorio { - public FeTerritorioClp() { - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setTerritorioId", long.class); - - method.invoke(_feTerritorioRemoteModel, territorioId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setGroupId", long.class); - - method.invoke(_feTerritorioRemoteModel, groupId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _zonaId = zonaId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setZonaId", long.class); - - method.invoke(_feTerritorioRemoteModel, zonaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setFasciaId", long.class); - - method.invoke(_feTerritorioRemoteModel, fasciaId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setComuneId", long.class); - - method.invoke(_feTerritorioRemoteModel, comuneId); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtIni", Date.class); - - method.invoke(_feTerritorioRemoteModel, dtIni); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setDtFin", Date.class); - - method.invoke(_feTerritorioRemoteModel, dtFin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAgMin() { - return _agMin; - } - - @Override - public void setAgMin(String agMin) { - _agMin = agMin; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAgMin", String.class); - - method.invoke(_feTerritorioRemoteModel, agMin); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - @Override - public String getAgMax() { - return _agMax; - } - - @Override - public void setAgMax(String agMax) { - _agMax = agMax; - - if (_feTerritorioRemoteModel != null) { - try { - Class clazz = _feTerritorioRemoteModel.getClass(); - - Method method = clazz.getMethod("setAgMax", String.class); - - method.invoke(_feTerritorioRemoteModel, agMax); - } - catch (Exception e) { - throw new UnsupportedOperationException(e); - } - } - } - - public BaseModel getFeTerritorioRemoteModel() { - return _feTerritorioRemoteModel; - } - - public void setFeTerritorioRemoteModel(BaseModel feTerritorioRemoteModel) { - _feTerritorioRemoteModel = feTerritorioRemoteModel; - } - - public Object invokeOnRemoteModel(String methodName, - Class[] parameterTypes, Object[] parameterValues) - throws Exception { - Object[] remoteParameterValues = new Object[parameterValues.length]; - - for (int i = 0; i < parameterValues.length; i++) { - if (parameterValues[i] != null) { - remoteParameterValues[i] = ClpSerializer.translateInput(parameterValues[i]); - } - } - - Class remoteModelClass = _feTerritorioRemoteModel.getClass(); - - ClassLoader remoteModelClassLoader = remoteModelClass.getClassLoader(); - - Class[] remoteParameterTypes = new Class[parameterTypes.length]; - - for (int i = 0; i < parameterTypes.length; i++) { - if (parameterTypes[i].isPrimitive()) { - remoteParameterTypes[i] = parameterTypes[i]; - } - else { - String parameterTypeName = parameterTypes[i].getName(); - - remoteParameterTypes[i] = remoteModelClassLoader.loadClass(parameterTypeName); - } - } - - Method method = remoteModelClass.getMethod(methodName, - remoteParameterTypes); - - Object returnValue = method.invoke(_feTerritorioRemoteModel, - remoteParameterValues); - - if (returnValue != null) { - returnValue = ClpSerializer.translateOutput(returnValue); - } - - return returnValue; - } - - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeTerritorioLocalServiceUtil.addFeTerritorio(this); - } - else { - FeTerritorioLocalServiceUtil.updateFeTerritorio(this); - } - } - - @Override - public FeTerritorio toEscapedModel() { - return (FeTerritorio)ProxyUtil.newProxyInstance(FeTerritorio.class.getClassLoader(), - new Class[] { FeTerritorio.class }, new AutoEscapeBeanHandler(this)); - } - - @Override - public Object clone() { - FeTerritorioClp clone = new FeTerritorioClp(); - - clone.setTerritorioId(getTerritorioId()); - clone.setGroupId(getGroupId()); - clone.setZonaId(getZonaId()); - clone.setFasciaId(getFasciaId()); - clone.setComuneId(getComuneId()); - clone.setDtIni(getDtIni()); - clone.setDtFin(getDtFin()); - clone.setAgMin(getAgMin()); - clone.setAgMax(getAgMax()); - - return clone; - } - - @Override - public int compareTo(FeTerritorio feTerritorio) { - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorioClp)) { - return false; - } - - FeTerritorioClp feTerritorio = (FeTerritorioClp)obj; - - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - public Class getClpSerializerClass() { - return _clpSerializerClass; - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append(", agMin="); - sb.append(getAgMin()); - sb.append(", agMax="); - sb.append(getAgMax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - sb.append( - "agMin"); - sb.append( - "agMax"); - - sb.append(""); - - return sb.toString(); - } - - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; - private BaseModel _feTerritorioRemoteModel; - private Class _clpSerializerClass = it.tref.liferay.portos.portosimport.service.ClpSerializer.class; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioModel.java deleted file mode 100644 index 162a1216..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioModel.java +++ /dev/null @@ -1,247 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.bean.AutoEscape; -import com.liferay.portal.model.BaseModel; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; - -import java.io.Serializable; - -import java.util.Date; - -/** - * The base model interface for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This interface and its corresponding implementation {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorio - * @see it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl - * @generated - */ -public interface FeTerritorioModel extends BaseModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. All methods that expect a fe territorio model instance should use the {@link FeTerritorio} interface instead. - */ - - /** - * Returns the primary key of this fe territorio. - * - * @return the primary key of this fe territorio - */ - public long getPrimaryKey(); - - /** - * Sets the primary key of this fe territorio. - * - * @param primaryKey the primary key of this fe territorio - */ - public void setPrimaryKey(long primaryKey); - - /** - * Returns the territorio ID of this fe territorio. - * - * @return the territorio ID of this fe territorio - */ - public long getTerritorioId(); - - /** - * Sets the territorio ID of this fe territorio. - * - * @param territorioId the territorio ID of this fe territorio - */ - public void setTerritorioId(long territorioId); - - /** - * Returns the group ID of this fe territorio. - * - * @return the group ID of this fe territorio - */ - public long getGroupId(); - - /** - * Sets the group ID of this fe territorio. - * - * @param groupId the group ID of this fe territorio - */ - public void setGroupId(long groupId); - - /** - * Returns the zona ID of this fe territorio. - * - * @return the zona ID of this fe territorio - */ - public long getZonaId(); - - /** - * Sets the zona ID of this fe territorio. - * - * @param zonaId the zona ID of this fe territorio - */ - public void setZonaId(long zonaId); - - /** - * Returns the fascia ID of this fe territorio. - * - * @return the fascia ID of this fe territorio - */ - public long getFasciaId(); - - /** - * Sets the fascia ID of this fe territorio. - * - * @param fasciaId the fascia ID of this fe territorio - */ - public void setFasciaId(long fasciaId); - - /** - * Returns the comune ID of this fe territorio. - * - * @return the comune ID of this fe territorio - */ - public long getComuneId(); - - /** - * Sets the comune ID of this fe territorio. - * - * @param comuneId the comune ID of this fe territorio - */ - public void setComuneId(long comuneId); - - /** - * Returns the dt ini of this fe territorio. - * - * @return the dt ini of this fe territorio - */ - public Date getDtIni(); - - /** - * Sets the dt ini of this fe territorio. - * - * @param dtIni the dt ini of this fe territorio - */ - public void setDtIni(Date dtIni); - - /** - * Returns the dt fin of this fe territorio. - * - * @return the dt fin of this fe territorio - */ - public Date getDtFin(); - - /** - * Sets the dt fin of this fe territorio. - * - * @param dtFin the dt fin of this fe territorio - */ - public void setDtFin(Date dtFin); - - /** - * Returns the ag min of this fe territorio. - * - * @return the ag min of this fe territorio - */ - @AutoEscape - public String getAgMin(); - - /** - * Sets the ag min of this fe territorio. - * - * @param agMin the ag min of this fe territorio - */ - public void setAgMin(String agMin); - - /** - * Returns the ag max of this fe territorio. - * - * @return the ag max of this fe territorio - */ - @AutoEscape - public String getAgMax(); - - /** - * Sets the ag max of this fe territorio. - * - * @param agMax the ag max of this fe territorio - */ - public void setAgMax(String agMax); - - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio toEscapedModel(); - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioSoap.java deleted file mode 100644 index 4fa79c51..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioSoap.java +++ /dev/null @@ -1,175 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -/** - * This class is used by SOAP remote services. - * - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeTerritorioSoap implements Serializable { - public static FeTerritorioSoap toSoapModel(FeTerritorio model) { - FeTerritorioSoap soapModel = new FeTerritorioSoap(); - - soapModel.setTerritorioId(model.getTerritorioId()); - soapModel.setGroupId(model.getGroupId()); - soapModel.setZonaId(model.getZonaId()); - soapModel.setFasciaId(model.getFasciaId()); - soapModel.setComuneId(model.getComuneId()); - soapModel.setDtIni(model.getDtIni()); - soapModel.setDtFin(model.getDtFin()); - soapModel.setAgMin(model.getAgMin()); - soapModel.setAgMax(model.getAgMax()); - - return soapModel; - } - - public static FeTerritorioSoap[] toSoapModels(FeTerritorio[] models) { - FeTerritorioSoap[] soapModels = new FeTerritorioSoap[models.length]; - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModel(models[i]); - } - - return soapModels; - } - - public static FeTerritorioSoap[][] toSoapModels(FeTerritorio[][] models) { - FeTerritorioSoap[][] soapModels = null; - - if (models.length > 0) { - soapModels = new FeTerritorioSoap[models.length][models[0].length]; - } - else { - soapModels = new FeTerritorioSoap[0][0]; - } - - for (int i = 0; i < models.length; i++) { - soapModels[i] = toSoapModels(models[i]); - } - - return soapModels; - } - - public static FeTerritorioSoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); - - for (FeTerritorio model : models) { - soapModels.add(toSoapModel(model)); - } - - return soapModels.toArray(new FeTerritorioSoap[soapModels.size()]); - } - - public FeTerritorioSoap() { - } - - public long getPrimaryKey() { - return _territorioId; - } - - public void setPrimaryKey(long pk) { - setTerritorioId(pk); - } - - public long getTerritorioId() { - return _territorioId; - } - - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - public long getGroupId() { - return _groupId; - } - - public void setGroupId(long groupId) { - _groupId = groupId; - } - - public long getZonaId() { - return _zonaId; - } - - public void setZonaId(long zonaId) { - _zonaId = zonaId; - } - - public long getFasciaId() { - return _fasciaId; - } - - public void setFasciaId(long fasciaId) { - _fasciaId = fasciaId; - } - - public long getComuneId() { - return _comuneId; - } - - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - public Date getDtIni() { - return _dtIni; - } - - public void setDtIni(Date dtIni) { - _dtIni = dtIni; - } - - public Date getDtFin() { - return _dtFin; - } - - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - public String getAgMin() { - return _agMin; - } - - public void setAgMin(String agMin) { - _agMin = agMin; - } - - public String getAgMax() { - return _agMax; - } - - public void setAgMax(String agMax) { - _agMax = agMax; - } - - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _fasciaId; - private long _comuneId; - private Date _dtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioWrapper.java deleted file mode 100644 index dbfece96..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/model/FeTerritorioWrapper.java +++ /dev/null @@ -1,465 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model; - -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.ModelWrapper; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - *

        - * This class is a wrapper for {@link FeTerritorio}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorio - * @generated - */ -public class FeTerritorioWrapper implements FeTerritorio, - ModelWrapper { - public FeTerritorioWrapper(FeTerritorio feTerritorio) { - _feTerritorio = feTerritorio; - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - /** - * Returns the primary key of this fe territorio. - * - * @return the primary key of this fe territorio - */ - @Override - public long getPrimaryKey() { - return _feTerritorio.getPrimaryKey(); - } - - /** - * Sets the primary key of this fe territorio. - * - * @param primaryKey the primary key of this fe territorio - */ - @Override - public void setPrimaryKey(long primaryKey) { - _feTerritorio.setPrimaryKey(primaryKey); - } - - /** - * Returns the territorio ID of this fe territorio. - * - * @return the territorio ID of this fe territorio - */ - @Override - public long getTerritorioId() { - return _feTerritorio.getTerritorioId(); - } - - /** - * Sets the territorio ID of this fe territorio. - * - * @param territorioId the territorio ID of this fe territorio - */ - @Override - public void setTerritorioId(long territorioId) { - _feTerritorio.setTerritorioId(territorioId); - } - - /** - * Returns the group ID of this fe territorio. - * - * @return the group ID of this fe territorio - */ - @Override - public long getGroupId() { - return _feTerritorio.getGroupId(); - } - - /** - * Sets the group ID of this fe territorio. - * - * @param groupId the group ID of this fe territorio - */ - @Override - public void setGroupId(long groupId) { - _feTerritorio.setGroupId(groupId); - } - - /** - * Returns the zona ID of this fe territorio. - * - * @return the zona ID of this fe territorio - */ - @Override - public long getZonaId() { - return _feTerritorio.getZonaId(); - } - - /** - * Sets the zona ID of this fe territorio. - * - * @param zonaId the zona ID of this fe territorio - */ - @Override - public void setZonaId(long zonaId) { - _feTerritorio.setZonaId(zonaId); - } - - /** - * Returns the fascia ID of this fe territorio. - * - * @return the fascia ID of this fe territorio - */ - @Override - public long getFasciaId() { - return _feTerritorio.getFasciaId(); - } - - /** - * Sets the fascia ID of this fe territorio. - * - * @param fasciaId the fascia ID of this fe territorio - */ - @Override - public void setFasciaId(long fasciaId) { - _feTerritorio.setFasciaId(fasciaId); - } - - /** - * Returns the comune ID of this fe territorio. - * - * @return the comune ID of this fe territorio - */ - @Override - public long getComuneId() { - return _feTerritorio.getComuneId(); - } - - /** - * Sets the comune ID of this fe territorio. - * - * @param comuneId the comune ID of this fe territorio - */ - @Override - public void setComuneId(long comuneId) { - _feTerritorio.setComuneId(comuneId); - } - - /** - * Returns the dt ini of this fe territorio. - * - * @return the dt ini of this fe territorio - */ - @Override - public java.util.Date getDtIni() { - return _feTerritorio.getDtIni(); - } - - /** - * Sets the dt ini of this fe territorio. - * - * @param dtIni the dt ini of this fe territorio - */ - @Override - public void setDtIni(java.util.Date dtIni) { - _feTerritorio.setDtIni(dtIni); - } - - /** - * Returns the dt fin of this fe territorio. - * - * @return the dt fin of this fe territorio - */ - @Override - public java.util.Date getDtFin() { - return _feTerritorio.getDtFin(); - } - - /** - * Sets the dt fin of this fe territorio. - * - * @param dtFin the dt fin of this fe territorio - */ - @Override - public void setDtFin(java.util.Date dtFin) { - _feTerritorio.setDtFin(dtFin); - } - - /** - * Returns the ag min of this fe territorio. - * - * @return the ag min of this fe territorio - */ - @Override - public java.lang.String getAgMin() { - return _feTerritorio.getAgMin(); - } - - /** - * Sets the ag min of this fe territorio. - * - * @param agMin the ag min of this fe territorio - */ - @Override - public void setAgMin(java.lang.String agMin) { - _feTerritorio.setAgMin(agMin); - } - - /** - * Returns the ag max of this fe territorio. - * - * @return the ag max of this fe territorio - */ - @Override - public java.lang.String getAgMax() { - return _feTerritorio.getAgMax(); - } - - /** - * Sets the ag max of this fe territorio. - * - * @param agMax the ag max of this fe territorio - */ - @Override - public void setAgMax(java.lang.String agMax) { - _feTerritorio.setAgMax(agMax); - } - - @Override - public boolean isNew() { - return _feTerritorio.isNew(); - } - - @Override - public void setNew(boolean n) { - _feTerritorio.setNew(n); - } - - @Override - public boolean isCachedModel() { - return _feTerritorio.isCachedModel(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _feTerritorio.setCachedModel(cachedModel); - } - - @Override - public boolean isEscapedModel() { - return _feTerritorio.isEscapedModel(); - } - - @Override - public java.io.Serializable getPrimaryKeyObj() { - return _feTerritorio.getPrimaryKeyObj(); - } - - @Override - public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) { - _feTerritorio.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() { - return _feTerritorio.getExpandoBridge(); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.model.BaseModel baseModel) { - _feTerritorio.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) { - _feTerritorio.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.service.ServiceContext serviceContext) { - _feTerritorio.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public java.lang.Object clone() { - return new FeTerritorioWrapper((FeTerritorio)_feTerritorio.clone()); - } - - @Override - public int compareTo( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) { - return _feTerritorio.compareTo(feTerritorio); - } - - @Override - public int hashCode() { - return _feTerritorio.hashCode(); - } - - @Override - public com.liferay.portal.model.CacheModel toCacheModel() { - return _feTerritorio.toCacheModel(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio toEscapedModel() { - return new FeTerritorioWrapper(_feTerritorio.toEscapedModel()); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio toUnescapedModel() { - return new FeTerritorioWrapper(_feTerritorio.toUnescapedModel()); - } - - @Override - public java.lang.String toString() { - return _feTerritorio.toString(); - } - - @Override - public java.lang.String toXmlString() { - return _feTerritorio.toXmlString(); - } - - @Override - public void persist() - throws com.liferay.portal.kernel.exception.SystemException { - _feTerritorio.persist(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorioWrapper)) { - return false; - } - - FeTerritorioWrapper feTerritorioWrapper = (FeTerritorioWrapper)obj; - - if (Validator.equals(_feTerritorio, feTerritorioWrapper._feTerritorio)) { - return true; - } - - return false; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel} - */ - public FeTerritorio getWrappedFeTerritorio() { - return _feTerritorio; - } - - @Override - public FeTerritorio getWrappedModel() { - return _feTerritorio; - } - - @Override - public void resetOriginalValues() { - _feTerritorio.resetOriginalValues(); - } - - private FeTerritorio _feTerritorio; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalService.java deleted file mode 100644 index 8800c7db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoArtLegge. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoArtLeggeLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoArtLeggeLocalServiceUtil} to access the bo art legge local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge createBoArtLegge( - long artLeggeId); - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceClp.java deleted file mode 100644 index 64c5502b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceClp.java +++ /dev/null @@ -1,741 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoArtLeggeLocalServiceClp implements BoArtLeggeLocalService { - public BoArtLeggeLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoArtLegge"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName1 = "createBoArtLegge"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoArtLegge"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoArtLegge"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoArtLegge"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoArtLegge"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoArtLegges"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoArtLeggesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoArtLegge"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchByPrimaryKey"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boArtLegge) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { artLeggeId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoArtLegge)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceUtil.java deleted file mode 100644 index e6ad2b61..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoArtLegge. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl - * @generated - */ -public class BoArtLeggeLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoArtLegge(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - return getService().createBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoArtLegge(boArtLegge); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoArtLegge(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLegge(artLeggeId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLegges(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public static int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoArtLeggesCount(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoArtLegge(boArtLegge); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByPrimaryKey(artLeggeId); - } - - public static void clearService() { - _service = null; - } - - public static BoArtLeggeLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoArtLeggeLocalService.class.getName()); - - if (invokableLocalService instanceof BoArtLeggeLocalService) { - _service = (BoArtLeggeLocalService)invokableLocalService; - } - else { - _service = new BoArtLeggeLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoArtLeggeLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoArtLeggeLocalService service) { - } - - private static BoArtLeggeLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceWrapper.java deleted file mode 100644 index fbde8ca9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoArtLeggeLocalServiceWrapper.java +++ /dev/null @@ -1,323 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoArtLeggeLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeLocalService - * @generated - */ -public class BoArtLeggeLocalServiceWrapper implements BoArtLeggeLocalService, - ServiceWrapper { - public BoArtLeggeLocalServiceWrapper( - BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge addBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.addBoArtLegge(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge createBoArtLegge( - long artLeggeId) { - return _boArtLeggeLocalService.createBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.deleteBoArtLegge(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge deleteBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.deleteBoArtLegge(boArtLegge); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boArtLeggeLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.fetchBoArtLegge(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge getBoArtLegge( - long artLeggeId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLegge(artLeggeId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoArtLegges( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLegges(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoArtLeggesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.getBoArtLeggesCount(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge updateBoArtLegge( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.updateBoArtLegge(boArtLegge); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boArtLeggeLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boArtLeggeLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boArtLeggeLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boArtLeggeLocalService.fetchByPrimaryKey(artLeggeId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoArtLeggeLocalService getWrappedBoArtLeggeLocalService() { - return _boArtLeggeLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoArtLeggeLocalService( - BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - @Override - public BoArtLeggeLocalService getWrappedService() { - return _boArtLeggeLocalService; - } - - @Override - public void setWrappedService(BoArtLeggeLocalService boArtLeggeLocalService) { - _boArtLeggeLocalService = boArtLeggeLocalService; - } - - private BoArtLeggeLocalService _boArtLeggeLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalService.java deleted file mode 100644 index 6cdfd268..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoAvviso. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoAvvisoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoAvvisoLocalServiceUtil} to access the bo avviso local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso createBoAvviso( - long avvisoId); - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceClp.java deleted file mode 100644 index 971a66f5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceClp.java +++ /dev/null @@ -1,859 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoAvvisoLocalServiceClp implements BoAvvisoLocalService { - public BoAvvisoLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoAvviso"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName1 = "createBoAvviso"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoAvviso"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoAvviso"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoAvviso"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoAvviso"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoAvvisos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoAvvisosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoAvviso"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso createBoAvviso( - long avvisoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { avvisoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boAvviso) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoAvviso)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceUtil.java deleted file mode 100644 index 6945559f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoAvviso. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl - * @generated - */ -public class BoAvvisoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoAvviso(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso createBoAvviso( - long avvisoId) { - return getService().createBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoAvviso(boAvviso); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvviso(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvvisoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvviso(avvisoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisos(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoAvvisosCount(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoAvviso(boAvviso); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoAvvisoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoAvvisoLocalService.class.getName()); - - if (invokableLocalService instanceof BoAvvisoLocalService) { - _service = (BoAvvisoLocalService)invokableLocalService; - } - else { - _service = new BoAvvisoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoAvvisoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoAvvisoLocalService service) { - } - - private static BoAvvisoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceWrapper.java deleted file mode 100644 index 465628c5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoAvvisoLocalServiceWrapper.java +++ /dev/null @@ -1,381 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoAvvisoLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoLocalService - * @generated - */ -public class BoAvvisoLocalServiceWrapper implements BoAvvisoLocalService, - ServiceWrapper { - public BoAvvisoLocalServiceWrapper( - BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso addBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.addBoAvviso(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso createBoAvviso( - long avvisoId) { - return _boAvvisoLocalService.createBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.deleteBoAvviso(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso deleteBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.deleteBoAvviso(boAvviso); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boAvvisoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvviso(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvvisoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.fetchBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvviso( - long avvisoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvviso(avvisoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso getBoAvvisoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoAvvisos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisos(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoAvvisosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.getBoAvvisosCount(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoAvviso updateBoAvviso( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return _boAvvisoLocalService.updateBoAvviso(boAvviso); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boAvvisoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boAvvisoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boAvvisoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoAvvisoLocalService getWrappedBoAvvisoLocalService() { - return _boAvvisoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoAvvisoLocalService( - BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - @Override - public BoAvvisoLocalService getWrappedService() { - return _boAvvisoLocalService; - } - - @Override - public void setWrappedService(BoAvvisoLocalService boAvvisoLocalService) { - _boAvvisoLocalService = boAvvisoLocalService; - } - - private BoAvvisoLocalService _boAvvisoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalService.java deleted file mode 100644 index 9dc55e75..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoComune. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoComuneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoComuneLocalServiceUtil} to access the bo comune local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoComune addBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public it.tref.liferay.portos.portosimport.model.BoComune createBoComune( - long comuneId); - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoComune updateBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceClp.java deleted file mode 100644 index 2668c6ce..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceClp.java +++ /dev/null @@ -1,705 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoComuneLocalServiceClp implements BoComuneLocalService { - public BoComuneLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName1 = "createBoComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune addBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune createBoComune( - long comuneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune updateBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceUtil.java deleted file mode 100644 index 5ead6392..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoComune. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl - * @generated - */ -public class BoComuneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune addBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoComune(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public static it.tref.liferay.portos.portosimport.model.BoComune createBoComune( - long comuneId) { - return getService().createBoComune(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoComune(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoComune(boComune); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoComune(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComune(comuneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComunes(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public static int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoComunesCount(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune updateBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoComune(boComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoComuneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoComuneLocalService.class.getName()); - - if (invokableLocalService instanceof BoComuneLocalService) { - _service = (BoComuneLocalService)invokableLocalService; - } - else { - _service = new BoComuneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoComuneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoComuneLocalService service) { - } - - private static BoComuneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceWrapper.java deleted file mode 100644 index bf6d4808..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoComuneLocalServiceWrapper.java +++ /dev/null @@ -1,315 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoComuneLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneLocalService - * @generated - */ -public class BoComuneLocalServiceWrapper implements BoComuneLocalService, - ServiceWrapper { - public BoComuneLocalServiceWrapper( - BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune addBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.addBoComune(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune createBoComune( - long comuneId) { - return _boComuneLocalService.createBoComune(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.deleteBoComune(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune deleteBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.deleteBoComune(boComune); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boComuneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoComune fetchBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.fetchBoComune(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune getBoComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComune(comuneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComunes(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.getBoComunesCount(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoComune updateBoComune( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _boComuneLocalService.updateBoComune(boComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boComuneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boComuneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boComuneLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoComuneLocalService getWrappedBoComuneLocalService() { - return _boComuneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoComuneLocalService( - BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - @Override - public BoComuneLocalService getWrappedService() { - return _boComuneLocalService; - } - - @Override - public void setWrappedService(BoComuneLocalService boComuneLocalService) { - _boComuneLocalService = boComuneLocalService; - } - - private BoComuneLocalService _boComuneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalService.java deleted file mode 100644 index 86be5cca..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalService.java +++ /dev/null @@ -1,322 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoDettPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoDettPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDettPraticaLocalServiceUtil} to access the bo dett pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica createBoDettPratica( - long dettPraticaId); - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceClp.java deleted file mode 100644 index 76ff2a8f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceClp.java +++ /dev/null @@ -1,936 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDettPraticaLocalServiceClp implements BoDettPraticaLocalService { - public BoDettPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName1 = "createBoDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDettPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDettPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDettPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDettPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName23 = "fetchByCodPraticaSuap"; - - _methodParameterTypes23 = new String[] { "java.lang.String" }; - - _methodName24 = "findByIntPraticaId"; - - _methodParameterTypes24 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName23, - _methodParameterTypes23, - new Object[] { ClpSerializer.translateInput(codPraticaSuap) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName24, - _methodParameterTypes24, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName23; - private String[] _methodParameterTypes23; - private String _methodName24; - private String[] _methodParameterTypes24; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceUtil.java deleted file mode 100644 index 9d134756..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceUtil.java +++ /dev/null @@ -1,381 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoDettPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl - * @generated - */ -public class BoDettPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoDettPratica(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - return getService().createBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDettPratica(boDettPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPratica(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPratica(dettPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticas(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDettPraticasCount(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoDettPratica(boDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByCodPraticaSuap(codPraticaSuap); - } - - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByIntPraticaId(intPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static BoDettPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoDettPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoDettPraticaLocalService) { - _service = (BoDettPraticaLocalService)invokableLocalService; - } - else { - _service = new BoDettPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoDettPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoDettPraticaLocalService service) { - } - - private static BoDettPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceWrapper.java deleted file mode 100644 index d98fac8d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDettPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,401 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoDettPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaLocalService - * @generated - */ -public class BoDettPraticaLocalServiceWrapper - implements BoDettPraticaLocalService, - ServiceWrapper { - public BoDettPraticaLocalServiceWrapper( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica addBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.addBoDettPratica(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica createBoDettPratica( - long dettPraticaId) { - return _boDettPraticaLocalService.createBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.deleteBoDettPratica(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica deleteBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.deleteBoDettPratica(boDettPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boDettPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPratica(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchBoDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPratica(dettPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica getBoDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticas(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.getBoDettPraticasCount(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica updateBoDettPratica( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.updateBoDettPratica(boDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boDettPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boDettPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boDettPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.fetchByCodPraticaSuap(codPraticaSuap); - } - - @Override - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDettPraticaLocalService.findByIntPraticaId(intPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoDettPraticaLocalService getWrappedBoDettPraticaLocalService() { - return _boDettPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoDettPraticaLocalService( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - @Override - public BoDettPraticaLocalService getWrappedService() { - return _boDettPraticaLocalService; - } - - @Override - public void setWrappedService( - BoDettPraticaLocalService boDettPraticaLocalService) { - _boDettPraticaLocalService = boDettPraticaLocalService; - } - - private BoDettPraticaLocalService _boDettPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalService.java deleted file mode 100644 index 26138bb1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoDocPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoDocPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica createBoDocPratica( - long docPraticaId); - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceClp.java deleted file mode 100644 index b9758199..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDocPraticaLocalServiceClp implements BoDocPraticaLocalService { - public BoDocPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoDocPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName1 = "createBoDocPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDocPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDocPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDocPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDocPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDocPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDocPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDocPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { docPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boDocPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoDocPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceUtil.java deleted file mode 100644 index 7c697c2d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoDocPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl - * @generated - */ -public class BoDocPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoDocPratica(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - return getService().createBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoDocPratica(boDocPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPratica(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoDocPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPratica(docPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticas(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoDocPraticasCount(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoDocPratica(boDocPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoDocPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoDocPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoDocPraticaLocalService) { - _service = (BoDocPraticaLocalService)invokableLocalService; - } - else { - _service = new BoDocPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoDocPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoDocPraticaLocalService service) { - } - - private static BoDocPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceWrapper.java deleted file mode 100644 index 71fee74f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoDocPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoDocPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaLocalService - * @generated - */ -public class BoDocPraticaLocalServiceWrapper implements BoDocPraticaLocalService, - ServiceWrapper { - public BoDocPraticaLocalServiceWrapper( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica addBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.addBoDocPratica(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica createBoDocPratica( - long docPraticaId) { - return _boDocPraticaLocalService.createBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.deleteBoDocPratica(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica deleteBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.deleteBoDocPratica(boDocPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boDocPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPratica(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.fetchBoDocPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPratica( - long docPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPratica(docPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica getBoDocPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoDocPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticas(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDocPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.getBoDocPraticasCount(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoDocPratica updateBoDocPratica( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boDocPraticaLocalService.updateBoDocPratica(boDocPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boDocPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boDocPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boDocPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoDocPraticaLocalService getWrappedBoDocPraticaLocalService() { - return _boDocPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoDocPraticaLocalService( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - @Override - public BoDocPraticaLocalService getWrappedService() { - return _boDocPraticaLocalService; - } - - @Override - public void setWrappedService( - BoDocPraticaLocalService boDocPraticaLocalService) { - _boDocPraticaLocalService = boDocPraticaLocalService; - } - - private BoDocPraticaLocalService _boDocPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalService.java deleted file mode 100644 index 99674d7b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalService.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoIntPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoIntPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoIntPraticaLocalServiceUtil} to access the bo int pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica createBoIntPratica( - long intPraticaId); - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceClp.java deleted file mode 100644 index b53657ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceClp.java +++ /dev/null @@ -1,895 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoIntPraticaLocalServiceClp implements BoIntPraticaLocalService { - public BoIntPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName1 = "createBoIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoIntPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoIntPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoIntPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoIntPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName23 = "fetchByIntPraticaId"; - - _methodParameterTypes23 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName23, - _methodParameterTypes23, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoIntPratica)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName23; - private String[] _methodParameterTypes23; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceUtil.java deleted file mode 100644 index d7b4f4ae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceUtil.java +++ /dev/null @@ -1,374 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoIntPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl - * @generated - */ -public class BoIntPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoIntPratica(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - return getService().createBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoIntPratica(boIntPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPratica(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPratica(intPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticas(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoIntPraticasCount(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoIntPratica(boIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByIntPraticaId(intPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static BoIntPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoIntPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoIntPraticaLocalService) { - _service = (BoIntPraticaLocalService)invokableLocalService; - } - else { - _service = new BoIntPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoIntPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoIntPraticaLocalService service) { - } - - private static BoIntPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceWrapper.java deleted file mode 100644 index a95c5afd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoIntPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,392 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoIntPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaLocalService - * @generated - */ -public class BoIntPraticaLocalServiceWrapper implements BoIntPraticaLocalService, - ServiceWrapper { - public BoIntPraticaLocalServiceWrapper( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica addBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.addBoIntPratica(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica createBoIntPratica( - long intPraticaId) { - return _boIntPraticaLocalService.createBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.deleteBoIntPratica(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica deleteBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.deleteBoIntPratica(boIntPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boIntPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPratica(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchBoIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPratica(intPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica getBoIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticas(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.getBoIntPraticasCount(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica updateBoIntPratica( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.updateBoIntPratica(boIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boIntPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boIntPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boIntPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boIntPraticaLocalService.fetchByIntPraticaId(intPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoIntPraticaLocalService getWrappedBoIntPraticaLocalService() { - return _boIntPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoIntPraticaLocalService( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - @Override - public BoIntPraticaLocalService getWrappedService() { - return _boIntPraticaLocalService; - } - - @Override - public void setWrappedService( - BoIntPraticaLocalService boIntPraticaLocalService) { - _boIntPraticaLocalService = boIntPraticaLocalService; - } - - private BoIntPraticaLocalService _boIntPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalService.java deleted file mode 100644 index afc4b476..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoProblemiPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoProblemiPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId); - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceClp.java deleted file mode 100644 index d7c10b94..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceClp.java +++ /dev/null @@ -1,710 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoProblemiPraticaLocalServiceClp - implements BoProblemiPraticaLocalService { - public BoProblemiPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoProblemiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName1 = "createBoProblemiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoProblemiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoProblemiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoProblemiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoProblemiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoProblemiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoProblemiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoProblemiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { problemiPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput( - boProblemiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoProblemiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceUtil.java deleted file mode 100644 index 2b4d4573..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoProblemiPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl - * @generated - */ -public class BoProblemiPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoProblemiPratica(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - return getService().createBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoProblemiPratica(boProblemiPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoProblemiPratica(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPratica(problemiPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPraticas(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoProblemiPraticasCount(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoProblemiPratica(boProblemiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoProblemiPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoProblemiPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoProblemiPraticaLocalService) { - _service = (BoProblemiPraticaLocalService)invokableLocalService; - } - else { - _service = new BoProblemiPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoProblemiPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoProblemiPraticaLocalService service) { - } - - private static BoProblemiPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceWrapper.java deleted file mode 100644 index d27b9983..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoProblemiPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,319 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoProblemiPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaLocalService - * @generated - */ -public class BoProblemiPraticaLocalServiceWrapper - implements BoProblemiPraticaLocalService, - ServiceWrapper { - public BoProblemiPraticaLocalServiceWrapper( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica addBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.addBoProblemiPratica(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica createBoProblemiPratica( - long problemiPraticaId) { - return _boProblemiPraticaLocalService.createBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.deleteBoProblemiPratica(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica deleteBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.deleteBoProblemiPratica(boProblemiPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boProblemiPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.fetchBoProblemiPratica(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica getBoProblemiPratica( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPratica(problemiPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoProblemiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPraticas(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoProblemiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.getBoProblemiPraticasCount(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateBoProblemiPratica( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boProblemiPraticaLocalService.updateBoProblemiPratica(boProblemiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boProblemiPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boProblemiPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boProblemiPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoProblemiPraticaLocalService getWrappedBoProblemiPraticaLocalService() { - return _boProblemiPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoProblemiPraticaLocalService( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - @Override - public BoProblemiPraticaLocalService getWrappedService() { - return _boProblemiPraticaLocalService; - } - - @Override - public void setWrappedService( - BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - _boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - private BoProblemiPraticaLocalService _boProblemiPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalService.java deleted file mode 100644 index a92920e6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalService.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoRelLeggiPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoRelLeggiPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica createBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK); - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica getBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceClp.java deleted file mode 100644 index 982c2804..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceClp.java +++ /dev/null @@ -1,765 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoRelLeggiPraticaLocalServiceClp - implements BoRelLeggiPraticaLocalService { - public BoRelLeggiPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoRelLeggiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName1 = "createBoRelLeggiPratica"; - - _methodParameterTypes1 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName2 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes2 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName3 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoRelLeggiPratica"; - - _methodParameterTypes10 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName11 = "getBoRelLeggiPratica"; - - _methodParameterTypes11 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoRelLeggiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoRelLeggiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoRelLeggiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "findByIntPraticaId"; - - _methodParameterTypes19 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica createBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { - ClpSerializer.translateInput(boRelLeggiPraticaPK) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { - ClpSerializer.translateInput(boRelLeggiPraticaPK) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { - ClpSerializer.translateInput(boRelLeggiPraticaPK) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica getBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { - ClpSerializer.translateInput(boRelLeggiPraticaPK) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput( - boRelLeggiPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceUtil.java deleted file mode 100644 index aa0daa92..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoRelLeggiPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @generated - */ -public class BoRelLeggiPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica createBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - return getService().createBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoRelLeggiPratica(boRelLeggiPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica getBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPraticas(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoRelLeggiPraticasCount(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByIntPraticaId(intPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static BoRelLeggiPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoRelLeggiPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoRelLeggiPraticaLocalService) { - _service = (BoRelLeggiPraticaLocalService)invokableLocalService; - } - else { - _service = new BoRelLeggiPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoRelLeggiPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoRelLeggiPraticaLocalService service) { - } - - private static BoRelLeggiPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceWrapper.java deleted file mode 100644 index e20c8210..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoRelLeggiPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,326 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoRelLeggiPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaLocalService - * @generated - */ -public class BoRelLeggiPraticaLocalServiceWrapper - implements BoRelLeggiPraticaLocalService, - ServiceWrapper { - public BoRelLeggiPraticaLocalServiceWrapper( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica addBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.addBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica createBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - return _boRelLeggiPraticaLocalService.createBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.deleteBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica deleteBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.deleteBoRelLeggiPratica(boRelLeggiPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boRelLeggiPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.fetchBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica getBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPratica(boRelLeggiPraticaPK); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoRelLeggiPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPraticas(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoRelLeggiPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.getBoRelLeggiPraticasCount(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateBoRelLeggiPratica( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.updateBoRelLeggiPratica(boRelLeggiPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boRelLeggiPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boRelLeggiPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boRelLeggiPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - @Override - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boRelLeggiPraticaLocalService.findByIntPraticaId(intPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoRelLeggiPraticaLocalService getWrappedBoRelLeggiPraticaLocalService() { - return _boRelLeggiPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoRelLeggiPraticaLocalService( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - @Override - public BoRelLeggiPraticaLocalService getWrappedService() { - return _boRelLeggiPraticaLocalService; - } - - @Override - public void setWrappedService( - BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - _boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - private BoRelLeggiPraticaLocalService _boRelLeggiPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalService.java deleted file mode 100644 index 28eedf9a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalService.java +++ /dev/null @@ -1,316 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSistemaCostruttivo. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSistemaCostruttivoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId); - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByC_G_BoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceClp.java deleted file mode 100644 index 3f384ea6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceClp.java +++ /dev/null @@ -1,906 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSistemaCostruttivoLocalServiceClp - implements BoSistemaCostruttivoLocalService { - public BoSistemaCostruttivoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSistemaCostruttivo"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName1 = "createBoSistemaCostruttivo"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSistemaCostruttivo"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSistemaCostruttivo"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSistemaCostruttivos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSistemaCostruttivosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSistemaCostruttivo"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName23 = "findByC_G_BoIntPratica"; - - _methodParameterTypes23 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { sistemaCostruttivoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { - ClpSerializer.translateInput(boSistemaCostruttivo) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByC_G_BoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName23, - _methodParameterTypes23, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName23; - private String[] _methodParameterTypes23; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceUtil.java deleted file mode 100644 index f5cf8689..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceUtil.java +++ /dev/null @@ -1,378 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSistemaCostruttivo. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @generated - */ -public class BoSistemaCostruttivoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return getService().createBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSistemaCostruttivo(boSistemaCostruttivo); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoSistemaCostruttivoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoSistemaCostruttivoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivo(sistemaCostruttivoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getBoSistemaCostruttivoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .getBoSistemaCostruttivoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivos(start, end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSistemaCostruttivosCount(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByC_G_BoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByC_G_BoIntPratica(intPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static BoSistemaCostruttivoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSistemaCostruttivoLocalService.class.getName()); - - if (invokableLocalService instanceof BoSistemaCostruttivoLocalService) { - _service = (BoSistemaCostruttivoLocalService)invokableLocalService; - } - else { - _service = new BoSistemaCostruttivoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSistemaCostruttivoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSistemaCostruttivoLocalService service) { - } - - private static BoSistemaCostruttivoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceWrapper.java deleted file mode 100644 index 1c8aaaec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSistemaCostruttivoLocalServiceWrapper.java +++ /dev/null @@ -1,395 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSistemaCostruttivoLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoLocalService - * @generated - */ -public class BoSistemaCostruttivoLocalServiceWrapper - implements BoSistemaCostruttivoLocalService, - ServiceWrapper { - public BoSistemaCostruttivoLocalServiceWrapper( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo addBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.addBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return _boSistemaCostruttivoLocalService.createBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.deleteBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo deleteBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.deleteBoSistemaCostruttivo(boSistemaCostruttivo); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSistemaCostruttivoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivo(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.fetchBoSistemaCostruttivoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivo(sistemaCostruttivoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSistemaCostruttivos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivos(start, - end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSistemaCostruttivosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.getBoSistemaCostruttivosCount(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateBoSistemaCostruttivo( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.updateBoSistemaCostruttivo(boSistemaCostruttivo); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSistemaCostruttivoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSistemaCostruttivoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSistemaCostruttivoLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - @Override - public java.util.List findByC_G_BoIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSistemaCostruttivoLocalService.findByC_G_BoIntPratica(intPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSistemaCostruttivoLocalService getWrappedBoSistemaCostruttivoLocalService() { - return _boSistemaCostruttivoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSistemaCostruttivoLocalService( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - @Override - public BoSistemaCostruttivoLocalService getWrappedService() { - return _boSistemaCostruttivoLocalService; - } - - @Override - public void setWrappedService( - BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - _boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - private BoSistemaCostruttivoLocalService _boSistemaCostruttivoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalService.java deleted file mode 100644 index a61ea3fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSoggetto. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSoggettoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSoggettoLocalServiceUtil} to access the bo soggetto local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto createBoSoggetto( - long soggettoId); - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceClp.java deleted file mode 100644 index c54ba0f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSoggettoLocalServiceClp implements BoSoggettoLocalService { - public BoSoggettoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSoggetto"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName1 = "createBoSoggetto"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSoggetto"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSoggetto"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSoggetto"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSoggetto"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSoggettos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSoggettosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSoggetto"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto createBoSoggetto( - long soggettoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { soggettoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boSoggetto) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSoggetto)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceUtil.java deleted file mode 100644 index 28ade51a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSoggetto. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl - * @generated - */ -public class BoSoggettoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSoggetto(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto createBoSoggetto( - long soggettoId) { - return getService().createBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSoggetto(boSoggetto); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggetto(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggettoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSoggettoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggetto(soggettoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettos(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSoggettosCount(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSoggetto(boSoggetto); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoSoggettoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSoggettoLocalService.class.getName()); - - if (invokableLocalService instanceof BoSoggettoLocalService) { - _service = (BoSoggettoLocalService)invokableLocalService; - } - else { - _service = new BoSoggettoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSoggettoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSoggettoLocalService service) { - } - - private static BoSoggettoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceWrapper.java deleted file mode 100644 index 1a4173e9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSoggettoLocalServiceWrapper.java +++ /dev/null @@ -1,384 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSoggettoLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoLocalService - * @generated - */ -public class BoSoggettoLocalServiceWrapper implements BoSoggettoLocalService, - ServiceWrapper { - public BoSoggettoLocalServiceWrapper( - BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto addBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.addBoSoggetto(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto createBoSoggetto( - long soggettoId) { - return _boSoggettoLocalService.createBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.deleteBoSoggetto(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto deleteBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.deleteBoSoggetto(boSoggetto); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSoggettoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggetto(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggettoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.fetchBoSoggettoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggetto( - long soggettoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggetto(soggettoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto getBoSoggettoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSoggettos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettos(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSoggettosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.getBoSoggettosCount(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSoggetto updateBoSoggetto( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSoggettoLocalService.updateBoSoggetto(boSoggetto); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSoggettoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSoggettoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSoggettoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSoggettoLocalService getWrappedBoSoggettoLocalService() { - return _boSoggettoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSoggettoLocalService( - BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - @Override - public BoSoggettoLocalService getWrappedService() { - return _boSoggettoLocalService; - } - - @Override - public void setWrappedService(BoSoggettoLocalService boSoggettoLocalService) { - _boSoggettoLocalService = boSoggettoLocalService; - } - - private BoSoggettoLocalService _boSoggettoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalService.java deleted file mode 100644 index f67458c9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoSorteggio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoSorteggioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio createBoSorteggio( - long sorteggioId); - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceClp.java deleted file mode 100644 index c96ee716..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSorteggioLocalServiceClp implements BoSorteggioLocalService { - public BoSorteggioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoSorteggio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName1 = "createBoSorteggio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSorteggio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSorteggio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSorteggio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSorteggio"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSorteggios"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSorteggiosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSorteggio"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { sorteggioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boSorteggio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoSorteggio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceUtil.java deleted file mode 100644 index 9fd74a6e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoSorteggio. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl - * @generated - */ -public class BoSorteggioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoSorteggio(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - return getService().createBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoSorteggio(boSorteggio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggio(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggioByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoSorteggioByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggio(sorteggioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggioByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggioByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggios(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoSorteggiosCount(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoSorteggio(boSorteggio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoSorteggioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoSorteggioLocalService.class.getName()); - - if (invokableLocalService instanceof BoSorteggioLocalService) { - _service = (BoSorteggioLocalService)invokableLocalService; - } - else { - _service = new BoSorteggioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoSorteggioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoSorteggioLocalService service) { - } - - private static BoSorteggioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceWrapper.java deleted file mode 100644 index d6d685b3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoSorteggioLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoSorteggioLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioLocalService - * @generated - */ -public class BoSorteggioLocalServiceWrapper implements BoSorteggioLocalService, - ServiceWrapper { - public BoSorteggioLocalServiceWrapper( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio addBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.addBoSorteggio(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio createBoSorteggio( - long sorteggioId) { - return _boSorteggioLocalService.createBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.deleteBoSorteggio(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio deleteBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.deleteBoSorteggio(boSorteggio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boSorteggioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggio(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggioByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.fetchBoSorteggioByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggio( - long sorteggioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggio(sorteggioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggioByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio getBoSorteggioByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggioByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoSorteggios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggios(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSorteggiosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.getBoSorteggiosCount(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoSorteggio updateBoSorteggio( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boSorteggioLocalService.updateBoSorteggio(boSorteggio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boSorteggioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boSorteggioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boSorteggioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoSorteggioLocalService getWrappedBoSorteggioLocalService() { - return _boSorteggioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoSorteggioLocalService( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - @Override - public BoSorteggioLocalService getWrappedService() { - return _boSorteggioLocalService; - } - - @Override - public void setWrappedService( - BoSorteggioLocalService boSorteggioLocalService) { - _boSorteggioLocalService = boSorteggioLocalService; - } - - private BoSorteggioLocalService _boSorteggioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalService.java deleted file mode 100644 index 96ed8324..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoStoricoSoggettoPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoStoricoSoggettoPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId); - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceClp.java deleted file mode 100644 index 3de30a00..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceClp.java +++ /dev/null @@ -1,717 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceClp - implements BoStoricoSoggettoPraticaLocalService { - public BoStoricoSoggettoPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoStoricoSoggettoPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName1 = "createBoStoricoSoggettoPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoStoricoSoggettoPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoStoricoSoggettoPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoStoricoSoggettoPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoStoricoSoggettoPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoStoricoSoggettoPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { storicoSoggettoPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { - ClpSerializer.translateInput(boStoricoSoggettoPratica) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceUtil.java deleted file mode 100644 index 53a13a00..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceUtil.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoStoricoSoggettoPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return getService() - .createBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .deleteBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .fetchBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPraticas(start, end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoStoricoSoggettoPraticasCount(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .updateBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoStoricoSoggettoPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoStoricoSoggettoPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoStoricoSoggettoPraticaLocalService) { - _service = (BoStoricoSoggettoPraticaLocalService)invokableLocalService; - } - else { - _service = new BoStoricoSoggettoPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoStoricoSoggettoPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoStoricoSoggettoPraticaLocalService service) { - } - - private static BoStoricoSoggettoPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java deleted file mode 100644 index 33cdff38..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoStoricoSoggettoPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,320 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoStoricoSoggettoPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaLocalService - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceWrapper - implements BoStoricoSoggettoPraticaLocalService, - ServiceWrapper { - public BoStoricoSoggettoPraticaLocalServiceWrapper( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.addBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return _boStoricoSoggettoPraticaLocalService.createBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.deleteBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.deleteBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.fetchBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPratica(storicoSoggettoPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoStoricoSoggettoPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPraticas(start, - end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoStoricoSoggettoPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.getBoStoricoSoggettoPraticasCount(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boStoricoSoggettoPraticaLocalService.updateBoStoricoSoggettoPratica(boStoricoSoggettoPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boStoricoSoggettoPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boStoricoSoggettoPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boStoricoSoggettoPraticaLocalService.invokeMethod(name, - parameterTypes, arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoStoricoSoggettoPraticaLocalService getWrappedBoStoricoSoggettoPraticaLocalService() { - return _boStoricoSoggettoPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoStoricoSoggettoPraticaLocalService( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - @Override - public BoStoricoSoggettoPraticaLocalService getWrappedService() { - return _boStoricoSoggettoPraticaLocalService; - } - - @Override - public void setWrappedService( - BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - _boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - private BoStoricoSoggettoPraticaLocalService _boStoricoSoggettoPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalService.java deleted file mode 100644 index 1d1efa65..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoTempistica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoTempisticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTempisticaLocalServiceUtil} to access the bo tempistica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica createBoTempistica( - long tempisticaId); - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceClp.java deleted file mode 100644 index 0d152a06..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTempisticaLocalServiceClp implements BoTempisticaLocalService { - public BoTempisticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoTempistica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName1 = "createBoTempistica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTempistica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTempistica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTempistica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoTempistica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoTempisticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoTempisticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoTempistica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica createBoTempistica( - long tempisticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { tempisticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(boTempistica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTempistica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceUtil.java deleted file mode 100644 index 9cebd98f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoTempistica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl - * @generated - */ -public class BoTempisticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoTempistica(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica createBoTempistica( - long tempisticaId) { - return getService().createBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTempistica(boTempistica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempistica(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempisticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTempisticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempistica(tempisticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticaByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticas(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTempisticasCount(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoTempistica(boTempistica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoTempisticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoTempisticaLocalService.class.getName()); - - if (invokableLocalService instanceof BoTempisticaLocalService) { - _service = (BoTempisticaLocalService)invokableLocalService; - } - else { - _service = new BoTempisticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoTempisticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoTempisticaLocalService service) { - } - - private static BoTempisticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceWrapper.java deleted file mode 100644 index 41387645..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTempisticaLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoTempisticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaLocalService - * @generated - */ -public class BoTempisticaLocalServiceWrapper implements BoTempisticaLocalService, - ServiceWrapper { - public BoTempisticaLocalServiceWrapper( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica addBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.addBoTempistica(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica createBoTempistica( - long tempisticaId) { - return _boTempisticaLocalService.createBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.deleteBoTempistica(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica deleteBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.deleteBoTempistica(boTempistica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boTempisticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempistica(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempisticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.fetchBoTempisticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempistica( - long tempisticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempistica(tempisticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticaByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica getBoTempisticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoTempisticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticas(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTempisticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.getBoTempisticasCount(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTempistica updateBoTempistica( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTempisticaLocalService.updateBoTempistica(boTempistica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boTempisticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boTempisticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boTempisticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoTempisticaLocalService getWrappedBoTempisticaLocalService() { - return _boTempisticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoTempisticaLocalService( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - @Override - public BoTempisticaLocalService getWrappedService() { - return _boTempisticaLocalService; - } - - @Override - public void setWrappedService( - BoTempisticaLocalService boTempisticaLocalService) { - _boTempisticaLocalService = boTempisticaLocalService; - } - - private BoTempisticaLocalService _boTempisticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalService.java deleted file mode 100644 index 06628349..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalService.java +++ /dev/null @@ -1,256 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for BoTerritorio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BoTerritorioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTerritorioLocalServiceUtil} to access the bo territorio local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio createBoTerritorio( - long territorioId); - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceClp.java deleted file mode 100644 index ff7cc056..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceClp.java +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTerritorioLocalServiceClp implements BoTerritorioLocalService { - public BoTerritorioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addBoTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName1 = "createBoTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio createBoTerritorio( - long territorioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(boTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.BoTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceUtil.java deleted file mode 100644 index 14986ad0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceUtil.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for BoTerritorio. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioLocalService - * @see it.tref.liferay.portos.portosimport.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl - * @generated - */ -public class BoTerritorioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addBoTerritorio(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio createBoTerritorio( - long territorioId) { - return getService().createBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteBoTerritorio(boTerritorio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBoTerritorio(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritorio(territorioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritorios(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public static int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getBoTerritoriosCount(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateBoTerritorio(boTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static BoTerritorioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - BoTerritorioLocalService.class.getName()); - - if (invokableLocalService instanceof BoTerritorioLocalService) { - _service = (BoTerritorioLocalService)invokableLocalService; - } - else { - _service = new BoTerritorioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(BoTerritorioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(BoTerritorioLocalService service) { - } - - private static BoTerritorioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceWrapper.java deleted file mode 100644 index 1d4596d9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/BoTerritorioLocalServiceWrapper.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link BoTerritorioLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioLocalService - * @generated - */ -public class BoTerritorioLocalServiceWrapper implements BoTerritorioLocalService, - ServiceWrapper { - public BoTerritorioLocalServiceWrapper( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio addBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.addBoTerritorio(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio createBoTerritorio( - long territorioId) { - return _boTerritorioLocalService.createBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.deleteBoTerritorio(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio deleteBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.deleteBoTerritorio(boTerritorio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _boTerritorioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.fetchBoTerritorio(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio getBoTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritorio(territorioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getBoTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritorios(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.getBoTerritoriosCount(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.BoTerritorio updateBoTerritorio( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _boTerritorioLocalService.updateBoTerritorio(boTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _boTerritorioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _boTerritorioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _boTerritorioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public BoTerritorioLocalService getWrappedBoTerritorioLocalService() { - return _boTerritorioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedBoTerritorioLocalService( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - @Override - public BoTerritorioLocalService getWrappedService() { - return _boTerritorioLocalService; - } - - @Override - public void setWrappedService( - BoTerritorioLocalService boTerritorioLocalService) { - _boTerritorioLocalService = boTerritorioLocalService; - } - - private BoTerritorioLocalService _boTerritorioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/ClpSerializer.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/ClpSerializer.java deleted file mode 100644 index 21050137..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/ClpSerializer.java +++ /dev/null @@ -1,1500 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayInputStream; -import com.liferay.portal.kernel.io.unsync.UnsyncByteArrayOutputStream; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ClassLoaderObjectInputStream; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.BaseModel; - -import it.tref.liferay.portos.portosimport.model.BoArtLeggeClp; -import it.tref.liferay.portos.portosimport.model.BoAvvisoClp; -import it.tref.liferay.portos.portosimport.model.BoComuneClp; -import it.tref.liferay.portos.portosimport.model.BoDettPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoDocPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoIntPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoProblemiPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivoClp; -import it.tref.liferay.portos.portosimport.model.BoSoggettoClp; -import it.tref.liferay.portos.portosimport.model.BoSorteggioClp; -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPraticaClp; -import it.tref.liferay.portos.portosimport.model.BoTempisticaClp; -import it.tref.liferay.portos.portosimport.model.BoTerritorioClp; -import it.tref.liferay.portos.portosimport.model.FeComuneClp; -import it.tref.liferay.portos.portosimport.model.FeDettPraticaClp; -import it.tref.liferay.portos.portosimport.model.FeIntPraticaClp; -import it.tref.liferay.portos.portosimport.model.FePagamentoClp; -import it.tref.liferay.portos.portosimport.model.FeTerritorioClp; - -import java.io.ObjectInputStream; -import java.io.ObjectOutputStream; - -import java.lang.reflect.Method; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class ClpSerializer { - public static String getServletContextName() { - if (Validator.isNotNull(_servletContextName)) { - return _servletContextName; - } - - synchronized (ClpSerializer.class) { - if (Validator.isNotNull(_servletContextName)) { - return _servletContextName; - } - - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Class portletPropsClass = classLoader.loadClass( - "com.liferay.util.portlet.PortletProps"); - - Method getMethod = portletPropsClass.getMethod("get", - new Class[] { String.class }); - - String portletPropsServletContextName = (String)getMethod.invoke(null, - "portos-plugin-importazione-portlet-deployment-context"); - - if (Validator.isNotNull(portletPropsServletContextName)) { - _servletContextName = portletPropsServletContextName; - } - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info( - "Unable to locate deployment context from portlet properties"); - } - } - - if (Validator.isNull(_servletContextName)) { - try { - String propsUtilServletContextName = PropsUtil.get( - "portos-plugin-importazione-portlet-deployment-context"); - - if (Validator.isNotNull(propsUtilServletContextName)) { - _servletContextName = propsUtilServletContextName; - } - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info( - "Unable to locate deployment context from portal properties"); - } - } - } - - if (Validator.isNull(_servletContextName)) { - _servletContextName = "portos-plugin-importazione-portlet"; - } - - return _servletContextName; - } - } - - public static Object translateInput(BaseModel oldModel) { - Class oldModelClass = oldModel.getClass(); - - String oldModelClassName = oldModelClass.getName(); - - if (oldModelClassName.equals(BoArtLeggeClp.class.getName())) { - return translateInputBoArtLegge(oldModel); - } - - if (oldModelClassName.equals(BoAvvisoClp.class.getName())) { - return translateInputBoAvviso(oldModel); - } - - if (oldModelClassName.equals(BoComuneClp.class.getName())) { - return translateInputBoComune(oldModel); - } - - if (oldModelClassName.equals(BoDettPraticaClp.class.getName())) { - return translateInputBoDettPratica(oldModel); - } - - if (oldModelClassName.equals(BoDocPraticaClp.class.getName())) { - return translateInputBoDocPratica(oldModel); - } - - if (oldModelClassName.equals(BoIntPraticaClp.class.getName())) { - return translateInputBoIntPratica(oldModel); - } - - if (oldModelClassName.equals(BoProblemiPraticaClp.class.getName())) { - return translateInputBoProblemiPratica(oldModel); - } - - if (oldModelClassName.equals(BoRelLeggiPraticaClp.class.getName())) { - return translateInputBoRelLeggiPratica(oldModel); - } - - if (oldModelClassName.equals(BoSistemaCostruttivoClp.class.getName())) { - return translateInputBoSistemaCostruttivo(oldModel); - } - - if (oldModelClassName.equals(BoSoggettoClp.class.getName())) { - return translateInputBoSoggetto(oldModel); - } - - if (oldModelClassName.equals(BoSorteggioClp.class.getName())) { - return translateInputBoSorteggio(oldModel); - } - - if (oldModelClassName.equals( - BoStoricoSoggettoPraticaClp.class.getName())) { - return translateInputBoStoricoSoggettoPratica(oldModel); - } - - if (oldModelClassName.equals(BoTempisticaClp.class.getName())) { - return translateInputBoTempistica(oldModel); - } - - if (oldModelClassName.equals(BoTerritorioClp.class.getName())) { - return translateInputBoTerritorio(oldModel); - } - - if (oldModelClassName.equals(FeComuneClp.class.getName())) { - return translateInputFeComune(oldModel); - } - - if (oldModelClassName.equals(FeDettPraticaClp.class.getName())) { - return translateInputFeDettPratica(oldModel); - } - - if (oldModelClassName.equals(FeIntPraticaClp.class.getName())) { - return translateInputFeIntPratica(oldModel); - } - - if (oldModelClassName.equals(FePagamentoClp.class.getName())) { - return translateInputFePagamento(oldModel); - } - - if (oldModelClassName.equals(FeTerritorioClp.class.getName())) { - return translateInputFeTerritorio(oldModel); - } - - return oldModel; - } - - public static Object translateInput(List oldList) { - List newList = new ArrayList(oldList.size()); - - for (int i = 0; i < oldList.size(); i++) { - Object curObj = oldList.get(i); - - newList.add(translateInput(curObj)); - } - - return newList; - } - - public static Object translateInputBoArtLegge(BaseModel oldModel) { - BoArtLeggeClp oldClpModel = (BoArtLeggeClp)oldModel; - - BaseModel newModel = oldClpModel.getBoArtLeggeRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoAvviso(BaseModel oldModel) { - BoAvvisoClp oldClpModel = (BoAvvisoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoAvvisoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoComune(BaseModel oldModel) { - BoComuneClp oldClpModel = (BoComuneClp)oldModel; - - BaseModel newModel = oldClpModel.getBoComuneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoDettPratica(BaseModel oldModel) { - BoDettPraticaClp oldClpModel = (BoDettPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoDettPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoDocPratica(BaseModel oldModel) { - BoDocPraticaClp oldClpModel = (BoDocPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoDocPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoIntPratica(BaseModel oldModel) { - BoIntPraticaClp oldClpModel = (BoIntPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoIntPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoProblemiPratica(BaseModel oldModel) { - BoProblemiPraticaClp oldClpModel = (BoProblemiPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoProblemiPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoRelLeggiPratica(BaseModel oldModel) { - BoRelLeggiPraticaClp oldClpModel = (BoRelLeggiPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoRelLeggiPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSistemaCostruttivo( - BaseModel oldModel) { - BoSistemaCostruttivoClp oldClpModel = (BoSistemaCostruttivoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSistemaCostruttivoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSoggetto(BaseModel oldModel) { - BoSoggettoClp oldClpModel = (BoSoggettoClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSoggettoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoSorteggio(BaseModel oldModel) { - BoSorteggioClp oldClpModel = (BoSorteggioClp)oldModel; - - BaseModel newModel = oldClpModel.getBoSorteggioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoStoricoSoggettoPratica( - BaseModel oldModel) { - BoStoricoSoggettoPraticaClp oldClpModel = (BoStoricoSoggettoPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoStoricoSoggettoPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoTempistica(BaseModel oldModel) { - BoTempisticaClp oldClpModel = (BoTempisticaClp)oldModel; - - BaseModel newModel = oldClpModel.getBoTempisticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputBoTerritorio(BaseModel oldModel) { - BoTerritorioClp oldClpModel = (BoTerritorioClp)oldModel; - - BaseModel newModel = oldClpModel.getBoTerritorioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeComune(BaseModel oldModel) { - FeComuneClp oldClpModel = (FeComuneClp)oldModel; - - BaseModel newModel = oldClpModel.getFeComuneRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeDettPratica(BaseModel oldModel) { - FeDettPraticaClp oldClpModel = (FeDettPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getFeDettPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeIntPratica(BaseModel oldModel) { - FeIntPraticaClp oldClpModel = (FeIntPraticaClp)oldModel; - - BaseModel newModel = oldClpModel.getFeIntPraticaRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFePagamento(BaseModel oldModel) { - FePagamentoClp oldClpModel = (FePagamentoClp)oldModel; - - BaseModel newModel = oldClpModel.getFePagamentoRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInputFeTerritorio(BaseModel oldModel) { - FeTerritorioClp oldClpModel = (FeTerritorioClp)oldModel; - - BaseModel newModel = oldClpModel.getFeTerritorioRemoteModel(); - - newModel.setModelAttributes(oldClpModel.getModelAttributes()); - - return newModel; - } - - public static Object translateInput(Object obj) { - if (obj instanceof BaseModel) { - return translateInput((BaseModel)obj); - } - else if (obj instanceof List) { - return translateInput((List)obj); - } - else { - return obj; - } - } - - public static Object translateOutput(BaseModel oldModel) { - Class oldModelClass = oldModel.getClass(); - - String oldModelClassName = oldModelClass.getName(); - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl")) { - return translateOutputBoArtLegge(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl")) { - return translateOutputBoAvviso(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl")) { - return translateOutputBoComune(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl")) { - return translateOutputBoDettPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl")) { - return translateOutputBoDocPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl")) { - return translateOutputBoIntPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl")) { - return translateOutputBoProblemiPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl")) { - return translateOutputBoRelLeggiPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl")) { - return translateOutputBoSistemaCostruttivo(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl")) { - return translateOutputBoSoggetto(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl")) { - return translateOutputBoSorteggio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl")) { - return translateOutputBoStoricoSoggettoPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl")) { - return translateOutputBoTempistica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl")) { - return translateOutputBoTerritorio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl")) { - return translateOutputFeComune(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl")) { - return translateOutputFeDettPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl")) { - return translateOutputFeIntPratica(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl")) { - return translateOutputFePagamento(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - if (oldModelClassName.equals( - "it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl")) { - return translateOutputFeTerritorio(oldModel); - } - else if (oldModelClassName.endsWith("Clp")) { - try { - ClassLoader classLoader = ClpSerializer.class.getClassLoader(); - - Method getClpSerializerClassMethod = oldModelClass.getMethod( - "getClpSerializerClass"); - - Class oldClpSerializerClass = (Class)getClpSerializerClassMethod.invoke(oldModel); - - Class newClpSerializerClass = classLoader.loadClass(oldClpSerializerClass.getName()); - - Method translateOutputMethod = newClpSerializerClass.getMethod("translateOutput", - BaseModel.class); - - Class oldModelModelClass = oldModel.getModelClass(); - - Method getRemoteModelMethod = oldModelClass.getMethod("get" + - oldModelModelClass.getSimpleName() + "RemoteModel"); - - Object oldRemoteModel = getRemoteModelMethod.invoke(oldModel); - - BaseModel newModel = (BaseModel)translateOutputMethod.invoke(null, - oldRemoteModel); - - return newModel; - } - catch (Throwable t) { - if (_log.isInfoEnabled()) { - _log.info("Unable to translate " + oldModelClassName, t); - } - } - } - - return oldModel; - } - - public static Object translateOutput(List oldList) { - List newList = new ArrayList(oldList.size()); - - for (int i = 0; i < oldList.size(); i++) { - Object curObj = oldList.get(i); - - newList.add(translateOutput(curObj)); - } - - return newList; - } - - public static Object translateOutput(Object obj) { - if (obj instanceof BaseModel) { - return translateOutput((BaseModel)obj); - } - else if (obj instanceof List) { - return translateOutput((List)obj); - } - else { - return obj; - } - } - - public static Throwable translateThrowable(Throwable throwable) { - if (_useReflectionToTranslateThrowable) { - try { - UnsyncByteArrayOutputStream unsyncByteArrayOutputStream = new UnsyncByteArrayOutputStream(); - ObjectOutputStream objectOutputStream = new ObjectOutputStream(unsyncByteArrayOutputStream); - - objectOutputStream.writeObject(throwable); - - objectOutputStream.flush(); - objectOutputStream.close(); - - UnsyncByteArrayInputStream unsyncByteArrayInputStream = new UnsyncByteArrayInputStream(unsyncByteArrayOutputStream.unsafeGetByteArray(), - 0, unsyncByteArrayOutputStream.size()); - - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - ObjectInputStream objectInputStream = new ClassLoaderObjectInputStream(unsyncByteArrayInputStream, - contextClassLoader); - - throwable = (Throwable)objectInputStream.readObject(); - - objectInputStream.close(); - - return throwable; - } - catch (SecurityException se) { - if (_log.isInfoEnabled()) { - _log.info("Do not use reflection to translate throwable"); - } - - _useReflectionToTranslateThrowable = false; - } - catch (Throwable throwable2) { - _log.error(throwable2, throwable2); - - return throwable2; - } - } - - Class clazz = throwable.getClass(); - - String className = clazz.getName(); - - if (className.equals(PortalException.class.getName())) { - return new PortalException(); - } - - if (className.equals(SystemException.class.getName())) { - return new SystemException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoComuneException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoComuneException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException")) { - return new it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchFeComuneException")) { - return new it.tref.liferay.portos.portosimport.NoSuchFeComuneException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException")) { - return new it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchFePagamentoException")) { - return new it.tref.liferay.portos.portosimport.NoSuchFePagamentoException(); - } - - if (className.equals( - "it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException")) { - return new it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException(); - } - - return throwable; - } - - public static Object translateOutputBoArtLegge(BaseModel oldModel) { - BoArtLeggeClp newModel = new BoArtLeggeClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoArtLeggeRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoAvviso(BaseModel oldModel) { - BoAvvisoClp newModel = new BoAvvisoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoAvvisoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoComune(BaseModel oldModel) { - BoComuneClp newModel = new BoComuneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoComuneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoDettPratica(BaseModel oldModel) { - BoDettPraticaClp newModel = new BoDettPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoDettPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoDocPratica(BaseModel oldModel) { - BoDocPraticaClp newModel = new BoDocPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoDocPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoIntPratica(BaseModel oldModel) { - BoIntPraticaClp newModel = new BoIntPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoIntPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoProblemiPratica(BaseModel oldModel) { - BoProblemiPraticaClp newModel = new BoProblemiPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoProblemiPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoRelLeggiPratica(BaseModel oldModel) { - BoRelLeggiPraticaClp newModel = new BoRelLeggiPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoRelLeggiPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSistemaCostruttivo( - BaseModel oldModel) { - BoSistemaCostruttivoClp newModel = new BoSistemaCostruttivoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSistemaCostruttivoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSoggetto(BaseModel oldModel) { - BoSoggettoClp newModel = new BoSoggettoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSoggettoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoSorteggio(BaseModel oldModel) { - BoSorteggioClp newModel = new BoSorteggioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoSorteggioRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoStoricoSoggettoPratica( - BaseModel oldModel) { - BoStoricoSoggettoPraticaClp newModel = new BoStoricoSoggettoPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoStoricoSoggettoPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoTempistica(BaseModel oldModel) { - BoTempisticaClp newModel = new BoTempisticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoTempisticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputBoTerritorio(BaseModel oldModel) { - BoTerritorioClp newModel = new BoTerritorioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setBoTerritorioRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeComune(BaseModel oldModel) { - FeComuneClp newModel = new FeComuneClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeComuneRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeDettPratica(BaseModel oldModel) { - FeDettPraticaClp newModel = new FeDettPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeDettPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeIntPratica(BaseModel oldModel) { - FeIntPraticaClp newModel = new FeIntPraticaClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeIntPraticaRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFePagamento(BaseModel oldModel) { - FePagamentoClp newModel = new FePagamentoClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFePagamentoRemoteModel(oldModel); - - return newModel; - } - - public static Object translateOutputFeTerritorio(BaseModel oldModel) { - FeTerritorioClp newModel = new FeTerritorioClp(); - - newModel.setModelAttributes(oldModel.getModelAttributes()); - - newModel.setFeTerritorioRemoteModel(oldModel); - - return newModel; - } - - private static Log _log = LogFactoryUtil.getLog(ClpSerializer.class); - private static String _servletContextName; - private static boolean _useReflectionToTranslateThrowable = true; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalService.java deleted file mode 100644 index 99bd0637..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalService.java +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeComune. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeComuneLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeComuneLocalServiceUtil} to access the fe comune local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeComune addFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public it.tref.liferay.portos.portosimport.model.FeComune createFeComune( - long comuneId); - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeComune updateFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeComune fetchBycodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceClp.java deleted file mode 100644 index 4f637ea9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceClp.java +++ /dev/null @@ -1,741 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeComuneLocalServiceClp implements FeComuneLocalService { - public FeComuneLocalServiceClp(InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName1 = "createFeComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "fetchBycodIstat"; - - _methodParameterTypes19 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune addFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune createFeComune( - long comuneId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { comuneId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune updateFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(feComune) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune fetchBycodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(codIstat) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeComune)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceUtil.java deleted file mode 100644 index 96e59156..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeComune. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneLocalService - * @see it.tref.liferay.portos.portosimport.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl - * @generated - */ -public class FeComuneLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune addFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeComune(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public static it.tref.liferay.portos.portosimport.model.FeComune createFeComune( - long comuneId) { - return getService().createFeComune(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeComune(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeComune(feComune); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeComune(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComune(comuneId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComunes(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public static int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeComunesCount(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune updateFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeComune(feComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.portosimport.model.FeComune fetchBycodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchBycodIstat(codIstat); - } - - public static void clearService() { - _service = null; - } - - public static FeComuneLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeComuneLocalService.class.getName()); - - if (invokableLocalService instanceof FeComuneLocalService) { - _service = (FeComuneLocalService)invokableLocalService; - } - else { - _service = new FeComuneLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeComuneLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeComuneLocalService service) { - } - - private static FeComuneLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceWrapper.java deleted file mode 100644 index 9f775110..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeComuneLocalServiceWrapper.java +++ /dev/null @@ -1,322 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeComuneLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneLocalService - * @generated - */ -public class FeComuneLocalServiceWrapper implements FeComuneLocalService, - ServiceWrapper { - public FeComuneLocalServiceWrapper( - FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune addFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.addFeComune(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune createFeComune( - long comuneId) { - return _feComuneLocalService.createFeComune(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.deleteFeComune(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune deleteFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.deleteFeComune(feComune); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feComuneLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.dynamicQueryCount(dynamicQuery, projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune fetchFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.fetchFeComune(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune getFeComune( - long comuneId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComune(comuneId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeComunes( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComunes(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeComunesCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.getFeComunesCount(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeComune updateFeComune( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.updateFeComune(feComune); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feComuneLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feComuneLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feComuneLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeComune fetchBycodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return _feComuneLocalService.fetchBycodIstat(codIstat); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeComuneLocalService getWrappedFeComuneLocalService() { - return _feComuneLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeComuneLocalService( - FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - @Override - public FeComuneLocalService getWrappedService() { - return _feComuneLocalService; - } - - @Override - public void setWrappedService(FeComuneLocalService feComuneLocalService) { - _feComuneLocalService = feComuneLocalService; - } - - private FeComuneLocalService _feComuneLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalService.java deleted file mode 100644 index 254d6d46..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalService.java +++ /dev/null @@ -1,294 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeDettPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeDettPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeDettPraticaLocalServiceUtil} to access the fe dett pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica createFeDettPratica( - long dettPraticaId); - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceClp.java deleted file mode 100644 index f83383d4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceClp.java +++ /dev/null @@ -1,854 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeDettPraticaLocalServiceClp implements FeDettPraticaLocalService { - public FeDettPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName1 = "createFeDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeDettPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeDettPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeDettPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeDettPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName18 = "getBeanIdentifier"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "setBeanIdentifier"; - - _methodParameterTypes19 = new String[] { "java.lang.String" }; - - _methodName21 = "fetchByCodPraticaSuap"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - - _methodName22 = "fetchByDettPraticaId"; - - _methodParameterTypes22 = new String[] { "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(feDettPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(codPraticaSuap) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName22, - _methodParameterTypes22, new Object[] { dettPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeDettPratica)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName21; - private String[] _methodParameterTypes21; - private String _methodName22; - private String[] _methodParameterTypes22; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceUtil.java deleted file mode 100644 index e35e68c8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceUtil.java +++ /dev/null @@ -1,350 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeDettPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl - * @generated - */ -public class FeDettPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeDettPratica(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - return getService().createFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeDettPratica(feDettPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeDettPratica(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPratica(dettPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticas(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeDettPraticasCount(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeDettPratica(feDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByCodPraticaSuap(codPraticaSuap); - } - - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchByDettPraticaId(dettPraticaId); - } - - public static void clearService() { - _service = null; - } - - public static FeDettPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeDettPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof FeDettPraticaLocalService) { - _service = (FeDettPraticaLocalService)invokableLocalService; - } - else { - _service = new FeDettPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeDettPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeDettPraticaLocalService service) { - } - - private static FeDettPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceWrapper.java deleted file mode 100644 index dded0137..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeDettPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,366 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeDettPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaLocalService - * @generated - */ -public class FeDettPraticaLocalServiceWrapper - implements FeDettPraticaLocalService, - ServiceWrapper { - public FeDettPraticaLocalServiceWrapper( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica addFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.addFeDettPratica(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica createFeDettPratica( - long dettPraticaId) { - return _feDettPraticaLocalService.createFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.deleteFeDettPratica(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica deleteFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.deleteFeDettPratica(feDettPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feDettPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchFeDettPratica(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchFeDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPratica(dettPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica getFeDettPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeDettPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticas(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeDettPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.getFeDettPraticasCount(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica updateFeDettPratica( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.updateFeDettPratica(feDettPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feDettPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feDettPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feDettPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchByCodPraticaSuap(codPraticaSuap); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByDettPraticaId( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feDettPraticaLocalService.fetchByDettPraticaId(dettPraticaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeDettPraticaLocalService getWrappedFeDettPraticaLocalService() { - return _feDettPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeDettPraticaLocalService( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - @Override - public FeDettPraticaLocalService getWrappedService() { - return _feDettPraticaLocalService; - } - - @Override - public void setWrappedService( - FeDettPraticaLocalService feDettPraticaLocalService) { - _feDettPraticaLocalService = feDettPraticaLocalService; - } - - private FeDettPraticaLocalService _feDettPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalService.java deleted file mode 100644 index fd38b113..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalService.java +++ /dev/null @@ -1,284 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeIntPratica. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeIntPraticaLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica createFeIntPratica( - long intPraticaId); - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceClp.java deleted file mode 100644 index f70b37d7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceClp.java +++ /dev/null @@ -1,783 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeIntPraticaLocalServiceClp implements FeIntPraticaLocalService { - public FeIntPraticaLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName1 = "createFeIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeIntPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeIntPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeIntPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeIntPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName18 = "getBeanIdentifier"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "setBeanIdentifier"; - - _methodParameterTypes19 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, new Object[] { intPraticaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(feIntPratica) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeIntPratica)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceUtil.java deleted file mode 100644 index 1001a48b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceUtil.java +++ /dev/null @@ -1,338 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeIntPratica. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaLocalService - * @see it.tref.liferay.portos.portosimport.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl - * @generated - */ -public class FeIntPraticaLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeIntPratica(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - return getService().createFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeIntPratica(feIntPratica); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeIntPratica(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPratica(intPraticaId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticaByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticas(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeIntPraticasCount(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeIntPratica(feIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FeIntPraticaLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeIntPraticaLocalService.class.getName()); - - if (invokableLocalService instanceof FeIntPraticaLocalService) { - _service = (FeIntPraticaLocalService)invokableLocalService; - } - else { - _service = new FeIntPraticaLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeIntPraticaLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeIntPraticaLocalService service) { - } - - private static FeIntPraticaLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceWrapper.java deleted file mode 100644 index 2d21e66f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeIntPraticaLocalServiceWrapper.java +++ /dev/null @@ -1,351 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeIntPraticaLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaLocalService - * @generated - */ -public class FeIntPraticaLocalServiceWrapper implements FeIntPraticaLocalService, - ServiceWrapper { - public FeIntPraticaLocalServiceWrapper( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica addFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.addFeIntPratica(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica createFeIntPratica( - long intPraticaId) { - return _feIntPraticaLocalService.createFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.deleteFeIntPratica(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica deleteFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.deleteFeIntPratica(feIntPratica); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feIntPraticaLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.fetchFeIntPratica(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.fetchFeIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPratica( - long intPraticaId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPratica(intPraticaId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica getFeIntPraticaByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticaByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeIntPraticas( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticas(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeIntPraticasCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.getFeIntPraticasCount(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeIntPratica updateFeIntPratica( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return _feIntPraticaLocalService.updateFeIntPratica(feIntPratica); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feIntPraticaLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feIntPraticaLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feIntPraticaLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeIntPraticaLocalService getWrappedFeIntPraticaLocalService() { - return _feIntPraticaLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeIntPraticaLocalService( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - @Override - public FeIntPraticaLocalService getWrappedService() { - return _feIntPraticaLocalService; - } - - @Override - public void setWrappedService( - FeIntPraticaLocalService feIntPraticaLocalService) { - _feIntPraticaLocalService = feIntPraticaLocalService; - } - - private FeIntPraticaLocalService _feIntPraticaLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalService.java deleted file mode 100644 index 680da4c1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalService.java +++ /dev/null @@ -1,312 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FePagamento. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FePagamentoLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FePagamentoLocalServiceUtil} to access the fe pagamento local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FePagamento addFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public it.tref.liferay.portos.portosimport.model.FePagamento createFePagamento( - long pagamentoId); - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FePagamento updateFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceClp.java deleted file mode 100644 index 60383869..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceClp.java +++ /dev/null @@ -1,860 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FePagamentoLocalServiceClp implements FePagamentoLocalService { - public FePagamentoLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFePagamento"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName1 = "createFePagamento"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFePagamento"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFePagamento"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFePagamento"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchFePagamentoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getFePagamento"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getFePagamentoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getFePagamentos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getFePagamentosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateFePagamento"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName20 = "getBeanIdentifier"; - - _methodParameterTypes20 = new String[] { }; - - _methodName21 = "setBeanIdentifier"; - - _methodParameterTypes21 = new String[] { "java.lang.String" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento addFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento createFePagamento( - long pagamentoId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { pagamentoId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(uuid), companyId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, - new Object[] { ClpSerializer.translateInput(uuid), groupId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName18, - _methodParameterTypes18, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento updateFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { ClpSerializer.translateInput(fePagamento) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FePagamento)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName20, - _methodParameterTypes20, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName21, - _methodParameterTypes21, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName20; - private String[] _methodParameterTypes20; - private String _methodName21; - private String[] _methodParameterTypes21; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceUtil.java deleted file mode 100644 index 7951b565..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FePagamento. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoLocalService - * @see it.tref.liferay.portos.portosimport.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl - * @generated - */ -public class FePagamentoLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento addFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFePagamento(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento createFePagamento( - long pagamentoId) { - return getService().createFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFePagamento(fePagamento); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamento(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamentoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFePagamentoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamento(pagamentoId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentoByUuidAndCompanyId(uuid, companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentoByUuidAndGroupId(uuid, groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentos(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFePagamentosCount(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento updateFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFePagamento(fePagamento); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static void clearService() { - _service = null; - } - - public static FePagamentoLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FePagamentoLocalService.class.getName()); - - if (invokableLocalService instanceof FePagamentoLocalService) { - _service = (FePagamentoLocalService)invokableLocalService; - } - else { - _service = new FePagamentoLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FePagamentoLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FePagamentoLocalService service) { - } - - private static FePagamentoLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceWrapper.java deleted file mode 100644 index d9823212..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FePagamentoLocalServiceWrapper.java +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FePagamentoLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoLocalService - * @generated - */ -public class FePagamentoLocalServiceWrapper implements FePagamentoLocalService, - ServiceWrapper { - public FePagamentoLocalServiceWrapper( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento addFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.addFePagamento(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento createFePagamento( - long pagamentoId) { - return _fePagamentoLocalService.createFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.deleteFePagamento(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento deleteFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.deleteFePagamento(fePagamento); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _fePagamentoLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamento(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamentoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento fetchFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.fetchFePagamentoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamento( - long pagamentoId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamento(pagamentoId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndCompanyId( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentoByUuidAndCompanyId(uuid, - companyId); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento getFePagamentoByUuidAndGroupId( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentoByUuidAndGroupId(uuid, - groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFePagamentos( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentos(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int getFePagamentosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.getFePagamentosCount(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FePagamento updateFePagamento( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return _fePagamentoLocalService.updateFePagamento(fePagamento); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _fePagamentoLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _fePagamentoLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _fePagamentoLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FePagamentoLocalService getWrappedFePagamentoLocalService() { - return _fePagamentoLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFePagamentoLocalService( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - @Override - public FePagamentoLocalService getWrappedService() { - return _fePagamentoLocalService; - } - - @Override - public void setWrappedService( - FePagamentoLocalService fePagamentoLocalService) { - _fePagamentoLocalService = fePagamentoLocalService; - } - - private FePagamentoLocalService _fePagamentoLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalService.java deleted file mode 100644 index 04f939ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalService.java +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.transaction.Isolation; -import com.liferay.portal.kernel.transaction.Propagation; -import com.liferay.portal.kernel.transaction.Transactional; -import com.liferay.portal.service.BaseLocalService; -import com.liferay.portal.service.InvokableLocalService; -import com.liferay.portal.service.PersistedModelLocalService; - -/** - * Provides the local service interface for FeTerritorio. Methods of this - * service will not have security checks based on the propagated JAAS - * credentials because this service can only be accessed from within the same - * VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioLocalServiceUtil - * @see it.tref.liferay.portos.portosimport.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl - * @generated - */ -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface FeTerritorioLocalService extends BaseLocalService, - InvokableLocalService, PersistedModelLocalService { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeTerritorioLocalServiceUtil} to access the fe territorio local service. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio createFeTerritorio( - long territorioId); - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.DELETE) - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery(); - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException; - - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public it.tref.liferay.portos.portosimport.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - @Override - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @com.liferay.portal.kernel.search.Indexable(type = IndexableType.REINDEX) - public it.tref.liferay.portos.portosimport.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public java.lang.String getBeanIdentifier(); - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public void setBeanIdentifier(java.lang.String beanIdentifier); - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable; - - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceClp.java deleted file mode 100644 index bc15c2c3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceClp.java +++ /dev/null @@ -1,742 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.InvokableLocalService; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeTerritorioLocalServiceClp implements FeTerritorioLocalService { - public FeTerritorioLocalServiceClp( - InvokableLocalService invokableLocalService) { - _invokableLocalService = invokableLocalService; - - _methodName0 = "addFeTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName1 = "createFeTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName16 = "getBeanIdentifier"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "setBeanIdentifier"; - - _methodParameterTypes17 = new String[] { "java.lang.String" }; - - _methodName19 = "findByC_Z_F"; - - _methodParameterTypes19 = new String[] { "long", "long", "long" }; - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName0, - _methodParameterTypes0, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio createFeTerritorio( - long territorioId) { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName1, - _methodParameterTypes1, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName2, - _methodParameterTypes2, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName3, - _methodParameterTypes3, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName4, - _methodParameterTypes4, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.kernel.dao.orm.DynamicQuery)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName5, - _methodParameterTypes5, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName6, - _methodParameterTypes6, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName7, - _methodParameterTypes7, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - start, - - end, - - ClpSerializer.translateInput(orderByComparator) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName8, - _methodParameterTypes8, - new Object[] { ClpSerializer.translateInput(dynamicQuery) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName9, - _methodParameterTypes9, - new Object[] { - ClpSerializer.translateInput(dynamicQuery), - - ClpSerializer.translateInput(projection) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Long)returnObj).longValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName10, - _methodParameterTypes10, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName11, - _methodParameterTypes11, new Object[] { territorioId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName12, - _methodParameterTypes12, - new Object[] { ClpSerializer.translateInput(primaryKeyObj) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (com.liferay.portal.model.PersistedModel)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName13, - _methodParameterTypes13, new Object[] { start, end }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - @Override - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName14, - _methodParameterTypes14, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return ((Integer)returnObj).intValue(); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName15, - _methodParameterTypes15, - new Object[] { ClpSerializer.translateInput(feTerritorio) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.portosimport.model.FeTerritorio)ClpSerializer.translateOutput(returnObj); - } - - @Override - public java.lang.String getBeanIdentifier() { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName16, - _methodParameterTypes16, new Object[] { }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.lang.String)ClpSerializer.translateOutput(returnObj); - } - - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - try { - _invokableLocalService.invokeMethod(_methodName17, - _methodParameterTypes17, - new Object[] { ClpSerializer.translateInput(beanIdentifier) }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - throw new UnsupportedOperationException(); - } - - @Override - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName19, - _methodParameterTypes19, - new Object[] { comuneId, zonaId, fasciaId }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (java.util.List)ClpSerializer.translateOutput(returnObj); - } - - private InvokableLocalService _invokableLocalService; - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName19; - private String[] _methodParameterTypes19; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceUtil.java deleted file mode 100644 index 1f0fdbe0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceUtil.java +++ /dev/null @@ -1,314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.InvokableLocalService; - -/** - * Provides the local service utility for FeTerritorio. This utility wraps - * {@link it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl} and is the - * primary access point for service operations in application layer code running - * on the local server. Methods of this service will not have security checks - * based on the propagated JAAS credentials because this service can only be - * accessed from within the same VM. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioLocalService - * @see it.tref.liferay.portos.portosimport.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl - * @generated - */ -public class FeTerritorioLocalServiceUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Add custom service methods to {@link it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().addFeTerritorio(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio createFeTerritorio( - long territorioId) { - return getService().createFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().deleteFeTerritorio(feTerritorio); - } - - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return getService().dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @SuppressWarnings("rawtypes") - public static java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - public static long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().dynamicQueryCount(dynamicQuery, projection); - } - - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().fetchFeTerritorio(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritorio(territorioId); - } - - public static com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService().getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritorios(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public static int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return getService().getFeTerritoriosCount(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().updateFeTerritorio(feTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - public static java.lang.String getBeanIdentifier() { - return getService().getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - public static void setBeanIdentifier(java.lang.String beanIdentifier) { - getService().setBeanIdentifier(beanIdentifier); - } - - public static java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return getService().invokeMethod(name, parameterTypes, arguments); - } - - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getService().findByC_Z_F(comuneId, zonaId, fasciaId); - } - - public static void clearService() { - _service = null; - } - - public static FeTerritorioLocalService getService() { - if (_service == null) { - InvokableLocalService invokableLocalService = (InvokableLocalService)PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(), - FeTerritorioLocalService.class.getName()); - - if (invokableLocalService instanceof FeTerritorioLocalService) { - _service = (FeTerritorioLocalService)invokableLocalService; - } - else { - _service = new FeTerritorioLocalServiceClp(invokableLocalService); - } - - ReferenceRegistry.registerReference(FeTerritorioLocalServiceUtil.class, - "_service"); - } - - return _service; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setService(FeTerritorioLocalService service) { - } - - private static FeTerritorioLocalService _service; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceWrapper.java deleted file mode 100644 index bff8d16e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/FeTerritorioLocalServiceWrapper.java +++ /dev/null @@ -1,324 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service; - -import com.liferay.portal.service.ServiceWrapper; - -/** - * Provides a wrapper for {@link FeTerritorioLocalService}. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioLocalService - * @generated - */ -public class FeTerritorioLocalServiceWrapper implements FeTerritorioLocalService, - ServiceWrapper { - public FeTerritorioLocalServiceWrapper( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio addFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.addFeTerritorio(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio createFeTerritorio( - long territorioId) { - return _feTerritorioLocalService.createFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.deleteFeTerritorio(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio deleteFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.deleteFeTerritorio(feTerritorio); - } - - @Override - public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { - return _feTerritorioLocalService.dynamicQuery(); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public java.util.List dynamicQuery( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQueryCount(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount( - com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, - com.liferay.portal.kernel.dao.orm.Projection projection) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.dynamicQueryCount(dynamicQuery, - projection); - } - - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.fetchFeTerritorio(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio getFeTerritorio( - long territorioId) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritorio(territorioId); - } - - @Override - public com.liferay.portal.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getPersistedModel(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public java.util.List getFeTerritorios( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritorios(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeTerritoriosCount() - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.getFeTerritoriosCount(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Override - public it.tref.liferay.portos.portosimport.model.FeTerritorio updateFeTerritorio( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.updateFeTerritorio(feTerritorio); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public java.lang.String getBeanIdentifier() { - return _feTerritorioLocalService.getBeanIdentifier(); - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(java.lang.String beanIdentifier) { - _feTerritorioLocalService.setBeanIdentifier(beanIdentifier); - } - - @Override - public java.lang.Object invokeMethod(java.lang.String name, - java.lang.String[] parameterTypes, java.lang.Object[] arguments) - throws java.lang.Throwable { - return _feTerritorioLocalService.invokeMethod(name, parameterTypes, - arguments); - } - - @Override - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return _feTerritorioLocalService.findByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} - */ - public FeTerritorioLocalService getWrappedFeTerritorioLocalService() { - return _feTerritorioLocalService; - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #setWrappedService} - */ - public void setWrappedFeTerritorioLocalService( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - @Override - public FeTerritorioLocalService getWrappedService() { - return _feTerritorioLocalService; - } - - @Override - public void setWrappedService( - FeTerritorioLocalService feTerritorioLocalService) { - _feTerritorioLocalService = feTerritorioLocalService; - } - - private FeTerritorioLocalService _feTerritorioLocalService; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/messaging/ClpMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/messaging/ClpMessageListener.java deleted file mode 100644 index a73ae752..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/messaging/ClpMessageListener.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.messaging; - -import com.liferay.portal.kernel.messaging.BaseMessageListener; -import com.liferay.portal.kernel.messaging.Message; - -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.ClpSerializer; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - */ -public class ClpMessageListener extends BaseMessageListener { - public static String getServletContextName() { - return ClpSerializer.getServletContextName(); - } - - @Override - protected void doReceive(Message message) throws Exception { - String command = message.getString("command"); - String servletContextName = message.getString("servletContextName"); - - if (command.equals("undeploy") && - servletContextName.equals(getServletContextName())) { - BoArtLeggeLocalServiceUtil.clearService(); - - BoAvvisoLocalServiceUtil.clearService(); - - BoComuneLocalServiceUtil.clearService(); - - BoDettPraticaLocalServiceUtil.clearService(); - - BoDocPraticaLocalServiceUtil.clearService(); - - BoIntPraticaLocalServiceUtil.clearService(); - - BoProblemiPraticaLocalServiceUtil.clearService(); - - BoRelLeggiPraticaLocalServiceUtil.clearService(); - - BoSistemaCostruttivoLocalServiceUtil.clearService(); - - BoSoggettoLocalServiceUtil.clearService(); - - BoSorteggioLocalServiceUtil.clearService(); - - BoStoricoSoggettoPraticaLocalServiceUtil.clearService(); - - BoTempisticaLocalServiceUtil.clearService(); - - BoTerritorioLocalServiceUtil.clearService(); - - FeComuneLocalServiceUtil.clearService(); - - FeDettPraticaLocalServiceUtil.clearService(); - - FeIntPraticaLocalServiceUtil.clearService(); - - FePagamentoLocalServiceUtil.clearService(); - - FeTerritorioLocalServiceUtil.clearService(); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeActionableDynamicQuery.java deleted file mode 100644 index 098c0d2a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoArtLeggeActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoArtLeggeActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoArtLeggeLocalServiceUtil.getService()); - setClass(BoArtLegge.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("artLeggeId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistence.java deleted file mode 100644 index eb130334..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistence.java +++ /dev/null @@ -1,368 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; - -/** - * The persistence interface for the bo art legge service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggePersistenceImpl - * @see BoArtLeggeUtil - * @generated - */ -public interface BoArtLeggePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoArtLeggeUtil} to access the bo art legge persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge findBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge removeBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public int countBycodArtLegge_tipologia(java.lang.String codArtLegge, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findBytipologia( - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge findBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge findBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge[] findBytipologia_PrevAndNext( - long artLeggeId, java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public void removeBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public int countBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge); - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - public void cacheResult( - java.util.List boArtLegges); - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge create( - long artLeggeId); - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - public it.tref.liferay.portos.portosimport.model.BoArtLegge updateImpl( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeUtil.java deleted file mode 100644 index c54b8f82..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggeUtil.java +++ /dev/null @@ -1,528 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; - -import java.util.List; - -/** - * The persistence utility for the bo art legge service. This utility wraps {@link BoArtLeggePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggePersistence - * @see BoArtLeggePersistenceImpl - * @generated - */ -public class BoArtLeggeUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoArtLegge boArtLegge) { - getPersistence().clearCache(boArtLegge); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoArtLegge update(BoArtLegge boArtLegge) - throws SystemException { - return getPersistence().update(boArtLegge); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoArtLegge update(BoArtLegge boArtLegge, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boArtLegge, serviceContext); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge findBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence() - .findBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBycodArtLegge_tipologia(codArtLegge, tipologia, - retrieveFromCache); - } - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge removeBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence() - .removeBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countBycodArtLegge_tipologia( - java.lang.String codArtLegge, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBycodArtLegge_tipologia(codArtLegge, tipologia); - } - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findBytipologia(tipologia); - } - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findBytipologia(tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBytipologia( - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBytipologia(tipologia, start, end, orderByComparator); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge findBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_First(tipologia, orderByComparator); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBytipologia_First( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBytipologia_First(tipologia, orderByComparator); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge findBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_Last(tipologia, orderByComparator); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchBytipologia_Last( - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBytipologia_Last(tipologia, orderByComparator); - } - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge[] findBytipologia_PrevAndNext( - long artLeggeId, java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence() - .findBytipologia_PrevAndNext(artLeggeId, tipologia, - orderByComparator); - } - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public static void removeBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeBytipologia(tipologia); - } - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countBytipologia(java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countBytipologia(tipologia); - } - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) { - getPersistence().cacheResult(boArtLegge); - } - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - public static void cacheResult( - java.util.List boArtLegges) { - getPersistence().cacheResult(boArtLegges); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge create( - long artLeggeId) { - return getPersistence().create(artLeggeId); - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge remove( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence().remove(artLeggeId); - } - - public static it.tref.liferay.portos.portosimport.model.BoArtLegge updateImpl( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boArtLegge); - } - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge findByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException { - return getPersistence().findByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoArtLegge fetchByPrimaryKey( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoArtLeggePersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoArtLeggePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoArtLeggePersistence.class.getName()); - - ReferenceRegistry.registerReference(BoArtLeggeUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoArtLeggePersistence persistence) { - } - - private static BoArtLeggePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoActionableDynamicQuery.java deleted file mode 100644 index 4224e210..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoAvvisoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoAvvisoActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoAvvisoLocalServiceUtil.getService()); - setClass(BoAvviso.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("avvisoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoExportActionableDynamicQuery.java deleted file mode 100644 index 6062cb7d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoAvvisoExportActionableDynamicQuery - extends BoAvvisoActionableDynamicQuery { - public BoAvvisoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoAvviso stagedModel = (BoAvviso)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistence.java deleted file mode 100644 index 3b179a6f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistence.java +++ /dev/null @@ -1,1089 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; - -/** - * The persistence interface for the bo avviso service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoPersistenceImpl - * @see BoAvvisoUtil - * @generated - */ -public interface BoAvvisoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoAvvisoUtil} to access the bo avviso persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso[] findByUuid_PrevAndNext( - long avvisoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso[] findByUuid_C_PrevAndNext( - long avvisoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public void removeBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countBydettPraticaIds_tipoDocumento(long[] dettPraticaIds, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso[] findByDettPratica_PrevAndNext( - long avvisoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso); - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - public void cacheResult( - java.util.List boAvvisos); - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso create( - long avvisoId); - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso remove( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - public it.tref.liferay.portos.portosimport.model.BoAvviso updateImpl( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso findByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoAvviso fetchByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoUtil.java deleted file mode 100644 index 8cdd880c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoUtil.java +++ /dev/null @@ -1,1401 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; - -import java.util.List; - -/** - * The persistence utility for the bo avviso service. This utility wraps {@link BoAvvisoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoPersistence - * @see BoAvvisoPersistenceImpl - * @generated - */ -public class BoAvvisoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoAvviso boAvviso) { - getPersistence().clearCache(boAvviso); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoAvviso update(BoAvviso boAvviso) throws SystemException { - return getPersistence().update(boAvviso); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoAvviso update(BoAvviso boAvviso, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boAvviso, serviceContext); - } - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso[] findByUuid_PrevAndNext( - long avvisoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_PrevAndNext(avvisoId, uuid, orderByComparator); - } - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso[] findByUuid_C_PrevAndNext( - long avvisoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByUuid_C_PrevAndNext(avvisoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaId_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaId_tipoDocumento_PrevAndNext(avvisoId, - dettPraticaId, tipoDocumento, orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public static void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaId_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, java.lang.String tipoDocumento, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento_PrevAndNext(avvisoId, - dettPraticaId, tipoDocumento, orderByComparator); - } - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end, orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - public static void removeBydettPraticaIds_tipoDocumento( - long dettPraticaId, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, java.lang.String tipoDocumento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento); - } - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso[] findByDettPratica_PrevAndNext( - long avvisoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByDettPratica_PrevAndNext(avvisoId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .findByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo, - retrieveFromCache); - } - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence() - .removeByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) { - getPersistence().cacheResult(boAvviso); - } - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - public static void cacheResult( - java.util.List boAvvisos) { - getPersistence().cacheResult(boAvvisos); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso create( - long avvisoId) { - return getPersistence().create(avvisoId); - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso remove( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().remove(avvisoId); - } - - public static it.tref.liferay.portos.portosimport.model.BoAvviso updateImpl( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boAvviso); - } - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso findByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException { - return getPersistence().findByPrimaryKey(avvisoId); - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoAvviso fetchByPrimaryKey( - long avvisoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(avvisoId); - } - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoAvvisoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoAvvisoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoAvvisoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoAvvisoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoAvvisoPersistence persistence) { - } - - private static BoAvvisoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneActionableDynamicQuery.java deleted file mode 100644 index 85180c13..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoComuneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoComuneActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoComuneLocalServiceUtil.getService()); - setClass(BoComune.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("comuneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistence.java deleted file mode 100644 index 08a07b09..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistence.java +++ /dev/null @@ -1,281 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoComune; - -/** - * The persistence interface for the bo comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComunePersistenceImpl - * @see BoComuneUtil - * @generated - */ -public interface BoComunePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoComuneUtil} to access the bo comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoComune boComune); - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - public void cacheResult( - java.util.List boComunes); - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public it.tref.liferay.portos.portosimport.model.BoComune create( - long comuneId); - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - public it.tref.liferay.portos.portosimport.model.BoComune updateImpl( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException; - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneUtil.java deleted file mode 100644 index c67f3e35..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoComuneUtil.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoComune; - -import java.util.List; - -/** - * The persistence utility for the bo comune service. This utility wraps {@link BoComunePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComunePersistence - * @see BoComunePersistenceImpl - * @generated - */ -public class BoComuneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoComune boComune) { - getPersistence().clearCache(boComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoComune update(BoComune boComune) throws SystemException { - return getPersistence().update(boComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoComune update(BoComune boComune, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boComune, serviceContext); - } - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().findByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat, retrieveFromCache); - } - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().removeByCodIstat(codIstat); - } - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodIstat(codIstat); - } - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().findByCodCatastale(codCatastale); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodCatastale(codCatastale); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodCatastale(codCatastale, retrieveFromCache); - } - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().removeByCodCatastale(codCatastale); - } - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodCatastale(codCatastale); - } - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoComune boComune) { - getPersistence().cacheResult(boComune); - } - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - public static void cacheResult( - java.util.List boComunes) { - getPersistence().cacheResult(boComunes); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - public static it.tref.liferay.portos.portosimport.model.BoComune create( - long comuneId) { - return getPersistence().create(comuneId); - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().remove(comuneId); - } - - public static it.tref.liferay.portos.portosimport.model.BoComune updateImpl( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boComune); - } - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoComuneException { - return getPersistence().findByPrimaryKey(comuneId); - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(comuneId); - } - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoComunePersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoComunePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoComunePersistence.class.getName()); - - ReferenceRegistry.registerReference(BoComuneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoComunePersistence persistence) { - } - - private static BoComunePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaActionableDynamicQuery.java deleted file mode 100644 index 42f01448..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoDettPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoDettPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoDettPraticaLocalServiceUtil.getService()); - setClass(BoDettPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("dettPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaExportActionableDynamicQuery.java deleted file mode 100644 index d5b93b96..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.Disjunction; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandler; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistryUtil; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDettPraticaExportActionableDynamicQuery - extends BoDettPraticaActionableDynamicQuery { - public BoDettPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria( - "modifiedDate"); - Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria( - "statusDate"); - - if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); - - disjunction.add(modifiedDateCriterion); - disjunction.add(statusDateCriterion); - - dynamicQuery.add(disjunction); - } - - Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); - - if (_portletDataContext.isInitialPublication()) { - dynamicQuery.add(workflowStatusProperty.ne( - WorkflowConstants.STATUS_IN_TRASH)); - } - else { - StagedModelDataHandler stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(BoDettPratica.class.getName()); - - dynamicQuery.add(workflowStatusProperty.in( - stagedModelDataHandler.getExportableStatuses())); - } - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoDettPratica stagedModel = (BoDettPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistence.java deleted file mode 100644 index 18409d14..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistence.java +++ /dev/null @@ -1,1638 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; - -/** - * The persistence interface for the bo dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaPersistenceImpl - * @see BoDettPraticaUtil - * @generated - */ -public interface BoDettPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDettPraticaUtil} to access the bo dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByUuid_C_PrevAndNext( - long dettPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_PrevAndNext( - long dettPraticaId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - java.lang.String codicePagamento, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public void removeByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, java.lang.String codicePagamento, boolean validata, - boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, java.lang.String codicePagamento, boolean validata, - boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica); - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - public void cacheResult( - java.util.List boDettPraticas); - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica create( - long dettPraticaId); - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaUtil.java deleted file mode 100644 index 3f4ebabf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaUtil.java +++ /dev/null @@ -1,2073 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; - -import java.util.List; - -/** - * The persistence utility for the bo dett pratica service. This utility wraps {@link BoDettPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaPersistence - * @see BoDettPraticaPersistenceImpl - * @generated - */ -public class BoDettPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoDettPratica boDettPratica) { - getPersistence().clearCache(boDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoDettPratica update(BoDettPratica boDettPratica) - throws SystemException { - return getPersistence().update(boDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoDettPratica update(BoDettPratica boDettPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boDettPratica, serviceContext); - } - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(dettPraticaId, uuid, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByUuid_C_PrevAndNext( - long dettPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(dettPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().findByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodPraticaSuap(codPraticaSuap, retrieveFromCache); - } - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().removeByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_integrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, integrazione, validata, orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, tipoIntegrazione, validata, orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, - java.lang.String tipoIntegrazione, long integrazione, boolean validata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(dettPraticaId, - intPraticaId, tipoIntegrazione, integrazione, validata, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, java.lang.String tipoIntegrazione, - long integrazione, boolean validata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - } - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByIntPraticaId_PrevAndNext( - long dettPraticaId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByIntPraticaId_PrevAndNext(dettPraticaId, intPraticaId, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByIntPraticaId(intPraticaId); - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(intPraticaId); - } - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - } - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, start, end, - orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - java.lang.String codicePagamento, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_CodicePagamento_Validata_Completa_PrevAndNext(dettPraticaId, - companyId, groupId, codicePagamento, validata, completa, - orderByComparator); - } - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public static void removeByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, java.lang.String codicePagamento, - boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_Protocollo(companyId, groupId, protocollo, - retrieveFromCache); - } - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica removeByC_G_Protocollo( - long companyId, long groupId, java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .removeByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_Protocollo(long companyId, long groupId, - java.lang.String protocollo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_Protocollo(companyId, groupId, protocollo); - } - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence() - .findBySoggettoSostituitoId_Validata_Completa_PrevAndNext(dettPraticaId, - soggettoSostituitoId, validata, completa, orderByComparator); - } - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - public static void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - } - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) { - getPersistence().cacheResult(boDettPratica); - } - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - public static void cacheResult( - java.util.List boDettPraticas) { - getPersistence().cacheResult(boDettPraticas); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica create( - long dettPraticaId) { - return getPersistence().create(dettPraticaId); - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().remove(dettPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boDettPratica); - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException { - return getPersistence().findByPrimaryKey(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoDettPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoDettPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoDettPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoDettPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoDettPraticaPersistence persistence) { - } - - private static BoDettPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaActionableDynamicQuery.java deleted file mode 100644 index 5278270a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoDocPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoDocPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoDocPraticaLocalServiceUtil.getService()); - setClass(BoDocPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("docPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaExportActionableDynamicQuery.java deleted file mode 100644 index 5f1c1209..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDocPraticaExportActionableDynamicQuery - extends BoDocPraticaActionableDynamicQuery { - public BoDocPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoDocPratica stagedModel = (BoDocPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistence.java deleted file mode 100644 index 2bad2bcd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistence.java +++ /dev/null @@ -1,1372 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; - -/** - * The persistence interface for the bo doc pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaPersistenceImpl - * @see BoDocPraticaUtil - * @generated - */ -public interface BoDocPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoDocPraticaUtil} to access the bo doc pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByUuid_PrevAndNext( - long docPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByUuid_C_PrevAndNext( - long docPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, java.lang.String tipologia, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DlFileEntry_Version(long companyId, long groupId, - long dlFileEntryId, java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByDettPratica_PrevAndNext( - long docPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica); - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - public void cacheResult( - java.util.List boDocPraticas); - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica create( - long docPraticaId); - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica remove( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoDocPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica findByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaUtil.java deleted file mode 100644 index 50ee0121..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaUtil.java +++ /dev/null @@ -1,1743 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; - -import java.util.List; - -/** - * The persistence utility for the bo doc pratica service. This utility wraps {@link BoDocPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaPersistence - * @see BoDocPraticaPersistenceImpl - * @generated - */ -public class BoDocPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoDocPratica boDocPratica) { - getPersistence().clearCache(boDocPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoDocPratica update(BoDocPratica boDocPratica) - throws SystemException { - return getPersistence().update(boDocPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoDocPratica update(BoDocPratica boDocPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boDocPratica, serviceContext); - } - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByUuid_PrevAndNext( - long docPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(docPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByUuid_C_PrevAndNext( - long docPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(docPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_PrevAndNext(docPraticaId, - companyId, groupId, dettPraticaId, orderByComparator); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaIds); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long[] dettPraticaIds, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds, start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, - dettPraticaIds); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - java.lang.String tipologia, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia_PrevAndNext(docPraticaId, - companyId, groupId, dettPraticaId, tipologia, orderByComparator); - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, - java.lang.String tipologia, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, java.lang.String tipologia) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_Tiplogia_CodFileSuap( - long companyId, long groupId, java.lang.String tipologia, - java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, java.lang.String tipologia, java.lang.String codFileSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version, retrieveFromCache); - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica removeByC_Group_DlFileEntry_Version( - long companyId, long groupId, long dlFileEntryId, - java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .removeByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, java.lang.String version) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version); - } - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica[] findByDettPratica_PrevAndNext( - long docPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence() - .findByDettPratica_PrevAndNext(docPraticaId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) { - getPersistence().cacheResult(boDocPratica); - } - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - public static void cacheResult( - java.util.List boDocPraticas) { - getPersistence().cacheResult(boDocPraticas); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica create( - long docPraticaId) { - return getPersistence().create(docPraticaId); - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica remove( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().remove(docPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoDocPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boDocPratica); - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica findByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException { - return getPersistence().findByPrimaryKey(docPraticaId); - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoDocPratica fetchByPrimaryKey( - long docPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(docPraticaId); - } - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoDocPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoDocPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoDocPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoDocPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoDocPraticaPersistence persistence) { - } - - private static BoDocPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaActionableDynamicQuery.java deleted file mode 100644 index 9e4a9c2c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoIntPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoIntPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoIntPraticaLocalServiceUtil.getService()); - setClass(BoIntPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("intPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaExportActionableDynamicQuery.java deleted file mode 100644 index e03c7b8e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoIntPraticaExportActionableDynamicQuery - extends BoIntPraticaActionableDynamicQuery { - public BoIntPraticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoIntPratica stagedModel = (BoIntPratica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistence.java deleted file mode 100644 index 26663925..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistence.java +++ /dev/null @@ -1,1215 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; - -/** - * The persistence interface for the bo int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaPersistenceImpl - * @see BoIntPraticaUtil - * @generated - */ -public interface BoIntPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoIntPraticaUtil} to access the bo int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByUuid_C_PrevAndNext( - long intPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long territorioId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica removeByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorioId( - long territorioId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByTerritorioId_PrevAndNext( - long intPraticaId, long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - public void removeByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByC_Group_PrevAndNext( - long intPraticaId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - public void removeByPratica_da_variare(long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByPratica_da_variare(long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - public void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countByTerritorio_Progetto_Variante_Validata(long territorioId, - boolean validata, long varianteNumero, java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica); - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - public void cacheResult( - java.util.List boIntPraticas); - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica create( - long intPraticaId); - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaUtil.java deleted file mode 100644 index 0b2f8cb7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaUtil.java +++ /dev/null @@ -1,1540 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; - -import java.util.List; - -/** - * The persistence utility for the bo int pratica service. This utility wraps {@link BoIntPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaPersistence - * @see BoIntPraticaPersistenceImpl - * @generated - */ -public class BoIntPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoIntPratica boIntPratica) { - getPersistence().clearCache(boIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoIntPratica update(BoIntPratica boIntPratica) - throws SystemException { - return getPersistence().update(boIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoIntPratica update(BoIntPratica boIntPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boIntPratica, serviceContext); - } - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(intPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByUuid_C_PrevAndNext( - long intPraticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(intPraticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().findByIntPraticaId(territorioId); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByIntPraticaId(territorioId); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByIntPraticaId( - long territorioId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId(territorioId, retrieveFromCache); - } - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica removeByIntPraticaId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().removeByIntPraticaId(territorioId); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(territorioId); - } - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByTerritorioId(territorioId); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByTerritorioId(territorioId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorioId( - long territorioId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorioId(territorioId, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_First(territorioId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorioId_First( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorioId_First(territorioId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_Last(territorioId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorioId_Last( - long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorioId_Last(territorioId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByTerritorioId_PrevAndNext( - long intPraticaId, long territorioId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorioId_PrevAndNext(intPraticaId, territorioId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - public static void removeByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByTerritorioId(territorioId); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByTerritorioId(long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByTerritorioId(territorioId); - } - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId); - } - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group(companyId, groupId, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByC_Group_PrevAndNext( - long intPraticaId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByC_Group_PrevAndNext(intPraticaId, companyId, groupId, - orderByComparator); - } - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Group(companyId, groupId); - } - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Group(companyId, groupId); - } - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByPratica_da_variare( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa, start, end, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_First(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPratica_da_variare_First( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByPratica_da_variare_First(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_Last(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPratica_da_variare_Last( - long territorioId, boolean validata, java.lang.String numeroProgetto, - long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByPratica_da_variare_Last(territorioId, validata, - numeroProgetto, variataDa, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - java.lang.String numeroProgetto, long variataDa, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByPratica_da_variare_PrevAndNext(intPraticaId, - territorioId, validata, numeroProgetto, variataDa, orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - public static void removeByPratica_da_variare(long territorioId, - boolean validata, java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa); - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByPratica_da_variare(long territorioId, - boolean validata, java.lang.String numeroProgetto, long variataDa) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - } - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end, - orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, java.lang.String numeroProgetto, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence() - .findByTerritorio_Progetto_Variante_Validata_PrevAndNext(intPraticaId, - territorioId, validata, varianteNumero, numeroProgetto, - orderByComparator); - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - public static void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - java.lang.String numeroProgetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - } - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) { - getPersistence().cacheResult(boIntPratica); - } - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - public static void cacheResult( - java.util.List boIntPraticas) { - getPersistence().cacheResult(boIntPraticas); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica create( - long intPraticaId) { - return getPersistence().create(intPraticaId); - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().remove(intPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boIntPratica); - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException { - return getPersistence().findByPrimaryKey(intPraticaId); - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoIntPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoIntPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoIntPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoIntPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoIntPraticaPersistence persistence) { - } - - private static BoIntPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaActionableDynamicQuery.java deleted file mode 100644 index 80f9abe0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoProblemiPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoProblemiPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoProblemiPraticaLocalServiceUtil.getService()); - setClass(BoProblemiPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("problemiPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistence.java deleted file mode 100644 index e90c5cec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistence.java +++ /dev/null @@ -1,464 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; - -/** - * The persistence interface for the bo problemi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaPersistenceImpl - * @see BoProblemiPraticaUtil - * @generated - */ -public interface BoProblemiPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoProblemiPraticaUtil} to access the bo problemi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica); - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - public void cacheResult( - java.util.List boProblemiPraticas); - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica create( - long problemiPraticaId); - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica remove( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaUtil.java deleted file mode 100644 index c6d2ab68..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaUtil.java +++ /dev/null @@ -1,647 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; - -import java.util.List; - -/** - * The persistence utility for the bo problemi pratica service. This utility wraps {@link BoProblemiPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaPersistence - * @see BoProblemiPraticaPersistenceImpl - * @generated - */ -public class BoProblemiPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoProblemiPratica boProblemiPratica) { - getPersistence().clearCache(boProblemiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoProblemiPratica update(BoProblemiPratica boProblemiPratica) - throws SystemException { - return getPersistence().update(boProblemiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoProblemiPratica update( - BoProblemiPratica boProblemiPratica, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boProblemiPratica, serviceContext); - } - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group_DettPratica( - long companyId, long groupId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, start, end, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByC_Group_DettPratica_First( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_First(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByC_Group_DettPratica_Last( - long companyId, long groupId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_DettPratica_Last(companyId, groupId, - dettPraticaId, orderByComparator); - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByC_Group_DettPratica_PrevAndNext(problemiPraticaId, - companyId, groupId, dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - } - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence() - .findByDettPratica_PrevAndNext(problemiPraticaId, - dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) { - getPersistence().cacheResult(boProblemiPratica); - } - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - public static void cacheResult( - java.util.List boProblemiPraticas) { - getPersistence().cacheResult(boProblemiPraticas); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica create( - long problemiPraticaId) { - return getPersistence().create(problemiPraticaId); - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica remove( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence().remove(problemiPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boProblemiPratica); - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica findByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException { - return getPersistence().findByPrimaryKey(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoProblemiPratica fetchByPrimaryKey( - long problemiPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(problemiPraticaId); - } - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoProblemiPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoProblemiPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoProblemiPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoProblemiPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoProblemiPraticaPersistence persistence) { - } - - private static BoProblemiPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java deleted file mode 100644 index 4080a831..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoRelLeggiPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoRelLeggiPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoRelLeggiPraticaLocalServiceUtil.getService()); - setClass(BoRelLeggiPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("primaryKey.intPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPK.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPK.java deleted file mode 100644 index 110198ef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPK.java +++ /dev/null @@ -1,139 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; - -import java.io.Serializable; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoRelLeggiPraticaPK implements Comparable, - Serializable { - public long intPraticaId; - public long artLeggeId; - - public BoRelLeggiPraticaPK() { - } - - public BoRelLeggiPraticaPK(long intPraticaId, long artLeggeId) { - this.intPraticaId = intPraticaId; - this.artLeggeId = artLeggeId; - } - - public long getIntPraticaId() { - return intPraticaId; - } - - public void setIntPraticaId(long intPraticaId) { - this.intPraticaId = intPraticaId; - } - - public long getArtLeggeId() { - return artLeggeId; - } - - public void setArtLeggeId(long artLeggeId) { - this.artLeggeId = artLeggeId; - } - - @Override - public int compareTo(BoRelLeggiPraticaPK pk) { - if (pk == null) { - return -1; - } - - int value = 0; - - if (intPraticaId < pk.intPraticaId) { - value = -1; - } - else if (intPraticaId > pk.intPraticaId) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - if (artLeggeId < pk.artLeggeId) { - value = -1; - } - else if (artLeggeId > pk.artLeggeId) { - value = 1; - } - else { - value = 0; - } - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPraticaPK)) { - return false; - } - - BoRelLeggiPraticaPK pk = (BoRelLeggiPraticaPK)obj; - - if ((intPraticaId == pk.intPraticaId) && (artLeggeId == pk.artLeggeId)) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (String.valueOf(intPraticaId) + String.valueOf(artLeggeId)).hashCode(); - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(10); - - sb.append(StringPool.OPEN_CURLY_BRACE); - - sb.append("intPraticaId"); - sb.append(StringPool.EQUAL); - sb.append(intPraticaId); - - sb.append(StringPool.COMMA); - sb.append(StringPool.SPACE); - sb.append("artLeggeId"); - sb.append(StringPool.EQUAL); - sb.append(artLeggeId); - - sb.append(StringPool.CLOSE_CURLY_BRACE); - - return sb.toString(); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistence.java deleted file mode 100644 index ba193aaa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistence.java +++ /dev/null @@ -1,443 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; - -/** - * The persistence interface for the bo rel leggi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaPersistenceImpl - * @see BoRelLeggiPraticaUtil - * @generated - */ -public interface BoRelLeggiPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoRelLeggiPraticaUtil} to access the bo rel leggi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByArtLeggeId( - long artLeggeId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica[] findByArtLeggeId_PrevAndNext( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK, - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - public void removeByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica); - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - public void cacheResult( - java.util.List boRelLeggiPraticas); - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica create( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK); - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica remove( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByPrimaryKey( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByPrimaryKey( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaUtil.java deleted file mode 100644 index d10a9ac1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaUtil.java +++ /dev/null @@ -1,616 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; - -import java.util.List; - -/** - * The persistence utility for the bo rel leggi pratica service. This utility wraps {@link BoRelLeggiPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaPersistence - * @see BoRelLeggiPraticaPersistenceImpl - * @generated - */ -public class BoRelLeggiPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoRelLeggiPratica boRelLeggiPratica) { - getPersistence().clearCache(boRelLeggiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoRelLeggiPratica update(BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - return getPersistence().update(boRelLeggiPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoRelLeggiPratica update( - BoRelLeggiPratica boRelLeggiPratica, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boRelLeggiPratica, serviceContext); - } - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByArtLeggeId(artLeggeId); - } - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByArtLeggeId(artLeggeId, start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByArtLeggeId( - long artLeggeId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByArtLeggeId(artLeggeId, start, end, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByArtLeggeId_First(artLeggeId, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByArtLeggeId_First( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByArtLeggeId_First(artLeggeId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByArtLeggeId_Last(artLeggeId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByArtLeggeId_Last( - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByArtLeggeId_Last(artLeggeId, orderByComparator); - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica[] findByArtLeggeId_PrevAndNext( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK, - long artLeggeId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByArtLeggeId_PrevAndNext(boRelLeggiPraticaPK, - artLeggeId, orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - public static void removeByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByArtLeggeId(artLeggeId); - } - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByArtLeggeId(long artLeggeId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByArtLeggeId(artLeggeId); - } - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByIntPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByIntPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByIntPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByIntPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByIntPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByIntPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence() - .findByIntPraticaId_PrevAndNext(boRelLeggiPraticaPK, - intPraticaId, orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByIntPraticaId(intPraticaId); - } - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countByIntPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByIntPraticaId(intPraticaId); - } - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) { - getPersistence().cacheResult(boRelLeggiPratica); - } - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - public static void cacheResult( - java.util.List boRelLeggiPraticas) { - getPersistence().cacheResult(boRelLeggiPraticas); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica create( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - return getPersistence().create(boRelLeggiPraticaPK); - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica remove( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence().remove(boRelLeggiPraticaPK); - } - - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boRelLeggiPratica); - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica findByPrimaryKey( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException { - return getPersistence().findByPrimaryKey(boRelLeggiPraticaPK); - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica fetchByPrimaryKey( - it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(boRelLeggiPraticaPK); - } - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoRelLeggiPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoRelLeggiPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoRelLeggiPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoRelLeggiPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoRelLeggiPraticaPersistence persistence) { - } - - private static BoRelLeggiPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java deleted file mode 100644 index 44b43aae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoSistemaCostruttivoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSistemaCostruttivoActionableDynamicQuery() - throws SystemException { - setBaseLocalService(BoSistemaCostruttivoLocalServiceUtil.getService()); - setClass(BoSistemaCostruttivo.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("sistemaCostruttivoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java deleted file mode 100644 index 18690337..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSistemaCostruttivoExportActionableDynamicQuery - extends BoSistemaCostruttivoActionableDynamicQuery { - public BoSistemaCostruttivoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSistemaCostruttivo stagedModel = (BoSistemaCostruttivo)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistence.java deleted file mode 100644 index 6d6d29c2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistence.java +++ /dev/null @@ -1,813 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; - -/** - * The persistence interface for the bo sistema costruttivo service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoPersistenceImpl - * @see BoSistemaCostruttivoUtil - * @generated - */ -public interface BoSistemaCostruttivoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSistemaCostruttivoUtil} to access the bo sistema costruttivo persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByintPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo); - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - public void cacheResult( - java.util.List boSistemaCostruttivos); - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo create( - long sistemaCostruttivoId); - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo remove( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoUtil.java deleted file mode 100644 index d8f11067..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoUtil.java +++ /dev/null @@ -1,1055 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; - -import java.util.List; - -/** - * The persistence utility for the bo sistema costruttivo service. This utility wraps {@link BoSistemaCostruttivoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoPersistence - * @see BoSistemaCostruttivoPersistenceImpl - * @generated - */ -public class BoSistemaCostruttivoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSistemaCostruttivo boSistemaCostruttivo) { - getPersistence().clearCache(boSistemaCostruttivo); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSistemaCostruttivo update( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return getPersistence().update(boSistemaCostruttivo); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSistemaCostruttivo update( - BoSistemaCostruttivo boSistemaCostruttivo, ServiceContext serviceContext) - throws SystemException { - return getPersistence().update(boSistemaCostruttivo, serviceContext); - } - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_PrevAndNext(sistemaCostruttivoId, uuid, - orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByUuid_C_PrevAndNext(sistemaCostruttivoId, uuid, - companyId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId, - start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_G_intPraticaId( - long companyId, long groupId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_G_intPraticaId(companyId, groupId, intPraticaId, - start, end, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_First(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_First( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_intPraticaId_First(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_Last(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByC_G_intPraticaId_Last( - long companyId, long groupId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_G_intPraticaId_Last(companyId, groupId, - intPraticaId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByC_G_intPraticaId_PrevAndNext(sistemaCostruttivoId, - companyId, groupId, intPraticaId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_G_intPraticaId(companyId, groupId, intPraticaId); - } - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByintPraticaId(intPraticaId); - } - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByintPraticaId(intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByintPraticaId( - long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByintPraticaId(intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByintPraticaId_First( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByintPraticaId_First(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByintPraticaId_Last( - long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByintPraticaId_Last(intPraticaId, orderByComparator); - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence() - .findByintPraticaId_PrevAndNext(sistemaCostruttivoId, - intPraticaId, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByintPraticaId(intPraticaId); - } - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countByintPraticaId(long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByintPraticaId(intPraticaId); - } - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) { - getPersistence().cacheResult(boSistemaCostruttivo); - } - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - public static void cacheResult( - java.util.List boSistemaCostruttivos) { - getPersistence().cacheResult(boSistemaCostruttivos); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo create( - long sistemaCostruttivoId) { - return getPersistence().create(sistemaCostruttivoId); - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo remove( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().remove(sistemaCostruttivoId); - } - - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSistemaCostruttivo); - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo findByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException { - return getPersistence().findByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo fetchByPrimaryKey( - long sistemaCostruttivoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSistemaCostruttivoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSistemaCostruttivoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoSistemaCostruttivoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSistemaCostruttivoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSistemaCostruttivoPersistence persistence) { - } - - private static BoSistemaCostruttivoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoActionableDynamicQuery.java deleted file mode 100644 index 6c0de6ae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoSoggettoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSoggettoActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoSoggettoLocalServiceUtil.getService()); - setClass(BoSoggetto.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("soggettoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoExportActionableDynamicQuery.java deleted file mode 100644 index 35cdb4ad..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSoggettoExportActionableDynamicQuery - extends BoSoggettoActionableDynamicQuery { - public BoSoggettoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSoggetto stagedModel = (BoSoggetto)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistence.java deleted file mode 100644 index ca1abf89..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistence.java +++ /dev/null @@ -1,1475 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; - -/** - * The persistence interface for the bo soggetto service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoPersistenceImpl - * @see BoSoggettoUtil - * @generated - */ -public interface BoSoggettoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSoggettoUtil} to access the bo soggetto persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByUuid_PrevAndNext( - long soggettoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByUuid_C_PrevAndNext( - long soggettoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_PrevAndNext( - long soggettoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione(long dettPraticaId, - java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione(long dettPraticaId, - java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto); - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - public void cacheResult( - java.util.List boSoggettos); - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto create( - long soggettoId); - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto remove( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - public it.tref.liferay.portos.portosimport.model.BoSoggetto updateImpl( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto findByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoUtil.java deleted file mode 100644 index ab44c28f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoUtil.java +++ /dev/null @@ -1,1877 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; - -import java.util.List; - -/** - * The persistence utility for the bo soggetto service. This utility wraps {@link BoSoggettoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoPersistence - * @see BoSoggettoPersistenceImpl - * @generated - */ -public class BoSoggettoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSoggetto boSoggetto) { - getPersistence().clearCache(boSoggetto); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSoggetto update(BoSoggetto boSoggetto) - throws SystemException { - return getPersistence().update(boSoggetto); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSoggetto update(BoSoggetto boSoggetto, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boSoggetto, serviceContext); - } - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByUuid_PrevAndNext( - long soggettoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_PrevAndNext(soggettoId, uuid, orderByComparator); - } - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByUuid_C_PrevAndNext( - long soggettoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByUuid_C_PrevAndNext(soggettoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPratica(dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica( - long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica(dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_First( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_First(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Last( - long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Last(dettPraticaId, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_PrevAndNext( - long soggettoId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_PrevAndNext(soggettoId, dettPraticaId, - orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPratica(dettPraticaId); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica(long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPratica(dettPraticaId); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito, - start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_Sostituito( - long dettPraticaId, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_Sostituito(dettPraticaId, sostituito, - start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Sostituito_First( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_Sostituito_Last( - long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, sostituito, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_Sostituito(dettPraticaId, sostituito); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione( - long dettPraticaId, java.lang.String tipologiaProfessione) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, sostituito, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, aggiuntivo, orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - } - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end, - orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, - java.lang.String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence() - .findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(soggettoId, - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - orderByComparator); - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, java.lang.String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - } - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) { - getPersistence().cacheResult(boSoggetto); - } - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - public static void cacheResult( - java.util.List boSoggettos) { - getPersistence().cacheResult(boSoggettos); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto create( - long soggettoId) { - return getPersistence().create(soggettoId); - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto remove( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().remove(soggettoId); - } - - public static it.tref.liferay.portos.portosimport.model.BoSoggetto updateImpl( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSoggetto); - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto findByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException { - return getPersistence().findByPrimaryKey(soggettoId); - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSoggetto fetchByPrimaryKey( - long soggettoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(soggettoId); - } - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSoggettoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSoggettoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoSoggettoPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSoggettoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSoggettoPersistence persistence) { - } - - private static BoSoggettoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioActionableDynamicQuery.java deleted file mode 100644 index b0c3b911..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoSorteggioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoSorteggioActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoSorteggioLocalServiceUtil.getService()); - setClass(BoSorteggio.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("sorteggioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioExportActionableDynamicQuery.java deleted file mode 100644 index 16777c17..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioExportActionableDynamicQuery.java +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.Disjunction; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.Property; -import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandler; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerRegistryUtil; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSorteggioExportActionableDynamicQuery - extends BoSorteggioActionableDynamicQuery { - public BoSorteggioExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - Criterion modifiedDateCriterion = _portletDataContext.getDateRangeCriteria( - "modifiedDate"); - Criterion statusDateCriterion = _portletDataContext.getDateRangeCriteria( - "statusDate"); - - if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { - Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); - - disjunction.add(modifiedDateCriterion); - disjunction.add(statusDateCriterion); - - dynamicQuery.add(disjunction); - } - - Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); - - if (_portletDataContext.isInitialPublication()) { - dynamicQuery.add(workflowStatusProperty.ne( - WorkflowConstants.STATUS_IN_TRASH)); - } - else { - StagedModelDataHandler stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(BoSorteggio.class.getName()); - - dynamicQuery.add(workflowStatusProperty.in( - stagedModelDataHandler.getExportableStatuses())); - } - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoSorteggio stagedModel = (BoSorteggio)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistence.java deleted file mode 100644 index 90b28225..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistence.java +++ /dev/null @@ -1,824 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; - -/** - * The persistence interface for the bo sorteggio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioPersistenceImpl - * @see BoSorteggioUtil - * @generated - */ -public interface BoSorteggioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoSorteggioUtil} to access the bo sorteggio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByUuid_PrevAndNext( - long sorteggioId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByUuid_C_PrevAndNext( - long sorteggioId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByC_DettPratica_PrevAndNext( - long sorteggioId, long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext( - long sorteggioId, long groupId, java.lang.String anno, - java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - public void removeByGroupId_Anno_Mese(long groupId, java.lang.String anno, - java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countByGroupId_Anno_Mese(long groupId, java.lang.String anno, - java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio); - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - public void cacheResult( - java.util.List boSorteggios); - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio create( - long sorteggioId); - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio remove( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - public it.tref.liferay.portos.portosimport.model.BoSorteggio updateImpl( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio findByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioUtil.java deleted file mode 100644 index 83cd71f4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioUtil.java +++ /dev/null @@ -1,1065 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; - -import java.util.List; - -/** - * The persistence utility for the bo sorteggio service. This utility wraps {@link BoSorteggioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioPersistence - * @see BoSorteggioPersistenceImpl - * @generated - */ -public class BoSorteggioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoSorteggio boSorteggio) { - getPersistence().clearCache(boSorteggio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoSorteggio update(BoSorteggio boSorteggio) - throws SystemException { - return getPersistence().update(boSorteggio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoSorteggio update(BoSorteggio boSorteggio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boSorteggio, serviceContext); - } - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByUuid_PrevAndNext( - long sorteggioId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_PrevAndNext(sorteggioId, uuid, orderByComparator); - } - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByUuid_C_PrevAndNext( - long sorteggioId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByUuid_C_PrevAndNext(sorteggioId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_DettPratica(companyId, dettPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_DettPratica( - long companyId, long dettPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_DettPratica(companyId, dettPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_First(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByC_DettPratica_First( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_DettPratica_First(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_Last(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByC_DettPratica_Last( - long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_DettPratica_Last(companyId, dettPraticaId, - orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByC_DettPratica_PrevAndNext( - long sorteggioId, long companyId, long dettPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByC_DettPratica_PrevAndNext(sorteggioId, companyId, - dettPraticaId, orderByComparator); - } - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByC_DettPratica(long companyId, long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_DettPratica(companyId, dettPraticaId); - } - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_Anno_Mese(groupId, anno, mese, start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByGroupId_Anno_Mese( - long groupId, java.lang.String anno, java.lang.String mese, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByGroupId_Anno_Mese(groupId, anno, mese, start, end, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_First(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByGroupId_Anno_Mese_First( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_Anno_Mese_First(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_Last(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByGroupId_Anno_Mese_Last( - long groupId, java.lang.String anno, java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByGroupId_Anno_Mese_Last(groupId, anno, mese, - orderByComparator); - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext( - long sorteggioId, long groupId, java.lang.String anno, - java.lang.String mese, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence() - .findByGroupId_Anno_Mese_PrevAndNext(sorteggioId, groupId, - anno, mese, orderByComparator); - } - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - public static void removeByGroupId_Anno_Mese(long groupId, - java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countByGroupId_Anno_Mese(long groupId, - java.lang.String anno, java.lang.String mese) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByGroupId_Anno_Mese(groupId, anno, mese); - } - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) { - getPersistence().cacheResult(boSorteggio); - } - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - public static void cacheResult( - java.util.List boSorteggios) { - getPersistence().cacheResult(boSorteggios); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio create( - long sorteggioId) { - return getPersistence().create(sorteggioId); - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio remove( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().remove(sorteggioId); - } - - public static it.tref.liferay.portos.portosimport.model.BoSorteggio updateImpl( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boSorteggio); - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio findByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException { - return getPersistence().findByPrimaryKey(sorteggioId); - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoSorteggio fetchByPrimaryKey( - long sorteggioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(sorteggioId); - } - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoSorteggioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoSorteggioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoSorteggioPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoSorteggioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoSorteggioPersistence persistence) { - } - - private static BoSorteggioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java deleted file mode 100644 index ecdc7f69..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoStoricoSoggettoPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoStoricoSoggettoPraticaActionableDynamicQuery() - throws SystemException { - setBaseLocalService(BoStoricoSoggettoPraticaLocalServiceUtil.getService()); - setClass(BoStoricoSoggettoPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("storicoSoggettoPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistence.java deleted file mode 100644 index 5983cca2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistence.java +++ /dev/null @@ -1,313 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; - -/** - * The persistence interface for the bo storico soggetto pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaPersistenceImpl - * @see BoStoricoSoggettoPraticaUtil - * @generated - */ -public interface BoStoricoSoggettoPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoStoricoSoggettoPraticaUtil} to access the bo storico soggetto pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public int countByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica); - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - public void cacheResult( - java.util.List boStoricoSoggettoPraticas); - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica create( - long storicoSoggettoPraticaId); - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica remove( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; - - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaUtil.java deleted file mode 100644 index fb05e773..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaUtil.java +++ /dev/null @@ -1,466 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; - -import java.util.List; - -/** - * The persistence utility for the bo storico soggetto pratica service. This utility wraps {@link BoStoricoSoggettoPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaPersistence - * @see BoStoricoSoggettoPraticaPersistenceImpl - * @generated - */ -public class BoStoricoSoggettoPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - getPersistence().clearCache(boStoricoSoggettoPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoStoricoSoggettoPratica update( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return getPersistence().update(boStoricoSoggettoPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoStoricoSoggettoPratica update( - BoStoricoSoggettoPratica boStoricoSoggettoPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boStoricoSoggettoPratica, serviceContext); - } - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_IntPratica(companyId, intPraticaId); - } - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica(companyId, intPraticaId, start, end); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica( - long companyId, long intPraticaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica(companyId, intPraticaId, start, end, - orderByComparator); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_First(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByC_IntPratica_First( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_First(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_Last(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByC_IntPratica_Last( - long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Last(companyId, intPraticaId, - orderByComparator); - } - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence() - .findByC_IntPratica_PrevAndNext(storicoSoggettoPraticaId, - companyId, intPraticaId, orderByComparator); - } - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_IntPratica(companyId, intPraticaId); - } - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_IntPratica(long companyId, long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_IntPratica(companyId, intPraticaId); - } - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - getPersistence().cacheResult(boStoricoSoggettoPratica); - } - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - public static void cacheResult( - java.util.List boStoricoSoggettoPraticas) { - getPersistence().cacheResult(boStoricoSoggettoPraticas); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica create( - long storicoSoggettoPraticaId) { - return getPersistence().create(storicoSoggettoPraticaId); - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica remove( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence().remove(storicoSoggettoPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boStoricoSoggettoPratica); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException { - return getPersistence().findByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoStoricoSoggettoPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoStoricoSoggettoPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoStoricoSoggettoPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoStoricoSoggettoPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoStoricoSoggettoPraticaPersistence persistence) { - } - - private static BoStoricoSoggettoPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaActionableDynamicQuery.java deleted file mode 100644 index 0571415f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoTempisticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoTempisticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoTempisticaLocalServiceUtil.getService()); - setClass(BoTempistica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("tempisticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaExportActionableDynamicQuery.java deleted file mode 100644 index b1223bbd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTempisticaExportActionableDynamicQuery - extends BoTempisticaActionableDynamicQuery { - public BoTempisticaExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - BoTempistica stagedModel = (BoTempistica)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistence.java deleted file mode 100644 index 6da53af7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistence.java +++ /dev/null @@ -1,692 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; - -/** - * The persistence interface for the bo tempistica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaPersistenceImpl - * @see BoTempisticaUtil - * @generated - */ -public interface BoTempisticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTempisticaUtil} to access the bo tempistica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica[] findByUuid_PrevAndNext( - long tempisticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica[] findByUuid_C_PrevAndNext( - long tempisticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, - java.lang.String tipo, boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - public void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica); - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - public void cacheResult( - java.util.List boTempisticas); - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica create( - long tempisticaId); - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica remove( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - public it.tref.liferay.portos.portosimport.model.BoTempistica updateImpl( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica findByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTempistica fetchByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaUtil.java deleted file mode 100644 index a65c2f79..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaUtil.java +++ /dev/null @@ -1,907 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; - -import java.util.List; - -/** - * The persistence utility for the bo tempistica service. This utility wraps {@link BoTempisticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaPersistence - * @see BoTempisticaPersistenceImpl - * @generated - */ -public class BoTempisticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoTempistica boTempistica) { - getPersistence().clearCache(boTempistica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoTempistica update(BoTempistica boTempistica) - throws SystemException { - return getPersistence().update(boTempistica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoTempistica update(BoTempistica boTempistica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boTempistica, serviceContext); - } - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica[] findByUuid_PrevAndNext( - long tempisticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_PrevAndNext(tempisticaId, uuid, orderByComparator); - } - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica[] findByUuid_C_PrevAndNext( - long tempisticaId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByUuid_C_PrevAndNext(tempisticaId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - } - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo, start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_IntPratica_Tipo_Completo( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo, start, end, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByC_IntPratica_Tipo_Completo_Last( - long companyId, long intPraticaId, java.lang.String tipo, - boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, - java.lang.String tipo, boolean completo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence() - .findByC_IntPratica_Tipo_Completo_PrevAndNext(tempisticaId, - companyId, intPraticaId, tipo, completo, orderByComparator); - } - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - public static void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence() - .removeByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo); - } - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, java.lang.String tipo, boolean completo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .countByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - } - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) { - getPersistence().cacheResult(boTempistica); - } - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - public static void cacheResult( - java.util.List boTempisticas) { - getPersistence().cacheResult(boTempisticas); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica create( - long tempisticaId) { - return getPersistence().create(tempisticaId); - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica remove( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().remove(tempisticaId); - } - - public static it.tref.liferay.portos.portosimport.model.BoTempistica updateImpl( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boTempistica); - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica findByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException { - return getPersistence().findByPrimaryKey(tempisticaId); - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTempistica fetchByPrimaryKey( - long tempisticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(tempisticaId); - } - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoTempisticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoTempisticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoTempisticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoTempisticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoTempisticaPersistence persistence) { - } - - private static BoTempisticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioActionableDynamicQuery.java deleted file mode 100644 index e5e60d6f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class BoTerritorioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public BoTerritorioActionableDynamicQuery() throws SystemException { - setBaseLocalService(BoTerritorioLocalServiceUtil.getService()); - setClass(BoTerritorio.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("territorioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistence.java deleted file mode 100644 index c6341e59..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistence.java +++ /dev/null @@ -1,801 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; - -/** - * The persistence interface for the bo territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioPersistenceImpl - * @see BoTerritorioUtil - * @generated - */ -public interface BoTerritorioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link BoTerritorioUtil} to access the bo territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByC_Group_PrevAndNext( - long territorioId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio); - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - public void cacheResult( - java.util.List boTerritorios); - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio create( - long territorioId); - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - public it.tref.liferay.portos.portosimport.model.BoTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioUtil.java deleted file mode 100644 index 45aae74e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioUtil.java +++ /dev/null @@ -1,1030 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; - -import java.util.List; - -/** - * The persistence utility for the bo territorio service. This utility wraps {@link BoTerritorioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioPersistence - * @see BoTerritorioPersistenceImpl - * @generated - */ -public class BoTerritorioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(BoTerritorio boTerritorio) { - getPersistence().clearCache(boTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static BoTerritorio update(BoTerritorio boTerritorio) - throws SystemException { - return getPersistence().update(boTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static BoTerritorio update(BoTerritorio boTerritorio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(boTerritorio, serviceContext); - } - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId); - } - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByComuneId(comuneId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByComuneId_PrevAndNext(territorioId, comuneId, - orderByComparator); - } - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public static void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByComuneId(comuneId); - } - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByComuneId(comuneId); - } - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId); - } - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByZonaId(zonaId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByZonaId_PrevAndNext(territorioId, zonaId, - orderByComparator); - } - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public static void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByZonaId(zonaId); - } - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByZonaId(zonaId); - } - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId); - } - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByFasciaId(fasciaId, start, end, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByFasciaId_PrevAndNext(territorioId, fasciaId, - orderByComparator); - } - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByFasciaId(fasciaId); - } - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByFasciaId(fasciaId); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, - retrieveFromCache); - } - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .removeByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId); - } - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Group(companyId, groupId, start, end); - } - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Group( - long companyId, long groupId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Group(companyId, groupId, start, end, - orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Group_First( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_First(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByC_Group_Last( - long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Group_Last(companyId, groupId, orderByComparator); - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio[] findByC_Group_PrevAndNext( - long territorioId, long companyId, long groupId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence() - .findByC_Group_PrevAndNext(territorioId, companyId, groupId, - orderByComparator); - } - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Group(companyId, groupId); - } - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Group(long companyId, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Group(companyId, groupId); - } - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) { - getPersistence().cacheResult(boTerritorio); - } - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - public static void cacheResult( - java.util.List boTerritorios) { - getPersistence().cacheResult(boTerritorios); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio create( - long territorioId) { - return getPersistence().create(territorioId); - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().remove(territorioId); - } - - public static it.tref.liferay.portos.portosimport.model.BoTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(boTerritorio); - } - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException { - return getPersistence().findByPrimaryKey(territorioId); - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.BoTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(territorioId); - } - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static BoTerritorioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (BoTerritorioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - BoTerritorioPersistence.class.getName()); - - ReferenceRegistry.registerReference(BoTerritorioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(BoTerritorioPersistence persistence) { - } - - private static BoTerritorioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneActionableDynamicQuery.java deleted file mode 100644 index a0818245..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class FeComuneActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeComuneActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeComuneLocalServiceUtil.getService()); - setClass(FeComune.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("comuneId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistence.java deleted file mode 100644 index c94d89cd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistence.java +++ /dev/null @@ -1,281 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.FeComune; - -/** - * The persistence interface for the fe comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComunePersistenceImpl - * @see FeComuneUtil - * @generated - */ -public interface FeComunePersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeComuneUtil} to access the fe comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.FeComune feComune); - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - public void cacheResult( - java.util.List feComunes); - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public it.tref.liferay.portos.portosimport.model.FeComune create( - long comuneId); - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - public it.tref.liferay.portos.portosimport.model.FeComune updateImpl( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException; - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneUtil.java deleted file mode 100644 index 0783abe4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeComuneUtil.java +++ /dev/null @@ -1,418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.FeComune; - -import java.util.List; - -/** - * The persistence utility for the fe comune service. This utility wraps {@link FeComunePersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComunePersistence - * @see FeComunePersistenceImpl - * @generated - */ -public class FeComuneUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeComune feComune) { - getPersistence().clearCache(feComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeComune update(FeComune feComune) throws SystemException { - return getPersistence().update(feComune); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeComune update(FeComune feComune, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feComune, serviceContext); - } - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune findByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().findByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune fetchByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune fetchByCodIstat( - java.lang.String codIstat, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodIstat(codIstat, retrieveFromCache); - } - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune removeByCodIstat( - java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().removeByCodIstat(codIstat); - } - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodIstat(java.lang.String codIstat) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodIstat(codIstat); - } - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune findByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().findByCodCatastale(codCatastale); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodCatastale(codCatastale); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune fetchByCodCatastale( - java.lang.String codCatastale, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodCatastale(codCatastale, retrieveFromCache); - } - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune removeByCodCatastale( - java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().removeByCodCatastale(codCatastale); - } - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countByCodCatastale(java.lang.String codCatastale) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodCatastale(codCatastale); - } - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.FeComune feComune) { - getPersistence().cacheResult(feComune); - } - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - public static void cacheResult( - java.util.List feComunes) { - getPersistence().cacheResult(feComunes); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - public static it.tref.liferay.portos.portosimport.model.FeComune create( - long comuneId) { - return getPersistence().create(comuneId); - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune remove( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().remove(comuneId); - } - - public static it.tref.liferay.portos.portosimport.model.FeComune updateImpl( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feComune); - } - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune findByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeComuneException { - return getPersistence().findByPrimaryKey(comuneId); - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeComune fetchByPrimaryKey( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(comuneId); - } - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeComunePersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeComunePersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - FeComunePersistence.class.getName()); - - ReferenceRegistry.registerReference(FeComuneUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeComunePersistence persistence) { - } - - private static FeComunePersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaActionableDynamicQuery.java deleted file mode 100644 index f304b1f9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class FeDettPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeDettPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeDettPraticaLocalServiceUtil.getService()); - setClass(FeDettPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("dettPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistence.java deleted file mode 100644 index 8c77e08d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistence.java +++ /dev/null @@ -1,424 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; - -/** - * The persistence interface for the fe dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaPersistenceImpl - * @see FeDettPraticaUtil - * @generated - */ -public interface FeDettPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeDettPraticaUtil} to access the fe dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica); - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - public void cacheResult( - java.util.List feDettPraticas); - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica create( - long dettPraticaId); - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - public it.tref.liferay.portos.portosimport.model.FeDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaUtil.java deleted file mode 100644 index e73c1cda..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaUtil.java +++ /dev/null @@ -1,584 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; - -import java.util.List; - -/** - * The persistence utility for the fe dett pratica service. This utility wraps {@link FeDettPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaPersistence - * @see FeDettPraticaPersistenceImpl - * @generated - */ -public class FeDettPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeDettPratica feDettPratica) { - getPersistence().clearCache(feDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeDettPratica update(FeDettPratica feDettPratica) - throws SystemException { - return getPersistence().update(feDettPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeDettPratica update(FeDettPratica feDettPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feDettPratica, serviceContext); - } - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica[] findByUuid_PrevAndNext( - long dettPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(dettPraticaId, uuid, - orderByComparator); - } - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica findByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().findByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByCodPraticaSuap( - java.lang.String codPraticaSuap, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByCodPraticaSuap(codPraticaSuap, retrieveFromCache); - } - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica removeByCodPraticaSuap( - java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().removeByCodPraticaSuap(codPraticaSuap); - } - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countByCodPraticaSuap(java.lang.String codPraticaSuap) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByCodPraticaSuap(codPraticaSuap); - } - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) { - getPersistence().cacheResult(feDettPratica); - } - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - public static void cacheResult( - java.util.List feDettPraticas) { - getPersistence().cacheResult(feDettPraticas); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica create( - long dettPraticaId) { - return getPersistence().create(dettPraticaId); - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica remove( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().remove(dettPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.FeDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feDettPratica); - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica findByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException { - return getPersistence().findByPrimaryKey(dettPraticaId); - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeDettPratica fetchByPrimaryKey( - long dettPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeDettPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeDettPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - FeDettPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeDettPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeDettPraticaPersistence persistence) { - } - - private static FeDettPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaActionableDynamicQuery.java deleted file mode 100644 index e56e30ec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class FeIntPraticaActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeIntPraticaActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeIntPraticaLocalServiceUtil.getService()); - setClass(FeIntPratica.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("intPraticaId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistence.java deleted file mode 100644 index e40e673f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistence.java +++ /dev/null @@ -1,366 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; - -/** - * The persistence interface for the fe int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaPersistenceImpl - * @see FeIntPraticaUtil - * @generated - */ -public interface FeIntPraticaPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeIntPraticaUtil} to access the fe int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica); - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - public void cacheResult( - java.util.List feIntPraticas); - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica create( - long intPraticaId); - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - public it.tref.liferay.portos.portosimport.model.FeIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaUtil.java deleted file mode 100644 index 6123c607..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaUtil.java +++ /dev/null @@ -1,514 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; - -import java.util.List; - -/** - * The persistence utility for the fe int pratica service. This utility wraps {@link FeIntPraticaPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaPersistence - * @see FeIntPraticaPersistenceImpl - * @generated - */ -public class FeIntPraticaUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeIntPratica feIntPratica) { - getPersistence().clearCache(feIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeIntPratica update(FeIntPratica feIntPratica) - throws SystemException { - return getPersistence().update(feIntPratica); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeIntPratica update(FeIntPratica feIntPratica, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feIntPratica, serviceContext); - } - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica[] findByUuid_PrevAndNext( - long intPraticaId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence() - .findByUuid_PrevAndNext(intPraticaId, uuid, orderByComparator); - } - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) { - getPersistence().cacheResult(feIntPratica); - } - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - public static void cacheResult( - java.util.List feIntPraticas) { - getPersistence().cacheResult(feIntPraticas); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica create( - long intPraticaId) { - return getPersistence().create(intPraticaId); - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica remove( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().remove(intPraticaId); - } - - public static it.tref.liferay.portos.portosimport.model.FeIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feIntPratica); - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica findByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException { - return getPersistence().findByPrimaryKey(intPraticaId); - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeIntPratica fetchByPrimaryKey( - long intPraticaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeIntPraticaPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeIntPraticaPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - FeIntPraticaPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeIntPraticaUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeIntPraticaPersistence persistence) { - } - - private static FeIntPraticaPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoActionableDynamicQuery.java deleted file mode 100644 index 160a4834..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class FePagamentoActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FePagamentoActionableDynamicQuery() throws SystemException { - setBaseLocalService(FePagamentoLocalServiceUtil.getService()); - setClass(FePagamento.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("pagamentoId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoExportActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoExportActionableDynamicQuery.java deleted file mode 100644 index 6f62a8ab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoExportActionableDynamicQuery.java +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.ExportImportHelperUtil; -import com.liferay.portal.kernel.lar.ManifestSummary; -import com.liferay.portal.kernel.lar.PortletDataContext; -import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.util.PortalUtil; - -import it.tref.liferay.portos.portosimport.model.FePagamento; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FePagamentoExportActionableDynamicQuery - extends FePagamentoActionableDynamicQuery { - public FePagamentoExportActionableDynamicQuery( - PortletDataContext portletDataContext) throws SystemException { - _portletDataContext = portletDataContext; - - setCompanyId(_portletDataContext.getCompanyId()); - - setGroupId(_portletDataContext.getScopeGroupId()); - } - - @Override - public long performCount() throws PortalException, SystemException { - ManifestSummary manifestSummary = _portletDataContext.getManifestSummary(); - - StagedModelType stagedModelType = getStagedModelType(); - - long modelAdditionCount = super.performCount(); - - manifestSummary.addModelAdditionCount(stagedModelType.toString(), - modelAdditionCount); - - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(_portletDataContext, - stagedModelType); - - manifestSummary.addModelDeletionCount(stagedModelType.toString(), - modelDeletionCount); - - return modelAdditionCount; - } - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - _portletDataContext.addDateRangeCriteria(dynamicQuery, "modifiedDate"); - } - - protected StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - @Override - @SuppressWarnings("unused") - protected void performAction(Object object) - throws PortalException, SystemException { - FePagamento stagedModel = (FePagamento)object; - - StagedModelDataHandlerUtil.exportStagedModel(_portletDataContext, - stagedModel); - } - - private PortletDataContext _portletDataContext; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistence.java deleted file mode 100644 index f8b4f101..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistence.java +++ /dev/null @@ -1,815 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.FePagamento; - -/** - * The persistence interface for the fe pagamento service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoPersistenceImpl - * @see FePagamentoUtil - * @generated - */ -public interface FePagamentoPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FePagamentoUtil} to access the fe pagamento persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento[] findByUuid_PrevAndNext( - long pagamentoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento[] findByUuid_C_PrevAndNext( - long pagamentoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - public void removeByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento[] findByMezzo_Utilizzata_PrevAndNext( - long pagamentoId, java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - public void removeByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento); - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - public void cacheResult( - java.util.List fePagamentos); - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public it.tref.liferay.portos.portosimport.model.FePagamento create( - long pagamentoId); - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento remove( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - public it.tref.liferay.portos.portosimport.model.FePagamento updateImpl( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento findByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FePagamento fetchByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoUtil.java deleted file mode 100644 index 0a52378e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoUtil.java +++ /dev/null @@ -1,1056 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.FePagamento; - -import java.util.List; - -/** - * The persistence utility for the fe pagamento service. This utility wraps {@link FePagamentoPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoPersistence - * @see FePagamentoPersistenceImpl - * @generated - */ -public class FePagamentoUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FePagamento fePagamento) { - getPersistence().clearCache(fePagamento); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FePagamento update(FePagamento fePagamento) - throws SystemException { - return getPersistence().update(fePagamento); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FePagamento update(FePagamento fePagamento, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(fePagamento, serviceContext); - } - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid( - java.lang.String uuid, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid(uuid, start, end, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().findByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_First( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_First(uuid, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().findByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_Last( - java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUuid_Last(uuid, orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento[] findByUuid_PrevAndNext( - long pagamentoId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_PrevAndNext(pagamentoId, uuid, orderByComparator); - } - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid(uuid); - } - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid(java.lang.String uuid) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid(uuid); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().findByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUUID_G( - java.lang.String uuid, long groupId, boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); - } - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento removeByUUID_G( - java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().removeByUUID_G(uuid, groupId); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUUID_G(uuid, groupId); - } - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByUuid_C(uuid, companyId, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByUuid_C( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_C_First( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByUuid_C_Last( - java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento[] findByUuid_C_PrevAndNext( - long pagamentoId, java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByUuid_C_PrevAndNext(pagamentoId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByUuid_C(uuid, companyId); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByUuid_C(uuid, companyId); - } - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByDettPraticaId_Mezzo( - long dettPraticaId, java.lang.String mezzo, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_First(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByDettPraticaId_Mezzo_First( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPraticaId_Mezzo_First(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_Last(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByDettPraticaId_Mezzo_Last( - long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByDettPraticaId_Mezzo_Last(dettPraticaId, mezzo, - orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, java.lang.String mezzo, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByDettPraticaId_Mezzo_PrevAndNext(pagamentoId, - dettPraticaId, mezzo, orderByComparator); - } - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - public static void removeByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByDettPraticaId_Mezzo(long dettPraticaId, - java.lang.String mezzo) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByDettPraticaId_Mezzo(dettPraticaId, mezzo); - } - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByMezzo_Utilizzata(mezzo, utilizzata, start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByMezzo_Utilizzata( - java.lang.String mezzo, java.lang.String utilizzata, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByMezzo_Utilizzata(mezzo, utilizzata, start, end, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_First(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByMezzo_Utilizzata_First( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByMezzo_Utilizzata_First(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_Last(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByMezzo_Utilizzata_Last( - java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByMezzo_Utilizzata_Last(mezzo, utilizzata, - orderByComparator); - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento[] findByMezzo_Utilizzata_PrevAndNext( - long pagamentoId, java.lang.String mezzo, java.lang.String utilizzata, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence() - .findByMezzo_Utilizzata_PrevAndNext(pagamentoId, mezzo, - utilizzata, orderByComparator); - } - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - public static void removeByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countByMezzo_Utilizzata(java.lang.String mezzo, - java.lang.String utilizzata) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByMezzo_Utilizzata(mezzo, utilizzata); - } - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) { - getPersistence().cacheResult(fePagamento); - } - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - public static void cacheResult( - java.util.List fePagamentos) { - getPersistence().cacheResult(fePagamentos); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento create( - long pagamentoId) { - return getPersistence().create(pagamentoId); - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento remove( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().remove(pagamentoId); - } - - public static it.tref.liferay.portos.portosimport.model.FePagamento updateImpl( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(fePagamento); - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento findByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFePagamentoException { - return getPersistence().findByPrimaryKey(pagamentoId); - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FePagamento fetchByPrimaryKey( - long pagamentoId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(pagamentoId); - } - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FePagamentoPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FePagamentoPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - FePagamentoPersistence.class.getName()); - - ReferenceRegistry.registerReference(FePagamentoUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FePagamentoPersistence persistence) { - } - - private static FePagamentoPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioActionableDynamicQuery.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioActionableDynamicQuery.java deleted file mode 100644 index 0e9a94dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioActionableDynamicQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.dao.orm.BaseActionableDynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public abstract class FeTerritorioActionableDynamicQuery - extends BaseActionableDynamicQuery { - public FeTerritorioActionableDynamicQuery() throws SystemException { - setBaseLocalService(FeTerritorioLocalServiceUtil.getService()); - setClass(FeTerritorio.class); - - setClassLoader(it.tref.liferay.portos.portosimport.service.ClpSerializer.class.getClassLoader()); - - setPrimaryKeyPropertyName("territorioId"); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistence.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistence.java deleted file mode 100644 index 3cf36cdb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistence.java +++ /dev/null @@ -1,811 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.service.persistence.BasePersistence; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; - -/** - * The persistence interface for the fe territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioPersistenceImpl - * @see FeTerritorioUtil - * @generated - */ -public interface FeTerritorioPersistence extends BasePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this interface directly. Always use {@link FeTerritorioUtil} to access the fe territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. - */ - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByC_Z_F_PrevAndNext( - long territorioId, long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - public void cacheResult( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio); - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - public void cacheResult( - java.util.List feTerritorios); - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio create( - long territorioId); - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - public it.tref.liferay.portos.portosimport.model.FeTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - public java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public void removeAll() - throws com.liferay.portal.kernel.exception.SystemException; - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public int countAll() - throws com.liferay.portal.kernel.exception.SystemException; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioUtil.java deleted file mode 100644 index 36644e13..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioUtil.java +++ /dev/null @@ -1,1045 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.bean.PortletBeanLocatorUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.ReferenceRegistry; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; - -import java.util.List; - -/** - * The persistence utility for the fe territorio service. This utility wraps {@link FeTerritorioPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioPersistence - * @see FeTerritorioPersistenceImpl - * @generated - */ -public class FeTerritorioUtil { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache() - */ - public static void clearCache() { - getPersistence().clearCache(); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#clearCache(com.liferay.portal.model.BaseModel) - */ - public static void clearCache(FeTerritorio feTerritorio) { - getPersistence().clearCache(feTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) - */ - public static long countWithDynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return getPersistence().countWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery) throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) - */ - public static List findWithDynamicQuery( - DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel) - */ - public static FeTerritorio update(FeTerritorio feTerritorio) - throws SystemException { - return getPersistence().update(feTerritorio); - } - - /** - * @see com.liferay.portal.service.persistence.BasePersistence#update(com.liferay.portal.model.BaseModel, ServiceContext) - */ - public static FeTerritorio update(FeTerritorio feTerritorio, - ServiceContext serviceContext) throws SystemException { - return getPersistence().update(feTerritorio, serviceContext); - } - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId); - } - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByComuneId(comuneId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByComuneId( - long comuneId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByComuneId(comuneId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByComuneId_First( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByComuneId_First(comuneId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByComuneId_Last( - long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByComuneId_Last(comuneId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByComuneId_PrevAndNext( - long territorioId, long comuneId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByComuneId_PrevAndNext(territorioId, comuneId, - orderByComparator); - } - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - public static void removeByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByComuneId(comuneId); - } - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByComuneId(long comuneId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByComuneId(comuneId); - } - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId) throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId); - } - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByZonaId(zonaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByZonaId( - long zonaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByZonaId(zonaId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByZonaId_First( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_First(zonaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByZonaId_Last( - long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByZonaId_Last(zonaId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByZonaId_PrevAndNext( - long territorioId, long zonaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByZonaId_PrevAndNext(territorioId, zonaId, - orderByComparator); - } - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - public static void removeByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByZonaId(zonaId); - } - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByZonaId(long zonaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByZonaId(zonaId); - } - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId); - } - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByFasciaId(fasciaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByFasciaId( - long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByFasciaId(fasciaId, start, end, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByFasciaId_First( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByFasciaId_First(fasciaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByFasciaId_Last( - long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByFasciaId_Last(fasciaId, orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByFasciaId_PrevAndNext( - long territorioId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByFasciaId_PrevAndNext(territorioId, fasciaId, - orderByComparator); - } - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByFasciaId(fasciaId); - } - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByFasciaId(long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByFasciaId(fasciaId); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni, - boolean retrieveFromCache) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, - retrieveFromCache); - } - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio removeByC_Z_F_D( - long comuneId, long zonaId, long fasciaId, java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .removeByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - java.util.Date dtIni) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni); - } - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Z_F(comuneId, zonaId, fasciaId, start, end); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findByC_Z_F( - long comuneId, long zonaId, long fasciaId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .findByC_Z_F(comuneId, zonaId, fasciaId, start, end, - orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_First(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_First( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_First(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_Last(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByC_Z_F_Last( - long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence() - .fetchByC_Z_F_Last(comuneId, zonaId, fasciaId, - orderByComparator); - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio[] findByC_Z_F_PrevAndNext( - long territorioId, long comuneId, long zonaId, long fasciaId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence() - .findByC_Z_F_PrevAndNext(territorioId, comuneId, zonaId, - fasciaId, orderByComparator); - } - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - public static void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countByC_Z_F(comuneId, zonaId, fasciaId); - } - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - public static void cacheResult( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) { - getPersistence().cacheResult(feTerritorio); - } - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - public static void cacheResult( - java.util.List feTerritorios) { - getPersistence().cacheResult(feTerritorios); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio create( - long territorioId) { - return getPersistence().create(territorioId); - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio remove( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().remove(territorioId); - } - - public static it.tref.liferay.portos.portosimport.model.FeTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().updateImpl(feTerritorio); - } - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio findByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException, - it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException { - return getPersistence().findByPrimaryKey(territorioId); - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - public static it.tref.liferay.portos.portosimport.model.FeTerritorio fetchByPrimaryKey( - long territorioId) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().fetchByPrimaryKey(territorioId); - } - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end); - } - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - public static java.util.List findAll( - int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().findAll(start, end, orderByComparator); - } - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - public static void removeAll() - throws com.liferay.portal.kernel.exception.SystemException { - getPersistence().removeAll(); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - public static int countAll() - throws com.liferay.portal.kernel.exception.SystemException { - return getPersistence().countAll(); - } - - public static FeTerritorioPersistence getPersistence() { - if (_persistence == null) { - _persistence = (FeTerritorioPersistence)PortletBeanLocatorUtil.locate(it.tref.liferay.portos.portosimport.service.ClpSerializer.getServletContextName(), - FeTerritorioPersistence.class.getName()); - - ReferenceRegistry.registerReference(FeTerritorioUtil.class, - "_persistence"); - } - - return _persistence; - } - - /** - * @deprecated As of 6.2.0 - */ - public void setPersistence(FeTerritorioPersistence persistence) { - } - - private static FeTerritorioPersistence _persistence; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.properties b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.properties deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.sql b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/indexes.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/sequences.sql b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/sequences.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/sql/tables.sql deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml deleted file mode 100644 index 8e5edbab..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/base-spring.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml deleted file mode 100644 index cd5219ba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/cluster-spring.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml deleted file mode 100644 index 99c3d6d2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/ext-spring.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml deleted file mode 100644 index 27564a2f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/hibernate-spring.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml deleted file mode 100644 index 380d6975..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/infrastructure-spring.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml deleted file mode 100644 index 35e8e9df..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml deleted file mode 100644 index a3522341..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml deleted file mode 100644 index 23f9112c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ /dev/null @@ -1,727 +0,0 @@ - - - - - - - PROPERTY - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - TIMESTAMP - - - - TIMESTAMP - - - - TIMESTAMP - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - TIMESTAMP - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - TIMESTAMP - - - - - TIMESTAMP - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - TIMESTAMP - - - - - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - - - - - - - - - - - - - - - - - - TIMESTAMP - - - TIMESTAMP - - - - - - - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - -
        - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml deleted file mode 100644 index 6580f2ae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/portlet-spring.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml deleted file mode 100644 index fe293f42..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/META-INF/shard-data-source-spring.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/Importer.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/Importer.java deleted file mode 100644 index e78fd954..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/Importer.java +++ /dev/null @@ -1,14 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; - -import java.util.List; - - -public interface Importer { - - abstract void importa(final List criterionList) throws SystemException, PortalException; - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/AvvisoImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/AvvisoImporterImpl.java deleted file mode 100644 index d8dc8718..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/AvvisoImporterImpl.java +++ /dev/null @@ -1,140 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.Avviso; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoActionableDynamicQuery; - -import java.util.Date; -import java.util.List; - - -public class AvvisoImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(AvvisoImporterImpl.class); - - public AvvisoImporterImpl() { - - } - - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoAvvisoActionableDynamicQuery boAvvisoActionableDynamicQuery = new BoAvvisoActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoAvviso boAvviso = (BoAvviso) object; - - Avviso avviso = AvvisoLocalServiceUtil.fetchAvvisoByOldAvvisoId(boAvviso.getAvvisoId()); - - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(boAvviso.getDettPraticaId()); - if (Validator.isNull(boDettPratica)) { - _log.info("[IMPORTER - AVVISO] Nessun boDettPratica con id " + boAvviso.getDettPraticaId() + " l'avviso " - + boAvviso.getAvvisoId() + " non sarà importato."); - return; - } - - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.info("[IMPORTER - AVVISO] Nessun boIntPratica con id " + boDettPratica.getIntPraticaId() + " l'avviso " - + boAvviso.getAvvisoId() + " non sarà importato."); - return; - } - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - AVVISO] Nessun territorio corrisponde all'old id " + boIntPratica.getTerritorioId() - + " l'avviso " + boAvviso.getAvvisoId() + " non sarà importato."); - return; - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boAvviso.getCreateDate()); - serviceContext.setModifiedDate(boAvviso.getModifiedDate()); - try { - - if (Validator.isNull(avviso)) { - _log.info("[IMPORTER - AVVISO] Importazione di boAvviso " + boAvviso.getAvvisoId()); - importaAvviso(boAvviso, serviceContext); - } - - } catch (Exception e) { - _log.error("[IMPORTER - AVVISO] Errore durante l'importazione del boAvviso: id " + boAvviso.getAvvisoId()); - _log.warn("[IMPORTER - AVVISO] Errore durante l'importazione del boAvviso: id " + boAvviso.getAvvisoId(), e); - } - } - - }; - - boAvvisoActionableDynamicQuery.performActions(); - } - - private Avviso importaAvviso(BoAvviso boAvviso, ServiceContext serviceContext) throws SystemException, - PortalException { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.getByOldDettPraticaId(boAvviso.getDettPraticaId()); - - if (Validator.isNull(dettPratica)) { - _log.warn("[IMPORTER - AVVISO] Nessuna boDettPratica con id " + boAvviso.getDettPraticaId() + " il boAvviso " - + boAvviso.getAvvisoId() + " non sarà importato"); - return null; - } - long dettPraticaId = dettPratica.getDettPraticaId(); - - String descLong = boAvviso.getDescLong(); - Date dtAvviso = boAvviso.getDtAvviso(); - String tipoAvviso = boAvviso.getTipoAvviso(); - String tipoDocumento = boAvviso.getTipoDocumento(); - long fileEntryIdTemplate = boAvviso.getFileEntryIdTemplate(); - long fileEntryIdBase = boAvviso.getFileEntryIdBase(); - String jsonParameters = boAvviso.getJsonParameters(); - long oldAvvisoId = boAvviso.getAvvisoId(); - String inviato = boAvviso.getInviato(); - - String userCodiceFiscalePrimaFirma = StringPool.BLANK; - - - return AvvisoLocalServiceUtil.addAvvisoForImport(descLong, dtAvviso, tipoAvviso, tipoDocumento, - fileEntryIdTemplate, dettPraticaId, userCodiceFiscalePrimaFirma, fileEntryIdBase, jsonParameters, - dettPratica.getIntPraticaId(), oldAvvisoId, inviato, serviceContext); - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaImporterImpl.java deleted file mode 100644 index b939c858..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaImporterImpl.java +++ /dev/null @@ -1,561 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.ArtLeggeUtil; -import it.tref.liferay.portos.bo.shared.util.SistemiCostruttiviUtil; -import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaActionableDynamicQuery; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class DettPraticaImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(DettPraticaImporterImpl.class); - - public DettPraticaImporterImpl() { - - } - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoDettPraticaActionableDynamicQuery boDettPraticaActionableDynamicQuery = - new BoDettPraticaActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoDettPratica boDettPratica = (BoDettPratica) object; - DettPratica dettPratica = - DettPraticaLocalServiceUtil.getByOldDettPraticaId(boDettPratica.getDettPraticaId()); - - BoIntPratica boIntPratica = - BoIntPraticaLocalServiceUtil.fetchByIntPraticaId(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna boIntPratica con id " + boDettPratica.getIntPraticaId() - + " la dettPratica " + boDettPratica.getDettPraticaId() + " non sarà importata"); - return; - } - - if (boIntPratica.getVarianteNumero() > 0 || boIntPratica.getVariataDa() > 0) { - _log.warn("[IMPORTAZIONE - DETTPRATICA] boIntPratica " + boIntPratica.getIntPraticaId() - + " is VARIANTE; la dettPratica " + boDettPratica.getDettPraticaId() + " non sarà importata"); - return; - } - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boDettPratica.getCreateDate()); - serviceContext.setModifiedDate(boDettPratica.getModifiedDate()); - try { - - if (Validator.isNull(dettPratica)) { - _log.info("[IMPORTAZIONE - DETTPRATICA] Importazione dettPratica: " + boDettPratica.getDettPraticaId()); - dettPratica = importaDettPratica(boDettPratica, boIntPratica, serviceContext); - } - - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i pagamenti di dettPratica " - + dettPratica.getDettPraticaId()); - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - PagamentoImporterImpl pagamentoImporter = new PagamentoImporterImpl(); - List pagamentoCriterionList = new ArrayList(); - pagamentoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", feDettPratica.getDettPraticaId())); - pagamentoImporter.importa(pagamentoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i soggetti di dettPratica " - + dettPratica.getDettPraticaId()); - SoggettoImporterImpl soggettoImporter = new SoggettoImporterImpl(); - List soggettoCriterionList = new ArrayList(); - soggettoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - soggettoImporter.importa(soggettoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo gli avvisi di dettPratica " - + dettPratica.getDettPraticaId()); - AvvisoImporterImpl avvisoImporter = new AvvisoImporterImpl(); - List avvisoCriterionList = new ArrayList(); - avvisoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - avvisoImporter.importa(avvisoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i sorteggi di dettPratica " - + dettPratica.getDettPraticaId()); - SorteggioImporterImpl sorteggioImporter = new SorteggioImporterImpl(); - List sorteggioCriterionList = new ArrayList(); - sorteggioCriterionList - .add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - sorteggioImporter.importa(sorteggioCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo gli storico pratica soggetto di dettPratica " - + dettPratica.getDettPraticaId()); - StoricoSoggettoPraticaImporterImpl storicoSoggettoPraticaImporterImpl = - new StoricoSoggettoPraticaImporterImpl(); - List storicoCriterionList = new ArrayList(); - storicoCriterionList.add(RestrictionsFactoryUtil.eq("intPraticaId", boDettPratica.getIntPraticaId())); - storicoSoggettoPraticaImporterImpl.importa(storicoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i doc pratica soggetto di dettPratica " - + dettPratica.getDettPraticaId()); - DocPraticaImporterImpl docPraticaImporterImpl = new DocPraticaImporterImpl(); - List docPraticaCriterionList = new ArrayList(); - docPraticaCriterionList - .add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - docPraticaImporterImpl.importa(docPraticaCriterionList); - - } catch (Exception e) { - _log.error("[IMPORTAZIONE - DETTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boDettPratica.getDettPraticaId(), e); - _log.warn("[IMPORTAZIONE - DETTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boDettPratica.getDettPraticaId()); - } - } - - - }; - boDettPraticaActionableDynamicQuery.performActions(); - } - - private DettPratica importaDettPratica(BoDettPratica boDettPratica, BoIntPratica boIntPratica, - ServiceContext serviceContext) throws SystemException, PortalException, ClassNotFoundException { - - - boolean bozza = true; - - boolean validata = boDettPratica.getValidata(); - String protocollo = boDettPratica.getProtocollo(); - - boolean completa = boDettPratica.getCompleta(); - boolean gestita = boDettPratica.getGestita(); - String codicePagamento = boDettPratica.getCodicePagamento(); - String causalePagamento = boDettPratica.getCausalePagamento(); - String mezzoPagamento = boDettPratica.getMezzoPagamento(); - String importoBolli = boDettPratica.getImportoBolli(); - String importoSpeseIstruttoria = boDettPratica.getImportoSpeseIstruttoria(); - Date dataEffettuazione = boDettPratica.getDataEffettuazione(); - - int statusTask = boDettPratica.getStatusTask(); - boolean workflowForzato = boDettPratica.getWorkflowForzato(); - long soggettoSostituitoId = boDettPratica.getSoggettoSostituitoId(); - // NUOVO - long oldDettPraticaId = boDettPratica.getDettPraticaId(); - - boolean tcInCA = false; - boolean tcInOpera = false; - boolean tcPrefabbricato = false; - boolean tcInAcciaio = false; - boolean tcMista = false; - boolean tcInMuratura = false; - boolean tcInMuraturaOrdinaria = false; - boolean tcInMuraturaArmata = false; - boolean tcInMuraturaMista = false; - boolean tcInLegno = false; - boolean tcAltro = false; - String tcAltroDescrizione = StringPool.BLANK; - boolean tcConDispositivi = false; - - /* INIZIO INT PRATICA */ - String ag = StringPool.BLANK; - String destinazione = StringPool.BLANK; - String descLongIntervento = StringPool.BLANK; - String via = StringPool.BLANK; - String localita = StringPool.BLANK; - String estremiCatastali = StringPool.BLANK; - String estremiPratCom = StringPool.BLANK; - String tipoIntegrazione = boDettPratica.getTipoIntegrazione(); - String codiceFiscaleDelegato = StringPool.BLANK; - String codiceRuoloDelegato = StringPool.BLANK; - String metratura = StringPool.BLANK; - long variataDa = 0l; - long varianteNumero = 0l; - long integrazione = boDettPratica.getIntegrazione(); - boolean varianteSostanziale = false; - boolean operaConforme = false; - boolean collaudoStatico = false; - boolean lavoriInEconomiaCommittente = false; - boolean inizioLavoriContestualeOpera = false; - boolean lavoriPubblici = false; - Date dataInizioLavoriOpera = null; - Date dataInizioEsecuzioneOpera = null; - Date dataFineEsecuzioneOpera = null; - long intPraticaId = 0l; - - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo l'intPratica per il boDettPratica " - + boDettPratica.getDettPraticaId()); - IntPraticaImporterImpl intPraticaImporter = new IntPraticaImporterImpl(); - List intPraticaCriterionList = new ArrayList(); - intPraticaCriterionList.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPratica.getIntPraticaId())); - intPraticaImporter.importa(intPraticaCriterionList); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchByOldIntPraticaId(boDettPratica.getIntPraticaId()); - if (Validator.isNull(intPratica)) { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna IntPratica con old id " + boDettPratica.getIntPraticaId() - + " la dettPratica " + boDettPratica.getDettPraticaId() + " non sarà importata"); - return null; - } - intPraticaId = intPratica.getIntPraticaId(); - - ag = boIntPratica.getAg(); - destinazione = boIntPratica.getDestinazione(); - // String tipologiaSistemaCostruttivo = boIntPratica.getTipologiaSistemaCostruttivo(); - descLongIntervento = boIntPratica.getDescLongIntervento(); - via = boIntPratica.getVia(); - localita = boIntPratica.getLocalita(); - estremiCatastali = boIntPratica.getEstremiCatastali(); - estremiPratCom = boIntPratica.getEstremiPratCom(); - variataDa = boIntPratica.getVariataDa(); - varianteNumero = boIntPratica.getVarianteNumero(); - varianteSostanziale = boIntPratica.getVarianteSostanziale(); - tipoIntegrazione = - varianteNumero > 0 ? TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE : boDettPratica.getTipoIntegrazione(); - operaConforme = boIntPratica.getOperaConforme(); - collaudoStatico = boIntPratica.getCollaudoStatico(); - codiceFiscaleDelegato = boIntPratica.getCodiceFiscaleDelegato(); - codiceRuoloDelegato = boIntPratica.getCodiceRuoloDelegato(); - lavoriInEconomiaCommittente = boIntPratica.getLavoriInEconomiaCommittente(); - inizioLavoriContestualeOpera = boIntPratica.getInizioLavoriContestualeOpera(); - dataInizioLavoriOpera = boIntPratica.getDataInizioEsecuzioneOpera(); - dataInizioEsecuzioneOpera = boIntPratica.getDataInizioEsecuzioneOpera(); - dataFineEsecuzioneOpera = boIntPratica.getDataFineEsecuzioneOpera(); - metratura = boIntPratica.getMetratura(); - lavoriPubblici = boIntPratica.getLavoriPubblici(); - - // fe - long pagamentoId = 0; - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - if (Validator.isNotNull(feDettPratica)) { - pagamentoId = feDettPratica.getPagamentoId(); - } else { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna feDettPratica con codice pratica suap " - + boDettPratica.getCodPraticaSuap()); - } - - List sistemiCostuttiviList = - BoSistemaCostruttivoLocalServiceUtil.findByC_G_BoIntPratica(boIntPratica.getIntPraticaId()); - - for (BoSistemaCostruttivo sistCostruttivo : sistemiCostuttiviList) { - switch (sistCostruttivo.getCodSistemaCostruttivo()) { - case SistemiCostruttiviUtil.IN_CEMENTO_ARMATO: - tcInCA = true; - break; - case SistemiCostruttiviUtil.IN_OPERA: - tcInOpera = true; - break; - case SistemiCostruttiviUtil.PREFABBRICATO: - tcPrefabbricato = true; - break; - case SistemiCostruttiviUtil.IN_ACCIAIO: - tcInAcciaio = true; - break; - case SistemiCostruttiviUtil.MISTA_CEMENTO_ARMATO_E_ACCIAIO: - tcMista = true; - break; - case SistemiCostruttiviUtil.IN_MURATURA: - tcInMuratura = true; - break; - case SistemiCostruttiviUtil.ORDINARIA: - tcInMuraturaOrdinaria = true; - break; - case SistemiCostruttiviUtil.ARMATA: - tcInMuraturaArmata = true; - break; - case SistemiCostruttiviUtil.MISTA: - tcInMuraturaMista = true; - break; - case SistemiCostruttiviUtil.IN_LEGNO: - tcInLegno = true; - break; - case SistemiCostruttiviUtil.ALTRO: - tcAltro = true; - tcAltroDescrizione = StringPool.BLANK; - break; - case SistemiCostruttiviUtil.CON_DISPOSITIVI_DI_ISOLAMENTO_SISMICO_O_DISSIPAZIONE: - tcConDispositivi = true; - break; - - default: - break; - } - } - - boolean tcNuovaCostruzione = false; - String tcInterventiSuCostruzioni = StringPool.BLANK; - - String tipologiaSistemaCostruttivo = boIntPratica.getTipologiaSistemaCostruttivo(); - String[] s = StringUtil.split(tipologiaSistemaCostruttivo, StringPool.COMMA); - if (s.length == 2) { - tcNuovaCostruzione = s[0].equals("000") ? true : false; - tcInterventiSuCostruzioni = s[0].equals("000") ? StringPool.BLANK : s[1]; - } - - boolean normLavoriInProprio = false; - boolean normEsenteBollo = boDettPratica.getEsenzioneBolli(); - boolean normEsenteSpese = boDettPratica.getEsenzioneSpeseIstruttoria(); - boolean normDpr01 = false; - boolean normDpr02 = false; - boolean normDm01 = false; - boolean normDm02 = false; - boolean normDm03 = false; - boolean normDprg01 = false; - boolean normDprg02 = false; - boolean normAnr = false; - boolean normArt3com3 = false; - boolean normArt3com4 = false; - boolean normOrd01 = false; - boolean normDm04 = false; - boolean normDm05 = false; - boolean normCI01 = false; - boolean normLTC01 = false; - - List boRelLeggiPraticaList = - BoRelLeggiPraticaLocalServiceUtil.findByIntPraticaId(boIntPratica.getIntPraticaId()); - - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticaList) { - - BoArtLegge boArtLegge = BoArtLeggeLocalServiceUtil.fetchBoArtLegge(boRelLeggiPratica.getArtLeggeId()); - - switch (boArtLegge.getCodArtLegge()) { - case ArtLeggeUtil.DM01: - normDm01 = true; - break; - case ArtLeggeUtil.DM02: - normDm02 = true; - break; - case ArtLeggeUtil.DM03: - normDm03 = true; - break; - case ArtLeggeUtil.DM04: - normDm04 = true; - break; - case ArtLeggeUtil.DM05: - normDm05 = true; - break; - case ArtLeggeUtil.DPR01: - normDpr01 = true; - break; - case ArtLeggeUtil.DPR02: - normDpr02 = true; - break; - case ArtLeggeUtil.DPGR01: - normDprg01 = true; - break; - case ArtLeggeUtil.DPGR02: - normDprg02 = true; - break; - case ArtLeggeUtil.ANR: - normAnr = true; - break; - case ArtLeggeUtil.CI01: - normCI01 = true; - break; - case ArtLeggeUtil.LTC01: - normLTC01 = true; - break; - case ArtLeggeUtil.ART3COM3: - normArt3com3 = true; - break; - case ArtLeggeUtil.ART3COM4: - normArt3com4 = true; - break; - default: - break; - } - } - - /* FINE INTPRATICA */ - - int lavoriPubbliciPercentuale = 0; - String numeroCivico = StringPool.BLANK; - String dcParticelle = StringPool.BLANK; - String dcFoglio = StringPool.BLANK; - String dcAllegato = StringPool.BLANK; - String dePiani = StringPool.BLANK; - String deAltezza = StringPool.BLANK; - String deInterrati = StringPool.BLANK; - String deSuperficie = StringPool.BLANK; - String deCostruzione = StringPool.BLANK; - String deRistrutturazione = StringPool.BLANK; - String deUso = StringPool.BLANK; - String dePrivata = StringPool.BLANK; - String dePubblica = StringPool.BLANK; - String deUtilizzazione = StringPool.BLANK; - boolean deInfStradalePonte = false; - boolean deInfStradaleStrada = false; - boolean deInfStradaleAltro = false; - boolean deInfIdraulicaLong = false; - boolean deInfIdraulicaTrasv = false; - boolean deInfIdraulicaAltro = false; - boolean deInfOperaAccStradale = false; - boolean deInfOperaAccIdraulica = false; - boolean deInfOperaAccAltro = false; - boolean deInfAltraInfrastruttura = false; - boolean deInfAltro = false; - String deInfAltroDesc = StringPool.BLANK; - String dccFondazioni = StringPool.BLANK; - boolean dccStruttureEleMuraturePietrame = false; - boolean dccStruttureEleMuratureLaterizio = false; - boolean dccStruttureEleMuratureMisto = false; - boolean dccStruttureEleMuratureStoriche = false; - String dccStruttureEleAcciaio = StringPool.BLANK; - String dccStruttureEleCA = StringPool.BLANK; - String dccStruttureEleLegno = StringPool.BLANK; - boolean dccStruttureEleMistoCA = false; - boolean dccStruttureEleMistoAcciaio = false; - boolean dccStruttureEleMistoMuratura = false; - boolean dccStruttureEleMistoLegno = false; - boolean dccStruttureElePrefabbricato = false; - boolean dccStruttureEleAltro = false; - String dccStruttureEleAltroDescrizione = StringPool.BLANK; - boolean dccOrizzontamentiCAAcciaio = false; - boolean dccOrizzontamentiLegno = false; - boolean dccOrizzontamentiLegnoCA = false; - boolean dccOrizzontamentiLamieraGrecata = false; - boolean dccOrizzontamentiVolte = false; - boolean dccOrizzontamentiAltro = false; - String dccOrizzontamentiAltroDescrizione = StringPool.BLANK; - String dccCopertura = StringPool.BLANK; - boolean dccCoperturaCAAcciaio = false; - boolean dccCoperturaLegno = false; - boolean dccCoperturaLegnoCA = false; - boolean dccCoperturaLamieraGrecata = false; - boolean dccCoperturaPannelli = false; - boolean dccCoperturaPVCTelonati = false; - boolean dccCoperturaLeggere = false; - boolean dccCoperturaAltro = false; - String dccCoperturaAltroDesrizione = StringPool.BLANK; - boolean dccElemNonStrutLaterizio = false; - boolean dccElemNonStrutCartongesso = false; - boolean dccElemNonStrutCalcestruzzo = false; - boolean dccElemNonStrutLegno = false; - boolean dccElemNonStrutAltro = false; - String dccElemNonStrutAltroDescrizione = StringPool.BLANK; - boolean dccOpereDiRinforzoInsCatene = false; - boolean dccOpereDiRinforzoInsCordoli = false; - boolean dccOpereDiRinforzoIniArmate = false; - boolean dccOpereDiRinforzoPlaccaggi = false; - boolean dccOpereDiRinforzoIrrSolai = false; - boolean dccOpereDiRinforzoRinforziFRP = false; - boolean dccOpereDiRinforzoTelaiECerchiature = false; - boolean dccOpereDiRinforzoInsRompitratta = false; - boolean dccOpereDiRinforzoAltro = false; - String dccOpereDiRinforzoAltroDescrizione = StringPool.BLANK; - String geoClasseIndagine = StringPool.BLANK; - String geoCategoriaSottosuolo = StringPool.BLANK; - String geoCategoriaTopografica = StringPool.BLANK; - String geoConsolidamento = StringPool.BLANK; - String geoPericolositaGeologica = StringPool.BLANK; - String geoPericolositaSismica = StringPool.BLANK; - String geoPericolositaIdraulica = StringPool.BLANK; - String geoPericolositaGeomorfica = StringPool.BLANK; - String geoFattibilitaGeologica = StringPool.BLANK; - String geoFattibilitaSismica = StringPool.BLANK; - String geoFattibilitaIdraulica = StringPool.BLANK; - String geoOperaRilevante = StringPool.BLANK; - String geoOpereDiSostegno = StringPool.BLANK; - String geoOpereInSotterranea = StringPool.BLANK; - String geoPresenzaPrescrizioni = StringPool.BLANK; - String geoNotePrescrizioni = StringPool.BLANK; - String geoNoteIndagini = StringPool.BLANK; - String geoEvidenzeGeomorfiche = StringPool.BLANK; - String geoEvidenzeGeologiche = StringPool.BLANK; - Date geoDtRelazione = null; - boolean pagNuoveCostruzioni = false; - int pagAdeguamentoSismico = 0; - int pagMiglioramentoSismico = 0; - boolean pagRiparazioneInterventoLocale = false; - int pagNuovaCostruzione = 0; - boolean pagVarianti = false; - int pagAltro = 0; - String note = StringPool.BLANK; - String noteUfficio = StringPool.BLANK; - String localizzazioneGeografica = StringPool.BLANK; - - DettPratica dettPratica = DettPraticaLocalServiceUtil.addDettPraticaForImport(serviceContext); - - return DettPraticaLocalServiceUtil.updateDettPratica(dettPratica.getUserId(), dettPratica.getDettPraticaId(), - intPraticaId, integrazione, validata, protocollo, tipoIntegrazione, completa, gestita, codicePagamento, - causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, dettPratica.getCodiceFiscaleDelegatoCommittente(), - dettPratica.getCodiceFiscaleDelegatoFineLavori(), dettPratica.getCodiceFiscaleDelegatoCollaudo(), - codiceRuoloDelegato, lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, - dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, lavoriPubblici, pagamentoId, - lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, deAltezza, deInterrati, - deSuperficie, deCostruzione, deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, - deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, - dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, - dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, - dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, - dccOrizzontamentiVolte, dccOrizzontamentiAltro, dccOrizzontamentiAltroDescrizione, dccCopertura, - dccCoperturaCAAcciaio, dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, - dccCoperturaPannelli, dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, - dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, - dccElemNonStrutLegno, dccElemNonStrutAltro, dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, - dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, - dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, dccOpereDiRinforzoTelaiECerchiature, - dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, - geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, - geoPericolositaGeologica, geoPericolositaSismica, geoPericolositaIdraulica, geoPericolositaGeomorfica, - geoFattibilitaGeologica, geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, - geoOpereInSotterranea, geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, - geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, pagAdeguamentoSismico, pagMiglioramentoSismico, - pagRiparazioneInterventoLocale, pagNuovaCostruzione, pagVarianti, pagAltro, note, noteUfficio, - localizzazioneGeografica, tcNuovaCostruzione, tcInterventiSuCostruzioni, tcInCA, tcInOpera, tcPrefabbricato, - tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, - tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, normEsenteSpese, - normDpr01, normDpr02, normDm01, normDm02, normDm03, normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, serviceContext, bozza); - - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaIntegrazioniImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaIntegrazioniImporterImpl.java deleted file mode 100644 index dc6b6ee6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DettPraticaIntegrazioniImporterImpl.java +++ /dev/null @@ -1,564 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.ArtLeggeUtil; -import it.tref.liferay.portos.bo.shared.util.SistemiCostruttiviUtil; -import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaActionableDynamicQuery; -import it.tref.liferay.portos.portosimport.utils.Converter; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class DettPraticaIntegrazioniImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(DettPraticaIntegrazioniImporterImpl.class); - - public DettPraticaIntegrazioniImporterImpl() { - - } - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoDettPraticaActionableDynamicQuery boDettPraticaActionableDynamicQuery = - new BoDettPraticaActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoDettPratica boDettPratica = (BoDettPratica) object; - - DettPratica dettPratica = - DettPraticaLocalServiceUtil.getByOldDettPraticaId(boDettPratica.getDettPraticaId()); - - if (boDettPratica.getIntegrazione() > 0 - && boDettPratica.getTipoIntegrazione().equalsIgnoreCase(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) { - boDettPratica = Converter.getLastIntegrazione(boDettPratica); - } - - BoIntPratica boIntPratica = - BoIntPraticaLocalServiceUtil.fetchByIntPraticaId(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna boIntPratica con id " + boDettPratica.getIntPraticaId() - + " la dettPratica " + boDettPratica.getDettPraticaId() + " non sarà importata"); - return; - } - boIntPratica = Converter.getLastVariazione(boIntPratica); - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boDettPratica.getCreateDate()); - serviceContext.setModifiedDate(boDettPratica.getModifiedDate()); - try { - - if (Validator.isNull(dettPratica)) { - _log.info("[IMPORTAZIONE - DETTPRATICA] Importazione dettPratica: " + boDettPratica.getDettPraticaId()); - dettPratica = importaDettPratica(boDettPratica, boIntPratica, serviceContext); - } - - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i pagamenti di dettPratica " - + dettPratica.getDettPraticaId()); - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - PagamentoImporterImpl pagamentoImporter = new PagamentoImporterImpl(); - List pagamentoCriterionList = new ArrayList(); - pagamentoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", feDettPratica.getDettPraticaId())); - pagamentoImporter.importa(pagamentoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i soggetti di dettPratica " - + dettPratica.getDettPraticaId()); - SoggettoImporterImpl soggettoImporter = new SoggettoImporterImpl(); - List soggettoCriterionList = new ArrayList(); - soggettoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - soggettoImporter.importa(soggettoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo gli avvisi di dettPratica " - + dettPratica.getDettPraticaId()); - AvvisoImporterImpl avvisoImporter = new AvvisoImporterImpl(); - List avvisoCriterionList = new ArrayList(); - avvisoCriterionList.add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - avvisoImporter.importa(avvisoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i sorteggi di dettPratica " - + dettPratica.getDettPraticaId()); - SorteggioImporterImpl sorteggioImporter = new SorteggioImporterImpl(); - List sorteggioCriterionList = new ArrayList(); - sorteggioCriterionList - .add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - sorteggioImporter.importa(sorteggioCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo gli storico pratica soggetto di dettPratica " - + dettPratica.getDettPraticaId()); - StoricoSoggettoPraticaImporterImpl storicoSoggettoPraticaImporterImpl = - new StoricoSoggettoPraticaImporterImpl(); - List storicoCriterionList = new ArrayList(); - storicoCriterionList.add(RestrictionsFactoryUtil.eq("intPraticaId", boDettPratica.getIntPraticaId())); - storicoSoggettoPraticaImporterImpl.importa(storicoCriterionList); - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo i doc pratica soggetto di dettPratica " - + dettPratica.getDettPraticaId()); - DocPraticaImporterImpl docPraticaImporterImpl = new DocPraticaImporterImpl(); - List docPraticaCriterionList = new ArrayList(); - docPraticaCriterionList - .add(RestrictionsFactoryUtil.eq("dettPraticaId", dettPratica.getOldDettPraticaId())); - docPraticaImporterImpl.importa(docPraticaCriterionList); - - } catch (Exception e) { - _log.error("[IMPORTAZIONE - DETTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boDettPratica.getDettPraticaId(), e); - _log.warn("[IMPORTAZIONE - DETTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boDettPratica.getDettPraticaId()); - } - } - - - }; - boDettPraticaActionableDynamicQuery.performActions(); - } - - private DettPratica importaDettPratica(BoDettPratica boDettPratica, BoIntPratica boIntPratica, - ServiceContext serviceContext) throws SystemException, PortalException, ClassNotFoundException { - - - boolean bozza = true; - - boolean validata = boDettPratica.getValidata(); - String protocollo = boDettPratica.getProtocollo(); - - boolean completa = boDettPratica.getCompleta(); - boolean gestita = boDettPratica.getGestita(); - String codicePagamento = boDettPratica.getCodicePagamento(); - String causalePagamento = boDettPratica.getCausalePagamento(); - String mezzoPagamento = boDettPratica.getMezzoPagamento(); - String importoBolli = boDettPratica.getImportoBolli(); - String importoSpeseIstruttoria = boDettPratica.getImportoSpeseIstruttoria(); - Date dataEffettuazione = boDettPratica.getDataEffettuazione(); - - int statusTask = boDettPratica.getStatusTask(); - boolean workflowForzato = boDettPratica.getWorkflowForzato(); - long soggettoSostituitoId = boDettPratica.getSoggettoSostituitoId(); - // NUOVO - long oldDettPraticaId = boDettPratica.getDettPraticaId(); - - boolean tcInCA = false; - boolean tcInOpera = false; - boolean tcPrefabbricato = false; - boolean tcInAcciaio = false; - boolean tcMista = false; - boolean tcInMuratura = false; - boolean tcInMuraturaOrdinaria = false; - boolean tcInMuraturaArmata = false; - boolean tcInMuraturaMista = false; - boolean tcInLegno = false; - boolean tcAltro = false; - String tcAltroDescrizione = StringPool.BLANK; - boolean tcConDispositivi = false; - - /* INIZIO INT PRATICA */ - String ag = StringPool.BLANK; - String destinazione = StringPool.BLANK; - String descLongIntervento = StringPool.BLANK; - String via = StringPool.BLANK; - String localita = StringPool.BLANK; - String estremiCatastali = StringPool.BLANK; - String estremiPratCom = StringPool.BLANK; - String tipoIntegrazione = boDettPratica.getTipoIntegrazione(); - String codiceFiscaleDelegato = StringPool.BLANK; - String codiceRuoloDelegato = StringPool.BLANK; - String metratura = StringPool.BLANK; - long variataDa = 0l; - long varianteNumero = 0l; - long integrazione = boDettPratica.getIntegrazione(); - boolean varianteSostanziale = false; - boolean operaConforme = false; - boolean collaudoStatico = false; - boolean lavoriInEconomiaCommittente = false; - boolean inizioLavoriContestualeOpera = false; - boolean lavoriPubblici = false; - Date dataInizioLavoriOpera = null; - Date dataInizioEsecuzioneOpera = null; - Date dataFineEsecuzioneOpera = null; - long intPraticaId = 0l; - - - _log.info("[IMPORTAZIONE - DETTPRATICA] -> Importo l'intPratica per il boDettPratica " - + boDettPratica.getDettPraticaId()); - IntPraticaImporterImpl intPraticaImporter = new IntPraticaImporterImpl(); - List intPraticaCriterionList = new ArrayList(); - intPraticaCriterionList.add(RestrictionsFactoryUtil.eq("intPraticaId", boIntPratica.getIntPraticaId())); - intPraticaImporter.importa(intPraticaCriterionList); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchByOldIntPraticaId(boIntPratica.getIntPraticaId()); - if (Validator.isNull(intPratica)) { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna IntPratica con old id " + boIntPratica.getIntPraticaId() - + " la dettPratica " + boDettPratica.getDettPraticaId() + " non sarà importata"); - return null; - } - intPraticaId = intPratica.getIntPraticaId(); - - if (!boDettPratica.getTipoIntegrazione().equalsIgnoreCase(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) { - ag = boIntPratica.getAg(); - destinazione = boIntPratica.getDestinazione(); - // String tipologiaSistemaCostruttivo = boIntPratica.getTipologiaSistemaCostruttivo(); - descLongIntervento = boIntPratica.getDescLongIntervento(); - via = boIntPratica.getVia(); - localita = boIntPratica.getLocalita(); - estremiCatastali = boIntPratica.getEstremiCatastali(); - estremiPratCom = boIntPratica.getEstremiPratCom(); - variataDa = boIntPratica.getVariataDa(); - varianteNumero = boIntPratica.getVarianteNumero(); - varianteSostanziale = boIntPratica.getVarianteSostanziale(); - tipoIntegrazione = - varianteNumero > 0 ? TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE : boDettPratica.getTipoIntegrazione(); - operaConforme = boIntPratica.getOperaConforme(); - collaudoStatico = boIntPratica.getCollaudoStatico(); - codiceFiscaleDelegato = boIntPratica.getCodiceFiscaleDelegato(); - codiceRuoloDelegato = boIntPratica.getCodiceRuoloDelegato(); - lavoriInEconomiaCommittente = boIntPratica.getLavoriInEconomiaCommittente(); - inizioLavoriContestualeOpera = boIntPratica.getInizioLavoriContestualeOpera(); - dataInizioLavoriOpera = boIntPratica.getDataInizioEsecuzioneOpera(); - dataInizioEsecuzioneOpera = boIntPratica.getDataInizioEsecuzioneOpera(); - dataFineEsecuzioneOpera = boIntPratica.getDataFineEsecuzioneOpera(); - metratura = boIntPratica.getMetratura(); - lavoriPubblici = boIntPratica.getLavoriPubblici(); - } - // fe - long pagamentoId = 0; - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - if (Validator.isNotNull(feDettPratica)) { - pagamentoId = feDettPratica.getPagamentoId(); - } else { - _log.warn("[IMPORTAZIONE - DETTPRATICA] Nessuna feDettPratica con codice pratica suap " - + boDettPratica.getCodPraticaSuap()); - } - - List sistemiCostuttiviList = - BoSistemaCostruttivoLocalServiceUtil.findByC_G_BoIntPratica(boIntPratica.getIntPraticaId()); - - for (BoSistemaCostruttivo sistCostruttivo : sistemiCostuttiviList) { - switch (sistCostruttivo.getCodSistemaCostruttivo()) { - case SistemiCostruttiviUtil.IN_CEMENTO_ARMATO: - tcInCA = true; - break; - case SistemiCostruttiviUtil.IN_OPERA: - tcInOpera = true; - break; - case SistemiCostruttiviUtil.PREFABBRICATO: - tcPrefabbricato = true; - break; - case SistemiCostruttiviUtil.IN_ACCIAIO: - tcInAcciaio = true; - break; - case SistemiCostruttiviUtil.MISTA_CEMENTO_ARMATO_E_ACCIAIO: - tcMista = true; - break; - case SistemiCostruttiviUtil.IN_MURATURA: - tcInMuratura = true; - break; - case SistemiCostruttiviUtil.ORDINARIA: - tcInMuraturaOrdinaria = true; - break; - case SistemiCostruttiviUtil.ARMATA: - tcInMuraturaArmata = true; - break; - case SistemiCostruttiviUtil.MISTA: - tcInMuraturaMista = true; - break; - case SistemiCostruttiviUtil.IN_LEGNO: - tcInLegno = true; - break; - case SistemiCostruttiviUtil.ALTRO: - tcAltro = true; - tcAltroDescrizione = StringPool.BLANK; - break; - case SistemiCostruttiviUtil.CON_DISPOSITIVI_DI_ISOLAMENTO_SISMICO_O_DISSIPAZIONE: - tcConDispositivi = true; - break; - - default: - break; - } - } - - boolean tcNuovaCostruzione = false; - String tcInterventiSuCostruzioni = StringPool.BLANK; - - String tipologiaSistemaCostruttivo = boIntPratica.getTipologiaSistemaCostruttivo(); - String[] s = StringUtil.split(tipologiaSistemaCostruttivo, StringPool.COMMA); - if (s.length == 2) { - tcNuovaCostruzione = s[0].equals("000") ? true : false; - tcInterventiSuCostruzioni = s[0].equals("000") ? StringPool.BLANK : s[1]; - } - - boolean normLavoriInProprio = false; - boolean normEsenteBollo = boDettPratica.getEsenzioneBolli(); - boolean normEsenteSpese = boDettPratica.getEsenzioneSpeseIstruttoria(); - boolean normDpr01 = false; - boolean normDpr02 = false; - boolean normDm01 = false; - boolean normDm02 = false; - boolean normDm03 = false; - boolean normDprg01 = false; - boolean normDprg02 = false; - boolean normAnr = false; - boolean normArt3com3 = false; - boolean normArt3com4 = false; - boolean normOrd01 = false; - boolean normDm04 = false; - boolean normDm05 = false; - boolean normCI01 = false; - boolean normLTC01 = false; - - List boRelLeggiPraticaList = - BoRelLeggiPraticaLocalServiceUtil.findByIntPraticaId(boIntPratica.getIntPraticaId()); - - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticaList) { - - BoArtLegge boArtLegge = BoArtLeggeLocalServiceUtil.fetchBoArtLegge(boRelLeggiPratica.getArtLeggeId()); - - switch (boArtLegge.getCodArtLegge()) { - case ArtLeggeUtil.DM01: - normDm01 = true; - break; - case ArtLeggeUtil.DM02: - normDm02 = true; - break; - case ArtLeggeUtil.DM03: - normDm03 = true; - break; - case ArtLeggeUtil.DM04: - normDm04 = true; - break; - case ArtLeggeUtil.DM05: - normDm05 = true; - break; - case ArtLeggeUtil.DPR01: - normDpr01 = true; - break; - case ArtLeggeUtil.DPR02: - normDpr02 = true; - break; - case ArtLeggeUtil.DPGR01: - normDprg01 = true; - break; - case ArtLeggeUtil.DPGR02: - normDprg02 = true; - break; - case ArtLeggeUtil.ANR: - normAnr = true; - break; - case ArtLeggeUtil.CI01: - normCI01 = true; - break; - case ArtLeggeUtil.LTC01: - normLTC01 = true; - break; - case ArtLeggeUtil.ART3COM3: - normArt3com3 = true; - break; - case ArtLeggeUtil.ART3COM4: - normArt3com4 = true; - break; - default: - break; - } - } - - /* FINE INTPRATICA */ - - int lavoriPubbliciPercentuale = 0; - String numeroCivico = StringPool.BLANK; - String dcParticelle = StringPool.BLANK; - String dcFoglio = StringPool.BLANK; - String dcAllegato = StringPool.BLANK; - String dePiani = StringPool.BLANK; - String deAltezza = StringPool.BLANK; - String deInterrati = StringPool.BLANK; - String deSuperficie = StringPool.BLANK; - String deCostruzione = StringPool.BLANK; - String deRistrutturazione = StringPool.BLANK; - String deUso = StringPool.BLANK; - String dePrivata = StringPool.BLANK; - String dePubblica = StringPool.BLANK; - String deUtilizzazione = StringPool.BLANK; - boolean deInfStradalePonte = false; - boolean deInfStradaleStrada = false; - boolean deInfStradaleAltro = false; - boolean deInfIdraulicaLong = false; - boolean deInfIdraulicaTrasv = false; - boolean deInfIdraulicaAltro = false; - boolean deInfOperaAccStradale = false; - boolean deInfOperaAccIdraulica = false; - boolean deInfOperaAccAltro = false; - boolean deInfAltraInfrastruttura = false; - boolean deInfAltro = false; - String deInfAltroDesc = StringPool.BLANK; - String dccFondazioni = StringPool.BLANK; - boolean dccStruttureEleMuraturePietrame = false; - boolean dccStruttureEleMuratureLaterizio = false; - boolean dccStruttureEleMuratureMisto = false; - boolean dccStruttureEleMuratureStoriche = false; - String dccStruttureEleAcciaio = StringPool.BLANK; - String dccStruttureEleCA = StringPool.BLANK; - String dccStruttureEleLegno = StringPool.BLANK; - boolean dccStruttureEleMistoCA = false; - boolean dccStruttureEleMistoAcciaio = false; - boolean dccStruttureEleMistoMuratura = false; - boolean dccStruttureEleMistoLegno = false; - boolean dccStruttureElePrefabbricato = false; - boolean dccStruttureEleAltro = false; - String dccStruttureEleAltroDescrizione = StringPool.BLANK; - boolean dccOrizzontamentiCAAcciaio = false; - boolean dccOrizzontamentiLegno = false; - boolean dccOrizzontamentiLegnoCA = false; - boolean dccOrizzontamentiLamieraGrecata = false; - boolean dccOrizzontamentiVolte = false; - boolean dccOrizzontamentiAltro = false; - String dccOrizzontamentiAltroDescrizione = StringPool.BLANK; - String dccCopertura = StringPool.BLANK; - boolean dccCoperturaCAAcciaio = false; - boolean dccCoperturaLegno = false; - boolean dccCoperturaLegnoCA = false; - boolean dccCoperturaLamieraGrecata = false; - boolean dccCoperturaPannelli = false; - boolean dccCoperturaPVCTelonati = false; - boolean dccCoperturaLeggere = false; - boolean dccCoperturaAltro = false; - String dccCoperturaAltroDesrizione = StringPool.BLANK; - boolean dccElemNonStrutLaterizio = false; - boolean dccElemNonStrutCartongesso = false; - boolean dccElemNonStrutCalcestruzzo = false; - boolean dccElemNonStrutLegno = false; - boolean dccElemNonStrutAltro = false; - String dccElemNonStrutAltroDescrizione = StringPool.BLANK; - boolean dccOpereDiRinforzoInsCatene = false; - boolean dccOpereDiRinforzoInsCordoli = false; - boolean dccOpereDiRinforzoIniArmate = false; - boolean dccOpereDiRinforzoPlaccaggi = false; - boolean dccOpereDiRinforzoIrrSolai = false; - boolean dccOpereDiRinforzoRinforziFRP = false; - boolean dccOpereDiRinforzoTelaiECerchiature = false; - boolean dccOpereDiRinforzoInsRompitratta = false; - boolean dccOpereDiRinforzoAltro = false; - String dccOpereDiRinforzoAltroDescrizione = StringPool.BLANK; - String geoClasseIndagine = StringPool.BLANK; - String geoCategoriaSottosuolo = StringPool.BLANK; - String geoCategoriaTopografica = StringPool.BLANK; - String geoConsolidamento = StringPool.BLANK; - String geoPericolositaGeologica = StringPool.BLANK; - String geoPericolositaSismica = StringPool.BLANK; - String geoPericolositaIdraulica = StringPool.BLANK; - String geoPericolositaGeomorfica = StringPool.BLANK; - String geoFattibilitaGeologica = StringPool.BLANK; - String geoFattibilitaSismica = StringPool.BLANK; - String geoFattibilitaIdraulica = StringPool.BLANK; - String geoOperaRilevante = StringPool.BLANK; - String geoOpereDiSostegno = StringPool.BLANK; - String geoOpereInSotterranea = StringPool.BLANK; - String geoPresenzaPrescrizioni = StringPool.BLANK; - String geoNotePrescrizioni = StringPool.BLANK; - String geoNoteIndagini = StringPool.BLANK; - String geoEvidenzeGeomorfiche = StringPool.BLANK; - String geoEvidenzeGeologiche = StringPool.BLANK; - Date geoDtRelazione = null; - boolean pagNuoveCostruzioni = false; - int pagAdeguamentoSismico = 0; - int pagMiglioramentoSismico = 0; - boolean pagRiparazioneInterventoLocale = false; - int pagNuovaCostruzione = 0; - boolean pagVarianti = false; - int pagAltro = 0; - String note = StringPool.BLANK; - String noteUfficio = StringPool.BLANK; - String localizzazioneGeografica = StringPool.BLANK; - - DettPratica dettPratica = DettPraticaLocalServiceUtil.addDettPraticaForImport(serviceContext); - - return DettPraticaLocalServiceUtil.updateDettPratica(dettPratica.getUserId(), dettPratica.getDettPraticaId(), - intPraticaId, integrazione, validata, protocollo, tipoIntegrazione, completa, gestita, codicePagamento, - causalePagamento, mezzoPagamento, importoBolli, importoSpeseIstruttoria, dataEffettuazione, statusTask, - workflowForzato, soggettoSostituitoId, oldDettPraticaId, destinazione, ag, descLongIntervento, via, localita, - estremiCatastali, estremiPratCom, variataDa, varianteNumero, varianteSostanziale, operaConforme, - collaudoStatico, dettPratica.getCodiceFiscaleDelegatoCommittente(), - dettPratica.getCodiceFiscaleDelegatoFineLavori(), dettPratica.getCodiceFiscaleDelegatoCollaudo(), - codiceRuoloDelegato, lavoriInEconomiaCommittente, inizioLavoriContestualeOpera, dataInizioLavoriOpera, - dataInizioEsecuzioneOpera, dataFineEsecuzioneOpera, metratura, lavoriPubblici, pagamentoId, - lavoriPubbliciPercentuale, numeroCivico, dcParticelle, dcFoglio, dcAllegato, dePiani, deAltezza, deInterrati, - deSuperficie, deCostruzione, deRistrutturazione, deUso, dePubblica, dePrivata, deUtilizzazione, - deInfStradalePonte, deInfStradaleStrada, deInfStradaleAltro, deInfIdraulicaLong, deInfIdraulicaTrasv, - deInfIdraulicaAltro, deInfOperaAccStradale, deInfOperaAccIdraulica, deInfOperaAccAltro, - deInfAltraInfrastruttura, deInfAltro, deInfAltroDesc, dccFondazioni, dccStruttureEleMuraturePietrame, - dccStruttureEleMuratureLaterizio, dccStruttureEleMuratureMisto, dccStruttureEleMuratureStoriche, - dccStruttureEleAcciaio, dccStruttureEleCA, dccStruttureEleLegno, dccStruttureEleMistoCA, - dccStruttureEleMistoAcciaio, dccStruttureEleMistoMuratura, dccStruttureEleMistoLegno, - dccStruttureElePrefabbricato, dccStruttureEleAltro, dccStruttureEleAltroDescrizione, - dccOrizzontamentiCAAcciaio, dccOrizzontamentiLegno, dccOrizzontamentiLegnoCA, dccOrizzontamentiLamieraGrecata, - dccOrizzontamentiVolte, dccOrizzontamentiAltro, dccOrizzontamentiAltroDescrizione, dccCopertura, - dccCoperturaCAAcciaio, dccCoperturaLegno, dccCoperturaLegnoCA, dccCoperturaLamieraGrecata, - dccCoperturaPannelli, dccCoperturaPVCTelonati, dccCoperturaLeggere, dccCoperturaAltro, - dccCoperturaAltroDesrizione, dccElemNonStrutLaterizio, dccElemNonStrutCartongesso, dccElemNonStrutCalcestruzzo, - dccElemNonStrutLegno, dccElemNonStrutAltro, dccElemNonStrutAltroDescrizione, dccOpereDiRinforzoInsCatene, - dccOpereDiRinforzoInsCordoli, dccOpereDiRinforzoIniArmate, dccOpereDiRinforzoPlaccaggi, - dccOpereDiRinforzoIrrSolai, dccOpereDiRinforzoRinforziFRP, dccOpereDiRinforzoTelaiECerchiature, - dccOpereDiRinforzoInsRompitratta, dccOpereDiRinforzoAltro, dccOpereDiRinforzoAltroDescrizione, - geoClasseIndagine, geoCategoriaSottosuolo, geoCategoriaTopografica, geoConsolidamento, - geoPericolositaGeologica, geoPericolositaSismica, geoPericolositaIdraulica, geoPericolositaGeomorfica, - geoFattibilitaGeologica, geoFattibilitaSismica, geoFattibilitaIdraulica, geoOperaRilevante, geoOpereDiSostegno, - geoOpereInSotterranea, geoPresenzaPrescrizioni, geoNotePrescrizioni, geoNoteIndagini, geoEvidenzeGeomorfiche, - geoEvidenzeGeologiche, geoDtRelazione, pagNuoveCostruzioni, pagAdeguamentoSismico, pagMiglioramentoSismico, - pagRiparazioneInterventoLocale, pagNuovaCostruzione, pagVarianti, pagAltro, note, noteUfficio, - localizzazioneGeografica, tcNuovaCostruzione, tcInterventiSuCostruzioni, tcInCA, tcInOpera, tcPrefabbricato, - tcInAcciaio, tcMista, tcInMuratura, tcInMuraturaOrdinaria, tcInMuraturaArmata, tcInMuraturaMista, tcInLegno, - tcAltro, tcAltroDescrizione, tcConDispositivi, normLavoriInProprio, normEsenteBollo, normEsenteSpese, - normDpr01, normDpr02, normDm01, normDm02, normDm03, normDprg01, normDprg02, normAnr, normArt3com3, - normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, serviceContext, bozza); - - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DocPraticaImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DocPraticaImporterImpl.java deleted file mode 100644 index abd2bdea..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/DocPraticaImporterImpl.java +++ /dev/null @@ -1,140 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.DocPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaActionableDynamicQuery; - -import java.util.Date; -import java.util.List; - - -public class DocPraticaImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(DocPraticaImporterImpl.class); - - public DocPraticaImporterImpl() { - - } - - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoDocPraticaActionableDynamicQuery boDocPraticaActionableDynamicQuery = new BoDocPraticaActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoDocPratica boDocPratica = (BoDocPratica) object; - DocPratica DocPratica = DocPraticaLocalServiceUtil.fetchByOldDocPraticaId(boDocPratica.getDocPraticaId()); - - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(boDocPratica.getDettPraticaId()); - if (Validator.isNull(boDettPratica)) { - _log.info("[IMPORTER - DocPratica] Nessun boDettPratica con id " + boDocPratica.getDettPraticaId()); - return; - } - - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.info("[IMPORTER - DocPratica] Nessun boIntPratica con id " + boDettPratica.getIntPraticaId()); - return; - } - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - DocPratica] Nessun territorio corrisponde all'old id " - + boIntPratica.getTerritorioId()); - return; - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boDocPratica.getCreateDate()); - serviceContext.setModifiedDate(boDocPratica.getModifiedDate()); - try { - - if (Validator.isNull(DocPratica)) { - _log.info("[IMPORTER - DocPratica] Importazione di boDocPratica " + boDocPratica.getDocPraticaId()); - importaDocPratica(boDocPratica, serviceContext); - } - - } catch (Exception e) { - _log.error("[IMPORTER - DocPratica] Errore durante l'importazione del boDocPratica: id " - + boDocPratica.getDocPraticaId()); - _log.error("[IMPORTER - DocPratica] Errore durante l'importazione del boDocPratica: id " - + boDocPratica.getDocPraticaId(), e); - } - } - - }; - - boDocPraticaActionableDynamicQuery.performActions(); - } - - private DocPratica importaDocPratica(BoDocPratica boDocPratica, ServiceContext serviceContext) - throws SystemException, PortalException { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.getByOldDettPraticaId(boDocPratica.getDettPraticaId()); - if (Validator.isNull(dettPratica)) { - _log.warn("[IMPORTER - DocPratica] Nessuna boDettPrataica con id " + boDocPratica.getDettPraticaId() - + " il boDocPratica " + boDocPratica.getDocPraticaId() + " non sarà importato"); - return null; - } - - long dettPraticaId = boDocPratica.getDettPraticaId(); - long intPraticaId = dettPratica.getIntPraticaId(); - /* FILE */ - byte[] dlFileEntry = new byte[] {0x00, 0x00, 0x00}; - String fileName = "FILE NAME"; - String tipologia = "N.D."; - - String version = boDocPratica.getVersion(); - boolean praticaValidata = boDocPratica.getPraticaValidata(); - String descLong = boDocPratica.getDescLong(); - - String md5 = boDocPratica.getMd5(); - boolean aggiornato = boDocPratica.getAggiornato(); - String jsonFirmatari = boDocPratica.getJsonFirmatari(); - /* TODO: CAMPI DA DEFINIRE DURANE L'IMPROTAZIONE */ - long dettPraticaIdRimozione = 0L; - Date dtDataRimozione = null; - - long oldDocPraticaId = boDocPratica.getDocPraticaId(); - - return DocPraticaLocalServiceUtil.addDocPraticaForImport(serviceContext.getUserId(), dettPraticaId, intPraticaId, - dlFileEntry, fileName, version, praticaValidata, descLong, tipologia, md5, aggiornato, jsonFirmatari, - dettPraticaIdRimozione, dtDataRimozione, oldDocPraticaId, serviceContext); - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/IntPraticaImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/IntPraticaImporterImpl.java deleted file mode 100644 index 4fad905e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/IntPraticaImporterImpl.java +++ /dev/null @@ -1,105 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaActionableDynamicQuery; -import it.tref.liferay.portos.portosimport.utils.Converter; - -import java.util.Date; -import java.util.List; - -public class IntPraticaImporterImpl implements Importer { - - - private static final Log _log = LogFactoryUtil.getLog(IntPraticaImporterImpl.class); - - - public IntPraticaImporterImpl() throws ClassNotFoundException { - - } - - public void importa(final List intPraticaCriterionList) throws SystemException, PortalException { - - - BoIntPraticaActionableDynamicQuery boIntPraticaActionableDynamicQuery = new BoIntPraticaActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : intPraticaCriterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoIntPratica boIntPratica = (BoIntPratica) object; - boIntPratica = Converter.getLastVariazione(boIntPratica); - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchByOldIntPraticaId(boIntPratica.getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.error("[IMPORTAZIONE - INTPRATICA] Nessun territorio con id " + boIntPratica.getTerritorioId() - + " trovato per il boIntPratica " + boIntPratica.getIntPraticaId()); - return; - } - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boIntPratica.getCreateDate()); - serviceContext.setModifiedDate(boIntPratica.getModifiedDate()); - try { - if (Validator.isNull(intPratica)) { - _log.info("[IMPORTAZIONE - INTPRATICA] Importazione intPratica: " + boIntPratica.getIntPraticaId()); - intPratica = importaIntPratica(boIntPratica, territorio.getTerritorioId(), serviceContext); - } - } catch (Exception e) { - _log.error( - "[IMPORT - INTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boIntPratica.getIntPraticaId(), e); - _log.error("[IMPORT - INTPRATICA] Errore durante l'importazione di boDettPratica: id " - + boIntPratica.getIntPraticaId()); - } - } - }; - - boIntPraticaActionableDynamicQuery.performActions(); - } - - private IntPratica importaIntPratica(BoIntPratica boIntPratica, long territorioId, ServiceContext serviceContext) - throws SystemException, PortalException { - - Date dtSorteggio = boIntPratica.getDtSorteggio(); - // TODO: qui ci finisce il codice fiscale!!! per ora ci appoggio quello che ho...poi - String userName = boIntPratica.getUserName(); - long tipoPraticaId = boIntPratica.getTipoPraticaId(); - String statoPratica = boIntPratica.getStatoPratica(); - String numeroProgetto = boIntPratica.getNumeroProgetto(); - boolean validata = boIntPratica.getValidata(); - int esitoControllo = boIntPratica.getEsitoControllo(); - Date dtPratica = boIntPratica.getDtPratica(); - long oldIntPraticaId = boIntPratica.getIntPraticaId(); - // TODO importare tipo pratica - return IntPraticaLocalServiceUtil.addIntPratica(0L, userName, "", territorioId, dtSorteggio, statoPratica, - numeroProgetto, validata, esitoControllo, dtPratica, oldIntPraticaId, serviceContext); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/PagamentoImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/PagamentoImporterImpl.java deleted file mode 100644 index 65650aa8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/PagamentoImporterImpl.java +++ /dev/null @@ -1,133 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.Pagamento; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoActionableDynamicQuery; - -import java.util.List; - - -public class PagamentoImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(PagamentoImporterImpl.class); - - public PagamentoImporterImpl() { - - } - - /* - * dettPraticaId => dettPratica di destinazione se noto. - */ - public void importa(final List pagamentoCriterionList) throws SystemException, PortalException { - - - FePagamentoActionableDynamicQuery FePagamentoActionableDynamicQuery = new FePagamentoActionableDynamicQuery() { - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : pagamentoCriterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - FePagamento fePagamento = (FePagamento) object; - Pagamento pagamento = PagamentoLocalServiceUtil.findByOldPagamentoId(fePagamento.getPagamentoId()); - - FeDettPratica feDettPratica = - FeDettPraticaLocalServiceUtil.fetchByDettPraticaId(fePagamento.getDettPraticaId()); - if (Validator.isNull(feDettPratica)) { - _log.info("[IMPORTER - PAGAMENTO] Nessun feDettPratica con id " + fePagamento.getDettPraticaId()); - return; - } - - BoDettPratica boDettPratica = - BoDettPraticaLocalServiceUtil.fetchByCodPraticaSuap(feDettPratica.getCodPraticaSuap()); - if (Validator.isNull(boDettPratica)) { - _log.info("[IMPORTER - PAGAMENTO] Nessun boDettPratica con id " + feDettPratica.getCodPraticaSuap()); - return; - } - - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.info("[IMPORTER - PAGAMENTO] Nessun boIntPratica con id " + boDettPratica.getIntPraticaId()); - return; - } - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - PAGAMENTO] Nessun territorio corrisponde all'old id " + boIntPratica.getTerritorioId()); - return; - } - - DettPratica dettPratica = DettPraticaLocalServiceUtil.getByOldDettPraticaId(boDettPratica.getDettPraticaId()); - if (Validator.isNull(dettPratica)) { - _log.info("[IMPORTER - PAGAMENTO] Nessun dettPratica corrisponde all'old id " - + boDettPratica.getDettPraticaId()); - return; - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(fePagamento.getCreateDate()); - serviceContext.setModifiedDate(fePagamento.getModifiedDate()); - try { - if (Validator.isNull(pagamento)) { - _log.info("[IMPORTER - PAGAMENTO] Importazione di fePagamento " + fePagamento.getPagamentoId()); - importaPagamento(fePagamento, dettPratica.getDettPraticaId(), serviceContext); - } - - } catch (Exception e) { - _log.error("[IMPORT - PAGAMENTO] Errore durante l'importazione del fePagamento: id " - + fePagamento.getPagamentoId(), e); - } - } - }; - FePagamentoActionableDynamicQuery.performActions(); - } - - private Pagamento importaPagamento(FePagamento fePagamento, long dettPraticaId, ServiceContext serviceContext) - throws SystemException, PortalException { - - String codice = fePagamento.getCodice(); - String causale = fePagamento.getCausale(); - String mezzo = fePagamento.getMezzo(); - String codiceFiscaleCommittente = fePagamento.getCodiceFiscaleCommittente(); - String importoBolli = fePagamento.getImportoBolli(); - String importoSpeseIstruttoria = fePagamento.getImportoSpeseIstruttoria(); - String utilizzata = fePagamento.getUtilizzata(); - long oldPagamentoId = fePagamento.getPagamentoId(); - - - return PagamentoLocalServiceUtil.addPagamento(codice, causale, mezzo, codiceFiscaleCommittente, importoBolli, - importoSpeseIstruttoria, utilizzata, dettPraticaId, oldPagamentoId, serviceContext); - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SoggettoImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SoggettoImporterImpl.java deleted file mode 100644 index 3a98e1bc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SoggettoImporterImpl.java +++ /dev/null @@ -1,176 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.NoSuchDettPraticaException; -import it.tref.liferay.portos.bo.NoSuchIntPraticaException; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Soggetto; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoActionableDynamicQuery; - -import java.util.Date; -import java.util.List; - - -public class SoggettoImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(SoggettoImporterImpl.class); - - public SoggettoImporterImpl() { - - } - - public void importa(final List soggettoCriterionList) throws SystemException, PortalException { - - BoSoggettoActionableDynamicQuery bosoggettoActionableDynamicQuery = new BoSoggettoActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : soggettoCriterionList) { - dynamicQuery.add(criterion); - } - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoSoggetto boSoggetto = (BoSoggetto) object; - Soggetto soggetto = SoggettoLocalServiceUtil.fetchByOldSoggettId(boSoggetto.getSoggettoId()); - - - BoDettPratica boDettPratica = BoDettPraticaLocalServiceUtil.getBoDettPratica(boSoggetto.getDettPraticaId()); - if (Validator.isNull(boDettPratica)) { - _log.info("[IMPORTER - SOGGETTO] Nessun boDettPratica corrisponde all'old id " - + boSoggetto.getDettPraticaId()); - return; - } - - BoIntPratica boIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(boDettPratica.getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - SOGGETTO] Nessun territorio corrisponde all'old id " + boIntPratica.getTerritorioId()); - return; - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boSoggetto.getCreateDate()); - serviceContext.setModifiedDate(boSoggetto.getModifiedDate()); - try { - if (Validator.isNull(soggetto)) { - _log.info("[IMPORTER - SOGGETTO] Importazione di boSoggetto " + boSoggetto.getSoggettoId()); - importaSoggetto(boSoggetto, serviceContext); - - } - - } catch (NoSuchDettPraticaException | NoSuchIntPraticaException e) { - _log.warn("[IMPORTER - SOGGETTO] Errore durante l'importazione del soggetto: " + boSoggetto.getSoggettoId()); - _log.error("[IMPORTER - SOGGETTO] Errore durante l'importazione del soggetto: " + boSoggetto.getSoggettoId(), - e); - } - } - }; - bosoggettoActionableDynamicQuery.performActions(); - } - - private Soggetto importaSoggetto(BoSoggetto boSoggetto, ServiceContext serviceContext) throws SystemException, - PortalException { - - DettPratica dettPratica = DettPraticaLocalServiceUtil.getByOldDettPraticaId(boSoggetto.getDettPraticaId()); - if (Validator.isNull(dettPratica)) { - _log.warn("[IMPORTER - SOGGETTO] Nessun dettPratica ha oldDettPratica = " + boSoggetto.getDettPraticaId() - + ". (soggettoId " + boSoggetto.getSoggettoId() + " non importato)"); - return null; - } - - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(dettPratica.getIntPraticaId()); - if (Validator.isNull(intPratica)) { - _log.warn("[IMPORTER - SOGGETTO] Nessun intPratica ha IntPraticaId = " + dettPratica.getIntPraticaId() - + ". (soggetto " + boSoggetto.getSoggettoId() + " non importato)"); - return null; - } - - long intPraticaId = intPratica.getIntPraticaId(); - - String nome = boSoggetto.getNome(); - String cognome = boSoggetto.getCognome(); - String codiceFiscale = boSoggetto.getCodiceFiscale(); - String codiceFiscaleDelegato = boSoggetto.getCodiceFiscaleDelegato(); - Date dataNascita = boSoggetto.getDataNascita(); - String comuneNascita = boSoggetto.getComuneNascita(); - String comuneDomicilio = boSoggetto.getComuneDomicilio(); - String provinciaDomicilio = boSoggetto.getProvinciaDomicilio(); - String viaDomicilio = boSoggetto.getViaDomicilio(); - String numeroCivicoDomicilio = boSoggetto.getNumeroCivicoDomicilio(); - String capDomicilio = boSoggetto.getCapDomicilio(); - String domicilioExtra = boSoggetto.getDomicilioExtra(); - String comune = boSoggetto.getComune(); - String provincia = boSoggetto.getProvincia(); - String via = boSoggetto.getVia(); - String numeroCivico = boSoggetto.getNumeroCivico(); - String cap = boSoggetto.getCap(); - String denominazione = boSoggetto.getDenominazione(); - String sedeLegale = boSoggetto.getSedeLegale(); - String legaleRap = boSoggetto.getLegaleRap(); - Date dataNascitaRap = boSoggetto.getDataNascitaRap(); - String comuneNascitaRap = boSoggetto.getComuneNascita(); - String viaRap = boSoggetto.getViaRap(); - String numeroCivicoRap = boSoggetto.getNumeroCivicoRap(); - String capRap = boSoggetto.getCapRap(); - String provinciaRap = boSoggetto.getProvinciaRap(); - String comuneRap = boSoggetto.getComuneRap(); - String albo = boSoggetto.getAlbo(); - String regAlbo = boSoggetto.getRegAlbo(); - String provAlbo = boSoggetto.getProvAlbo(); - String numIscrAlbo = boSoggetto.getNumIscrAlbo(); - String telefono = boSoggetto.getTelefono(); - String fax = boSoggetto.getFax(); - String email = boSoggetto.getEmail(); - String tipologiaSoggetto = boSoggetto.getTipologiaProfessione(); - boolean aggiuntivo = boSoggetto.getAggiuntivo(); - long oldSoggettoId = boSoggetto.getSoggettoId(); - - boolean rimosso = boSoggetto.getSostituito(); - - String ambitoAttivita = StringPool.BLANK; - String ambitoProfessione = StringPool.BLANK; - long intPraticaIdRimozione = 0; - long dettPraticaIdRimozione = 0; - Date dtDataRimozione = null; - - return SoggettoLocalServiceUtil.addSoggettoForImport(serviceContext.getUserId(), dettPratica.getDettPraticaId(), - intPraticaId, nome, cognome, codiceFiscale, codiceFiscaleDelegato, dataNascita, comuneNascita, comuneDomicilio, - provinciaDomicilio, viaDomicilio, numeroCivicoDomicilio, capDomicilio, domicilioExtra, comune, provincia, via, - numeroCivico, cap, denominazione, sedeLegale, legaleRap, dataNascitaRap, comuneNascitaRap, viaRap, - numeroCivicoRap, capRap, provinciaRap, comuneRap, albo, regAlbo, provAlbo, numIscrAlbo, telefono, fax, email, - tipologiaSoggetto, aggiuntivo, rimosso, ambitoAttivita, ambitoProfessione, intPraticaIdRimozione, - dettPraticaIdRimozione, dtDataRimozione, oldSoggettoId, serviceContext); - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SorteggioImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SorteggioImporterImpl.java deleted file mode 100644 index 2954130e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/SorteggioImporterImpl.java +++ /dev/null @@ -1,145 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.Sorteggio; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioActionableDynamicQuery; - -import java.util.Date; -import java.util.List; - - -public class SorteggioImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(SorteggioImporterImpl.class); - - - public SorteggioImporterImpl() { - - } - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoSorteggioActionableDynamicQuery boSorteggioActionableDynamicQuery = new BoSorteggioActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoSorteggio boSorteggio = (BoSorteggio) object; - - Sorteggio sorteggio = SorteggioLocalServiceUtil.fetchByOldSorteggioId(boSorteggio.getSorteggioId()); - - BoDettPratica boDettPratica = null; - BoIntPratica boIntPratica = null; - Territorio territorio = TerritorioLocalServiceUtil.createTerritorio(0L); - territorio.setGroupId(0L); - territorio.setCompanyId(0L); - - if (boSorteggio.getDettPraticaId() > 0) { - boDettPratica = BoDettPraticaLocalServiceUtil.fetchBoDettPratica(boSorteggio.getDettPraticaId()); - if (Validator.isNull(boDettPratica)) { - _log.info("[IMPORTER - Sorteggio] Nessun boDettPratica con id " + boSorteggio.getDettPraticaId()); - return; - } - - boIntPratica = BoIntPraticaLocalServiceUtil.getBoIntPratica(boDettPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.info("[IMPORTER - Sorteggio] Nessun boIntPratica con id " + boDettPratica.getIntPraticaId()); - return; - } - - territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - Sorteggio] Nessun territorio corrisponde all'old id " - + boIntPratica.getTerritorioId()); - return; - } - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boSorteggio.getCreateDate()); - serviceContext.setModifiedDate(boSorteggio.getModifiedDate()); - try { - - if (Validator.isNull(sorteggio)) { - _log.info("[IMPORTER - Sorteggio] Importazione di boSorteggio " + boSorteggio.getSorteggioId()); - importaSorteggio(boSorteggio, serviceContext); - } - - } catch (Exception e) { - _log.warn("[IMPORTER - Sorteggio] Errore durante l'importazione del boSorteggio: id " - + boSorteggio.getSorteggioId()); - _log.error("[IMPORTER - Sorteggio] Errore durante l'importazione del boSorteggio: id " - + boSorteggio.getSorteggioId(), e); - } - } - }; - - boSorteggioActionableDynamicQuery.performActions(); - } - - private Sorteggio importaSorteggio(BoSorteggio boSorteggio, ServiceContext serviceContext) throws SystemException, - PortalException { - - - long dettPraticaId = 0L; - if (boSorteggio.getDettPraticaId() > 0) { - DettPratica dettPratica = DettPraticaLocalServiceUtil.getByOldDettPraticaId(boSorteggio.getDettPraticaId()); - dettPraticaId = dettPratica.getDettPraticaId(); - } - - String anno = boSorteggio.getAnno(); - String mese = boSorteggio.getMese(); - Date dtSorteggio = boSorteggio.getDtSorteggio(); - String note = boSorteggio.getNote(); - String stato = boSorteggio.getStato(); - String dettagli = boSorteggio.getDettagli(); - long numeroEstrazione = boSorteggio.getNumeroEstrazione(); - String provincia = boSorteggio.getPratica(); - String pratica = boSorteggio.getPratica(); - String committente = boSorteggio.getCommittente(); - String comune = boSorteggio.getComune(); - boolean esterna = boSorteggio.getEsterna(); - long praticaEsternaId = boSorteggio.getPraticaEsternaId(); - boolean mesePrecedente = GetterUtil.getBoolean(boSorteggio.getMesePrecedente(), false); - int status = boSorteggio.getStatus(); - long oldSorteggioId = boSorteggio.getSorteggioId(); - - return SorteggioLocalServiceUtil.addSorteggioForImport(dettPraticaId, anno, mese, dtSorteggio, note, stato, - dettagli, numeroEstrazione, pratica, committente, comune, provincia, esterna, praticaEsternaId, mesePrecedente, - status, oldSorteggioId, serviceContext); - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/StoricoSoggettoPraticaImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/StoricoSoggettoPraticaImporterImpl.java deleted file mode 100644 index 426c792c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/StoricoSoggettoPraticaImporterImpl.java +++ /dev/null @@ -1,112 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaActionableDynamicQuery; - -import java.util.List; - - -public class StoricoSoggettoPraticaImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(StoricoSoggettoPraticaImporterImpl.class); - - public StoricoSoggettoPraticaImporterImpl() { - - } - - - public void importa(final List criterionList) throws SystemException, PortalException { - - BoStoricoSoggettoPraticaActionableDynamicQuery boStoricoSoggettoPraticaActionableDynamicQuery = - new BoStoricoSoggettoPraticaActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - for (Criterion criterion : criterionList) { - dynamicQuery.add(criterion); - } - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica) object; - - StoricoSoggettoPratica StoricoSoggettoPratica = - StoricoSoggettoPraticaLocalServiceUtil.fetchByOldStoricoSoggettoPraticaId(boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - - BoIntPratica boIntPratica = - BoIntPraticaLocalServiceUtil.getBoIntPratica(boStoricoSoggettoPratica.getIntPraticaId()); - if (Validator.isNull(boIntPratica)) { - _log.info("[IMPORTER - StoricoSoggettoPratica] Nessun boIntPratica con id " - + boStoricoSoggettoPratica.getIntPraticaId()); - return; - } - - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boIntPratica.getTerritorioId()); - if (Validator.isNull(territorio)) { - _log.info("[IMPORTER - StoricoSoggettoPratica] Nessun territorio corrisponde all'old id " - + boIntPratica.getTerritorioId()); - return; - } - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(0L); - serviceContext.setScopeGroupId(territorio.getGroupId()); - serviceContext.setCompanyId(territorio.getCompanyId()); - serviceContext.setCreateDate(boStoricoSoggettoPratica.getCreateDate()); - serviceContext.setModifiedDate(boStoricoSoggettoPratica.getModifiedDate()); - try { - - if (Validator.isNull(StoricoSoggettoPratica)) { - _log.info("[IMPORTER - StoricoSoggettoPratica] Importazione di boStoricoSoggettoPratica " - + boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - importaStoricoSoggettoPratica(boStoricoSoggettoPratica, serviceContext); - } - - } catch (Exception e) { - _log.warn("[IMPORTER - StoricoSoggettoPratica] Errore durante l'importazione del boStoricoSoggettoPratica: id " - + boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - _log.error( - "[IMPORTER - StoricoSoggettoPratica] Errore durante l'importazione del boStoricoSoggettoPratica: id " - + boStoricoSoggettoPratica.getStoricoSoggettoPraticaId(), e); - } - } - - }; - - boStoricoSoggettoPraticaActionableDynamicQuery.performActions(); - } - - private StoricoSoggettoPratica importaStoricoSoggettoPratica(BoStoricoSoggettoPratica boStoricoSoggettoPratica, - ServiceContext serviceContext) throws SystemException, PortalException { - - long intPraticaId = boStoricoSoggettoPratica.getIntPraticaId(); - long oldStoricoSoggettoPraticaId = boStoricoSoggettoPratica.getStoricoSoggettoPraticaId(); - String nome = boStoricoSoggettoPratica.getNome(); - String cognome = boStoricoSoggettoPratica.getCodiceFiscale(); - String codiceFiscale = boStoricoSoggettoPratica.getCodiceFiscale(); - return StoricoSoggettoPraticaLocalServiceUtil.addStoricoSoggettoPraticaForImport(intPraticaId, nome, cognome, - codiceFiscale, oldStoricoSoggettoPraticaId, serviceContext); - - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/TerritorioImporterImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/TerritorioImporterImpl.java deleted file mode 100644 index 6cf8a194..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/importer/impl/TerritorioImporterImpl.java +++ /dev/null @@ -1,148 +0,0 @@ -package it.tref.liferay.portos.portosimport.importer.impl; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.service.ServiceContext; - -import it.tref.liferay.portos.bo.model.Comune; -import it.tref.liferay.portos.bo.model.Provincia; -import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.importer.Importer; -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioActionableDynamicQuery; -import it.tref.liferay.portos.portosimport.utils.Converter; - -import java.util.Date; -import java.util.List; - -public class TerritorioImporterImpl implements Importer { - - private static final Log _log = LogFactoryUtil.getLog(TerritorioImporterImpl.class); - private ServiceContext _serviceContext; - - public TerritorioImporterImpl(ServiceContext serviceContext) { - - _serviceContext = serviceContext; - } - - public void importa(List criterionList) throws SystemException, PortalException { - - BoTerritorioActionableDynamicQuery boTerritorioActionableDynamicQuery = new BoTerritorioActionableDynamicQuery() { - - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - - // dynamicQuery.add(RestrictionsFactoryUtil.ge("territorioId", 1)); - - super.addCriteria(dynamicQuery); - } - - @Override - protected void performAction(Object object) throws PortalException, SystemException { - - - BoTerritorio boTerritorio = (BoTerritorio) object; - Territorio territorio = TerritorioLocalServiceUtil.fetchByOldTerriotioId(boTerritorio.getTerritorioId()); - - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setUserId(_serviceContext.getUserId()); - serviceContext.setScopeGroupId(_serviceContext.getScopeGroupId()); - serviceContext.setCompanyId(_serviceContext.getCompanyId()); - serviceContext.setCreateDate(boTerritorio.getCreateDate()); - serviceContext.setModifiedDate(boTerritorio.getModifiedDate()); - try { - - if (Validator.isNull(territorio)) { - _log.info("[IMPORTAZIONE - TERRITORIO] Importazione di boTerritorio " + boTerritorio.getTerritorioId()); - importaTerritorio(boTerritorio, 0l, serviceContext); - } else { - importaTerritorio(boTerritorio, territorio.getTerritorioId(), serviceContext); - } - - } catch (Exception e) { - _log.error( - "[IMPORTAZIONE - TERRITORIO] Errore durante l'importazione di boTerritorio: id " - + boTerritorio.getTerritorioId(), e); - _log.error("[IMPORTAZIONE - TERRITORIO] Errore durante l'importazione di boTerritorio: id " - + boTerritorio.getTerritorioId()); - } - - } - - }; - boTerritorioActionableDynamicQuery.performActions(); - } - - - private Territorio importaTerritorio(BoTerritorio boTerritorio, long territorioId, ServiceContext serviceContext) - throws SystemException, PortalException { - - - BoComune boComune = BoComuneLocalServiceUtil.fetchBoComune(boTerritorio.getComuneId()); - Comune comune = null; - if (Validator.isNull(boComune)) { - _log.error("[IMPORTAZIONE - TERRITORIO] Nessun boComune corrisponde all'id: " + boTerritorio.getComuneId()); - return null; - } - - comune = ComuneLocalServiceUtil.fetchByC_CI(serviceContext.getCompanyId(), boComune.getCodIstat()); - if (Validator.isNull(comune)) { - _log.error("[IMPORTAZIONE - TERRITORIO] Nessun Comune corrisponde al codice istat: " + boComune.getCodIstat()); - return null; - } - - Provincia provincia = ProvinciaLocalServiceUtil.findByC_C(comune.getCompanyId(), comune.getCodiceProvincia()); - long groupId = 0; - String zona = Converter.convertZona(boTerritorio.getZonaId()); - String fascia = Converter.convertFascia(boTerritorio.getFasciaId()); - Date dtIni = boTerritorio.getDtIni(); - Date dtFin = boTerritorio.getDtFin(); - String agMax = ""; - String agMin = ""; - long oldTerritorioId = boTerritorio.getTerritorioId(); - - long comuneFeId = Converter.convertComuneBoToComuneFe(boTerritorio.getComuneId(), serviceContext.getCompanyId()); - if (comuneFeId > 0) { - FeTerritorio feTerritorio = null; - List feTerritori = - FeTerritorioLocalServiceUtil.findByC_Z_F(comuneFeId, boTerritorio.getZonaId(), boTerritorio.getFasciaId()); - for (FeTerritorio feTerritorioTmp : feTerritori) { - if (feTerritorio == null || Validator.isNull(feTerritorioTmp.getDtFin())) { - feTerritorio = feTerritorioTmp; - } - } - - if (Validator.isNotNull(feTerritorio)) { - agMax = feTerritorio.getAgMax(); - agMin = feTerritorio.getAgMin(); - } else { - _log.warn("[IMPORT - TERRITORIO] AgMax e AgMin non settate per il BoTerritorio id: " - + boTerritorio.getTerritorioId()); - } - } else { - _log.warn("[IMPORT - TERRITORIO] Comune BO e FE mismatch. In comune con id: " + boTerritorio.getComuneId() - + " non ha un corrispettivo in FE."); - } - if (territorioId != 0l) { - Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(territorioId); - return TerritorioLocalServiceUtil.updateTerritorio(territorioId, territorio.getGroupId(), comune.getComuneId(), - provincia.getCodiceProvincia(), zona, fascia, dtIni, dtFin, agMax, agMin, serviceContext); - } else { - return TerritorioLocalServiceUtil.addTerritorio(comune.getComuneId(), groupId, provincia.getCodiceProvincia(), - zona, fascia, dtIni, dtFin, agMax, agMin, oldTerritorioId, serviceContext); - } - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeBaseImpl.java deleted file mode 100644 index f516ab21..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; - -/** - * The extended model base implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoArtLeggeImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeImpl - * @see it.tref.liferay.portos.portosimport.model.BoArtLegge - * @generated - */ -public abstract class BoArtLeggeBaseImpl extends BoArtLeggeModelImpl - implements BoArtLegge { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo art legge model instance should use the {@link BoArtLegge} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoArtLeggeLocalServiceUtil.addBoArtLegge(this); - } - else { - BoArtLeggeLocalServiceUtil.updateBoArtLegge(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeCacheModel.java deleted file mode 100644 index 7edd241c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeCacheModel.java +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoArtLegge in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLegge - * @generated - */ -public class BoArtLeggeCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(artLeggeId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", codArtLegge="); - sb.append(codArtLegge); - sb.append(", tipologia="); - sb.append(tipologia); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoArtLegge toEntityModel() { - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setArtLeggeId(artLeggeId); - boArtLeggeImpl.setCompanyId(companyId); - boArtLeggeImpl.setUserId(userId); - - if (userName == null) { - boArtLeggeImpl.setUserName(StringPool.BLANK); - } - else { - boArtLeggeImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boArtLeggeImpl.setCreateDate(null); - } - else { - boArtLeggeImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boArtLeggeImpl.setModifiedDate(null); - } - else { - boArtLeggeImpl.setModifiedDate(new Date(modifiedDate)); - } - - if (codArtLegge == null) { - boArtLeggeImpl.setCodArtLegge(StringPool.BLANK); - } - else { - boArtLeggeImpl.setCodArtLegge(codArtLegge); - } - - if (tipologia == null) { - boArtLeggeImpl.setTipologia(StringPool.BLANK); - } - else { - boArtLeggeImpl.setTipologia(tipologia); - } - - if (descLong == null) { - boArtLeggeImpl.setDescLong(StringPool.BLANK); - } - else { - boArtLeggeImpl.setDescLong(descLong); - } - - boArtLeggeImpl.resetOriginalValues(); - - return boArtLeggeImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - artLeggeId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - codArtLegge = objectInput.readUTF(); - tipologia = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(artLeggeId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - - if (codArtLegge == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codArtLegge); - } - - if (tipologia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologia); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long artLeggeId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public String codArtLegge; - public String tipologia; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeImpl.java deleted file mode 100644 index 233cc6e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoArtLegge} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoArtLeggeImpl extends BoArtLeggeBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo art legge model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoArtLegge} interface instead. - */ - public BoArtLeggeImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeModelImpl.java deleted file mode 100644 index 5aa40852..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoArtLeggeModelImpl.java +++ /dev/null @@ -1,597 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.model.BoArtLeggeModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoArtLegge service. Represents a row in the "gc_artlegge" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoArtLeggeModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoArtLeggeImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggeImpl - * @see it.tref.liferay.portos.portosimport.model.BoArtLegge - * @see it.tref.liferay.portos.portosimport.model.BoArtLeggeModel - * @generated - */ -public class BoArtLeggeModelImpl extends BaseModelImpl - implements BoArtLeggeModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo art legge model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoArtLegge} interface instead. - */ - public static final String TABLE_NAME = "gc_artlegge"; - public static final Object[][] TABLE_COLUMNS = { - { "artLeggeId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "codArtLegge", Types.VARCHAR }, - { "tipologia", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_artlegge (artLeggeId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,codArtLegge VARCHAR(75) null,tipologia VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_artlegge"; - public static final String ORDER_BY_JPQL = " ORDER BY boArtLegge.codArtLegge ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_artlegge.codArtLegge ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoArtLegge"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoArtLegge"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoArtLegge"), - true); - public static long CODARTLEGGE_COLUMN_BITMASK = 1L; - public static long TIPOLOGIA_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoArtLegge")); - - public BoArtLeggeModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _artLeggeId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setArtLeggeId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _artLeggeId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoArtLegge.class; - } - - @Override - public String getModelClassName() { - return BoArtLegge.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("codArtLegge", getCodArtLegge()); - attributes.put("tipologia", getTipologia()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - String codArtLegge = (String)attributes.get("codArtLegge"); - - if (codArtLegge != null) { - setCodArtLegge(codArtLegge); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _artLeggeId = artLeggeId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public String getCodArtLegge() { - if (_codArtLegge == null) { - return StringPool.BLANK; - } - else { - return _codArtLegge; - } - } - - @Override - public void setCodArtLegge(String codArtLegge) { - _columnBitmask = -1L; - - if (_originalCodArtLegge == null) { - _originalCodArtLegge = _codArtLegge; - } - - _codArtLegge = codArtLegge; - } - - public String getOriginalCodArtLegge() { - return GetterUtil.getString(_originalCodArtLegge); - } - - @Override - public String getTipologia() { - if (_tipologia == null) { - return StringPool.BLANK; - } - else { - return _tipologia; - } - } - - @Override - public void setTipologia(String tipologia) { - _columnBitmask |= TIPOLOGIA_COLUMN_BITMASK; - - if (_originalTipologia == null) { - _originalTipologia = _tipologia; - } - - _tipologia = tipologia; - } - - public String getOriginalTipologia() { - return GetterUtil.getString(_originalTipologia); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoArtLegge.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoArtLegge toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoArtLegge)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setArtLeggeId(getArtLeggeId()); - boArtLeggeImpl.setCompanyId(getCompanyId()); - boArtLeggeImpl.setUserId(getUserId()); - boArtLeggeImpl.setUserName(getUserName()); - boArtLeggeImpl.setCreateDate(getCreateDate()); - boArtLeggeImpl.setModifiedDate(getModifiedDate()); - boArtLeggeImpl.setCodArtLegge(getCodArtLegge()); - boArtLeggeImpl.setTipologia(getTipologia()); - boArtLeggeImpl.setDescLong(getDescLong()); - - boArtLeggeImpl.resetOriginalValues(); - - return boArtLeggeImpl; - } - - @Override - public int compareTo(BoArtLegge boArtLegge) { - int value = 0; - - value = getCodArtLegge().compareTo(boArtLegge.getCodArtLegge()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoArtLegge)) { - return false; - } - - BoArtLegge boArtLegge = (BoArtLegge)obj; - - long primaryKey = boArtLegge.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoArtLeggeModelImpl boArtLeggeModelImpl = this; - - boArtLeggeModelImpl._originalCodArtLegge = boArtLeggeModelImpl._codArtLegge; - - boArtLeggeModelImpl._originalTipologia = boArtLeggeModelImpl._tipologia; - - boArtLeggeModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoArtLeggeCacheModel boArtLeggeCacheModel = new BoArtLeggeCacheModel(); - - boArtLeggeCacheModel.artLeggeId = getArtLeggeId(); - - boArtLeggeCacheModel.companyId = getCompanyId(); - - boArtLeggeCacheModel.userId = getUserId(); - - boArtLeggeCacheModel.userName = getUserName(); - - String userName = boArtLeggeCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boArtLeggeCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boArtLeggeCacheModel.createDate = createDate.getTime(); - } - else { - boArtLeggeCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boArtLeggeCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boArtLeggeCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boArtLeggeCacheModel.codArtLegge = getCodArtLegge(); - - String codArtLegge = boArtLeggeCacheModel.codArtLegge; - - if ((codArtLegge != null) && (codArtLegge.length() == 0)) { - boArtLeggeCacheModel.codArtLegge = null; - } - - boArtLeggeCacheModel.tipologia = getTipologia(); - - String tipologia = boArtLeggeCacheModel.tipologia; - - if ((tipologia != null) && (tipologia.length() == 0)) { - boArtLeggeCacheModel.tipologia = null; - } - - boArtLeggeCacheModel.descLong = getDescLong(); - - String descLong = boArtLeggeCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boArtLeggeCacheModel.descLong = null; - } - - return boArtLeggeCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", codArtLegge="); - sb.append(getCodArtLegge()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoArtLegge"); - sb.append(""); - - sb.append( - "artLeggeId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "codArtLegge"); - sb.append( - "tipologia"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoArtLegge.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoArtLegge.class - }; - private long _artLeggeId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private String _codArtLegge; - private String _originalCodArtLegge; - private String _tipologia; - private String _originalTipologia; - private String _descLong; - private long _columnBitmask; - private BoArtLegge _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoBaseImpl.java deleted file mode 100644 index 09976c4e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil; - -/** - * The extended model base implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoAvvisoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoImpl - * @see it.tref.liferay.portos.portosimport.model.BoAvviso - * @generated - */ -public abstract class BoAvvisoBaseImpl extends BoAvvisoModelImpl - implements BoAvviso { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo avviso model instance should use the {@link BoAvviso} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoAvvisoLocalServiceUtil.addBoAvviso(this); - } - else { - BoAvvisoLocalServiceUtil.updateBoAvviso(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoCacheModel.java deleted file mode 100644 index 4e1c59dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoCacheModel.java +++ /dev/null @@ -1,494 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoAvviso in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvviso - * @generated - */ -public class BoAvvisoCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", avvisoId="); - sb.append(avvisoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", descLong="); - sb.append(descLong); - sb.append(", dtAvviso="); - sb.append(dtAvviso); - sb.append(", tipoAvviso="); - sb.append(tipoAvviso); - sb.append(", tipoDocumento="); - sb.append(tipoDocumento); - sb.append(", fileEntryIdTemplate="); - sb.append(fileEntryIdTemplate); - sb.append(", fileEntryIdBase="); - sb.append(fileEntryIdBase); - sb.append(", fileEntryIdFirma="); - sb.append(fileEntryIdFirma); - sb.append(", fileEntryIdInvio="); - sb.append(fileEntryIdInvio); - sb.append(", dtCreateFileEntryInvio="); - sb.append(dtCreateFileEntryInvio); - sb.append(", userIdPrimaFirma="); - sb.append(userIdPrimaFirma); - sb.append(", userIdSecondaFirma="); - sb.append(userIdSecondaFirma); - sb.append(", firmaInCorso="); - sb.append(firmaInCorso); - sb.append(", transactionIdPrimaFirma="); - sb.append(transactionIdPrimaFirma); - sb.append(", transactionIdSecondaFirma="); - sb.append(transactionIdSecondaFirma); - sb.append(", inviato="); - sb.append(inviato); - sb.append(", dtInvio="); - sb.append(dtInvio); - sb.append(", annullato="); - sb.append(annullato); - sb.append(", errore="); - sb.append(errore); - sb.append(", signal="); - sb.append(signal); - sb.append(", dtInvioSignal="); - sb.append(dtInvioSignal); - sb.append(", tempistica="); - sb.append(tempistica); - sb.append(", dtTempistica="); - sb.append(dtTempistica); - sb.append(", daxId="); - sb.append(daxId); - sb.append(", dtInvioDax="); - sb.append(dtInvioDax); - sb.append(", erroreDax="); - sb.append(erroreDax); - sb.append(", dtErroreDax="); - sb.append(dtErroreDax); - sb.append(", jsonParameters="); - sb.append(jsonParameters); - sb.append(", protocollo="); - sb.append(protocollo); - sb.append(", inviatoTecnico="); - sb.append(inviatoTecnico); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoAvviso toEntityModel() { - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - if (uuid == null) { - boAvvisoImpl.setUuid(StringPool.BLANK); - } - else { - boAvvisoImpl.setUuid(uuid); - } - - boAvvisoImpl.setAvvisoId(avvisoId); - boAvvisoImpl.setCompanyId(companyId); - boAvvisoImpl.setUserId(userId); - - if (userName == null) { - boAvvisoImpl.setUserName(StringPool.BLANK); - } - else { - boAvvisoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boAvvisoImpl.setCreateDate(null); - } - else { - boAvvisoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boAvvisoImpl.setModifiedDate(null); - } - else { - boAvvisoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boAvvisoImpl.setGroupId(groupId); - - if (descLong == null) { - boAvvisoImpl.setDescLong(StringPool.BLANK); - } - else { - boAvvisoImpl.setDescLong(descLong); - } - - if (dtAvviso == Long.MIN_VALUE) { - boAvvisoImpl.setDtAvviso(null); - } - else { - boAvvisoImpl.setDtAvviso(new Date(dtAvviso)); - } - - if (tipoAvviso == null) { - boAvvisoImpl.setTipoAvviso(StringPool.BLANK); - } - else { - boAvvisoImpl.setTipoAvviso(tipoAvviso); - } - - if (tipoDocumento == null) { - boAvvisoImpl.setTipoDocumento(StringPool.BLANK); - } - else { - boAvvisoImpl.setTipoDocumento(tipoDocumento); - } - - boAvvisoImpl.setFileEntryIdTemplate(fileEntryIdTemplate); - boAvvisoImpl.setFileEntryIdBase(fileEntryIdBase); - boAvvisoImpl.setFileEntryIdFirma(fileEntryIdFirma); - boAvvisoImpl.setFileEntryIdInvio(fileEntryIdInvio); - - if (dtCreateFileEntryInvio == Long.MIN_VALUE) { - boAvvisoImpl.setDtCreateFileEntryInvio(null); - } - else { - boAvvisoImpl.setDtCreateFileEntryInvio(new Date( - dtCreateFileEntryInvio)); - } - - boAvvisoImpl.setUserIdPrimaFirma(userIdPrimaFirma); - boAvvisoImpl.setUserIdSecondaFirma(userIdSecondaFirma); - boAvvisoImpl.setFirmaInCorso(firmaInCorso); - - if (transactionIdPrimaFirma == null) { - boAvvisoImpl.setTransactionIdPrimaFirma(StringPool.BLANK); - } - else { - boAvvisoImpl.setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - if (transactionIdSecondaFirma == null) { - boAvvisoImpl.setTransactionIdSecondaFirma(StringPool.BLANK); - } - else { - boAvvisoImpl.setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - if (inviato == null) { - boAvvisoImpl.setInviato(StringPool.BLANK); - } - else { - boAvvisoImpl.setInviato(inviato); - } - - if (dtInvio == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvio(null); - } - else { - boAvvisoImpl.setDtInvio(new Date(dtInvio)); - } - - boAvvisoImpl.setAnnullato(annullato); - boAvvisoImpl.setErrore(errore); - boAvvisoImpl.setSignal(signal); - - if (dtInvioSignal == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvioSignal(null); - } - else { - boAvvisoImpl.setDtInvioSignal(new Date(dtInvioSignal)); - } - - boAvvisoImpl.setTempistica(tempistica); - - if (dtTempistica == Long.MIN_VALUE) { - boAvvisoImpl.setDtTempistica(null); - } - else { - boAvvisoImpl.setDtTempistica(new Date(dtTempistica)); - } - - boAvvisoImpl.setDaxId(daxId); - - if (dtInvioDax == Long.MIN_VALUE) { - boAvvisoImpl.setDtInvioDax(null); - } - else { - boAvvisoImpl.setDtInvioDax(new Date(dtInvioDax)); - } - - if (erroreDax == null) { - boAvvisoImpl.setErroreDax(StringPool.BLANK); - } - else { - boAvvisoImpl.setErroreDax(erroreDax); - } - - if (dtErroreDax == Long.MIN_VALUE) { - boAvvisoImpl.setDtErroreDax(null); - } - else { - boAvvisoImpl.setDtErroreDax(new Date(dtErroreDax)); - } - - if (jsonParameters == null) { - boAvvisoImpl.setJsonParameters(StringPool.BLANK); - } - else { - boAvvisoImpl.setJsonParameters(jsonParameters); - } - - if (protocollo == null) { - boAvvisoImpl.setProtocollo(StringPool.BLANK); - } - else { - boAvvisoImpl.setProtocollo(protocollo); - } - - boAvvisoImpl.setInviatoTecnico(inviatoTecnico); - boAvvisoImpl.setDettPraticaId(dettPraticaId); - - boAvvisoImpl.resetOriginalValues(); - - return boAvvisoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - avvisoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - descLong = objectInput.readUTF(); - dtAvviso = objectInput.readLong(); - tipoAvviso = objectInput.readUTF(); - tipoDocumento = objectInput.readUTF(); - fileEntryIdTemplate = objectInput.readLong(); - fileEntryIdBase = objectInput.readLong(); - fileEntryIdFirma = objectInput.readLong(); - fileEntryIdInvio = objectInput.readLong(); - dtCreateFileEntryInvio = objectInput.readLong(); - userIdPrimaFirma = objectInput.readLong(); - userIdSecondaFirma = objectInput.readLong(); - firmaInCorso = objectInput.readBoolean(); - transactionIdPrimaFirma = objectInput.readUTF(); - transactionIdSecondaFirma = objectInput.readUTF(); - inviato = objectInput.readUTF(); - dtInvio = objectInput.readLong(); - annullato = objectInput.readBoolean(); - errore = objectInput.readBoolean(); - signal = objectInput.readBoolean(); - dtInvioSignal = objectInput.readLong(); - tempistica = objectInput.readBoolean(); - dtTempistica = objectInput.readLong(); - daxId = objectInput.readLong(); - dtInvioDax = objectInput.readLong(); - erroreDax = objectInput.readUTF(); - dtErroreDax = objectInput.readLong(); - jsonParameters = objectInput.readUTF(); - protocollo = objectInput.readUTF(); - inviatoTecnico = objectInput.readBoolean(); - dettPraticaId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(avvisoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - - objectOutput.writeLong(dtAvviso); - - if (tipoAvviso == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoAvviso); - } - - if (tipoDocumento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoDocumento); - } - - objectOutput.writeLong(fileEntryIdTemplate); - objectOutput.writeLong(fileEntryIdBase); - objectOutput.writeLong(fileEntryIdFirma); - objectOutput.writeLong(fileEntryIdInvio); - objectOutput.writeLong(dtCreateFileEntryInvio); - objectOutput.writeLong(userIdPrimaFirma); - objectOutput.writeLong(userIdSecondaFirma); - objectOutput.writeBoolean(firmaInCorso); - - if (transactionIdPrimaFirma == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(transactionIdPrimaFirma); - } - - if (transactionIdSecondaFirma == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(transactionIdSecondaFirma); - } - - if (inviato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(inviato); - } - - objectOutput.writeLong(dtInvio); - objectOutput.writeBoolean(annullato); - objectOutput.writeBoolean(errore); - objectOutput.writeBoolean(signal); - objectOutput.writeLong(dtInvioSignal); - objectOutput.writeBoolean(tempistica); - objectOutput.writeLong(dtTempistica); - objectOutput.writeLong(daxId); - objectOutput.writeLong(dtInvioDax); - - if (erroreDax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(erroreDax); - } - - objectOutput.writeLong(dtErroreDax); - - if (jsonParameters == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonParameters); - } - - if (protocollo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(protocollo); - } - - objectOutput.writeBoolean(inviatoTecnico); - objectOutput.writeLong(dettPraticaId); - } - - public String uuid; - public long avvisoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public String descLong; - public long dtAvviso; - public String tipoAvviso; - public String tipoDocumento; - public long fileEntryIdTemplate; - public long fileEntryIdBase; - public long fileEntryIdFirma; - public long fileEntryIdInvio; - public long dtCreateFileEntryInvio; - public long userIdPrimaFirma; - public long userIdSecondaFirma; - public boolean firmaInCorso; - public String transactionIdPrimaFirma; - public String transactionIdSecondaFirma; - public String inviato; - public long dtInvio; - public boolean annullato; - public boolean errore; - public boolean signal; - public long dtInvioSignal; - public boolean tempistica; - public long dtTempistica; - public long daxId; - public long dtInvioDax; - public String erroreDax; - public long dtErroreDax; - public String jsonParameters; - public String protocollo; - public boolean inviatoTecnico; - public long dettPraticaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoImpl.java deleted file mode 100644 index 239e235c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoAvviso} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoAvvisoImpl extends BoAvvisoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo avviso model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoAvviso} interface instead. - */ - public BoAvvisoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoModelImpl.java deleted file mode 100644 index 5558ae1c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoAvvisoModelImpl.java +++ /dev/null @@ -1,1653 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.model.BoAvvisoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoAvviso service. Represents a row in the "gc_avviso" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoAvvisoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoAvvisoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoImpl - * @see it.tref.liferay.portos.portosimport.model.BoAvviso - * @see it.tref.liferay.portos.portosimport.model.BoAvvisoModel - * @generated - */ -public class BoAvvisoModelImpl extends BaseModelImpl - implements BoAvvisoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo avviso model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoAvviso} interface instead. - */ - public static final String TABLE_NAME = "gc_avviso"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "avvisoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "descLong", Types.VARCHAR }, - { "dtAvviso", Types.TIMESTAMP }, - { "tipoAvviso", Types.VARCHAR }, - { "tipoDocumento", Types.VARCHAR }, - { "fileEntryIdTemplate", Types.BIGINT }, - { "fileEntryIdBase", Types.BIGINT }, - { "fileEntryIdFirma", Types.BIGINT }, - { "fileEntryIdInvio", Types.BIGINT }, - { "dtCreateFileEntryInvio", Types.TIMESTAMP }, - { "userIdPrimaFirma", Types.BIGINT }, - { "userIdSecondaFirma", Types.BIGINT }, - { "firmaInCorso", Types.BOOLEAN }, - { "transactionIdPrimaFirma", Types.VARCHAR }, - { "transactionIdSecondaFirma", Types.VARCHAR }, - { "inviato", Types.VARCHAR }, - { "dtInvio", Types.TIMESTAMP }, - { "annullato", Types.BOOLEAN }, - { "errore", Types.BOOLEAN }, - { "signal", Types.BOOLEAN }, - { "dtInvioSignal", Types.TIMESTAMP }, - { "tempistica", Types.BOOLEAN }, - { "dtTempistica", Types.TIMESTAMP }, - { "daxId", Types.BIGINT }, - { "dtInvioDax", Types.TIMESTAMP }, - { "erroreDax", Types.VARCHAR }, - { "dtErroreDax", Types.TIMESTAMP }, - { "jsonParameters", Types.VARCHAR }, - { "protocollo", Types.VARCHAR }, - { "inviatoTecnico", Types.BOOLEAN }, - { "dettPraticaId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_avviso (uuid_ VARCHAR(75) null,avvisoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,descLong VARCHAR(75) null,dtAvviso DATE null,tipoAvviso VARCHAR(75) null,tipoDocumento VARCHAR(75) null,fileEntryIdTemplate LONG,fileEntryIdBase LONG,fileEntryIdFirma LONG,fileEntryIdInvio LONG,dtCreateFileEntryInvio DATE null,userIdPrimaFirma LONG,userIdSecondaFirma LONG,firmaInCorso BOOLEAN,transactionIdPrimaFirma VARCHAR(75) null,transactionIdSecondaFirma VARCHAR(75) null,inviato VARCHAR(75) null,dtInvio DATE null,annullato BOOLEAN,errore BOOLEAN,signal BOOLEAN,dtInvioSignal DATE null,tempistica BOOLEAN,dtTempistica DATE null,daxId LONG,dtInvioDax DATE null,erroreDax VARCHAR(75) null,dtErroreDax DATE null,jsonParameters VARCHAR(75) null,protocollo VARCHAR(75) null,inviatoTecnico BOOLEAN,dettPraticaId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_avviso"; - public static final String ORDER_BY_JPQL = " ORDER BY boAvviso.dtAvviso DESC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_avviso.dtAvviso DESC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoAvviso"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoAvviso"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoAvviso"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long PROTOCOLLO_COLUMN_BITMASK = 8L; - public static long TIPODOCUMENTO_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long DTAVVISO_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoAvviso")); - - public BoAvvisoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _avvisoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setAvvisoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _avvisoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoAvviso.class; - } - - @Override - public String getModelClassName() { - return BoAvviso.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("avvisoId", getAvvisoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("descLong", getDescLong()); - attributes.put("dtAvviso", getDtAvviso()); - attributes.put("tipoAvviso", getTipoAvviso()); - attributes.put("tipoDocumento", getTipoDocumento()); - attributes.put("fileEntryIdTemplate", getFileEntryIdTemplate()); - attributes.put("fileEntryIdBase", getFileEntryIdBase()); - attributes.put("fileEntryIdFirma", getFileEntryIdFirma()); - attributes.put("fileEntryIdInvio", getFileEntryIdInvio()); - attributes.put("dtCreateFileEntryInvio", getDtCreateFileEntryInvio()); - attributes.put("userIdPrimaFirma", getUserIdPrimaFirma()); - attributes.put("userIdSecondaFirma", getUserIdSecondaFirma()); - attributes.put("firmaInCorso", getFirmaInCorso()); - attributes.put("transactionIdPrimaFirma", getTransactionIdPrimaFirma()); - attributes.put("transactionIdSecondaFirma", - getTransactionIdSecondaFirma()); - attributes.put("inviato", getInviato()); - attributes.put("dtInvio", getDtInvio()); - attributes.put("annullato", getAnnullato()); - attributes.put("errore", getErrore()); - attributes.put("signal", getSignal()); - attributes.put("dtInvioSignal", getDtInvioSignal()); - attributes.put("tempistica", getTempistica()); - attributes.put("dtTempistica", getDtTempistica()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - attributes.put("jsonParameters", getJsonParameters()); - attributes.put("protocollo", getProtocollo()); - attributes.put("inviatoTecnico", getInviatoTecnico()); - attributes.put("dettPraticaId", getDettPraticaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long avvisoId = (Long)attributes.get("avvisoId"); - - if (avvisoId != null) { - setAvvisoId(avvisoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - Date dtAvviso = (Date)attributes.get("dtAvviso"); - - if (dtAvviso != null) { - setDtAvviso(dtAvviso); - } - - String tipoAvviso = (String)attributes.get("tipoAvviso"); - - if (tipoAvviso != null) { - setTipoAvviso(tipoAvviso); - } - - String tipoDocumento = (String)attributes.get("tipoDocumento"); - - if (tipoDocumento != null) { - setTipoDocumento(tipoDocumento); - } - - Long fileEntryIdTemplate = (Long)attributes.get("fileEntryIdTemplate"); - - if (fileEntryIdTemplate != null) { - setFileEntryIdTemplate(fileEntryIdTemplate); - } - - Long fileEntryIdBase = (Long)attributes.get("fileEntryIdBase"); - - if (fileEntryIdBase != null) { - setFileEntryIdBase(fileEntryIdBase); - } - - Long fileEntryIdFirma = (Long)attributes.get("fileEntryIdFirma"); - - if (fileEntryIdFirma != null) { - setFileEntryIdFirma(fileEntryIdFirma); - } - - Long fileEntryIdInvio = (Long)attributes.get("fileEntryIdInvio"); - - if (fileEntryIdInvio != null) { - setFileEntryIdInvio(fileEntryIdInvio); - } - - Date dtCreateFileEntryInvio = (Date)attributes.get( - "dtCreateFileEntryInvio"); - - if (dtCreateFileEntryInvio != null) { - setDtCreateFileEntryInvio(dtCreateFileEntryInvio); - } - - Long userIdPrimaFirma = (Long)attributes.get("userIdPrimaFirma"); - - if (userIdPrimaFirma != null) { - setUserIdPrimaFirma(userIdPrimaFirma); - } - - Long userIdSecondaFirma = (Long)attributes.get("userIdSecondaFirma"); - - if (userIdSecondaFirma != null) { - setUserIdSecondaFirma(userIdSecondaFirma); - } - - Boolean firmaInCorso = (Boolean)attributes.get("firmaInCorso"); - - if (firmaInCorso != null) { - setFirmaInCorso(firmaInCorso); - } - - String transactionIdPrimaFirma = (String)attributes.get( - "transactionIdPrimaFirma"); - - if (transactionIdPrimaFirma != null) { - setTransactionIdPrimaFirma(transactionIdPrimaFirma); - } - - String transactionIdSecondaFirma = (String)attributes.get( - "transactionIdSecondaFirma"); - - if (transactionIdSecondaFirma != null) { - setTransactionIdSecondaFirma(transactionIdSecondaFirma); - } - - String inviato = (String)attributes.get("inviato"); - - if (inviato != null) { - setInviato(inviato); - } - - Date dtInvio = (Date)attributes.get("dtInvio"); - - if (dtInvio != null) { - setDtInvio(dtInvio); - } - - Boolean annullato = (Boolean)attributes.get("annullato"); - - if (annullato != null) { - setAnnullato(annullato); - } - - Boolean errore = (Boolean)attributes.get("errore"); - - if (errore != null) { - setErrore(errore); - } - - Boolean signal = (Boolean)attributes.get("signal"); - - if (signal != null) { - setSignal(signal); - } - - Date dtInvioSignal = (Date)attributes.get("dtInvioSignal"); - - if (dtInvioSignal != null) { - setDtInvioSignal(dtInvioSignal); - } - - Boolean tempistica = (Boolean)attributes.get("tempistica"); - - if (tempistica != null) { - setTempistica(tempistica); - } - - Date dtTempistica = (Date)attributes.get("dtTempistica"); - - if (dtTempistica != null) { - setDtTempistica(dtTempistica); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - - String jsonParameters = (String)attributes.get("jsonParameters"); - - if (jsonParameters != null) { - setJsonParameters(jsonParameters); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - Boolean inviatoTecnico = (Boolean)attributes.get("inviatoTecnico"); - - if (inviatoTecnico != null) { - setInviatoTecnico(inviatoTecnico); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getAvvisoId() { - return _avvisoId; - } - - @Override - public void setAvvisoId(long avvisoId) { - _avvisoId = avvisoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public Date getDtAvviso() { - return _dtAvviso; - } - - @Override - public void setDtAvviso(Date dtAvviso) { - _columnBitmask = -1L; - - _dtAvviso = dtAvviso; - } - - @Override - public String getTipoAvviso() { - if (_tipoAvviso == null) { - return StringPool.BLANK; - } - else { - return _tipoAvviso; - } - } - - @Override - public void setTipoAvviso(String tipoAvviso) { - _tipoAvviso = tipoAvviso; - } - - @Override - public String getTipoDocumento() { - if (_tipoDocumento == null) { - return StringPool.BLANK; - } - else { - return _tipoDocumento; - } - } - - @Override - public void setTipoDocumento(String tipoDocumento) { - _columnBitmask |= TIPODOCUMENTO_COLUMN_BITMASK; - - if (_originalTipoDocumento == null) { - _originalTipoDocumento = _tipoDocumento; - } - - _tipoDocumento = tipoDocumento; - } - - public String getOriginalTipoDocumento() { - return GetterUtil.getString(_originalTipoDocumento); - } - - @Override - public long getFileEntryIdTemplate() { - return _fileEntryIdTemplate; - } - - @Override - public void setFileEntryIdTemplate(long fileEntryIdTemplate) { - _fileEntryIdTemplate = fileEntryIdTemplate; - } - - @Override - public long getFileEntryIdBase() { - return _fileEntryIdBase; - } - - @Override - public void setFileEntryIdBase(long fileEntryIdBase) { - _fileEntryIdBase = fileEntryIdBase; - } - - @Override - public long getFileEntryIdFirma() { - return _fileEntryIdFirma; - } - - @Override - public void setFileEntryIdFirma(long fileEntryIdFirma) { - _fileEntryIdFirma = fileEntryIdFirma; - } - - @Override - public long getFileEntryIdInvio() { - return _fileEntryIdInvio; - } - - @Override - public void setFileEntryIdInvio(long fileEntryIdInvio) { - _fileEntryIdInvio = fileEntryIdInvio; - } - - @Override - public Date getDtCreateFileEntryInvio() { - return _dtCreateFileEntryInvio; - } - - @Override - public void setDtCreateFileEntryInvio(Date dtCreateFileEntryInvio) { - _dtCreateFileEntryInvio = dtCreateFileEntryInvio; - } - - @Override - public long getUserIdPrimaFirma() { - return _userIdPrimaFirma; - } - - @Override - public void setUserIdPrimaFirma(long userIdPrimaFirma) { - _userIdPrimaFirma = userIdPrimaFirma; - } - - @Override - public long getUserIdSecondaFirma() { - return _userIdSecondaFirma; - } - - @Override - public void setUserIdSecondaFirma(long userIdSecondaFirma) { - _userIdSecondaFirma = userIdSecondaFirma; - } - - @Override - public boolean getFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public boolean isFirmaInCorso() { - return _firmaInCorso; - } - - @Override - public void setFirmaInCorso(boolean firmaInCorso) { - _firmaInCorso = firmaInCorso; - } - - @Override - public String getTransactionIdPrimaFirma() { - if (_transactionIdPrimaFirma == null) { - return StringPool.BLANK; - } - else { - return _transactionIdPrimaFirma; - } - } - - @Override - public void setTransactionIdPrimaFirma(String transactionIdPrimaFirma) { - _transactionIdPrimaFirma = transactionIdPrimaFirma; - } - - @Override - public String getTransactionIdSecondaFirma() { - if (_transactionIdSecondaFirma == null) { - return StringPool.BLANK; - } - else { - return _transactionIdSecondaFirma; - } - } - - @Override - public void setTransactionIdSecondaFirma(String transactionIdSecondaFirma) { - _transactionIdSecondaFirma = transactionIdSecondaFirma; - } - - @Override - public String getInviato() { - if (_inviato == null) { - return StringPool.BLANK; - } - else { - return _inviato; - } - } - - @Override - public void setInviato(String inviato) { - _inviato = inviato; - } - - @Override - public Date getDtInvio() { - return _dtInvio; - } - - @Override - public void setDtInvio(Date dtInvio) { - _dtInvio = dtInvio; - } - - @Override - public boolean getAnnullato() { - return _annullato; - } - - @Override - public boolean isAnnullato() { - return _annullato; - } - - @Override - public void setAnnullato(boolean annullato) { - _annullato = annullato; - } - - @Override - public boolean getErrore() { - return _errore; - } - - @Override - public boolean isErrore() { - return _errore; - } - - @Override - public void setErrore(boolean errore) { - _errore = errore; - } - - @Override - public boolean getSignal() { - return _signal; - } - - @Override - public boolean isSignal() { - return _signal; - } - - @Override - public void setSignal(boolean signal) { - _signal = signal; - } - - @Override - public Date getDtInvioSignal() { - return _dtInvioSignal; - } - - @Override - public void setDtInvioSignal(Date dtInvioSignal) { - _dtInvioSignal = dtInvioSignal; - } - - @Override - public boolean getTempistica() { - return _tempistica; - } - - @Override - public boolean isTempistica() { - return _tempistica; - } - - @Override - public void setTempistica(boolean tempistica) { - _tempistica = tempistica; - } - - @Override - public Date getDtTempistica() { - return _dtTempistica; - } - - @Override - public void setDtTempistica(Date dtTempistica) { - _dtTempistica = dtTempistica; - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - @Override - public String getErroreDax() { - if (_erroreDax == null) { - return StringPool.BLANK; - } - else { - return _erroreDax; - } - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - @Override - public String getJsonParameters() { - if (_jsonParameters == null) { - return StringPool.BLANK; - } - else { - return _jsonParameters; - } - } - - @Override - public void setJsonParameters(String jsonParameters) { - _jsonParameters = jsonParameters; - } - - @Override - public String getProtocollo() { - if (_protocollo == null) { - return StringPool.BLANK; - } - else { - return _protocollo; - } - } - - @Override - public void setProtocollo(String protocollo) { - _columnBitmask |= PROTOCOLLO_COLUMN_BITMASK; - - if (_originalProtocollo == null) { - _originalProtocollo = _protocollo; - } - - _protocollo = protocollo; - } - - public String getOriginalProtocollo() { - return GetterUtil.getString(_originalProtocollo); - } - - @Override - public boolean getInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public boolean isInviatoTecnico() { - return _inviatoTecnico; - } - - @Override - public void setInviatoTecnico(boolean inviatoTecnico) { - _inviatoTecnico = inviatoTecnico; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoAvviso.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoAvviso.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoAvviso toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoAvviso)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - boAvvisoImpl.setUuid(getUuid()); - boAvvisoImpl.setAvvisoId(getAvvisoId()); - boAvvisoImpl.setCompanyId(getCompanyId()); - boAvvisoImpl.setUserId(getUserId()); - boAvvisoImpl.setUserName(getUserName()); - boAvvisoImpl.setCreateDate(getCreateDate()); - boAvvisoImpl.setModifiedDate(getModifiedDate()); - boAvvisoImpl.setGroupId(getGroupId()); - boAvvisoImpl.setDescLong(getDescLong()); - boAvvisoImpl.setDtAvviso(getDtAvviso()); - boAvvisoImpl.setTipoAvviso(getTipoAvviso()); - boAvvisoImpl.setTipoDocumento(getTipoDocumento()); - boAvvisoImpl.setFileEntryIdTemplate(getFileEntryIdTemplate()); - boAvvisoImpl.setFileEntryIdBase(getFileEntryIdBase()); - boAvvisoImpl.setFileEntryIdFirma(getFileEntryIdFirma()); - boAvvisoImpl.setFileEntryIdInvio(getFileEntryIdInvio()); - boAvvisoImpl.setDtCreateFileEntryInvio(getDtCreateFileEntryInvio()); - boAvvisoImpl.setUserIdPrimaFirma(getUserIdPrimaFirma()); - boAvvisoImpl.setUserIdSecondaFirma(getUserIdSecondaFirma()); - boAvvisoImpl.setFirmaInCorso(getFirmaInCorso()); - boAvvisoImpl.setTransactionIdPrimaFirma(getTransactionIdPrimaFirma()); - boAvvisoImpl.setTransactionIdSecondaFirma(getTransactionIdSecondaFirma()); - boAvvisoImpl.setInviato(getInviato()); - boAvvisoImpl.setDtInvio(getDtInvio()); - boAvvisoImpl.setAnnullato(getAnnullato()); - boAvvisoImpl.setErrore(getErrore()); - boAvvisoImpl.setSignal(getSignal()); - boAvvisoImpl.setDtInvioSignal(getDtInvioSignal()); - boAvvisoImpl.setTempistica(getTempistica()); - boAvvisoImpl.setDtTempistica(getDtTempistica()); - boAvvisoImpl.setDaxId(getDaxId()); - boAvvisoImpl.setDtInvioDax(getDtInvioDax()); - boAvvisoImpl.setErroreDax(getErroreDax()); - boAvvisoImpl.setDtErroreDax(getDtErroreDax()); - boAvvisoImpl.setJsonParameters(getJsonParameters()); - boAvvisoImpl.setProtocollo(getProtocollo()); - boAvvisoImpl.setInviatoTecnico(getInviatoTecnico()); - boAvvisoImpl.setDettPraticaId(getDettPraticaId()); - - boAvvisoImpl.resetOriginalValues(); - - return boAvvisoImpl; - } - - @Override - public int compareTo(BoAvviso boAvviso) { - int value = 0; - - value = DateUtil.compareTo(getDtAvviso(), boAvviso.getDtAvviso()); - - value = value * -1; - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoAvviso)) { - return false; - } - - BoAvviso boAvviso = (BoAvviso)obj; - - long primaryKey = boAvviso.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoAvvisoModelImpl boAvvisoModelImpl = this; - - boAvvisoModelImpl._originalUuid = boAvvisoModelImpl._uuid; - - boAvvisoModelImpl._originalCompanyId = boAvvisoModelImpl._companyId; - - boAvvisoModelImpl._setOriginalCompanyId = false; - - boAvvisoModelImpl._originalGroupId = boAvvisoModelImpl._groupId; - - boAvvisoModelImpl._setOriginalGroupId = false; - - boAvvisoModelImpl._originalTipoDocumento = boAvvisoModelImpl._tipoDocumento; - - boAvvisoModelImpl._originalProtocollo = boAvvisoModelImpl._protocollo; - - boAvvisoModelImpl._originalDettPraticaId = boAvvisoModelImpl._dettPraticaId; - - boAvvisoModelImpl._setOriginalDettPraticaId = false; - - boAvvisoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoAvvisoCacheModel boAvvisoCacheModel = new BoAvvisoCacheModel(); - - boAvvisoCacheModel.uuid = getUuid(); - - String uuid = boAvvisoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boAvvisoCacheModel.uuid = null; - } - - boAvvisoCacheModel.avvisoId = getAvvisoId(); - - boAvvisoCacheModel.companyId = getCompanyId(); - - boAvvisoCacheModel.userId = getUserId(); - - boAvvisoCacheModel.userName = getUserName(); - - String userName = boAvvisoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boAvvisoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boAvvisoCacheModel.createDate = createDate.getTime(); - } - else { - boAvvisoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boAvvisoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boAvvisoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boAvvisoCacheModel.groupId = getGroupId(); - - boAvvisoCacheModel.descLong = getDescLong(); - - String descLong = boAvvisoCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boAvvisoCacheModel.descLong = null; - } - - Date dtAvviso = getDtAvviso(); - - if (dtAvviso != null) { - boAvvisoCacheModel.dtAvviso = dtAvviso.getTime(); - } - else { - boAvvisoCacheModel.dtAvviso = Long.MIN_VALUE; - } - - boAvvisoCacheModel.tipoAvviso = getTipoAvviso(); - - String tipoAvviso = boAvvisoCacheModel.tipoAvviso; - - if ((tipoAvviso != null) && (tipoAvviso.length() == 0)) { - boAvvisoCacheModel.tipoAvviso = null; - } - - boAvvisoCacheModel.tipoDocumento = getTipoDocumento(); - - String tipoDocumento = boAvvisoCacheModel.tipoDocumento; - - if ((tipoDocumento != null) && (tipoDocumento.length() == 0)) { - boAvvisoCacheModel.tipoDocumento = null; - } - - boAvvisoCacheModel.fileEntryIdTemplate = getFileEntryIdTemplate(); - - boAvvisoCacheModel.fileEntryIdBase = getFileEntryIdBase(); - - boAvvisoCacheModel.fileEntryIdFirma = getFileEntryIdFirma(); - - boAvvisoCacheModel.fileEntryIdInvio = getFileEntryIdInvio(); - - Date dtCreateFileEntryInvio = getDtCreateFileEntryInvio(); - - if (dtCreateFileEntryInvio != null) { - boAvvisoCacheModel.dtCreateFileEntryInvio = dtCreateFileEntryInvio.getTime(); - } - else { - boAvvisoCacheModel.dtCreateFileEntryInvio = Long.MIN_VALUE; - } - - boAvvisoCacheModel.userIdPrimaFirma = getUserIdPrimaFirma(); - - boAvvisoCacheModel.userIdSecondaFirma = getUserIdSecondaFirma(); - - boAvvisoCacheModel.firmaInCorso = getFirmaInCorso(); - - boAvvisoCacheModel.transactionIdPrimaFirma = getTransactionIdPrimaFirma(); - - String transactionIdPrimaFirma = boAvvisoCacheModel.transactionIdPrimaFirma; - - if ((transactionIdPrimaFirma != null) && - (transactionIdPrimaFirma.length() == 0)) { - boAvvisoCacheModel.transactionIdPrimaFirma = null; - } - - boAvvisoCacheModel.transactionIdSecondaFirma = getTransactionIdSecondaFirma(); - - String transactionIdSecondaFirma = boAvvisoCacheModel.transactionIdSecondaFirma; - - if ((transactionIdSecondaFirma != null) && - (transactionIdSecondaFirma.length() == 0)) { - boAvvisoCacheModel.transactionIdSecondaFirma = null; - } - - boAvvisoCacheModel.inviato = getInviato(); - - String inviato = boAvvisoCacheModel.inviato; - - if ((inviato != null) && (inviato.length() == 0)) { - boAvvisoCacheModel.inviato = null; - } - - Date dtInvio = getDtInvio(); - - if (dtInvio != null) { - boAvvisoCacheModel.dtInvio = dtInvio.getTime(); - } - else { - boAvvisoCacheModel.dtInvio = Long.MIN_VALUE; - } - - boAvvisoCacheModel.annullato = getAnnullato(); - - boAvvisoCacheModel.errore = getErrore(); - - boAvvisoCacheModel.signal = getSignal(); - - Date dtInvioSignal = getDtInvioSignal(); - - if (dtInvioSignal != null) { - boAvvisoCacheModel.dtInvioSignal = dtInvioSignal.getTime(); - } - else { - boAvvisoCacheModel.dtInvioSignal = Long.MIN_VALUE; - } - - boAvvisoCacheModel.tempistica = getTempistica(); - - Date dtTempistica = getDtTempistica(); - - if (dtTempistica != null) { - boAvvisoCacheModel.dtTempistica = dtTempistica.getTime(); - } - else { - boAvvisoCacheModel.dtTempistica = Long.MIN_VALUE; - } - - boAvvisoCacheModel.daxId = getDaxId(); - - Date dtInvioDax = getDtInvioDax(); - - if (dtInvioDax != null) { - boAvvisoCacheModel.dtInvioDax = dtInvioDax.getTime(); - } - else { - boAvvisoCacheModel.dtInvioDax = Long.MIN_VALUE; - } - - boAvvisoCacheModel.erroreDax = getErroreDax(); - - String erroreDax = boAvvisoCacheModel.erroreDax; - - if ((erroreDax != null) && (erroreDax.length() == 0)) { - boAvvisoCacheModel.erroreDax = null; - } - - Date dtErroreDax = getDtErroreDax(); - - if (dtErroreDax != null) { - boAvvisoCacheModel.dtErroreDax = dtErroreDax.getTime(); - } - else { - boAvvisoCacheModel.dtErroreDax = Long.MIN_VALUE; - } - - boAvvisoCacheModel.jsonParameters = getJsonParameters(); - - String jsonParameters = boAvvisoCacheModel.jsonParameters; - - if ((jsonParameters != null) && (jsonParameters.length() == 0)) { - boAvvisoCacheModel.jsonParameters = null; - } - - boAvvisoCacheModel.protocollo = getProtocollo(); - - String protocollo = boAvvisoCacheModel.protocollo; - - if ((protocollo != null) && (protocollo.length() == 0)) { - boAvvisoCacheModel.protocollo = null; - } - - boAvvisoCacheModel.inviatoTecnico = getInviatoTecnico(); - - boAvvisoCacheModel.dettPraticaId = getDettPraticaId(); - - return boAvvisoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(77); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", avvisoId="); - sb.append(getAvvisoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", dtAvviso="); - sb.append(getDtAvviso()); - sb.append(", tipoAvviso="); - sb.append(getTipoAvviso()); - sb.append(", tipoDocumento="); - sb.append(getTipoDocumento()); - sb.append(", fileEntryIdTemplate="); - sb.append(getFileEntryIdTemplate()); - sb.append(", fileEntryIdBase="); - sb.append(getFileEntryIdBase()); - sb.append(", fileEntryIdFirma="); - sb.append(getFileEntryIdFirma()); - sb.append(", fileEntryIdInvio="); - sb.append(getFileEntryIdInvio()); - sb.append(", dtCreateFileEntryInvio="); - sb.append(getDtCreateFileEntryInvio()); - sb.append(", userIdPrimaFirma="); - sb.append(getUserIdPrimaFirma()); - sb.append(", userIdSecondaFirma="); - sb.append(getUserIdSecondaFirma()); - sb.append(", firmaInCorso="); - sb.append(getFirmaInCorso()); - sb.append(", transactionIdPrimaFirma="); - sb.append(getTransactionIdPrimaFirma()); - sb.append(", transactionIdSecondaFirma="); - sb.append(getTransactionIdSecondaFirma()); - sb.append(", inviato="); - sb.append(getInviato()); - sb.append(", dtInvio="); - sb.append(getDtInvio()); - sb.append(", annullato="); - sb.append(getAnnullato()); - sb.append(", errore="); - sb.append(getErrore()); - sb.append(", signal="); - sb.append(getSignal()); - sb.append(", dtInvioSignal="); - sb.append(getDtInvioSignal()); - sb.append(", tempistica="); - sb.append(getTempistica()); - sb.append(", dtTempistica="); - sb.append(getDtTempistica()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append(", jsonParameters="); - sb.append(getJsonParameters()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", inviatoTecnico="); - sb.append(getInviatoTecnico()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(118); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoAvviso"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "avvisoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "descLong"); - sb.append( - "dtAvviso"); - sb.append( - "tipoAvviso"); - sb.append( - "tipoDocumento"); - sb.append( - "fileEntryIdTemplate"); - sb.append( - "fileEntryIdBase"); - sb.append( - "fileEntryIdFirma"); - sb.append( - "fileEntryIdInvio"); - sb.append( - "dtCreateFileEntryInvio"); - sb.append( - "userIdPrimaFirma"); - sb.append( - "userIdSecondaFirma"); - sb.append( - "firmaInCorso"); - sb.append( - "transactionIdPrimaFirma"); - sb.append( - "transactionIdSecondaFirma"); - sb.append( - "inviato"); - sb.append( - "dtInvio"); - sb.append( - "annullato"); - sb.append( - "errore"); - sb.append( - "signal"); - sb.append( - "dtInvioSignal"); - sb.append( - "tempistica"); - sb.append( - "dtTempistica"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - sb.append( - "jsonParameters"); - sb.append( - "protocollo"); - sb.append( - "inviatoTecnico"); - sb.append( - "dettPraticaId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoAvviso.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoAvviso.class - }; - private String _uuid; - private String _originalUuid; - private long _avvisoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private String _descLong; - private Date _dtAvviso; - private String _tipoAvviso; - private String _tipoDocumento; - private String _originalTipoDocumento; - private long _fileEntryIdTemplate; - private long _fileEntryIdBase; - private long _fileEntryIdFirma; - private long _fileEntryIdInvio; - private Date _dtCreateFileEntryInvio; - private long _userIdPrimaFirma; - private long _userIdSecondaFirma; - private boolean _firmaInCorso; - private String _transactionIdPrimaFirma; - private String _transactionIdSecondaFirma; - private String _inviato; - private Date _dtInvio; - private boolean _annullato; - private boolean _errore; - private boolean _signal; - private Date _dtInvioSignal; - private boolean _tempistica; - private Date _dtTempistica; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private String _jsonParameters; - private String _protocollo; - private String _originalProtocollo; - private boolean _inviatoTecnico; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private long _columnBitmask; - private BoAvviso _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneBaseImpl.java deleted file mode 100644 index 1aa1b834..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; - -/** - * The extended model base implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneImpl - * @see it.tref.liferay.portos.portosimport.model.BoComune - * @generated - */ -public abstract class BoComuneBaseImpl extends BoComuneModelImpl - implements BoComune { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo comune model instance should use the {@link BoComune} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoComuneLocalServiceUtil.addBoComune(this); - } - else { - BoComuneLocalServiceUtil.updateBoComune(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneCacheModel.java deleted file mode 100644 index 4c47d457..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneCacheModel.java +++ /dev/null @@ -1,188 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoComune; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoComune in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComune - * @generated - */ -public class BoComuneCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(comuneId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", provinciaId="); - sb.append(provinciaId); - sb.append(", codIstat="); - sb.append(codIstat); - sb.append(", codCatastale="); - sb.append(codCatastale); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoComune toEntityModel() { - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setComuneId(comuneId); - boComuneImpl.setCompanyId(companyId); - boComuneImpl.setUserId(userId); - - if (userName == null) { - boComuneImpl.setUserName(StringPool.BLANK); - } - else { - boComuneImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boComuneImpl.setCreateDate(null); - } - else { - boComuneImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boComuneImpl.setModifiedDate(null); - } - else { - boComuneImpl.setModifiedDate(new Date(modifiedDate)); - } - - boComuneImpl.setProvinciaId(provinciaId); - - if (codIstat == null) { - boComuneImpl.setCodIstat(StringPool.BLANK); - } - else { - boComuneImpl.setCodIstat(codIstat); - } - - if (codCatastale == null) { - boComuneImpl.setCodCatastale(StringPool.BLANK); - } - else { - boComuneImpl.setCodCatastale(codCatastale); - } - - if (descLong == null) { - boComuneImpl.setDescLong(StringPool.BLANK); - } - else { - boComuneImpl.setDescLong(descLong); - } - - boComuneImpl.resetOriginalValues(); - - return boComuneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - comuneId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - provinciaId = objectInput.readLong(); - codIstat = objectInput.readUTF(); - codCatastale = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(comuneId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(provinciaId); - - if (codIstat == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codIstat); - } - - if (codCatastale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codCatastale); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long comuneId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long provinciaId; - public String codIstat; - public String codCatastale; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneImpl.java deleted file mode 100644 index 8224dda2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoComune} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoComuneImpl extends BoComuneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo comune model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoComune} interface instead. - */ - public BoComuneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneModelImpl.java deleted file mode 100644 index ba141472..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoComuneModelImpl.java +++ /dev/null @@ -1,628 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.model.BoComuneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoComune service. Represents a row in the "gc_comune" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoComuneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComuneImpl - * @see it.tref.liferay.portos.portosimport.model.BoComune - * @see it.tref.liferay.portos.portosimport.model.BoComuneModel - * @generated - */ -public class BoComuneModelImpl extends BaseModelImpl - implements BoComuneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo comune model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoComune} interface instead. - */ - public static final String TABLE_NAME = "gc_comune"; - public static final Object[][] TABLE_COLUMNS = { - { "comuneId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "provinciaId", Types.BIGINT }, - { "codIstat", Types.VARCHAR }, - { "codCatastale", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_comune (comuneId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,provinciaId LONG,codIstat VARCHAR(75) null,codCatastale VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_comune"; - public static final String ORDER_BY_JPQL = " ORDER BY boComune.descLong ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_comune.descLong ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoComune"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoComune"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoComune"), - true); - public static long CODCATASTALE_COLUMN_BITMASK = 1L; - public static long CODISTAT_COLUMN_BITMASK = 2L; - public static long DESCLONG_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoComune")); - - public BoComuneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoComune.class; - } - - @Override - public String getModelClassName() { - return BoComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("provinciaId", getProvinciaId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long provinciaId = (Long)attributes.get("provinciaId"); - - if (provinciaId != null) { - setProvinciaId(provinciaId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _companyId = companyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getProvinciaId() { - return _provinciaId; - } - - @Override - public void setProvinciaId(long provinciaId) { - _provinciaId = provinciaId; - } - - @Override - public String getCodIstat() { - if (_codIstat == null) { - return StringPool.BLANK; - } - else { - return _codIstat; - } - } - - @Override - public void setCodIstat(String codIstat) { - _columnBitmask |= CODISTAT_COLUMN_BITMASK; - - if (_originalCodIstat == null) { - _originalCodIstat = _codIstat; - } - - _codIstat = codIstat; - } - - public String getOriginalCodIstat() { - return GetterUtil.getString(_originalCodIstat); - } - - @Override - public String getCodCatastale() { - if (_codCatastale == null) { - return StringPool.BLANK; - } - else { - return _codCatastale; - } - } - - @Override - public void setCodCatastale(String codCatastale) { - _columnBitmask |= CODCATASTALE_COLUMN_BITMASK; - - if (_originalCodCatastale == null) { - _originalCodCatastale = _codCatastale; - } - - _codCatastale = codCatastale; - } - - public String getOriginalCodCatastale() { - return GetterUtil.getString(_originalCodCatastale); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _columnBitmask = -1L; - - _descLong = descLong; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoComune.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoComune toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoComune)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setComuneId(getComuneId()); - boComuneImpl.setCompanyId(getCompanyId()); - boComuneImpl.setUserId(getUserId()); - boComuneImpl.setUserName(getUserName()); - boComuneImpl.setCreateDate(getCreateDate()); - boComuneImpl.setModifiedDate(getModifiedDate()); - boComuneImpl.setProvinciaId(getProvinciaId()); - boComuneImpl.setCodIstat(getCodIstat()); - boComuneImpl.setCodCatastale(getCodCatastale()); - boComuneImpl.setDescLong(getDescLong()); - - boComuneImpl.resetOriginalValues(); - - return boComuneImpl; - } - - @Override - public int compareTo(BoComune boComune) { - int value = 0; - - value = getDescLong().compareTo(boComune.getDescLong()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoComune)) { - return false; - } - - BoComune boComune = (BoComune)obj; - - long primaryKey = boComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoComuneModelImpl boComuneModelImpl = this; - - boComuneModelImpl._originalCodIstat = boComuneModelImpl._codIstat; - - boComuneModelImpl._originalCodCatastale = boComuneModelImpl._codCatastale; - - boComuneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoComuneCacheModel boComuneCacheModel = new BoComuneCacheModel(); - - boComuneCacheModel.comuneId = getComuneId(); - - boComuneCacheModel.companyId = getCompanyId(); - - boComuneCacheModel.userId = getUserId(); - - boComuneCacheModel.userName = getUserName(); - - String userName = boComuneCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boComuneCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boComuneCacheModel.createDate = createDate.getTime(); - } - else { - boComuneCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boComuneCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boComuneCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boComuneCacheModel.provinciaId = getProvinciaId(); - - boComuneCacheModel.codIstat = getCodIstat(); - - String codIstat = boComuneCacheModel.codIstat; - - if ((codIstat != null) && (codIstat.length() == 0)) { - boComuneCacheModel.codIstat = null; - } - - boComuneCacheModel.codCatastale = getCodCatastale(); - - String codCatastale = boComuneCacheModel.codCatastale; - - if ((codCatastale != null) && (codCatastale.length() == 0)) { - boComuneCacheModel.codCatastale = null; - } - - boComuneCacheModel.descLong = getDescLong(); - - String descLong = boComuneCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boComuneCacheModel.descLong = null; - } - - return boComuneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", provinciaId="); - sb.append(getProvinciaId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "provinciaId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoComune.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoComune.class - }; - private long _comuneId; - private long _companyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _provinciaId; - private String _codIstat; - private String _originalCodIstat; - private String _codCatastale; - private String _originalCodCatastale; - private String _descLong; - private long _columnBitmask; - private BoComune _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaBaseImpl.java deleted file mode 100644 index 6adf2df9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoDettPratica - * @generated - */ -public abstract class BoDettPraticaBaseImpl extends BoDettPraticaModelImpl - implements BoDettPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link BoDettPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDettPraticaLocalServiceUtil.addBoDettPratica(this); - } - else { - BoDettPraticaLocalServiceUtil.updateBoDettPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaCacheModel.java deleted file mode 100644 index b5e9e3aa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaCacheModel.java +++ /dev/null @@ -1,437 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoDettPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPratica - * @generated - */ -public class BoDettPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", integrazione="); - sb.append(integrazione); - sb.append(", suapCode="); - sb.append(suapCode); - sb.append(", validata="); - sb.append(validata); - sb.append(", codPraticaSuap="); - sb.append(codPraticaSuap); - sb.append(", protocollo="); - sb.append(protocollo); - sb.append(", tipoIntegrazione="); - sb.append(tipoIntegrazione); - sb.append(", completa="); - sb.append(completa); - sb.append(", gestita="); - sb.append(gestita); - sb.append(", codicePagamento="); - sb.append(codicePagamento); - sb.append(", causalePagamento="); - sb.append(causalePagamento); - sb.append(", mezzoPagamento="); - sb.append(mezzoPagamento); - sb.append(", importoBolli="); - sb.append(importoBolli); - sb.append(", importoSpeseIstruttoria="); - sb.append(importoSpeseIstruttoria); - sb.append(", dataEffettuazione="); - sb.append(dataEffettuazione); - sb.append(", esenzioneBolli="); - sb.append(esenzioneBolli); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(esenzioneSpeseIstruttoria); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusByUserName="); - sb.append(statusByUserName); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", statusTask="); - sb.append(statusTask); - sb.append(", workflowForzato="); - sb.append(workflowForzato); - sb.append(", soggettoSostituitoId="); - sb.append(soggettoSostituitoId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoDettPratica toEntityModel() { - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - if (uuid == null) { - boDettPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boDettPraticaImpl.setUuid(uuid); - } - - boDettPraticaImpl.setDettPraticaId(dettPraticaId); - boDettPraticaImpl.setCompanyId(companyId); - boDettPraticaImpl.setUserId(userId); - - if (userName == null) { - boDettPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boDettPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boDettPraticaImpl.setCreateDate(null); - } - else { - boDettPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boDettPraticaImpl.setModifiedDate(null); - } - else { - boDettPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boDettPraticaImpl.setGroupId(groupId); - boDettPraticaImpl.setIntPraticaId(intPraticaId); - boDettPraticaImpl.setIntegrazione(integrazione); - - if (suapCode == null) { - boDettPraticaImpl.setSuapCode(StringPool.BLANK); - } - else { - boDettPraticaImpl.setSuapCode(suapCode); - } - - boDettPraticaImpl.setValidata(validata); - - if (codPraticaSuap == null) { - boDettPraticaImpl.setCodPraticaSuap(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCodPraticaSuap(codPraticaSuap); - } - - if (protocollo == null) { - boDettPraticaImpl.setProtocollo(StringPool.BLANK); - } - else { - boDettPraticaImpl.setProtocollo(protocollo); - } - - if (tipoIntegrazione == null) { - boDettPraticaImpl.setTipoIntegrazione(StringPool.BLANK); - } - else { - boDettPraticaImpl.setTipoIntegrazione(tipoIntegrazione); - } - - boDettPraticaImpl.setCompleta(completa); - boDettPraticaImpl.setGestita(gestita); - - if (codicePagamento == null) { - boDettPraticaImpl.setCodicePagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCodicePagamento(codicePagamento); - } - - if (causalePagamento == null) { - boDettPraticaImpl.setCausalePagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setCausalePagamento(causalePagamento); - } - - if (mezzoPagamento == null) { - boDettPraticaImpl.setMezzoPagamento(StringPool.BLANK); - } - else { - boDettPraticaImpl.setMezzoPagamento(mezzoPagamento); - } - - if (importoBolli == null) { - boDettPraticaImpl.setImportoBolli(StringPool.BLANK); - } - else { - boDettPraticaImpl.setImportoBolli(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - boDettPraticaImpl.setImportoSpeseIstruttoria(StringPool.BLANK); - } - else { - boDettPraticaImpl.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - if (dataEffettuazione == Long.MIN_VALUE) { - boDettPraticaImpl.setDataEffettuazione(null); - } - else { - boDettPraticaImpl.setDataEffettuazione(new Date(dataEffettuazione)); - } - - boDettPraticaImpl.setEsenzioneBolli(esenzioneBolli); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - boDettPraticaImpl.setStatus(status); - boDettPraticaImpl.setStatusByUserId(statusByUserId); - - if (statusByUserName == null) { - boDettPraticaImpl.setStatusByUserName(StringPool.BLANK); - } - else { - boDettPraticaImpl.setStatusByUserName(statusByUserName); - } - - if (statusDate == Long.MIN_VALUE) { - boDettPraticaImpl.setStatusDate(null); - } - else { - boDettPraticaImpl.setStatusDate(new Date(statusDate)); - } - - boDettPraticaImpl.setStatusTask(statusTask); - boDettPraticaImpl.setWorkflowForzato(workflowForzato); - boDettPraticaImpl.setSoggettoSostituitoId(soggettoSostituitoId); - - boDettPraticaImpl.resetOriginalValues(); - - return boDettPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - dettPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - integrazione = objectInput.readLong(); - suapCode = objectInput.readUTF(); - validata = objectInput.readBoolean(); - codPraticaSuap = objectInput.readUTF(); - protocollo = objectInput.readUTF(); - tipoIntegrazione = objectInput.readUTF(); - completa = objectInput.readBoolean(); - gestita = objectInput.readBoolean(); - codicePagamento = objectInput.readUTF(); - causalePagamento = objectInput.readUTF(); - mezzoPagamento = objectInput.readUTF(); - importoBolli = objectInput.readUTF(); - importoSpeseIstruttoria = objectInput.readUTF(); - dataEffettuazione = objectInput.readLong(); - esenzioneBolli = objectInput.readBoolean(); - esenzioneSpeseIstruttoria = objectInput.readBoolean(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusByUserName = objectInput.readUTF(); - statusDate = objectInput.readLong(); - statusTask = objectInput.readInt(); - workflowForzato = objectInput.readBoolean(); - soggettoSostituitoId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(integrazione); - - if (suapCode == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(suapCode); - } - - objectOutput.writeBoolean(validata); - - if (codPraticaSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codPraticaSuap); - } - - if (protocollo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(protocollo); - } - - if (tipoIntegrazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipoIntegrazione); - } - - objectOutput.writeBoolean(completa); - objectOutput.writeBoolean(gestita); - - if (codicePagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codicePagamento); - } - - if (causalePagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(causalePagamento); - } - - if (mezzoPagamento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mezzoPagamento); - } - - if (importoBolli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoSpeseIstruttoria); - } - - objectOutput.writeLong(dataEffettuazione); - objectOutput.writeBoolean(esenzioneBolli); - objectOutput.writeBoolean(esenzioneSpeseIstruttoria); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - - if (statusByUserName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statusByUserName); - } - - objectOutput.writeLong(statusDate); - objectOutput.writeInt(statusTask); - objectOutput.writeBoolean(workflowForzato); - objectOutput.writeLong(soggettoSostituitoId); - } - - public String uuid; - public long dettPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public long integrazione; - public String suapCode; - public boolean validata; - public String codPraticaSuap; - public String protocollo; - public String tipoIntegrazione; - public boolean completa; - public boolean gestita; - public String codicePagamento; - public String causalePagamento; - public String mezzoPagamento; - public String importoBolli; - public String importoSpeseIstruttoria; - public long dataEffettuazione; - public boolean esenzioneBolli; - public boolean esenzioneSpeseIstruttoria; - public int status; - public long statusByUserId; - public String statusByUserName; - public long statusDate; - public int statusTask; - public boolean workflowForzato; - public long soggettoSostituitoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaImpl.java deleted file mode 100644 index cb328bff..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoDettPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoDettPraticaImpl extends BoDettPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoDettPratica} interface instead. - */ - public BoDettPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaModelImpl.java deleted file mode 100644 index 18d9f899..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDettPraticaModelImpl.java +++ /dev/null @@ -1,1661 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoDettPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoDettPratica service. Represents a row in the "gc_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoDettPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoDettPratica - * @see it.tref.liferay.portos.portosimport.model.BoDettPraticaModel - * @generated - */ -public class BoDettPraticaModelImpl extends BaseModelImpl - implements BoDettPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo dett pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoDettPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_dettpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "dettPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "integrazione", Types.BIGINT }, - { "suapCode", Types.VARCHAR }, - { "validata", Types.BOOLEAN }, - { "codPraticaSuap", Types.VARCHAR }, - { "protocollo", Types.VARCHAR }, - { "tipoIntegrazione", Types.VARCHAR }, - { "completa", Types.BOOLEAN }, - { "gestita", Types.BOOLEAN }, - { "codicePagamento", Types.VARCHAR }, - { "causalePagamento", Types.VARCHAR }, - { "mezzoPagamento", Types.VARCHAR }, - { "importoBolli", Types.VARCHAR }, - { "importoSpeseIstruttoria", Types.VARCHAR }, - { "dataEffettuazione", Types.TIMESTAMP }, - { "esenzioneBolli", Types.BOOLEAN }, - { "esenzioneSpeseIstruttoria", Types.BOOLEAN }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusByUserName", Types.VARCHAR }, - { "statusDate", Types.TIMESTAMP }, - { "statusTask", Types.INTEGER }, - { "workflowForzato", Types.BOOLEAN }, - { "soggettoSostituitoId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_dettpratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,integrazione LONG,suapCode VARCHAR(75) null,validata BOOLEAN,codPraticaSuap VARCHAR(75) null,protocollo VARCHAR(75) null,tipoIntegrazione VARCHAR(75) null,completa BOOLEAN,gestita BOOLEAN,codicePagamento VARCHAR(75) null,causalePagamento VARCHAR(75) null,mezzoPagamento VARCHAR(75) null,importoBolli VARCHAR(75) null,importoSpeseIstruttoria VARCHAR(75) null,dataEffettuazione DATE null,esenzioneBolli BOOLEAN,esenzioneSpeseIstruttoria BOOLEAN,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,statusTask INTEGER,workflowForzato BOOLEAN,soggettoSostituitoId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_dettpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boDettPratica.dettPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_dettpratica.dettPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoDettPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoDettPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoDettPratica"), - true); - public static long CODPRATICASUAP_COLUMN_BITMASK = 1L; - public static long CODICEPAGAMENTO_COLUMN_BITMASK = 2L; - public static long COMPANYID_COLUMN_BITMASK = 4L; - public static long COMPLETA_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long INTPRATICAID_COLUMN_BITMASK = 32L; - public static long INTEGRAZIONE_COLUMN_BITMASK = 64L; - public static long PROTOCOLLO_COLUMN_BITMASK = 128L; - public static long SOGGETTOSOSTITUITOID_COLUMN_BITMASK = 256L; - public static long TIPOINTEGRAZIONE_COLUMN_BITMASK = 512L; - public static long UUID_COLUMN_BITMASK = 1024L; - public static long VALIDATA_COLUMN_BITMASK = 2048L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4096L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoDettPratica")); - - public BoDettPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoDettPratica.class; - } - - @Override - public String getModelClassName() { - return BoDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("integrazione", getIntegrazione()); - attributes.put("suapCode", getSuapCode()); - attributes.put("validata", getValidata()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("protocollo", getProtocollo()); - attributes.put("tipoIntegrazione", getTipoIntegrazione()); - attributes.put("completa", getCompleta()); - attributes.put("gestita", getGestita()); - attributes.put("codicePagamento", getCodicePagamento()); - attributes.put("causalePagamento", getCausalePagamento()); - attributes.put("mezzoPagamento", getMezzoPagamento()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("dataEffettuazione", getDataEffettuazione()); - attributes.put("esenzioneBolli", getEsenzioneBolli()); - attributes.put("esenzioneSpeseIstruttoria", - getEsenzioneSpeseIstruttoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statusTask", getStatusTask()); - attributes.put("workflowForzato", getWorkflowForzato()); - attributes.put("soggettoSostituitoId", getSoggettoSostituitoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long integrazione = (Long)attributes.get("integrazione"); - - if (integrazione != null) { - setIntegrazione(integrazione); - } - - String suapCode = (String)attributes.get("suapCode"); - - if (suapCode != null) { - setSuapCode(suapCode); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - String protocollo = (String)attributes.get("protocollo"); - - if (protocollo != null) { - setProtocollo(protocollo); - } - - String tipoIntegrazione = (String)attributes.get("tipoIntegrazione"); - - if (tipoIntegrazione != null) { - setTipoIntegrazione(tipoIntegrazione); - } - - Boolean completa = (Boolean)attributes.get("completa"); - - if (completa != null) { - setCompleta(completa); - } - - Boolean gestita = (Boolean)attributes.get("gestita"); - - if (gestita != null) { - setGestita(gestita); - } - - String codicePagamento = (String)attributes.get("codicePagamento"); - - if (codicePagamento != null) { - setCodicePagamento(codicePagamento); - } - - String causalePagamento = (String)attributes.get("causalePagamento"); - - if (causalePagamento != null) { - setCausalePagamento(causalePagamento); - } - - String mezzoPagamento = (String)attributes.get("mezzoPagamento"); - - if (mezzoPagamento != null) { - setMezzoPagamento(mezzoPagamento); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - Date dataEffettuazione = (Date)attributes.get("dataEffettuazione"); - - if (dataEffettuazione != null) { - setDataEffettuazione(dataEffettuazione); - } - - Boolean esenzioneBolli = (Boolean)attributes.get("esenzioneBolli"); - - if (esenzioneBolli != null) { - setEsenzioneBolli(esenzioneBolli); - } - - Boolean esenzioneSpeseIstruttoria = (Boolean)attributes.get( - "esenzioneSpeseIstruttoria"); - - if (esenzioneSpeseIstruttoria != null) { - setEsenzioneSpeseIstruttoria(esenzioneSpeseIstruttoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Integer statusTask = (Integer)attributes.get("statusTask"); - - if (statusTask != null) { - setStatusTask(statusTask); - } - - Boolean workflowForzato = (Boolean)attributes.get("workflowForzato"); - - if (workflowForzato != null) { - setWorkflowForzato(workflowForzato); - } - - Long soggettoSostituitoId = (Long)attributes.get("soggettoSostituitoId"); - - if (soggettoSostituitoId != null) { - setSoggettoSostituitoId(soggettoSostituitoId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public long getIntegrazione() { - return _integrazione; - } - - @Override - public void setIntegrazione(long integrazione) { - _columnBitmask |= INTEGRAZIONE_COLUMN_BITMASK; - - if (!_setOriginalIntegrazione) { - _setOriginalIntegrazione = true; - - _originalIntegrazione = _integrazione; - } - - _integrazione = integrazione; - } - - public long getOriginalIntegrazione() { - return _originalIntegrazione; - } - - @Override - public String getSuapCode() { - if (_suapCode == null) { - return StringPool.BLANK; - } - else { - return _suapCode; - } - } - - @Override - public void setSuapCode(String suapCode) { - _suapCode = suapCode; - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _columnBitmask |= VALIDATA_COLUMN_BITMASK; - - if (!_setOriginalValidata) { - _setOriginalValidata = true; - - _originalValidata = _validata; - } - - _validata = validata; - } - - public boolean getOriginalValidata() { - return _originalValidata; - } - - @Override - public String getCodPraticaSuap() { - if (_codPraticaSuap == null) { - return StringPool.BLANK; - } - else { - return _codPraticaSuap; - } - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _columnBitmask |= CODPRATICASUAP_COLUMN_BITMASK; - - if (_originalCodPraticaSuap == null) { - _originalCodPraticaSuap = _codPraticaSuap; - } - - _codPraticaSuap = codPraticaSuap; - } - - public String getOriginalCodPraticaSuap() { - return GetterUtil.getString(_originalCodPraticaSuap); - } - - @Override - public String getProtocollo() { - if (_protocollo == null) { - return StringPool.BLANK; - } - else { - return _protocollo; - } - } - - @Override - public void setProtocollo(String protocollo) { - _columnBitmask |= PROTOCOLLO_COLUMN_BITMASK; - - if (_originalProtocollo == null) { - _originalProtocollo = _protocollo; - } - - _protocollo = protocollo; - } - - public String getOriginalProtocollo() { - return GetterUtil.getString(_originalProtocollo); - } - - @Override - public String getTipoIntegrazione() { - if (_tipoIntegrazione == null) { - return StringPool.BLANK; - } - else { - return _tipoIntegrazione; - } - } - - @Override - public void setTipoIntegrazione(String tipoIntegrazione) { - _columnBitmask |= TIPOINTEGRAZIONE_COLUMN_BITMASK; - - if (_originalTipoIntegrazione == null) { - _originalTipoIntegrazione = _tipoIntegrazione; - } - - _tipoIntegrazione = tipoIntegrazione; - } - - public String getOriginalTipoIntegrazione() { - return GetterUtil.getString(_originalTipoIntegrazione); - } - - @Override - public boolean getCompleta() { - return _completa; - } - - @Override - public boolean isCompleta() { - return _completa; - } - - @Override - public void setCompleta(boolean completa) { - _columnBitmask |= COMPLETA_COLUMN_BITMASK; - - if (!_setOriginalCompleta) { - _setOriginalCompleta = true; - - _originalCompleta = _completa; - } - - _completa = completa; - } - - public boolean getOriginalCompleta() { - return _originalCompleta; - } - - @Override - public boolean getGestita() { - return _gestita; - } - - @Override - public boolean isGestita() { - return _gestita; - } - - @Override - public void setGestita(boolean gestita) { - _gestita = gestita; - } - - @Override - public String getCodicePagamento() { - if (_codicePagamento == null) { - return StringPool.BLANK; - } - else { - return _codicePagamento; - } - } - - @Override - public void setCodicePagamento(String codicePagamento) { - _columnBitmask |= CODICEPAGAMENTO_COLUMN_BITMASK; - - if (_originalCodicePagamento == null) { - _originalCodicePagamento = _codicePagamento; - } - - _codicePagamento = codicePagamento; - } - - public String getOriginalCodicePagamento() { - return GetterUtil.getString(_originalCodicePagamento); - } - - @Override - public String getCausalePagamento() { - if (_causalePagamento == null) { - return StringPool.BLANK; - } - else { - return _causalePagamento; - } - } - - @Override - public void setCausalePagamento(String causalePagamento) { - _causalePagamento = causalePagamento; - } - - @Override - public String getMezzoPagamento() { - if (_mezzoPagamento == null) { - return StringPool.BLANK; - } - else { - return _mezzoPagamento; - } - } - - @Override - public void setMezzoPagamento(String mezzoPagamento) { - _mezzoPagamento = mezzoPagamento; - } - - @Override - public String getImportoBolli() { - if (_importoBolli == null) { - return StringPool.BLANK; - } - else { - return _importoBolli; - } - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - @Override - public String getImportoSpeseIstruttoria() { - if (_importoSpeseIstruttoria == null) { - return StringPool.BLANK; - } - else { - return _importoSpeseIstruttoria; - } - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - @Override - public Date getDataEffettuazione() { - return _dataEffettuazione; - } - - @Override - public void setDataEffettuazione(Date dataEffettuazione) { - _dataEffettuazione = dataEffettuazione; - } - - @Override - public boolean getEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public boolean isEsenzioneBolli() { - return _esenzioneBolli; - } - - @Override - public void setEsenzioneBolli(boolean esenzioneBolli) { - _esenzioneBolli = esenzioneBolli; - } - - @Override - public boolean getEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public boolean isEsenzioneSpeseIstruttoria() { - return _esenzioneSpeseIstruttoria; - } - - @Override - public void setEsenzioneSpeseIstruttoria(boolean esenzioneSpeseIstruttoria) { - _esenzioneSpeseIstruttoria = esenzioneSpeseIstruttoria; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - if (_statusByUserName == null) { - return StringPool.BLANK; - } - else { - return _statusByUserName; - } - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public int getStatusTask() { - return _statusTask; - } - - @Override - public void setStatusTask(int statusTask) { - _statusTask = statusTask; - } - - @Override - public boolean getWorkflowForzato() { - return _workflowForzato; - } - - @Override - public boolean isWorkflowForzato() { - return _workflowForzato; - } - - @Override - public void setWorkflowForzato(boolean workflowForzato) { - _workflowForzato = workflowForzato; - } - - @Override - public long getSoggettoSostituitoId() { - return _soggettoSostituitoId; - } - - @Override - public void setSoggettoSostituitoId(long soggettoSostituitoId) { - _columnBitmask |= SOGGETTOSOSTITUITOID_COLUMN_BITMASK; - - if (!_setOriginalSoggettoSostituitoId) { - _setOriginalSoggettoSostituitoId = true; - - _originalSoggettoSostituitoId = _soggettoSostituitoId; - } - - _soggettoSostituitoId = soggettoSostituitoId; - } - - public long getOriginalSoggettoSostituitoId() { - return _originalSoggettoSostituitoId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDettPratica.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoDettPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoDettPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoDettPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - boDettPraticaImpl.setUuid(getUuid()); - boDettPraticaImpl.setDettPraticaId(getDettPraticaId()); - boDettPraticaImpl.setCompanyId(getCompanyId()); - boDettPraticaImpl.setUserId(getUserId()); - boDettPraticaImpl.setUserName(getUserName()); - boDettPraticaImpl.setCreateDate(getCreateDate()); - boDettPraticaImpl.setModifiedDate(getModifiedDate()); - boDettPraticaImpl.setGroupId(getGroupId()); - boDettPraticaImpl.setIntPraticaId(getIntPraticaId()); - boDettPraticaImpl.setIntegrazione(getIntegrazione()); - boDettPraticaImpl.setSuapCode(getSuapCode()); - boDettPraticaImpl.setValidata(getValidata()); - boDettPraticaImpl.setCodPraticaSuap(getCodPraticaSuap()); - boDettPraticaImpl.setProtocollo(getProtocollo()); - boDettPraticaImpl.setTipoIntegrazione(getTipoIntegrazione()); - boDettPraticaImpl.setCompleta(getCompleta()); - boDettPraticaImpl.setGestita(getGestita()); - boDettPraticaImpl.setCodicePagamento(getCodicePagamento()); - boDettPraticaImpl.setCausalePagamento(getCausalePagamento()); - boDettPraticaImpl.setMezzoPagamento(getMezzoPagamento()); - boDettPraticaImpl.setImportoBolli(getImportoBolli()); - boDettPraticaImpl.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - boDettPraticaImpl.setDataEffettuazione(getDataEffettuazione()); - boDettPraticaImpl.setEsenzioneBolli(getEsenzioneBolli()); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(getEsenzioneSpeseIstruttoria()); - boDettPraticaImpl.setStatus(getStatus()); - boDettPraticaImpl.setStatusByUserId(getStatusByUserId()); - boDettPraticaImpl.setStatusByUserName(getStatusByUserName()); - boDettPraticaImpl.setStatusDate(getStatusDate()); - boDettPraticaImpl.setStatusTask(getStatusTask()); - boDettPraticaImpl.setWorkflowForzato(getWorkflowForzato()); - boDettPraticaImpl.setSoggettoSostituitoId(getSoggettoSostituitoId()); - - boDettPraticaImpl.resetOriginalValues(); - - return boDettPraticaImpl; - } - - @Override - public int compareTo(BoDettPratica boDettPratica) { - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDettPratica)) { - return false; - } - - BoDettPratica boDettPratica = (BoDettPratica)obj; - - long primaryKey = boDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoDettPraticaModelImpl boDettPraticaModelImpl = this; - - boDettPraticaModelImpl._originalUuid = boDettPraticaModelImpl._uuid; - - boDettPraticaModelImpl._originalCompanyId = boDettPraticaModelImpl._companyId; - - boDettPraticaModelImpl._setOriginalCompanyId = false; - - boDettPraticaModelImpl._originalGroupId = boDettPraticaModelImpl._groupId; - - boDettPraticaModelImpl._setOriginalGroupId = false; - - boDettPraticaModelImpl._originalIntPraticaId = boDettPraticaModelImpl._intPraticaId; - - boDettPraticaModelImpl._setOriginalIntPraticaId = false; - - boDettPraticaModelImpl._originalIntegrazione = boDettPraticaModelImpl._integrazione; - - boDettPraticaModelImpl._setOriginalIntegrazione = false; - - boDettPraticaModelImpl._originalValidata = boDettPraticaModelImpl._validata; - - boDettPraticaModelImpl._setOriginalValidata = false; - - boDettPraticaModelImpl._originalCodPraticaSuap = boDettPraticaModelImpl._codPraticaSuap; - - boDettPraticaModelImpl._originalProtocollo = boDettPraticaModelImpl._protocollo; - - boDettPraticaModelImpl._originalTipoIntegrazione = boDettPraticaModelImpl._tipoIntegrazione; - - boDettPraticaModelImpl._originalCompleta = boDettPraticaModelImpl._completa; - - boDettPraticaModelImpl._setOriginalCompleta = false; - - boDettPraticaModelImpl._originalCodicePagamento = boDettPraticaModelImpl._codicePagamento; - - boDettPraticaModelImpl._originalSoggettoSostituitoId = boDettPraticaModelImpl._soggettoSostituitoId; - - boDettPraticaModelImpl._setOriginalSoggettoSostituitoId = false; - - boDettPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoDettPraticaCacheModel boDettPraticaCacheModel = new BoDettPraticaCacheModel(); - - boDettPraticaCacheModel.uuid = getUuid(); - - String uuid = boDettPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boDettPraticaCacheModel.uuid = null; - } - - boDettPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boDettPraticaCacheModel.companyId = getCompanyId(); - - boDettPraticaCacheModel.userId = getUserId(); - - boDettPraticaCacheModel.userName = getUserName(); - - String userName = boDettPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boDettPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boDettPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boDettPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boDettPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boDettPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.groupId = getGroupId(); - - boDettPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boDettPraticaCacheModel.integrazione = getIntegrazione(); - - boDettPraticaCacheModel.suapCode = getSuapCode(); - - String suapCode = boDettPraticaCacheModel.suapCode; - - if ((suapCode != null) && (suapCode.length() == 0)) { - boDettPraticaCacheModel.suapCode = null; - } - - boDettPraticaCacheModel.validata = getValidata(); - - boDettPraticaCacheModel.codPraticaSuap = getCodPraticaSuap(); - - String codPraticaSuap = boDettPraticaCacheModel.codPraticaSuap; - - if ((codPraticaSuap != null) && (codPraticaSuap.length() == 0)) { - boDettPraticaCacheModel.codPraticaSuap = null; - } - - boDettPraticaCacheModel.protocollo = getProtocollo(); - - String protocollo = boDettPraticaCacheModel.protocollo; - - if ((protocollo != null) && (protocollo.length() == 0)) { - boDettPraticaCacheModel.protocollo = null; - } - - boDettPraticaCacheModel.tipoIntegrazione = getTipoIntegrazione(); - - String tipoIntegrazione = boDettPraticaCacheModel.tipoIntegrazione; - - if ((tipoIntegrazione != null) && (tipoIntegrazione.length() == 0)) { - boDettPraticaCacheModel.tipoIntegrazione = null; - } - - boDettPraticaCacheModel.completa = getCompleta(); - - boDettPraticaCacheModel.gestita = getGestita(); - - boDettPraticaCacheModel.codicePagamento = getCodicePagamento(); - - String codicePagamento = boDettPraticaCacheModel.codicePagamento; - - if ((codicePagamento != null) && (codicePagamento.length() == 0)) { - boDettPraticaCacheModel.codicePagamento = null; - } - - boDettPraticaCacheModel.causalePagamento = getCausalePagamento(); - - String causalePagamento = boDettPraticaCacheModel.causalePagamento; - - if ((causalePagamento != null) && (causalePagamento.length() == 0)) { - boDettPraticaCacheModel.causalePagamento = null; - } - - boDettPraticaCacheModel.mezzoPagamento = getMezzoPagamento(); - - String mezzoPagamento = boDettPraticaCacheModel.mezzoPagamento; - - if ((mezzoPagamento != null) && (mezzoPagamento.length() == 0)) { - boDettPraticaCacheModel.mezzoPagamento = null; - } - - boDettPraticaCacheModel.importoBolli = getImportoBolli(); - - String importoBolli = boDettPraticaCacheModel.importoBolli; - - if ((importoBolli != null) && (importoBolli.length() == 0)) { - boDettPraticaCacheModel.importoBolli = null; - } - - boDettPraticaCacheModel.importoSpeseIstruttoria = getImportoSpeseIstruttoria(); - - String importoSpeseIstruttoria = boDettPraticaCacheModel.importoSpeseIstruttoria; - - if ((importoSpeseIstruttoria != null) && - (importoSpeseIstruttoria.length() == 0)) { - boDettPraticaCacheModel.importoSpeseIstruttoria = null; - } - - Date dataEffettuazione = getDataEffettuazione(); - - if (dataEffettuazione != null) { - boDettPraticaCacheModel.dataEffettuazione = dataEffettuazione.getTime(); - } - else { - boDettPraticaCacheModel.dataEffettuazione = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.esenzioneBolli = getEsenzioneBolli(); - - boDettPraticaCacheModel.esenzioneSpeseIstruttoria = getEsenzioneSpeseIstruttoria(); - - boDettPraticaCacheModel.status = getStatus(); - - boDettPraticaCacheModel.statusByUserId = getStatusByUserId(); - - boDettPraticaCacheModel.statusByUserName = getStatusByUserName(); - - String statusByUserName = boDettPraticaCacheModel.statusByUserName; - - if ((statusByUserName != null) && (statusByUserName.length() == 0)) { - boDettPraticaCacheModel.statusByUserName = null; - } - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boDettPraticaCacheModel.statusDate = statusDate.getTime(); - } - else { - boDettPraticaCacheModel.statusDate = Long.MIN_VALUE; - } - - boDettPraticaCacheModel.statusTask = getStatusTask(); - - boDettPraticaCacheModel.workflowForzato = getWorkflowForzato(); - - boDettPraticaCacheModel.soggettoSostituitoId = getSoggettoSostituitoId(); - - return boDettPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(65); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", integrazione="); - sb.append(getIntegrazione()); - sb.append(", suapCode="); - sb.append(getSuapCode()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", protocollo="); - sb.append(getProtocollo()); - sb.append(", tipoIntegrazione="); - sb.append(getTipoIntegrazione()); - sb.append(", completa="); - sb.append(getCompleta()); - sb.append(", gestita="); - sb.append(getGestita()); - sb.append(", codicePagamento="); - sb.append(getCodicePagamento()); - sb.append(", causalePagamento="); - sb.append(getCausalePagamento()); - sb.append(", mezzoPagamento="); - sb.append(getMezzoPagamento()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", dataEffettuazione="); - sb.append(getDataEffettuazione()); - sb.append(", esenzioneBolli="); - sb.append(getEsenzioneBolli()); - sb.append(", esenzioneSpeseIstruttoria="); - sb.append(getEsenzioneSpeseIstruttoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statusTask="); - sb.append(getStatusTask()); - sb.append(", workflowForzato="); - sb.append(getWorkflowForzato()); - sb.append(", soggettoSostituitoId="); - sb.append(getSoggettoSostituitoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(100); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "integrazione"); - sb.append( - "suapCode"); - sb.append( - "validata"); - sb.append( - "codPraticaSuap"); - sb.append( - "protocollo"); - sb.append( - "tipoIntegrazione"); - sb.append( - "completa"); - sb.append( - "gestita"); - sb.append( - "codicePagamento"); - sb.append( - "causalePagamento"); - sb.append( - "mezzoPagamento"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "dataEffettuazione"); - sb.append( - "esenzioneBolli"); - sb.append( - "esenzioneSpeseIstruttoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "statusTask"); - sb.append( - "workflowForzato"); - sb.append( - "soggettoSostituitoId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoDettPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoDettPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _dettPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private long _integrazione; - private long _originalIntegrazione; - private boolean _setOriginalIntegrazione; - private String _suapCode; - private boolean _validata; - private boolean _originalValidata; - private boolean _setOriginalValidata; - private String _codPraticaSuap; - private String _originalCodPraticaSuap; - private String _protocollo; - private String _originalProtocollo; - private String _tipoIntegrazione; - private String _originalTipoIntegrazione; - private boolean _completa; - private boolean _originalCompleta; - private boolean _setOriginalCompleta; - private boolean _gestita; - private String _codicePagamento; - private String _originalCodicePagamento; - private String _causalePagamento; - private String _mezzoPagamento; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private Date _dataEffettuazione; - private boolean _esenzioneBolli; - private boolean _esenzioneSpeseIstruttoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private int _statusTask; - private boolean _workflowForzato; - private long _soggettoSostituitoId; - private long _originalSoggettoSostituitoId; - private boolean _setOriginalSoggettoSostituitoId; - private long _columnBitmask; - private BoDettPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaBaseImpl.java deleted file mode 100644 index 7789cdec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDocPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoDocPratica - * @generated - */ -public abstract class BoDocPraticaBaseImpl extends BoDocPraticaModelImpl - implements BoDocPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link BoDocPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoDocPraticaLocalServiceUtil.addBoDocPratica(this); - } - else { - BoDocPraticaLocalServiceUtil.updateBoDocPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaCacheModel.java deleted file mode 100644 index 5bb16c1c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaCacheModel.java +++ /dev/null @@ -1,340 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoDocPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPratica - * @generated - */ -public class BoDocPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", docPraticaId="); - sb.append(docPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", dlFileEntryId="); - sb.append(dlFileEntryId); - sb.append(", version="); - sb.append(version); - sb.append(", praticaValidata="); - sb.append(praticaValidata); - sb.append(", descLong="); - sb.append(descLong); - sb.append(", codFileSuap="); - sb.append(codFileSuap); - sb.append(", tipologia="); - sb.append(tipologia); - sb.append(", md5="); - sb.append(md5); - sb.append(", aggiornato="); - sb.append(aggiornato); - sb.append(", jsonFirmatari="); - sb.append(jsonFirmatari); - sb.append(", daxId="); - sb.append(daxId); - sb.append(", dtInvioDax="); - sb.append(dtInvioDax); - sb.append(", erroreDax="); - sb.append(erroreDax); - sb.append(", dtErroreDax="); - sb.append(dtErroreDax); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoDocPratica toEntityModel() { - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - if (uuid == null) { - boDocPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boDocPraticaImpl.setUuid(uuid); - } - - boDocPraticaImpl.setDocPraticaId(docPraticaId); - boDocPraticaImpl.setCompanyId(companyId); - boDocPraticaImpl.setUserId(userId); - - if (userName == null) { - boDocPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boDocPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boDocPraticaImpl.setCreateDate(null); - } - else { - boDocPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boDocPraticaImpl.setModifiedDate(null); - } - else { - boDocPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boDocPraticaImpl.setGroupId(groupId); - boDocPraticaImpl.setDettPraticaId(dettPraticaId); - boDocPraticaImpl.setDlFileEntryId(dlFileEntryId); - - if (version == null) { - boDocPraticaImpl.setVersion(StringPool.BLANK); - } - else { - boDocPraticaImpl.setVersion(version); - } - - boDocPraticaImpl.setPraticaValidata(praticaValidata); - - if (descLong == null) { - boDocPraticaImpl.setDescLong(StringPool.BLANK); - } - else { - boDocPraticaImpl.setDescLong(descLong); - } - - if (codFileSuap == null) { - boDocPraticaImpl.setCodFileSuap(StringPool.BLANK); - } - else { - boDocPraticaImpl.setCodFileSuap(codFileSuap); - } - - if (tipologia == null) { - boDocPraticaImpl.setTipologia(StringPool.BLANK); - } - else { - boDocPraticaImpl.setTipologia(tipologia); - } - - if (md5 == null) { - boDocPraticaImpl.setMd5(StringPool.BLANK); - } - else { - boDocPraticaImpl.setMd5(md5); - } - - boDocPraticaImpl.setAggiornato(aggiornato); - - if (jsonFirmatari == null) { - boDocPraticaImpl.setJsonFirmatari(StringPool.BLANK); - } - else { - boDocPraticaImpl.setJsonFirmatari(jsonFirmatari); - } - - boDocPraticaImpl.setDaxId(daxId); - - if (dtInvioDax == Long.MIN_VALUE) { - boDocPraticaImpl.setDtInvioDax(null); - } - else { - boDocPraticaImpl.setDtInvioDax(new Date(dtInvioDax)); - } - - if (erroreDax == null) { - boDocPraticaImpl.setErroreDax(StringPool.BLANK); - } - else { - boDocPraticaImpl.setErroreDax(erroreDax); - } - - if (dtErroreDax == Long.MIN_VALUE) { - boDocPraticaImpl.setDtErroreDax(null); - } - else { - boDocPraticaImpl.setDtErroreDax(new Date(dtErroreDax)); - } - - boDocPraticaImpl.resetOriginalValues(); - - return boDocPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - docPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - dlFileEntryId = objectInput.readLong(); - version = objectInput.readUTF(); - praticaValidata = objectInput.readBoolean(); - descLong = objectInput.readUTF(); - codFileSuap = objectInput.readUTF(); - tipologia = objectInput.readUTF(); - md5 = objectInput.readUTF(); - aggiornato = objectInput.readBoolean(); - jsonFirmatari = objectInput.readUTF(); - daxId = objectInput.readLong(); - dtInvioDax = objectInput.readLong(); - erroreDax = objectInput.readUTF(); - dtErroreDax = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(docPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(dlFileEntryId); - - if (version == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(version); - } - - objectOutput.writeBoolean(praticaValidata); - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - - if (codFileSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codFileSuap); - } - - if (tipologia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologia); - } - - if (md5 == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(md5); - } - - objectOutput.writeBoolean(aggiornato); - - if (jsonFirmatari == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonFirmatari); - } - - objectOutput.writeLong(daxId); - objectOutput.writeLong(dtInvioDax); - - if (erroreDax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(erroreDax); - } - - objectOutput.writeLong(dtErroreDax); - } - - public String uuid; - public long docPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public long dlFileEntryId; - public String version; - public boolean praticaValidata; - public String descLong; - public String codFileSuap; - public String tipologia; - public String md5; - public boolean aggiornato; - public String jsonFirmatari; - public long daxId; - public long dtInvioDax; - public String erroreDax; - public long dtErroreDax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaImpl.java deleted file mode 100644 index d620da71..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoDocPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoDocPraticaImpl extends BoDocPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoDocPratica} interface instead. - */ - public BoDocPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaModelImpl.java deleted file mode 100644 index 36f772a2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoDocPraticaModelImpl.java +++ /dev/null @@ -1,1152 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.model.BoDocPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoDocPratica service. Represents a row in the "gc_docpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoDocPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoDocPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoDocPratica - * @see it.tref.liferay.portos.portosimport.model.BoDocPraticaModel - * @generated - */ -public class BoDocPraticaModelImpl extends BaseModelImpl - implements BoDocPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo doc pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoDocPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_docpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "docPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "dlFileEntryId", Types.BIGINT }, - { "version", Types.VARCHAR }, - { "praticaValidata", Types.BOOLEAN }, - { "descLong", Types.VARCHAR }, - { "codFileSuap", Types.VARCHAR }, - { "tipologia", Types.VARCHAR }, - { "md5", Types.VARCHAR }, - { "aggiornato", Types.BOOLEAN }, - { "jsonFirmatari", Types.VARCHAR }, - { "daxId", Types.BIGINT }, - { "dtInvioDax", Types.TIMESTAMP }, - { "erroreDax", Types.VARCHAR }, - { "dtErroreDax", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_docpratica (uuid_ VARCHAR(75) null,docPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,dlFileEntryId LONG,version VARCHAR(75) null,praticaValidata BOOLEAN,descLong VARCHAR(75) null,codFileSuap VARCHAR(75) null,tipologia VARCHAR(75) null,md5 VARCHAR(75) null,aggiornato BOOLEAN,jsonFirmatari VARCHAR(75) null,daxId LONG,dtInvioDax DATE null,erroreDax VARCHAR(75) null,dtErroreDax DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_docpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boDocPratica.docPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_docpratica.docPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoDocPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoDocPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoDocPratica"), - true); - public static long CODFILESUAP_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long DLFILEENTRYID_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long TIPOLOGIA_COLUMN_BITMASK = 32L; - public static long UUID_COLUMN_BITMASK = 64L; - public static long VERSION_COLUMN_BITMASK = 128L; - public static long DOCPRATICAID_COLUMN_BITMASK = 256L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoDocPratica")); - - public BoDocPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _docPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDocPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _docPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoDocPratica.class; - } - - @Override - public String getModelClassName() { - return BoDocPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("docPraticaId", getDocPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("dlFileEntryId", getDlFileEntryId()); - attributes.put("version", getVersion()); - attributes.put("praticaValidata", getPraticaValidata()); - attributes.put("descLong", getDescLong()); - attributes.put("codFileSuap", getCodFileSuap()); - attributes.put("tipologia", getTipologia()); - attributes.put("md5", getMd5()); - attributes.put("aggiornato", getAggiornato()); - attributes.put("jsonFirmatari", getJsonFirmatari()); - attributes.put("daxId", getDaxId()); - attributes.put("dtInvioDax", getDtInvioDax()); - attributes.put("erroreDax", getErroreDax()); - attributes.put("dtErroreDax", getDtErroreDax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long docPraticaId = (Long)attributes.get("docPraticaId"); - - if (docPraticaId != null) { - setDocPraticaId(docPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long dlFileEntryId = (Long)attributes.get("dlFileEntryId"); - - if (dlFileEntryId != null) { - setDlFileEntryId(dlFileEntryId); - } - - String version = (String)attributes.get("version"); - - if (version != null) { - setVersion(version); - } - - Boolean praticaValidata = (Boolean)attributes.get("praticaValidata"); - - if (praticaValidata != null) { - setPraticaValidata(praticaValidata); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - - String codFileSuap = (String)attributes.get("codFileSuap"); - - if (codFileSuap != null) { - setCodFileSuap(codFileSuap); - } - - String tipologia = (String)attributes.get("tipologia"); - - if (tipologia != null) { - setTipologia(tipologia); - } - - String md5 = (String)attributes.get("md5"); - - if (md5 != null) { - setMd5(md5); - } - - Boolean aggiornato = (Boolean)attributes.get("aggiornato"); - - if (aggiornato != null) { - setAggiornato(aggiornato); - } - - String jsonFirmatari = (String)attributes.get("jsonFirmatari"); - - if (jsonFirmatari != null) { - setJsonFirmatari(jsonFirmatari); - } - - Long daxId = (Long)attributes.get("daxId"); - - if (daxId != null) { - setDaxId(daxId); - } - - Date dtInvioDax = (Date)attributes.get("dtInvioDax"); - - if (dtInvioDax != null) { - setDtInvioDax(dtInvioDax); - } - - String erroreDax = (String)attributes.get("erroreDax"); - - if (erroreDax != null) { - setErroreDax(erroreDax); - } - - Date dtErroreDax = (Date)attributes.get("dtErroreDax"); - - if (dtErroreDax != null) { - setDtErroreDax(dtErroreDax); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDocPraticaId() { - return _docPraticaId; - } - - @Override - public void setDocPraticaId(long docPraticaId) { - _docPraticaId = docPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public long getDlFileEntryId() { - return _dlFileEntryId; - } - - @Override - public void setDlFileEntryId(long dlFileEntryId) { - _columnBitmask |= DLFILEENTRYID_COLUMN_BITMASK; - - if (!_setOriginalDlFileEntryId) { - _setOriginalDlFileEntryId = true; - - _originalDlFileEntryId = _dlFileEntryId; - } - - _dlFileEntryId = dlFileEntryId; - } - - public long getOriginalDlFileEntryId() { - return _originalDlFileEntryId; - } - - @Override - public String getVersion() { - if (_version == null) { - return StringPool.BLANK; - } - else { - return _version; - } - } - - @Override - public void setVersion(String version) { - _columnBitmask |= VERSION_COLUMN_BITMASK; - - if (_originalVersion == null) { - _originalVersion = _version; - } - - _version = version; - } - - public String getOriginalVersion() { - return GetterUtil.getString(_originalVersion); - } - - @Override - public boolean getPraticaValidata() { - return _praticaValidata; - } - - @Override - public boolean isPraticaValidata() { - return _praticaValidata; - } - - @Override - public void setPraticaValidata(boolean praticaValidata) { - _praticaValidata = praticaValidata; - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - @Override - public String getCodFileSuap() { - if (_codFileSuap == null) { - return StringPool.BLANK; - } - else { - return _codFileSuap; - } - } - - @Override - public void setCodFileSuap(String codFileSuap) { - _columnBitmask |= CODFILESUAP_COLUMN_BITMASK; - - if (_originalCodFileSuap == null) { - _originalCodFileSuap = _codFileSuap; - } - - _codFileSuap = codFileSuap; - } - - public String getOriginalCodFileSuap() { - return GetterUtil.getString(_originalCodFileSuap); - } - - @Override - public String getTipologia() { - if (_tipologia == null) { - return StringPool.BLANK; - } - else { - return _tipologia; - } - } - - @Override - public void setTipologia(String tipologia) { - _columnBitmask |= TIPOLOGIA_COLUMN_BITMASK; - - if (_originalTipologia == null) { - _originalTipologia = _tipologia; - } - - _tipologia = tipologia; - } - - public String getOriginalTipologia() { - return GetterUtil.getString(_originalTipologia); - } - - @Override - public String getMd5() { - if (_md5 == null) { - return StringPool.BLANK; - } - else { - return _md5; - } - } - - @Override - public void setMd5(String md5) { - _md5 = md5; - } - - @Override - public boolean getAggiornato() { - return _aggiornato; - } - - @Override - public boolean isAggiornato() { - return _aggiornato; - } - - @Override - public void setAggiornato(boolean aggiornato) { - _aggiornato = aggiornato; - } - - @Override - public String getJsonFirmatari() { - if (_jsonFirmatari == null) { - return StringPool.BLANK; - } - else { - return _jsonFirmatari; - } - } - - @Override - public void setJsonFirmatari(String jsonFirmatari) { - _jsonFirmatari = jsonFirmatari; - } - - @Override - public long getDaxId() { - return _daxId; - } - - @Override - public void setDaxId(long daxId) { - _daxId = daxId; - } - - @Override - public Date getDtInvioDax() { - return _dtInvioDax; - } - - @Override - public void setDtInvioDax(Date dtInvioDax) { - _dtInvioDax = dtInvioDax; - } - - @Override - public String getErroreDax() { - if (_erroreDax == null) { - return StringPool.BLANK; - } - else { - return _erroreDax; - } - } - - @Override - public void setErroreDax(String erroreDax) { - _erroreDax = erroreDax; - } - - @Override - public Date getDtErroreDax() { - return _dtErroreDax; - } - - @Override - public void setDtErroreDax(Date dtErroreDax) { - _dtErroreDax = dtErroreDax; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoDocPratica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoDocPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoDocPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoDocPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - boDocPraticaImpl.setUuid(getUuid()); - boDocPraticaImpl.setDocPraticaId(getDocPraticaId()); - boDocPraticaImpl.setCompanyId(getCompanyId()); - boDocPraticaImpl.setUserId(getUserId()); - boDocPraticaImpl.setUserName(getUserName()); - boDocPraticaImpl.setCreateDate(getCreateDate()); - boDocPraticaImpl.setModifiedDate(getModifiedDate()); - boDocPraticaImpl.setGroupId(getGroupId()); - boDocPraticaImpl.setDettPraticaId(getDettPraticaId()); - boDocPraticaImpl.setDlFileEntryId(getDlFileEntryId()); - boDocPraticaImpl.setVersion(getVersion()); - boDocPraticaImpl.setPraticaValidata(getPraticaValidata()); - boDocPraticaImpl.setDescLong(getDescLong()); - boDocPraticaImpl.setCodFileSuap(getCodFileSuap()); - boDocPraticaImpl.setTipologia(getTipologia()); - boDocPraticaImpl.setMd5(getMd5()); - boDocPraticaImpl.setAggiornato(getAggiornato()); - boDocPraticaImpl.setJsonFirmatari(getJsonFirmatari()); - boDocPraticaImpl.setDaxId(getDaxId()); - boDocPraticaImpl.setDtInvioDax(getDtInvioDax()); - boDocPraticaImpl.setErroreDax(getErroreDax()); - boDocPraticaImpl.setDtErroreDax(getDtErroreDax()); - - boDocPraticaImpl.resetOriginalValues(); - - return boDocPraticaImpl; - } - - @Override - public int compareTo(BoDocPratica boDocPratica) { - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoDocPratica)) { - return false; - } - - BoDocPratica boDocPratica = (BoDocPratica)obj; - - long primaryKey = boDocPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoDocPraticaModelImpl boDocPraticaModelImpl = this; - - boDocPraticaModelImpl._originalUuid = boDocPraticaModelImpl._uuid; - - boDocPraticaModelImpl._originalCompanyId = boDocPraticaModelImpl._companyId; - - boDocPraticaModelImpl._setOriginalCompanyId = false; - - boDocPraticaModelImpl._originalGroupId = boDocPraticaModelImpl._groupId; - - boDocPraticaModelImpl._setOriginalGroupId = false; - - boDocPraticaModelImpl._originalDettPraticaId = boDocPraticaModelImpl._dettPraticaId; - - boDocPraticaModelImpl._setOriginalDettPraticaId = false; - - boDocPraticaModelImpl._originalDlFileEntryId = boDocPraticaModelImpl._dlFileEntryId; - - boDocPraticaModelImpl._setOriginalDlFileEntryId = false; - - boDocPraticaModelImpl._originalVersion = boDocPraticaModelImpl._version; - - boDocPraticaModelImpl._originalCodFileSuap = boDocPraticaModelImpl._codFileSuap; - - boDocPraticaModelImpl._originalTipologia = boDocPraticaModelImpl._tipologia; - - boDocPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoDocPraticaCacheModel boDocPraticaCacheModel = new BoDocPraticaCacheModel(); - - boDocPraticaCacheModel.uuid = getUuid(); - - String uuid = boDocPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boDocPraticaCacheModel.uuid = null; - } - - boDocPraticaCacheModel.docPraticaId = getDocPraticaId(); - - boDocPraticaCacheModel.companyId = getCompanyId(); - - boDocPraticaCacheModel.userId = getUserId(); - - boDocPraticaCacheModel.userName = getUserName(); - - String userName = boDocPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boDocPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boDocPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boDocPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boDocPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boDocPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boDocPraticaCacheModel.groupId = getGroupId(); - - boDocPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boDocPraticaCacheModel.dlFileEntryId = getDlFileEntryId(); - - boDocPraticaCacheModel.version = getVersion(); - - String version = boDocPraticaCacheModel.version; - - if ((version != null) && (version.length() == 0)) { - boDocPraticaCacheModel.version = null; - } - - boDocPraticaCacheModel.praticaValidata = getPraticaValidata(); - - boDocPraticaCacheModel.descLong = getDescLong(); - - String descLong = boDocPraticaCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - boDocPraticaCacheModel.descLong = null; - } - - boDocPraticaCacheModel.codFileSuap = getCodFileSuap(); - - String codFileSuap = boDocPraticaCacheModel.codFileSuap; - - if ((codFileSuap != null) && (codFileSuap.length() == 0)) { - boDocPraticaCacheModel.codFileSuap = null; - } - - boDocPraticaCacheModel.tipologia = getTipologia(); - - String tipologia = boDocPraticaCacheModel.tipologia; - - if ((tipologia != null) && (tipologia.length() == 0)) { - boDocPraticaCacheModel.tipologia = null; - } - - boDocPraticaCacheModel.md5 = getMd5(); - - String md5 = boDocPraticaCacheModel.md5; - - if ((md5 != null) && (md5.length() == 0)) { - boDocPraticaCacheModel.md5 = null; - } - - boDocPraticaCacheModel.aggiornato = getAggiornato(); - - boDocPraticaCacheModel.jsonFirmatari = getJsonFirmatari(); - - String jsonFirmatari = boDocPraticaCacheModel.jsonFirmatari; - - if ((jsonFirmatari != null) && (jsonFirmatari.length() == 0)) { - boDocPraticaCacheModel.jsonFirmatari = null; - } - - boDocPraticaCacheModel.daxId = getDaxId(); - - Date dtInvioDax = getDtInvioDax(); - - if (dtInvioDax != null) { - boDocPraticaCacheModel.dtInvioDax = dtInvioDax.getTime(); - } - else { - boDocPraticaCacheModel.dtInvioDax = Long.MIN_VALUE; - } - - boDocPraticaCacheModel.erroreDax = getErroreDax(); - - String erroreDax = boDocPraticaCacheModel.erroreDax; - - if ((erroreDax != null) && (erroreDax.length() == 0)) { - boDocPraticaCacheModel.erroreDax = null; - } - - Date dtErroreDax = getDtErroreDax(); - - if (dtErroreDax != null) { - boDocPraticaCacheModel.dtErroreDax = dtErroreDax.getTime(); - } - else { - boDocPraticaCacheModel.dtErroreDax = Long.MIN_VALUE; - } - - return boDocPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(45); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", docPraticaId="); - sb.append(getDocPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", dlFileEntryId="); - sb.append(getDlFileEntryId()); - sb.append(", version="); - sb.append(getVersion()); - sb.append(", praticaValidata="); - sb.append(getPraticaValidata()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append(", codFileSuap="); - sb.append(getCodFileSuap()); - sb.append(", tipologia="); - sb.append(getTipologia()); - sb.append(", md5="); - sb.append(getMd5()); - sb.append(", aggiornato="); - sb.append(getAggiornato()); - sb.append(", jsonFirmatari="); - sb.append(getJsonFirmatari()); - sb.append(", daxId="); - sb.append(getDaxId()); - sb.append(", dtInvioDax="); - sb.append(getDtInvioDax()); - sb.append(", erroreDax="); - sb.append(getErroreDax()); - sb.append(", dtErroreDax="); - sb.append(getDtErroreDax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(70); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoDocPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "docPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "dlFileEntryId"); - sb.append( - "version"); - sb.append( - "praticaValidata"); - sb.append( - "descLong"); - sb.append( - "codFileSuap"); - sb.append( - "tipologia"); - sb.append( - "md5"); - sb.append( - "aggiornato"); - sb.append( - "jsonFirmatari"); - sb.append( - "daxId"); - sb.append( - "dtInvioDax"); - sb.append( - "erroreDax"); - sb.append( - "dtErroreDax"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoDocPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoDocPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _docPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private long _dlFileEntryId; - private long _originalDlFileEntryId; - private boolean _setOriginalDlFileEntryId; - private String _version; - private String _originalVersion; - private boolean _praticaValidata; - private String _descLong; - private String _codFileSuap; - private String _originalCodFileSuap; - private String _tipologia; - private String _originalTipologia; - private String _md5; - private boolean _aggiornato; - private String _jsonFirmatari; - private long _daxId; - private Date _dtInvioDax; - private String _erroreDax; - private Date _dtErroreDax; - private long _columnBitmask; - private BoDocPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaBaseImpl.java deleted file mode 100644 index c196c203..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoIntPratica - * @generated - */ -public abstract class BoIntPraticaBaseImpl extends BoIntPraticaModelImpl - implements BoIntPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo int pratica model instance should use the {@link BoIntPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoIntPraticaLocalServiceUtil.addBoIntPratica(this); - } - else { - BoIntPraticaLocalServiceUtil.updateBoIntPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaCacheModel.java deleted file mode 100644 index 24bbdc2d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaCacheModel.java +++ /dev/null @@ -1,641 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoIntPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPratica - * @generated - */ -public class BoIntPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", tipoPraticaId="); - sb.append(tipoPraticaId); - sb.append(", territorioId="); - sb.append(territorioId); - sb.append(", destinazione="); - sb.append(destinazione); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(tipologiaSistemaCostruttivo); - sb.append(", ag="); - sb.append(ag); - sb.append(", descLongIntervento="); - sb.append(descLongIntervento); - sb.append(", via="); - sb.append(via); - sb.append(", localita="); - sb.append(localita); - sb.append(", estremiCatastali="); - sb.append(estremiCatastali); - sb.append(", estremiPratCom="); - sb.append(estremiPratCom); - sb.append(", dtSorteggio="); - sb.append(dtSorteggio); - sb.append(", statoPratica="); - sb.append(statoPratica); - sb.append(", numeroProgetto="); - sb.append(numeroProgetto); - sb.append(", validata="); - sb.append(validata); - sb.append(", variataDa="); - sb.append(variataDa); - sb.append(", varianteNumero="); - sb.append(varianteNumero); - sb.append(", varianteSostanziale="); - sb.append(varianteSostanziale); - sb.append(", operaConforme="); - sb.append(operaConforme); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(tipoPraticaIdSanatoria); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", statoPraticaWorkflow="); - sb.append(statoPraticaWorkflow); - sb.append(", esitoControllo="); - sb.append(esitoControllo); - sb.append(", collaudoStatico="); - sb.append(collaudoStatico); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(collaudoStaticoAgtSanatoria); - sb.append(", codiceFiscaleDelegato="); - sb.append(codiceFiscaleDelegato); - sb.append(", codiceRuoloDelegato="); - sb.append(codiceRuoloDelegato); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(lavoriInEconomiaCommittente); - sb.append(", nomeUtenteSuap="); - sb.append(nomeUtenteSuap); - sb.append(", cognomeUtenteSuap="); - sb.append(cognomeUtenteSuap); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(codiceFiscaleUtenteSuap); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(inizioLavoriContestualeOpera); - sb.append(", dataInizioLavoriOpera="); - sb.append(dataInizioLavoriOpera); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(dataInizioEsecuzioneOpera); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(dataFineEsecuzioneOpera); - sb.append(", metratura="); - sb.append(metratura); - sb.append(", lavoriPubblici="); - sb.append(lavoriPubblici); - sb.append(", dtPratica="); - sb.append(dtPratica); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoIntPratica toEntityModel() { - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - if (uuid == null) { - boIntPraticaImpl.setUuid(StringPool.BLANK); - } - else { - boIntPraticaImpl.setUuid(uuid); - } - - boIntPraticaImpl.setIntPraticaId(intPraticaId); - boIntPraticaImpl.setCompanyId(companyId); - boIntPraticaImpl.setUserId(userId); - - if (userName == null) { - boIntPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boIntPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boIntPraticaImpl.setCreateDate(null); - } - else { - boIntPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boIntPraticaImpl.setModifiedDate(null); - } - else { - boIntPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boIntPraticaImpl.setGroupId(groupId); - boIntPraticaImpl.setTipoPraticaId(tipoPraticaId); - boIntPraticaImpl.setTerritorioId(territorioId); - - if (destinazione == null) { - boIntPraticaImpl.setDestinazione(StringPool.BLANK); - } - else { - boIntPraticaImpl.setDestinazione(destinazione); - } - - if (tipologiaSistemaCostruttivo == null) { - boIntPraticaImpl.setTipologiaSistemaCostruttivo(StringPool.BLANK); - } - else { - boIntPraticaImpl.setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - if (ag == null) { - boIntPraticaImpl.setAg(StringPool.BLANK); - } - else { - boIntPraticaImpl.setAg(ag); - } - - if (descLongIntervento == null) { - boIntPraticaImpl.setDescLongIntervento(StringPool.BLANK); - } - else { - boIntPraticaImpl.setDescLongIntervento(descLongIntervento); - } - - if (via == null) { - boIntPraticaImpl.setVia(StringPool.BLANK); - } - else { - boIntPraticaImpl.setVia(via); - } - - if (localita == null) { - boIntPraticaImpl.setLocalita(StringPool.BLANK); - } - else { - boIntPraticaImpl.setLocalita(localita); - } - - if (estremiCatastali == null) { - boIntPraticaImpl.setEstremiCatastali(StringPool.BLANK); - } - else { - boIntPraticaImpl.setEstremiCatastali(estremiCatastali); - } - - if (estremiPratCom == null) { - boIntPraticaImpl.setEstremiPratCom(StringPool.BLANK); - } - else { - boIntPraticaImpl.setEstremiPratCom(estremiPratCom); - } - - if (dtSorteggio == Long.MIN_VALUE) { - boIntPraticaImpl.setDtSorteggio(null); - } - else { - boIntPraticaImpl.setDtSorteggio(new Date(dtSorteggio)); - } - - if (statoPratica == null) { - boIntPraticaImpl.setStatoPratica(StringPool.BLANK); - } - else { - boIntPraticaImpl.setStatoPratica(statoPratica); - } - - if (numeroProgetto == null) { - boIntPraticaImpl.setNumeroProgetto(StringPool.BLANK); - } - else { - boIntPraticaImpl.setNumeroProgetto(numeroProgetto); - } - - boIntPraticaImpl.setValidata(validata); - boIntPraticaImpl.setVariataDa(variataDa); - boIntPraticaImpl.setVarianteNumero(varianteNumero); - boIntPraticaImpl.setVarianteSostanziale(varianteSostanziale); - boIntPraticaImpl.setOperaConforme(operaConforme); - boIntPraticaImpl.setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - boIntPraticaImpl.setStatus(status); - boIntPraticaImpl.setStatusByUserId(statusByUserId); - - if (statusDate == Long.MIN_VALUE) { - boIntPraticaImpl.setStatusDate(null); - } - else { - boIntPraticaImpl.setStatusDate(new Date(statusDate)); - } - - if (statoPraticaWorkflow == null) { - boIntPraticaImpl.setStatoPraticaWorkflow(StringPool.BLANK); - } - else { - boIntPraticaImpl.setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - boIntPraticaImpl.setEsitoControllo(esitoControllo); - boIntPraticaImpl.setCollaudoStatico(collaudoStatico); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - - if (codiceFiscaleDelegato == null) { - boIntPraticaImpl.setCodiceFiscaleDelegato(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - if (codiceRuoloDelegato == null) { - boIntPraticaImpl.setCodiceRuoloDelegato(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - boIntPraticaImpl.setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - - if (nomeUtenteSuap == null) { - boIntPraticaImpl.setNomeUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setNomeUtenteSuap(nomeUtenteSuap); - } - - if (cognomeUtenteSuap == null) { - boIntPraticaImpl.setCognomeUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCognomeUtenteSuap(cognomeUtenteSuap); - } - - if (codiceFiscaleUtenteSuap == null) { - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(StringPool.BLANK); - } - else { - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - boIntPraticaImpl.setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - - if (dataInizioLavoriOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataInizioLavoriOpera(null); - } - else { - boIntPraticaImpl.setDataInizioLavoriOpera(new Date( - dataInizioLavoriOpera)); - } - - if (dataInizioEsecuzioneOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataInizioEsecuzioneOpera(null); - } - else { - boIntPraticaImpl.setDataInizioEsecuzioneOpera(new Date( - dataInizioEsecuzioneOpera)); - } - - if (dataFineEsecuzioneOpera == Long.MIN_VALUE) { - boIntPraticaImpl.setDataFineEsecuzioneOpera(null); - } - else { - boIntPraticaImpl.setDataFineEsecuzioneOpera(new Date( - dataFineEsecuzioneOpera)); - } - - if (metratura == null) { - boIntPraticaImpl.setMetratura(StringPool.BLANK); - } - else { - boIntPraticaImpl.setMetratura(metratura); - } - - boIntPraticaImpl.setLavoriPubblici(lavoriPubblici); - - if (dtPratica == Long.MIN_VALUE) { - boIntPraticaImpl.setDtPratica(null); - } - else { - boIntPraticaImpl.setDtPratica(new Date(dtPratica)); - } - - boIntPraticaImpl.resetOriginalValues(); - - return boIntPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - intPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - tipoPraticaId = objectInput.readLong(); - territorioId = objectInput.readLong(); - destinazione = objectInput.readUTF(); - tipologiaSistemaCostruttivo = objectInput.readUTF(); - ag = objectInput.readUTF(); - descLongIntervento = objectInput.readUTF(); - via = objectInput.readUTF(); - localita = objectInput.readUTF(); - estremiCatastali = objectInput.readUTF(); - estremiPratCom = objectInput.readUTF(); - dtSorteggio = objectInput.readLong(); - statoPratica = objectInput.readUTF(); - numeroProgetto = objectInput.readUTF(); - validata = objectInput.readBoolean(); - variataDa = objectInput.readLong(); - varianteNumero = objectInput.readLong(); - varianteSostanziale = objectInput.readBoolean(); - operaConforme = objectInput.readBoolean(); - tipoPraticaIdSanatoria = objectInput.readLong(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusDate = objectInput.readLong(); - statoPraticaWorkflow = objectInput.readUTF(); - esitoControllo = objectInput.readInt(); - collaudoStatico = objectInput.readBoolean(); - collaudoStaticoAgtSanatoria = objectInput.readBoolean(); - codiceFiscaleDelegato = objectInput.readUTF(); - codiceRuoloDelegato = objectInput.readUTF(); - lavoriInEconomiaCommittente = objectInput.readBoolean(); - nomeUtenteSuap = objectInput.readUTF(); - cognomeUtenteSuap = objectInput.readUTF(); - codiceFiscaleUtenteSuap = objectInput.readUTF(); - inizioLavoriContestualeOpera = objectInput.readBoolean(); - dataInizioLavoriOpera = objectInput.readLong(); - dataInizioEsecuzioneOpera = objectInput.readLong(); - dataFineEsecuzioneOpera = objectInput.readLong(); - metratura = objectInput.readUTF(); - lavoriPubblici = objectInput.readBoolean(); - dtPratica = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(tipoPraticaId); - objectOutput.writeLong(territorioId); - - if (destinazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(destinazione); - } - - if (tipologiaSistemaCostruttivo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaSistemaCostruttivo); - } - - if (ag == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(ag); - } - - if (descLongIntervento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLongIntervento); - } - - if (via == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(via); - } - - if (localita == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(localita); - } - - if (estremiCatastali == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(estremiCatastali); - } - - if (estremiPratCom == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(estremiPratCom); - } - - objectOutput.writeLong(dtSorteggio); - - if (statoPratica == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPratica); - } - - if (numeroProgetto == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroProgetto); - } - - objectOutput.writeBoolean(validata); - objectOutput.writeLong(variataDa); - objectOutput.writeLong(varianteNumero); - objectOutput.writeBoolean(varianteSostanziale); - objectOutput.writeBoolean(operaConforme); - objectOutput.writeLong(tipoPraticaIdSanatoria); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - objectOutput.writeLong(statusDate); - - if (statoPraticaWorkflow == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPraticaWorkflow); - } - - objectOutput.writeInt(esitoControllo); - objectOutput.writeBoolean(collaudoStatico); - objectOutput.writeBoolean(collaudoStaticoAgtSanatoria); - - if (codiceFiscaleDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleDelegato); - } - - if (codiceRuoloDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceRuoloDelegato); - } - - objectOutput.writeBoolean(lavoriInEconomiaCommittente); - - if (nomeUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nomeUtenteSuap); - } - - if (cognomeUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognomeUtenteSuap); - } - - if (codiceFiscaleUtenteSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleUtenteSuap); - } - - objectOutput.writeBoolean(inizioLavoriContestualeOpera); - objectOutput.writeLong(dataInizioLavoriOpera); - objectOutput.writeLong(dataInizioEsecuzioneOpera); - objectOutput.writeLong(dataFineEsecuzioneOpera); - - if (metratura == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(metratura); - } - - objectOutput.writeBoolean(lavoriPubblici); - objectOutput.writeLong(dtPratica); - } - - public String uuid; - public long intPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long tipoPraticaId; - public long territorioId; - public String destinazione; - public String tipologiaSistemaCostruttivo; - public String ag; - public String descLongIntervento; - public String via; - public String localita; - public String estremiCatastali; - public String estremiPratCom; - public long dtSorteggio; - public String statoPratica; - public String numeroProgetto; - public boolean validata; - public long variataDa; - public long varianteNumero; - public boolean varianteSostanziale; - public boolean operaConforme; - public long tipoPraticaIdSanatoria; - public int status; - public long statusByUserId; - public long statusDate; - public String statoPraticaWorkflow; - public int esitoControllo; - public boolean collaudoStatico; - public boolean collaudoStaticoAgtSanatoria; - public String codiceFiscaleDelegato; - public String codiceRuoloDelegato; - public boolean lavoriInEconomiaCommittente; - public String nomeUtenteSuap; - public String cognomeUtenteSuap; - public String codiceFiscaleUtenteSuap; - public boolean inizioLavoriContestualeOpera; - public long dataInizioLavoriOpera; - public long dataInizioEsecuzioneOpera; - public long dataFineEsecuzioneOpera; - public String metratura; - public boolean lavoriPubblici; - public long dtPratica; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaImpl.java deleted file mode 100644 index d2c2e17a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoIntPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoIntPraticaImpl extends BoIntPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo int pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoIntPratica} interface instead. - */ - public BoIntPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaModelImpl.java deleted file mode 100644 index 1c78cb5f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoIntPraticaModelImpl.java +++ /dev/null @@ -1,2069 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoIntPratica service. Represents a row in the "gc_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoIntPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoIntPratica - * @see it.tref.liferay.portos.portosimport.model.BoIntPraticaModel - * @generated - */ -public class BoIntPraticaModelImpl extends BaseModelImpl - implements BoIntPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo int pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoIntPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_intpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "intPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "tipoPraticaId", Types.BIGINT }, - { "territorioId", Types.BIGINT }, - { "destinazione", Types.VARCHAR }, - { "tipologiaSistemaCostruttivo", Types.VARCHAR }, - { "ag", Types.VARCHAR }, - { "descLongIntervento", Types.VARCHAR }, - { "via", Types.VARCHAR }, - { "localita", Types.VARCHAR }, - { "estremiCatastali", Types.VARCHAR }, - { "estremiPratCom", Types.VARCHAR }, - { "dtSorteggio", Types.TIMESTAMP }, - { "statoPratica", Types.VARCHAR }, - { "numeroProgetto", Types.VARCHAR }, - { "validata", Types.BOOLEAN }, - { "variataDa", Types.BIGINT }, - { "varianteNumero", Types.BIGINT }, - { "varianteSostanziale", Types.BOOLEAN }, - { "operaConforme", Types.BOOLEAN }, - { "tipoPraticaIdSanatoria", Types.BIGINT }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusDate", Types.TIMESTAMP }, - { "statoPraticaWorkflow", Types.VARCHAR }, - { "esitoControllo", Types.INTEGER }, - { "collaudoStatico", Types.BOOLEAN }, - { "collaudoStaticoAgtSanatoria", Types.BOOLEAN }, - { "codiceFiscaleDelegato", Types.VARCHAR }, - { "codiceRuoloDelegato", Types.VARCHAR }, - { "lavoriInEconomiaCommittente", Types.BOOLEAN }, - { "nomeUtenteSuap", Types.VARCHAR }, - { "cognomeUtenteSuap", Types.VARCHAR }, - { "codiceFiscaleUtenteSuap", Types.VARCHAR }, - { "inizioLavoriContestualeOpera", Types.BOOLEAN }, - { "dataInizioLavoriOpera", Types.TIMESTAMP }, - { "dataInizioEsecuzioneOpera", Types.TIMESTAMP }, - { "dataFineEsecuzioneOpera", Types.TIMESTAMP }, - { "metratura", Types.VARCHAR }, - { "lavoriPubblici", Types.BOOLEAN }, - { "dtPratica", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_intpratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPraticaId LONG,territorioId LONG,destinazione VARCHAR(75) null,tipologiaSistemaCostruttivo VARCHAR(75) null,ag VARCHAR(75) null,descLongIntervento VARCHAR(75) null,via VARCHAR(75) null,localita VARCHAR(75) null,estremiCatastali VARCHAR(75) null,estremiPratCom VARCHAR(75) null,dtSorteggio DATE null,statoPratica VARCHAR(75) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,variataDa LONG,varianteNumero LONG,varianteSostanziale BOOLEAN,operaConforme BOOLEAN,tipoPraticaIdSanatoria LONG,status INTEGER,statusByUserId LONG,statusDate DATE null,statoPraticaWorkflow VARCHAR(75) null,esitoControllo INTEGER,collaudoStatico BOOLEAN,collaudoStaticoAgtSanatoria BOOLEAN,codiceFiscaleDelegato VARCHAR(75) null,codiceRuoloDelegato VARCHAR(75) null,lavoriInEconomiaCommittente BOOLEAN,nomeUtenteSuap VARCHAR(75) null,cognomeUtenteSuap VARCHAR(75) null,codiceFiscaleUtenteSuap VARCHAR(75) null,inizioLavoriContestualeOpera BOOLEAN,dataInizioLavoriOpera DATE null,dataInizioEsecuzioneOpera DATE null,dataFineEsecuzioneOpera DATE null,metratura VARCHAR(75) null,lavoriPubblici BOOLEAN,dtPratica DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_intpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boIntPratica.intPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_intpratica.intPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoIntPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoIntPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoIntPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long NUMEROPROGETTO_COLUMN_BITMASK = 4L; - public static long TERRITORIOID_COLUMN_BITMASK = 8L; - public static long UUID_COLUMN_BITMASK = 16L; - public static long VALIDATA_COLUMN_BITMASK = 32L; - public static long VARIANTENUMERO_COLUMN_BITMASK = 64L; - public static long VARIATADA_COLUMN_BITMASK = 128L; - public static long INTPRATICAID_COLUMN_BITMASK = 256L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoIntPratica")); - - public BoIntPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoIntPratica.class; - } - - @Override - public String getModelClassName() { - return BoIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("destinazione", getDestinazione()); - attributes.put("tipologiaSistemaCostruttivo", - getTipologiaSistemaCostruttivo()); - attributes.put("ag", getAg()); - attributes.put("descLongIntervento", getDescLongIntervento()); - attributes.put("via", getVia()); - attributes.put("localita", getLocalita()); - attributes.put("estremiCatastali", getEstremiCatastali()); - attributes.put("estremiPratCom", getEstremiPratCom()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("statoPratica", getStatoPratica()); - attributes.put("numeroProgetto", getNumeroProgetto()); - attributes.put("validata", getValidata()); - attributes.put("variataDa", getVariataDa()); - attributes.put("varianteNumero", getVarianteNumero()); - attributes.put("varianteSostanziale", getVarianteSostanziale()); - attributes.put("operaConforme", getOperaConforme()); - attributes.put("tipoPraticaIdSanatoria", getTipoPraticaIdSanatoria()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusDate", getStatusDate()); - attributes.put("statoPraticaWorkflow", getStatoPraticaWorkflow()); - attributes.put("esitoControllo", getEsitoControllo()); - attributes.put("collaudoStatico", getCollaudoStatico()); - attributes.put("collaudoStaticoAgtSanatoria", - getCollaudoStaticoAgtSanatoria()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("codiceRuoloDelegato", getCodiceRuoloDelegato()); - attributes.put("lavoriInEconomiaCommittente", - getLavoriInEconomiaCommittente()); - attributes.put("nomeUtenteSuap", getNomeUtenteSuap()); - attributes.put("cognomeUtenteSuap", getCognomeUtenteSuap()); - attributes.put("codiceFiscaleUtenteSuap", getCodiceFiscaleUtenteSuap()); - attributes.put("inizioLavoriContestualeOpera", - getInizioLavoriContestualeOpera()); - attributes.put("dataInizioLavoriOpera", getDataInizioLavoriOpera()); - attributes.put("dataInizioEsecuzioneOpera", - getDataInizioEsecuzioneOpera()); - attributes.put("dataFineEsecuzioneOpera", getDataFineEsecuzioneOpera()); - attributes.put("metratura", getMetratura()); - attributes.put("lavoriPubblici", getLavoriPubblici()); - attributes.put("dtPratica", getDtPratica()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - String destinazione = (String)attributes.get("destinazione"); - - if (destinazione != null) { - setDestinazione(destinazione); - } - - String tipologiaSistemaCostruttivo = (String)attributes.get( - "tipologiaSistemaCostruttivo"); - - if (tipologiaSistemaCostruttivo != null) { - setTipologiaSistemaCostruttivo(tipologiaSistemaCostruttivo); - } - - String ag = (String)attributes.get("ag"); - - if (ag != null) { - setAg(ag); - } - - String descLongIntervento = (String)attributes.get("descLongIntervento"); - - if (descLongIntervento != null) { - setDescLongIntervento(descLongIntervento); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String localita = (String)attributes.get("localita"); - - if (localita != null) { - setLocalita(localita); - } - - String estremiCatastali = (String)attributes.get("estremiCatastali"); - - if (estremiCatastali != null) { - setEstremiCatastali(estremiCatastali); - } - - String estremiPratCom = (String)attributes.get("estremiPratCom"); - - if (estremiPratCom != null) { - setEstremiPratCom(estremiPratCom); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String statoPratica = (String)attributes.get("statoPratica"); - - if (statoPratica != null) { - setStatoPratica(statoPratica); - } - - String numeroProgetto = (String)attributes.get("numeroProgetto"); - - if (numeroProgetto != null) { - setNumeroProgetto(numeroProgetto); - } - - Boolean validata = (Boolean)attributes.get("validata"); - - if (validata != null) { - setValidata(validata); - } - - Long variataDa = (Long)attributes.get("variataDa"); - - if (variataDa != null) { - setVariataDa(variataDa); - } - - Long varianteNumero = (Long)attributes.get("varianteNumero"); - - if (varianteNumero != null) { - setVarianteNumero(varianteNumero); - } - - Boolean varianteSostanziale = (Boolean)attributes.get( - "varianteSostanziale"); - - if (varianteSostanziale != null) { - setVarianteSostanziale(varianteSostanziale); - } - - Boolean operaConforme = (Boolean)attributes.get("operaConforme"); - - if (operaConforme != null) { - setOperaConforme(operaConforme); - } - - Long tipoPraticaIdSanatoria = (Long)attributes.get( - "tipoPraticaIdSanatoria"); - - if (tipoPraticaIdSanatoria != null) { - setTipoPraticaIdSanatoria(tipoPraticaIdSanatoria); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - String statoPraticaWorkflow = (String)attributes.get( - "statoPraticaWorkflow"); - - if (statoPraticaWorkflow != null) { - setStatoPraticaWorkflow(statoPraticaWorkflow); - } - - Integer esitoControllo = (Integer)attributes.get("esitoControllo"); - - if (esitoControllo != null) { - setEsitoControllo(esitoControllo); - } - - Boolean collaudoStatico = (Boolean)attributes.get("collaudoStatico"); - - if (collaudoStatico != null) { - setCollaudoStatico(collaudoStatico); - } - - Boolean collaudoStaticoAgtSanatoria = (Boolean)attributes.get( - "collaudoStaticoAgtSanatoria"); - - if (collaudoStaticoAgtSanatoria != null) { - setCollaudoStaticoAgtSanatoria(collaudoStaticoAgtSanatoria); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - String codiceRuoloDelegato = (String)attributes.get( - "codiceRuoloDelegato"); - - if (codiceRuoloDelegato != null) { - setCodiceRuoloDelegato(codiceRuoloDelegato); - } - - Boolean lavoriInEconomiaCommittente = (Boolean)attributes.get( - "lavoriInEconomiaCommittente"); - - if (lavoriInEconomiaCommittente != null) { - setLavoriInEconomiaCommittente(lavoriInEconomiaCommittente); - } - - String nomeUtenteSuap = (String)attributes.get("nomeUtenteSuap"); - - if (nomeUtenteSuap != null) { - setNomeUtenteSuap(nomeUtenteSuap); - } - - String cognomeUtenteSuap = (String)attributes.get("cognomeUtenteSuap"); - - if (cognomeUtenteSuap != null) { - setCognomeUtenteSuap(cognomeUtenteSuap); - } - - String codiceFiscaleUtenteSuap = (String)attributes.get( - "codiceFiscaleUtenteSuap"); - - if (codiceFiscaleUtenteSuap != null) { - setCodiceFiscaleUtenteSuap(codiceFiscaleUtenteSuap); - } - - Boolean inizioLavoriContestualeOpera = (Boolean)attributes.get( - "inizioLavoriContestualeOpera"); - - if (inizioLavoriContestualeOpera != null) { - setInizioLavoriContestualeOpera(inizioLavoriContestualeOpera); - } - - Date dataInizioLavoriOpera = (Date)attributes.get( - "dataInizioLavoriOpera"); - - if (dataInizioLavoriOpera != null) { - setDataInizioLavoriOpera(dataInizioLavoriOpera); - } - - Date dataInizioEsecuzioneOpera = (Date)attributes.get( - "dataInizioEsecuzioneOpera"); - - if (dataInizioEsecuzioneOpera != null) { - setDataInizioEsecuzioneOpera(dataInizioEsecuzioneOpera); - } - - Date dataFineEsecuzioneOpera = (Date)attributes.get( - "dataFineEsecuzioneOpera"); - - if (dataFineEsecuzioneOpera != null) { - setDataFineEsecuzioneOpera(dataFineEsecuzioneOpera); - } - - String metratura = (String)attributes.get("metratura"); - - if (metratura != null) { - setMetratura(metratura); - } - - Boolean lavoriPubblici = (Boolean)attributes.get("lavoriPubblici"); - - if (lavoriPubblici != null) { - setLavoriPubblici(lavoriPubblici); - } - - Date dtPratica = (Date)attributes.get("dtPratica"); - - if (dtPratica != null) { - setDtPratica(dtPratica); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _columnBitmask |= TERRITORIOID_COLUMN_BITMASK; - - if (!_setOriginalTerritorioId) { - _setOriginalTerritorioId = true; - - _originalTerritorioId = _territorioId; - } - - _territorioId = territorioId; - } - - public long getOriginalTerritorioId() { - return _originalTerritorioId; - } - - @Override - public String getDestinazione() { - if (_destinazione == null) { - return StringPool.BLANK; - } - else { - return _destinazione; - } - } - - @Override - public void setDestinazione(String destinazione) { - _destinazione = destinazione; - } - - @Override - public String getTipologiaSistemaCostruttivo() { - if (_tipologiaSistemaCostruttivo == null) { - return StringPool.BLANK; - } - else { - return _tipologiaSistemaCostruttivo; - } - } - - @Override - public void setTipologiaSistemaCostruttivo( - String tipologiaSistemaCostruttivo) { - _tipologiaSistemaCostruttivo = tipologiaSistemaCostruttivo; - } - - @Override - public String getAg() { - if (_ag == null) { - return StringPool.BLANK; - } - else { - return _ag; - } - } - - @Override - public void setAg(String ag) { - _ag = ag; - } - - @Override - public String getDescLongIntervento() { - if (_descLongIntervento == null) { - return StringPool.BLANK; - } - else { - return _descLongIntervento; - } - } - - @Override - public void setDescLongIntervento(String descLongIntervento) { - _descLongIntervento = descLongIntervento; - } - - @Override - public String getVia() { - if (_via == null) { - return StringPool.BLANK; - } - else { - return _via; - } - } - - @Override - public void setVia(String via) { - _via = via; - } - - @Override - public String getLocalita() { - if (_localita == null) { - return StringPool.BLANK; - } - else { - return _localita; - } - } - - @Override - public void setLocalita(String localita) { - _localita = localita; - } - - @Override - public String getEstremiCatastali() { - if (_estremiCatastali == null) { - return StringPool.BLANK; - } - else { - return _estremiCatastali; - } - } - - @Override - public void setEstremiCatastali(String estremiCatastali) { - _estremiCatastali = estremiCatastali; - } - - @Override - public String getEstremiPratCom() { - if (_estremiPratCom == null) { - return StringPool.BLANK; - } - else { - return _estremiPratCom; - } - } - - @Override - public void setEstremiPratCom(String estremiPratCom) { - _estremiPratCom = estremiPratCom; - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - @Override - public String getStatoPratica() { - if (_statoPratica == null) { - return StringPool.BLANK; - } - else { - return _statoPratica; - } - } - - @Override - public void setStatoPratica(String statoPratica) { - _statoPratica = statoPratica; - } - - @Override - public String getNumeroProgetto() { - if (_numeroProgetto == null) { - return StringPool.BLANK; - } - else { - return _numeroProgetto; - } - } - - @Override - public void setNumeroProgetto(String numeroProgetto) { - _columnBitmask |= NUMEROPROGETTO_COLUMN_BITMASK; - - if (_originalNumeroProgetto == null) { - _originalNumeroProgetto = _numeroProgetto; - } - - _numeroProgetto = numeroProgetto; - } - - public String getOriginalNumeroProgetto() { - return GetterUtil.getString(_originalNumeroProgetto); - } - - @Override - public boolean getValidata() { - return _validata; - } - - @Override - public boolean isValidata() { - return _validata; - } - - @Override - public void setValidata(boolean validata) { - _columnBitmask |= VALIDATA_COLUMN_BITMASK; - - if (!_setOriginalValidata) { - _setOriginalValidata = true; - - _originalValidata = _validata; - } - - _validata = validata; - } - - public boolean getOriginalValidata() { - return _originalValidata; - } - - @Override - public long getVariataDa() { - return _variataDa; - } - - @Override - public void setVariataDa(long variataDa) { - _columnBitmask |= VARIATADA_COLUMN_BITMASK; - - if (!_setOriginalVariataDa) { - _setOriginalVariataDa = true; - - _originalVariataDa = _variataDa; - } - - _variataDa = variataDa; - } - - public long getOriginalVariataDa() { - return _originalVariataDa; - } - - @Override - public long getVarianteNumero() { - return _varianteNumero; - } - - @Override - public void setVarianteNumero(long varianteNumero) { - _columnBitmask |= VARIANTENUMERO_COLUMN_BITMASK; - - if (!_setOriginalVarianteNumero) { - _setOriginalVarianteNumero = true; - - _originalVarianteNumero = _varianteNumero; - } - - _varianteNumero = varianteNumero; - } - - public long getOriginalVarianteNumero() { - return _originalVarianteNumero; - } - - @Override - public boolean getVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public boolean isVarianteSostanziale() { - return _varianteSostanziale; - } - - @Override - public void setVarianteSostanziale(boolean varianteSostanziale) { - _varianteSostanziale = varianteSostanziale; - } - - @Override - public boolean getOperaConforme() { - return _operaConforme; - } - - @Override - public boolean isOperaConforme() { - return _operaConforme; - } - - @Override - public void setOperaConforme(boolean operaConforme) { - _operaConforme = operaConforme; - } - - @Override - public long getTipoPraticaIdSanatoria() { - return _tipoPraticaIdSanatoria; - } - - @Override - public void setTipoPraticaIdSanatoria(long tipoPraticaIdSanatoria) { - _tipoPraticaIdSanatoria = tipoPraticaIdSanatoria; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public String getStatoPraticaWorkflow() { - if (_statoPraticaWorkflow == null) { - return StringPool.BLANK; - } - else { - return _statoPraticaWorkflow; - } - } - - @Override - public void setStatoPraticaWorkflow(String statoPraticaWorkflow) { - _statoPraticaWorkflow = statoPraticaWorkflow; - } - - @Override - public int getEsitoControllo() { - return _esitoControllo; - } - - @Override - public void setEsitoControllo(int esitoControllo) { - _esitoControllo = esitoControllo; - } - - @Override - public boolean getCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public boolean isCollaudoStatico() { - return _collaudoStatico; - } - - @Override - public void setCollaudoStatico(boolean collaudoStatico) { - _collaudoStatico = collaudoStatico; - } - - @Override - public boolean getCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public boolean isCollaudoStaticoAgtSanatoria() { - return _collaudoStaticoAgtSanatoria; - } - - @Override - public void setCollaudoStaticoAgtSanatoria( - boolean collaudoStaticoAgtSanatoria) { - _collaudoStaticoAgtSanatoria = collaudoStaticoAgtSanatoria; - } - - @Override - public String getCodiceFiscaleDelegato() { - if (_codiceFiscaleDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleDelegato; - } - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - @Override - public String getCodiceRuoloDelegato() { - if (_codiceRuoloDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceRuoloDelegato; - } - } - - @Override - public void setCodiceRuoloDelegato(String codiceRuoloDelegato) { - _codiceRuoloDelegato = codiceRuoloDelegato; - } - - @Override - public boolean getLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public boolean isLavoriInEconomiaCommittente() { - return _lavoriInEconomiaCommittente; - } - - @Override - public void setLavoriInEconomiaCommittente( - boolean lavoriInEconomiaCommittente) { - _lavoriInEconomiaCommittente = lavoriInEconomiaCommittente; - } - - @Override - public String getNomeUtenteSuap() { - if (_nomeUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _nomeUtenteSuap; - } - } - - @Override - public void setNomeUtenteSuap(String nomeUtenteSuap) { - _nomeUtenteSuap = nomeUtenteSuap; - } - - @Override - public String getCognomeUtenteSuap() { - if (_cognomeUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _cognomeUtenteSuap; - } - } - - @Override - public void setCognomeUtenteSuap(String cognomeUtenteSuap) { - _cognomeUtenteSuap = cognomeUtenteSuap; - } - - @Override - public String getCodiceFiscaleUtenteSuap() { - if (_codiceFiscaleUtenteSuap == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleUtenteSuap; - } - } - - @Override - public void setCodiceFiscaleUtenteSuap(String codiceFiscaleUtenteSuap) { - _codiceFiscaleUtenteSuap = codiceFiscaleUtenteSuap; - } - - @Override - public boolean getInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public boolean isInizioLavoriContestualeOpera() { - return _inizioLavoriContestualeOpera; - } - - @Override - public void setInizioLavoriContestualeOpera( - boolean inizioLavoriContestualeOpera) { - _inizioLavoriContestualeOpera = inizioLavoriContestualeOpera; - } - - @Override - public Date getDataInizioLavoriOpera() { - return _dataInizioLavoriOpera; - } - - @Override - public void setDataInizioLavoriOpera(Date dataInizioLavoriOpera) { - _dataInizioLavoriOpera = dataInizioLavoriOpera; - } - - @Override - public Date getDataInizioEsecuzioneOpera() { - return _dataInizioEsecuzioneOpera; - } - - @Override - public void setDataInizioEsecuzioneOpera(Date dataInizioEsecuzioneOpera) { - _dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera; - } - - @Override - public Date getDataFineEsecuzioneOpera() { - return _dataFineEsecuzioneOpera; - } - - @Override - public void setDataFineEsecuzioneOpera(Date dataFineEsecuzioneOpera) { - _dataFineEsecuzioneOpera = dataFineEsecuzioneOpera; - } - - @Override - public String getMetratura() { - if (_metratura == null) { - return StringPool.BLANK; - } - else { - return _metratura; - } - } - - @Override - public void setMetratura(String metratura) { - _metratura = metratura; - } - - @Override - public boolean getLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public boolean isLavoriPubblici() { - return _lavoriPubblici; - } - - @Override - public void setLavoriPubblici(boolean lavoriPubblici) { - _lavoriPubblici = lavoriPubblici; - } - - @Override - public Date getDtPratica() { - return _dtPratica; - } - - @Override - public void setDtPratica(Date dtPratica) { - _dtPratica = dtPratica; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoIntPratica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoIntPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoIntPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoIntPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - boIntPraticaImpl.setUuid(getUuid()); - boIntPraticaImpl.setIntPraticaId(getIntPraticaId()); - boIntPraticaImpl.setCompanyId(getCompanyId()); - boIntPraticaImpl.setUserId(getUserId()); - boIntPraticaImpl.setUserName(getUserName()); - boIntPraticaImpl.setCreateDate(getCreateDate()); - boIntPraticaImpl.setModifiedDate(getModifiedDate()); - boIntPraticaImpl.setGroupId(getGroupId()); - boIntPraticaImpl.setTipoPraticaId(getTipoPraticaId()); - boIntPraticaImpl.setTerritorioId(getTerritorioId()); - boIntPraticaImpl.setDestinazione(getDestinazione()); - boIntPraticaImpl.setTipologiaSistemaCostruttivo(getTipologiaSistemaCostruttivo()); - boIntPraticaImpl.setAg(getAg()); - boIntPraticaImpl.setDescLongIntervento(getDescLongIntervento()); - boIntPraticaImpl.setVia(getVia()); - boIntPraticaImpl.setLocalita(getLocalita()); - boIntPraticaImpl.setEstremiCatastali(getEstremiCatastali()); - boIntPraticaImpl.setEstremiPratCom(getEstremiPratCom()); - boIntPraticaImpl.setDtSorteggio(getDtSorteggio()); - boIntPraticaImpl.setStatoPratica(getStatoPratica()); - boIntPraticaImpl.setNumeroProgetto(getNumeroProgetto()); - boIntPraticaImpl.setValidata(getValidata()); - boIntPraticaImpl.setVariataDa(getVariataDa()); - boIntPraticaImpl.setVarianteNumero(getVarianteNumero()); - boIntPraticaImpl.setVarianteSostanziale(getVarianteSostanziale()); - boIntPraticaImpl.setOperaConforme(getOperaConforme()); - boIntPraticaImpl.setTipoPraticaIdSanatoria(getTipoPraticaIdSanatoria()); - boIntPraticaImpl.setStatus(getStatus()); - boIntPraticaImpl.setStatusByUserId(getStatusByUserId()); - boIntPraticaImpl.setStatusDate(getStatusDate()); - boIntPraticaImpl.setStatoPraticaWorkflow(getStatoPraticaWorkflow()); - boIntPraticaImpl.setEsitoControllo(getEsitoControllo()); - boIntPraticaImpl.setCollaudoStatico(getCollaudoStatico()); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(getCollaudoStaticoAgtSanatoria()); - boIntPraticaImpl.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - boIntPraticaImpl.setCodiceRuoloDelegato(getCodiceRuoloDelegato()); - boIntPraticaImpl.setLavoriInEconomiaCommittente(getLavoriInEconomiaCommittente()); - boIntPraticaImpl.setNomeUtenteSuap(getNomeUtenteSuap()); - boIntPraticaImpl.setCognomeUtenteSuap(getCognomeUtenteSuap()); - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(getCodiceFiscaleUtenteSuap()); - boIntPraticaImpl.setInizioLavoriContestualeOpera(getInizioLavoriContestualeOpera()); - boIntPraticaImpl.setDataInizioLavoriOpera(getDataInizioLavoriOpera()); - boIntPraticaImpl.setDataInizioEsecuzioneOpera(getDataInizioEsecuzioneOpera()); - boIntPraticaImpl.setDataFineEsecuzioneOpera(getDataFineEsecuzioneOpera()); - boIntPraticaImpl.setMetratura(getMetratura()); - boIntPraticaImpl.setLavoriPubblici(getLavoriPubblici()); - boIntPraticaImpl.setDtPratica(getDtPratica()); - - boIntPraticaImpl.resetOriginalValues(); - - return boIntPraticaImpl; - } - - @Override - public int compareTo(BoIntPratica boIntPratica) { - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoIntPratica)) { - return false; - } - - BoIntPratica boIntPratica = (BoIntPratica)obj; - - long primaryKey = boIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoIntPraticaModelImpl boIntPraticaModelImpl = this; - - boIntPraticaModelImpl._originalUuid = boIntPraticaModelImpl._uuid; - - boIntPraticaModelImpl._originalCompanyId = boIntPraticaModelImpl._companyId; - - boIntPraticaModelImpl._setOriginalCompanyId = false; - - boIntPraticaModelImpl._originalGroupId = boIntPraticaModelImpl._groupId; - - boIntPraticaModelImpl._setOriginalGroupId = false; - - boIntPraticaModelImpl._originalTerritorioId = boIntPraticaModelImpl._territorioId; - - boIntPraticaModelImpl._setOriginalTerritorioId = false; - - boIntPraticaModelImpl._originalNumeroProgetto = boIntPraticaModelImpl._numeroProgetto; - - boIntPraticaModelImpl._originalValidata = boIntPraticaModelImpl._validata; - - boIntPraticaModelImpl._setOriginalValidata = false; - - boIntPraticaModelImpl._originalVariataDa = boIntPraticaModelImpl._variataDa; - - boIntPraticaModelImpl._setOriginalVariataDa = false; - - boIntPraticaModelImpl._originalVarianteNumero = boIntPraticaModelImpl._varianteNumero; - - boIntPraticaModelImpl._setOriginalVarianteNumero = false; - - boIntPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoIntPraticaCacheModel boIntPraticaCacheModel = new BoIntPraticaCacheModel(); - - boIntPraticaCacheModel.uuid = getUuid(); - - String uuid = boIntPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boIntPraticaCacheModel.uuid = null; - } - - boIntPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boIntPraticaCacheModel.companyId = getCompanyId(); - - boIntPraticaCacheModel.userId = getUserId(); - - boIntPraticaCacheModel.userName = getUserName(); - - String userName = boIntPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boIntPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boIntPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boIntPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boIntPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boIntPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.groupId = getGroupId(); - - boIntPraticaCacheModel.tipoPraticaId = getTipoPraticaId(); - - boIntPraticaCacheModel.territorioId = getTerritorioId(); - - boIntPraticaCacheModel.destinazione = getDestinazione(); - - String destinazione = boIntPraticaCacheModel.destinazione; - - if ((destinazione != null) && (destinazione.length() == 0)) { - boIntPraticaCacheModel.destinazione = null; - } - - boIntPraticaCacheModel.tipologiaSistemaCostruttivo = getTipologiaSistemaCostruttivo(); - - String tipologiaSistemaCostruttivo = boIntPraticaCacheModel.tipologiaSistemaCostruttivo; - - if ((tipologiaSistemaCostruttivo != null) && - (tipologiaSistemaCostruttivo.length() == 0)) { - boIntPraticaCacheModel.tipologiaSistemaCostruttivo = null; - } - - boIntPraticaCacheModel.ag = getAg(); - - String ag = boIntPraticaCacheModel.ag; - - if ((ag != null) && (ag.length() == 0)) { - boIntPraticaCacheModel.ag = null; - } - - boIntPraticaCacheModel.descLongIntervento = getDescLongIntervento(); - - String descLongIntervento = boIntPraticaCacheModel.descLongIntervento; - - if ((descLongIntervento != null) && (descLongIntervento.length() == 0)) { - boIntPraticaCacheModel.descLongIntervento = null; - } - - boIntPraticaCacheModel.via = getVia(); - - String via = boIntPraticaCacheModel.via; - - if ((via != null) && (via.length() == 0)) { - boIntPraticaCacheModel.via = null; - } - - boIntPraticaCacheModel.localita = getLocalita(); - - String localita = boIntPraticaCacheModel.localita; - - if ((localita != null) && (localita.length() == 0)) { - boIntPraticaCacheModel.localita = null; - } - - boIntPraticaCacheModel.estremiCatastali = getEstremiCatastali(); - - String estremiCatastali = boIntPraticaCacheModel.estremiCatastali; - - if ((estremiCatastali != null) && (estremiCatastali.length() == 0)) { - boIntPraticaCacheModel.estremiCatastali = null; - } - - boIntPraticaCacheModel.estremiPratCom = getEstremiPratCom(); - - String estremiPratCom = boIntPraticaCacheModel.estremiPratCom; - - if ((estremiPratCom != null) && (estremiPratCom.length() == 0)) { - boIntPraticaCacheModel.estremiPratCom = null; - } - - Date dtSorteggio = getDtSorteggio(); - - if (dtSorteggio != null) { - boIntPraticaCacheModel.dtSorteggio = dtSorteggio.getTime(); - } - else { - boIntPraticaCacheModel.dtSorteggio = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.statoPratica = getStatoPratica(); - - String statoPratica = boIntPraticaCacheModel.statoPratica; - - if ((statoPratica != null) && (statoPratica.length() == 0)) { - boIntPraticaCacheModel.statoPratica = null; - } - - boIntPraticaCacheModel.numeroProgetto = getNumeroProgetto(); - - String numeroProgetto = boIntPraticaCacheModel.numeroProgetto; - - if ((numeroProgetto != null) && (numeroProgetto.length() == 0)) { - boIntPraticaCacheModel.numeroProgetto = null; - } - - boIntPraticaCacheModel.validata = getValidata(); - - boIntPraticaCacheModel.variataDa = getVariataDa(); - - boIntPraticaCacheModel.varianteNumero = getVarianteNumero(); - - boIntPraticaCacheModel.varianteSostanziale = getVarianteSostanziale(); - - boIntPraticaCacheModel.operaConforme = getOperaConforme(); - - boIntPraticaCacheModel.tipoPraticaIdSanatoria = getTipoPraticaIdSanatoria(); - - boIntPraticaCacheModel.status = getStatus(); - - boIntPraticaCacheModel.statusByUserId = getStatusByUserId(); - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boIntPraticaCacheModel.statusDate = statusDate.getTime(); - } - else { - boIntPraticaCacheModel.statusDate = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.statoPraticaWorkflow = getStatoPraticaWorkflow(); - - String statoPraticaWorkflow = boIntPraticaCacheModel.statoPraticaWorkflow; - - if ((statoPraticaWorkflow != null) && - (statoPraticaWorkflow.length() == 0)) { - boIntPraticaCacheModel.statoPraticaWorkflow = null; - } - - boIntPraticaCacheModel.esitoControllo = getEsitoControllo(); - - boIntPraticaCacheModel.collaudoStatico = getCollaudoStatico(); - - boIntPraticaCacheModel.collaudoStaticoAgtSanatoria = getCollaudoStaticoAgtSanatoria(); - - boIntPraticaCacheModel.codiceFiscaleDelegato = getCodiceFiscaleDelegato(); - - String codiceFiscaleDelegato = boIntPraticaCacheModel.codiceFiscaleDelegato; - - if ((codiceFiscaleDelegato != null) && - (codiceFiscaleDelegato.length() == 0)) { - boIntPraticaCacheModel.codiceFiscaleDelegato = null; - } - - boIntPraticaCacheModel.codiceRuoloDelegato = getCodiceRuoloDelegato(); - - String codiceRuoloDelegato = boIntPraticaCacheModel.codiceRuoloDelegato; - - if ((codiceRuoloDelegato != null) && - (codiceRuoloDelegato.length() == 0)) { - boIntPraticaCacheModel.codiceRuoloDelegato = null; - } - - boIntPraticaCacheModel.lavoriInEconomiaCommittente = getLavoriInEconomiaCommittente(); - - boIntPraticaCacheModel.nomeUtenteSuap = getNomeUtenteSuap(); - - String nomeUtenteSuap = boIntPraticaCacheModel.nomeUtenteSuap; - - if ((nomeUtenteSuap != null) && (nomeUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.nomeUtenteSuap = null; - } - - boIntPraticaCacheModel.cognomeUtenteSuap = getCognomeUtenteSuap(); - - String cognomeUtenteSuap = boIntPraticaCacheModel.cognomeUtenteSuap; - - if ((cognomeUtenteSuap != null) && (cognomeUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.cognomeUtenteSuap = null; - } - - boIntPraticaCacheModel.codiceFiscaleUtenteSuap = getCodiceFiscaleUtenteSuap(); - - String codiceFiscaleUtenteSuap = boIntPraticaCacheModel.codiceFiscaleUtenteSuap; - - if ((codiceFiscaleUtenteSuap != null) && - (codiceFiscaleUtenteSuap.length() == 0)) { - boIntPraticaCacheModel.codiceFiscaleUtenteSuap = null; - } - - boIntPraticaCacheModel.inizioLavoriContestualeOpera = getInizioLavoriContestualeOpera(); - - Date dataInizioLavoriOpera = getDataInizioLavoriOpera(); - - if (dataInizioLavoriOpera != null) { - boIntPraticaCacheModel.dataInizioLavoriOpera = dataInizioLavoriOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataInizioLavoriOpera = Long.MIN_VALUE; - } - - Date dataInizioEsecuzioneOpera = getDataInizioEsecuzioneOpera(); - - if (dataInizioEsecuzioneOpera != null) { - boIntPraticaCacheModel.dataInizioEsecuzioneOpera = dataInizioEsecuzioneOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataInizioEsecuzioneOpera = Long.MIN_VALUE; - } - - Date dataFineEsecuzioneOpera = getDataFineEsecuzioneOpera(); - - if (dataFineEsecuzioneOpera != null) { - boIntPraticaCacheModel.dataFineEsecuzioneOpera = dataFineEsecuzioneOpera.getTime(); - } - else { - boIntPraticaCacheModel.dataFineEsecuzioneOpera = Long.MIN_VALUE; - } - - boIntPraticaCacheModel.metratura = getMetratura(); - - String metratura = boIntPraticaCacheModel.metratura; - - if ((metratura != null) && (metratura.length() == 0)) { - boIntPraticaCacheModel.metratura = null; - } - - boIntPraticaCacheModel.lavoriPubblici = getLavoriPubblici(); - - Date dtPratica = getDtPratica(); - - if (dtPratica != null) { - boIntPraticaCacheModel.dtPratica = dtPratica.getTime(); - } - else { - boIntPraticaCacheModel.dtPratica = Long.MIN_VALUE; - } - - return boIntPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", destinazione="); - sb.append(getDestinazione()); - sb.append(", tipologiaSistemaCostruttivo="); - sb.append(getTipologiaSistemaCostruttivo()); - sb.append(", ag="); - sb.append(getAg()); - sb.append(", descLongIntervento="); - sb.append(getDescLongIntervento()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", localita="); - sb.append(getLocalita()); - sb.append(", estremiCatastali="); - sb.append(getEstremiCatastali()); - sb.append(", estremiPratCom="); - sb.append(getEstremiPratCom()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", statoPratica="); - sb.append(getStatoPratica()); - sb.append(", numeroProgetto="); - sb.append(getNumeroProgetto()); - sb.append(", validata="); - sb.append(getValidata()); - sb.append(", variataDa="); - sb.append(getVariataDa()); - sb.append(", varianteNumero="); - sb.append(getVarianteNumero()); - sb.append(", varianteSostanziale="); - sb.append(getVarianteSostanziale()); - sb.append(", operaConforme="); - sb.append(getOperaConforme()); - sb.append(", tipoPraticaIdSanatoria="); - sb.append(getTipoPraticaIdSanatoria()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", statoPraticaWorkflow="); - sb.append(getStatoPraticaWorkflow()); - sb.append(", esitoControllo="); - sb.append(getEsitoControllo()); - sb.append(", collaudoStatico="); - sb.append(getCollaudoStatico()); - sb.append(", collaudoStaticoAgtSanatoria="); - sb.append(getCollaudoStaticoAgtSanatoria()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", codiceRuoloDelegato="); - sb.append(getCodiceRuoloDelegato()); - sb.append(", lavoriInEconomiaCommittente="); - sb.append(getLavoriInEconomiaCommittente()); - sb.append(", nomeUtenteSuap="); - sb.append(getNomeUtenteSuap()); - sb.append(", cognomeUtenteSuap="); - sb.append(getCognomeUtenteSuap()); - sb.append(", codiceFiscaleUtenteSuap="); - sb.append(getCodiceFiscaleUtenteSuap()); - sb.append(", inizioLavoriContestualeOpera="); - sb.append(getInizioLavoriContestualeOpera()); - sb.append(", dataInizioLavoriOpera="); - sb.append(getDataInizioLavoriOpera()); - sb.append(", dataInizioEsecuzioneOpera="); - sb.append(getDataInizioEsecuzioneOpera()); - sb.append(", dataFineEsecuzioneOpera="); - sb.append(getDataFineEsecuzioneOpera()); - sb.append(", metratura="); - sb.append(getMetratura()); - sb.append(", lavoriPubblici="); - sb.append(getLavoriPubblici()); - sb.append(", dtPratica="); - sb.append(getDtPratica()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "destinazione"); - sb.append( - "tipologiaSistemaCostruttivo"); - sb.append( - "ag"); - sb.append( - "descLongIntervento"); - sb.append( - "via"); - sb.append( - "localita"); - sb.append( - "estremiCatastali"); - sb.append( - "estremiPratCom"); - sb.append( - "dtSorteggio"); - sb.append( - "statoPratica"); - sb.append( - "numeroProgetto"); - sb.append( - "validata"); - sb.append( - "variataDa"); - sb.append( - "varianteNumero"); - sb.append( - "varianteSostanziale"); - sb.append( - "operaConforme"); - sb.append( - "tipoPraticaIdSanatoria"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusDate"); - sb.append( - "statoPraticaWorkflow"); - sb.append( - "esitoControllo"); - sb.append( - "collaudoStatico"); - sb.append( - "collaudoStaticoAgtSanatoria"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "codiceRuoloDelegato"); - sb.append( - "lavoriInEconomiaCommittente"); - sb.append( - "nomeUtenteSuap"); - sb.append( - "cognomeUtenteSuap"); - sb.append( - "codiceFiscaleUtenteSuap"); - sb.append( - "inizioLavoriContestualeOpera"); - sb.append( - "dataInizioLavoriOpera"); - sb.append( - "dataInizioEsecuzioneOpera"); - sb.append( - "dataFineEsecuzioneOpera"); - sb.append( - "metratura"); - sb.append( - "lavoriPubblici"); - sb.append( - "dtPratica"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoIntPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoIntPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _intPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _tipoPraticaId; - private long _territorioId; - private long _originalTerritorioId; - private boolean _setOriginalTerritorioId; - private String _destinazione; - private String _tipologiaSistemaCostruttivo; - private String _ag; - private String _descLongIntervento; - private String _via; - private String _localita; - private String _estremiCatastali; - private String _estremiPratCom; - private Date _dtSorteggio; - private String _statoPratica; - private String _numeroProgetto; - private String _originalNumeroProgetto; - private boolean _validata; - private boolean _originalValidata; - private boolean _setOriginalValidata; - private long _variataDa; - private long _originalVariataDa; - private boolean _setOriginalVariataDa; - private long _varianteNumero; - private long _originalVarianteNumero; - private boolean _setOriginalVarianteNumero; - private boolean _varianteSostanziale; - private boolean _operaConforme; - private long _tipoPraticaIdSanatoria; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private Date _statusDate; - private String _statoPraticaWorkflow; - private int _esitoControllo; - private boolean _collaudoStatico; - private boolean _collaudoStaticoAgtSanatoria; - private String _codiceFiscaleDelegato; - private String _codiceRuoloDelegato; - private boolean _lavoriInEconomiaCommittente; - private String _nomeUtenteSuap; - private String _cognomeUtenteSuap; - private String _codiceFiscaleUtenteSuap; - private boolean _inizioLavoriContestualeOpera; - private Date _dataInizioLavoriOpera; - private Date _dataInizioEsecuzioneOpera; - private Date _dataFineEsecuzioneOpera; - private String _metratura; - private boolean _lavoriPubblici; - private Date _dtPratica; - private long _columnBitmask; - private BoIntPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaBaseImpl.java deleted file mode 100644 index ad7172fd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoProblemiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoProblemiPratica - * @generated - */ -public abstract class BoProblemiPraticaBaseImpl - extends BoProblemiPraticaModelImpl implements BoProblemiPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link BoProblemiPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica(this); - } - else { - BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaCacheModel.java deleted file mode 100644 index e643f560..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaCacheModel.java +++ /dev/null @@ -1,159 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoProblemiPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPratica - * @generated - */ -public class BoProblemiPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(problemiPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", jsonError="); - sb.append(jsonError); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoProblemiPratica toEntityModel() { - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setProblemiPraticaId(problemiPraticaId); - boProblemiPraticaImpl.setCompanyId(companyId); - boProblemiPraticaImpl.setUserId(userId); - - if (userName == null) { - boProblemiPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boProblemiPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boProblemiPraticaImpl.setCreateDate(null); - } - else { - boProblemiPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boProblemiPraticaImpl.setModifiedDate(null); - } - else { - boProblemiPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boProblemiPraticaImpl.setGroupId(groupId); - boProblemiPraticaImpl.setDettPraticaId(dettPraticaId); - - if (jsonError == null) { - boProblemiPraticaImpl.setJsonError(StringPool.BLANK); - } - else { - boProblemiPraticaImpl.setJsonError(jsonError); - } - - boProblemiPraticaImpl.resetOriginalValues(); - - return boProblemiPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - problemiPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - jsonError = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(problemiPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (jsonError == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(jsonError); - } - } - - public long problemiPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String jsonError; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaImpl.java deleted file mode 100644 index dd1b00e3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoProblemiPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoProblemiPraticaImpl extends BoProblemiPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoProblemiPratica} interface instead. - */ - public BoProblemiPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaModelImpl.java deleted file mode 100644 index 37ea824c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoProblemiPraticaModelImpl.java +++ /dev/null @@ -1,607 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; -import it.tref.liferay.portos.portosimport.model.BoProblemiPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoProblemiPratica service. Represents a row in the "gc_problemipratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoProblemiPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoProblemiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoProblemiPratica - * @see it.tref.liferay.portos.portosimport.model.BoProblemiPraticaModel - * @generated - */ -public class BoProblemiPraticaModelImpl extends BaseModelImpl - implements BoProblemiPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo problemi pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoProblemiPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_problemipratica"; - public static final Object[][] TABLE_COLUMNS = { - { "problemiPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "jsonError", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_problemipratica (problemiPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,jsonError VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_problemipratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boProblemiPratica.problemiPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_problemipratica.problemiPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoProblemiPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoProblemiPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoProblemiPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long PROBLEMIPRATICAID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoProblemiPratica")); - - public BoProblemiPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setProblemiPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _problemiPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoProblemiPratica.class; - } - - @Override - public String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("problemiPraticaId", getProblemiPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("jsonError", getJsonError()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long problemiPraticaId = (Long)attributes.get("problemiPraticaId"); - - if (problemiPraticaId != null) { - setProblemiPraticaId(problemiPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String jsonError = (String)attributes.get("jsonError"); - - if (jsonError != null) { - setJsonError(jsonError); - } - } - - @Override - public long getProblemiPraticaId() { - return _problemiPraticaId; - } - - @Override - public void setProblemiPraticaId(long problemiPraticaId) { - _problemiPraticaId = problemiPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getJsonError() { - if (_jsonError == null) { - return StringPool.BLANK; - } - else { - return _jsonError; - } - } - - @Override - public void setJsonError(String jsonError) { - _jsonError = jsonError; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoProblemiPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoProblemiPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoProblemiPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setProblemiPraticaId(getProblemiPraticaId()); - boProblemiPraticaImpl.setCompanyId(getCompanyId()); - boProblemiPraticaImpl.setUserId(getUserId()); - boProblemiPraticaImpl.setUserName(getUserName()); - boProblemiPraticaImpl.setCreateDate(getCreateDate()); - boProblemiPraticaImpl.setModifiedDate(getModifiedDate()); - boProblemiPraticaImpl.setGroupId(getGroupId()); - boProblemiPraticaImpl.setDettPraticaId(getDettPraticaId()); - boProblemiPraticaImpl.setJsonError(getJsonError()); - - boProblemiPraticaImpl.resetOriginalValues(); - - return boProblemiPraticaImpl; - } - - @Override - public int compareTo(BoProblemiPratica boProblemiPratica) { - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoProblemiPratica)) { - return false; - } - - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)obj; - - long primaryKey = boProblemiPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoProblemiPraticaModelImpl boProblemiPraticaModelImpl = this; - - boProblemiPraticaModelImpl._originalCompanyId = boProblemiPraticaModelImpl._companyId; - - boProblemiPraticaModelImpl._setOriginalCompanyId = false; - - boProblemiPraticaModelImpl._originalGroupId = boProblemiPraticaModelImpl._groupId; - - boProblemiPraticaModelImpl._setOriginalGroupId = false; - - boProblemiPraticaModelImpl._originalDettPraticaId = boProblemiPraticaModelImpl._dettPraticaId; - - boProblemiPraticaModelImpl._setOriginalDettPraticaId = false; - - boProblemiPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoProblemiPraticaCacheModel boProblemiPraticaCacheModel = new BoProblemiPraticaCacheModel(); - - boProblemiPraticaCacheModel.problemiPraticaId = getProblemiPraticaId(); - - boProblemiPraticaCacheModel.companyId = getCompanyId(); - - boProblemiPraticaCacheModel.userId = getUserId(); - - boProblemiPraticaCacheModel.userName = getUserName(); - - String userName = boProblemiPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boProblemiPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boProblemiPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boProblemiPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boProblemiPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boProblemiPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boProblemiPraticaCacheModel.groupId = getGroupId(); - - boProblemiPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - boProblemiPraticaCacheModel.jsonError = getJsonError(); - - String jsonError = boProblemiPraticaCacheModel.jsonError; - - if ((jsonError != null) && (jsonError.length() == 0)) { - boProblemiPraticaCacheModel.jsonError = null; - } - - return boProblemiPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{problemiPraticaId="); - sb.append(getProblemiPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", jsonError="); - sb.append(getJsonError()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoProblemiPratica"); - sb.append(""); - - sb.append( - "problemiPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "jsonError"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoProblemiPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoProblemiPratica.class - }; - private long _problemiPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _jsonError; - private long _columnBitmask; - private BoProblemiPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaBaseImpl.java deleted file mode 100644 index 7d129de3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoRelLeggiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica - * @generated - */ -public abstract class BoRelLeggiPraticaBaseImpl - extends BoRelLeggiPraticaModelImpl implements BoRelLeggiPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo rel leggi pratica model instance should use the {@link BoRelLeggiPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica(this); - } - else { - BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaCacheModel.java deleted file mode 100644 index 093ebeb1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaCacheModel.java +++ /dev/null @@ -1,101 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing BoRelLeggiPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPratica - * @generated - */ -public class BoRelLeggiPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{intPraticaId="); - sb.append(intPraticaId); - sb.append(", artLeggeId="); - sb.append(artLeggeId); - sb.append(", selezionato="); - sb.append(selezionato); - sb.append(", valore="); - sb.append(valore); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoRelLeggiPratica toEntityModel() { - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setIntPraticaId(intPraticaId); - boRelLeggiPraticaImpl.setArtLeggeId(artLeggeId); - boRelLeggiPraticaImpl.setSelezionato(selezionato); - - if (valore == null) { - boRelLeggiPraticaImpl.setValore(StringPool.BLANK); - } - else { - boRelLeggiPraticaImpl.setValore(valore); - } - - boRelLeggiPraticaImpl.resetOriginalValues(); - - return boRelLeggiPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - intPraticaId = objectInput.readLong(); - artLeggeId = objectInput.readLong(); - selezionato = objectInput.readBoolean(); - valore = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(artLeggeId); - objectOutput.writeBoolean(selezionato); - - if (valore == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(valore); - } - } - - public long intPraticaId; - public long artLeggeId; - public boolean selezionato; - public String valore; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaImpl.java deleted file mode 100644 index d9c9bbba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoRelLeggiPraticaImpl extends BoRelLeggiPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo rel leggi pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica} interface instead. - */ - public BoRelLeggiPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaModelImpl.java deleted file mode 100644 index 55c0db8f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoRelLeggiPraticaModelImpl.java +++ /dev/null @@ -1,390 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPraticaModel; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoRelLeggiPratica service. Represents a row in the "gc_relleggipratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoRelLeggiPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoRelLeggiPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica - * @see it.tref.liferay.portos.portosimport.model.BoRelLeggiPraticaModel - * @generated - */ -public class BoRelLeggiPraticaModelImpl extends BaseModelImpl - implements BoRelLeggiPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo rel leggi pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_relleggipratica"; - public static final Object[][] TABLE_COLUMNS = { - { "intPraticaId", Types.BIGINT }, - { "artLeggeId", Types.BIGINT }, - { "selezionato", Types.BOOLEAN }, - { "valore", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_relleggipratica (intPraticaId LONG not null,artLeggeId LONG not null,selezionato BOOLEAN,valore VARCHAR(75) null,primary key (intPraticaId, artLeggeId))"; - public static final String TABLE_SQL_DROP = "drop table gc_relleggipratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boRelLeggiPratica.id.intPraticaId ASC, boRelLeggiPratica.id.artLeggeId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_relleggipratica.intPraticaId ASC, gc_relleggipratica.artLeggeId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"), - true); - public static long ARTLEGGEID_COLUMN_BITMASK = 1L; - public static long INTPRATICAID_COLUMN_BITMASK = 2L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica")); - - public BoRelLeggiPraticaModelImpl() { - } - - @Override - public BoRelLeggiPraticaPK getPrimaryKey() { - return new BoRelLeggiPraticaPK(_intPraticaId, _artLeggeId); - } - - @Override - public void setPrimaryKey(BoRelLeggiPraticaPK primaryKey) { - setIntPraticaId(primaryKey.intPraticaId); - setArtLeggeId(primaryKey.artLeggeId); - } - - @Override - public Serializable getPrimaryKeyObj() { - return new BoRelLeggiPraticaPK(_intPraticaId, _artLeggeId); - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey((BoRelLeggiPraticaPK)primaryKeyObj); - } - - @Override - public Class getModelClass() { - return BoRelLeggiPratica.class; - } - - @Override - public String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("artLeggeId", getArtLeggeId()); - attributes.put("selezionato", getSelezionato()); - attributes.put("valore", getValore()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long artLeggeId = (Long)attributes.get("artLeggeId"); - - if (artLeggeId != null) { - setArtLeggeId(artLeggeId); - } - - Boolean selezionato = (Boolean)attributes.get("selezionato"); - - if (selezionato != null) { - setSelezionato(selezionato); - } - - String valore = (String)attributes.get("valore"); - - if (valore != null) { - setValore(valore); - } - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public long getArtLeggeId() { - return _artLeggeId; - } - - @Override - public void setArtLeggeId(long artLeggeId) { - _columnBitmask |= ARTLEGGEID_COLUMN_BITMASK; - - if (!_setOriginalArtLeggeId) { - _setOriginalArtLeggeId = true; - - _originalArtLeggeId = _artLeggeId; - } - - _artLeggeId = artLeggeId; - } - - public long getOriginalArtLeggeId() { - return _originalArtLeggeId; - } - - @Override - public boolean getSelezionato() { - return _selezionato; - } - - @Override - public boolean isSelezionato() { - return _selezionato; - } - - @Override - public void setSelezionato(boolean selezionato) { - _selezionato = selezionato; - } - - @Override - public String getValore() { - if (_valore == null) { - return StringPool.BLANK; - } - else { - return _valore; - } - } - - @Override - public void setValore(String valore) { - _valore = valore; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public BoRelLeggiPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoRelLeggiPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setIntPraticaId(getIntPraticaId()); - boRelLeggiPraticaImpl.setArtLeggeId(getArtLeggeId()); - boRelLeggiPraticaImpl.setSelezionato(getSelezionato()); - boRelLeggiPraticaImpl.setValore(getValore()); - - boRelLeggiPraticaImpl.resetOriginalValues(); - - return boRelLeggiPraticaImpl; - } - - @Override - public int compareTo(BoRelLeggiPratica boRelLeggiPratica) { - BoRelLeggiPraticaPK primaryKey = boRelLeggiPratica.getPrimaryKey(); - - return getPrimaryKey().compareTo(primaryKey); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoRelLeggiPratica)) { - return false; - } - - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)obj; - - BoRelLeggiPraticaPK primaryKey = boRelLeggiPratica.getPrimaryKey(); - - if (getPrimaryKey().equals(primaryKey)) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return getPrimaryKey().hashCode(); - } - - @Override - public void resetOriginalValues() { - BoRelLeggiPraticaModelImpl boRelLeggiPraticaModelImpl = this; - - boRelLeggiPraticaModelImpl._originalIntPraticaId = boRelLeggiPraticaModelImpl._intPraticaId; - - boRelLeggiPraticaModelImpl._setOriginalIntPraticaId = false; - - boRelLeggiPraticaModelImpl._originalArtLeggeId = boRelLeggiPraticaModelImpl._artLeggeId; - - boRelLeggiPraticaModelImpl._setOriginalArtLeggeId = false; - - boRelLeggiPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoRelLeggiPraticaCacheModel boRelLeggiPraticaCacheModel = new BoRelLeggiPraticaCacheModel(); - - boRelLeggiPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boRelLeggiPraticaCacheModel.artLeggeId = getArtLeggeId(); - - boRelLeggiPraticaCacheModel.selezionato = getSelezionato(); - - boRelLeggiPraticaCacheModel.valore = getValore(); - - String valore = boRelLeggiPraticaCacheModel.valore; - - if ((valore != null) && (valore.length() == 0)) { - boRelLeggiPraticaCacheModel.valore = null; - } - - return boRelLeggiPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", artLeggeId="); - sb.append(getArtLeggeId()); - sb.append(", selezionato="); - sb.append(getSelezionato()); - sb.append(", valore="); - sb.append(getValore()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"); - sb.append(""); - - sb.append( - "intPraticaId"); - sb.append( - "artLeggeId"); - sb.append( - "selezionato"); - sb.append( - "valore"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoRelLeggiPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoRelLeggiPratica.class - }; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private long _artLeggeId; - private long _originalArtLeggeId; - private boolean _setOriginalArtLeggeId; - private boolean _selezionato; - private String _valore; - private long _columnBitmask; - private BoRelLeggiPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoBaseImpl.java deleted file mode 100644 index fb1d74b9..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; - -/** - * The extended model base implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSistemaCostruttivoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo - * @generated - */ -public abstract class BoSistemaCostruttivoBaseImpl - extends BoSistemaCostruttivoModelImpl implements BoSistemaCostruttivo { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link BoSistemaCostruttivo} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo(this); - } - else { - BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoCacheModel.java deleted file mode 100644 index 17e1f68a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoCacheModel.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSistemaCostruttivo in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivo - * @generated - */ -public class BoSistemaCostruttivoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", sistemaCostruttivoId="); - sb.append(sistemaCostruttivoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", codSistemaCostruttivo="); - sb.append(codSistemaCostruttivo); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSistemaCostruttivo toEntityModel() { - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - if (uuid == null) { - boSistemaCostruttivoImpl.setUuid(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setUuid(uuid); - } - - boSistemaCostruttivoImpl.setSistemaCostruttivoId(sistemaCostruttivoId); - boSistemaCostruttivoImpl.setCompanyId(companyId); - boSistemaCostruttivoImpl.setUserId(userId); - - if (userName == null) { - boSistemaCostruttivoImpl.setUserName(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSistemaCostruttivoImpl.setCreateDate(null); - } - else { - boSistemaCostruttivoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSistemaCostruttivoImpl.setModifiedDate(null); - } - else { - boSistemaCostruttivoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSistemaCostruttivoImpl.setGroupId(groupId); - boSistemaCostruttivoImpl.setIntPraticaId(intPraticaId); - - if (codSistemaCostruttivo == null) { - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(StringPool.BLANK); - } - else { - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(codSistemaCostruttivo); - } - - boSistemaCostruttivoImpl.resetOriginalValues(); - - return boSistemaCostruttivoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - sistemaCostruttivoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - codSistemaCostruttivo = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(sistemaCostruttivoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (codSistemaCostruttivo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codSistemaCostruttivo); - } - } - - public String uuid; - public long sistemaCostruttivoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public String codSistemaCostruttivo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoImpl.java deleted file mode 100644 index 60534243..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSistemaCostruttivoImpl extends BoSistemaCostruttivoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo} interface instead. - */ - public BoSistemaCostruttivoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoModelImpl.java deleted file mode 100644 index 450e4f5f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSistemaCostruttivoModelImpl.java +++ /dev/null @@ -1,668 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSistemaCostruttivo service. Represents a row in the "gc_sistemacostruttivo" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSistemaCostruttivoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoImpl - * @see it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo - * @see it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivoModel - * @generated - */ -public class BoSistemaCostruttivoModelImpl extends BaseModelImpl - implements BoSistemaCostruttivoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sistema costruttivo model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo} interface instead. - */ - public static final String TABLE_NAME = "gc_sistemacostruttivo"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "sistemaCostruttivoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "codSistemaCostruttivo", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_sistemacostruttivo (uuid_ VARCHAR(75) null,sistemaCostruttivoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,codSistemaCostruttivo VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_sistemacostruttivo"; - public static final String ORDER_BY_JPQL = " ORDER BY boSistemaCostruttivo.sistemaCostruttivoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_sistemacostruttivo.sistemaCostruttivoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long INTPRATICAID_COLUMN_BITMASK = 4L; - public static long UUID_COLUMN_BITMASK = 8L; - public static long SISTEMACOSTRUTTIVOID_COLUMN_BITMASK = 16L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo")); - - public BoSistemaCostruttivoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSistemaCostruttivoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sistemaCostruttivoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - @Override - public String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sistemaCostruttivoId", getSistemaCostruttivoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codSistemaCostruttivo", getCodSistemaCostruttivo()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sistemaCostruttivoId = (Long)attributes.get("sistemaCostruttivoId"); - - if (sistemaCostruttivoId != null) { - setSistemaCostruttivoId(sistemaCostruttivoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codSistemaCostruttivo = (String)attributes.get( - "codSistemaCostruttivo"); - - if (codSistemaCostruttivo != null) { - setCodSistemaCostruttivo(codSistemaCostruttivo); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSistemaCostruttivoId() { - return _sistemaCostruttivoId; - } - - @Override - public void setSistemaCostruttivoId(long sistemaCostruttivoId) { - _sistemaCostruttivoId = sistemaCostruttivoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public String getCodSistemaCostruttivo() { - if (_codSistemaCostruttivo == null) { - return StringPool.BLANK; - } - else { - return _codSistemaCostruttivo; - } - } - - @Override - public void setCodSistemaCostruttivo(String codSistemaCostruttivo) { - _codSistemaCostruttivo = codSistemaCostruttivo; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSistemaCostruttivo.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSistemaCostruttivo.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSistemaCostruttivo toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSistemaCostruttivo)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivoImpl.setUuid(getUuid()); - boSistemaCostruttivoImpl.setSistemaCostruttivoId(getSistemaCostruttivoId()); - boSistemaCostruttivoImpl.setCompanyId(getCompanyId()); - boSistemaCostruttivoImpl.setUserId(getUserId()); - boSistemaCostruttivoImpl.setUserName(getUserName()); - boSistemaCostruttivoImpl.setCreateDate(getCreateDate()); - boSistemaCostruttivoImpl.setModifiedDate(getModifiedDate()); - boSistemaCostruttivoImpl.setGroupId(getGroupId()); - boSistemaCostruttivoImpl.setIntPraticaId(getIntPraticaId()); - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(getCodSistemaCostruttivo()); - - boSistemaCostruttivoImpl.resetOriginalValues(); - - return boSistemaCostruttivoImpl; - } - - @Override - public int compareTo(BoSistemaCostruttivo boSistemaCostruttivo) { - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSistemaCostruttivo)) { - return false; - } - - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)obj; - - long primaryKey = boSistemaCostruttivo.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = this; - - boSistemaCostruttivoModelImpl._originalUuid = boSistemaCostruttivoModelImpl._uuid; - - boSistemaCostruttivoModelImpl._originalCompanyId = boSistemaCostruttivoModelImpl._companyId; - - boSistemaCostruttivoModelImpl._setOriginalCompanyId = false; - - boSistemaCostruttivoModelImpl._originalGroupId = boSistemaCostruttivoModelImpl._groupId; - - boSistemaCostruttivoModelImpl._setOriginalGroupId = false; - - boSistemaCostruttivoModelImpl._originalIntPraticaId = boSistemaCostruttivoModelImpl._intPraticaId; - - boSistemaCostruttivoModelImpl._setOriginalIntPraticaId = false; - - boSistemaCostruttivoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSistemaCostruttivoCacheModel boSistemaCostruttivoCacheModel = new BoSistemaCostruttivoCacheModel(); - - boSistemaCostruttivoCacheModel.uuid = getUuid(); - - String uuid = boSistemaCostruttivoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSistemaCostruttivoCacheModel.uuid = null; - } - - boSistemaCostruttivoCacheModel.sistemaCostruttivoId = getSistemaCostruttivoId(); - - boSistemaCostruttivoCacheModel.companyId = getCompanyId(); - - boSistemaCostruttivoCacheModel.userId = getUserId(); - - boSistemaCostruttivoCacheModel.userName = getUserName(); - - String userName = boSistemaCostruttivoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSistemaCostruttivoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSistemaCostruttivoCacheModel.createDate = createDate.getTime(); - } - else { - boSistemaCostruttivoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSistemaCostruttivoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSistemaCostruttivoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSistemaCostruttivoCacheModel.groupId = getGroupId(); - - boSistemaCostruttivoCacheModel.intPraticaId = getIntPraticaId(); - - boSistemaCostruttivoCacheModel.codSistemaCostruttivo = getCodSistemaCostruttivo(); - - String codSistemaCostruttivo = boSistemaCostruttivoCacheModel.codSistemaCostruttivo; - - if ((codSistemaCostruttivo != null) && - (codSistemaCostruttivo.length() == 0)) { - boSistemaCostruttivoCacheModel.codSistemaCostruttivo = null; - } - - return boSistemaCostruttivoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(21); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sistemaCostruttivoId="); - sb.append(getSistemaCostruttivoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codSistemaCostruttivo="); - sb.append(getCodSistemaCostruttivo()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(34); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sistemaCostruttivoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codSistemaCostruttivo"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSistemaCostruttivo.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSistemaCostruttivo.class - }; - private String _uuid; - private String _originalUuid; - private long _sistemaCostruttivoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private String _codSistemaCostruttivo; - private long _columnBitmask; - private BoSistemaCostruttivo _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoBaseImpl.java deleted file mode 100644 index b1edfa40..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil; - -/** - * The extended model base implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSoggettoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoImpl - * @see it.tref.liferay.portos.portosimport.model.BoSoggetto - * @generated - */ -public abstract class BoSoggettoBaseImpl extends BoSoggettoModelImpl - implements BoSoggetto { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo soggetto model instance should use the {@link BoSoggetto} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSoggettoLocalServiceUtil.addBoSoggetto(this); - } - else { - BoSoggettoLocalServiceUtil.updateBoSoggetto(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoCacheModel.java deleted file mode 100644 index b4a1341d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoCacheModel.java +++ /dev/null @@ -1,811 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSoggetto in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggetto - * @generated - */ -public class BoSoggettoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", soggettoId="); - sb.append(soggettoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", nome="); - sb.append(nome); - sb.append(", cognome="); - sb.append(cognome); - sb.append(", codiceFiscale="); - sb.append(codiceFiscale); - sb.append(", codiceFiscaleDelegato="); - sb.append(codiceFiscaleDelegato); - sb.append(", dataNascita="); - sb.append(dataNascita); - sb.append(", comuneNascita="); - sb.append(comuneNascita); - sb.append(", comuneDomicilio="); - sb.append(comuneDomicilio); - sb.append(", provinciaDomicilio="); - sb.append(provinciaDomicilio); - sb.append(", viaDomicilio="); - sb.append(viaDomicilio); - sb.append(", numeroCivicoDomicilio="); - sb.append(numeroCivicoDomicilio); - sb.append(", capDomicilio="); - sb.append(capDomicilio); - sb.append(", domicilioExtra="); - sb.append(domicilioExtra); - sb.append(", comune="); - sb.append(comune); - sb.append(", provincia="); - sb.append(provincia); - sb.append(", via="); - sb.append(via); - sb.append(", numeroCivico="); - sb.append(numeroCivico); - sb.append(", cap="); - sb.append(cap); - sb.append(", denominazione="); - sb.append(denominazione); - sb.append(", sedeLegale="); - sb.append(sedeLegale); - sb.append(", legaleRap="); - sb.append(legaleRap); - sb.append(", dataNascitaRap="); - sb.append(dataNascitaRap); - sb.append(", comuneNascitaRap="); - sb.append(comuneNascitaRap); - sb.append(", viaRap="); - sb.append(viaRap); - sb.append(", numeroCivicoRap="); - sb.append(numeroCivicoRap); - sb.append(", capRap="); - sb.append(capRap); - sb.append(", provinciaRap="); - sb.append(provinciaRap); - sb.append(", comuneRap="); - sb.append(comuneRap); - sb.append(", albo="); - sb.append(albo); - sb.append(", regAlbo="); - sb.append(regAlbo); - sb.append(", provAlbo="); - sb.append(provAlbo); - sb.append(", numIscrAlbo="); - sb.append(numIscrAlbo); - sb.append(", telefono="); - sb.append(telefono); - sb.append(", fax="); - sb.append(fax); - sb.append(", email="); - sb.append(email); - sb.append(", tipologiaSoggetto="); - sb.append(tipologiaSoggetto); - sb.append(", tipologiaProfessione="); - sb.append(tipologiaProfessione); - sb.append(", aggiuntivo="); - sb.append(aggiuntivo); - sb.append(", sostituito="); - sb.append(sostituito); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSoggetto toEntityModel() { - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - if (uuid == null) { - boSoggettoImpl.setUuid(StringPool.BLANK); - } - else { - boSoggettoImpl.setUuid(uuid); - } - - boSoggettoImpl.setSoggettoId(soggettoId); - boSoggettoImpl.setCompanyId(companyId); - boSoggettoImpl.setUserId(userId); - - if (userName == null) { - boSoggettoImpl.setUserName(StringPool.BLANK); - } - else { - boSoggettoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSoggettoImpl.setCreateDate(null); - } - else { - boSoggettoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSoggettoImpl.setModifiedDate(null); - } - else { - boSoggettoImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSoggettoImpl.setGroupId(groupId); - boSoggettoImpl.setDettPraticaId(dettPraticaId); - - if (nome == null) { - boSoggettoImpl.setNome(StringPool.BLANK); - } - else { - boSoggettoImpl.setNome(nome); - } - - if (cognome == null) { - boSoggettoImpl.setCognome(StringPool.BLANK); - } - else { - boSoggettoImpl.setCognome(cognome); - } - - if (codiceFiscale == null) { - boSoggettoImpl.setCodiceFiscale(StringPool.BLANK); - } - else { - boSoggettoImpl.setCodiceFiscale(codiceFiscale); - } - - if (codiceFiscaleDelegato == null) { - boSoggettoImpl.setCodiceFiscaleDelegato(StringPool.BLANK); - } - else { - boSoggettoImpl.setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - if (dataNascita == Long.MIN_VALUE) { - boSoggettoImpl.setDataNascita(null); - } - else { - boSoggettoImpl.setDataNascita(new Date(dataNascita)); - } - - if (comuneNascita == null) { - boSoggettoImpl.setComuneNascita(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneNascita(comuneNascita); - } - - if (comuneDomicilio == null) { - boSoggettoImpl.setComuneDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneDomicilio(comuneDomicilio); - } - - if (provinciaDomicilio == null) { - boSoggettoImpl.setProvinciaDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvinciaDomicilio(provinciaDomicilio); - } - - if (viaDomicilio == null) { - boSoggettoImpl.setViaDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setViaDomicilio(viaDomicilio); - } - - if (numeroCivicoDomicilio == null) { - boSoggettoImpl.setNumeroCivicoDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - if (capDomicilio == null) { - boSoggettoImpl.setCapDomicilio(StringPool.BLANK); - } - else { - boSoggettoImpl.setCapDomicilio(capDomicilio); - } - - if (domicilioExtra == null) { - boSoggettoImpl.setDomicilioExtra(StringPool.BLANK); - } - else { - boSoggettoImpl.setDomicilioExtra(domicilioExtra); - } - - if (comune == null) { - boSoggettoImpl.setComune(StringPool.BLANK); - } - else { - boSoggettoImpl.setComune(comune); - } - - if (provincia == null) { - boSoggettoImpl.setProvincia(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvincia(provincia); - } - - if (via == null) { - boSoggettoImpl.setVia(StringPool.BLANK); - } - else { - boSoggettoImpl.setVia(via); - } - - if (numeroCivico == null) { - boSoggettoImpl.setNumeroCivico(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivico(numeroCivico); - } - - if (cap == null) { - boSoggettoImpl.setCap(StringPool.BLANK); - } - else { - boSoggettoImpl.setCap(cap); - } - - if (denominazione == null) { - boSoggettoImpl.setDenominazione(StringPool.BLANK); - } - else { - boSoggettoImpl.setDenominazione(denominazione); - } - - if (sedeLegale == null) { - boSoggettoImpl.setSedeLegale(StringPool.BLANK); - } - else { - boSoggettoImpl.setSedeLegale(sedeLegale); - } - - if (legaleRap == null) { - boSoggettoImpl.setLegaleRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setLegaleRap(legaleRap); - } - - if (dataNascitaRap == Long.MIN_VALUE) { - boSoggettoImpl.setDataNascitaRap(null); - } - else { - boSoggettoImpl.setDataNascitaRap(new Date(dataNascitaRap)); - } - - if (comuneNascitaRap == null) { - boSoggettoImpl.setComuneNascitaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneNascitaRap(comuneNascitaRap); - } - - if (viaRap == null) { - boSoggettoImpl.setViaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setViaRap(viaRap); - } - - if (numeroCivicoRap == null) { - boSoggettoImpl.setNumeroCivicoRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumeroCivicoRap(numeroCivicoRap); - } - - if (capRap == null) { - boSoggettoImpl.setCapRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setCapRap(capRap); - } - - if (provinciaRap == null) { - boSoggettoImpl.setProvinciaRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvinciaRap(provinciaRap); - } - - if (comuneRap == null) { - boSoggettoImpl.setComuneRap(StringPool.BLANK); - } - else { - boSoggettoImpl.setComuneRap(comuneRap); - } - - if (albo == null) { - boSoggettoImpl.setAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setAlbo(albo); - } - - if (regAlbo == null) { - boSoggettoImpl.setRegAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setRegAlbo(regAlbo); - } - - if (provAlbo == null) { - boSoggettoImpl.setProvAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setProvAlbo(provAlbo); - } - - if (numIscrAlbo == null) { - boSoggettoImpl.setNumIscrAlbo(StringPool.BLANK); - } - else { - boSoggettoImpl.setNumIscrAlbo(numIscrAlbo); - } - - if (telefono == null) { - boSoggettoImpl.setTelefono(StringPool.BLANK); - } - else { - boSoggettoImpl.setTelefono(telefono); - } - - if (fax == null) { - boSoggettoImpl.setFax(StringPool.BLANK); - } - else { - boSoggettoImpl.setFax(fax); - } - - if (email == null) { - boSoggettoImpl.setEmail(StringPool.BLANK); - } - else { - boSoggettoImpl.setEmail(email); - } - - if (tipologiaSoggetto == null) { - boSoggettoImpl.setTipologiaSoggetto(StringPool.BLANK); - } - else { - boSoggettoImpl.setTipologiaSoggetto(tipologiaSoggetto); - } - - if (tipologiaProfessione == null) { - boSoggettoImpl.setTipologiaProfessione(StringPool.BLANK); - } - else { - boSoggettoImpl.setTipologiaProfessione(tipologiaProfessione); - } - - boSoggettoImpl.setAggiuntivo(aggiuntivo); - boSoggettoImpl.setSostituito(sostituito); - - boSoggettoImpl.resetOriginalValues(); - - return boSoggettoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - soggettoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - nome = objectInput.readUTF(); - cognome = objectInput.readUTF(); - codiceFiscale = objectInput.readUTF(); - codiceFiscaleDelegato = objectInput.readUTF(); - dataNascita = objectInput.readLong(); - comuneNascita = objectInput.readUTF(); - comuneDomicilio = objectInput.readUTF(); - provinciaDomicilio = objectInput.readUTF(); - viaDomicilio = objectInput.readUTF(); - numeroCivicoDomicilio = objectInput.readUTF(); - capDomicilio = objectInput.readUTF(); - domicilioExtra = objectInput.readUTF(); - comune = objectInput.readUTF(); - provincia = objectInput.readUTF(); - via = objectInput.readUTF(); - numeroCivico = objectInput.readUTF(); - cap = objectInput.readUTF(); - denominazione = objectInput.readUTF(); - sedeLegale = objectInput.readUTF(); - legaleRap = objectInput.readUTF(); - dataNascitaRap = objectInput.readLong(); - comuneNascitaRap = objectInput.readUTF(); - viaRap = objectInput.readUTF(); - numeroCivicoRap = objectInput.readUTF(); - capRap = objectInput.readUTF(); - provinciaRap = objectInput.readUTF(); - comuneRap = objectInput.readUTF(); - albo = objectInput.readUTF(); - regAlbo = objectInput.readUTF(); - provAlbo = objectInput.readUTF(); - numIscrAlbo = objectInput.readUTF(); - telefono = objectInput.readUTF(); - fax = objectInput.readUTF(); - email = objectInput.readUTF(); - tipologiaSoggetto = objectInput.readUTF(); - tipologiaProfessione = objectInput.readUTF(); - aggiuntivo = objectInput.readBoolean(); - sostituito = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(soggettoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (nome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nome); - } - - if (cognome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognome); - } - - if (codiceFiscale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscale); - } - - if (codiceFiscaleDelegato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleDelegato); - } - - objectOutput.writeLong(dataNascita); - - if (comuneNascita == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneNascita); - } - - if (comuneDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneDomicilio); - } - - if (provinciaDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provinciaDomicilio); - } - - if (viaDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(viaDomicilio); - } - - if (numeroCivicoDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivicoDomicilio); - } - - if (capDomicilio == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(capDomicilio); - } - - if (domicilioExtra == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(domicilioExtra); - } - - if (comune == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comune); - } - - if (provincia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provincia); - } - - if (via == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(via); - } - - if (numeroCivico == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivico); - } - - if (cap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cap); - } - - if (denominazione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(denominazione); - } - - if (sedeLegale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(sedeLegale); - } - - if (legaleRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(legaleRap); - } - - objectOutput.writeLong(dataNascitaRap); - - if (comuneNascitaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneNascitaRap); - } - - if (viaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(viaRap); - } - - if (numeroCivicoRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numeroCivicoRap); - } - - if (capRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(capRap); - } - - if (provinciaRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provinciaRap); - } - - if (comuneRap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comuneRap); - } - - if (albo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(albo); - } - - if (regAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(regAlbo); - } - - if (provAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provAlbo); - } - - if (numIscrAlbo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(numIscrAlbo); - } - - if (telefono == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(telefono); - } - - if (fax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(fax); - } - - if (email == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(email); - } - - if (tipologiaSoggetto == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaSoggetto); - } - - if (tipologiaProfessione == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipologiaProfessione); - } - - objectOutput.writeBoolean(aggiuntivo); - objectOutput.writeBoolean(sostituito); - } - - public String uuid; - public long soggettoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String nome; - public String cognome; - public String codiceFiscale; - public String codiceFiscaleDelegato; - public long dataNascita; - public String comuneNascita; - public String comuneDomicilio; - public String provinciaDomicilio; - public String viaDomicilio; - public String numeroCivicoDomicilio; - public String capDomicilio; - public String domicilioExtra; - public String comune; - public String provincia; - public String via; - public String numeroCivico; - public String cap; - public String denominazione; - public String sedeLegale; - public String legaleRap; - public long dataNascitaRap; - public String comuneNascitaRap; - public String viaRap; - public String numeroCivicoRap; - public String capRap; - public String provinciaRap; - public String comuneRap; - public String albo; - public String regAlbo; - public String provAlbo; - public String numIscrAlbo; - public String telefono; - public String fax; - public String email; - public String tipologiaSoggetto; - public String tipologiaProfessione; - public boolean aggiuntivo; - public boolean sostituito; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoImpl.java deleted file mode 100644 index 2387c4c3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoSoggetto} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSoggettoImpl extends BoSoggettoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo soggetto model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSoggetto} interface instead. - */ - public BoSoggettoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoModelImpl.java deleted file mode 100644 index c75e3289..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSoggettoModelImpl.java +++ /dev/null @@ -1,2146 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.model.BoSoggettoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSoggetto service. Represents a row in the "gc_soggetto" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoSoggettoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSoggettoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoImpl - * @see it.tref.liferay.portos.portosimport.model.BoSoggetto - * @see it.tref.liferay.portos.portosimport.model.BoSoggettoModel - * @generated - */ -public class BoSoggettoModelImpl extends BaseModelImpl - implements BoSoggettoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo soggetto model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSoggetto} interface instead. - */ - public static final String TABLE_NAME = "gc_soggetto"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "soggettoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "nome", Types.VARCHAR }, - { "cognome", Types.VARCHAR }, - { "codiceFiscale", Types.VARCHAR }, - { "codiceFiscaleDelegato", Types.VARCHAR }, - { "dataNascita", Types.TIMESTAMP }, - { "comuneNascita", Types.VARCHAR }, - { "comuneDomicilio", Types.VARCHAR }, - { "provinciaDomicilio", Types.VARCHAR }, - { "viaDomicilio", Types.VARCHAR }, - { "numeroCivicoDomicilio", Types.VARCHAR }, - { "capDomicilio", Types.VARCHAR }, - { "domicilioExtra", Types.VARCHAR }, - { "comune", Types.VARCHAR }, - { "provincia", Types.VARCHAR }, - { "via", Types.VARCHAR }, - { "numeroCivico", Types.VARCHAR }, - { "cap", Types.VARCHAR }, - { "denominazione", Types.VARCHAR }, - { "sedeLegale", Types.VARCHAR }, - { "legaleRap", Types.VARCHAR }, - { "dataNascitaRap", Types.TIMESTAMP }, - { "comuneNascitaRap", Types.VARCHAR }, - { "viaRap", Types.VARCHAR }, - { "numeroCivicoRap", Types.VARCHAR }, - { "capRap", Types.VARCHAR }, - { "provinciaRap", Types.VARCHAR }, - { "comuneRap", Types.VARCHAR }, - { "albo", Types.VARCHAR }, - { "regAlbo", Types.VARCHAR }, - { "provAlbo", Types.VARCHAR }, - { "numIscrAlbo", Types.VARCHAR }, - { "telefono", Types.VARCHAR }, - { "fax", Types.VARCHAR }, - { "email", Types.VARCHAR }, - { "tipologiaSoggetto", Types.VARCHAR }, - { "tipologiaProfessione", Types.VARCHAR }, - { "aggiuntivo", Types.BOOLEAN }, - { "sostituito", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gc_soggetto (uuid_ VARCHAR(75) null,soggettoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,nome VARCHAR(75) null,cognome VARCHAR(75) null,codiceFiscale VARCHAR(75) null,codiceFiscaleDelegato VARCHAR(75) null,dataNascita DATE null,comuneNascita VARCHAR(75) null,comuneDomicilio VARCHAR(75) null,provinciaDomicilio VARCHAR(75) null,viaDomicilio VARCHAR(75) null,numeroCivicoDomicilio VARCHAR(75) null,capDomicilio VARCHAR(75) null,domicilioExtra VARCHAR(75) null,comune VARCHAR(75) null,provincia VARCHAR(75) null,via VARCHAR(75) null,numeroCivico VARCHAR(75) null,cap VARCHAR(75) null,denominazione VARCHAR(75) null,sedeLegale VARCHAR(75) null,legaleRap VARCHAR(75) null,dataNascitaRap DATE null,comuneNascitaRap VARCHAR(75) null,viaRap VARCHAR(75) null,numeroCivicoRap VARCHAR(75) null,capRap VARCHAR(75) null,provinciaRap VARCHAR(75) null,comuneRap VARCHAR(75) null,albo VARCHAR(75) null,regAlbo VARCHAR(75) null,provAlbo VARCHAR(75) null,numIscrAlbo VARCHAR(75) null,telefono VARCHAR(75) null,fax VARCHAR(75) null,email VARCHAR(75) null,tipologiaSoggetto VARCHAR(75) null,tipologiaProfessione VARCHAR(75) null,aggiuntivo BOOLEAN,sostituito BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gc_soggetto"; - public static final String ORDER_BY_JPQL = " ORDER BY boSoggetto.soggettoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_soggetto.soggettoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSoggetto"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSoggetto"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoSoggetto"), - true); - public static long AGGIUNTIVO_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long GROUPID_COLUMN_BITMASK = 8L; - public static long SOSTITUITO_COLUMN_BITMASK = 16L; - public static long TIPOLOGIAPROFESSIONE_COLUMN_BITMASK = 32L; - public static long UUID_COLUMN_BITMASK = 64L; - public static long SOGGETTOID_COLUMN_BITMASK = 128L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoSoggetto")); - - public BoSoggettoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _soggettoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSoggettoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _soggettoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSoggetto.class; - } - - @Override - public String getModelClassName() { - return BoSoggetto.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("soggettoId", getSoggettoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - attributes.put("codiceFiscaleDelegato", getCodiceFiscaleDelegato()); - attributes.put("dataNascita", getDataNascita()); - attributes.put("comuneNascita", getComuneNascita()); - attributes.put("comuneDomicilio", getComuneDomicilio()); - attributes.put("provinciaDomicilio", getProvinciaDomicilio()); - attributes.put("viaDomicilio", getViaDomicilio()); - attributes.put("numeroCivicoDomicilio", getNumeroCivicoDomicilio()); - attributes.put("capDomicilio", getCapDomicilio()); - attributes.put("domicilioExtra", getDomicilioExtra()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("via", getVia()); - attributes.put("numeroCivico", getNumeroCivico()); - attributes.put("cap", getCap()); - attributes.put("denominazione", getDenominazione()); - attributes.put("sedeLegale", getSedeLegale()); - attributes.put("legaleRap", getLegaleRap()); - attributes.put("dataNascitaRap", getDataNascitaRap()); - attributes.put("comuneNascitaRap", getComuneNascitaRap()); - attributes.put("viaRap", getViaRap()); - attributes.put("numeroCivicoRap", getNumeroCivicoRap()); - attributes.put("capRap", getCapRap()); - attributes.put("provinciaRap", getProvinciaRap()); - attributes.put("comuneRap", getComuneRap()); - attributes.put("albo", getAlbo()); - attributes.put("regAlbo", getRegAlbo()); - attributes.put("provAlbo", getProvAlbo()); - attributes.put("numIscrAlbo", getNumIscrAlbo()); - attributes.put("telefono", getTelefono()); - attributes.put("fax", getFax()); - attributes.put("email", getEmail()); - attributes.put("tipologiaSoggetto", getTipologiaSoggetto()); - attributes.put("tipologiaProfessione", getTipologiaProfessione()); - attributes.put("aggiuntivo", getAggiuntivo()); - attributes.put("sostituito", getSostituito()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long soggettoId = (Long)attributes.get("soggettoId"); - - if (soggettoId != null) { - setSoggettoId(soggettoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - - String codiceFiscaleDelegato = (String)attributes.get( - "codiceFiscaleDelegato"); - - if (codiceFiscaleDelegato != null) { - setCodiceFiscaleDelegato(codiceFiscaleDelegato); - } - - Date dataNascita = (Date)attributes.get("dataNascita"); - - if (dataNascita != null) { - setDataNascita(dataNascita); - } - - String comuneNascita = (String)attributes.get("comuneNascita"); - - if (comuneNascita != null) { - setComuneNascita(comuneNascita); - } - - String comuneDomicilio = (String)attributes.get("comuneDomicilio"); - - if (comuneDomicilio != null) { - setComuneDomicilio(comuneDomicilio); - } - - String provinciaDomicilio = (String)attributes.get("provinciaDomicilio"); - - if (provinciaDomicilio != null) { - setProvinciaDomicilio(provinciaDomicilio); - } - - String viaDomicilio = (String)attributes.get("viaDomicilio"); - - if (viaDomicilio != null) { - setViaDomicilio(viaDomicilio); - } - - String numeroCivicoDomicilio = (String)attributes.get( - "numeroCivicoDomicilio"); - - if (numeroCivicoDomicilio != null) { - setNumeroCivicoDomicilio(numeroCivicoDomicilio); - } - - String capDomicilio = (String)attributes.get("capDomicilio"); - - if (capDomicilio != null) { - setCapDomicilio(capDomicilio); - } - - String domicilioExtra = (String)attributes.get("domicilioExtra"); - - if (domicilioExtra != null) { - setDomicilioExtra(domicilioExtra); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String via = (String)attributes.get("via"); - - if (via != null) { - setVia(via); - } - - String numeroCivico = (String)attributes.get("numeroCivico"); - - if (numeroCivico != null) { - setNumeroCivico(numeroCivico); - } - - String cap = (String)attributes.get("cap"); - - if (cap != null) { - setCap(cap); - } - - String denominazione = (String)attributes.get("denominazione"); - - if (denominazione != null) { - setDenominazione(denominazione); - } - - String sedeLegale = (String)attributes.get("sedeLegale"); - - if (sedeLegale != null) { - setSedeLegale(sedeLegale); - } - - String legaleRap = (String)attributes.get("legaleRap"); - - if (legaleRap != null) { - setLegaleRap(legaleRap); - } - - Date dataNascitaRap = (Date)attributes.get("dataNascitaRap"); - - if (dataNascitaRap != null) { - setDataNascitaRap(dataNascitaRap); - } - - String comuneNascitaRap = (String)attributes.get("comuneNascitaRap"); - - if (comuneNascitaRap != null) { - setComuneNascitaRap(comuneNascitaRap); - } - - String viaRap = (String)attributes.get("viaRap"); - - if (viaRap != null) { - setViaRap(viaRap); - } - - String numeroCivicoRap = (String)attributes.get("numeroCivicoRap"); - - if (numeroCivicoRap != null) { - setNumeroCivicoRap(numeroCivicoRap); - } - - String capRap = (String)attributes.get("capRap"); - - if (capRap != null) { - setCapRap(capRap); - } - - String provinciaRap = (String)attributes.get("provinciaRap"); - - if (provinciaRap != null) { - setProvinciaRap(provinciaRap); - } - - String comuneRap = (String)attributes.get("comuneRap"); - - if (comuneRap != null) { - setComuneRap(comuneRap); - } - - String albo = (String)attributes.get("albo"); - - if (albo != null) { - setAlbo(albo); - } - - String regAlbo = (String)attributes.get("regAlbo"); - - if (regAlbo != null) { - setRegAlbo(regAlbo); - } - - String provAlbo = (String)attributes.get("provAlbo"); - - if (provAlbo != null) { - setProvAlbo(provAlbo); - } - - String numIscrAlbo = (String)attributes.get("numIscrAlbo"); - - if (numIscrAlbo != null) { - setNumIscrAlbo(numIscrAlbo); - } - - String telefono = (String)attributes.get("telefono"); - - if (telefono != null) { - setTelefono(telefono); - } - - String fax = (String)attributes.get("fax"); - - if (fax != null) { - setFax(fax); - } - - String email = (String)attributes.get("email"); - - if (email != null) { - setEmail(email); - } - - String tipologiaSoggetto = (String)attributes.get("tipologiaSoggetto"); - - if (tipologiaSoggetto != null) { - setTipologiaSoggetto(tipologiaSoggetto); - } - - String tipologiaProfessione = (String)attributes.get( - "tipologiaProfessione"); - - if (tipologiaProfessione != null) { - setTipologiaProfessione(tipologiaProfessione); - } - - Boolean aggiuntivo = (Boolean)attributes.get("aggiuntivo"); - - if (aggiuntivo != null) { - setAggiuntivo(aggiuntivo); - } - - Boolean sostituito = (Boolean)attributes.get("sostituito"); - - if (sostituito != null) { - setSostituito(sostituito); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSoggettoId() { - return _soggettoId; - } - - @Override - public void setSoggettoId(long soggettoId) { - _soggettoId = soggettoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getNome() { - if (_nome == null) { - return StringPool.BLANK; - } - else { - return _nome; - } - } - - @Override - public void setNome(String nome) { - _nome = nome; - } - - @Override - public String getCognome() { - if (_cognome == null) { - return StringPool.BLANK; - } - else { - return _cognome; - } - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - } - - @Override - public String getCodiceFiscale() { - if (_codiceFiscale == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscale; - } - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - @Override - public String getCodiceFiscaleDelegato() { - if (_codiceFiscaleDelegato == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleDelegato; - } - } - - @Override - public void setCodiceFiscaleDelegato(String codiceFiscaleDelegato) { - _codiceFiscaleDelegato = codiceFiscaleDelegato; - } - - @Override - public Date getDataNascita() { - return _dataNascita; - } - - @Override - public void setDataNascita(Date dataNascita) { - _dataNascita = dataNascita; - } - - @Override - public String getComuneNascita() { - if (_comuneNascita == null) { - return StringPool.BLANK; - } - else { - return _comuneNascita; - } - } - - @Override - public void setComuneNascita(String comuneNascita) { - _comuneNascita = comuneNascita; - } - - @Override - public String getComuneDomicilio() { - if (_comuneDomicilio == null) { - return StringPool.BLANK; - } - else { - return _comuneDomicilio; - } - } - - @Override - public void setComuneDomicilio(String comuneDomicilio) { - _comuneDomicilio = comuneDomicilio; - } - - @Override - public String getProvinciaDomicilio() { - if (_provinciaDomicilio == null) { - return StringPool.BLANK; - } - else { - return _provinciaDomicilio; - } - } - - @Override - public void setProvinciaDomicilio(String provinciaDomicilio) { - _provinciaDomicilio = provinciaDomicilio; - } - - @Override - public String getViaDomicilio() { - if (_viaDomicilio == null) { - return StringPool.BLANK; - } - else { - return _viaDomicilio; - } - } - - @Override - public void setViaDomicilio(String viaDomicilio) { - _viaDomicilio = viaDomicilio; - } - - @Override - public String getNumeroCivicoDomicilio() { - if (_numeroCivicoDomicilio == null) { - return StringPool.BLANK; - } - else { - return _numeroCivicoDomicilio; - } - } - - @Override - public void setNumeroCivicoDomicilio(String numeroCivicoDomicilio) { - _numeroCivicoDomicilio = numeroCivicoDomicilio; - } - - @Override - public String getCapDomicilio() { - if (_capDomicilio == null) { - return StringPool.BLANK; - } - else { - return _capDomicilio; - } - } - - @Override - public void setCapDomicilio(String capDomicilio) { - _capDomicilio = capDomicilio; - } - - @Override - public String getDomicilioExtra() { - if (_domicilioExtra == null) { - return StringPool.BLANK; - } - else { - return _domicilioExtra; - } - } - - @Override - public void setDomicilioExtra(String domicilioExtra) { - _domicilioExtra = domicilioExtra; - } - - @Override - public String getComune() { - if (_comune == null) { - return StringPool.BLANK; - } - else { - return _comune; - } - } - - @Override - public void setComune(String comune) { - _comune = comune; - } - - @Override - public String getProvincia() { - if (_provincia == null) { - return StringPool.BLANK; - } - else { - return _provincia; - } - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - } - - @Override - public String getVia() { - if (_via == null) { - return StringPool.BLANK; - } - else { - return _via; - } - } - - @Override - public void setVia(String via) { - _via = via; - } - - @Override - public String getNumeroCivico() { - if (_numeroCivico == null) { - return StringPool.BLANK; - } - else { - return _numeroCivico; - } - } - - @Override - public void setNumeroCivico(String numeroCivico) { - _numeroCivico = numeroCivico; - } - - @Override - public String getCap() { - if (_cap == null) { - return StringPool.BLANK; - } - else { - return _cap; - } - } - - @Override - public void setCap(String cap) { - _cap = cap; - } - - @Override - public String getDenominazione() { - if (_denominazione == null) { - return StringPool.BLANK; - } - else { - return _denominazione; - } - } - - @Override - public void setDenominazione(String denominazione) { - _denominazione = denominazione; - } - - @Override - public String getSedeLegale() { - if (_sedeLegale == null) { - return StringPool.BLANK; - } - else { - return _sedeLegale; - } - } - - @Override - public void setSedeLegale(String sedeLegale) { - _sedeLegale = sedeLegale; - } - - @Override - public String getLegaleRap() { - if (_legaleRap == null) { - return StringPool.BLANK; - } - else { - return _legaleRap; - } - } - - @Override - public void setLegaleRap(String legaleRap) { - _legaleRap = legaleRap; - } - - @Override - public Date getDataNascitaRap() { - return _dataNascitaRap; - } - - @Override - public void setDataNascitaRap(Date dataNascitaRap) { - _dataNascitaRap = dataNascitaRap; - } - - @Override - public String getComuneNascitaRap() { - if (_comuneNascitaRap == null) { - return StringPool.BLANK; - } - else { - return _comuneNascitaRap; - } - } - - @Override - public void setComuneNascitaRap(String comuneNascitaRap) { - _comuneNascitaRap = comuneNascitaRap; - } - - @Override - public String getViaRap() { - if (_viaRap == null) { - return StringPool.BLANK; - } - else { - return _viaRap; - } - } - - @Override - public void setViaRap(String viaRap) { - _viaRap = viaRap; - } - - @Override - public String getNumeroCivicoRap() { - if (_numeroCivicoRap == null) { - return StringPool.BLANK; - } - else { - return _numeroCivicoRap; - } - } - - @Override - public void setNumeroCivicoRap(String numeroCivicoRap) { - _numeroCivicoRap = numeroCivicoRap; - } - - @Override - public String getCapRap() { - if (_capRap == null) { - return StringPool.BLANK; - } - else { - return _capRap; - } - } - - @Override - public void setCapRap(String capRap) { - _capRap = capRap; - } - - @Override - public String getProvinciaRap() { - if (_provinciaRap == null) { - return StringPool.BLANK; - } - else { - return _provinciaRap; - } - } - - @Override - public void setProvinciaRap(String provinciaRap) { - _provinciaRap = provinciaRap; - } - - @Override - public String getComuneRap() { - if (_comuneRap == null) { - return StringPool.BLANK; - } - else { - return _comuneRap; - } - } - - @Override - public void setComuneRap(String comuneRap) { - _comuneRap = comuneRap; - } - - @Override - public String getAlbo() { - if (_albo == null) { - return StringPool.BLANK; - } - else { - return _albo; - } - } - - @Override - public void setAlbo(String albo) { - _albo = albo; - } - - @Override - public String getRegAlbo() { - if (_regAlbo == null) { - return StringPool.BLANK; - } - else { - return _regAlbo; - } - } - - @Override - public void setRegAlbo(String regAlbo) { - _regAlbo = regAlbo; - } - - @Override - public String getProvAlbo() { - if (_provAlbo == null) { - return StringPool.BLANK; - } - else { - return _provAlbo; - } - } - - @Override - public void setProvAlbo(String provAlbo) { - _provAlbo = provAlbo; - } - - @Override - public String getNumIscrAlbo() { - if (_numIscrAlbo == null) { - return StringPool.BLANK; - } - else { - return _numIscrAlbo; - } - } - - @Override - public void setNumIscrAlbo(String numIscrAlbo) { - _numIscrAlbo = numIscrAlbo; - } - - @Override - public String getTelefono() { - if (_telefono == null) { - return StringPool.BLANK; - } - else { - return _telefono; - } - } - - @Override - public void setTelefono(String telefono) { - _telefono = telefono; - } - - @Override - public String getFax() { - if (_fax == null) { - return StringPool.BLANK; - } - else { - return _fax; - } - } - - @Override - public void setFax(String fax) { - _fax = fax; - } - - @Override - public String getEmail() { - if (_email == null) { - return StringPool.BLANK; - } - else { - return _email; - } - } - - @Override - public void setEmail(String email) { - _email = email; - } - - @Override - public String getTipologiaSoggetto() { - if (_tipologiaSoggetto == null) { - return StringPool.BLANK; - } - else { - return _tipologiaSoggetto; - } - } - - @Override - public void setTipologiaSoggetto(String tipologiaSoggetto) { - _tipologiaSoggetto = tipologiaSoggetto; - } - - @Override - public String getTipologiaProfessione() { - if (_tipologiaProfessione == null) { - return StringPool.BLANK; - } - else { - return _tipologiaProfessione; - } - } - - @Override - public void setTipologiaProfessione(String tipologiaProfessione) { - _columnBitmask |= TIPOLOGIAPROFESSIONE_COLUMN_BITMASK; - - if (_originalTipologiaProfessione == null) { - _originalTipologiaProfessione = _tipologiaProfessione; - } - - _tipologiaProfessione = tipologiaProfessione; - } - - public String getOriginalTipologiaProfessione() { - return GetterUtil.getString(_originalTipologiaProfessione); - } - - @Override - public boolean getAggiuntivo() { - return _aggiuntivo; - } - - @Override - public boolean isAggiuntivo() { - return _aggiuntivo; - } - - @Override - public void setAggiuntivo(boolean aggiuntivo) { - _columnBitmask |= AGGIUNTIVO_COLUMN_BITMASK; - - if (!_setOriginalAggiuntivo) { - _setOriginalAggiuntivo = true; - - _originalAggiuntivo = _aggiuntivo; - } - - _aggiuntivo = aggiuntivo; - } - - public boolean getOriginalAggiuntivo() { - return _originalAggiuntivo; - } - - @Override - public boolean getSostituito() { - return _sostituito; - } - - @Override - public boolean isSostituito() { - return _sostituito; - } - - @Override - public void setSostituito(boolean sostituito) { - _columnBitmask |= SOSTITUITO_COLUMN_BITMASK; - - if (!_setOriginalSostituito) { - _setOriginalSostituito = true; - - _originalSostituito = _sostituito; - } - - _sostituito = sostituito; - } - - public boolean getOriginalSostituito() { - return _originalSostituito; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSoggetto.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSoggetto.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSoggetto toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSoggetto)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - boSoggettoImpl.setUuid(getUuid()); - boSoggettoImpl.setSoggettoId(getSoggettoId()); - boSoggettoImpl.setCompanyId(getCompanyId()); - boSoggettoImpl.setUserId(getUserId()); - boSoggettoImpl.setUserName(getUserName()); - boSoggettoImpl.setCreateDate(getCreateDate()); - boSoggettoImpl.setModifiedDate(getModifiedDate()); - boSoggettoImpl.setGroupId(getGroupId()); - boSoggettoImpl.setDettPraticaId(getDettPraticaId()); - boSoggettoImpl.setNome(getNome()); - boSoggettoImpl.setCognome(getCognome()); - boSoggettoImpl.setCodiceFiscale(getCodiceFiscale()); - boSoggettoImpl.setCodiceFiscaleDelegato(getCodiceFiscaleDelegato()); - boSoggettoImpl.setDataNascita(getDataNascita()); - boSoggettoImpl.setComuneNascita(getComuneNascita()); - boSoggettoImpl.setComuneDomicilio(getComuneDomicilio()); - boSoggettoImpl.setProvinciaDomicilio(getProvinciaDomicilio()); - boSoggettoImpl.setViaDomicilio(getViaDomicilio()); - boSoggettoImpl.setNumeroCivicoDomicilio(getNumeroCivicoDomicilio()); - boSoggettoImpl.setCapDomicilio(getCapDomicilio()); - boSoggettoImpl.setDomicilioExtra(getDomicilioExtra()); - boSoggettoImpl.setComune(getComune()); - boSoggettoImpl.setProvincia(getProvincia()); - boSoggettoImpl.setVia(getVia()); - boSoggettoImpl.setNumeroCivico(getNumeroCivico()); - boSoggettoImpl.setCap(getCap()); - boSoggettoImpl.setDenominazione(getDenominazione()); - boSoggettoImpl.setSedeLegale(getSedeLegale()); - boSoggettoImpl.setLegaleRap(getLegaleRap()); - boSoggettoImpl.setDataNascitaRap(getDataNascitaRap()); - boSoggettoImpl.setComuneNascitaRap(getComuneNascitaRap()); - boSoggettoImpl.setViaRap(getViaRap()); - boSoggettoImpl.setNumeroCivicoRap(getNumeroCivicoRap()); - boSoggettoImpl.setCapRap(getCapRap()); - boSoggettoImpl.setProvinciaRap(getProvinciaRap()); - boSoggettoImpl.setComuneRap(getComuneRap()); - boSoggettoImpl.setAlbo(getAlbo()); - boSoggettoImpl.setRegAlbo(getRegAlbo()); - boSoggettoImpl.setProvAlbo(getProvAlbo()); - boSoggettoImpl.setNumIscrAlbo(getNumIscrAlbo()); - boSoggettoImpl.setTelefono(getTelefono()); - boSoggettoImpl.setFax(getFax()); - boSoggettoImpl.setEmail(getEmail()); - boSoggettoImpl.setTipologiaSoggetto(getTipologiaSoggetto()); - boSoggettoImpl.setTipologiaProfessione(getTipologiaProfessione()); - boSoggettoImpl.setAggiuntivo(getAggiuntivo()); - boSoggettoImpl.setSostituito(getSostituito()); - - boSoggettoImpl.resetOriginalValues(); - - return boSoggettoImpl; - } - - @Override - public int compareTo(BoSoggetto boSoggetto) { - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSoggetto)) { - return false; - } - - BoSoggetto boSoggetto = (BoSoggetto)obj; - - long primaryKey = boSoggetto.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSoggettoModelImpl boSoggettoModelImpl = this; - - boSoggettoModelImpl._originalUuid = boSoggettoModelImpl._uuid; - - boSoggettoModelImpl._originalCompanyId = boSoggettoModelImpl._companyId; - - boSoggettoModelImpl._setOriginalCompanyId = false; - - boSoggettoModelImpl._originalGroupId = boSoggettoModelImpl._groupId; - - boSoggettoModelImpl._setOriginalGroupId = false; - - boSoggettoModelImpl._originalDettPraticaId = boSoggettoModelImpl._dettPraticaId; - - boSoggettoModelImpl._setOriginalDettPraticaId = false; - - boSoggettoModelImpl._originalTipologiaProfessione = boSoggettoModelImpl._tipologiaProfessione; - - boSoggettoModelImpl._originalAggiuntivo = boSoggettoModelImpl._aggiuntivo; - - boSoggettoModelImpl._setOriginalAggiuntivo = false; - - boSoggettoModelImpl._originalSostituito = boSoggettoModelImpl._sostituito; - - boSoggettoModelImpl._setOriginalSostituito = false; - - boSoggettoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSoggettoCacheModel boSoggettoCacheModel = new BoSoggettoCacheModel(); - - boSoggettoCacheModel.uuid = getUuid(); - - String uuid = boSoggettoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSoggettoCacheModel.uuid = null; - } - - boSoggettoCacheModel.soggettoId = getSoggettoId(); - - boSoggettoCacheModel.companyId = getCompanyId(); - - boSoggettoCacheModel.userId = getUserId(); - - boSoggettoCacheModel.userName = getUserName(); - - String userName = boSoggettoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSoggettoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSoggettoCacheModel.createDate = createDate.getTime(); - } - else { - boSoggettoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSoggettoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSoggettoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSoggettoCacheModel.groupId = getGroupId(); - - boSoggettoCacheModel.dettPraticaId = getDettPraticaId(); - - boSoggettoCacheModel.nome = getNome(); - - String nome = boSoggettoCacheModel.nome; - - if ((nome != null) && (nome.length() == 0)) { - boSoggettoCacheModel.nome = null; - } - - boSoggettoCacheModel.cognome = getCognome(); - - String cognome = boSoggettoCacheModel.cognome; - - if ((cognome != null) && (cognome.length() == 0)) { - boSoggettoCacheModel.cognome = null; - } - - boSoggettoCacheModel.codiceFiscale = getCodiceFiscale(); - - String codiceFiscale = boSoggettoCacheModel.codiceFiscale; - - if ((codiceFiscale != null) && (codiceFiscale.length() == 0)) { - boSoggettoCacheModel.codiceFiscale = null; - } - - boSoggettoCacheModel.codiceFiscaleDelegato = getCodiceFiscaleDelegato(); - - String codiceFiscaleDelegato = boSoggettoCacheModel.codiceFiscaleDelegato; - - if ((codiceFiscaleDelegato != null) && - (codiceFiscaleDelegato.length() == 0)) { - boSoggettoCacheModel.codiceFiscaleDelegato = null; - } - - Date dataNascita = getDataNascita(); - - if (dataNascita != null) { - boSoggettoCacheModel.dataNascita = dataNascita.getTime(); - } - else { - boSoggettoCacheModel.dataNascita = Long.MIN_VALUE; - } - - boSoggettoCacheModel.comuneNascita = getComuneNascita(); - - String comuneNascita = boSoggettoCacheModel.comuneNascita; - - if ((comuneNascita != null) && (comuneNascita.length() == 0)) { - boSoggettoCacheModel.comuneNascita = null; - } - - boSoggettoCacheModel.comuneDomicilio = getComuneDomicilio(); - - String comuneDomicilio = boSoggettoCacheModel.comuneDomicilio; - - if ((comuneDomicilio != null) && (comuneDomicilio.length() == 0)) { - boSoggettoCacheModel.comuneDomicilio = null; - } - - boSoggettoCacheModel.provinciaDomicilio = getProvinciaDomicilio(); - - String provinciaDomicilio = boSoggettoCacheModel.provinciaDomicilio; - - if ((provinciaDomicilio != null) && (provinciaDomicilio.length() == 0)) { - boSoggettoCacheModel.provinciaDomicilio = null; - } - - boSoggettoCacheModel.viaDomicilio = getViaDomicilio(); - - String viaDomicilio = boSoggettoCacheModel.viaDomicilio; - - if ((viaDomicilio != null) && (viaDomicilio.length() == 0)) { - boSoggettoCacheModel.viaDomicilio = null; - } - - boSoggettoCacheModel.numeroCivicoDomicilio = getNumeroCivicoDomicilio(); - - String numeroCivicoDomicilio = boSoggettoCacheModel.numeroCivicoDomicilio; - - if ((numeroCivicoDomicilio != null) && - (numeroCivicoDomicilio.length() == 0)) { - boSoggettoCacheModel.numeroCivicoDomicilio = null; - } - - boSoggettoCacheModel.capDomicilio = getCapDomicilio(); - - String capDomicilio = boSoggettoCacheModel.capDomicilio; - - if ((capDomicilio != null) && (capDomicilio.length() == 0)) { - boSoggettoCacheModel.capDomicilio = null; - } - - boSoggettoCacheModel.domicilioExtra = getDomicilioExtra(); - - String domicilioExtra = boSoggettoCacheModel.domicilioExtra; - - if ((domicilioExtra != null) && (domicilioExtra.length() == 0)) { - boSoggettoCacheModel.domicilioExtra = null; - } - - boSoggettoCacheModel.comune = getComune(); - - String comune = boSoggettoCacheModel.comune; - - if ((comune != null) && (comune.length() == 0)) { - boSoggettoCacheModel.comune = null; - } - - boSoggettoCacheModel.provincia = getProvincia(); - - String provincia = boSoggettoCacheModel.provincia; - - if ((provincia != null) && (provincia.length() == 0)) { - boSoggettoCacheModel.provincia = null; - } - - boSoggettoCacheModel.via = getVia(); - - String via = boSoggettoCacheModel.via; - - if ((via != null) && (via.length() == 0)) { - boSoggettoCacheModel.via = null; - } - - boSoggettoCacheModel.numeroCivico = getNumeroCivico(); - - String numeroCivico = boSoggettoCacheModel.numeroCivico; - - if ((numeroCivico != null) && (numeroCivico.length() == 0)) { - boSoggettoCacheModel.numeroCivico = null; - } - - boSoggettoCacheModel.cap = getCap(); - - String cap = boSoggettoCacheModel.cap; - - if ((cap != null) && (cap.length() == 0)) { - boSoggettoCacheModel.cap = null; - } - - boSoggettoCacheModel.denominazione = getDenominazione(); - - String denominazione = boSoggettoCacheModel.denominazione; - - if ((denominazione != null) && (denominazione.length() == 0)) { - boSoggettoCacheModel.denominazione = null; - } - - boSoggettoCacheModel.sedeLegale = getSedeLegale(); - - String sedeLegale = boSoggettoCacheModel.sedeLegale; - - if ((sedeLegale != null) && (sedeLegale.length() == 0)) { - boSoggettoCacheModel.sedeLegale = null; - } - - boSoggettoCacheModel.legaleRap = getLegaleRap(); - - String legaleRap = boSoggettoCacheModel.legaleRap; - - if ((legaleRap != null) && (legaleRap.length() == 0)) { - boSoggettoCacheModel.legaleRap = null; - } - - Date dataNascitaRap = getDataNascitaRap(); - - if (dataNascitaRap != null) { - boSoggettoCacheModel.dataNascitaRap = dataNascitaRap.getTime(); - } - else { - boSoggettoCacheModel.dataNascitaRap = Long.MIN_VALUE; - } - - boSoggettoCacheModel.comuneNascitaRap = getComuneNascitaRap(); - - String comuneNascitaRap = boSoggettoCacheModel.comuneNascitaRap; - - if ((comuneNascitaRap != null) && (comuneNascitaRap.length() == 0)) { - boSoggettoCacheModel.comuneNascitaRap = null; - } - - boSoggettoCacheModel.viaRap = getViaRap(); - - String viaRap = boSoggettoCacheModel.viaRap; - - if ((viaRap != null) && (viaRap.length() == 0)) { - boSoggettoCacheModel.viaRap = null; - } - - boSoggettoCacheModel.numeroCivicoRap = getNumeroCivicoRap(); - - String numeroCivicoRap = boSoggettoCacheModel.numeroCivicoRap; - - if ((numeroCivicoRap != null) && (numeroCivicoRap.length() == 0)) { - boSoggettoCacheModel.numeroCivicoRap = null; - } - - boSoggettoCacheModel.capRap = getCapRap(); - - String capRap = boSoggettoCacheModel.capRap; - - if ((capRap != null) && (capRap.length() == 0)) { - boSoggettoCacheModel.capRap = null; - } - - boSoggettoCacheModel.provinciaRap = getProvinciaRap(); - - String provinciaRap = boSoggettoCacheModel.provinciaRap; - - if ((provinciaRap != null) && (provinciaRap.length() == 0)) { - boSoggettoCacheModel.provinciaRap = null; - } - - boSoggettoCacheModel.comuneRap = getComuneRap(); - - String comuneRap = boSoggettoCacheModel.comuneRap; - - if ((comuneRap != null) && (comuneRap.length() == 0)) { - boSoggettoCacheModel.comuneRap = null; - } - - boSoggettoCacheModel.albo = getAlbo(); - - String albo = boSoggettoCacheModel.albo; - - if ((albo != null) && (albo.length() == 0)) { - boSoggettoCacheModel.albo = null; - } - - boSoggettoCacheModel.regAlbo = getRegAlbo(); - - String regAlbo = boSoggettoCacheModel.regAlbo; - - if ((regAlbo != null) && (regAlbo.length() == 0)) { - boSoggettoCacheModel.regAlbo = null; - } - - boSoggettoCacheModel.provAlbo = getProvAlbo(); - - String provAlbo = boSoggettoCacheModel.provAlbo; - - if ((provAlbo != null) && (provAlbo.length() == 0)) { - boSoggettoCacheModel.provAlbo = null; - } - - boSoggettoCacheModel.numIscrAlbo = getNumIscrAlbo(); - - String numIscrAlbo = boSoggettoCacheModel.numIscrAlbo; - - if ((numIscrAlbo != null) && (numIscrAlbo.length() == 0)) { - boSoggettoCacheModel.numIscrAlbo = null; - } - - boSoggettoCacheModel.telefono = getTelefono(); - - String telefono = boSoggettoCacheModel.telefono; - - if ((telefono != null) && (telefono.length() == 0)) { - boSoggettoCacheModel.telefono = null; - } - - boSoggettoCacheModel.fax = getFax(); - - String fax = boSoggettoCacheModel.fax; - - if ((fax != null) && (fax.length() == 0)) { - boSoggettoCacheModel.fax = null; - } - - boSoggettoCacheModel.email = getEmail(); - - String email = boSoggettoCacheModel.email; - - if ((email != null) && (email.length() == 0)) { - boSoggettoCacheModel.email = null; - } - - boSoggettoCacheModel.tipologiaSoggetto = getTipologiaSoggetto(); - - String tipologiaSoggetto = boSoggettoCacheModel.tipologiaSoggetto; - - if ((tipologiaSoggetto != null) && (tipologiaSoggetto.length() == 0)) { - boSoggettoCacheModel.tipologiaSoggetto = null; - } - - boSoggettoCacheModel.tipologiaProfessione = getTipologiaProfessione(); - - String tipologiaProfessione = boSoggettoCacheModel.tipologiaProfessione; - - if ((tipologiaProfessione != null) && - (tipologiaProfessione.length() == 0)) { - boSoggettoCacheModel.tipologiaProfessione = null; - } - - boSoggettoCacheModel.aggiuntivo = getAggiuntivo(); - - boSoggettoCacheModel.sostituito = getSostituito(); - - return boSoggettoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(95); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", soggettoId="); - sb.append(getSoggettoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append(", codiceFiscaleDelegato="); - sb.append(getCodiceFiscaleDelegato()); - sb.append(", dataNascita="); - sb.append(getDataNascita()); - sb.append(", comuneNascita="); - sb.append(getComuneNascita()); - sb.append(", comuneDomicilio="); - sb.append(getComuneDomicilio()); - sb.append(", provinciaDomicilio="); - sb.append(getProvinciaDomicilio()); - sb.append(", viaDomicilio="); - sb.append(getViaDomicilio()); - sb.append(", numeroCivicoDomicilio="); - sb.append(getNumeroCivicoDomicilio()); - sb.append(", capDomicilio="); - sb.append(getCapDomicilio()); - sb.append(", domicilioExtra="); - sb.append(getDomicilioExtra()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", via="); - sb.append(getVia()); - sb.append(", numeroCivico="); - sb.append(getNumeroCivico()); - sb.append(", cap="); - sb.append(getCap()); - sb.append(", denominazione="); - sb.append(getDenominazione()); - sb.append(", sedeLegale="); - sb.append(getSedeLegale()); - sb.append(", legaleRap="); - sb.append(getLegaleRap()); - sb.append(", dataNascitaRap="); - sb.append(getDataNascitaRap()); - sb.append(", comuneNascitaRap="); - sb.append(getComuneNascitaRap()); - sb.append(", viaRap="); - sb.append(getViaRap()); - sb.append(", numeroCivicoRap="); - sb.append(getNumeroCivicoRap()); - sb.append(", capRap="); - sb.append(getCapRap()); - sb.append(", provinciaRap="); - sb.append(getProvinciaRap()); - sb.append(", comuneRap="); - sb.append(getComuneRap()); - sb.append(", albo="); - sb.append(getAlbo()); - sb.append(", regAlbo="); - sb.append(getRegAlbo()); - sb.append(", provAlbo="); - sb.append(getProvAlbo()); - sb.append(", numIscrAlbo="); - sb.append(getNumIscrAlbo()); - sb.append(", telefono="); - sb.append(getTelefono()); - sb.append(", fax="); - sb.append(getFax()); - sb.append(", email="); - sb.append(getEmail()); - sb.append(", tipologiaSoggetto="); - sb.append(getTipologiaSoggetto()); - sb.append(", tipologiaProfessione="); - sb.append(getTipologiaProfessione()); - sb.append(", aggiuntivo="); - sb.append(getAggiuntivo()); - sb.append(", sostituito="); - sb.append(getSostituito()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(145); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoSoggetto"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "soggettoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - sb.append( - "codiceFiscaleDelegato"); - sb.append( - "dataNascita"); - sb.append( - "comuneNascita"); - sb.append( - "comuneDomicilio"); - sb.append( - "provinciaDomicilio"); - sb.append( - "viaDomicilio"); - sb.append( - "numeroCivicoDomicilio"); - sb.append( - "capDomicilio"); - sb.append( - "domicilioExtra"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "via"); - sb.append( - "numeroCivico"); - sb.append( - "cap"); - sb.append( - "denominazione"); - sb.append( - "sedeLegale"); - sb.append( - "legaleRap"); - sb.append( - "dataNascitaRap"); - sb.append( - "comuneNascitaRap"); - sb.append( - "viaRap"); - sb.append( - "numeroCivicoRap"); - sb.append( - "capRap"); - sb.append( - "provinciaRap"); - sb.append( - "comuneRap"); - sb.append( - "albo"); - sb.append( - "regAlbo"); - sb.append( - "provAlbo"); - sb.append( - "numIscrAlbo"); - sb.append( - "telefono"); - sb.append( - "fax"); - sb.append( - "email"); - sb.append( - "tipologiaSoggetto"); - sb.append( - "tipologiaProfessione"); - sb.append( - "aggiuntivo"); - sb.append( - "sostituito"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSoggetto.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSoggetto.class - }; - private String _uuid; - private String _originalUuid; - private long _soggettoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private String _codiceFiscaleDelegato; - private Date _dataNascita; - private String _comuneNascita; - private String _comuneDomicilio; - private String _provinciaDomicilio; - private String _viaDomicilio; - private String _numeroCivicoDomicilio; - private String _capDomicilio; - private String _domicilioExtra; - private String _comune; - private String _provincia; - private String _via; - private String _numeroCivico; - private String _cap; - private String _denominazione; - private String _sedeLegale; - private String _legaleRap; - private Date _dataNascitaRap; - private String _comuneNascitaRap; - private String _viaRap; - private String _numeroCivicoRap; - private String _capRap; - private String _provinciaRap; - private String _comuneRap; - private String _albo; - private String _regAlbo; - private String _provAlbo; - private String _numIscrAlbo; - private String _telefono; - private String _fax; - private String _email; - private String _tipologiaSoggetto; - private String _tipologiaProfessione; - private String _originalTipologiaProfessione; - private boolean _aggiuntivo; - private boolean _originalAggiuntivo; - private boolean _setOriginalAggiuntivo; - private boolean _sostituito; - private boolean _originalSostituito; - private boolean _setOriginalSostituito; - private long _columnBitmask; - private BoSoggetto _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioBaseImpl.java deleted file mode 100644 index 0f817a69..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil; - -/** - * The extended model base implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSorteggioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioImpl - * @see it.tref.liferay.portos.portosimport.model.BoSorteggio - * @generated - */ -public abstract class BoSorteggioBaseImpl extends BoSorteggioModelImpl - implements BoSorteggio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link BoSorteggio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoSorteggioLocalServiceUtil.addBoSorteggio(this); - } - else { - BoSorteggioLocalServiceUtil.updateBoSorteggio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioCacheModel.java deleted file mode 100644 index f2990076..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioCacheModel.java +++ /dev/null @@ -1,436 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoSorteggio in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggio - * @generated - */ -public class BoSorteggioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", sorteggioId="); - sb.append(sorteggioId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", status="); - sb.append(status); - sb.append(", statusByUserId="); - sb.append(statusByUserId); - sb.append(", statusByUserName="); - sb.append(statusByUserName); - sb.append(", statusDate="); - sb.append(statusDate); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", note="); - sb.append(note); - sb.append(", anno="); - sb.append(anno); - sb.append(", mese="); - sb.append(mese); - sb.append(", dtSorteggio="); - sb.append(dtSorteggio); - sb.append(", stato="); - sb.append(stato); - sb.append(", dettagli="); - sb.append(dettagli); - sb.append(", numeroEstrazione="); - sb.append(numeroEstrazione); - sb.append(", pratica="); - sb.append(pratica); - sb.append(", committente="); - sb.append(committente); - sb.append(", comune="); - sb.append(comune); - sb.append(", provincia="); - sb.append(provincia); - sb.append(", tecnico="); - sb.append(tecnico); - sb.append(", mesePrecedente="); - sb.append(mesePrecedente); - sb.append(", esterna="); - sb.append(esterna); - sb.append(", praticaEsternaId="); - sb.append(praticaEsternaId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoSorteggio toEntityModel() { - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - if (uuid == null) { - boSorteggioImpl.setUuid(StringPool.BLANK); - } - else { - boSorteggioImpl.setUuid(uuid); - } - - boSorteggioImpl.setSorteggioId(sorteggioId); - boSorteggioImpl.setCompanyId(companyId); - boSorteggioImpl.setUserId(userId); - - if (userName == null) { - boSorteggioImpl.setUserName(StringPool.BLANK); - } - else { - boSorteggioImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boSorteggioImpl.setCreateDate(null); - } - else { - boSorteggioImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boSorteggioImpl.setModifiedDate(null); - } - else { - boSorteggioImpl.setModifiedDate(new Date(modifiedDate)); - } - - boSorteggioImpl.setGroupId(groupId); - boSorteggioImpl.setStatus(status); - boSorteggioImpl.setStatusByUserId(statusByUserId); - - if (statusByUserName == null) { - boSorteggioImpl.setStatusByUserName(StringPool.BLANK); - } - else { - boSorteggioImpl.setStatusByUserName(statusByUserName); - } - - if (statusDate == Long.MIN_VALUE) { - boSorteggioImpl.setStatusDate(null); - } - else { - boSorteggioImpl.setStatusDate(new Date(statusDate)); - } - - boSorteggioImpl.setDettPraticaId(dettPraticaId); - - if (note == null) { - boSorteggioImpl.setNote(StringPool.BLANK); - } - else { - boSorteggioImpl.setNote(note); - } - - if (anno == null) { - boSorteggioImpl.setAnno(StringPool.BLANK); - } - else { - boSorteggioImpl.setAnno(anno); - } - - if (mese == null) { - boSorteggioImpl.setMese(StringPool.BLANK); - } - else { - boSorteggioImpl.setMese(mese); - } - - if (dtSorteggio == Long.MIN_VALUE) { - boSorteggioImpl.setDtSorteggio(null); - } - else { - boSorteggioImpl.setDtSorteggio(new Date(dtSorteggio)); - } - - if (stato == null) { - boSorteggioImpl.setStato(StringPool.BLANK); - } - else { - boSorteggioImpl.setStato(stato); - } - - if (dettagli == null) { - boSorteggioImpl.setDettagli(StringPool.BLANK); - } - else { - boSorteggioImpl.setDettagli(dettagli); - } - - boSorteggioImpl.setNumeroEstrazione(numeroEstrazione); - - if (pratica == null) { - boSorteggioImpl.setPratica(StringPool.BLANK); - } - else { - boSorteggioImpl.setPratica(pratica); - } - - if (committente == null) { - boSorteggioImpl.setCommittente(StringPool.BLANK); - } - else { - boSorteggioImpl.setCommittente(committente); - } - - if (comune == null) { - boSorteggioImpl.setComune(StringPool.BLANK); - } - else { - boSorteggioImpl.setComune(comune); - } - - if (provincia == null) { - boSorteggioImpl.setProvincia(StringPool.BLANK); - } - else { - boSorteggioImpl.setProvincia(provincia); - } - - if (tecnico == null) { - boSorteggioImpl.setTecnico(StringPool.BLANK); - } - else { - boSorteggioImpl.setTecnico(tecnico); - } - - if (mesePrecedente == null) { - boSorteggioImpl.setMesePrecedente(StringPool.BLANK); - } - else { - boSorteggioImpl.setMesePrecedente(mesePrecedente); - } - - boSorteggioImpl.setEsterna(esterna); - boSorteggioImpl.setPraticaEsternaId(praticaEsternaId); - - boSorteggioImpl.resetOriginalValues(); - - return boSorteggioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - sorteggioId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - status = objectInput.readInt(); - statusByUserId = objectInput.readLong(); - statusByUserName = objectInput.readUTF(); - statusDate = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - note = objectInput.readUTF(); - anno = objectInput.readUTF(); - mese = objectInput.readUTF(); - dtSorteggio = objectInput.readLong(); - stato = objectInput.readUTF(); - dettagli = objectInput.readUTF(); - numeroEstrazione = objectInput.readLong(); - pratica = objectInput.readUTF(); - committente = objectInput.readUTF(); - comune = objectInput.readUTF(); - provincia = objectInput.readUTF(); - tecnico = objectInput.readUTF(); - mesePrecedente = objectInput.readUTF(); - esterna = objectInput.readBoolean(); - praticaEsternaId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(sorteggioId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeInt(status); - objectOutput.writeLong(statusByUserId); - - if (statusByUserName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statusByUserName); - } - - objectOutput.writeLong(statusDate); - objectOutput.writeLong(dettPraticaId); - - if (note == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(note); - } - - if (anno == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(anno); - } - - if (mese == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mese); - } - - objectOutput.writeLong(dtSorteggio); - - if (stato == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(stato); - } - - if (dettagli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(dettagli); - } - - objectOutput.writeLong(numeroEstrazione); - - if (pratica == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(pratica); - } - - if (committente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(committente); - } - - if (comune == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(comune); - } - - if (provincia == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(provincia); - } - - if (tecnico == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tecnico); - } - - if (mesePrecedente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mesePrecedente); - } - - objectOutput.writeBoolean(esterna); - objectOutput.writeLong(praticaEsternaId); - } - - public String uuid; - public long sorteggioId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public int status; - public long statusByUserId; - public String statusByUserName; - public long statusDate; - public long dettPraticaId; - public String note; - public String anno; - public String mese; - public long dtSorteggio; - public String stato; - public String dettagli; - public long numeroEstrazione; - public String pratica; - public String committente; - public String comune; - public String provincia; - public String tecnico; - public String mesePrecedente; - public boolean esterna; - public long praticaEsternaId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioImpl.java deleted file mode 100644 index aac39b54..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoSorteggio} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoSorteggioImpl extends BoSorteggioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSorteggio} interface instead. - */ - public BoSorteggioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioModelImpl.java deleted file mode 100644 index e65c961a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoSorteggioModelImpl.java +++ /dev/null @@ -1,1438 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.workflow.WorkflowConstants; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.model.BoSorteggioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoSorteggio service. Represents a row in the "gc_sorteggio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoSorteggioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoSorteggioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioImpl - * @see it.tref.liferay.portos.portosimport.model.BoSorteggio - * @see it.tref.liferay.portos.portosimport.model.BoSorteggioModel - * @generated - */ -public class BoSorteggioModelImpl extends BaseModelImpl - implements BoSorteggioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo sorteggio model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoSorteggio} interface instead. - */ - public static final String TABLE_NAME = "gc_sorteggio"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "sorteggioId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "status", Types.INTEGER }, - { "statusByUserId", Types.BIGINT }, - { "statusByUserName", Types.VARCHAR }, - { "statusDate", Types.TIMESTAMP }, - { "dettPraticaId", Types.BIGINT }, - { "note", Types.VARCHAR }, - { "anno", Types.VARCHAR }, - { "mese", Types.VARCHAR }, - { "dtSorteggio", Types.TIMESTAMP }, - { "stato", Types.VARCHAR }, - { "dettagli", Types.VARCHAR }, - { "numeroEstrazione", Types.BIGINT }, - { "pratica", Types.VARCHAR }, - { "committente", Types.VARCHAR }, - { "comune", Types.VARCHAR }, - { "provincia", Types.VARCHAR }, - { "tecnico", Types.VARCHAR }, - { "mesePrecedente", Types.VARCHAR }, - { "esterna", Types.BOOLEAN }, - { "praticaEsternaId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gc_sorteggio (uuid_ VARCHAR(75) null,sorteggioId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,dettPraticaId LONG,note VARCHAR(75) null,anno VARCHAR(75) null,mese VARCHAR(75) null,dtSorteggio DATE null,stato VARCHAR(75) null,dettagli VARCHAR(75) null,numeroEstrazione LONG,pratica VARCHAR(75) null,committente VARCHAR(75) null,comune VARCHAR(75) null,provincia VARCHAR(75) null,tecnico VARCHAR(75) null,mesePrecedente VARCHAR(75) null,esterna BOOLEAN,praticaEsternaId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gc_sorteggio"; - public static final String ORDER_BY_JPQL = " ORDER BY boSorteggio.sorteggioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_sorteggio.sorteggioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSorteggio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoSorteggio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoSorteggio"), - true); - public static long ANNO_COLUMN_BITMASK = 1L; - public static long COMPANYID_COLUMN_BITMASK = 2L; - public static long DETTPRATICAID_COLUMN_BITMASK = 4L; - public static long GROUPID_COLUMN_BITMASK = 8L; - public static long MESE_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long SORTEGGIOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoSorteggio")); - - public BoSorteggioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _sorteggioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setSorteggioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _sorteggioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoSorteggio.class; - } - - @Override - public String getModelClassName() { - return BoSorteggio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("sorteggioId", getSorteggioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("status", getStatus()); - attributes.put("statusByUserId", getStatusByUserId()); - attributes.put("statusByUserName", getStatusByUserName()); - attributes.put("statusDate", getStatusDate()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("note", getNote()); - attributes.put("anno", getAnno()); - attributes.put("mese", getMese()); - attributes.put("dtSorteggio", getDtSorteggio()); - attributes.put("stato", getStato()); - attributes.put("dettagli", getDettagli()); - attributes.put("numeroEstrazione", getNumeroEstrazione()); - attributes.put("pratica", getPratica()); - attributes.put("committente", getCommittente()); - attributes.put("comune", getComune()); - attributes.put("provincia", getProvincia()); - attributes.put("tecnico", getTecnico()); - attributes.put("mesePrecedente", getMesePrecedente()); - attributes.put("esterna", getEsterna()); - attributes.put("praticaEsternaId", getPraticaEsternaId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long sorteggioId = (Long)attributes.get("sorteggioId"); - - if (sorteggioId != null) { - setSorteggioId(sorteggioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Integer status = (Integer)attributes.get("status"); - - if (status != null) { - setStatus(status); - } - - Long statusByUserId = (Long)attributes.get("statusByUserId"); - - if (statusByUserId != null) { - setStatusByUserId(statusByUserId); - } - - String statusByUserName = (String)attributes.get("statusByUserName"); - - if (statusByUserName != null) { - setStatusByUserName(statusByUserName); - } - - Date statusDate = (Date)attributes.get("statusDate"); - - if (statusDate != null) { - setStatusDate(statusDate); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String note = (String)attributes.get("note"); - - if (note != null) { - setNote(note); - } - - String anno = (String)attributes.get("anno"); - - if (anno != null) { - setAnno(anno); - } - - String mese = (String)attributes.get("mese"); - - if (mese != null) { - setMese(mese); - } - - Date dtSorteggio = (Date)attributes.get("dtSorteggio"); - - if (dtSorteggio != null) { - setDtSorteggio(dtSorteggio); - } - - String stato = (String)attributes.get("stato"); - - if (stato != null) { - setStato(stato); - } - - String dettagli = (String)attributes.get("dettagli"); - - if (dettagli != null) { - setDettagli(dettagli); - } - - Long numeroEstrazione = (Long)attributes.get("numeroEstrazione"); - - if (numeroEstrazione != null) { - setNumeroEstrazione(numeroEstrazione); - } - - String pratica = (String)attributes.get("pratica"); - - if (pratica != null) { - setPratica(pratica); - } - - String committente = (String)attributes.get("committente"); - - if (committente != null) { - setCommittente(committente); - } - - String comune = (String)attributes.get("comune"); - - if (comune != null) { - setComune(comune); - } - - String provincia = (String)attributes.get("provincia"); - - if (provincia != null) { - setProvincia(provincia); - } - - String tecnico = (String)attributes.get("tecnico"); - - if (tecnico != null) { - setTecnico(tecnico); - } - - String mesePrecedente = (String)attributes.get("mesePrecedente"); - - if (mesePrecedente != null) { - setMesePrecedente(mesePrecedente); - } - - Boolean esterna = (Boolean)attributes.get("esterna"); - - if (esterna != null) { - setEsterna(esterna); - } - - Long praticaEsternaId = (Long)attributes.get("praticaEsternaId"); - - if (praticaEsternaId != null) { - setPraticaEsternaId(praticaEsternaId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getSorteggioId() { - return _sorteggioId; - } - - @Override - public void setSorteggioId(long sorteggioId) { - _sorteggioId = sorteggioId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public int getStatus() { - return _status; - } - - @Override - public void setStatus(int status) { - _status = status; - } - - @Override - public long getStatusByUserId() { - return _statusByUserId; - } - - @Override - public void setStatusByUserId(long statusByUserId) { - _statusByUserId = statusByUserId; - } - - @Override - public String getStatusByUserUuid() throws SystemException { - return PortalUtil.getUserValue(getStatusByUserId(), "uuid", - _statusByUserUuid); - } - - @Override - public void setStatusByUserUuid(String statusByUserUuid) { - _statusByUserUuid = statusByUserUuid; - } - - @Override - public String getStatusByUserName() { - if (_statusByUserName == null) { - return StringPool.BLANK; - } - else { - return _statusByUserName; - } - } - - @Override - public void setStatusByUserName(String statusByUserName) { - _statusByUserName = statusByUserName; - } - - @Override - public Date getStatusDate() { - return _statusDate; - } - - @Override - public void setStatusDate(Date statusDate) { - _statusDate = statusDate; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getNote() { - if (_note == null) { - return StringPool.BLANK; - } - else { - return _note; - } - } - - @Override - public void setNote(String note) { - _note = note; - } - - @Override - public String getAnno() { - if (_anno == null) { - return StringPool.BLANK; - } - else { - return _anno; - } - } - - @Override - public void setAnno(String anno) { - _columnBitmask |= ANNO_COLUMN_BITMASK; - - if (_originalAnno == null) { - _originalAnno = _anno; - } - - _anno = anno; - } - - public String getOriginalAnno() { - return GetterUtil.getString(_originalAnno); - } - - @Override - public String getMese() { - if (_mese == null) { - return StringPool.BLANK; - } - else { - return _mese; - } - } - - @Override - public void setMese(String mese) { - _columnBitmask |= MESE_COLUMN_BITMASK; - - if (_originalMese == null) { - _originalMese = _mese; - } - - _mese = mese; - } - - public String getOriginalMese() { - return GetterUtil.getString(_originalMese); - } - - @Override - public Date getDtSorteggio() { - return _dtSorteggio; - } - - @Override - public void setDtSorteggio(Date dtSorteggio) { - _dtSorteggio = dtSorteggio; - } - - @Override - public String getStato() { - if (_stato == null) { - return StringPool.BLANK; - } - else { - return _stato; - } - } - - @Override - public void setStato(String stato) { - _stato = stato; - } - - @Override - public String getDettagli() { - if (_dettagli == null) { - return StringPool.BLANK; - } - else { - return _dettagli; - } - } - - @Override - public void setDettagli(String dettagli) { - _dettagli = dettagli; - } - - @Override - public long getNumeroEstrazione() { - return _numeroEstrazione; - } - - @Override - public void setNumeroEstrazione(long numeroEstrazione) { - _numeroEstrazione = numeroEstrazione; - } - - @Override - public String getPratica() { - if (_pratica == null) { - return StringPool.BLANK; - } - else { - return _pratica; - } - } - - @Override - public void setPratica(String pratica) { - _pratica = pratica; - } - - @Override - public String getCommittente() { - if (_committente == null) { - return StringPool.BLANK; - } - else { - return _committente; - } - } - - @Override - public void setCommittente(String committente) { - _committente = committente; - } - - @Override - public String getComune() { - if (_comune == null) { - return StringPool.BLANK; - } - else { - return _comune; - } - } - - @Override - public void setComune(String comune) { - _comune = comune; - } - - @Override - public String getProvincia() { - if (_provincia == null) { - return StringPool.BLANK; - } - else { - return _provincia; - } - } - - @Override - public void setProvincia(String provincia) { - _provincia = provincia; - } - - @Override - public String getTecnico() { - if (_tecnico == null) { - return StringPool.BLANK; - } - else { - return _tecnico; - } - } - - @Override - public void setTecnico(String tecnico) { - _tecnico = tecnico; - } - - @Override - public String getMesePrecedente() { - if (_mesePrecedente == null) { - return StringPool.BLANK; - } - else { - return _mesePrecedente; - } - } - - @Override - public void setMesePrecedente(String mesePrecedente) { - _mesePrecedente = mesePrecedente; - } - - @Override - public boolean getEsterna() { - return _esterna; - } - - @Override - public boolean isEsterna() { - return _esterna; - } - - @Override - public void setEsterna(boolean esterna) { - _esterna = esterna; - } - - @Override - public long getPraticaEsternaId() { - return _praticaEsternaId; - } - - @Override - public void setPraticaEsternaId(long praticaEsternaId) { - _praticaEsternaId = praticaEsternaId; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoSorteggio.class.getName())); - } - - /** - * @deprecated As of 6.1.0, replaced by {@link #isApproved} - */ - @Override - public boolean getApproved() { - return isApproved(); - } - - @Override - public boolean isApproved() { - if (getStatus() == WorkflowConstants.STATUS_APPROVED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDenied() { - if (getStatus() == WorkflowConstants.STATUS_DENIED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isDraft() { - if (getStatus() == WorkflowConstants.STATUS_DRAFT) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isExpired() { - if (getStatus() == WorkflowConstants.STATUS_EXPIRED) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isInactive() { - if (getStatus() == WorkflowConstants.STATUS_INACTIVE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isIncomplete() { - if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isPending() { - if (getStatus() == WorkflowConstants.STATUS_PENDING) { - return true; - } - else { - return false; - } - } - - @Override - public boolean isScheduled() { - if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) { - return true; - } - else { - return false; - } - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoSorteggio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoSorteggio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoSorteggio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - boSorteggioImpl.setUuid(getUuid()); - boSorteggioImpl.setSorteggioId(getSorteggioId()); - boSorteggioImpl.setCompanyId(getCompanyId()); - boSorteggioImpl.setUserId(getUserId()); - boSorteggioImpl.setUserName(getUserName()); - boSorteggioImpl.setCreateDate(getCreateDate()); - boSorteggioImpl.setModifiedDate(getModifiedDate()); - boSorteggioImpl.setGroupId(getGroupId()); - boSorteggioImpl.setStatus(getStatus()); - boSorteggioImpl.setStatusByUserId(getStatusByUserId()); - boSorteggioImpl.setStatusByUserName(getStatusByUserName()); - boSorteggioImpl.setStatusDate(getStatusDate()); - boSorteggioImpl.setDettPraticaId(getDettPraticaId()); - boSorteggioImpl.setNote(getNote()); - boSorteggioImpl.setAnno(getAnno()); - boSorteggioImpl.setMese(getMese()); - boSorteggioImpl.setDtSorteggio(getDtSorteggio()); - boSorteggioImpl.setStato(getStato()); - boSorteggioImpl.setDettagli(getDettagli()); - boSorteggioImpl.setNumeroEstrazione(getNumeroEstrazione()); - boSorteggioImpl.setPratica(getPratica()); - boSorteggioImpl.setCommittente(getCommittente()); - boSorteggioImpl.setComune(getComune()); - boSorteggioImpl.setProvincia(getProvincia()); - boSorteggioImpl.setTecnico(getTecnico()); - boSorteggioImpl.setMesePrecedente(getMesePrecedente()); - boSorteggioImpl.setEsterna(getEsterna()); - boSorteggioImpl.setPraticaEsternaId(getPraticaEsternaId()); - - boSorteggioImpl.resetOriginalValues(); - - return boSorteggioImpl; - } - - @Override - public int compareTo(BoSorteggio boSorteggio) { - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoSorteggio)) { - return false; - } - - BoSorteggio boSorteggio = (BoSorteggio)obj; - - long primaryKey = boSorteggio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoSorteggioModelImpl boSorteggioModelImpl = this; - - boSorteggioModelImpl._originalUuid = boSorteggioModelImpl._uuid; - - boSorteggioModelImpl._originalCompanyId = boSorteggioModelImpl._companyId; - - boSorteggioModelImpl._setOriginalCompanyId = false; - - boSorteggioModelImpl._originalGroupId = boSorteggioModelImpl._groupId; - - boSorteggioModelImpl._setOriginalGroupId = false; - - boSorteggioModelImpl._originalDettPraticaId = boSorteggioModelImpl._dettPraticaId; - - boSorteggioModelImpl._setOriginalDettPraticaId = false; - - boSorteggioModelImpl._originalAnno = boSorteggioModelImpl._anno; - - boSorteggioModelImpl._originalMese = boSorteggioModelImpl._mese; - - boSorteggioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoSorteggioCacheModel boSorteggioCacheModel = new BoSorteggioCacheModel(); - - boSorteggioCacheModel.uuid = getUuid(); - - String uuid = boSorteggioCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boSorteggioCacheModel.uuid = null; - } - - boSorteggioCacheModel.sorteggioId = getSorteggioId(); - - boSorteggioCacheModel.companyId = getCompanyId(); - - boSorteggioCacheModel.userId = getUserId(); - - boSorteggioCacheModel.userName = getUserName(); - - String userName = boSorteggioCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boSorteggioCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boSorteggioCacheModel.createDate = createDate.getTime(); - } - else { - boSorteggioCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boSorteggioCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boSorteggioCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boSorteggioCacheModel.groupId = getGroupId(); - - boSorteggioCacheModel.status = getStatus(); - - boSorteggioCacheModel.statusByUserId = getStatusByUserId(); - - boSorteggioCacheModel.statusByUserName = getStatusByUserName(); - - String statusByUserName = boSorteggioCacheModel.statusByUserName; - - if ((statusByUserName != null) && (statusByUserName.length() == 0)) { - boSorteggioCacheModel.statusByUserName = null; - } - - Date statusDate = getStatusDate(); - - if (statusDate != null) { - boSorteggioCacheModel.statusDate = statusDate.getTime(); - } - else { - boSorteggioCacheModel.statusDate = Long.MIN_VALUE; - } - - boSorteggioCacheModel.dettPraticaId = getDettPraticaId(); - - boSorteggioCacheModel.note = getNote(); - - String note = boSorteggioCacheModel.note; - - if ((note != null) && (note.length() == 0)) { - boSorteggioCacheModel.note = null; - } - - boSorteggioCacheModel.anno = getAnno(); - - String anno = boSorteggioCacheModel.anno; - - if ((anno != null) && (anno.length() == 0)) { - boSorteggioCacheModel.anno = null; - } - - boSorteggioCacheModel.mese = getMese(); - - String mese = boSorteggioCacheModel.mese; - - if ((mese != null) && (mese.length() == 0)) { - boSorteggioCacheModel.mese = null; - } - - Date dtSorteggio = getDtSorteggio(); - - if (dtSorteggio != null) { - boSorteggioCacheModel.dtSorteggio = dtSorteggio.getTime(); - } - else { - boSorteggioCacheModel.dtSorteggio = Long.MIN_VALUE; - } - - boSorteggioCacheModel.stato = getStato(); - - String stato = boSorteggioCacheModel.stato; - - if ((stato != null) && (stato.length() == 0)) { - boSorteggioCacheModel.stato = null; - } - - boSorteggioCacheModel.dettagli = getDettagli(); - - String dettagli = boSorteggioCacheModel.dettagli; - - if ((dettagli != null) && (dettagli.length() == 0)) { - boSorteggioCacheModel.dettagli = null; - } - - boSorteggioCacheModel.numeroEstrazione = getNumeroEstrazione(); - - boSorteggioCacheModel.pratica = getPratica(); - - String pratica = boSorteggioCacheModel.pratica; - - if ((pratica != null) && (pratica.length() == 0)) { - boSorteggioCacheModel.pratica = null; - } - - boSorteggioCacheModel.committente = getCommittente(); - - String committente = boSorteggioCacheModel.committente; - - if ((committente != null) && (committente.length() == 0)) { - boSorteggioCacheModel.committente = null; - } - - boSorteggioCacheModel.comune = getComune(); - - String comune = boSorteggioCacheModel.comune; - - if ((comune != null) && (comune.length() == 0)) { - boSorteggioCacheModel.comune = null; - } - - boSorteggioCacheModel.provincia = getProvincia(); - - String provincia = boSorteggioCacheModel.provincia; - - if ((provincia != null) && (provincia.length() == 0)) { - boSorteggioCacheModel.provincia = null; - } - - boSorteggioCacheModel.tecnico = getTecnico(); - - String tecnico = boSorteggioCacheModel.tecnico; - - if ((tecnico != null) && (tecnico.length() == 0)) { - boSorteggioCacheModel.tecnico = null; - } - - boSorteggioCacheModel.mesePrecedente = getMesePrecedente(); - - String mesePrecedente = boSorteggioCacheModel.mesePrecedente; - - if ((mesePrecedente != null) && (mesePrecedente.length() == 0)) { - boSorteggioCacheModel.mesePrecedente = null; - } - - boSorteggioCacheModel.esterna = getEsterna(); - - boSorteggioCacheModel.praticaEsternaId = getPraticaEsternaId(); - - return boSorteggioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(57); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", sorteggioId="); - sb.append(getSorteggioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", status="); - sb.append(getStatus()); - sb.append(", statusByUserId="); - sb.append(getStatusByUserId()); - sb.append(", statusByUserName="); - sb.append(getStatusByUserName()); - sb.append(", statusDate="); - sb.append(getStatusDate()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", note="); - sb.append(getNote()); - sb.append(", anno="); - sb.append(getAnno()); - sb.append(", mese="); - sb.append(getMese()); - sb.append(", dtSorteggio="); - sb.append(getDtSorteggio()); - sb.append(", stato="); - sb.append(getStato()); - sb.append(", dettagli="); - sb.append(getDettagli()); - sb.append(", numeroEstrazione="); - sb.append(getNumeroEstrazione()); - sb.append(", pratica="); - sb.append(getPratica()); - sb.append(", committente="); - sb.append(getCommittente()); - sb.append(", comune="); - sb.append(getComune()); - sb.append(", provincia="); - sb.append(getProvincia()); - sb.append(", tecnico="); - sb.append(getTecnico()); - sb.append(", mesePrecedente="); - sb.append(getMesePrecedente()); - sb.append(", esterna="); - sb.append(getEsterna()); - sb.append(", praticaEsternaId="); - sb.append(getPraticaEsternaId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(88); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoSorteggio"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "sorteggioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "status"); - sb.append( - "statusByUserId"); - sb.append( - "statusByUserName"); - sb.append( - "statusDate"); - sb.append( - "dettPraticaId"); - sb.append( - "note"); - sb.append( - "anno"); - sb.append( - "mese"); - sb.append( - "dtSorteggio"); - sb.append( - "stato"); - sb.append( - "dettagli"); - sb.append( - "numeroEstrazione"); - sb.append( - "pratica"); - sb.append( - "committente"); - sb.append( - "comune"); - sb.append( - "provincia"); - sb.append( - "tecnico"); - sb.append( - "mesePrecedente"); - sb.append( - "esterna"); - sb.append( - "praticaEsternaId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoSorteggio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoSorteggio.class - }; - private String _uuid; - private String _originalUuid; - private long _sorteggioId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private int _status; - private long _statusByUserId; - private String _statusByUserUuid; - private String _statusByUserName; - private Date _statusDate; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _note; - private String _anno; - private String _originalAnno; - private String _mese; - private String _originalMese; - private Date _dtSorteggio; - private String _stato; - private String _dettagli; - private long _numeroEstrazione; - private String _pratica; - private String _committente; - private String _comune; - private String _provincia; - private String _tecnico; - private String _mesePrecedente; - private boolean _esterna; - private long _praticaEsternaId; - private long _columnBitmask; - private BoSorteggio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaBaseImpl.java deleted file mode 100644 index ef0443ac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaBaseImpl.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica - * @generated - */ -public abstract class BoStoricoSoggettoPraticaBaseImpl - extends BoStoricoSoggettoPraticaModelImpl - implements BoStoricoSoggettoPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link BoStoricoSoggettoPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica(this); - } - else { - BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaCacheModel.java deleted file mode 100644 index a900df7c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaCacheModel.java +++ /dev/null @@ -1,195 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoStoricoSoggettoPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPratica - * @generated - */ -public class BoStoricoSoggettoPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(storicoSoggettoPraticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", nome="); - sb.append(nome); - sb.append(", cognome="); - sb.append(cognome); - sb.append(", codiceFiscale="); - sb.append(codiceFiscale); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoStoricoSoggettoPratica toEntityModel() { - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - boStoricoSoggettoPraticaImpl.setCompanyId(companyId); - boStoricoSoggettoPraticaImpl.setUserId(userId); - - if (userName == null) { - boStoricoSoggettoPraticaImpl.setUserName(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boStoricoSoggettoPraticaImpl.setCreateDate(null); - } - else { - boStoricoSoggettoPraticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boStoricoSoggettoPraticaImpl.setModifiedDate(null); - } - else { - boStoricoSoggettoPraticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boStoricoSoggettoPraticaImpl.setGroupId(groupId); - boStoricoSoggettoPraticaImpl.setIntPraticaId(intPraticaId); - - if (nome == null) { - boStoricoSoggettoPraticaImpl.setNome(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setNome(nome); - } - - if (cognome == null) { - boStoricoSoggettoPraticaImpl.setCognome(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setCognome(cognome); - } - - if (codiceFiscale == null) { - boStoricoSoggettoPraticaImpl.setCodiceFiscale(StringPool.BLANK); - } - else { - boStoricoSoggettoPraticaImpl.setCodiceFiscale(codiceFiscale); - } - - boStoricoSoggettoPraticaImpl.resetOriginalValues(); - - return boStoricoSoggettoPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - storicoSoggettoPraticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - nome = objectInput.readUTF(); - cognome = objectInput.readUTF(); - codiceFiscale = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(storicoSoggettoPraticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (nome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(nome); - } - - if (cognome == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(cognome); - } - - if (codiceFiscale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscale); - } - } - - public long storicoSoggettoPraticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public String nome; - public String cognome; - public String codiceFiscale; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaImpl.java deleted file mode 100644 index acfd87af..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaImpl.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoStoricoSoggettoPraticaImpl - extends BoStoricoSoggettoPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica} interface instead. - */ - public BoStoricoSoggettoPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaModelImpl.java deleted file mode 100644 index 42000457..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoStoricoSoggettoPraticaModelImpl.java +++ /dev/null @@ -1,670 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.DateUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoStoricoSoggettoPratica service. Represents a row in the "gc_storicosoggettopratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoStoricoSoggettoPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica - * @see it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPraticaModel - * @generated - */ -public class BoStoricoSoggettoPraticaModelImpl extends BaseModelImpl - implements BoStoricoSoggettoPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo storico soggetto pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica} interface instead. - */ - public static final String TABLE_NAME = "gc_storicosoggettopratica"; - public static final Object[][] TABLE_COLUMNS = { - { "storicoSoggettoPraticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "nome", Types.VARCHAR }, - { "cognome", Types.VARCHAR }, - { "codiceFiscale", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gc_storicosoggettopratica (storicoSoggettoPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,nome VARCHAR(75) null,cognome VARCHAR(75) null,codiceFiscale VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gc_storicosoggettopratica"; - public static final String ORDER_BY_JPQL = " ORDER BY boStoricoSoggettoPratica.createDate ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_storicosoggettopratica.createDate ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long INTPRATICAID_COLUMN_BITMASK = 2L; - public static long CREATEDATE_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica")); - - public BoStoricoSoggettoPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setStoricoSoggettoPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - @Override - public String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("storicoSoggettoPraticaId", getStoricoSoggettoPraticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("nome", getNome()); - attributes.put("cognome", getCognome()); - attributes.put("codiceFiscale", getCodiceFiscale()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long storicoSoggettoPraticaId = (Long)attributes.get( - "storicoSoggettoPraticaId"); - - if (storicoSoggettoPraticaId != null) { - setStoricoSoggettoPraticaId(storicoSoggettoPraticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String nome = (String)attributes.get("nome"); - - if (nome != null) { - setNome(nome); - } - - String cognome = (String)attributes.get("cognome"); - - if (cognome != null) { - setCognome(cognome); - } - - String codiceFiscale = (String)attributes.get("codiceFiscale"); - - if (codiceFiscale != null) { - setCodiceFiscale(codiceFiscale); - } - } - - @Override - public long getStoricoSoggettoPraticaId() { - return _storicoSoggettoPraticaId; - } - - @Override - public void setStoricoSoggettoPraticaId(long storicoSoggettoPraticaId) { - _storicoSoggettoPraticaId = storicoSoggettoPraticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _columnBitmask = -1L; - - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public String getNome() { - if (_nome == null) { - return StringPool.BLANK; - } - else { - return _nome; - } - } - - @Override - public void setNome(String nome) { - _nome = nome; - } - - @Override - public String getCognome() { - if (_cognome == null) { - return StringPool.BLANK; - } - else { - return _cognome; - } - } - - @Override - public void setCognome(String cognome) { - _cognome = cognome; - } - - @Override - public String getCodiceFiscale() { - if (_codiceFiscale == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscale; - } - } - - @Override - public void setCodiceFiscale(String codiceFiscale) { - _codiceFiscale = codiceFiscale; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoStoricoSoggettoPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoStoricoSoggettoPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoStoricoSoggettoPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(getStoricoSoggettoPraticaId()); - boStoricoSoggettoPraticaImpl.setCompanyId(getCompanyId()); - boStoricoSoggettoPraticaImpl.setUserId(getUserId()); - boStoricoSoggettoPraticaImpl.setUserName(getUserName()); - boStoricoSoggettoPraticaImpl.setCreateDate(getCreateDate()); - boStoricoSoggettoPraticaImpl.setModifiedDate(getModifiedDate()); - boStoricoSoggettoPraticaImpl.setGroupId(getGroupId()); - boStoricoSoggettoPraticaImpl.setIntPraticaId(getIntPraticaId()); - boStoricoSoggettoPraticaImpl.setNome(getNome()); - boStoricoSoggettoPraticaImpl.setCognome(getCognome()); - boStoricoSoggettoPraticaImpl.setCodiceFiscale(getCodiceFiscale()); - - boStoricoSoggettoPraticaImpl.resetOriginalValues(); - - return boStoricoSoggettoPraticaImpl; - } - - @Override - public int compareTo(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - int value = 0; - - value = DateUtil.compareTo(getCreateDate(), - boStoricoSoggettoPratica.getCreateDate()); - - if (value != 0) { - return value; - } - - return 0; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoStoricoSoggettoPratica)) { - return false; - } - - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)obj; - - long primaryKey = boStoricoSoggettoPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoStoricoSoggettoPraticaModelImpl boStoricoSoggettoPraticaModelImpl = this; - - boStoricoSoggettoPraticaModelImpl._originalCompanyId = boStoricoSoggettoPraticaModelImpl._companyId; - - boStoricoSoggettoPraticaModelImpl._setOriginalCompanyId = false; - - boStoricoSoggettoPraticaModelImpl._originalIntPraticaId = boStoricoSoggettoPraticaModelImpl._intPraticaId; - - boStoricoSoggettoPraticaModelImpl._setOriginalIntPraticaId = false; - - boStoricoSoggettoPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoStoricoSoggettoPraticaCacheModel boStoricoSoggettoPraticaCacheModel = new BoStoricoSoggettoPraticaCacheModel(); - - boStoricoSoggettoPraticaCacheModel.storicoSoggettoPraticaId = getStoricoSoggettoPraticaId(); - - boStoricoSoggettoPraticaCacheModel.companyId = getCompanyId(); - - boStoricoSoggettoPraticaCacheModel.userId = getUserId(); - - boStoricoSoggettoPraticaCacheModel.userName = getUserName(); - - String userName = boStoricoSoggettoPraticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boStoricoSoggettoPraticaCacheModel.createDate = createDate.getTime(); - } - else { - boStoricoSoggettoPraticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boStoricoSoggettoPraticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boStoricoSoggettoPraticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boStoricoSoggettoPraticaCacheModel.groupId = getGroupId(); - - boStoricoSoggettoPraticaCacheModel.intPraticaId = getIntPraticaId(); - - boStoricoSoggettoPraticaCacheModel.nome = getNome(); - - String nome = boStoricoSoggettoPraticaCacheModel.nome; - - if ((nome != null) && (nome.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.nome = null; - } - - boStoricoSoggettoPraticaCacheModel.cognome = getCognome(); - - String cognome = boStoricoSoggettoPraticaCacheModel.cognome; - - if ((cognome != null) && (cognome.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.cognome = null; - } - - boStoricoSoggettoPraticaCacheModel.codiceFiscale = getCodiceFiscale(); - - String codiceFiscale = boStoricoSoggettoPraticaCacheModel.codiceFiscale; - - if ((codiceFiscale != null) && (codiceFiscale.length() == 0)) { - boStoricoSoggettoPraticaCacheModel.codiceFiscale = null; - } - - return boStoricoSoggettoPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(23); - - sb.append("{storicoSoggettoPraticaId="); - sb.append(getStoricoSoggettoPraticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", nome="); - sb.append(getNome()); - sb.append(", cognome="); - sb.append(getCognome()); - sb.append(", codiceFiscale="); - sb.append(getCodiceFiscale()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(37); - - sb.append(""); - sb.append( - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"); - sb.append(""); - - sb.append( - "storicoSoggettoPraticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "nome"); - sb.append( - "cognome"); - sb.append( - "codiceFiscale"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoStoricoSoggettoPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoStoricoSoggettoPratica.class - }; - private long _storicoSoggettoPraticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private String _nome; - private String _cognome; - private String _codiceFiscale; - private long _columnBitmask; - private BoStoricoSoggettoPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaBaseImpl.java deleted file mode 100644 index b0dbe5b7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil; - -/** - * The extended model base implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTempisticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoTempistica - * @generated - */ -public abstract class BoTempisticaBaseImpl extends BoTempisticaModelImpl - implements BoTempistica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo tempistica model instance should use the {@link BoTempistica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTempisticaLocalServiceUtil.addBoTempistica(this); - } - else { - BoTempisticaLocalServiceUtil.updateBoTempistica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaCacheModel.java deleted file mode 100644 index 256ad67c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaCacheModel.java +++ /dev/null @@ -1,209 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoTempistica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempistica - * @generated - */ -public class BoTempisticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", tempisticaId="); - sb.append(tempisticaId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", tipo="); - sb.append(tipo); - sb.append(", start="); - sb.append(start); - sb.append(", stop="); - sb.append(stop); - sb.append(", wait="); - sb.append(wait); - sb.append(", completo="); - sb.append(completo); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoTempistica toEntityModel() { - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - if (uuid == null) { - boTempisticaImpl.setUuid(StringPool.BLANK); - } - else { - boTempisticaImpl.setUuid(uuid); - } - - boTempisticaImpl.setTempisticaId(tempisticaId); - boTempisticaImpl.setCompanyId(companyId); - boTempisticaImpl.setUserId(userId); - - if (userName == null) { - boTempisticaImpl.setUserName(StringPool.BLANK); - } - else { - boTempisticaImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boTempisticaImpl.setCreateDate(null); - } - else { - boTempisticaImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boTempisticaImpl.setModifiedDate(null); - } - else { - boTempisticaImpl.setModifiedDate(new Date(modifiedDate)); - } - - boTempisticaImpl.setGroupId(groupId); - boTempisticaImpl.setIntPraticaId(intPraticaId); - boTempisticaImpl.setDettPraticaId(dettPraticaId); - - if (tipo == null) { - boTempisticaImpl.setTipo(StringPool.BLANK); - } - else { - boTempisticaImpl.setTipo(tipo); - } - - boTempisticaImpl.setStart(start); - boTempisticaImpl.setStop(stop); - boTempisticaImpl.setWait(wait); - boTempisticaImpl.setCompleto(completo); - - boTempisticaImpl.resetOriginalValues(); - - return boTempisticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - tempisticaId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - tipo = objectInput.readUTF(); - start = objectInput.readLong(); - stop = objectInput.readLong(); - wait = objectInput.readLong(); - completo = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(tempisticaId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(dettPraticaId); - - if (tipo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(tipo); - } - - objectOutput.writeLong(start); - objectOutput.writeLong(stop); - objectOutput.writeLong(wait); - objectOutput.writeBoolean(completo); - } - - public String uuid; - public long tempisticaId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long intPraticaId; - public long dettPraticaId; - public String tipo; - public long start; - public long stop; - public long wait; - public boolean completo; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaImpl.java deleted file mode 100644 index c98644fa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoTempistica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoTempisticaImpl extends BoTempisticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo tempistica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoTempistica} interface instead. - */ - public BoTempisticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaModelImpl.java deleted file mode 100644 index e2724021..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTempisticaModelImpl.java +++ /dev/null @@ -1,843 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; -import it.tref.liferay.portos.portosimport.model.BoTempisticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoTempistica service. Represents a row in the "gc_tempistica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoTempisticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTempisticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaImpl - * @see it.tref.liferay.portos.portosimport.model.BoTempistica - * @see it.tref.liferay.portos.portosimport.model.BoTempisticaModel - * @generated - */ -public class BoTempisticaModelImpl extends BaseModelImpl - implements BoTempisticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo tempistica model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoTempistica} interface instead. - */ - public static final String TABLE_NAME = "gc_tempistica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "tempisticaId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "tipo", Types.VARCHAR }, - { "start_", Types.BIGINT }, - { "stop", Types.BIGINT }, - { "wait", Types.BIGINT }, - { "completo", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gc_tempistica (uuid_ VARCHAR(75) null,tempisticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,intPraticaId LONG,dettPraticaId LONG,tipo VARCHAR(75) null,start_ LONG,stop LONG,wait LONG,completo BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gc_tempistica"; - public static final String ORDER_BY_JPQL = " ORDER BY boTempistica.tempisticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_tempistica.tempisticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoTempistica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoTempistica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoTempistica"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long COMPLETO_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long INTPRATICAID_COLUMN_BITMASK = 8L; - public static long TIPO_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long TEMPISTICAID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoTempistica")); - - public BoTempisticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _tempisticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTempisticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _tempisticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoTempistica.class; - } - - @Override - public String getModelClassName() { - return BoTempistica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("tempisticaId", getTempisticaId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("tipo", getTipo()); - attributes.put("start", getStart()); - attributes.put("stop", getStop()); - attributes.put("wait", getWait()); - attributes.put("completo", getCompleto()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long tempisticaId = (Long)attributes.get("tempisticaId"); - - if (tempisticaId != null) { - setTempisticaId(tempisticaId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String tipo = (String)attributes.get("tipo"); - - if (tipo != null) { - setTipo(tipo); - } - - Long start = (Long)attributes.get("start"); - - if (start != null) { - setStart(start); - } - - Long stop = (Long)attributes.get("stop"); - - if (stop != null) { - setStop(stop); - } - - Long wait = (Long)attributes.get("wait"); - - if (wait != null) { - setWait(wait); - } - - Boolean completo = (Boolean)attributes.get("completo"); - - if (completo != null) { - setCompleto(completo); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getTempisticaId() { - return _tempisticaId; - } - - @Override - public void setTempisticaId(long tempisticaId) { - _tempisticaId = tempisticaId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _columnBitmask |= INTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalIntPraticaId) { - _setOriginalIntPraticaId = true; - - _originalIntPraticaId = _intPraticaId; - } - - _intPraticaId = intPraticaId; - } - - public long getOriginalIntPraticaId() { - return _originalIntPraticaId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public String getTipo() { - if (_tipo == null) { - return StringPool.BLANK; - } - else { - return _tipo; - } - } - - @Override - public void setTipo(String tipo) { - _columnBitmask |= TIPO_COLUMN_BITMASK; - - if (_originalTipo == null) { - _originalTipo = _tipo; - } - - _tipo = tipo; - } - - public String getOriginalTipo() { - return GetterUtil.getString(_originalTipo); - } - - @Override - public long getStart() { - return _start; - } - - @Override - public void setStart(long start) { - _start = start; - } - - @Override - public long getStop() { - return _stop; - } - - @Override - public void setStop(long stop) { - _stop = stop; - } - - @Override - public long getWait() { - return _wait; - } - - @Override - public void setWait(long wait) { - _wait = wait; - } - - @Override - public boolean getCompleto() { - return _completo; - } - - @Override - public boolean isCompleto() { - return _completo; - } - - @Override - public void setCompleto(boolean completo) { - _columnBitmask |= COMPLETO_COLUMN_BITMASK; - - if (!_setOriginalCompleto) { - _setOriginalCompleto = true; - - _originalCompleto = _completo; - } - - _completo = completo; - } - - public boolean getOriginalCompleto() { - return _originalCompleto; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - BoTempistica.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoTempistica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoTempistica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoTempistica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - boTempisticaImpl.setUuid(getUuid()); - boTempisticaImpl.setTempisticaId(getTempisticaId()); - boTempisticaImpl.setCompanyId(getCompanyId()); - boTempisticaImpl.setUserId(getUserId()); - boTempisticaImpl.setUserName(getUserName()); - boTempisticaImpl.setCreateDate(getCreateDate()); - boTempisticaImpl.setModifiedDate(getModifiedDate()); - boTempisticaImpl.setGroupId(getGroupId()); - boTempisticaImpl.setIntPraticaId(getIntPraticaId()); - boTempisticaImpl.setDettPraticaId(getDettPraticaId()); - boTempisticaImpl.setTipo(getTipo()); - boTempisticaImpl.setStart(getStart()); - boTempisticaImpl.setStop(getStop()); - boTempisticaImpl.setWait(getWait()); - boTempisticaImpl.setCompleto(getCompleto()); - - boTempisticaImpl.resetOriginalValues(); - - return boTempisticaImpl; - } - - @Override - public int compareTo(BoTempistica boTempistica) { - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTempistica)) { - return false; - } - - BoTempistica boTempistica = (BoTempistica)obj; - - long primaryKey = boTempistica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoTempisticaModelImpl boTempisticaModelImpl = this; - - boTempisticaModelImpl._originalUuid = boTempisticaModelImpl._uuid; - - boTempisticaModelImpl._originalCompanyId = boTempisticaModelImpl._companyId; - - boTempisticaModelImpl._setOriginalCompanyId = false; - - boTempisticaModelImpl._originalGroupId = boTempisticaModelImpl._groupId; - - boTempisticaModelImpl._setOriginalGroupId = false; - - boTempisticaModelImpl._originalIntPraticaId = boTempisticaModelImpl._intPraticaId; - - boTempisticaModelImpl._setOriginalIntPraticaId = false; - - boTempisticaModelImpl._originalTipo = boTempisticaModelImpl._tipo; - - boTempisticaModelImpl._originalCompleto = boTempisticaModelImpl._completo; - - boTempisticaModelImpl._setOriginalCompleto = false; - - boTempisticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoTempisticaCacheModel boTempisticaCacheModel = new BoTempisticaCacheModel(); - - boTempisticaCacheModel.uuid = getUuid(); - - String uuid = boTempisticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - boTempisticaCacheModel.uuid = null; - } - - boTempisticaCacheModel.tempisticaId = getTempisticaId(); - - boTempisticaCacheModel.companyId = getCompanyId(); - - boTempisticaCacheModel.userId = getUserId(); - - boTempisticaCacheModel.userName = getUserName(); - - String userName = boTempisticaCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boTempisticaCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boTempisticaCacheModel.createDate = createDate.getTime(); - } - else { - boTempisticaCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boTempisticaCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boTempisticaCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boTempisticaCacheModel.groupId = getGroupId(); - - boTempisticaCacheModel.intPraticaId = getIntPraticaId(); - - boTempisticaCacheModel.dettPraticaId = getDettPraticaId(); - - boTempisticaCacheModel.tipo = getTipo(); - - String tipo = boTempisticaCacheModel.tipo; - - if ((tipo != null) && (tipo.length() == 0)) { - boTempisticaCacheModel.tipo = null; - } - - boTempisticaCacheModel.start = getStart(); - - boTempisticaCacheModel.stop = getStop(); - - boTempisticaCacheModel.wait = getWait(); - - boTempisticaCacheModel.completo = getCompleto(); - - return boTempisticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(31); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", tempisticaId="); - sb.append(getTempisticaId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", tipo="); - sb.append(getTipo()); - sb.append(", start="); - sb.append(getStart()); - sb.append(", stop="); - sb.append(getStop()); - sb.append(", wait="); - sb.append(getWait()); - sb.append(", completo="); - sb.append(getCompleto()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(49); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoTempistica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "tempisticaId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "dettPraticaId"); - sb.append( - "tipo"); - sb.append( - "start"); - sb.append( - "stop"); - sb.append( - "wait"); - sb.append( - "completo"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoTempistica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoTempistica.class - }; - private String _uuid; - private String _originalUuid; - private long _tempisticaId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private long _originalIntPraticaId; - private boolean _setOriginalIntPraticaId; - private long _dettPraticaId; - private String _tipo; - private String _originalTipo; - private long _start; - private long _stop; - private long _wait; - private boolean _completo; - private boolean _originalCompleto; - private boolean _setOriginalCompleto; - private long _columnBitmask; - private BoTempistica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioBaseImpl.java deleted file mode 100644 index deabfba6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil; - -/** - * The extended model base implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.BoTerritorio - * @generated - */ -public abstract class BoTerritorioBaseImpl extends BoTerritorioModelImpl - implements BoTerritorio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo territorio model instance should use the {@link BoTerritorio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - BoTerritorioLocalServiceUtil.addBoTerritorio(this); - } - else { - BoTerritorioLocalServiceUtil.updateBoTerritorio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioCacheModel.java deleted file mode 100644 index 3158b64d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioCacheModel.java +++ /dev/null @@ -1,177 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing BoTerritorio in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorio - * @generated - */ -public class BoTerritorioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(territorioId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", zonaId="); - sb.append(zonaId); - sb.append(", fasciaId="); - sb.append(fasciaId); - sb.append(", comuneId="); - sb.append(comuneId); - sb.append(", dtIni="); - sb.append(dtIni); - sb.append(", dtFin="); - sb.append(dtFin); - sb.append("}"); - - return sb.toString(); - } - - @Override - public BoTerritorio toEntityModel() { - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setTerritorioId(territorioId); - boTerritorioImpl.setCompanyId(companyId); - boTerritorioImpl.setUserId(userId); - - if (userName == null) { - boTerritorioImpl.setUserName(StringPool.BLANK); - } - else { - boTerritorioImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - boTerritorioImpl.setCreateDate(null); - } - else { - boTerritorioImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - boTerritorioImpl.setModifiedDate(null); - } - else { - boTerritorioImpl.setModifiedDate(new Date(modifiedDate)); - } - - boTerritorioImpl.setGroupId(groupId); - boTerritorioImpl.setZonaId(zonaId); - boTerritorioImpl.setFasciaId(fasciaId); - boTerritorioImpl.setComuneId(comuneId); - - if (dtIni == Long.MIN_VALUE) { - boTerritorioImpl.setDtIni(null); - } - else { - boTerritorioImpl.setDtIni(new Date(dtIni)); - } - - if (dtFin == Long.MIN_VALUE) { - boTerritorioImpl.setDtFin(null); - } - else { - boTerritorioImpl.setDtFin(new Date(dtFin)); - } - - boTerritorioImpl.resetOriginalValues(); - - return boTerritorioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - territorioId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - zonaId = objectInput.readLong(); - fasciaId = objectInput.readLong(); - comuneId = objectInput.readLong(); - dtIni = objectInput.readLong(); - dtFin = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(territorioId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(zonaId); - objectOutput.writeLong(fasciaId); - objectOutput.writeLong(comuneId); - objectOutput.writeLong(dtIni); - objectOutput.writeLong(dtFin); - } - - public long territorioId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long zonaId; - public long fasciaId; - public long comuneId; - public long dtIni; - public long dtFin; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioImpl.java deleted file mode 100644 index 13d5317f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.BoTerritorio} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class BoTerritorioImpl extends BoTerritorioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a bo territorio model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoTerritorio} interface instead. - */ - public BoTerritorioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioModelImpl.java deleted file mode 100644 index 2dc84fb1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/BoTerritorioModelImpl.java +++ /dev/null @@ -1,746 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.model.BoTerritorioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the BoTerritorio service. Represents a row in the "gc_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.BoTerritorioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BoTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.BoTerritorio - * @see it.tref.liferay.portos.portosimport.model.BoTerritorioModel - * @generated - */ -public class BoTerritorioModelImpl extends BaseModelImpl - implements BoTerritorioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a bo territorio model instance should use the {@link it.tref.liferay.portos.portosimport.model.BoTerritorio} interface instead. - */ - public static final String TABLE_NAME = "gc_territorio"; - public static final Object[][] TABLE_COLUMNS = { - { "territorioId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "zonaId", Types.BIGINT }, - { "fasciaId", Types.BIGINT }, - { "comuneId", Types.BIGINT }, - { "dtIni", Types.TIMESTAMP }, - { "dtFin", Types.TIMESTAMP } - }; - public static final String TABLE_SQL_CREATE = "create table gc_territorio (territorioId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,zonaId LONG,fasciaId LONG,comuneId LONG,dtIni DATE null,dtFin DATE null)"; - public static final String TABLE_SQL_DROP = "drop table gc_territorio"; - public static final String ORDER_BY_JPQL = " ORDER BY boTerritorio.territorioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gc_territorio.territorioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.BoTerritorio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.BoTerritorio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.BoTerritorio"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long COMUNEID_COLUMN_BITMASK = 2L; - public static long DTINI_COLUMN_BITMASK = 4L; - public static long FASCIAID_COLUMN_BITMASK = 8L; - public static long GROUPID_COLUMN_BITMASK = 16L; - public static long ZONAID_COLUMN_BITMASK = 32L; - public static long TERRITORIOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.BoTerritorio")); - - public BoTerritorioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return BoTerritorio.class; - } - - @Override - public String getModelClassName() { - return BoTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _columnBitmask |= ZONAID_COLUMN_BITMASK; - - if (!_setOriginalZonaId) { - _setOriginalZonaId = true; - - _originalZonaId = _zonaId; - } - - _zonaId = zonaId; - } - - public long getOriginalZonaId() { - return _originalZonaId; - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _columnBitmask |= FASCIAID_COLUMN_BITMASK; - - if (!_setOriginalFasciaId) { - _setOriginalFasciaId = true; - - _originalFasciaId = _fasciaId; - } - - _fasciaId = fasciaId; - } - - public long getOriginalFasciaId() { - return _originalFasciaId; - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _columnBitmask |= COMUNEID_COLUMN_BITMASK; - - if (!_setOriginalComuneId) { - _setOriginalComuneId = true; - - _originalComuneId = _comuneId; - } - - _comuneId = comuneId; - } - - public long getOriginalComuneId() { - return _originalComuneId; - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _columnBitmask |= DTINI_COLUMN_BITMASK; - - if (_originalDtIni == null) { - _originalDtIni = _dtIni; - } - - _dtIni = dtIni; - } - - public Date getOriginalDtIni() { - return _originalDtIni; - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - BoTerritorio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public BoTerritorio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (BoTerritorio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setTerritorioId(getTerritorioId()); - boTerritorioImpl.setCompanyId(getCompanyId()); - boTerritorioImpl.setUserId(getUserId()); - boTerritorioImpl.setUserName(getUserName()); - boTerritorioImpl.setCreateDate(getCreateDate()); - boTerritorioImpl.setModifiedDate(getModifiedDate()); - boTerritorioImpl.setGroupId(getGroupId()); - boTerritorioImpl.setZonaId(getZonaId()); - boTerritorioImpl.setFasciaId(getFasciaId()); - boTerritorioImpl.setComuneId(getComuneId()); - boTerritorioImpl.setDtIni(getDtIni()); - boTerritorioImpl.setDtFin(getDtFin()); - - boTerritorioImpl.resetOriginalValues(); - - return boTerritorioImpl; - } - - @Override - public int compareTo(BoTerritorio boTerritorio) { - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BoTerritorio)) { - return false; - } - - BoTerritorio boTerritorio = (BoTerritorio)obj; - - long primaryKey = boTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - BoTerritorioModelImpl boTerritorioModelImpl = this; - - boTerritorioModelImpl._originalCompanyId = boTerritorioModelImpl._companyId; - - boTerritorioModelImpl._setOriginalCompanyId = false; - - boTerritorioModelImpl._originalGroupId = boTerritorioModelImpl._groupId; - - boTerritorioModelImpl._setOriginalGroupId = false; - - boTerritorioModelImpl._originalZonaId = boTerritorioModelImpl._zonaId; - - boTerritorioModelImpl._setOriginalZonaId = false; - - boTerritorioModelImpl._originalFasciaId = boTerritorioModelImpl._fasciaId; - - boTerritorioModelImpl._setOriginalFasciaId = false; - - boTerritorioModelImpl._originalComuneId = boTerritorioModelImpl._comuneId; - - boTerritorioModelImpl._setOriginalComuneId = false; - - boTerritorioModelImpl._originalDtIni = boTerritorioModelImpl._dtIni; - - boTerritorioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - BoTerritorioCacheModel boTerritorioCacheModel = new BoTerritorioCacheModel(); - - boTerritorioCacheModel.territorioId = getTerritorioId(); - - boTerritorioCacheModel.companyId = getCompanyId(); - - boTerritorioCacheModel.userId = getUserId(); - - boTerritorioCacheModel.userName = getUserName(); - - String userName = boTerritorioCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - boTerritorioCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - boTerritorioCacheModel.createDate = createDate.getTime(); - } - else { - boTerritorioCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - boTerritorioCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - boTerritorioCacheModel.modifiedDate = Long.MIN_VALUE; - } - - boTerritorioCacheModel.groupId = getGroupId(); - - boTerritorioCacheModel.zonaId = getZonaId(); - - boTerritorioCacheModel.fasciaId = getFasciaId(); - - boTerritorioCacheModel.comuneId = getComuneId(); - - Date dtIni = getDtIni(); - - if (dtIni != null) { - boTerritorioCacheModel.dtIni = dtIni.getTime(); - } - else { - boTerritorioCacheModel.dtIni = Long.MIN_VALUE; - } - - Date dtFin = getDtFin(); - - if (dtFin != null) { - boTerritorioCacheModel.dtFin = dtFin.getTime(); - } - else { - boTerritorioCacheModel.dtFin = Long.MIN_VALUE; - } - - return boTerritorioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.BoTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = BoTerritorio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - BoTerritorio.class - }; - private long _territorioId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _zonaId; - private long _originalZonaId; - private boolean _setOriginalZonaId; - private long _fasciaId; - private long _originalFasciaId; - private boolean _setOriginalFasciaId; - private long _comuneId; - private long _originalComuneId; - private boolean _setOriginalComuneId; - private Date _dtIni; - private Date _originalDtIni; - private Date _dtFin; - private long _columnBitmask; - private BoTerritorio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneBaseImpl.java deleted file mode 100644 index 8b22bc0e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; - -/** - * The extended model base implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneImpl - * @see it.tref.liferay.portos.portosimport.model.FeComune - * @generated - */ -public abstract class FeComuneBaseImpl extends FeComuneModelImpl - implements FeComune { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe comune model instance should use the {@link FeComune} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeComuneLocalServiceUtil.addFeComune(this); - } - else { - FeComuneLocalServiceUtil.updateFeComune(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneCacheModel.java deleted file mode 100644 index 4a3bb56a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneCacheModel.java +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.FeComune; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeComune in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComune - * @generated - */ -public class FeComuneCacheModel implements CacheModel, Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{comuneId="); - sb.append(comuneId); - sb.append(", codIstat="); - sb.append(codIstat); - sb.append(", codCatastale="); - sb.append(codCatastale); - sb.append(", descLong="); - sb.append(descLong); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeComune toEntityModel() { - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setComuneId(comuneId); - - if (codIstat == null) { - feComuneImpl.setCodIstat(StringPool.BLANK); - } - else { - feComuneImpl.setCodIstat(codIstat); - } - - if (codCatastale == null) { - feComuneImpl.setCodCatastale(StringPool.BLANK); - } - else { - feComuneImpl.setCodCatastale(codCatastale); - } - - if (descLong == null) { - feComuneImpl.setDescLong(StringPool.BLANK); - } - else { - feComuneImpl.setDescLong(descLong); - } - - feComuneImpl.resetOriginalValues(); - - return feComuneImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - comuneId = objectInput.readLong(); - codIstat = objectInput.readUTF(); - codCatastale = objectInput.readUTF(); - descLong = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(comuneId); - - if (codIstat == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codIstat); - } - - if (codCatastale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codCatastale); - } - - if (descLong == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(descLong); - } - } - - public long comuneId; - public String codIstat; - public String codCatastale; - public String descLong; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneImpl.java deleted file mode 100644 index d894ec5c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.FeComune} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class FeComuneImpl extends FeComuneBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe comune model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeComune} interface instead. - */ - public FeComuneImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneModelImpl.java deleted file mode 100644 index e7734ea4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeComuneModelImpl.java +++ /dev/null @@ -1,421 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.model.FeComuneModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeComune service. Represents a row in the "gcfe_comune" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.FeComuneModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeComuneImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComuneImpl - * @see it.tref.liferay.portos.portosimport.model.FeComune - * @see it.tref.liferay.portos.portosimport.model.FeComuneModel - * @generated - */ -public class FeComuneModelImpl extends BaseModelImpl - implements FeComuneModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe comune model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeComune} interface instead. - */ - public static final String TABLE_NAME = "gcfe_comune"; - public static final Object[][] TABLE_COLUMNS = { - { "comuneId", Types.BIGINT }, - { "codIstat", Types.VARCHAR }, - { "codCatastale", Types.VARCHAR }, - { "descLong", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_comune (comuneId LONG not null primary key,codIstat VARCHAR(75) null,codCatastale VARCHAR(75) null,descLong VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_comune"; - public static final String ORDER_BY_JPQL = " ORDER BY feComune.comuneId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_comune.comuneId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.FeComune"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.FeComune"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.FeComune"), - true); - public static long CODCATASTALE_COLUMN_BITMASK = 1L; - public static long CODISTAT_COLUMN_BITMASK = 2L; - public static long COMUNEID_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.FeComune")); - - public FeComuneModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _comuneId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setComuneId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _comuneId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeComune.class; - } - - @Override - public String getModelClassName() { - return FeComune.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("comuneId", getComuneId()); - attributes.put("codIstat", getCodIstat()); - attributes.put("codCatastale", getCodCatastale()); - attributes.put("descLong", getDescLong()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - String codIstat = (String)attributes.get("codIstat"); - - if (codIstat != null) { - setCodIstat(codIstat); - } - - String codCatastale = (String)attributes.get("codCatastale"); - - if (codCatastale != null) { - setCodCatastale(codCatastale); - } - - String descLong = (String)attributes.get("descLong"); - - if (descLong != null) { - setDescLong(descLong); - } - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _comuneId = comuneId; - } - - @Override - public String getCodIstat() { - if (_codIstat == null) { - return StringPool.BLANK; - } - else { - return _codIstat; - } - } - - @Override - public void setCodIstat(String codIstat) { - _columnBitmask |= CODISTAT_COLUMN_BITMASK; - - if (_originalCodIstat == null) { - _originalCodIstat = _codIstat; - } - - _codIstat = codIstat; - } - - public String getOriginalCodIstat() { - return GetterUtil.getString(_originalCodIstat); - } - - @Override - public String getCodCatastale() { - if (_codCatastale == null) { - return StringPool.BLANK; - } - else { - return _codCatastale; - } - } - - @Override - public void setCodCatastale(String codCatastale) { - _columnBitmask |= CODCATASTALE_COLUMN_BITMASK; - - if (_originalCodCatastale == null) { - _originalCodCatastale = _codCatastale; - } - - _codCatastale = codCatastale; - } - - public String getOriginalCodCatastale() { - return GetterUtil.getString(_originalCodCatastale); - } - - @Override - public String getDescLong() { - if (_descLong == null) { - return StringPool.BLANK; - } - else { - return _descLong; - } - } - - @Override - public void setDescLong(String descLong) { - _descLong = descLong; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeComune.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeComune toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeComune)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setComuneId(getComuneId()); - feComuneImpl.setCodIstat(getCodIstat()); - feComuneImpl.setCodCatastale(getCodCatastale()); - feComuneImpl.setDescLong(getDescLong()); - - feComuneImpl.resetOriginalValues(); - - return feComuneImpl; - } - - @Override - public int compareTo(FeComune feComune) { - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeComune)) { - return false; - } - - FeComune feComune = (FeComune)obj; - - long primaryKey = feComune.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeComuneModelImpl feComuneModelImpl = this; - - feComuneModelImpl._originalCodIstat = feComuneModelImpl._codIstat; - - feComuneModelImpl._originalCodCatastale = feComuneModelImpl._codCatastale; - - feComuneModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeComuneCacheModel feComuneCacheModel = new FeComuneCacheModel(); - - feComuneCacheModel.comuneId = getComuneId(); - - feComuneCacheModel.codIstat = getCodIstat(); - - String codIstat = feComuneCacheModel.codIstat; - - if ((codIstat != null) && (codIstat.length() == 0)) { - feComuneCacheModel.codIstat = null; - } - - feComuneCacheModel.codCatastale = getCodCatastale(); - - String codCatastale = feComuneCacheModel.codCatastale; - - if ((codCatastale != null) && (codCatastale.length() == 0)) { - feComuneCacheModel.codCatastale = null; - } - - feComuneCacheModel.descLong = getDescLong(); - - String descLong = feComuneCacheModel.descLong; - - if ((descLong != null) && (descLong.length() == 0)) { - feComuneCacheModel.descLong = null; - } - - return feComuneCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(9); - - sb.append("{comuneId="); - sb.append(getComuneId()); - sb.append(", codIstat="); - sb.append(getCodIstat()); - sb.append(", codCatastale="); - sb.append(getCodCatastale()); - sb.append(", descLong="); - sb.append(getDescLong()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(16); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeComune"); - sb.append(""); - - sb.append( - "comuneId"); - sb.append( - "codIstat"); - sb.append( - "codCatastale"); - sb.append( - "descLong"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeComune.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeComune.class - }; - private long _comuneId; - private String _codIstat; - private String _originalCodIstat; - private String _codCatastale; - private String _originalCodCatastale; - private String _descLong; - private long _columnBitmask; - private FeComune _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaBaseImpl.java deleted file mode 100644 index 07e5eb55..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.FeDettPratica - * @generated - */ -public abstract class FeDettPraticaBaseImpl extends FeDettPraticaModelImpl - implements FeDettPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link FeDettPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeDettPraticaLocalServiceUtil.addFeDettPratica(this); - } - else { - FeDettPraticaLocalServiceUtil.updateFeDettPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaCacheModel.java deleted file mode 100644 index d5cd8de3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaCacheModel.java +++ /dev/null @@ -1,163 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeDettPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPratica - * @generated - */ -public class FeDettPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", codPraticaSuap="); - sb.append(codPraticaSuap); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(fineLavoriSceltaPrelievo); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(fPrelievoCalcestruzzo); - sb.append(", fPrelievoAcciaio="); - sb.append(fPrelievoAcciaio); - sb.append(", fPrelievoAltro="); - sb.append(fPrelievoAltro); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(fineLavoriAlletiUlteriori); - sb.append(", fNoCollaudoStatico="); - sb.append(fNoCollaudoStatico); - sb.append(", pagamentoId="); - sb.append(pagamentoId); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeDettPratica toEntityModel() { - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - if (uuid == null) { - feDettPraticaImpl.setUuid(StringPool.BLANK); - } - else { - feDettPraticaImpl.setUuid(uuid); - } - - feDettPraticaImpl.setDettPraticaId(dettPraticaId); - feDettPraticaImpl.setGroupId(groupId); - feDettPraticaImpl.setIntPraticaId(intPraticaId); - - if (codPraticaSuap == null) { - feDettPraticaImpl.setCodPraticaSuap(StringPool.BLANK); - } - else { - feDettPraticaImpl.setCodPraticaSuap(codPraticaSuap); - } - - feDettPraticaImpl.setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - feDettPraticaImpl.setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - feDettPraticaImpl.setFPrelievoAcciaio(fPrelievoAcciaio); - feDettPraticaImpl.setFPrelievoAltro(fPrelievoAltro); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - feDettPraticaImpl.setFNoCollaudoStatico(fNoCollaudoStatico); - feDettPraticaImpl.setPagamentoId(pagamentoId); - - feDettPraticaImpl.resetOriginalValues(); - - return feDettPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - dettPraticaId = objectInput.readLong(); - groupId = objectInput.readLong(); - intPraticaId = objectInput.readLong(); - codPraticaSuap = objectInput.readUTF(); - fineLavoriSceltaPrelievo = objectInput.readBoolean(); - fPrelievoCalcestruzzo = objectInput.readBoolean(); - fPrelievoAcciaio = objectInput.readBoolean(); - fPrelievoAltro = objectInput.readBoolean(); - fineLavoriAlletiUlteriori = objectInput.readBoolean(); - fNoCollaudoStatico = objectInput.readBoolean(); - pagamentoId = objectInput.readLong(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(dettPraticaId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(intPraticaId); - - if (codPraticaSuap == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codPraticaSuap); - } - - objectOutput.writeBoolean(fineLavoriSceltaPrelievo); - objectOutput.writeBoolean(fPrelievoCalcestruzzo); - objectOutput.writeBoolean(fPrelievoAcciaio); - objectOutput.writeBoolean(fPrelievoAltro); - objectOutput.writeBoolean(fineLavoriAlletiUlteriori); - objectOutput.writeBoolean(fNoCollaudoStatico); - objectOutput.writeLong(pagamentoId); - } - - public String uuid; - public long dettPraticaId; - public long groupId; - public long intPraticaId; - public String codPraticaSuap; - public boolean fineLavoriSceltaPrelievo; - public boolean fPrelievoCalcestruzzo; - public boolean fPrelievoAcciaio; - public boolean fPrelievoAltro; - public boolean fineLavoriAlletiUlteriori; - public boolean fNoCollaudoStatico; - public long pagamentoId; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaImpl.java deleted file mode 100644 index 067b7938..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.FeDettPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class FeDettPraticaImpl extends FeDettPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeDettPratica} interface instead. - */ - public FeDettPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaModelImpl.java deleted file mode 100644 index 5a3bccd4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeDettPraticaModelImpl.java +++ /dev/null @@ -1,686 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.model.FeDettPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeDettPratica service. Represents a row in the "gcfe_dettpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.FeDettPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeDettPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.FeDettPratica - * @see it.tref.liferay.portos.portosimport.model.FeDettPraticaModel - * @generated - */ -public class FeDettPraticaModelImpl extends BaseModelImpl - implements FeDettPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe dett pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeDettPratica} interface instead. - */ - public static final String TABLE_NAME = "gcfe_dettpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "dettPraticaId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "intPraticaId", Types.BIGINT }, - { "codPraticaSuap", Types.VARCHAR }, - { "fineLavoriSceltaPrelievo", Types.BOOLEAN }, - { "fPrelievoCalcestruzzo", Types.BOOLEAN }, - { "fPrelievoAcciaio", Types.BOOLEAN }, - { "fPrelievoAltro", Types.BOOLEAN }, - { "fineLavoriAlletiUlteriori", Types.BOOLEAN }, - { "fNoCollaudoStatico", Types.BOOLEAN }, - { "pagamentoId", Types.BIGINT } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_dettpratica (uuid_ VARCHAR(75) null,dettPraticaId LONG not null primary key,groupId LONG,intPraticaId LONG,codPraticaSuap VARCHAR(75) null,fineLavoriSceltaPrelievo BOOLEAN,fPrelievoCalcestruzzo BOOLEAN,fPrelievoAcciaio BOOLEAN,fPrelievoAltro BOOLEAN,fineLavoriAlletiUlteriori BOOLEAN,fNoCollaudoStatico BOOLEAN,pagamentoId LONG)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_dettpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY feDettPratica.dettPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_dettpratica.dettPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.FeDettPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.FeDettPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.FeDettPratica"), - true); - public static long CODPRATICASUAP_COLUMN_BITMASK = 1L; - public static long GROUPID_COLUMN_BITMASK = 2L; - public static long UUID_COLUMN_BITMASK = 4L; - public static long DETTPRATICAID_COLUMN_BITMASK = 8L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.FeDettPratica")); - - public FeDettPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setDettPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _dettPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeDettPratica.class; - } - - @Override - public String getModelClassName() { - return FeDettPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("codPraticaSuap", getCodPraticaSuap()); - attributes.put("fineLavoriSceltaPrelievo", getFineLavoriSceltaPrelievo()); - attributes.put("fPrelievoCalcestruzzo", getFPrelievoCalcestruzzo()); - attributes.put("fPrelievoAcciaio", getFPrelievoAcciaio()); - attributes.put("fPrelievoAltro", getFPrelievoAltro()); - attributes.put("fineLavoriAlletiUlteriori", - getFineLavoriAlletiUlteriori()); - attributes.put("fNoCollaudoStatico", getFNoCollaudoStatico()); - attributes.put("pagamentoId", getPagamentoId()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - String codPraticaSuap = (String)attributes.get("codPraticaSuap"); - - if (codPraticaSuap != null) { - setCodPraticaSuap(codPraticaSuap); - } - - Boolean fineLavoriSceltaPrelievo = (Boolean)attributes.get( - "fineLavoriSceltaPrelievo"); - - if (fineLavoriSceltaPrelievo != null) { - setFineLavoriSceltaPrelievo(fineLavoriSceltaPrelievo); - } - - Boolean fPrelievoCalcestruzzo = (Boolean)attributes.get( - "fPrelievoCalcestruzzo"); - - if (fPrelievoCalcestruzzo != null) { - setFPrelievoCalcestruzzo(fPrelievoCalcestruzzo); - } - - Boolean fPrelievoAcciaio = (Boolean)attributes.get("fPrelievoAcciaio"); - - if (fPrelievoAcciaio != null) { - setFPrelievoAcciaio(fPrelievoAcciaio); - } - - Boolean fPrelievoAltro = (Boolean)attributes.get("fPrelievoAltro"); - - if (fPrelievoAltro != null) { - setFPrelievoAltro(fPrelievoAltro); - } - - Boolean fineLavoriAlletiUlteriori = (Boolean)attributes.get( - "fineLavoriAlletiUlteriori"); - - if (fineLavoriAlletiUlteriori != null) { - setFineLavoriAlletiUlteriori(fineLavoriAlletiUlteriori); - } - - Boolean fNoCollaudoStatico = (Boolean)attributes.get( - "fNoCollaudoStatico"); - - if (fNoCollaudoStatico != null) { - setFNoCollaudoStatico(fNoCollaudoStatico); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _dettPraticaId = dettPraticaId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public String getCodPraticaSuap() { - if (_codPraticaSuap == null) { - return StringPool.BLANK; - } - else { - return _codPraticaSuap; - } - } - - @Override - public void setCodPraticaSuap(String codPraticaSuap) { - _columnBitmask |= CODPRATICASUAP_COLUMN_BITMASK; - - if (_originalCodPraticaSuap == null) { - _originalCodPraticaSuap = _codPraticaSuap; - } - - _codPraticaSuap = codPraticaSuap; - } - - public String getOriginalCodPraticaSuap() { - return GetterUtil.getString(_originalCodPraticaSuap); - } - - @Override - public boolean getFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public boolean isFineLavoriSceltaPrelievo() { - return _fineLavoriSceltaPrelievo; - } - - @Override - public void setFineLavoriSceltaPrelievo(boolean fineLavoriSceltaPrelievo) { - _fineLavoriSceltaPrelievo = fineLavoriSceltaPrelievo; - } - - @Override - public boolean getFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public boolean isFPrelievoCalcestruzzo() { - return _fPrelievoCalcestruzzo; - } - - @Override - public void setFPrelievoCalcestruzzo(boolean fPrelievoCalcestruzzo) { - _fPrelievoCalcestruzzo = fPrelievoCalcestruzzo; - } - - @Override - public boolean getFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public boolean isFPrelievoAcciaio() { - return _fPrelievoAcciaio; - } - - @Override - public void setFPrelievoAcciaio(boolean fPrelievoAcciaio) { - _fPrelievoAcciaio = fPrelievoAcciaio; - } - - @Override - public boolean getFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public boolean isFPrelievoAltro() { - return _fPrelievoAltro; - } - - @Override - public void setFPrelievoAltro(boolean fPrelievoAltro) { - _fPrelievoAltro = fPrelievoAltro; - } - - @Override - public boolean getFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public boolean isFineLavoriAlletiUlteriori() { - return _fineLavoriAlletiUlteriori; - } - - @Override - public void setFineLavoriAlletiUlteriori(boolean fineLavoriAlletiUlteriori) { - _fineLavoriAlletiUlteriori = fineLavoriAlletiUlteriori; - } - - @Override - public boolean getFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public boolean isFNoCollaudoStatico() { - return _fNoCollaudoStatico; - } - - @Override - public void setFNoCollaudoStatico(boolean fNoCollaudoStatico) { - _fNoCollaudoStatico = fNoCollaudoStatico; - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeDettPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeDettPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeDettPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - feDettPraticaImpl.setUuid(getUuid()); - feDettPraticaImpl.setDettPraticaId(getDettPraticaId()); - feDettPraticaImpl.setGroupId(getGroupId()); - feDettPraticaImpl.setIntPraticaId(getIntPraticaId()); - feDettPraticaImpl.setCodPraticaSuap(getCodPraticaSuap()); - feDettPraticaImpl.setFineLavoriSceltaPrelievo(getFineLavoriSceltaPrelievo()); - feDettPraticaImpl.setFPrelievoCalcestruzzo(getFPrelievoCalcestruzzo()); - feDettPraticaImpl.setFPrelievoAcciaio(getFPrelievoAcciaio()); - feDettPraticaImpl.setFPrelievoAltro(getFPrelievoAltro()); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(getFineLavoriAlletiUlteriori()); - feDettPraticaImpl.setFNoCollaudoStatico(getFNoCollaudoStatico()); - feDettPraticaImpl.setPagamentoId(getPagamentoId()); - - feDettPraticaImpl.resetOriginalValues(); - - return feDettPraticaImpl; - } - - @Override - public int compareTo(FeDettPratica feDettPratica) { - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeDettPratica)) { - return false; - } - - FeDettPratica feDettPratica = (FeDettPratica)obj; - - long primaryKey = feDettPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeDettPraticaModelImpl feDettPraticaModelImpl = this; - - feDettPraticaModelImpl._originalUuid = feDettPraticaModelImpl._uuid; - - feDettPraticaModelImpl._originalGroupId = feDettPraticaModelImpl._groupId; - - feDettPraticaModelImpl._setOriginalGroupId = false; - - feDettPraticaModelImpl._originalCodPraticaSuap = feDettPraticaModelImpl._codPraticaSuap; - - feDettPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeDettPraticaCacheModel feDettPraticaCacheModel = new FeDettPraticaCacheModel(); - - feDettPraticaCacheModel.uuid = getUuid(); - - String uuid = feDettPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - feDettPraticaCacheModel.uuid = null; - } - - feDettPraticaCacheModel.dettPraticaId = getDettPraticaId(); - - feDettPraticaCacheModel.groupId = getGroupId(); - - feDettPraticaCacheModel.intPraticaId = getIntPraticaId(); - - feDettPraticaCacheModel.codPraticaSuap = getCodPraticaSuap(); - - String codPraticaSuap = feDettPraticaCacheModel.codPraticaSuap; - - if ((codPraticaSuap != null) && (codPraticaSuap.length() == 0)) { - feDettPraticaCacheModel.codPraticaSuap = null; - } - - feDettPraticaCacheModel.fineLavoriSceltaPrelievo = getFineLavoriSceltaPrelievo(); - - feDettPraticaCacheModel.fPrelievoCalcestruzzo = getFPrelievoCalcestruzzo(); - - feDettPraticaCacheModel.fPrelievoAcciaio = getFPrelievoAcciaio(); - - feDettPraticaCacheModel.fPrelievoAltro = getFPrelievoAltro(); - - feDettPraticaCacheModel.fineLavoriAlletiUlteriori = getFineLavoriAlletiUlteriori(); - - feDettPraticaCacheModel.fNoCollaudoStatico = getFNoCollaudoStatico(); - - feDettPraticaCacheModel.pagamentoId = getPagamentoId(); - - return feDettPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(25); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", codPraticaSuap="); - sb.append(getCodPraticaSuap()); - sb.append(", fineLavoriSceltaPrelievo="); - sb.append(getFineLavoriSceltaPrelievo()); - sb.append(", fPrelievoCalcestruzzo="); - sb.append(getFPrelievoCalcestruzzo()); - sb.append(", fPrelievoAcciaio="); - sb.append(getFPrelievoAcciaio()); - sb.append(", fPrelievoAltro="); - sb.append(getFPrelievoAltro()); - sb.append(", fineLavoriAlletiUlteriori="); - sb.append(getFineLavoriAlletiUlteriori()); - sb.append(", fNoCollaudoStatico="); - sb.append(getFNoCollaudoStatico()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(40); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeDettPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "dettPraticaId"); - sb.append( - "groupId"); - sb.append( - "intPraticaId"); - sb.append( - "codPraticaSuap"); - sb.append( - "fineLavoriSceltaPrelievo"); - sb.append( - "fPrelievoCalcestruzzo"); - sb.append( - "fPrelievoAcciaio"); - sb.append( - "fPrelievoAltro"); - sb.append( - "fineLavoriAlletiUlteriori"); - sb.append( - "fNoCollaudoStatico"); - sb.append( - "pagamentoId"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeDettPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeDettPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _dettPraticaId; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _intPraticaId; - private String _codPraticaSuap; - private String _originalCodPraticaSuap; - private boolean _fineLavoriSceltaPrelievo; - private boolean _fPrelievoCalcestruzzo; - private boolean _fPrelievoAcciaio; - private boolean _fPrelievoAltro; - private boolean _fineLavoriAlletiUlteriori; - private boolean _fNoCollaudoStatico; - private long _pagamentoId; - private long _columnBitmask; - private FeDettPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaBaseImpl.java deleted file mode 100644 index ba1de46f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil; - -/** - * The extended model base implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.FeIntPratica - * @generated - */ -public abstract class FeIntPraticaBaseImpl extends FeIntPraticaModelImpl - implements FeIntPratica { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe int pratica model instance should use the {@link FeIntPratica} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeIntPraticaLocalServiceUtil.addFeIntPratica(this); - } - else { - FeIntPraticaLocalServiceUtil.updateFeIntPratica(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaCacheModel.java deleted file mode 100644 index ae0c3689..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaCacheModel.java +++ /dev/null @@ -1,249 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -/** - * The cache model class for representing FeIntPratica in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPratica - * @generated - */ -public class FeIntPraticaCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", intPraticaId="); - sb.append(intPraticaId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", tipoPraticaId="); - sb.append(tipoPraticaId); - sb.append(", territorioId="); - sb.append(territorioId); - sb.append(", edificiOrdinari="); - sb.append(edificiOrdinari); - sb.append(", noCollaudoStatico="); - sb.append(noCollaudoStatico); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(noCollaudoStaticoInterLocale); - sb.append(", codTipoIntervento="); - sb.append(codTipoIntervento); - sb.append(", sottoTipoPraticaCod="); - sb.append(sottoTipoPraticaCod); - sb.append(", statoOpere="); - sb.append(statoOpere); - sb.append(", inizioLavoriImmediato="); - sb.append(inizioLavoriImmediato); - sb.append(", relazioneGeologicaA5Check="); - sb.append(relazioneGeologicaA5Check); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(relazioneGeotecnicaA6Check); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(relazioneSulleFondazioniA7Check); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(fascicoloDeiCalcoliA9Check); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(schedaSinteticaGeologoA14Check); - sb.append(", idSoggettoDelegato="); - sb.append(idSoggettoDelegato); - sb.append(", statoPerecedente="); - sb.append(statoPerecedente); - sb.append(", checkTipologiaG="); - sb.append(checkTipologiaG); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeIntPratica toEntityModel() { - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - if (uuid == null) { - feIntPraticaImpl.setUuid(StringPool.BLANK); - } - else { - feIntPraticaImpl.setUuid(uuid); - } - - feIntPraticaImpl.setIntPraticaId(intPraticaId); - feIntPraticaImpl.setGroupId(groupId); - feIntPraticaImpl.setTipoPraticaId(tipoPraticaId); - feIntPraticaImpl.setTerritorioId(territorioId); - feIntPraticaImpl.setEdificiOrdinari(edificiOrdinari); - feIntPraticaImpl.setNoCollaudoStatico(noCollaudoStatico); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - - if (codTipoIntervento == null) { - feIntPraticaImpl.setCodTipoIntervento(StringPool.BLANK); - } - else { - feIntPraticaImpl.setCodTipoIntervento(codTipoIntervento); - } - - if (sottoTipoPraticaCod == null) { - feIntPraticaImpl.setSottoTipoPraticaCod(StringPool.BLANK); - } - else { - feIntPraticaImpl.setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - if (statoOpere == null) { - feIntPraticaImpl.setStatoOpere(StringPool.BLANK); - } - else { - feIntPraticaImpl.setStatoOpere(statoOpere); - } - - feIntPraticaImpl.setInizioLavoriImmediato(inizioLavoriImmediato); - feIntPraticaImpl.setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - feIntPraticaImpl.setIdSoggettoDelegato(idSoggettoDelegato); - - if (statoPerecedente == null) { - feIntPraticaImpl.setStatoPerecedente(StringPool.BLANK); - } - else { - feIntPraticaImpl.setStatoPerecedente(statoPerecedente); - } - - feIntPraticaImpl.setCheckTipologiaG(checkTipologiaG); - - feIntPraticaImpl.resetOriginalValues(); - - return feIntPraticaImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - intPraticaId = objectInput.readLong(); - groupId = objectInput.readLong(); - tipoPraticaId = objectInput.readLong(); - territorioId = objectInput.readLong(); - edificiOrdinari = objectInput.readBoolean(); - noCollaudoStatico = objectInput.readBoolean(); - noCollaudoStaticoInterLocale = objectInput.readBoolean(); - codTipoIntervento = objectInput.readUTF(); - sottoTipoPraticaCod = objectInput.readUTF(); - statoOpere = objectInput.readUTF(); - inizioLavoriImmediato = objectInput.readBoolean(); - relazioneGeologicaA5Check = objectInput.readBoolean(); - relazioneGeotecnicaA6Check = objectInput.readBoolean(); - relazioneSulleFondazioniA7Check = objectInput.readBoolean(); - fascicoloDeiCalcoliA9Check = objectInput.readBoolean(); - schedaSinteticaGeologoA14Check = objectInput.readBoolean(); - idSoggettoDelegato = objectInput.readLong(); - statoPerecedente = objectInput.readUTF(); - checkTipologiaG = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(intPraticaId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(tipoPraticaId); - objectOutput.writeLong(territorioId); - objectOutput.writeBoolean(edificiOrdinari); - objectOutput.writeBoolean(noCollaudoStatico); - objectOutput.writeBoolean(noCollaudoStaticoInterLocale); - - if (codTipoIntervento == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codTipoIntervento); - } - - if (sottoTipoPraticaCod == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(sottoTipoPraticaCod); - } - - if (statoOpere == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoOpere); - } - - objectOutput.writeBoolean(inizioLavoriImmediato); - objectOutput.writeBoolean(relazioneGeologicaA5Check); - objectOutput.writeBoolean(relazioneGeotecnicaA6Check); - objectOutput.writeBoolean(relazioneSulleFondazioniA7Check); - objectOutput.writeBoolean(fascicoloDeiCalcoliA9Check); - objectOutput.writeBoolean(schedaSinteticaGeologoA14Check); - objectOutput.writeLong(idSoggettoDelegato); - - if (statoPerecedente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(statoPerecedente); - } - - objectOutput.writeBoolean(checkTipologiaG); - } - - public String uuid; - public long intPraticaId; - public long groupId; - public long tipoPraticaId; - public long territorioId; - public boolean edificiOrdinari; - public boolean noCollaudoStatico; - public boolean noCollaudoStaticoInterLocale; - public String codTipoIntervento; - public String sottoTipoPraticaCod; - public String statoOpere; - public boolean inizioLavoriImmediato; - public boolean relazioneGeologicaA5Check; - public boolean relazioneGeotecnicaA6Check; - public boolean relazioneSulleFondazioniA7Check; - public boolean fascicoloDeiCalcoliA9Check; - public boolean schedaSinteticaGeologoA14Check; - public long idSoggettoDelegato; - public String statoPerecedente; - public boolean checkTipologiaG; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaImpl.java deleted file mode 100644 index 5196e89b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.FeIntPratica} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class FeIntPraticaImpl extends FeIntPraticaBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe int pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeIntPratica} interface instead. - */ - public FeIntPraticaImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaModelImpl.java deleted file mode 100644 index ddd8757a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeIntPraticaModelImpl.java +++ /dev/null @@ -1,964 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; -import it.tref.liferay.portos.portosimport.model.FeIntPraticaModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeIntPratica service. Represents a row in the "gcfe_intpratica" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.FeIntPraticaModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeIntPraticaImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaImpl - * @see it.tref.liferay.portos.portosimport.model.FeIntPratica - * @see it.tref.liferay.portos.portosimport.model.FeIntPraticaModel - * @generated - */ -public class FeIntPraticaModelImpl extends BaseModelImpl - implements FeIntPraticaModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe int pratica model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeIntPratica} interface instead. - */ - public static final String TABLE_NAME = "gcfe_intpratica"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "intPraticaId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "tipoPraticaId", Types.BIGINT }, - { "territorioId", Types.BIGINT }, - { "edificiOrdinari", Types.BOOLEAN }, - { "noCollaudoStatico", Types.BOOLEAN }, - { "noCollaudoStaticoInterLocale", Types.BOOLEAN }, - { "codTipoIntervento", Types.VARCHAR }, - { "sottoTipoPraticaCod", Types.VARCHAR }, - { "statoOpere", Types.VARCHAR }, - { "inizioLavoriImmediato", Types.BOOLEAN }, - { "relazioneGeologicaA5Check", Types.BOOLEAN }, - { "relazioneGeotecnicaA6Check", Types.BOOLEAN }, - { "relazioneSulleFondazioniA7Check", Types.BOOLEAN }, - { "fascicoloDeiCalcoliA9Check", Types.BOOLEAN }, - { "schedaSinteticaGeologoA14Check", Types.BOOLEAN }, - { "idSoggettoDelegato", Types.BIGINT }, - { "statoPerecedente", Types.VARCHAR }, - { "checkTipologiaG", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_intpratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,groupId LONG,tipoPraticaId LONG,territorioId LONG,edificiOrdinari BOOLEAN,noCollaudoStatico BOOLEAN,noCollaudoStaticoInterLocale BOOLEAN,codTipoIntervento VARCHAR(75) null,sottoTipoPraticaCod VARCHAR(75) null,statoOpere VARCHAR(75) null,inizioLavoriImmediato BOOLEAN,relazioneGeologicaA5Check BOOLEAN,relazioneGeotecnicaA6Check BOOLEAN,relazioneSulleFondazioniA7Check BOOLEAN,fascicoloDeiCalcoliA9Check BOOLEAN,schedaSinteticaGeologoA14Check BOOLEAN,idSoggettoDelegato LONG,statoPerecedente VARCHAR(75) null,checkTipologiaG BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_intpratica"; - public static final String ORDER_BY_JPQL = " ORDER BY feIntPratica.intPraticaId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_intpratica.intPraticaId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.FeIntPratica"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.FeIntPratica"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.FeIntPratica"), - true); - public static long GROUPID_COLUMN_BITMASK = 1L; - public static long UUID_COLUMN_BITMASK = 2L; - public static long INTPRATICAID_COLUMN_BITMASK = 4L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.FeIntPratica")); - - public FeIntPraticaModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _intPraticaId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setIntPraticaId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _intPraticaId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeIntPratica.class; - } - - @Override - public String getModelClassName() { - return FeIntPratica.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("intPraticaId", getIntPraticaId()); - attributes.put("groupId", getGroupId()); - attributes.put("tipoPraticaId", getTipoPraticaId()); - attributes.put("territorioId", getTerritorioId()); - attributes.put("edificiOrdinari", getEdificiOrdinari()); - attributes.put("noCollaudoStatico", getNoCollaudoStatico()); - attributes.put("noCollaudoStaticoInterLocale", - getNoCollaudoStaticoInterLocale()); - attributes.put("codTipoIntervento", getCodTipoIntervento()); - attributes.put("sottoTipoPraticaCod", getSottoTipoPraticaCod()); - attributes.put("statoOpere", getStatoOpere()); - attributes.put("inizioLavoriImmediato", getInizioLavoriImmediato()); - attributes.put("relazioneGeologicaA5Check", - getRelazioneGeologicaA5Check()); - attributes.put("relazioneGeotecnicaA6Check", - getRelazioneGeotecnicaA6Check()); - attributes.put("relazioneSulleFondazioniA7Check", - getRelazioneSulleFondazioniA7Check()); - attributes.put("fascicoloDeiCalcoliA9Check", - getFascicoloDeiCalcoliA9Check()); - attributes.put("schedaSinteticaGeologoA14Check", - getSchedaSinteticaGeologoA14Check()); - attributes.put("idSoggettoDelegato", getIdSoggettoDelegato()); - attributes.put("statoPerecedente", getStatoPerecedente()); - attributes.put("checkTipologiaG", getCheckTipologiaG()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long intPraticaId = (Long)attributes.get("intPraticaId"); - - if (intPraticaId != null) { - setIntPraticaId(intPraticaId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long tipoPraticaId = (Long)attributes.get("tipoPraticaId"); - - if (tipoPraticaId != null) { - setTipoPraticaId(tipoPraticaId); - } - - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Boolean edificiOrdinari = (Boolean)attributes.get("edificiOrdinari"); - - if (edificiOrdinari != null) { - setEdificiOrdinari(edificiOrdinari); - } - - Boolean noCollaudoStatico = (Boolean)attributes.get("noCollaudoStatico"); - - if (noCollaudoStatico != null) { - setNoCollaudoStatico(noCollaudoStatico); - } - - Boolean noCollaudoStaticoInterLocale = (Boolean)attributes.get( - "noCollaudoStaticoInterLocale"); - - if (noCollaudoStaticoInterLocale != null) { - setNoCollaudoStaticoInterLocale(noCollaudoStaticoInterLocale); - } - - String codTipoIntervento = (String)attributes.get("codTipoIntervento"); - - if (codTipoIntervento != null) { - setCodTipoIntervento(codTipoIntervento); - } - - String sottoTipoPraticaCod = (String)attributes.get( - "sottoTipoPraticaCod"); - - if (sottoTipoPraticaCod != null) { - setSottoTipoPraticaCod(sottoTipoPraticaCod); - } - - String statoOpere = (String)attributes.get("statoOpere"); - - if (statoOpere != null) { - setStatoOpere(statoOpere); - } - - Boolean inizioLavoriImmediato = (Boolean)attributes.get( - "inizioLavoriImmediato"); - - if (inizioLavoriImmediato != null) { - setInizioLavoriImmediato(inizioLavoriImmediato); - } - - Boolean relazioneGeologicaA5Check = (Boolean)attributes.get( - "relazioneGeologicaA5Check"); - - if (relazioneGeologicaA5Check != null) { - setRelazioneGeologicaA5Check(relazioneGeologicaA5Check); - } - - Boolean relazioneGeotecnicaA6Check = (Boolean)attributes.get( - "relazioneGeotecnicaA6Check"); - - if (relazioneGeotecnicaA6Check != null) { - setRelazioneGeotecnicaA6Check(relazioneGeotecnicaA6Check); - } - - Boolean relazioneSulleFondazioniA7Check = (Boolean)attributes.get( - "relazioneSulleFondazioniA7Check"); - - if (relazioneSulleFondazioniA7Check != null) { - setRelazioneSulleFondazioniA7Check(relazioneSulleFondazioniA7Check); - } - - Boolean fascicoloDeiCalcoliA9Check = (Boolean)attributes.get( - "fascicoloDeiCalcoliA9Check"); - - if (fascicoloDeiCalcoliA9Check != null) { - setFascicoloDeiCalcoliA9Check(fascicoloDeiCalcoliA9Check); - } - - Boolean schedaSinteticaGeologoA14Check = (Boolean)attributes.get( - "schedaSinteticaGeologoA14Check"); - - if (schedaSinteticaGeologoA14Check != null) { - setSchedaSinteticaGeologoA14Check(schedaSinteticaGeologoA14Check); - } - - Long idSoggettoDelegato = (Long)attributes.get("idSoggettoDelegato"); - - if (idSoggettoDelegato != null) { - setIdSoggettoDelegato(idSoggettoDelegato); - } - - String statoPerecedente = (String)attributes.get("statoPerecedente"); - - if (statoPerecedente != null) { - setStatoPerecedente(statoPerecedente); - } - - Boolean checkTipologiaG = (Boolean)attributes.get("checkTipologiaG"); - - if (checkTipologiaG != null) { - setCheckTipologiaG(checkTipologiaG); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getIntPraticaId() { - return _intPraticaId; - } - - @Override - public void setIntPraticaId(long intPraticaId) { - _intPraticaId = intPraticaId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getTipoPraticaId() { - return _tipoPraticaId; - } - - @Override - public void setTipoPraticaId(long tipoPraticaId) { - _tipoPraticaId = tipoPraticaId; - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public boolean getEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public boolean isEdificiOrdinari() { - return _edificiOrdinari; - } - - @Override - public void setEdificiOrdinari(boolean edificiOrdinari) { - _edificiOrdinari = edificiOrdinari; - } - - @Override - public boolean getNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public boolean isNoCollaudoStatico() { - return _noCollaudoStatico; - } - - @Override - public void setNoCollaudoStatico(boolean noCollaudoStatico) { - _noCollaudoStatico = noCollaudoStatico; - } - - @Override - public boolean getNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public boolean isNoCollaudoStaticoInterLocale() { - return _noCollaudoStaticoInterLocale; - } - - @Override - public void setNoCollaudoStaticoInterLocale( - boolean noCollaudoStaticoInterLocale) { - _noCollaudoStaticoInterLocale = noCollaudoStaticoInterLocale; - } - - @Override - public String getCodTipoIntervento() { - if (_codTipoIntervento == null) { - return StringPool.BLANK; - } - else { - return _codTipoIntervento; - } - } - - @Override - public void setCodTipoIntervento(String codTipoIntervento) { - _codTipoIntervento = codTipoIntervento; - } - - @Override - public String getSottoTipoPraticaCod() { - if (_sottoTipoPraticaCod == null) { - return StringPool.BLANK; - } - else { - return _sottoTipoPraticaCod; - } - } - - @Override - public void setSottoTipoPraticaCod(String sottoTipoPraticaCod) { - _sottoTipoPraticaCod = sottoTipoPraticaCod; - } - - @Override - public String getStatoOpere() { - if (_statoOpere == null) { - return StringPool.BLANK; - } - else { - return _statoOpere; - } - } - - @Override - public void setStatoOpere(String statoOpere) { - _statoOpere = statoOpere; - } - - @Override - public boolean getInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public boolean isInizioLavoriImmediato() { - return _inizioLavoriImmediato; - } - - @Override - public void setInizioLavoriImmediato(boolean inizioLavoriImmediato) { - _inizioLavoriImmediato = inizioLavoriImmediato; - } - - @Override - public boolean getRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public boolean isRelazioneGeologicaA5Check() { - return _relazioneGeologicaA5Check; - } - - @Override - public void setRelazioneGeologicaA5Check(boolean relazioneGeologicaA5Check) { - _relazioneGeologicaA5Check = relazioneGeologicaA5Check; - } - - @Override - public boolean getRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public boolean isRelazioneGeotecnicaA6Check() { - return _relazioneGeotecnicaA6Check; - } - - @Override - public void setRelazioneGeotecnicaA6Check( - boolean relazioneGeotecnicaA6Check) { - _relazioneGeotecnicaA6Check = relazioneGeotecnicaA6Check; - } - - @Override - public boolean getRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public boolean isRelazioneSulleFondazioniA7Check() { - return _relazioneSulleFondazioniA7Check; - } - - @Override - public void setRelazioneSulleFondazioniA7Check( - boolean relazioneSulleFondazioniA7Check) { - _relazioneSulleFondazioniA7Check = relazioneSulleFondazioniA7Check; - } - - @Override - public boolean getFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean isFascicoloDeiCalcoliA9Check() { - return _fascicoloDeiCalcoliA9Check; - } - - @Override - public void setFascicoloDeiCalcoliA9Check( - boolean fascicoloDeiCalcoliA9Check) { - _fascicoloDeiCalcoliA9Check = fascicoloDeiCalcoliA9Check; - } - - @Override - public boolean getSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public boolean isSchedaSinteticaGeologoA14Check() { - return _schedaSinteticaGeologoA14Check; - } - - @Override - public void setSchedaSinteticaGeologoA14Check( - boolean schedaSinteticaGeologoA14Check) { - _schedaSinteticaGeologoA14Check = schedaSinteticaGeologoA14Check; - } - - @Override - public long getIdSoggettoDelegato() { - return _idSoggettoDelegato; - } - - @Override - public void setIdSoggettoDelegato(long idSoggettoDelegato) { - _idSoggettoDelegato = idSoggettoDelegato; - } - - @Override - public String getStatoPerecedente() { - if (_statoPerecedente == null) { - return StringPool.BLANK; - } - else { - return _statoPerecedente; - } - } - - @Override - public void setStatoPerecedente(String statoPerecedente) { - _statoPerecedente = statoPerecedente; - } - - @Override - public boolean getCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public boolean isCheckTipologiaG() { - return _checkTipologiaG; - } - - @Override - public void setCheckTipologiaG(boolean checkTipologiaG) { - _checkTipologiaG = checkTipologiaG; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeIntPratica.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeIntPratica toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeIntPratica)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - feIntPraticaImpl.setUuid(getUuid()); - feIntPraticaImpl.setIntPraticaId(getIntPraticaId()); - feIntPraticaImpl.setGroupId(getGroupId()); - feIntPraticaImpl.setTipoPraticaId(getTipoPraticaId()); - feIntPraticaImpl.setTerritorioId(getTerritorioId()); - feIntPraticaImpl.setEdificiOrdinari(getEdificiOrdinari()); - feIntPraticaImpl.setNoCollaudoStatico(getNoCollaudoStatico()); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(getNoCollaudoStaticoInterLocale()); - feIntPraticaImpl.setCodTipoIntervento(getCodTipoIntervento()); - feIntPraticaImpl.setSottoTipoPraticaCod(getSottoTipoPraticaCod()); - feIntPraticaImpl.setStatoOpere(getStatoOpere()); - feIntPraticaImpl.setInizioLavoriImmediato(getInizioLavoriImmediato()); - feIntPraticaImpl.setRelazioneGeologicaA5Check(getRelazioneGeologicaA5Check()); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(getRelazioneGeotecnicaA6Check()); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(getRelazioneSulleFondazioniA7Check()); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(getFascicoloDeiCalcoliA9Check()); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(getSchedaSinteticaGeologoA14Check()); - feIntPraticaImpl.setIdSoggettoDelegato(getIdSoggettoDelegato()); - feIntPraticaImpl.setStatoPerecedente(getStatoPerecedente()); - feIntPraticaImpl.setCheckTipologiaG(getCheckTipologiaG()); - - feIntPraticaImpl.resetOriginalValues(); - - return feIntPraticaImpl; - } - - @Override - public int compareTo(FeIntPratica feIntPratica) { - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeIntPratica)) { - return false; - } - - FeIntPratica feIntPratica = (FeIntPratica)obj; - - long primaryKey = feIntPratica.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeIntPraticaModelImpl feIntPraticaModelImpl = this; - - feIntPraticaModelImpl._originalUuid = feIntPraticaModelImpl._uuid; - - feIntPraticaModelImpl._originalGroupId = feIntPraticaModelImpl._groupId; - - feIntPraticaModelImpl._setOriginalGroupId = false; - - feIntPraticaModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeIntPraticaCacheModel feIntPraticaCacheModel = new FeIntPraticaCacheModel(); - - feIntPraticaCacheModel.uuid = getUuid(); - - String uuid = feIntPraticaCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - feIntPraticaCacheModel.uuid = null; - } - - feIntPraticaCacheModel.intPraticaId = getIntPraticaId(); - - feIntPraticaCacheModel.groupId = getGroupId(); - - feIntPraticaCacheModel.tipoPraticaId = getTipoPraticaId(); - - feIntPraticaCacheModel.territorioId = getTerritorioId(); - - feIntPraticaCacheModel.edificiOrdinari = getEdificiOrdinari(); - - feIntPraticaCacheModel.noCollaudoStatico = getNoCollaudoStatico(); - - feIntPraticaCacheModel.noCollaudoStaticoInterLocale = getNoCollaudoStaticoInterLocale(); - - feIntPraticaCacheModel.codTipoIntervento = getCodTipoIntervento(); - - String codTipoIntervento = feIntPraticaCacheModel.codTipoIntervento; - - if ((codTipoIntervento != null) && (codTipoIntervento.length() == 0)) { - feIntPraticaCacheModel.codTipoIntervento = null; - } - - feIntPraticaCacheModel.sottoTipoPraticaCod = getSottoTipoPraticaCod(); - - String sottoTipoPraticaCod = feIntPraticaCacheModel.sottoTipoPraticaCod; - - if ((sottoTipoPraticaCod != null) && - (sottoTipoPraticaCod.length() == 0)) { - feIntPraticaCacheModel.sottoTipoPraticaCod = null; - } - - feIntPraticaCacheModel.statoOpere = getStatoOpere(); - - String statoOpere = feIntPraticaCacheModel.statoOpere; - - if ((statoOpere != null) && (statoOpere.length() == 0)) { - feIntPraticaCacheModel.statoOpere = null; - } - - feIntPraticaCacheModel.inizioLavoriImmediato = getInizioLavoriImmediato(); - - feIntPraticaCacheModel.relazioneGeologicaA5Check = getRelazioneGeologicaA5Check(); - - feIntPraticaCacheModel.relazioneGeotecnicaA6Check = getRelazioneGeotecnicaA6Check(); - - feIntPraticaCacheModel.relazioneSulleFondazioniA7Check = getRelazioneSulleFondazioniA7Check(); - - feIntPraticaCacheModel.fascicoloDeiCalcoliA9Check = getFascicoloDeiCalcoliA9Check(); - - feIntPraticaCacheModel.schedaSinteticaGeologoA14Check = getSchedaSinteticaGeologoA14Check(); - - feIntPraticaCacheModel.idSoggettoDelegato = getIdSoggettoDelegato(); - - feIntPraticaCacheModel.statoPerecedente = getStatoPerecedente(); - - String statoPerecedente = feIntPraticaCacheModel.statoPerecedente; - - if ((statoPerecedente != null) && (statoPerecedente.length() == 0)) { - feIntPraticaCacheModel.statoPerecedente = null; - } - - feIntPraticaCacheModel.checkTipologiaG = getCheckTipologiaG(); - - return feIntPraticaCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(41); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", intPraticaId="); - sb.append(getIntPraticaId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", tipoPraticaId="); - sb.append(getTipoPraticaId()); - sb.append(", territorioId="); - sb.append(getTerritorioId()); - sb.append(", edificiOrdinari="); - sb.append(getEdificiOrdinari()); - sb.append(", noCollaudoStatico="); - sb.append(getNoCollaudoStatico()); - sb.append(", noCollaudoStaticoInterLocale="); - sb.append(getNoCollaudoStaticoInterLocale()); - sb.append(", codTipoIntervento="); - sb.append(getCodTipoIntervento()); - sb.append(", sottoTipoPraticaCod="); - sb.append(getSottoTipoPraticaCod()); - sb.append(", statoOpere="); - sb.append(getStatoOpere()); - sb.append(", inizioLavoriImmediato="); - sb.append(getInizioLavoriImmediato()); - sb.append(", relazioneGeologicaA5Check="); - sb.append(getRelazioneGeologicaA5Check()); - sb.append(", relazioneGeotecnicaA6Check="); - sb.append(getRelazioneGeotecnicaA6Check()); - sb.append(", relazioneSulleFondazioniA7Check="); - sb.append(getRelazioneSulleFondazioniA7Check()); - sb.append(", fascicoloDeiCalcoliA9Check="); - sb.append(getFascicoloDeiCalcoliA9Check()); - sb.append(", schedaSinteticaGeologoA14Check="); - sb.append(getSchedaSinteticaGeologoA14Check()); - sb.append(", idSoggettoDelegato="); - sb.append(getIdSoggettoDelegato()); - sb.append(", statoPerecedente="); - sb.append(getStatoPerecedente()); - sb.append(", checkTipologiaG="); - sb.append(getCheckTipologiaG()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(64); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeIntPratica"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "intPraticaId"); - sb.append( - "groupId"); - sb.append( - "tipoPraticaId"); - sb.append( - "territorioId"); - sb.append( - "edificiOrdinari"); - sb.append( - "noCollaudoStatico"); - sb.append( - "noCollaudoStaticoInterLocale"); - sb.append( - "codTipoIntervento"); - sb.append( - "sottoTipoPraticaCod"); - sb.append( - "statoOpere"); - sb.append( - "inizioLavoriImmediato"); - sb.append( - "relazioneGeologicaA5Check"); - sb.append( - "relazioneGeotecnicaA6Check"); - sb.append( - "relazioneSulleFondazioniA7Check"); - sb.append( - "fascicoloDeiCalcoliA9Check"); - sb.append( - "schedaSinteticaGeologoA14Check"); - sb.append( - "idSoggettoDelegato"); - sb.append( - "statoPerecedente"); - sb.append( - "checkTipologiaG"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeIntPratica.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeIntPratica.class - }; - private String _uuid; - private String _originalUuid; - private long _intPraticaId; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _tipoPraticaId; - private long _territorioId; - private boolean _edificiOrdinari; - private boolean _noCollaudoStatico; - private boolean _noCollaudoStaticoInterLocale; - private String _codTipoIntervento; - private String _sottoTipoPraticaCod; - private String _statoOpere; - private boolean _inizioLavoriImmediato; - private boolean _relazioneGeologicaA5Check; - private boolean _relazioneGeotecnicaA6Check; - private boolean _relazioneSulleFondazioniA7Check; - private boolean _fascicoloDeiCalcoliA9Check; - private boolean _schedaSinteticaGeologoA14Check; - private long _idSoggettoDelegato; - private String _statoPerecedente; - private boolean _checkTipologiaG; - private long _columnBitmask; - private FeIntPratica _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoBaseImpl.java deleted file mode 100644 index 5a660bfb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil; - -/** - * The extended model base implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FePagamentoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoImpl - * @see it.tref.liferay.portos.portosimport.model.FePagamento - * @generated - */ -public abstract class FePagamentoBaseImpl extends FePagamentoModelImpl - implements FePagamento { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe pagamento model instance should use the {@link FePagamento} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FePagamentoLocalServiceUtil.addFePagamento(this); - } - else { - FePagamentoLocalServiceUtil.updateFePagamento(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoCacheModel.java deleted file mode 100644 index 0e9c6b82..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoCacheModel.java +++ /dev/null @@ -1,293 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.FePagamento; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing FePagamento in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamento - * @generated - */ -public class FePagamentoCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(uuid); - sb.append(", pagamentoId="); - sb.append(pagamentoId); - sb.append(", companyId="); - sb.append(companyId); - sb.append(", userId="); - sb.append(userId); - sb.append(", userName="); - sb.append(userName); - sb.append(", createDate="); - sb.append(createDate); - sb.append(", modifiedDate="); - sb.append(modifiedDate); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", dettPraticaId="); - sb.append(dettPraticaId); - sb.append(", codice="); - sb.append(codice); - sb.append(", causale="); - sb.append(causale); - sb.append(", mezzo="); - sb.append(mezzo); - sb.append(", codiceFiscaleCommittente="); - sb.append(codiceFiscaleCommittente); - sb.append(", importoBolli="); - sb.append(importoBolli); - sb.append(", importoSpeseIstruttoria="); - sb.append(importoSpeseIstruttoria); - sb.append(", utilizzata="); - sb.append(utilizzata); - sb.append(", emailPending="); - sb.append(emailPending); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FePagamento toEntityModel() { - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - if (uuid == null) { - fePagamentoImpl.setUuid(StringPool.BLANK); - } - else { - fePagamentoImpl.setUuid(uuid); - } - - fePagamentoImpl.setPagamentoId(pagamentoId); - fePagamentoImpl.setCompanyId(companyId); - fePagamentoImpl.setUserId(userId); - - if (userName == null) { - fePagamentoImpl.setUserName(StringPool.BLANK); - } - else { - fePagamentoImpl.setUserName(userName); - } - - if (createDate == Long.MIN_VALUE) { - fePagamentoImpl.setCreateDate(null); - } - else { - fePagamentoImpl.setCreateDate(new Date(createDate)); - } - - if (modifiedDate == Long.MIN_VALUE) { - fePagamentoImpl.setModifiedDate(null); - } - else { - fePagamentoImpl.setModifiedDate(new Date(modifiedDate)); - } - - fePagamentoImpl.setGroupId(groupId); - fePagamentoImpl.setDettPraticaId(dettPraticaId); - - if (codice == null) { - fePagamentoImpl.setCodice(StringPool.BLANK); - } - else { - fePagamentoImpl.setCodice(codice); - } - - if (causale == null) { - fePagamentoImpl.setCausale(StringPool.BLANK); - } - else { - fePagamentoImpl.setCausale(causale); - } - - if (mezzo == null) { - fePagamentoImpl.setMezzo(StringPool.BLANK); - } - else { - fePagamentoImpl.setMezzo(mezzo); - } - - if (codiceFiscaleCommittente == null) { - fePagamentoImpl.setCodiceFiscaleCommittente(StringPool.BLANK); - } - else { - fePagamentoImpl.setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - if (importoBolli == null) { - fePagamentoImpl.setImportoBolli(StringPool.BLANK); - } - else { - fePagamentoImpl.setImportoBolli(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - fePagamentoImpl.setImportoSpeseIstruttoria(StringPool.BLANK); - } - else { - fePagamentoImpl.setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - if (utilizzata == null) { - fePagamentoImpl.setUtilizzata(StringPool.BLANK); - } - else { - fePagamentoImpl.setUtilizzata(utilizzata); - } - - fePagamentoImpl.setEmailPending(emailPending); - - fePagamentoImpl.resetOriginalValues(); - - return fePagamentoImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - uuid = objectInput.readUTF(); - pagamentoId = objectInput.readLong(); - companyId = objectInput.readLong(); - userId = objectInput.readLong(); - userName = objectInput.readUTF(); - createDate = objectInput.readLong(); - modifiedDate = objectInput.readLong(); - groupId = objectInput.readLong(); - dettPraticaId = objectInput.readLong(); - codice = objectInput.readUTF(); - causale = objectInput.readUTF(); - mezzo = objectInput.readUTF(); - codiceFiscaleCommittente = objectInput.readUTF(); - importoBolli = objectInput.readUTF(); - importoSpeseIstruttoria = objectInput.readUTF(); - utilizzata = objectInput.readUTF(); - emailPending = objectInput.readBoolean(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - if (uuid == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(uuid); - } - - objectOutput.writeLong(pagamentoId); - objectOutput.writeLong(companyId); - objectOutput.writeLong(userId); - - if (userName == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(userName); - } - - objectOutput.writeLong(createDate); - objectOutput.writeLong(modifiedDate); - objectOutput.writeLong(groupId); - objectOutput.writeLong(dettPraticaId); - - if (codice == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codice); - } - - if (causale == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(causale); - } - - if (mezzo == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(mezzo); - } - - if (codiceFiscaleCommittente == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(codiceFiscaleCommittente); - } - - if (importoBolli == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoBolli); - } - - if (importoSpeseIstruttoria == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(importoSpeseIstruttoria); - } - - if (utilizzata == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(utilizzata); - } - - objectOutput.writeBoolean(emailPending); - } - - public String uuid; - public long pagamentoId; - public long companyId; - public long userId; - public String userName; - public long createDate; - public long modifiedDate; - public long groupId; - public long dettPraticaId; - public String codice; - public String causale; - public String mezzo; - public String codiceFiscaleCommittente; - public String importoBolli; - public String importoSpeseIstruttoria; - public String utilizzata; - public boolean emailPending; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoImpl.java deleted file mode 100644 index 6c581e8d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.FePagamento} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class FePagamentoImpl extends FePagamentoBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe pagamento model instance should use the {@link it.tref.liferay.portos.portosimport.model.FePagamento} interface instead. - */ - public FePagamentoImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoModelImpl.java deleted file mode 100644 index 80c4b55d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FePagamentoModelImpl.java +++ /dev/null @@ -1,964 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.lar.StagedModelType; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.util.PortalUtil; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.model.FePagamentoModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FePagamento service. Represents a row in the "gcfe_pagamento" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.FePagamentoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FePagamentoImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoImpl - * @see it.tref.liferay.portos.portosimport.model.FePagamento - * @see it.tref.liferay.portos.portosimport.model.FePagamentoModel - * @generated - */ -public class FePagamentoModelImpl extends BaseModelImpl - implements FePagamentoModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe pagamento model instance should use the {@link it.tref.liferay.portos.portosimport.model.FePagamento} interface instead. - */ - public static final String TABLE_NAME = "gcfe_pagamento"; - public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "pagamentoId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "groupId", Types.BIGINT }, - { "dettPraticaId", Types.BIGINT }, - { "codice", Types.VARCHAR }, - { "causale", Types.VARCHAR }, - { "mezzo", Types.VARCHAR }, - { "codiceFiscaleCommittente", Types.VARCHAR }, - { "importoBolli", Types.VARCHAR }, - { "importoSpeseIstruttoria", Types.VARCHAR }, - { "utilizzata", Types.VARCHAR }, - { "emailPending", Types.BOOLEAN } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_pagamento (uuid_ VARCHAR(75) null,pagamentoId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,dettPraticaId LONG,codice VARCHAR(75) null,causale VARCHAR(75) null,mezzo VARCHAR(75) null,codiceFiscaleCommittente VARCHAR(75) null,importoBolli VARCHAR(75) null,importoSpeseIstruttoria VARCHAR(75) null,utilizzata VARCHAR(75) null,emailPending BOOLEAN)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_pagamento"; - public static final String ORDER_BY_JPQL = " ORDER BY fePagamento.pagamentoId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_pagamento.pagamentoId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.FePagamento"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.FePagamento"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.FePagamento"), - true); - public static long COMPANYID_COLUMN_BITMASK = 1L; - public static long DETTPRATICAID_COLUMN_BITMASK = 2L; - public static long GROUPID_COLUMN_BITMASK = 4L; - public static long MEZZO_COLUMN_BITMASK = 8L; - public static long UTILIZZATA_COLUMN_BITMASK = 16L; - public static long UUID_COLUMN_BITMASK = 32L; - public static long PAGAMENTOID_COLUMN_BITMASK = 64L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.FePagamento")); - - public FePagamentoModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _pagamentoId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setPagamentoId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _pagamentoId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FePagamento.class; - } - - @Override - public String getModelClassName() { - return FePagamento.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("uuid", getUuid()); - attributes.put("pagamentoId", getPagamentoId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("groupId", getGroupId()); - attributes.put("dettPraticaId", getDettPraticaId()); - attributes.put("codice", getCodice()); - attributes.put("causale", getCausale()); - attributes.put("mezzo", getMezzo()); - attributes.put("codiceFiscaleCommittente", getCodiceFiscaleCommittente()); - attributes.put("importoBolli", getImportoBolli()); - attributes.put("importoSpeseIstruttoria", getImportoSpeseIstruttoria()); - attributes.put("utilizzata", getUtilizzata()); - attributes.put("emailPending", getEmailPending()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long pagamentoId = (Long)attributes.get("pagamentoId"); - - if (pagamentoId != null) { - setPagamentoId(pagamentoId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); - - if (userName != null) { - setUserName(userName); - } - - Date createDate = (Date)attributes.get("createDate"); - - if (createDate != null) { - setCreateDate(createDate); - } - - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long dettPraticaId = (Long)attributes.get("dettPraticaId"); - - if (dettPraticaId != null) { - setDettPraticaId(dettPraticaId); - } - - String codice = (String)attributes.get("codice"); - - if (codice != null) { - setCodice(codice); - } - - String causale = (String)attributes.get("causale"); - - if (causale != null) { - setCausale(causale); - } - - String mezzo = (String)attributes.get("mezzo"); - - if (mezzo != null) { - setMezzo(mezzo); - } - - String codiceFiscaleCommittente = (String)attributes.get( - "codiceFiscaleCommittente"); - - if (codiceFiscaleCommittente != null) { - setCodiceFiscaleCommittente(codiceFiscaleCommittente); - } - - String importoBolli = (String)attributes.get("importoBolli"); - - if (importoBolli != null) { - setImportoBolli(importoBolli); - } - - String importoSpeseIstruttoria = (String)attributes.get( - "importoSpeseIstruttoria"); - - if (importoSpeseIstruttoria != null) { - setImportoSpeseIstruttoria(importoSpeseIstruttoria); - } - - String utilizzata = (String)attributes.get("utilizzata"); - - if (utilizzata != null) { - setUtilizzata(utilizzata); - } - - Boolean emailPending = (Boolean)attributes.get("emailPending"); - - if (emailPending != null) { - setEmailPending(emailPending); - } - } - - @Override - public String getUuid() { - if (_uuid == null) { - return StringPool.BLANK; - } - else { - return _uuid; - } - } - - @Override - public void setUuid(String uuid) { - if (_originalUuid == null) { - _originalUuid = _uuid; - } - - _uuid = uuid; - } - - public String getOriginalUuid() { - return GetterUtil.getString(_originalUuid); - } - - @Override - public long getPagamentoId() { - return _pagamentoId; - } - - @Override - public void setPagamentoId(long pagamentoId) { - _pagamentoId = pagamentoId; - } - - @Override - public long getCompanyId() { - return _companyId; - } - - @Override - public void setCompanyId(long companyId) { - _columnBitmask |= COMPANYID_COLUMN_BITMASK; - - if (!_setOriginalCompanyId) { - _setOriginalCompanyId = true; - - _originalCompanyId = _companyId; - } - - _companyId = companyId; - } - - public long getOriginalCompanyId() { - return _originalCompanyId; - } - - @Override - public long getUserId() { - return _userId; - } - - @Override - public void setUserId(long userId) { - _userId = userId; - } - - @Override - public String getUserUuid() throws SystemException { - return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid); - } - - @Override - public void setUserUuid(String userUuid) { - _userUuid = userUuid; - } - - @Override - public String getUserName() { - if (_userName == null) { - return StringPool.BLANK; - } - else { - return _userName; - } - } - - @Override - public void setUserName(String userName) { - _userName = userName; - } - - @Override - public Date getCreateDate() { - return _createDate; - } - - @Override - public void setCreateDate(Date createDate) { - _createDate = createDate; - } - - @Override - public Date getModifiedDate() { - return _modifiedDate; - } - - @Override - public void setModifiedDate(Date modifiedDate) { - _modifiedDate = modifiedDate; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _columnBitmask |= GROUPID_COLUMN_BITMASK; - - if (!_setOriginalGroupId) { - _setOriginalGroupId = true; - - _originalGroupId = _groupId; - } - - _groupId = groupId; - } - - public long getOriginalGroupId() { - return _originalGroupId; - } - - @Override - public long getDettPraticaId() { - return _dettPraticaId; - } - - @Override - public void setDettPraticaId(long dettPraticaId) { - _columnBitmask |= DETTPRATICAID_COLUMN_BITMASK; - - if (!_setOriginalDettPraticaId) { - _setOriginalDettPraticaId = true; - - _originalDettPraticaId = _dettPraticaId; - } - - _dettPraticaId = dettPraticaId; - } - - public long getOriginalDettPraticaId() { - return _originalDettPraticaId; - } - - @Override - public String getCodice() { - if (_codice == null) { - return StringPool.BLANK; - } - else { - return _codice; - } - } - - @Override - public void setCodice(String codice) { - _codice = codice; - } - - @Override - public String getCausale() { - if (_causale == null) { - return StringPool.BLANK; - } - else { - return _causale; - } - } - - @Override - public void setCausale(String causale) { - _causale = causale; - } - - @Override - public String getMezzo() { - if (_mezzo == null) { - return StringPool.BLANK; - } - else { - return _mezzo; - } - } - - @Override - public void setMezzo(String mezzo) { - _columnBitmask |= MEZZO_COLUMN_BITMASK; - - if (_originalMezzo == null) { - _originalMezzo = _mezzo; - } - - _mezzo = mezzo; - } - - public String getOriginalMezzo() { - return GetterUtil.getString(_originalMezzo); - } - - @Override - public String getCodiceFiscaleCommittente() { - if (_codiceFiscaleCommittente == null) { - return StringPool.BLANK; - } - else { - return _codiceFiscaleCommittente; - } - } - - @Override - public void setCodiceFiscaleCommittente(String codiceFiscaleCommittente) { - _codiceFiscaleCommittente = codiceFiscaleCommittente; - } - - @Override - public String getImportoBolli() { - if (_importoBolli == null) { - return StringPool.BLANK; - } - else { - return _importoBolli; - } - } - - @Override - public void setImportoBolli(String importoBolli) { - _importoBolli = importoBolli; - } - - @Override - public String getImportoSpeseIstruttoria() { - if (_importoSpeseIstruttoria == null) { - return StringPool.BLANK; - } - else { - return _importoSpeseIstruttoria; - } - } - - @Override - public void setImportoSpeseIstruttoria(String importoSpeseIstruttoria) { - _importoSpeseIstruttoria = importoSpeseIstruttoria; - } - - @Override - public String getUtilizzata() { - if (_utilizzata == null) { - return StringPool.BLANK; - } - else { - return _utilizzata; - } - } - - @Override - public void setUtilizzata(String utilizzata) { - _columnBitmask |= UTILIZZATA_COLUMN_BITMASK; - - if (_originalUtilizzata == null) { - _originalUtilizzata = _utilizzata; - } - - _utilizzata = utilizzata; - } - - public String getOriginalUtilizzata() { - return GetterUtil.getString(_originalUtilizzata); - } - - @Override - public boolean getEmailPending() { - return _emailPending; - } - - @Override - public boolean isEmailPending() { - return _emailPending; - } - - @Override - public void setEmailPending(boolean emailPending) { - _emailPending = emailPending; - } - - @Override - public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - FePagamento.class.getName())); - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - FePagamento.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FePagamento toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FePagamento)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - fePagamentoImpl.setUuid(getUuid()); - fePagamentoImpl.setPagamentoId(getPagamentoId()); - fePagamentoImpl.setCompanyId(getCompanyId()); - fePagamentoImpl.setUserId(getUserId()); - fePagamentoImpl.setUserName(getUserName()); - fePagamentoImpl.setCreateDate(getCreateDate()); - fePagamentoImpl.setModifiedDate(getModifiedDate()); - fePagamentoImpl.setGroupId(getGroupId()); - fePagamentoImpl.setDettPraticaId(getDettPraticaId()); - fePagamentoImpl.setCodice(getCodice()); - fePagamentoImpl.setCausale(getCausale()); - fePagamentoImpl.setMezzo(getMezzo()); - fePagamentoImpl.setCodiceFiscaleCommittente(getCodiceFiscaleCommittente()); - fePagamentoImpl.setImportoBolli(getImportoBolli()); - fePagamentoImpl.setImportoSpeseIstruttoria(getImportoSpeseIstruttoria()); - fePagamentoImpl.setUtilizzata(getUtilizzata()); - fePagamentoImpl.setEmailPending(getEmailPending()); - - fePagamentoImpl.resetOriginalValues(); - - return fePagamentoImpl; - } - - @Override - public int compareTo(FePagamento fePagamento) { - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FePagamento)) { - return false; - } - - FePagamento fePagamento = (FePagamento)obj; - - long primaryKey = fePagamento.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FePagamentoModelImpl fePagamentoModelImpl = this; - - fePagamentoModelImpl._originalUuid = fePagamentoModelImpl._uuid; - - fePagamentoModelImpl._originalCompanyId = fePagamentoModelImpl._companyId; - - fePagamentoModelImpl._setOriginalCompanyId = false; - - fePagamentoModelImpl._originalGroupId = fePagamentoModelImpl._groupId; - - fePagamentoModelImpl._setOriginalGroupId = false; - - fePagamentoModelImpl._originalDettPraticaId = fePagamentoModelImpl._dettPraticaId; - - fePagamentoModelImpl._setOriginalDettPraticaId = false; - - fePagamentoModelImpl._originalMezzo = fePagamentoModelImpl._mezzo; - - fePagamentoModelImpl._originalUtilizzata = fePagamentoModelImpl._utilizzata; - - fePagamentoModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FePagamentoCacheModel fePagamentoCacheModel = new FePagamentoCacheModel(); - - fePagamentoCacheModel.uuid = getUuid(); - - String uuid = fePagamentoCacheModel.uuid; - - if ((uuid != null) && (uuid.length() == 0)) { - fePagamentoCacheModel.uuid = null; - } - - fePagamentoCacheModel.pagamentoId = getPagamentoId(); - - fePagamentoCacheModel.companyId = getCompanyId(); - - fePagamentoCacheModel.userId = getUserId(); - - fePagamentoCacheModel.userName = getUserName(); - - String userName = fePagamentoCacheModel.userName; - - if ((userName != null) && (userName.length() == 0)) { - fePagamentoCacheModel.userName = null; - } - - Date createDate = getCreateDate(); - - if (createDate != null) { - fePagamentoCacheModel.createDate = createDate.getTime(); - } - else { - fePagamentoCacheModel.createDate = Long.MIN_VALUE; - } - - Date modifiedDate = getModifiedDate(); - - if (modifiedDate != null) { - fePagamentoCacheModel.modifiedDate = modifiedDate.getTime(); - } - else { - fePagamentoCacheModel.modifiedDate = Long.MIN_VALUE; - } - - fePagamentoCacheModel.groupId = getGroupId(); - - fePagamentoCacheModel.dettPraticaId = getDettPraticaId(); - - fePagamentoCacheModel.codice = getCodice(); - - String codice = fePagamentoCacheModel.codice; - - if ((codice != null) && (codice.length() == 0)) { - fePagamentoCacheModel.codice = null; - } - - fePagamentoCacheModel.causale = getCausale(); - - String causale = fePagamentoCacheModel.causale; - - if ((causale != null) && (causale.length() == 0)) { - fePagamentoCacheModel.causale = null; - } - - fePagamentoCacheModel.mezzo = getMezzo(); - - String mezzo = fePagamentoCacheModel.mezzo; - - if ((mezzo != null) && (mezzo.length() == 0)) { - fePagamentoCacheModel.mezzo = null; - } - - fePagamentoCacheModel.codiceFiscaleCommittente = getCodiceFiscaleCommittente(); - - String codiceFiscaleCommittente = fePagamentoCacheModel.codiceFiscaleCommittente; - - if ((codiceFiscaleCommittente != null) && - (codiceFiscaleCommittente.length() == 0)) { - fePagamentoCacheModel.codiceFiscaleCommittente = null; - } - - fePagamentoCacheModel.importoBolli = getImportoBolli(); - - String importoBolli = fePagamentoCacheModel.importoBolli; - - if ((importoBolli != null) && (importoBolli.length() == 0)) { - fePagamentoCacheModel.importoBolli = null; - } - - fePagamentoCacheModel.importoSpeseIstruttoria = getImportoSpeseIstruttoria(); - - String importoSpeseIstruttoria = fePagamentoCacheModel.importoSpeseIstruttoria; - - if ((importoSpeseIstruttoria != null) && - (importoSpeseIstruttoria.length() == 0)) { - fePagamentoCacheModel.importoSpeseIstruttoria = null; - } - - fePagamentoCacheModel.utilizzata = getUtilizzata(); - - String utilizzata = fePagamentoCacheModel.utilizzata; - - if ((utilizzata != null) && (utilizzata.length() == 0)) { - fePagamentoCacheModel.utilizzata = null; - } - - fePagamentoCacheModel.emailPending = getEmailPending(); - - return fePagamentoCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(35); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", pagamentoId="); - sb.append(getPagamentoId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", dettPraticaId="); - sb.append(getDettPraticaId()); - sb.append(", codice="); - sb.append(getCodice()); - sb.append(", causale="); - sb.append(getCausale()); - sb.append(", mezzo="); - sb.append(getMezzo()); - sb.append(", codiceFiscaleCommittente="); - sb.append(getCodiceFiscaleCommittente()); - sb.append(", importoBolli="); - sb.append(getImportoBolli()); - sb.append(", importoSpeseIstruttoria="); - sb.append(getImportoSpeseIstruttoria()); - sb.append(", utilizzata="); - sb.append(getUtilizzata()); - sb.append(", emailPending="); - sb.append(getEmailPending()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(55); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FePagamento"); - sb.append(""); - - sb.append( - "uuid"); - sb.append( - "pagamentoId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "groupId"); - sb.append( - "dettPraticaId"); - sb.append( - "codice"); - sb.append( - "causale"); - sb.append( - "mezzo"); - sb.append( - "codiceFiscaleCommittente"); - sb.append( - "importoBolli"); - sb.append( - "importoSpeseIstruttoria"); - sb.append( - "utilizzata"); - sb.append( - "emailPending"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FePagamento.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FePagamento.class - }; - private String _uuid; - private String _originalUuid; - private long _pagamentoId; - private long _companyId; - private long _originalCompanyId; - private boolean _setOriginalCompanyId; - private long _userId; - private String _userUuid; - private String _userName; - private Date _createDate; - private Date _modifiedDate; - private long _groupId; - private long _originalGroupId; - private boolean _setOriginalGroupId; - private long _dettPraticaId; - private long _originalDettPraticaId; - private boolean _setOriginalDettPraticaId; - private String _codice; - private String _causale; - private String _mezzo; - private String _originalMezzo; - private String _codiceFiscaleCommittente; - private String _importoBolli; - private String _importoSpeseIstruttoria; - private String _utilizzata; - private String _originalUtilizzata; - private boolean _emailPending; - private long _columnBitmask; - private FePagamento _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioBaseImpl.java deleted file mode 100644 index 61810a70..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioBaseImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; - -/** - * The extended model base implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.FeTerritorio - * @generated - */ -public abstract class FeTerritorioBaseImpl extends FeTerritorioModelImpl - implements FeTerritorio { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe territorio model instance should use the {@link FeTerritorio} interface instead. - */ - @Override - public void persist() throws SystemException { - if (this.isNew()) { - FeTerritorioLocalServiceUtil.addFeTerritorio(this); - } - else { - FeTerritorioLocalServiceUtil.updateFeTerritorio(this); - } - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioCacheModel.java deleted file mode 100644 index 6f905d3e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioCacheModel.java +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; - -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectOutput; - -import java.util.Date; - -/** - * The cache model class for representing FeTerritorio in entity cache. - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorio - * @generated - */ -public class FeTerritorioCacheModel implements CacheModel, - Externalizable { - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(territorioId); - sb.append(", groupId="); - sb.append(groupId); - sb.append(", zonaId="); - sb.append(zonaId); - sb.append(", fasciaId="); - sb.append(fasciaId); - sb.append(", comuneId="); - sb.append(comuneId); - sb.append(", dtIni="); - sb.append(dtIni); - sb.append(", dtFin="); - sb.append(dtFin); - sb.append(", agMin="); - sb.append(agMin); - sb.append(", agMax="); - sb.append(agMax); - sb.append("}"); - - return sb.toString(); - } - - @Override - public FeTerritorio toEntityModel() { - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setTerritorioId(territorioId); - feTerritorioImpl.setGroupId(groupId); - feTerritorioImpl.setZonaId(zonaId); - feTerritorioImpl.setFasciaId(fasciaId); - feTerritorioImpl.setComuneId(comuneId); - - if (dtIni == Long.MIN_VALUE) { - feTerritorioImpl.setDtIni(null); - } - else { - feTerritorioImpl.setDtIni(new Date(dtIni)); - } - - if (dtFin == Long.MIN_VALUE) { - feTerritorioImpl.setDtFin(null); - } - else { - feTerritorioImpl.setDtFin(new Date(dtFin)); - } - - if (agMin == null) { - feTerritorioImpl.setAgMin(StringPool.BLANK); - } - else { - feTerritorioImpl.setAgMin(agMin); - } - - if (agMax == null) { - feTerritorioImpl.setAgMax(StringPool.BLANK); - } - else { - feTerritorioImpl.setAgMax(agMax); - } - - feTerritorioImpl.resetOriginalValues(); - - return feTerritorioImpl; - } - - @Override - public void readExternal(ObjectInput objectInput) throws IOException { - territorioId = objectInput.readLong(); - groupId = objectInput.readLong(); - zonaId = objectInput.readLong(); - fasciaId = objectInput.readLong(); - comuneId = objectInput.readLong(); - dtIni = objectInput.readLong(); - dtFin = objectInput.readLong(); - agMin = objectInput.readUTF(); - agMax = objectInput.readUTF(); - } - - @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { - objectOutput.writeLong(territorioId); - objectOutput.writeLong(groupId); - objectOutput.writeLong(zonaId); - objectOutput.writeLong(fasciaId); - objectOutput.writeLong(comuneId); - objectOutput.writeLong(dtIni); - objectOutput.writeLong(dtFin); - - if (agMin == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(agMin); - } - - if (agMax == null) { - objectOutput.writeUTF(StringPool.BLANK); - } - else { - objectOutput.writeUTF(agMax); - } - } - - public long territorioId; - public long groupId; - public long zonaId; - public long fasciaId; - public long comuneId; - public long dtIni; - public long dtFin; - public String agMin; - public String agMax; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioImpl.java deleted file mode 100644 index c88bf5bc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioImpl.java +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -/** - * The extended model implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.model.FeTerritorio} interface. - *

        - * - * @author Davide Barbagallo, 3F Consulting - */ -public class FeTerritorioImpl extends FeTerritorioBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. All methods that expect a fe territorio model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeTerritorio} interface instead. - */ - public FeTerritorioImpl() { - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioModelImpl.java deleted file mode 100644 index 1102a0fb..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/model/impl/FeTerritorioModelImpl.java +++ /dev/null @@ -1,608 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.model.impl; - -import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.impl.BaseModelImpl; -import com.liferay.portal.service.ServiceContext; - -import com.liferay.portlet.expando.model.ExpandoBridge; -import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.model.FeTerritorioModel; - -import java.io.Serializable; - -import java.sql.Types; - -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * The base model implementation for the FeTerritorio service. Represents a row in the "gcfe_territorio" database table, with each column mapped to a property of this class. - * - *

        - * This implementation and its corresponding interface {@link it.tref.liferay.portos.portosimport.model.FeTerritorioModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link FeTerritorioImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioImpl - * @see it.tref.liferay.portos.portosimport.model.FeTerritorio - * @see it.tref.liferay.portos.portosimport.model.FeTerritorioModel - * @generated - */ -public class FeTerritorioModelImpl extends BaseModelImpl - implements FeTerritorioModel { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. All methods that expect a fe territorio model instance should use the {@link it.tref.liferay.portos.portosimport.model.FeTerritorio} interface instead. - */ - public static final String TABLE_NAME = "gcfe_territorio"; - public static final Object[][] TABLE_COLUMNS = { - { "territorioId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "zonaId", Types.BIGINT }, - { "fasciaId", Types.BIGINT }, - { "comuneId", Types.BIGINT }, - { "dtIni", Types.TIMESTAMP }, - { "dtFin", Types.TIMESTAMP }, - { "agMin", Types.VARCHAR }, - { "agMax", Types.VARCHAR } - }; - public static final String TABLE_SQL_CREATE = "create table gcfe_territorio (territorioId LONG not null primary key,groupId LONG,zonaId LONG,fasciaId LONG,comuneId LONG,dtIni DATE null,dtFin DATE null,agMin VARCHAR(75) null,agMax VARCHAR(75) null)"; - public static final String TABLE_SQL_DROP = "drop table gcfe_territorio"; - public static final String ORDER_BY_JPQL = " ORDER BY feTerritorio.territorioId ASC"; - public static final String ORDER_BY_SQL = " ORDER BY gcfe_territorio.territorioId ASC"; - public static final String DATA_SOURCE = "datiPortos1DbFeDataSource"; - public static final String SESSION_FACTORY = "datiPortos1DbFeSessionFactory"; - public static final String TX_MANAGER = "datiPortos1DbFeTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.entity.cache.enabled.it.tref.liferay.portos.portosimport.model.FeTerritorio"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.finder.cache.enabled.it.tref.liferay.portos.portosimport.model.FeTerritorio"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get( - "value.object.column.bitmask.enabled.it.tref.liferay.portos.portosimport.model.FeTerritorio"), - true); - public static long COMUNEID_COLUMN_BITMASK = 1L; - public static long DTINI_COLUMN_BITMASK = 2L; - public static long FASCIAID_COLUMN_BITMASK = 4L; - public static long ZONAID_COLUMN_BITMASK = 8L; - public static long TERRITORIOID_COLUMN_BITMASK = 16L; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get( - "lock.expiration.time.it.tref.liferay.portos.portosimport.model.FeTerritorio")); - - public FeTerritorioModelImpl() { - } - - @Override - public long getPrimaryKey() { - return _territorioId; - } - - @Override - public void setPrimaryKey(long primaryKey) { - setTerritorioId(primaryKey); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _territorioId; - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - setPrimaryKey(((Long)primaryKeyObj).longValue()); - } - - @Override - public Class getModelClass() { - return FeTerritorio.class; - } - - @Override - public String getModelClassName() { - return FeTerritorio.class.getName(); - } - - @Override - public Map getModelAttributes() { - Map attributes = new HashMap(); - - attributes.put("territorioId", getTerritorioId()); - attributes.put("groupId", getGroupId()); - attributes.put("zonaId", getZonaId()); - attributes.put("fasciaId", getFasciaId()); - attributes.put("comuneId", getComuneId()); - attributes.put("dtIni", getDtIni()); - attributes.put("dtFin", getDtFin()); - attributes.put("agMin", getAgMin()); - attributes.put("agMax", getAgMax()); - - return attributes; - } - - @Override - public void setModelAttributes(Map attributes) { - Long territorioId = (Long)attributes.get("territorioId"); - - if (territorioId != null) { - setTerritorioId(territorioId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long zonaId = (Long)attributes.get("zonaId"); - - if (zonaId != null) { - setZonaId(zonaId); - } - - Long fasciaId = (Long)attributes.get("fasciaId"); - - if (fasciaId != null) { - setFasciaId(fasciaId); - } - - Long comuneId = (Long)attributes.get("comuneId"); - - if (comuneId != null) { - setComuneId(comuneId); - } - - Date dtIni = (Date)attributes.get("dtIni"); - - if (dtIni != null) { - setDtIni(dtIni); - } - - Date dtFin = (Date)attributes.get("dtFin"); - - if (dtFin != null) { - setDtFin(dtFin); - } - - String agMin = (String)attributes.get("agMin"); - - if (agMin != null) { - setAgMin(agMin); - } - - String agMax = (String)attributes.get("agMax"); - - if (agMax != null) { - setAgMax(agMax); - } - } - - @Override - public long getTerritorioId() { - return _territorioId; - } - - @Override - public void setTerritorioId(long territorioId) { - _territorioId = territorioId; - } - - @Override - public long getGroupId() { - return _groupId; - } - - @Override - public void setGroupId(long groupId) { - _groupId = groupId; - } - - @Override - public long getZonaId() { - return _zonaId; - } - - @Override - public void setZonaId(long zonaId) { - _columnBitmask |= ZONAID_COLUMN_BITMASK; - - if (!_setOriginalZonaId) { - _setOriginalZonaId = true; - - _originalZonaId = _zonaId; - } - - _zonaId = zonaId; - } - - public long getOriginalZonaId() { - return _originalZonaId; - } - - @Override - public long getFasciaId() { - return _fasciaId; - } - - @Override - public void setFasciaId(long fasciaId) { - _columnBitmask |= FASCIAID_COLUMN_BITMASK; - - if (!_setOriginalFasciaId) { - _setOriginalFasciaId = true; - - _originalFasciaId = _fasciaId; - } - - _fasciaId = fasciaId; - } - - public long getOriginalFasciaId() { - return _originalFasciaId; - } - - @Override - public long getComuneId() { - return _comuneId; - } - - @Override - public void setComuneId(long comuneId) { - _columnBitmask |= COMUNEID_COLUMN_BITMASK; - - if (!_setOriginalComuneId) { - _setOriginalComuneId = true; - - _originalComuneId = _comuneId; - } - - _comuneId = comuneId; - } - - public long getOriginalComuneId() { - return _originalComuneId; - } - - @Override - public Date getDtIni() { - return _dtIni; - } - - @Override - public void setDtIni(Date dtIni) { - _columnBitmask |= DTINI_COLUMN_BITMASK; - - if (_originalDtIni == null) { - _originalDtIni = _dtIni; - } - - _dtIni = dtIni; - } - - public Date getOriginalDtIni() { - return _originalDtIni; - } - - @Override - public Date getDtFin() { - return _dtFin; - } - - @Override - public void setDtFin(Date dtFin) { - _dtFin = dtFin; - } - - @Override - public String getAgMin() { - if (_agMin == null) { - return StringPool.BLANK; - } - else { - return _agMin; - } - } - - @Override - public void setAgMin(String agMin) { - _agMin = agMin; - } - - @Override - public String getAgMax() { - if (_agMax == null) { - return StringPool.BLANK; - } - else { - return _agMax; - } - } - - @Override - public void setAgMax(String agMax) { - _agMax = agMax; - } - - public long getColumnBitmask() { - return _columnBitmask; - } - - @Override - public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - FeTerritorio.class.getName(), getPrimaryKey()); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - ExpandoBridge expandoBridge = getExpandoBridge(); - - expandoBridge.setAttributes(serviceContext); - } - - @Override - public FeTerritorio toEscapedModel() { - if (_escapedModel == null) { - _escapedModel = (FeTerritorio)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); - } - - return _escapedModel; - } - - @Override - public Object clone() { - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setTerritorioId(getTerritorioId()); - feTerritorioImpl.setGroupId(getGroupId()); - feTerritorioImpl.setZonaId(getZonaId()); - feTerritorioImpl.setFasciaId(getFasciaId()); - feTerritorioImpl.setComuneId(getComuneId()); - feTerritorioImpl.setDtIni(getDtIni()); - feTerritorioImpl.setDtFin(getDtFin()); - feTerritorioImpl.setAgMin(getAgMin()); - feTerritorioImpl.setAgMax(getAgMax()); - - feTerritorioImpl.resetOriginalValues(); - - return feTerritorioImpl; - } - - @Override - public int compareTo(FeTerritorio feTerritorio) { - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() < primaryKey) { - return -1; - } - else if (getPrimaryKey() > primaryKey) { - return 1; - } - else { - return 0; - } - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof FeTerritorio)) { - return false; - } - - FeTerritorio feTerritorio = (FeTerritorio)obj; - - long primaryKey = feTerritorio.getPrimaryKey(); - - if (getPrimaryKey() == primaryKey) { - return true; - } - else { - return false; - } - } - - @Override - public int hashCode() { - return (int)getPrimaryKey(); - } - - @Override - public void resetOriginalValues() { - FeTerritorioModelImpl feTerritorioModelImpl = this; - - feTerritorioModelImpl._originalZonaId = feTerritorioModelImpl._zonaId; - - feTerritorioModelImpl._setOriginalZonaId = false; - - feTerritorioModelImpl._originalFasciaId = feTerritorioModelImpl._fasciaId; - - feTerritorioModelImpl._setOriginalFasciaId = false; - - feTerritorioModelImpl._originalComuneId = feTerritorioModelImpl._comuneId; - - feTerritorioModelImpl._setOriginalComuneId = false; - - feTerritorioModelImpl._originalDtIni = feTerritorioModelImpl._dtIni; - - feTerritorioModelImpl._columnBitmask = 0; - } - - @Override - public CacheModel toCacheModel() { - FeTerritorioCacheModel feTerritorioCacheModel = new FeTerritorioCacheModel(); - - feTerritorioCacheModel.territorioId = getTerritorioId(); - - feTerritorioCacheModel.groupId = getGroupId(); - - feTerritorioCacheModel.zonaId = getZonaId(); - - feTerritorioCacheModel.fasciaId = getFasciaId(); - - feTerritorioCacheModel.comuneId = getComuneId(); - - Date dtIni = getDtIni(); - - if (dtIni != null) { - feTerritorioCacheModel.dtIni = dtIni.getTime(); - } - else { - feTerritorioCacheModel.dtIni = Long.MIN_VALUE; - } - - Date dtFin = getDtFin(); - - if (dtFin != null) { - feTerritorioCacheModel.dtFin = dtFin.getTime(); - } - else { - feTerritorioCacheModel.dtFin = Long.MIN_VALUE; - } - - feTerritorioCacheModel.agMin = getAgMin(); - - String agMin = feTerritorioCacheModel.agMin; - - if ((agMin != null) && (agMin.length() == 0)) { - feTerritorioCacheModel.agMin = null; - } - - feTerritorioCacheModel.agMax = getAgMax(); - - String agMax = feTerritorioCacheModel.agMax; - - if ((agMax != null) && (agMax.length() == 0)) { - feTerritorioCacheModel.agMax = null; - } - - return feTerritorioCacheModel; - } - - @Override - public String toString() { - StringBundler sb = new StringBundler(19); - - sb.append("{territorioId="); - sb.append(getTerritorioId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", zonaId="); - sb.append(getZonaId()); - sb.append(", fasciaId="); - sb.append(getFasciaId()); - sb.append(", comuneId="); - sb.append(getComuneId()); - sb.append(", dtIni="); - sb.append(getDtIni()); - sb.append(", dtFin="); - sb.append(getDtFin()); - sb.append(", agMin="); - sb.append(getAgMin()); - sb.append(", agMax="); - sb.append(getAgMax()); - sb.append("}"); - - return sb.toString(); - } - - @Override - public String toXmlString() { - StringBundler sb = new StringBundler(31); - - sb.append(""); - sb.append("it.tref.liferay.portos.portosimport.model.FeTerritorio"); - sb.append(""); - - sb.append( - "territorioId"); - sb.append( - "groupId"); - sb.append( - "zonaId"); - sb.append( - "fasciaId"); - sb.append( - "comuneId"); - sb.append( - "dtIni"); - sb.append( - "dtFin"); - sb.append( - "agMin"); - sb.append( - "agMax"); - - sb.append(""); - - return sb.toString(); - } - - private static ClassLoader _classLoader = FeTerritorio.class.getClassLoader(); - private static Class[] _escapedModelInterfaces = new Class[] { - FeTerritorio.class - }; - private long _territorioId; - private long _groupId; - private long _zonaId; - private long _originalZonaId; - private boolean _setOriginalZonaId; - private long _fasciaId; - private long _originalFasciaId; - private boolean _setOriginalFasciaId; - private long _comuneId; - private long _originalComuneId; - private boolean _setOriginalComuneId; - private Date _dtIni; - private Date _originalDtIni; - private Date _dtFin; - private String _agMin; - private String _agMax; - private long _columnBitmask; - private FeTerritorio _escapedModel; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/portlet/ImportazionePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/portlet/ImportazionePortlet.java deleted file mode 100644 index 47fca3b5..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/portlet/ImportazionePortlet.java +++ /dev/null @@ -1,81 +0,0 @@ -package it.tref.liferay.portos.portosimport.portlet; - - -import com.liferay.portal.kernel.dao.orm.Criterion; -import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ParamUtil; -import com.liferay.portal.service.ServiceContextFactory; -import com.liferay.util.bridges.mvc.MVCPortlet; - -import it.tref.liferay.portos.portosimport.importer.impl.DettPraticaImporterImpl; -import it.tref.liferay.portos.portosimport.importer.impl.DettPraticaIntegrazioniImporterImpl; -import it.tref.liferay.portos.portosimport.importer.impl.IntPraticaImporterImpl; -import it.tref.liferay.portos.portosimport.importer.impl.TerritorioImporterImpl; - -import java.util.ArrayList; -import java.util.List; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; - - -public class ImportazionePortlet extends MVCPortlet { - - private static final Log _log = LogFactoryUtil.getLog(ImportazionePortlet.class); - - - public void importaTerritori(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - _log.info("***********Inizio Importazione TERRITORI*************"); - TerritorioImporterImpl importer = new TerritorioImporterImpl(ServiceContextFactory.getInstance(actionRequest)); - importer.importa(new ArrayList()); - _log.info("**************Fine Importazione TERRITORI ************"); - - } - - public void importaDettPraticas(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - _log.info("***********Inizio Importazione DETTPRATICA*************"); - DettPraticaImporterImpl importer = new DettPraticaImporterImpl(); - List dettPraticaCriterionList = new ArrayList(); - - dettPraticaCriterionList.add(RestrictionsFactoryUtil.eq("integrazione", 0l)); - dettPraticaCriterionList.add(RestrictionsFactoryUtil.eq("validata", true)); - - importer.importa(dettPraticaCriterionList); - _log.info("**************Fine Importazione DETTPRATICA************"); - - } - - public void importaIntPraticas(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - _log.info("***********Inizio Importazione INTPRATICA*************"); - List criterionList = new ArrayList(); - criterionList.add(RestrictionsFactoryUtil.gt("variataDa", 0l)); - IntPraticaImporterImpl importer = new IntPraticaImporterImpl(); - importer.importa(criterionList); - _log.info("**************Fine Importazione INTPRATICA************"); - - } - - public void importaIntegrazioni(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - // long territorioId = ParamUtil.getLong(actionRequest, "territorioId"); - String tipologiaIntegrazione = ParamUtil.getString(actionRequest, "tipologiaIntegrazione"); - - _log.info("***********tipologiaIntegrazione************* " + tipologiaIntegrazione); - _log.info("***********Inizio Importazione INTEGRAZIONI*************"); - List criterionList = new ArrayList(); - - // String tipoIntegrazione = TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE; - - criterionList.add(RestrictionsFactoryUtil.eq("tipoIntegrazione", tipologiaIntegrazione)); - DettPraticaIntegrazioniImporterImpl importer = new DettPraticaIntegrazioniImporterImpl(); - importer.importa(criterionList); - _log.info("**************Fine Importazione INTEGRAZIONI************"); - - } - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceBaseImpl.java deleted file mode 100644 index 9166b743..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceBaseImpl.java +++ /dev/null @@ -1,1285 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo art legge local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoArtLeggeLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil - * @generated - */ -public abstract class BoArtLeggeLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoArtLeggeLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil} to access the bo art legge local service. - */ - - /** - * Adds the bo art legge to the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoArtLegge addBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - boArtLegge.setNew(true); - - return boArtLeggePersistence.update(boArtLegge); - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public BoArtLegge createBoArtLegge(long artLeggeId) { - return boArtLeggePersistence.create(artLeggeId); - } - - /** - * Deletes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoArtLegge deleteBoArtLegge(long artLeggeId) - throws PortalException, SystemException { - return boArtLeggePersistence.remove(artLeggeId); - } - - /** - * Deletes the bo art legge from the database. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoArtLegge deleteBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - return boArtLeggePersistence.remove(boArtLegge); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoArtLegge.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boArtLeggePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boArtLeggePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boArtLeggePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoArtLegge fetchBoArtLegge(long artLeggeId) - throws SystemException { - return boArtLeggePersistence.fetchByPrimaryKey(artLeggeId); - } - - /** - * Returns the bo art legge with the primary key. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws PortalException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge getBoArtLegge(long artLeggeId) - throws PortalException, SystemException { - return boArtLeggePersistence.findByPrimaryKey(artLeggeId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boArtLeggePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoArtLegges(int start, int end) - throws SystemException { - return boArtLeggePersistence.findAll(start, end); - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoArtLeggesCount() throws SystemException { - return boArtLeggePersistence.countAll(); - } - - /** - * Updates the bo art legge in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boArtLegge the bo art legge - * @return the bo art legge that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoArtLegge updateBoArtLegge(BoArtLegge boArtLegge) - throws SystemException { - return boArtLeggePersistence.update(boArtLegge); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoArtLegge", - boArtLeggeLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoArtLegge"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoArtLegge.class; - } - - protected String getModelClassName() { - return BoArtLegge.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boArtLeggePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoArtLeggeLocalServiceClpInvoker _clpInvoker = new BoArtLeggeLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceClpInvoker.java deleted file mode 100644 index b04d855d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoArtLeggeLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoArtLeggeLocalServiceClpInvoker { - public BoArtLeggeLocalServiceClpInvoker() { - _methodName0 = "addBoArtLegge"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName1 = "createBoArtLegge"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoArtLegge"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoArtLegge"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoArtLegge"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoArtLegge"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoArtLegges"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoArtLeggesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoArtLegge"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoArtLegge" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - - _methodName110 = "fetchByPrimaryKey"; - - _methodParameterTypes110 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.addBoArtLegge((it.tref.liferay.portos.portosimport.model.BoArtLegge)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.createBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.deleteBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.deleteBoArtLegge((it.tref.liferay.portos.portosimport.model.BoArtLegge)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.fetchBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLegge(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLegges(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBoArtLeggesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.updateBoArtLegge((it.tref.liferay.portos.portosimport.model.BoArtLegge)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoArtLeggeLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName110.equals(name) && - Arrays.deepEquals(_methodParameterTypes110, parameterTypes)) { - return BoArtLeggeLocalServiceUtil.fetchByPrimaryKey(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; - private String _methodName110; - private String[] _methodParameterTypes110; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceBaseImpl.java deleted file mode 100644 index ebd0899f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceBaseImpl.java +++ /dev/null @@ -1,1337 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo avviso local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoAvvisoLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil - * @generated - */ -public abstract class BoAvvisoLocalServiceBaseImpl extends BaseLocalServiceImpl - implements BoAvvisoLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil} to access the bo avviso local service. - */ - - /** - * Adds the bo avviso to the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoAvviso addBoAvviso(BoAvviso boAvviso) throws SystemException { - boAvviso.setNew(true); - - return boAvvisoPersistence.update(boAvviso); - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public BoAvviso createBoAvviso(long avvisoId) { - return boAvvisoPersistence.create(avvisoId); - } - - /** - * Deletes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoAvviso deleteBoAvviso(long avvisoId) - throws PortalException, SystemException { - return boAvvisoPersistence.remove(avvisoId); - } - - /** - * Deletes the bo avviso from the database. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoAvviso deleteBoAvviso(BoAvviso boAvviso) throws SystemException { - return boAvvisoPersistence.remove(boAvviso); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoAvviso.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boAvvisoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boAvvisoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boAvvisoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoAvviso fetchBoAvviso(long avvisoId) throws SystemException { - return boAvvisoPersistence.fetchByPrimaryKey(avvisoId); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBoAvvisoByUuidAndCompanyId(String uuid, long companyId) - throws SystemException { - return boAvvisoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBoAvvisoByUuidAndGroupId(String uuid, long groupId) - throws SystemException { - return boAvvisoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo avviso with the primary key. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws PortalException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvviso(long avvisoId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByPrimaryKey(avvisoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boAvvisoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo avviso with the matching UUID and company. - * - * @param uuid the bo avviso's UUID - * @param companyId the primary key of the company - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvvisoByUuidAndCompanyId(String uuid, long companyId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo avviso matching the UUID and group. - * - * @param uuid the bo avviso's UUID - * @param groupId the primary key of the group - * @return the matching bo avviso - * @throws PortalException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso getBoAvvisoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boAvvisoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoAvvisos(int start, int end) - throws SystemException { - return boAvvisoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoAvvisosCount() throws SystemException { - return boAvvisoPersistence.countAll(); - } - - /** - * Updates the bo avviso in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boAvviso the bo avviso - * @return the bo avviso that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoAvviso updateBoAvviso(BoAvviso boAvviso) throws SystemException { - return boAvvisoPersistence.update(boAvviso); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoAvviso", - boAvvisoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoAvviso"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoAvviso.class; - } - - protected String getModelClassName() { - return BoAvviso.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boAvvisoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoAvvisoLocalServiceClpInvoker _clpInvoker = new BoAvvisoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceClpInvoker.java deleted file mode 100644 index f221847a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoAvvisoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoAvvisoLocalServiceClpInvoker { - public BoAvvisoLocalServiceClpInvoker() { - _methodName0 = "addBoAvviso"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName1 = "createBoAvviso"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoAvviso"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoAvviso"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoAvviso"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoAvviso"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoAvvisoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoAvvisoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoAvvisos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoAvvisosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoAvviso"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoAvviso" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoAvvisoLocalServiceUtil.addBoAvviso((it.tref.liferay.portos.portosimport.model.BoAvviso)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoAvvisoLocalServiceUtil.createBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoAvvisoLocalServiceUtil.deleteBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoAvvisoLocalServiceUtil.deleteBoAvviso((it.tref.liferay.portos.portosimport.model.BoAvviso)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoAvvisoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvvisoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoAvvisoLocalServiceUtil.fetchBoAvvisoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvviso(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBoAvvisosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoAvvisoLocalServiceUtil.updateBoAvviso((it.tref.liferay.portos.portosimport.model.BoAvviso)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoAvvisoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoAvvisoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceBaseImpl.java deleted file mode 100644 index 8d09da4c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceBaseImpl.java +++ /dev/null @@ -1,1279 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo comune local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoComuneLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil - * @generated - */ -public abstract class BoComuneLocalServiceBaseImpl extends BaseLocalServiceImpl - implements BoComuneLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil} to access the bo comune local service. - */ - - /** - * Adds the bo comune to the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoComune addBoComune(BoComune boComune) throws SystemException { - boComune.setNew(true); - - return boComunePersistence.update(boComune); - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public BoComune createBoComune(long comuneId) { - return boComunePersistence.create(comuneId); - } - - /** - * Deletes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoComune deleteBoComune(long comuneId) - throws PortalException, SystemException { - return boComunePersistence.remove(comuneId); - } - - /** - * Deletes the bo comune from the database. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoComune deleteBoComune(BoComune boComune) throws SystemException { - return boComunePersistence.remove(boComune); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoComune.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boComunePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boComunePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boComunePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoComune fetchBoComune(long comuneId) throws SystemException { - return boComunePersistence.fetchByPrimaryKey(comuneId); - } - - /** - * Returns the bo comune with the primary key. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws PortalException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune getBoComune(long comuneId) - throws PortalException, SystemException { - return boComunePersistence.findByPrimaryKey(comuneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boComunePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoComunes(int start, int end) - throws SystemException { - return boComunePersistence.findAll(start, end); - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoComunesCount() throws SystemException { - return boComunePersistence.countAll(); - } - - /** - * Updates the bo comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boComune the bo comune - * @return the bo comune that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoComune updateBoComune(BoComune boComune) throws SystemException { - return boComunePersistence.update(boComune); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoComune", - boComuneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoComune"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoComune.class; - } - - protected String getModelClassName() { - return BoComune.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boComunePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoComuneLocalServiceClpInvoker _clpInvoker = new BoComuneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceClpInvoker.java deleted file mode 100644 index 4426a936..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoComuneLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoComuneLocalServiceClpInvoker { - public BoComuneLocalServiceClpInvoker() { - _methodName0 = "addBoComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName1 = "createBoComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoComune" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoComuneLocalServiceUtil.addBoComune((it.tref.liferay.portos.portosimport.model.BoComune)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoComuneLocalServiceUtil.createBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoComuneLocalServiceUtil.deleteBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoComuneLocalServiceUtil.deleteBoComune((it.tref.liferay.portos.portosimport.model.BoComune)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoComuneLocalServiceUtil.fetchBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComune(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoComuneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComunes(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoComuneLocalServiceUtil.getBoComunesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoComuneLocalServiceUtil.updateBoComune((it.tref.liferay.portos.portosimport.model.BoComune)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoComuneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoComuneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 373adb72..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1537 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import com.liferay.portlet.asset.service.persistence.AssetCategoryPersistence; -import com.liferay.portlet.asset.service.persistence.AssetEntryPersistence; -import com.liferay.portlet.asset.service.persistence.AssetVocabularyPersistence; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo dett pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoDettPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil - * @generated - */ -public abstract class BoDettPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoDettPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil} to access the bo dett pratica local service. - */ - - /** - * Adds the bo dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDettPratica addBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - boDettPratica.setNew(true); - - return boDettPraticaPersistence.update(boDettPratica); - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public BoDettPratica createBoDettPratica(long dettPraticaId) { - return boDettPraticaPersistence.create(dettPraticaId); - } - - /** - * Deletes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDettPratica deleteBoDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return boDettPraticaPersistence.remove(dettPraticaId); - } - - /** - * Deletes the bo dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDettPratica deleteBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - return boDettPraticaPersistence.remove(boDettPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoDettPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boDettPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boDettPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoDettPratica fetchBoDettPratica(long dettPraticaId) - throws SystemException { - return boDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBoDettPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boDettPraticaPersistence.fetchByUuid_C_First(uuid, companyId, - null); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBoDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boDettPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws PortalException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return boDettPraticaPersistence.findByPrimaryKey(dettPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boDettPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo dett pratica with the matching UUID and company. - * - * @param uuid the bo dett pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boDettPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo dett pratica matching the UUID and group. - * - * @param uuid the bo dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo dett pratica - * @throws PortalException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica getBoDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boDettPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoDettPraticas(int start, int end) - throws SystemException { - return boDettPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDettPraticasCount() throws SystemException { - return boDettPraticaPersistence.countAll(); - } - - /** - * Updates the bo dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDettPratica the bo dett pratica - * @return the bo dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDettPratica updateBoDettPratica(BoDettPratica boDettPratica) - throws SystemException { - return boDettPraticaPersistence.update(boDettPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - /** - * Returns the asset category local service. - * - * @return the asset category local service - */ - public com.liferay.portlet.asset.service.AssetCategoryLocalService getAssetCategoryLocalService() { - return assetCategoryLocalService; - } - - /** - * Sets the asset category local service. - * - * @param assetCategoryLocalService the asset category local service - */ - public void setAssetCategoryLocalService( - com.liferay.portlet.asset.service.AssetCategoryLocalService assetCategoryLocalService) { - this.assetCategoryLocalService = assetCategoryLocalService; - } - - /** - * Returns the asset category remote service. - * - * @return the asset category remote service - */ - public com.liferay.portlet.asset.service.AssetCategoryService getAssetCategoryService() { - return assetCategoryService; - } - - /** - * Sets the asset category remote service. - * - * @param assetCategoryService the asset category remote service - */ - public void setAssetCategoryService( - com.liferay.portlet.asset.service.AssetCategoryService assetCategoryService) { - this.assetCategoryService = assetCategoryService; - } - - /** - * Returns the asset category persistence. - * - * @return the asset category persistence - */ - public AssetCategoryPersistence getAssetCategoryPersistence() { - return assetCategoryPersistence; - } - - /** - * Sets the asset category persistence. - * - * @param assetCategoryPersistence the asset category persistence - */ - public void setAssetCategoryPersistence( - AssetCategoryPersistence assetCategoryPersistence) { - this.assetCategoryPersistence = assetCategoryPersistence; - } - - /** - * Returns the asset entry local service. - * - * @return the asset entry local service - */ - public com.liferay.portlet.asset.service.AssetEntryLocalService getAssetEntryLocalService() { - return assetEntryLocalService; - } - - /** - * Sets the asset entry local service. - * - * @param assetEntryLocalService the asset entry local service - */ - public void setAssetEntryLocalService( - com.liferay.portlet.asset.service.AssetEntryLocalService assetEntryLocalService) { - this.assetEntryLocalService = assetEntryLocalService; - } - - /** - * Returns the asset entry remote service. - * - * @return the asset entry remote service - */ - public com.liferay.portlet.asset.service.AssetEntryService getAssetEntryService() { - return assetEntryService; - } - - /** - * Sets the asset entry remote service. - * - * @param assetEntryService the asset entry remote service - */ - public void setAssetEntryService( - com.liferay.portlet.asset.service.AssetEntryService assetEntryService) { - this.assetEntryService = assetEntryService; - } - - /** - * Returns the asset entry persistence. - * - * @return the asset entry persistence - */ - public AssetEntryPersistence getAssetEntryPersistence() { - return assetEntryPersistence; - } - - /** - * Sets the asset entry persistence. - * - * @param assetEntryPersistence the asset entry persistence - */ - public void setAssetEntryPersistence( - AssetEntryPersistence assetEntryPersistence) { - this.assetEntryPersistence = assetEntryPersistence; - } - - /** - * Returns the asset vocabulary local service. - * - * @return the asset vocabulary local service - */ - public com.liferay.portlet.asset.service.AssetVocabularyLocalService getAssetVocabularyLocalService() { - return assetVocabularyLocalService; - } - - /** - * Sets the asset vocabulary local service. - * - * @param assetVocabularyLocalService the asset vocabulary local service - */ - public void setAssetVocabularyLocalService( - com.liferay.portlet.asset.service.AssetVocabularyLocalService assetVocabularyLocalService) { - this.assetVocabularyLocalService = assetVocabularyLocalService; - } - - /** - * Returns the asset vocabulary remote service. - * - * @return the asset vocabulary remote service - */ - public com.liferay.portlet.asset.service.AssetVocabularyService getAssetVocabularyService() { - return assetVocabularyService; - } - - /** - * Sets the asset vocabulary remote service. - * - * @param assetVocabularyService the asset vocabulary remote service - */ - public void setAssetVocabularyService( - com.liferay.portlet.asset.service.AssetVocabularyService assetVocabularyService) { - this.assetVocabularyService = assetVocabularyService; - } - - /** - * Returns the asset vocabulary persistence. - * - * @return the asset vocabulary persistence - */ - public AssetVocabularyPersistence getAssetVocabularyPersistence() { - return assetVocabularyPersistence; - } - - /** - * Sets the asset vocabulary persistence. - * - * @param assetVocabularyPersistence the asset vocabulary persistence - */ - public void setAssetVocabularyPersistence( - AssetVocabularyPersistence assetVocabularyPersistence) { - this.assetVocabularyPersistence = assetVocabularyPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoDettPratica", - boDettPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoDettPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoDettPratica.class; - } - - protected String getModelClassName() { - return BoDettPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boDettPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetCategoryLocalService.class) - protected com.liferay.portlet.asset.service.AssetCategoryLocalService assetCategoryLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetCategoryService.class) - protected com.liferay.portlet.asset.service.AssetCategoryService assetCategoryService; - @BeanReference(type = AssetCategoryPersistence.class) - protected AssetCategoryPersistence assetCategoryPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetEntryLocalService.class) - protected com.liferay.portlet.asset.service.AssetEntryLocalService assetEntryLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetEntryService.class) - protected com.liferay.portlet.asset.service.AssetEntryService assetEntryService; - @BeanReference(type = AssetEntryPersistence.class) - protected AssetEntryPersistence assetEntryPersistence; - @BeanReference(type = com.liferay.portlet.asset.service.AssetVocabularyLocalService.class) - protected com.liferay.portlet.asset.service.AssetVocabularyLocalService assetVocabularyLocalService; - @BeanReference(type = com.liferay.portlet.asset.service.AssetVocabularyService.class) - protected com.liferay.portlet.asset.service.AssetVocabularyService assetVocabularyService; - @BeanReference(type = AssetVocabularyPersistence.class) - protected AssetVocabularyPersistence assetVocabularyPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoDettPraticaLocalServiceClpInvoker _clpInvoker = new BoDettPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceClpInvoker.java deleted file mode 100644 index f26ea89a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDettPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,328 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDettPraticaLocalServiceClpInvoker { - public BoDettPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName1 = "createBoDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDettPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDettPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDettPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDettPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDettPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDettPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDettPratica" - }; - - _methodName126 = "getBeanIdentifier"; - - _methodParameterTypes126 = new String[] { }; - - _methodName127 = "setBeanIdentifier"; - - _methodParameterTypes127 = new String[] { "java.lang.String" }; - - _methodName132 = "fetchByCodPraticaSuap"; - - _methodParameterTypes132 = new String[] { "java.lang.String" }; - - _methodName133 = "findByIntPraticaId"; - - _methodParameterTypes133 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.addBoDettPratica((it.tref.liferay.portos.portosimport.model.BoDettPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.createBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.deleteBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.deleteBoDettPratica((it.tref.liferay.portos.portosimport.model.BoDettPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchBoDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBoDettPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.updateBoDettPratica((it.tref.liferay.portos.portosimport.model.BoDettPratica)arguments[0]); - } - - if (_methodName126.equals(name) && - Arrays.deepEquals(_methodParameterTypes126, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName127.equals(name) && - Arrays.deepEquals(_methodParameterTypes127, parameterTypes)) { - BoDettPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName132.equals(name) && - Arrays.deepEquals(_methodParameterTypes132, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.fetchByCodPraticaSuap((java.lang.String)arguments[0]); - } - - if (_methodName133.equals(name) && - Arrays.deepEquals(_methodParameterTypes133, parameterTypes)) { - return BoDettPraticaLocalServiceUtil.findByIntPraticaId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName126; - private String[] _methodParameterTypes126; - private String _methodName127; - private String[] _methodParameterTypes127; - private String _methodName132; - private String[] _methodParameterTypes132; - private String _methodName133; - private String[] _methodParameterTypes133; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 348d21da..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo doc pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoDocPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil - * @generated - */ -public abstract class BoDocPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoDocPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. - */ - - /** - * Adds the bo doc pratica to the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDocPratica addBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - boDocPratica.setNew(true); - - return boDocPraticaPersistence.update(boDocPratica); - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public BoDocPratica createBoDocPratica(long docPraticaId) { - return boDocPraticaPersistence.create(docPraticaId); - } - - /** - * Deletes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDocPratica deleteBoDocPratica(long docPraticaId) - throws PortalException, SystemException { - return boDocPraticaPersistence.remove(docPraticaId); - } - - /** - * Deletes the bo doc pratica from the database. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoDocPratica deleteBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - return boDocPraticaPersistence.remove(boDocPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoDocPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boDocPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boDocPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boDocPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoDocPratica fetchBoDocPratica(long docPraticaId) - throws SystemException { - return boDocPraticaPersistence.fetchByPrimaryKey(docPraticaId); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchBoDocPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boDocPraticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchBoDocPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boDocPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo doc pratica with the primary key. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws PortalException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPratica(long docPraticaId) - throws PortalException, SystemException { - return boDocPraticaPersistence.findByPrimaryKey(docPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boDocPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo doc pratica with the matching UUID and company. - * - * @param uuid the bo doc pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boDocPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo doc pratica matching the UUID and group. - * - * @param uuid the bo doc pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo doc pratica - * @throws PortalException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica getBoDocPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boDocPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoDocPraticas(int start, int end) - throws SystemException { - return boDocPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoDocPraticasCount() throws SystemException { - return boDocPraticaPersistence.countAll(); - } - - /** - * Updates the bo doc pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boDocPratica the bo doc pratica - * @return the bo doc pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoDocPratica updateBoDocPratica(BoDocPratica boDocPratica) - throws SystemException { - return boDocPraticaPersistence.update(boDocPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoDocPratica", - boDocPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoDocPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoDocPratica.class; - } - - protected String getModelClassName() { - return BoDocPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boDocPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoDocPraticaLocalServiceClpInvoker _clpInvoker = new BoDocPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceClpInvoker.java deleted file mode 100644 index e11d4dce..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoDocPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoDocPraticaLocalServiceClpInvoker { - public BoDocPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoDocPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName1 = "createBoDocPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoDocPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoDocPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoDocPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoDocPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoDocPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoDocPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoDocPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoDocPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoDocPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoDocPratica" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.addBoDocPratica((it.tref.liferay.portos.portosimport.model.BoDocPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.createBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.deleteBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.deleteBoDocPratica((it.tref.liferay.portos.portosimport.model.BoDocPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.fetchBoDocPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBoDocPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.updateBoDocPratica((it.tref.liferay.portos.portosimport.model.BoDocPratica)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoDocPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoDocPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 144ebd74..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo int pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoIntPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil - * @generated - */ -public abstract class BoIntPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoIntPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil} to access the bo int pratica local service. - */ - - /** - * Adds the bo int pratica to the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoIntPratica addBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - boIntPratica.setNew(true); - - return boIntPraticaPersistence.update(boIntPratica); - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public BoIntPratica createBoIntPratica(long intPraticaId) { - return boIntPraticaPersistence.create(intPraticaId); - } - - /** - * Deletes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoIntPratica deleteBoIntPratica(long intPraticaId) - throws PortalException, SystemException { - return boIntPraticaPersistence.remove(intPraticaId); - } - - /** - * Deletes the bo int pratica from the database. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoIntPratica deleteBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - return boIntPraticaPersistence.remove(boIntPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoIntPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boIntPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boIntPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoIntPratica fetchBoIntPratica(long intPraticaId) - throws SystemException { - return boIntPraticaPersistence.fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchBoIntPraticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boIntPraticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchBoIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boIntPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo int pratica with the primary key. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws PortalException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPratica(long intPraticaId) - throws PortalException, SystemException { - return boIntPraticaPersistence.findByPrimaryKey(intPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boIntPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo int pratica with the matching UUID and company. - * - * @param uuid the bo int pratica's UUID - * @param companyId the primary key of the company - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPraticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boIntPraticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo int pratica matching the UUID and group. - * - * @param uuid the bo int pratica's UUID - * @param groupId the primary key of the group - * @return the matching bo int pratica - * @throws PortalException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica getBoIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boIntPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoIntPraticas(int start, int end) - throws SystemException { - return boIntPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoIntPraticasCount() throws SystemException { - return boIntPraticaPersistence.countAll(); - } - - /** - * Updates the bo int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boIntPratica the bo int pratica - * @return the bo int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoIntPratica updateBoIntPratica(BoIntPratica boIntPratica) - throws SystemException { - return boIntPraticaPersistence.update(boIntPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoIntPratica", - boIntPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoIntPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoIntPratica.class; - } - - protected String getModelClassName() { - return BoIntPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boIntPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoIntPraticaLocalServiceClpInvoker _clpInvoker = new BoIntPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 8992fbfa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoIntPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoIntPraticaLocalServiceClpInvoker { - public BoIntPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName1 = "createBoIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoIntPratica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoIntPraticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoIntPraticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoIntPraticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoIntPraticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoIntPratica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoIntPratica" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - - _methodName114 = "fetchByIntPraticaId"; - - _methodParameterTypes114 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.addBoIntPratica((it.tref.liferay.portos.portosimport.model.BoIntPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.createBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.deleteBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.deleteBoIntPratica((it.tref.liferay.portos.portosimport.model.BoIntPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchBoIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBoIntPraticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.updateBoIntPratica((it.tref.liferay.portos.portosimport.model.BoIntPratica)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoIntPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName114.equals(name) && - Arrays.deepEquals(_methodParameterTypes114, parameterTypes)) { - return BoIntPraticaLocalServiceUtil.fetchByIntPraticaId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; - private String _methodName114; - private String[] _methodParameterTypes114; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 1b188fd3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1285 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo problemi pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoProblemiPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil - * @generated - */ -public abstract class BoProblemiPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoProblemiPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. - */ - - /** - * Adds the bo problemi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoProblemiPratica addBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - boProblemiPratica.setNew(true); - - return boProblemiPraticaPersistence.update(boProblemiPratica); - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public BoProblemiPratica createBoProblemiPratica(long problemiPraticaId) { - return boProblemiPraticaPersistence.create(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoProblemiPratica deleteBoProblemiPratica(long problemiPraticaId) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.remove(problemiPraticaId); - } - - /** - * Deletes the bo problemi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoProblemiPratica deleteBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - return boProblemiPraticaPersistence.remove(boProblemiPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoProblemiPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boProblemiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boProblemiPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boProblemiPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoProblemiPratica fetchBoProblemiPratica(long problemiPraticaId) - throws SystemException { - return boProblemiPraticaPersistence.fetchByPrimaryKey(problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws PortalException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica getBoProblemiPratica(long problemiPraticaId) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.findByPrimaryKey(problemiPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boProblemiPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoProblemiPraticas(int start, int end) - throws SystemException { - return boProblemiPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoProblemiPraticasCount() throws SystemException { - return boProblemiPraticaPersistence.countAll(); - } - - /** - * Updates the bo problemi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boProblemiPratica the bo problemi pratica - * @return the bo problemi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoProblemiPratica updateBoProblemiPratica( - BoProblemiPratica boProblemiPratica) throws SystemException { - return boProblemiPraticaPersistence.update(boProblemiPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoProblemiPratica", - boProblemiPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoProblemiPratica.class; - } - - protected String getModelClassName() { - return BoProblemiPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boProblemiPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoProblemiPraticaLocalServiceClpInvoker _clpInvoker = new BoProblemiPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 4d14b47c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoProblemiPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoProblemiPraticaLocalServiceClpInvoker { - public BoProblemiPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoProblemiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName1 = "createBoProblemiPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoProblemiPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoProblemiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoProblemiPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoProblemiPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoProblemiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoProblemiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoProblemiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoProblemiPratica" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.addBoProblemiPratica((it.tref.liferay.portos.portosimport.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.createBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.deleteBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.deleteBoProblemiPratica((it.tref.liferay.portos.portosimport.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.fetchBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBoProblemiPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.updateBoProblemiPratica((it.tref.liferay.portos.portosimport.model.BoProblemiPratica)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoProblemiPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoProblemiPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java deleted file mode 100644 index f017a6b0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1289 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo rel leggi pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoRelLeggiPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil - * @generated - */ -public abstract class BoRelLeggiPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoRelLeggiPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. - */ - - /** - * Adds the bo rel leggi pratica to the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoRelLeggiPratica addBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - boRelLeggiPratica.setNew(true); - - return boRelLeggiPraticaPersistence.update(boRelLeggiPratica); - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public BoRelLeggiPratica createBoRelLeggiPratica( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - return boRelLeggiPraticaPersistence.create(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoRelLeggiPratica deleteBoRelLeggiPratica( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.remove(boRelLeggiPraticaPK); - } - - /** - * Deletes the bo rel leggi pratica from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoRelLeggiPratica deleteBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - return boRelLeggiPraticaPersistence.remove(boRelLeggiPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoRelLeggiPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boRelLeggiPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boRelLeggiPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boRelLeggiPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoRelLeggiPratica fetchBoRelLeggiPratica( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) throws SystemException { - return boRelLeggiPraticaPersistence.fetchByPrimaryKey(boRelLeggiPraticaPK); - } - - /** - * Returns the bo rel leggi pratica with the primary key. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws PortalException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica getBoRelLeggiPratica( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.findByPrimaryKey(boRelLeggiPraticaPK); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boRelLeggiPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoRelLeggiPraticas(int start, int end) - throws SystemException { - return boRelLeggiPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoRelLeggiPraticasCount() throws SystemException { - return boRelLeggiPraticaPersistence.countAll(); - } - - /** - * Updates the bo rel leggi pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPratica the bo rel leggi pratica - * @return the bo rel leggi pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoRelLeggiPratica updateBoRelLeggiPratica( - BoRelLeggiPratica boRelLeggiPratica) throws SystemException { - return boRelLeggiPraticaPersistence.update(boRelLeggiPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica", - boRelLeggiPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoRelLeggiPratica.class; - } - - protected String getModelClassName() { - return BoRelLeggiPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boRelLeggiPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoRelLeggiPraticaLocalServiceClpInvoker _clpInvoker = new BoRelLeggiPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 5b32da36..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoRelLeggiPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,277 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoRelLeggiPraticaLocalServiceClpInvoker { - public BoRelLeggiPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoRelLeggiPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName1 = "createBoRelLeggiPratica"; - - _methodParameterTypes1 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName2 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes2 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName3 = "deleteBoRelLeggiPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoRelLeggiPratica"; - - _methodParameterTypes10 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName11 = "getBoRelLeggiPratica"; - - _methodParameterTypes11 = new String[] { - "it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK" - }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoRelLeggiPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoRelLeggiPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoRelLeggiPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - - _methodName110 = "findByIntPraticaId"; - - _methodParameterTypes110 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.addBoRelLeggiPratica((it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.createBoRelLeggiPratica((it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK)arguments[0]); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.deleteBoRelLeggiPratica((it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK)arguments[0]); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.deleteBoRelLeggiPratica((it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.fetchBoRelLeggiPratica((it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK)arguments[0]); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPratica((it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPK)arguments[0]); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBoRelLeggiPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.updateBoRelLeggiPratica((it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoRelLeggiPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName110.equals(name) && - Arrays.deepEquals(_methodParameterTypes110, parameterTypes)) { - return BoRelLeggiPraticaLocalServiceUtil.findByIntPraticaId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; - private String _methodName110; - private String[] _methodParameterTypes110; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java deleted file mode 100644 index 06e70791..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceBaseImpl.java +++ /dev/null @@ -1,1346 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo sistema costruttivo local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoSistemaCostruttivoLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil - * @generated - */ -public abstract class BoSistemaCostruttivoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSistemaCostruttivoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. - */ - - /** - * Adds the bo sistema costruttivo to the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSistemaCostruttivo addBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - boSistemaCostruttivo.setNew(true); - - return boSistemaCostruttivoPersistence.update(boSistemaCostruttivo); - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public BoSistemaCostruttivo createBoSistemaCostruttivo( - long sistemaCostruttivoId) { - return boSistemaCostruttivoPersistence.create(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSistemaCostruttivo deleteBoSistemaCostruttivo( - long sistemaCostruttivoId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.remove(sistemaCostruttivoId); - } - - /** - * Deletes the bo sistema costruttivo from the database. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSistemaCostruttivo deleteBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return boSistemaCostruttivoPersistence.remove(boSistemaCostruttivo); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSistemaCostruttivo.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSistemaCostruttivoPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSistemaCostruttivoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSistemaCostruttivoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivo( - long sistemaCostruttivoId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByPrimaryKey(sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndCompanyId( - String uuid, long companyId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByUuid_C_First(uuid, - companyId, null); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchBoSistemaCostruttivoByUuidAndGroupId( - String uuid, long groupId) throws SystemException { - return boSistemaCostruttivoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sistema costruttivo with the primary key. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws PortalException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivo( - long sistemaCostruttivoId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByPrimaryKey(sistemaCostruttivoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo sistema costruttivo with the matching UUID and company. - * - * @param uuid the bo sistema costruttivo's UUID - * @param companyId the primary key of the company - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndCompanyId( - String uuid, long companyId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByUuid_C_First(uuid, - companyId, null); - } - - /** - * Returns the bo sistema costruttivo matching the UUID and group. - * - * @param uuid the bo sistema costruttivo's UUID - * @param groupId the primary key of the group - * @return the matching bo sistema costruttivo - * @throws PortalException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo getBoSistemaCostruttivoByUuidAndGroupId( - String uuid, long groupId) throws PortalException, SystemException { - return boSistemaCostruttivoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSistemaCostruttivos(int start, - int end) throws SystemException { - return boSistemaCostruttivoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSistemaCostruttivosCount() throws SystemException { - return boSistemaCostruttivoPersistence.countAll(); - } - - /** - * Updates the bo sistema costruttivo in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - * @return the bo sistema costruttivo that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSistemaCostruttivo updateBoSistemaCostruttivo( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - return boSistemaCostruttivoPersistence.update(boSistemaCostruttivo); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo", - boSistemaCostruttivoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSistemaCostruttivo.class; - } - - protected String getModelClassName() { - return BoSistemaCostruttivo.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSistemaCostruttivoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSistemaCostruttivoLocalServiceClpInvoker _clpInvoker = new BoSistemaCostruttivoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java deleted file mode 100644 index 0b1d8453..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSistemaCostruttivoLocalServiceClpInvoker.java +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSistemaCostruttivoLocalServiceClpInvoker { - public BoSistemaCostruttivoLocalServiceClpInvoker() { - _methodName0 = "addBoSistemaCostruttivo"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName1 = "createBoSistemaCostruttivo"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSistemaCostruttivo"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSistemaCostruttivo"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSistemaCostruttivo"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSistemaCostruttivoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSistemaCostruttivoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSistemaCostruttivos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSistemaCostruttivosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSistemaCostruttivo"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - - _methodName114 = "findByC_G_BoIntPratica"; - - _methodParameterTypes114 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.addBoSistemaCostruttivo((it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.createBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.deleteBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.deleteBoSistemaCostruttivo((it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.fetchBoSistemaCostruttivoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivo(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBoSistemaCostruttivosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.updateBoSistemaCostruttivo((it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoSistemaCostruttivoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName114.equals(name) && - Arrays.deepEquals(_methodParameterTypes114, parameterTypes)) { - return BoSistemaCostruttivoLocalServiceUtil.findByC_G_BoIntPratica(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; - private String _methodName114; - private String[] _methodParameterTypes114; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceBaseImpl.java deleted file mode 100644 index c7db94c3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo soggetto local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoSoggettoLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil - * @generated - */ -public abstract class BoSoggettoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSoggettoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil} to access the bo soggetto local service. - */ - - /** - * Adds the bo soggetto to the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSoggetto addBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - boSoggetto.setNew(true); - - return boSoggettoPersistence.update(boSoggetto); - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public BoSoggetto createBoSoggetto(long soggettoId) { - return boSoggettoPersistence.create(soggettoId); - } - - /** - * Deletes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSoggetto deleteBoSoggetto(long soggettoId) - throws PortalException, SystemException { - return boSoggettoPersistence.remove(soggettoId); - } - - /** - * Deletes the bo soggetto from the database. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSoggetto deleteBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - return boSoggettoPersistence.remove(boSoggetto); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSoggetto.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSoggettoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSoggettoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSoggettoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSoggetto fetchBoSoggetto(long soggettoId) - throws SystemException { - return boSoggettoPersistence.fetchByPrimaryKey(soggettoId); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchBoSoggettoByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boSoggettoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchBoSoggettoByUuidAndGroupId(String uuid, long groupId) - throws SystemException { - return boSoggettoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo soggetto with the primary key. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws PortalException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggetto(long soggettoId) - throws PortalException, SystemException { - return boSoggettoPersistence.findByPrimaryKey(soggettoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSoggettoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo soggetto with the matching UUID and company. - * - * @param uuid the bo soggetto's UUID - * @param companyId the primary key of the company - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggettoByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boSoggettoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo soggetto matching the UUID and group. - * - * @param uuid the bo soggetto's UUID - * @param groupId the primary key of the group - * @return the matching bo soggetto - * @throws PortalException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto getBoSoggettoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boSoggettoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSoggettos(int start, int end) - throws SystemException { - return boSoggettoPersistence.findAll(start, end); - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSoggettosCount() throws SystemException { - return boSoggettoPersistence.countAll(); - } - - /** - * Updates the bo soggetto in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSoggetto the bo soggetto - * @return the bo soggetto that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSoggetto updateBoSoggetto(BoSoggetto boSoggetto) - throws SystemException { - return boSoggettoPersistence.update(boSoggetto); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoSoggetto", - boSoggettoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoSoggetto"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSoggetto.class; - } - - protected String getModelClassName() { - return BoSoggetto.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSoggettoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSoggettoLocalServiceClpInvoker _clpInvoker = new BoSoggettoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceClpInvoker.java deleted file mode 100644 index 41fff395..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSoggettoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSoggettoLocalServiceClpInvoker { - public BoSoggettoLocalServiceClpInvoker() { - _methodName0 = "addBoSoggetto"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName1 = "createBoSoggetto"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSoggetto"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSoggetto"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSoggetto"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSoggetto"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSoggettoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSoggettoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSoggettos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSoggettosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSoggetto"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSoggetto" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSoggettoLocalServiceUtil.addBoSoggetto((it.tref.liferay.portos.portosimport.model.BoSoggetto)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSoggettoLocalServiceUtil.createBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSoggettoLocalServiceUtil.deleteBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSoggettoLocalServiceUtil.deleteBoSoggetto((it.tref.liferay.portos.portosimport.model.BoSoggetto)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSoggettoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggettoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSoggettoLocalServiceUtil.fetchBoSoggettoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggetto(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBoSoggettosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSoggettoLocalServiceUtil.updateBoSoggetto((it.tref.liferay.portos.portosimport.model.BoSoggetto)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoSoggettoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoSoggettoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceBaseImpl.java deleted file mode 100644 index 82f2cc16..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo sorteggio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoSorteggioLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil - * @generated - */ -public abstract class BoSorteggioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoSorteggioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. - */ - - /** - * Adds the bo sorteggio to the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSorteggio addBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - boSorteggio.setNew(true); - - return boSorteggioPersistence.update(boSorteggio); - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public BoSorteggio createBoSorteggio(long sorteggioId) { - return boSorteggioPersistence.create(sorteggioId); - } - - /** - * Deletes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSorteggio deleteBoSorteggio(long sorteggioId) - throws PortalException, SystemException { - return boSorteggioPersistence.remove(sorteggioId); - } - - /** - * Deletes the bo sorteggio from the database. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoSorteggio deleteBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - return boSorteggioPersistence.remove(boSorteggio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoSorteggio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boSorteggioPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boSorteggioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boSorteggioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoSorteggio fetchBoSorteggio(long sorteggioId) - throws SystemException { - return boSorteggioPersistence.fetchByPrimaryKey(sorteggioId); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchBoSorteggioByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boSorteggioPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchBoSorteggioByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boSorteggioPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo sorteggio with the primary key. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws PortalException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggio(long sorteggioId) - throws PortalException, SystemException { - return boSorteggioPersistence.findByPrimaryKey(sorteggioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boSorteggioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo sorteggio with the matching UUID and company. - * - * @param uuid the bo sorteggio's UUID - * @param companyId the primary key of the company - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggioByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boSorteggioPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo sorteggio matching the UUID and group. - * - * @param uuid the bo sorteggio's UUID - * @param groupId the primary key of the group - * @return the matching bo sorteggio - * @throws PortalException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio getBoSorteggioByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return boSorteggioPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoSorteggios(int start, int end) - throws SystemException { - return boSorteggioPersistence.findAll(start, end); - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoSorteggiosCount() throws SystemException { - return boSorteggioPersistence.countAll(); - } - - /** - * Updates the bo sorteggio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boSorteggio the bo sorteggio - * @return the bo sorteggio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoSorteggio updateBoSorteggio(BoSorteggio boSorteggio) - throws SystemException { - return boSorteggioPersistence.update(boSorteggio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoSorteggio", - boSorteggioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoSorteggio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoSorteggio.class; - } - - protected String getModelClassName() { - return BoSorteggio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boSorteggioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoSorteggioLocalServiceClpInvoker _clpInvoker = new BoSorteggioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceClpInvoker.java deleted file mode 100644 index afffd20d..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoSorteggioLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoSorteggioLocalServiceClpInvoker { - public BoSorteggioLocalServiceClpInvoker() { - _methodName0 = "addBoSorteggio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName1 = "createBoSorteggio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoSorteggio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoSorteggio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoSorteggio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoSorteggio"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoSorteggioByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoSorteggioByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoSorteggios"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoSorteggiosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoSorteggio"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoSorteggio" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoSorteggioLocalServiceUtil.addBoSorteggio((it.tref.liferay.portos.portosimport.model.BoSorteggio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoSorteggioLocalServiceUtil.createBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoSorteggioLocalServiceUtil.deleteBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoSorteggioLocalServiceUtil.deleteBoSorteggio((it.tref.liferay.portos.portosimport.model.BoSorteggio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoSorteggioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggioByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoSorteggioLocalServiceUtil.fetchBoSorteggioByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggio(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggioByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggioByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBoSorteggiosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoSorteggioLocalServiceUtil.updateBoSorteggio((it.tref.liferay.portos.portosimport.model.BoSorteggio)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoSorteggioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoSorteggioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java deleted file mode 100644 index d3ec6cba..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1289 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo storico soggetto pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoStoricoSoggettoPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil - * @generated - */ -public abstract class BoStoricoSoggettoPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoStoricoSoggettoPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. - */ - - /** - * Adds the bo storico soggetto pratica to the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoStoricoSoggettoPratica addBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica.setNew(true); - - return boStoricoSoggettoPraticaPersistence.update(boStoricoSoggettoPratica); - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public BoStoricoSoggettoPratica createBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) { - return boStoricoSoggettoPraticaPersistence.create(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.remove(storicoSoggettoPraticaId); - } - - /** - * Deletes the bo storico soggetto pratica from the database. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoStoricoSoggettoPratica deleteBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.remove(boStoricoSoggettoPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoStoricoSoggettoPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boStoricoSoggettoPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boStoricoSoggettoPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoStoricoSoggettoPratica fetchBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws SystemException { - return boStoricoSoggettoPraticaPersistence.fetchByPrimaryKey(storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws PortalException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica getBoStoricoSoggettoPratica( - long storicoSoggettoPraticaId) throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.findByPrimaryKey(storicoSoggettoPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boStoricoSoggettoPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoStoricoSoggettoPraticas( - int start, int end) throws SystemException { - return boStoricoSoggettoPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoStoricoSoggettoPraticasCount() throws SystemException { - return boStoricoSoggettoPraticaPersistence.countAll(); - } - - /** - * Updates the bo storico soggetto pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoStoricoSoggettoPratica updateBoStoricoSoggettoPratica( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - return boStoricoSoggettoPraticaPersistence.update(boStoricoSoggettoPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica", - boStoricoSoggettoPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoStoricoSoggettoPratica.class; - } - - protected String getModelClassName() { - return BoStoricoSoggettoPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boStoricoSoggettoPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoStoricoSoggettoPraticaLocalServiceClpInvoker _clpInvoker = new BoStoricoSoggettoPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 92bc9f23..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoStoricoSoggettoPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoStoricoSoggettoPraticaLocalServiceClpInvoker { - public BoStoricoSoggettoPraticaLocalServiceClpInvoker() { - _methodName0 = "addBoStoricoSoggettoPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName1 = "createBoStoricoSoggettoPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoStoricoSoggettoPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoStoricoSoggettoPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoStoricoSoggettoPratica"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoStoricoSoggettoPraticas"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoStoricoSoggettoPraticasCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoStoricoSoggettoPratica"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.addBoStoricoSoggettoPratica((it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.createBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.deleteBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.deleteBoStoricoSoggettoPratica((it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.fetchBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBoStoricoSoggettoPraticasCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.updateBoStoricoSoggettoPratica((it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoStoricoSoggettoPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoStoricoSoggettoPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceBaseImpl.java deleted file mode 100644 index 23ab0da3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoTempistica; -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo tempistica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoTempisticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil - * @generated - */ -public abstract class BoTempisticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoTempisticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil} to access the bo tempistica local service. - */ - - /** - * Adds the bo tempistica to the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTempistica addBoTempistica(BoTempistica boTempistica) - throws SystemException { - boTempistica.setNew(true); - - return boTempisticaPersistence.update(boTempistica); - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public BoTempistica createBoTempistica(long tempisticaId) { - return boTempisticaPersistence.create(tempisticaId); - } - - /** - * Deletes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTempistica deleteBoTempistica(long tempisticaId) - throws PortalException, SystemException { - return boTempisticaPersistence.remove(tempisticaId); - } - - /** - * Deletes the bo tempistica from the database. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTempistica deleteBoTempistica(BoTempistica boTempistica) - throws SystemException { - return boTempisticaPersistence.remove(boTempistica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoTempistica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boTempisticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boTempisticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boTempisticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoTempistica fetchBoTempistica(long tempisticaId) - throws SystemException { - return boTempisticaPersistence.fetchByPrimaryKey(tempisticaId); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchBoTempisticaByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return boTempisticaPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchBoTempisticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return boTempisticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the bo tempistica with the primary key. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws PortalException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempistica(long tempisticaId) - throws PortalException, SystemException { - return boTempisticaPersistence.findByPrimaryKey(tempisticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boTempisticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the bo tempistica with the matching UUID and company. - * - * @param uuid the bo tempistica's UUID - * @param companyId the primary key of the company - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempisticaByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return boTempisticaPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the bo tempistica matching the UUID and group. - * - * @param uuid the bo tempistica's UUID - * @param groupId the primary key of the group - * @return the matching bo tempistica - * @throws PortalException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica getBoTempisticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return boTempisticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoTempisticas(int start, int end) - throws SystemException { - return boTempisticaPersistence.findAll(start, end); - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTempisticasCount() throws SystemException { - return boTempisticaPersistence.countAll(); - } - - /** - * Updates the bo tempistica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTempistica the bo tempistica - * @return the bo tempistica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTempistica updateBoTempistica(BoTempistica boTempistica) - throws SystemException { - return boTempisticaPersistence.update(boTempistica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoTempistica", - boTempisticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoTempistica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoTempistica.class; - } - - protected String getModelClassName() { - return BoTempistica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boTempisticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoTempisticaLocalServiceClpInvoker _clpInvoker = new BoTempisticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceClpInvoker.java deleted file mode 100644 index b616dd37..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTempisticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTempisticaLocalServiceClpInvoker { - public BoTempisticaLocalServiceClpInvoker() { - _methodName0 = "addBoTempistica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName1 = "createBoTempistica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTempistica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTempistica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTempistica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getBoTempistica"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getBoTempisticaByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getBoTempisticaByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getBoTempisticas"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getBoTempisticasCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateBoTempistica"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTempistica" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoTempisticaLocalServiceUtil.addBoTempistica((it.tref.liferay.portos.portosimport.model.BoTempistica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoTempisticaLocalServiceUtil.createBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoTempisticaLocalServiceUtil.deleteBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoTempisticaLocalServiceUtil.deleteBoTempistica((it.tref.liferay.portos.portosimport.model.BoTempistica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoTempisticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempisticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoTempisticaLocalServiceUtil.fetchBoTempisticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempistica(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticaByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBoTempisticasCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return BoTempisticaLocalServiceUtil.updateBoTempistica((it.tref.liferay.portos.portosimport.model.BoTempistica)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return BoTempisticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - BoTempisticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceBaseImpl.java deleted file mode 100644 index 5039377e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceBaseImpl.java +++ /dev/null @@ -1,1285 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the bo territorio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.BoTerritorioLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil - * @generated - */ -public abstract class BoTerritorioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements BoTerritorioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil} to access the bo territorio local service. - */ - - /** - * Adds the bo territorio to the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTerritorio addBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - boTerritorio.setNew(true); - - return boTerritorioPersistence.update(boTerritorio); - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public BoTerritorio createBoTerritorio(long territorioId) { - return boTerritorioPersistence.create(territorioId); - } - - /** - * Deletes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTerritorio deleteBoTerritorio(long territorioId) - throws PortalException, SystemException { - return boTerritorioPersistence.remove(territorioId); - } - - /** - * Deletes the bo territorio from the database. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public BoTerritorio deleteBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - return boTerritorioPersistence.remove(boTerritorio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(BoTerritorio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return boTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return boTerritorioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return boTerritorioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public BoTerritorio fetchBoTerritorio(long territorioId) - throws SystemException { - return boTerritorioPersistence.fetchByPrimaryKey(territorioId); - } - - /** - * Returns the bo territorio with the primary key. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws PortalException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio getBoTerritorio(long territorioId) - throws PortalException, SystemException { - return boTerritorioPersistence.findByPrimaryKey(territorioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return boTerritorioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List getBoTerritorios(int start, int end) - throws SystemException { - return boTerritorioPersistence.findAll(start, end); - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getBoTerritoriosCount() throws SystemException { - return boTerritorioPersistence.countAll(); - } - - /** - * Updates the bo territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param boTerritorio the bo territorio - * @return the bo territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public BoTerritorio updateBoTerritorio(BoTerritorio boTerritorio) - throws SystemException { - return boTerritorioPersistence.update(boTerritorio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.BoTerritorio", - boTerritorioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.BoTerritorio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return BoTerritorio.class; - } - - protected String getModelClassName() { - return BoTerritorio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = boTerritorioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private BoTerritorioLocalServiceClpInvoker _clpInvoker = new BoTerritorioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceClpInvoker.java deleted file mode 100644 index ccc80a94..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/BoTerritorioLocalServiceClpInvoker.java +++ /dev/null @@ -1,258 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class BoTerritorioLocalServiceClpInvoker { - public BoTerritorioLocalServiceClpInvoker() { - _methodName0 = "addBoTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName1 = "createBoTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteBoTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteBoTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchBoTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getBoTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getBoTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getBoTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateBoTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.BoTerritorio" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return BoTerritorioLocalServiceUtil.addBoTerritorio((it.tref.liferay.portos.portosimport.model.BoTerritorio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return BoTerritorioLocalServiceUtil.createBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return BoTerritorioLocalServiceUtil.deleteBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return BoTerritorioLocalServiceUtil.deleteBoTerritorio((it.tref.liferay.portos.portosimport.model.BoTerritorio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return BoTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return BoTerritorioLocalServiceUtil.fetchBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritorios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBoTerritoriosCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return BoTerritorioLocalServiceUtil.updateBoTerritorio((it.tref.liferay.portos.portosimport.model.BoTerritorio)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return BoTerritorioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - BoTerritorioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceBaseImpl.java deleted file mode 100644 index 306a3ca2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceBaseImpl.java +++ /dev/null @@ -1,1279 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe comune local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.FeComuneLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil - * @generated - */ -public abstract class FeComuneLocalServiceBaseImpl extends BaseLocalServiceImpl - implements FeComuneLocalService, IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil} to access the fe comune local service. - */ - - /** - * Adds the fe comune to the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeComune addFeComune(FeComune feComune) throws SystemException { - feComune.setNew(true); - - return feComunePersistence.update(feComune); - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public FeComune createFeComune(long comuneId) { - return feComunePersistence.create(comuneId); - } - - /** - * Deletes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeComune deleteFeComune(long comuneId) - throws PortalException, SystemException { - return feComunePersistence.remove(comuneId); - } - - /** - * Deletes the fe comune from the database. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeComune deleteFeComune(FeComune feComune) throws SystemException { - return feComunePersistence.remove(feComune); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeComune.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery, start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feComunePersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feComunePersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feComunePersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeComune fetchFeComune(long comuneId) throws SystemException { - return feComunePersistence.fetchByPrimaryKey(comuneId); - } - - /** - * Returns the fe comune with the primary key. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws PortalException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune getFeComune(long comuneId) - throws PortalException, SystemException { - return feComunePersistence.findByPrimaryKey(comuneId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feComunePersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeComunes(int start, int end) - throws SystemException { - return feComunePersistence.findAll(start, end); - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeComunesCount() throws SystemException { - return feComunePersistence.countAll(); - } - - /** - * Updates the fe comune in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feComune the fe comune - * @return the fe comune that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeComune updateFeComune(FeComune feComune) throws SystemException { - return feComunePersistence.update(feComune); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.FeComune", - feComuneLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.FeComune"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeComune.class; - } - - protected String getModelClassName() { - return FeComune.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feComunePersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeComuneLocalServiceClpInvoker _clpInvoker = new FeComuneLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceClpInvoker.java deleted file mode 100644 index 93dc4b54..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeComuneLocalServiceClpInvoker.java +++ /dev/null @@ -1,269 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeComuneLocalServiceClpInvoker { - public FeComuneLocalServiceClpInvoker() { - _methodName0 = "addFeComune"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName1 = "createFeComune"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeComune"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeComune"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeComune"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeComune"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeComunes"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeComunesCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeComune"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeComune" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - - _methodName110 = "fetchBycodIstat"; - - _methodParameterTypes110 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeComuneLocalServiceUtil.addFeComune((it.tref.liferay.portos.portosimport.model.FeComune)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeComuneLocalServiceUtil.createFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeComuneLocalServiceUtil.deleteFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeComuneLocalServiceUtil.deleteFeComune((it.tref.liferay.portos.portosimport.model.FeComune)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeComuneLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeComuneLocalServiceUtil.fetchFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComune(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeComuneLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComunes(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeComuneLocalServiceUtil.getFeComunesCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeComuneLocalServiceUtil.updateFeComune((it.tref.liferay.portos.portosimport.model.FeComune)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return FeComuneLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - FeComuneLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName110.equals(name) && - Arrays.deepEquals(_methodParameterTypes110, parameterTypes)) { - return FeComuneLocalServiceUtil.fetchBycodIstat((java.lang.String)arguments[0]); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; - private String _methodName110; - private String[] _methodParameterTypes110; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceBaseImpl.java deleted file mode 100644 index cfa8b0b2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe dett pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.FeDettPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil - * @generated - */ -public abstract class FeDettPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeDettPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil} to access the fe dett pratica local service. - */ - - /** - * Adds the fe dett pratica to the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeDettPratica addFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - feDettPratica.setNew(true); - - return feDettPraticaPersistence.update(feDettPratica); - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public FeDettPratica createFeDettPratica(long dettPraticaId) { - return feDettPraticaPersistence.create(dettPraticaId); - } - - /** - * Deletes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeDettPratica deleteFeDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return feDettPraticaPersistence.remove(dettPraticaId); - } - - /** - * Deletes the fe dett pratica from the database. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeDettPratica deleteFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - return feDettPraticaPersistence.remove(feDettPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeDettPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feDettPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feDettPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feDettPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeDettPratica fetchFeDettPratica(long dettPraticaId) - throws SystemException { - return feDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchFeDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return feDettPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe dett pratica with the primary key. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws PortalException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica getFeDettPratica(long dettPraticaId) - throws PortalException, SystemException { - return feDettPraticaPersistence.findByPrimaryKey(dettPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feDettPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe dett pratica matching the UUID and group. - * - * @param uuid the fe dett pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe dett pratica - * @throws PortalException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica getFeDettPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return feDettPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeDettPraticas(int start, int end) - throws SystemException { - return feDettPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeDettPraticasCount() throws SystemException { - return feDettPraticaPersistence.countAll(); - } - - /** - * Updates the fe dett pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feDettPratica the fe dett pratica - * @return the fe dett pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeDettPratica updateFeDettPratica(FeDettPratica feDettPratica) - throws SystemException { - return feDettPraticaPersistence.update(feDettPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.FeDettPratica", - feDettPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.FeDettPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeDettPratica.class; - } - - protected String getModelClassName() { - return FeDettPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feDettPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeDettPraticaLocalServiceClpInvoker _clpInvoker = new FeDettPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceClpInvoker.java deleted file mode 100644 index dc8e63ec..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeDettPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,304 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeDettPraticaLocalServiceClpInvoker { - public FeDettPraticaLocalServiceClpInvoker() { - _methodName0 = "addFeDettPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName1 = "createFeDettPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeDettPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeDettPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeDettPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeDettPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeDettPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeDettPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeDettPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeDettPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeDettPratica" - }; - - _methodName106 = "getBeanIdentifier"; - - _methodParameterTypes106 = new String[] { }; - - _methodName107 = "setBeanIdentifier"; - - _methodParameterTypes107 = new String[] { "java.lang.String" }; - - _methodName112 = "fetchByCodPraticaSuap"; - - _methodParameterTypes112 = new String[] { "java.lang.String" }; - - _methodName113 = "fetchByDettPraticaId"; - - _methodParameterTypes113 = new String[] { "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.addFeDettPratica((it.tref.liferay.portos.portosimport.model.FeDettPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.createFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.deleteFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.deleteFeDettPratica((it.tref.liferay.portos.portosimport.model.FeDettPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchFeDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getFeDettPraticasCount(); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.updateFeDettPratica((it.tref.liferay.portos.portosimport.model.FeDettPratica)arguments[0]); - } - - if (_methodName106.equals(name) && - Arrays.deepEquals(_methodParameterTypes106, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName107.equals(name) && - Arrays.deepEquals(_methodParameterTypes107, parameterTypes)) { - FeDettPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName112.equals(name) && - Arrays.deepEquals(_methodParameterTypes112, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchByCodPraticaSuap((java.lang.String)arguments[0]); - } - - if (_methodName113.equals(name) && - Arrays.deepEquals(_methodParameterTypes113, parameterTypes)) { - return FeDettPraticaLocalServiceUtil.fetchByDettPraticaId(((Long)arguments[0]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName106; - private String[] _methodParameterTypes106; - private String _methodName107; - private String[] _methodParameterTypes107; - private String _methodName112; - private String[] _methodParameterTypes112; - private String _methodName113; - private String[] _methodParameterTypes113; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceBaseImpl.java deleted file mode 100644 index 766ef563..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceBaseImpl.java +++ /dev/null @@ -1,1314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.FeIntPratica; -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe int pratica local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.FeIntPraticaLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil - * @generated - */ -public abstract class FeIntPraticaLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeIntPraticaLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. - */ - - /** - * Adds the fe int pratica to the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeIntPratica addFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - feIntPratica.setNew(true); - - return feIntPraticaPersistence.update(feIntPratica); - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public FeIntPratica createFeIntPratica(long intPraticaId) { - return feIntPraticaPersistence.create(intPraticaId); - } - - /** - * Deletes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeIntPratica deleteFeIntPratica(long intPraticaId) - throws PortalException, SystemException { - return feIntPraticaPersistence.remove(intPraticaId); - } - - /** - * Deletes the fe int pratica from the database. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeIntPratica deleteFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - return feIntPraticaPersistence.remove(feIntPratica); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeIntPratica.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feIntPraticaPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feIntPraticaPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feIntPraticaPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeIntPratica fetchFeIntPratica(long intPraticaId) - throws SystemException { - return feIntPraticaPersistence.fetchByPrimaryKey(intPraticaId); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchFeIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return feIntPraticaPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe int pratica with the primary key. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws PortalException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica getFeIntPratica(long intPraticaId) - throws PortalException, SystemException { - return feIntPraticaPersistence.findByPrimaryKey(intPraticaId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feIntPraticaPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe int pratica matching the UUID and group. - * - * @param uuid the fe int pratica's UUID - * @param groupId the primary key of the group - * @return the matching fe int pratica - * @throws PortalException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica getFeIntPraticaByUuidAndGroupId(String uuid, - long groupId) throws PortalException, SystemException { - return feIntPraticaPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeIntPraticas(int start, int end) - throws SystemException { - return feIntPraticaPersistence.findAll(start, end); - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeIntPraticasCount() throws SystemException { - return feIntPraticaPersistence.countAll(); - } - - /** - * Updates the fe int pratica in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feIntPratica the fe int pratica - * @return the fe int pratica that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeIntPratica updateFeIntPratica(FeIntPratica feIntPratica) - throws SystemException { - return feIntPraticaPersistence.update(feIntPratica); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.FeIntPratica", - feIntPraticaLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.FeIntPratica"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeIntPratica.class; - } - - protected String getModelClassName() { - return FeIntPratica.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feIntPraticaPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeIntPraticaLocalServiceClpInvoker _clpInvoker = new FeIntPraticaLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceClpInvoker.java deleted file mode 100644 index 369c195f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeIntPraticaLocalServiceClpInvoker.java +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeIntPraticaLocalServiceClpInvoker { - public FeIntPraticaLocalServiceClpInvoker() { - _methodName0 = "addFeIntPratica"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName1 = "createFeIntPratica"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeIntPratica"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeIntPratica"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeIntPratica"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "getFeIntPratica"; - - _methodParameterTypes12 = new String[] { "long" }; - - _methodName13 = "getPersistedModel"; - - _methodParameterTypes13 = new String[] { "java.io.Serializable" }; - - _methodName14 = "getFeIntPraticaByUuidAndGroupId"; - - _methodParameterTypes14 = new String[] { "java.lang.String", "long" }; - - _methodName15 = "getFeIntPraticas"; - - _methodParameterTypes15 = new String[] { "int", "int" }; - - _methodName16 = "getFeIntPraticasCount"; - - _methodParameterTypes16 = new String[] { }; - - _methodName17 = "updateFeIntPratica"; - - _methodParameterTypes17 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeIntPratica" - }; - - _methodName106 = "getBeanIdentifier"; - - _methodParameterTypes106 = new String[] { }; - - _methodName107 = "setBeanIdentifier"; - - _methodParameterTypes107 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.addFeIntPratica((it.tref.liferay.portos.portosimport.model.FeIntPratica)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.createFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.deleteFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.deleteFeIntPratica((it.tref.liferay.portos.portosimport.model.FeIntPratica)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.fetchFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.fetchFeIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPratica(((Long)arguments[0]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticaByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticas(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getFeIntPraticasCount(); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.updateFeIntPratica((it.tref.liferay.portos.portosimport.model.FeIntPratica)arguments[0]); - } - - if (_methodName106.equals(name) && - Arrays.deepEquals(_methodParameterTypes106, parameterTypes)) { - return FeIntPraticaLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName107.equals(name) && - Arrays.deepEquals(_methodParameterTypes107, parameterTypes)) { - FeIntPraticaLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName106; - private String[] _methodParameterTypes106; - private String _methodName107; - private String[] _methodParameterTypes107; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceBaseImpl.java deleted file mode 100644 index 65cc142f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceBaseImpl.java +++ /dev/null @@ -1,1343 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe pagamento local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.FePagamentoLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil - * @generated - */ -public abstract class FePagamentoLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FePagamentoLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil} to access the fe pagamento local service. - */ - - /** - * Adds the fe pagamento to the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FePagamento addFePagamento(FePagamento fePagamento) - throws SystemException { - fePagamento.setNew(true); - - return fePagamentoPersistence.update(fePagamento); - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public FePagamento createFePagamento(long pagamentoId) { - return fePagamentoPersistence.create(pagamentoId); - } - - /** - * Deletes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FePagamento deleteFePagamento(long pagamentoId) - throws PortalException, SystemException { - return fePagamentoPersistence.remove(pagamentoId); - } - - /** - * Deletes the fe pagamento from the database. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FePagamento deleteFePagamento(FePagamento fePagamento) - throws SystemException { - return fePagamentoPersistence.remove(fePagamento); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FePagamento.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery, start, - end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return fePagamentoPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return fePagamentoPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return fePagamentoPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FePagamento fetchFePagamento(long pagamentoId) - throws SystemException { - return fePagamentoPersistence.fetchByPrimaryKey(pagamentoId); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchFePagamentoByUuidAndCompanyId(String uuid, - long companyId) throws SystemException { - return fePagamentoPersistence.fetchByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchFePagamentoByUuidAndGroupId(String uuid, - long groupId) throws SystemException { - return fePagamentoPersistence.fetchByUUID_G(uuid, groupId); - } - - /** - * Returns the fe pagamento with the primary key. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws PortalException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamento(long pagamentoId) - throws PortalException, SystemException { - return fePagamentoPersistence.findByPrimaryKey(pagamentoId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return fePagamentoPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns the fe pagamento with the matching UUID and company. - * - * @param uuid the fe pagamento's UUID - * @param companyId the primary key of the company - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamentoByUuidAndCompanyId(String uuid, - long companyId) throws PortalException, SystemException { - return fePagamentoPersistence.findByUuid_C_First(uuid, companyId, null); - } - - /** - * Returns the fe pagamento matching the UUID and group. - * - * @param uuid the fe pagamento's UUID - * @param groupId the primary key of the group - * @return the matching fe pagamento - * @throws PortalException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento getFePagamentoByUuidAndGroupId(String uuid, long groupId) - throws PortalException, SystemException { - return fePagamentoPersistence.findByUUID_G(uuid, groupId); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List getFePagamentos(int start, int end) - throws SystemException { - return fePagamentoPersistence.findAll(start, end); - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int getFePagamentosCount() throws SystemException { - return fePagamentoPersistence.countAll(); - } - - /** - * Updates the fe pagamento in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param fePagamento the fe pagamento - * @return the fe pagamento that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FePagamento updateFePagamento(FePagamento fePagamento) - throws SystemException { - return fePagamentoPersistence.update(fePagamento); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.FePagamento", - fePagamentoLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.FePagamento"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FePagamento.class; - } - - protected String getModelClassName() { - return FePagamento.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = fePagamentoPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FePagamentoLocalServiceClpInvoker _clpInvoker = new FePagamentoLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceClpInvoker.java deleted file mode 100644 index e1f17378..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FePagamentoLocalServiceClpInvoker.java +++ /dev/null @@ -1,306 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FePagamentoLocalServiceClpInvoker { - public FePagamentoLocalServiceClpInvoker() { - _methodName0 = "addFePagamento"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName1 = "createFePagamento"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFePagamento"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFePagamento"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFePagamento"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "fetchFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes11 = new String[] { "java.lang.String", "long" }; - - _methodName12 = "fetchFePagamentoByUuidAndGroupId"; - - _methodParameterTypes12 = new String[] { "java.lang.String", "long" }; - - _methodName13 = "getFePagamento"; - - _methodParameterTypes13 = new String[] { "long" }; - - _methodName14 = "getPersistedModel"; - - _methodParameterTypes14 = new String[] { "java.io.Serializable" }; - - _methodName15 = "getFePagamentoByUuidAndCompanyId"; - - _methodParameterTypes15 = new String[] { "java.lang.String", "long" }; - - _methodName16 = "getFePagamentoByUuidAndGroupId"; - - _methodParameterTypes16 = new String[] { "java.lang.String", "long" }; - - _methodName17 = "getFePagamentos"; - - _methodParameterTypes17 = new String[] { "int", "int" }; - - _methodName18 = "getFePagamentosCount"; - - _methodParameterTypes18 = new String[] { }; - - _methodName19 = "updateFePagamento"; - - _methodParameterTypes19 = new String[] { - "it.tref.liferay.portos.portosimport.model.FePagamento" - }; - - _methodName108 = "getBeanIdentifier"; - - _methodParameterTypes108 = new String[] { }; - - _methodName109 = "setBeanIdentifier"; - - _methodParameterTypes109 = new String[] { "java.lang.String" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FePagamentoLocalServiceUtil.addFePagamento((it.tref.liferay.portos.portosimport.model.FePagamento)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FePagamentoLocalServiceUtil.createFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FePagamentoLocalServiceUtil.deleteFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FePagamentoLocalServiceUtil.deleteFePagamento((it.tref.liferay.portos.portosimport.model.FePagamento)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FePagamentoLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamentoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FePagamentoLocalServiceUtil.fetchFePagamentoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamento(((Long)arguments[0]).longValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FePagamentoLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentoByUuidAndCompanyId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName16.equals(name) && - Arrays.deepEquals(_methodParameterTypes16, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentoByUuidAndGroupId((java.lang.String)arguments[0], - ((Long)arguments[1]).longValue()); - } - - if (_methodName17.equals(name) && - Arrays.deepEquals(_methodParameterTypes17, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentos(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName18.equals(name) && - Arrays.deepEquals(_methodParameterTypes18, parameterTypes)) { - return FePagamentoLocalServiceUtil.getFePagamentosCount(); - } - - if (_methodName19.equals(name) && - Arrays.deepEquals(_methodParameterTypes19, parameterTypes)) { - return FePagamentoLocalServiceUtil.updateFePagamento((it.tref.liferay.portos.portosimport.model.FePagamento)arguments[0]); - } - - if (_methodName108.equals(name) && - Arrays.deepEquals(_methodParameterTypes108, parameterTypes)) { - return FePagamentoLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName109.equals(name) && - Arrays.deepEquals(_methodParameterTypes109, parameterTypes)) { - FePagamentoLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName16; - private String[] _methodParameterTypes16; - private String _methodName17; - private String[] _methodParameterTypes17; - private String _methodName18; - private String[] _methodParameterTypes18; - private String _methodName19; - private String[] _methodParameterTypes19; - private String _methodName108; - private String[] _methodParameterTypes108; - private String _methodName109; - private String[] _methodParameterTypes109; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceBaseImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceBaseImpl.java deleted file mode 100644 index cbabc08a..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceBaseImpl.java +++ /dev/null @@ -1,1285 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import com.liferay.portal.kernel.bean.BeanReference; -import com.liferay.portal.kernel.bean.IdentifiableBean; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; -import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; -import com.liferay.portal.kernel.dao.orm.DynamicQuery; -import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; -import com.liferay.portal.kernel.dao.orm.Projection; -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.search.Indexable; -import com.liferay.portal.kernel.search.IndexableType; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.model.PersistedModel; -import com.liferay.portal.service.BaseLocalServiceImpl; -import com.liferay.portal.service.PersistedModelLocalServiceRegistryUtil; -import com.liferay.portal.service.persistence.UserPersistence; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService; -import it.tref.liferay.portos.portosimport.service.persistence.BoArtLeggePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoAvvisoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoDocPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoProblemiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoRelLeggiPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSistemaCostruttivoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSoggettoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoSorteggioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoStoricoSoggettoPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTempisticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.BoTerritorioPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeComunePersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeDettPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeIntPraticaPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FePagamentoPersistence; -import it.tref.liferay.portos.portosimport.service.persistence.FeTerritorioPersistence; - -import java.io.Serializable; - -import java.util.List; - -import javax.sql.DataSource; - -/** - * Provides the base implementation for the fe territorio local service. - * - *

        - * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl}. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.impl.FeTerritorioLocalServiceImpl - * @see it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil - * @generated - */ -public abstract class FeTerritorioLocalServiceBaseImpl - extends BaseLocalServiceImpl implements FeTerritorioLocalService, - IdentifiableBean { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil} to access the fe territorio local service. - */ - - /** - * Adds the fe territorio to the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was added - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeTerritorio addFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - feTerritorio.setNew(true); - - return feTerritorioPersistence.update(feTerritorio); - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public FeTerritorio createFeTerritorio(long territorioId) { - return feTerritorioPersistence.create(territorioId); - } - - /** - * Deletes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeTerritorio deleteFeTerritorio(long territorioId) - throws PortalException, SystemException { - return feTerritorioPersistence.remove(territorioId); - } - - /** - * Deletes the fe territorio from the database. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.DELETE) - @Override - public FeTerritorio deleteFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - return feTerritorioPersistence.remove(feTerritorio); - } - - @Override - public DynamicQuery dynamicQuery() { - Class clazz = getClass(); - - return DynamicQueryFactoryUtil.forClass(FeTerritorio.class, - clazz.getClassLoader()); - } - - /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery) - throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery); - } - - /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end) - throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end); - } - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - * @throws SystemException if a system exception occurred - */ - @Override - @SuppressWarnings("rawtypes") - public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - return feTerritorioPersistence.findWithDynamicQuery(dynamicQuery, - start, end, orderByComparator); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery) - throws SystemException { - return feTerritorioPersistence.countWithDynamicQuery(dynamicQuery); - } - - /** - * Returns the number of rows that match the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows that match the dynamic query - * @throws SystemException if a system exception occurred - */ - @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) throws SystemException { - return feTerritorioPersistence.countWithDynamicQuery(dynamicQuery, - projection); - } - - @Override - public FeTerritorio fetchFeTerritorio(long territorioId) - throws SystemException { - return feTerritorioPersistence.fetchByPrimaryKey(territorioId); - } - - /** - * Returns the fe territorio with the primary key. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws PortalException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio getFeTerritorio(long territorioId) - throws PortalException, SystemException { - return feTerritorioPersistence.findByPrimaryKey(territorioId); - } - - @Override - public PersistedModel getPersistedModel(Serializable primaryKeyObj) - throws PortalException, SystemException { - return feTerritorioPersistence.findByPrimaryKey(primaryKeyObj); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List getFeTerritorios(int start, int end) - throws SystemException { - return feTerritorioPersistence.findAll(start, end); - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int getFeTerritoriosCount() throws SystemException { - return feTerritorioPersistence.countAll(); - } - - /** - * Updates the fe territorio in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param feTerritorio the fe territorio - * @return the fe territorio that was updated - * @throws SystemException if a system exception occurred - */ - @Indexable(type = IndexableType.REINDEX) - @Override - public FeTerritorio updateFeTerritorio(FeTerritorio feTerritorio) - throws SystemException { - return feTerritorioPersistence.update(feTerritorio); - } - - /** - * Returns the bo art legge local service. - * - * @return the bo art legge local service - */ - public it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService getBoArtLeggeLocalService() { - return boArtLeggeLocalService; - } - - /** - * Sets the bo art legge local service. - * - * @param boArtLeggeLocalService the bo art legge local service - */ - public void setBoArtLeggeLocalService( - it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService) { - this.boArtLeggeLocalService = boArtLeggeLocalService; - } - - /** - * Returns the bo art legge persistence. - * - * @return the bo art legge persistence - */ - public BoArtLeggePersistence getBoArtLeggePersistence() { - return boArtLeggePersistence; - } - - /** - * Sets the bo art legge persistence. - * - * @param boArtLeggePersistence the bo art legge persistence - */ - public void setBoArtLeggePersistence( - BoArtLeggePersistence boArtLeggePersistence) { - this.boArtLeggePersistence = boArtLeggePersistence; - } - - /** - * Returns the bo avviso local service. - * - * @return the bo avviso local service - */ - public it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService getBoAvvisoLocalService() { - return boAvvisoLocalService; - } - - /** - * Sets the bo avviso local service. - * - * @param boAvvisoLocalService the bo avviso local service - */ - public void setBoAvvisoLocalService( - it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService) { - this.boAvvisoLocalService = boAvvisoLocalService; - } - - /** - * Returns the bo avviso persistence. - * - * @return the bo avviso persistence - */ - public BoAvvisoPersistence getBoAvvisoPersistence() { - return boAvvisoPersistence; - } - - /** - * Sets the bo avviso persistence. - * - * @param boAvvisoPersistence the bo avviso persistence - */ - public void setBoAvvisoPersistence(BoAvvisoPersistence boAvvisoPersistence) { - this.boAvvisoPersistence = boAvvisoPersistence; - } - - /** - * Returns the bo comune local service. - * - * @return the bo comune local service - */ - public it.tref.liferay.portos.portosimport.service.BoComuneLocalService getBoComuneLocalService() { - return boComuneLocalService; - } - - /** - * Sets the bo comune local service. - * - * @param boComuneLocalService the bo comune local service - */ - public void setBoComuneLocalService( - it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService) { - this.boComuneLocalService = boComuneLocalService; - } - - /** - * Returns the bo comune persistence. - * - * @return the bo comune persistence - */ - public BoComunePersistence getBoComunePersistence() { - return boComunePersistence; - } - - /** - * Sets the bo comune persistence. - * - * @param boComunePersistence the bo comune persistence - */ - public void setBoComunePersistence(BoComunePersistence boComunePersistence) { - this.boComunePersistence = boComunePersistence; - } - - /** - * Returns the bo dett pratica local service. - * - * @return the bo dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService getBoDettPraticaLocalService() { - return boDettPraticaLocalService; - } - - /** - * Sets the bo dett pratica local service. - * - * @param boDettPraticaLocalService the bo dett pratica local service - */ - public void setBoDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService) { - this.boDettPraticaLocalService = boDettPraticaLocalService; - } - - /** - * Returns the bo dett pratica persistence. - * - * @return the bo dett pratica persistence - */ - public BoDettPraticaPersistence getBoDettPraticaPersistence() { - return boDettPraticaPersistence; - } - - /** - * Sets the bo dett pratica persistence. - * - * @param boDettPraticaPersistence the bo dett pratica persistence - */ - public void setBoDettPraticaPersistence( - BoDettPraticaPersistence boDettPraticaPersistence) { - this.boDettPraticaPersistence = boDettPraticaPersistence; - } - - /** - * Returns the bo doc pratica local service. - * - * @return the bo doc pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService getBoDocPraticaLocalService() { - return boDocPraticaLocalService; - } - - /** - * Sets the bo doc pratica local service. - * - * @param boDocPraticaLocalService the bo doc pratica local service - */ - public void setBoDocPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService) { - this.boDocPraticaLocalService = boDocPraticaLocalService; - } - - /** - * Returns the bo doc pratica persistence. - * - * @return the bo doc pratica persistence - */ - public BoDocPraticaPersistence getBoDocPraticaPersistence() { - return boDocPraticaPersistence; - } - - /** - * Sets the bo doc pratica persistence. - * - * @param boDocPraticaPersistence the bo doc pratica persistence - */ - public void setBoDocPraticaPersistence( - BoDocPraticaPersistence boDocPraticaPersistence) { - this.boDocPraticaPersistence = boDocPraticaPersistence; - } - - /** - * Returns the bo int pratica local service. - * - * @return the bo int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService getBoIntPraticaLocalService() { - return boIntPraticaLocalService; - } - - /** - * Sets the bo int pratica local service. - * - * @param boIntPraticaLocalService the bo int pratica local service - */ - public void setBoIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService) { - this.boIntPraticaLocalService = boIntPraticaLocalService; - } - - /** - * Returns the bo int pratica persistence. - * - * @return the bo int pratica persistence - */ - public BoIntPraticaPersistence getBoIntPraticaPersistence() { - return boIntPraticaPersistence; - } - - /** - * Sets the bo int pratica persistence. - * - * @param boIntPraticaPersistence the bo int pratica persistence - */ - public void setBoIntPraticaPersistence( - BoIntPraticaPersistence boIntPraticaPersistence) { - this.boIntPraticaPersistence = boIntPraticaPersistence; - } - - /** - * Returns the bo problemi pratica local service. - * - * @return the bo problemi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService getBoProblemiPraticaLocalService() { - return boProblemiPraticaLocalService; - } - - /** - * Sets the bo problemi pratica local service. - * - * @param boProblemiPraticaLocalService the bo problemi pratica local service - */ - public void setBoProblemiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService) { - this.boProblemiPraticaLocalService = boProblemiPraticaLocalService; - } - - /** - * Returns the bo problemi pratica persistence. - * - * @return the bo problemi pratica persistence - */ - public BoProblemiPraticaPersistence getBoProblemiPraticaPersistence() { - return boProblemiPraticaPersistence; - } - - /** - * Sets the bo problemi pratica persistence. - * - * @param boProblemiPraticaPersistence the bo problemi pratica persistence - */ - public void setBoProblemiPraticaPersistence( - BoProblemiPraticaPersistence boProblemiPraticaPersistence) { - this.boProblemiPraticaPersistence = boProblemiPraticaPersistence; - } - - /** - * Returns the bo rel leggi pratica local service. - * - * @return the bo rel leggi pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService getBoRelLeggiPraticaLocalService() { - return boRelLeggiPraticaLocalService; - } - - /** - * Sets the bo rel leggi pratica local service. - * - * @param boRelLeggiPraticaLocalService the bo rel leggi pratica local service - */ - public void setBoRelLeggiPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService) { - this.boRelLeggiPraticaLocalService = boRelLeggiPraticaLocalService; - } - - /** - * Returns the bo rel leggi pratica persistence. - * - * @return the bo rel leggi pratica persistence - */ - public BoRelLeggiPraticaPersistence getBoRelLeggiPraticaPersistence() { - return boRelLeggiPraticaPersistence; - } - - /** - * Sets the bo rel leggi pratica persistence. - * - * @param boRelLeggiPraticaPersistence the bo rel leggi pratica persistence - */ - public void setBoRelLeggiPraticaPersistence( - BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence) { - this.boRelLeggiPraticaPersistence = boRelLeggiPraticaPersistence; - } - - /** - * Returns the bo sistema costruttivo local service. - * - * @return the bo sistema costruttivo local service - */ - public it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService getBoSistemaCostruttivoLocalService() { - return boSistemaCostruttivoLocalService; - } - - /** - * Sets the bo sistema costruttivo local service. - * - * @param boSistemaCostruttivoLocalService the bo sistema costruttivo local service - */ - public void setBoSistemaCostruttivoLocalService( - it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService) { - this.boSistemaCostruttivoLocalService = boSistemaCostruttivoLocalService; - } - - /** - * Returns the bo sistema costruttivo persistence. - * - * @return the bo sistema costruttivo persistence - */ - public BoSistemaCostruttivoPersistence getBoSistemaCostruttivoPersistence() { - return boSistemaCostruttivoPersistence; - } - - /** - * Sets the bo sistema costruttivo persistence. - * - * @param boSistemaCostruttivoPersistence the bo sistema costruttivo persistence - */ - public void setBoSistemaCostruttivoPersistence( - BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence) { - this.boSistemaCostruttivoPersistence = boSistemaCostruttivoPersistence; - } - - /** - * Returns the bo soggetto local service. - * - * @return the bo soggetto local service - */ - public it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService getBoSoggettoLocalService() { - return boSoggettoLocalService; - } - - /** - * Sets the bo soggetto local service. - * - * @param boSoggettoLocalService the bo soggetto local service - */ - public void setBoSoggettoLocalService( - it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService) { - this.boSoggettoLocalService = boSoggettoLocalService; - } - - /** - * Returns the bo soggetto persistence. - * - * @return the bo soggetto persistence - */ - public BoSoggettoPersistence getBoSoggettoPersistence() { - return boSoggettoPersistence; - } - - /** - * Sets the bo soggetto persistence. - * - * @param boSoggettoPersistence the bo soggetto persistence - */ - public void setBoSoggettoPersistence( - BoSoggettoPersistence boSoggettoPersistence) { - this.boSoggettoPersistence = boSoggettoPersistence; - } - - /** - * Returns the bo sorteggio local service. - * - * @return the bo sorteggio local service - */ - public it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService getBoSorteggioLocalService() { - return boSorteggioLocalService; - } - - /** - * Sets the bo sorteggio local service. - * - * @param boSorteggioLocalService the bo sorteggio local service - */ - public void setBoSorteggioLocalService( - it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService) { - this.boSorteggioLocalService = boSorteggioLocalService; - } - - /** - * Returns the bo sorteggio persistence. - * - * @return the bo sorteggio persistence - */ - public BoSorteggioPersistence getBoSorteggioPersistence() { - return boSorteggioPersistence; - } - - /** - * Sets the bo sorteggio persistence. - * - * @param boSorteggioPersistence the bo sorteggio persistence - */ - public void setBoSorteggioPersistence( - BoSorteggioPersistence boSorteggioPersistence) { - this.boSorteggioPersistence = boSorteggioPersistence; - } - - /** - * Returns the bo storico soggetto pratica local service. - * - * @return the bo storico soggetto pratica local service - */ - public it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService getBoStoricoSoggettoPraticaLocalService() { - return boStoricoSoggettoPraticaLocalService; - } - - /** - * Sets the bo storico soggetto pratica local service. - * - * @param boStoricoSoggettoPraticaLocalService the bo storico soggetto pratica local service - */ - public void setBoStoricoSoggettoPraticaLocalService( - it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService) { - this.boStoricoSoggettoPraticaLocalService = boStoricoSoggettoPraticaLocalService; - } - - /** - * Returns the bo storico soggetto pratica persistence. - * - * @return the bo storico soggetto pratica persistence - */ - public BoStoricoSoggettoPraticaPersistence getBoStoricoSoggettoPraticaPersistence() { - return boStoricoSoggettoPraticaPersistence; - } - - /** - * Sets the bo storico soggetto pratica persistence. - * - * @param boStoricoSoggettoPraticaPersistence the bo storico soggetto pratica persistence - */ - public void setBoStoricoSoggettoPraticaPersistence( - BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence) { - this.boStoricoSoggettoPraticaPersistence = boStoricoSoggettoPraticaPersistence; - } - - /** - * Returns the bo tempistica local service. - * - * @return the bo tempistica local service - */ - public it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService getBoTempisticaLocalService() { - return boTempisticaLocalService; - } - - /** - * Sets the bo tempistica local service. - * - * @param boTempisticaLocalService the bo tempistica local service - */ - public void setBoTempisticaLocalService( - it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService) { - this.boTempisticaLocalService = boTempisticaLocalService; - } - - /** - * Returns the bo tempistica persistence. - * - * @return the bo tempistica persistence - */ - public BoTempisticaPersistence getBoTempisticaPersistence() { - return boTempisticaPersistence; - } - - /** - * Sets the bo tempistica persistence. - * - * @param boTempisticaPersistence the bo tempistica persistence - */ - public void setBoTempisticaPersistence( - BoTempisticaPersistence boTempisticaPersistence) { - this.boTempisticaPersistence = boTempisticaPersistence; - } - - /** - * Returns the bo territorio local service. - * - * @return the bo territorio local service - */ - public it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService getBoTerritorioLocalService() { - return boTerritorioLocalService; - } - - /** - * Sets the bo territorio local service. - * - * @param boTerritorioLocalService the bo territorio local service - */ - public void setBoTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService) { - this.boTerritorioLocalService = boTerritorioLocalService; - } - - /** - * Returns the bo territorio persistence. - * - * @return the bo territorio persistence - */ - public BoTerritorioPersistence getBoTerritorioPersistence() { - return boTerritorioPersistence; - } - - /** - * Sets the bo territorio persistence. - * - * @param boTerritorioPersistence the bo territorio persistence - */ - public void setBoTerritorioPersistence( - BoTerritorioPersistence boTerritorioPersistence) { - this.boTerritorioPersistence = boTerritorioPersistence; - } - - /** - * Returns the fe comune local service. - * - * @return the fe comune local service - */ - public it.tref.liferay.portos.portosimport.service.FeComuneLocalService getFeComuneLocalService() { - return feComuneLocalService; - } - - /** - * Sets the fe comune local service. - * - * @param feComuneLocalService the fe comune local service - */ - public void setFeComuneLocalService( - it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService) { - this.feComuneLocalService = feComuneLocalService; - } - - /** - * Returns the fe comune persistence. - * - * @return the fe comune persistence - */ - public FeComunePersistence getFeComunePersistence() { - return feComunePersistence; - } - - /** - * Sets the fe comune persistence. - * - * @param feComunePersistence the fe comune persistence - */ - public void setFeComunePersistence(FeComunePersistence feComunePersistence) { - this.feComunePersistence = feComunePersistence; - } - - /** - * Returns the fe dett pratica local service. - * - * @return the fe dett pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService getFeDettPraticaLocalService() { - return feDettPraticaLocalService; - } - - /** - * Sets the fe dett pratica local service. - * - * @param feDettPraticaLocalService the fe dett pratica local service - */ - public void setFeDettPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService) { - this.feDettPraticaLocalService = feDettPraticaLocalService; - } - - /** - * Returns the fe dett pratica persistence. - * - * @return the fe dett pratica persistence - */ - public FeDettPraticaPersistence getFeDettPraticaPersistence() { - return feDettPraticaPersistence; - } - - /** - * Sets the fe dett pratica persistence. - * - * @param feDettPraticaPersistence the fe dett pratica persistence - */ - public void setFeDettPraticaPersistence( - FeDettPraticaPersistence feDettPraticaPersistence) { - this.feDettPraticaPersistence = feDettPraticaPersistence; - } - - /** - * Returns the fe int pratica local service. - * - * @return the fe int pratica local service - */ - public it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService getFeIntPraticaLocalService() { - return feIntPraticaLocalService; - } - - /** - * Sets the fe int pratica local service. - * - * @param feIntPraticaLocalService the fe int pratica local service - */ - public void setFeIntPraticaLocalService( - it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService) { - this.feIntPraticaLocalService = feIntPraticaLocalService; - } - - /** - * Returns the fe int pratica persistence. - * - * @return the fe int pratica persistence - */ - public FeIntPraticaPersistence getFeIntPraticaPersistence() { - return feIntPraticaPersistence; - } - - /** - * Sets the fe int pratica persistence. - * - * @param feIntPraticaPersistence the fe int pratica persistence - */ - public void setFeIntPraticaPersistence( - FeIntPraticaPersistence feIntPraticaPersistence) { - this.feIntPraticaPersistence = feIntPraticaPersistence; - } - - /** - * Returns the fe pagamento local service. - * - * @return the fe pagamento local service - */ - public it.tref.liferay.portos.portosimport.service.FePagamentoLocalService getFePagamentoLocalService() { - return fePagamentoLocalService; - } - - /** - * Sets the fe pagamento local service. - * - * @param fePagamentoLocalService the fe pagamento local service - */ - public void setFePagamentoLocalService( - it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService) { - this.fePagamentoLocalService = fePagamentoLocalService; - } - - /** - * Returns the fe pagamento persistence. - * - * @return the fe pagamento persistence - */ - public FePagamentoPersistence getFePagamentoPersistence() { - return fePagamentoPersistence; - } - - /** - * Sets the fe pagamento persistence. - * - * @param fePagamentoPersistence the fe pagamento persistence - */ - public void setFePagamentoPersistence( - FePagamentoPersistence fePagamentoPersistence) { - this.fePagamentoPersistence = fePagamentoPersistence; - } - - /** - * Returns the fe territorio local service. - * - * @return the fe territorio local service - */ - public it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService getFeTerritorioLocalService() { - return feTerritorioLocalService; - } - - /** - * Sets the fe territorio local service. - * - * @param feTerritorioLocalService the fe territorio local service - */ - public void setFeTerritorioLocalService( - it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService) { - this.feTerritorioLocalService = feTerritorioLocalService; - } - - /** - * Returns the fe territorio persistence. - * - * @return the fe territorio persistence - */ - public FeTerritorioPersistence getFeTerritorioPersistence() { - return feTerritorioPersistence; - } - - /** - * Sets the fe territorio persistence. - * - * @param feTerritorioPersistence the fe territorio persistence - */ - public void setFeTerritorioPersistence( - FeTerritorioPersistence feTerritorioPersistence) { - this.feTerritorioPersistence = feTerritorioPersistence; - } - - /** - * Returns the counter local service. - * - * @return the counter local service - */ - public com.liferay.counter.service.CounterLocalService getCounterLocalService() { - return counterLocalService; - } - - /** - * Sets the counter local service. - * - * @param counterLocalService the counter local service - */ - public void setCounterLocalService( - com.liferay.counter.service.CounterLocalService counterLocalService) { - this.counterLocalService = counterLocalService; - } - - /** - * Returns the resource local service. - * - * @return the resource local service - */ - public com.liferay.portal.service.ResourceLocalService getResourceLocalService() { - return resourceLocalService; - } - - /** - * Sets the resource local service. - * - * @param resourceLocalService the resource local service - */ - public void setResourceLocalService( - com.liferay.portal.service.ResourceLocalService resourceLocalService) { - this.resourceLocalService = resourceLocalService; - } - - /** - * Returns the user local service. - * - * @return the user local service - */ - public com.liferay.portal.service.UserLocalService getUserLocalService() { - return userLocalService; - } - - /** - * Sets the user local service. - * - * @param userLocalService the user local service - */ - public void setUserLocalService( - com.liferay.portal.service.UserLocalService userLocalService) { - this.userLocalService = userLocalService; - } - - /** - * Returns the user remote service. - * - * @return the user remote service - */ - public com.liferay.portal.service.UserService getUserService() { - return userService; - } - - /** - * Sets the user remote service. - * - * @param userService the user remote service - */ - public void setUserService( - com.liferay.portal.service.UserService userService) { - this.userService = userService; - } - - /** - * Returns the user persistence. - * - * @return the user persistence - */ - public UserPersistence getUserPersistence() { - return userPersistence; - } - - /** - * Sets the user persistence. - * - * @param userPersistence the user persistence - */ - public void setUserPersistence(UserPersistence userPersistence) { - this.userPersistence = userPersistence; - } - - public void afterPropertiesSet() { - Class clazz = getClass(); - - _classLoader = clazz.getClassLoader(); - - PersistedModelLocalServiceRegistryUtil.register("it.tref.liferay.portos.portosimport.model.FeTerritorio", - feTerritorioLocalService); - } - - public void destroy() { - PersistedModelLocalServiceRegistryUtil.unregister( - "it.tref.liferay.portos.portosimport.model.FeTerritorio"); - } - - /** - * Returns the Spring bean ID for this bean. - * - * @return the Spring bean ID for this bean - */ - @Override - public String getBeanIdentifier() { - return _beanIdentifier; - } - - /** - * Sets the Spring bean ID for this bean. - * - * @param beanIdentifier the Spring bean ID for this bean - */ - @Override - public void setBeanIdentifier(String beanIdentifier) { - _beanIdentifier = beanIdentifier; - } - - @Override - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - Thread currentThread = Thread.currentThread(); - - ClassLoader contextClassLoader = currentThread.getContextClassLoader(); - - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(_classLoader); - } - - try { - return _clpInvoker.invokeMethod(name, parameterTypes, arguments); - } - finally { - if (contextClassLoader != _classLoader) { - currentThread.setContextClassLoader(contextClassLoader); - } - } - } - - protected Class getModelClass() { - return FeTerritorio.class; - } - - protected String getModelClassName() { - return FeTerritorio.class.getName(); - } - - /** - * Performs an SQL query. - * - * @param sql the sql query - */ - protected void runSQL(String sql) throws SystemException { - try { - DataSource dataSource = feTerritorioPersistence.getDataSource(); - - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql, new int[0]); - - sqlUpdate.update(); - } - catch (Exception e) { - throw new SystemException(e); - } - } - - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService boArtLeggeLocalService; - @BeanReference(type = BoArtLeggePersistence.class) - protected BoArtLeggePersistence boArtLeggePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService boAvvisoLocalService; - @BeanReference(type = BoAvvisoPersistence.class) - protected BoAvvisoPersistence boAvvisoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoComuneLocalService boComuneLocalService; - @BeanReference(type = BoComunePersistence.class) - protected BoComunePersistence boComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService boDettPraticaLocalService; - @BeanReference(type = BoDettPraticaPersistence.class) - protected BoDettPraticaPersistence boDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService boDocPraticaLocalService; - @BeanReference(type = BoDocPraticaPersistence.class) - protected BoDocPraticaPersistence boDocPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService boIntPraticaLocalService; - @BeanReference(type = BoIntPraticaPersistence.class) - protected BoIntPraticaPersistence boIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService boProblemiPraticaLocalService; - @BeanReference(type = BoProblemiPraticaPersistence.class) - protected BoProblemiPraticaPersistence boProblemiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService boRelLeggiPraticaLocalService; - @BeanReference(type = BoRelLeggiPraticaPersistence.class) - protected BoRelLeggiPraticaPersistence boRelLeggiPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService boSistemaCostruttivoLocalService; - @BeanReference(type = BoSistemaCostruttivoPersistence.class) - protected BoSistemaCostruttivoPersistence boSistemaCostruttivoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService boSoggettoLocalService; - @BeanReference(type = BoSoggettoPersistence.class) - protected BoSoggettoPersistence boSoggettoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService boSorteggioLocalService; - @BeanReference(type = BoSorteggioPersistence.class) - protected BoSorteggioPersistence boSorteggioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService boStoricoSoggettoPraticaLocalService; - @BeanReference(type = BoStoricoSoggettoPraticaPersistence.class) - protected BoStoricoSoggettoPraticaPersistence boStoricoSoggettoPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService boTempisticaLocalService; - @BeanReference(type = BoTempisticaPersistence.class) - protected BoTempisticaPersistence boTempisticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService boTerritorioLocalService; - @BeanReference(type = BoTerritorioPersistence.class) - protected BoTerritorioPersistence boTerritorioPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeComuneLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeComuneLocalService feComuneLocalService; - @BeanReference(type = FeComunePersistence.class) - protected FeComunePersistence feComunePersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService feDettPraticaLocalService; - @BeanReference(type = FeDettPraticaPersistence.class) - protected FeDettPraticaPersistence feDettPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService feIntPraticaLocalService; - @BeanReference(type = FeIntPraticaPersistence.class) - protected FeIntPraticaPersistence feIntPraticaPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FePagamentoLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FePagamentoLocalService fePagamentoLocalService; - @BeanReference(type = FePagamentoPersistence.class) - protected FePagamentoPersistence fePagamentoPersistence; - @BeanReference(type = it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService.class) - protected it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService feTerritorioLocalService; - @BeanReference(type = FeTerritorioPersistence.class) - protected FeTerritorioPersistence feTerritorioPersistence; - @BeanReference(type = com.liferay.counter.service.CounterLocalService.class) - protected com.liferay.counter.service.CounterLocalService counterLocalService; - @BeanReference(type = com.liferay.portal.service.ResourceLocalService.class) - protected com.liferay.portal.service.ResourceLocalService resourceLocalService; - @BeanReference(type = com.liferay.portal.service.UserLocalService.class) - protected com.liferay.portal.service.UserLocalService userLocalService; - @BeanReference(type = com.liferay.portal.service.UserService.class) - protected com.liferay.portal.service.UserService userService; - @BeanReference(type = UserPersistence.class) - protected UserPersistence userPersistence; - private String _beanIdentifier; - private ClassLoader _classLoader; - private FeTerritorioLocalServiceClpInvoker _clpInvoker = new FeTerritorioLocalServiceClpInvoker(); -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceClpInvoker.java deleted file mode 100644 index a9b3307e..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/base/FeTerritorioLocalServiceClpInvoker.java +++ /dev/null @@ -1,271 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.base; - -import it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil; - -import java.util.Arrays; - -/** - * @author Davide Barbagallo, 3F Consulting - * @generated - */ -public class FeTerritorioLocalServiceClpInvoker { - public FeTerritorioLocalServiceClpInvoker() { - _methodName0 = "addFeTerritorio"; - - _methodParameterTypes0 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName1 = "createFeTerritorio"; - - _methodParameterTypes1 = new String[] { "long" }; - - _methodName2 = "deleteFeTerritorio"; - - _methodParameterTypes2 = new String[] { "long" }; - - _methodName3 = "deleteFeTerritorio"; - - _methodParameterTypes3 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName4 = "dynamicQuery"; - - _methodParameterTypes4 = new String[] { }; - - _methodName5 = "dynamicQuery"; - - _methodParameterTypes5 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName6 = "dynamicQuery"; - - _methodParameterTypes6 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int" - }; - - _methodName7 = "dynamicQuery"; - - _methodParameterTypes7 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", "int", "int", - "com.liferay.portal.kernel.util.OrderByComparator" - }; - - _methodName8 = "dynamicQueryCount"; - - _methodParameterTypes8 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery" - }; - - _methodName9 = "dynamicQueryCount"; - - _methodParameterTypes9 = new String[] { - "com.liferay.portal.kernel.dao.orm.DynamicQuery", - "com.liferay.portal.kernel.dao.orm.Projection" - }; - - _methodName10 = "fetchFeTerritorio"; - - _methodParameterTypes10 = new String[] { "long" }; - - _methodName11 = "getFeTerritorio"; - - _methodParameterTypes11 = new String[] { "long" }; - - _methodName12 = "getPersistedModel"; - - _methodParameterTypes12 = new String[] { "java.io.Serializable" }; - - _methodName13 = "getFeTerritorios"; - - _methodParameterTypes13 = new String[] { "int", "int" }; - - _methodName14 = "getFeTerritoriosCount"; - - _methodParameterTypes14 = new String[] { }; - - _methodName15 = "updateFeTerritorio"; - - _methodParameterTypes15 = new String[] { - "it.tref.liferay.portos.portosimport.model.FeTerritorio" - }; - - _methodName104 = "getBeanIdentifier"; - - _methodParameterTypes104 = new String[] { }; - - _methodName105 = "setBeanIdentifier"; - - _methodParameterTypes105 = new String[] { "java.lang.String" }; - - _methodName110 = "findByC_Z_F"; - - _methodParameterTypes110 = new String[] { "long", "long", "long" }; - } - - public Object invokeMethod(String name, String[] parameterTypes, - Object[] arguments) throws Throwable { - if (_methodName0.equals(name) && - Arrays.deepEquals(_methodParameterTypes0, parameterTypes)) { - return FeTerritorioLocalServiceUtil.addFeTerritorio((it.tref.liferay.portos.portosimport.model.FeTerritorio)arguments[0]); - } - - if (_methodName1.equals(name) && - Arrays.deepEquals(_methodParameterTypes1, parameterTypes)) { - return FeTerritorioLocalServiceUtil.createFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName2.equals(name) && - Arrays.deepEquals(_methodParameterTypes2, parameterTypes)) { - return FeTerritorioLocalServiceUtil.deleteFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName3.equals(name) && - Arrays.deepEquals(_methodParameterTypes3, parameterTypes)) { - return FeTerritorioLocalServiceUtil.deleteFeTerritorio((it.tref.liferay.portos.portosimport.model.FeTerritorio)arguments[0]); - } - - if (_methodName4.equals(name) && - Arrays.deepEquals(_methodParameterTypes4, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery(); - } - - if (_methodName5.equals(name) && - Arrays.deepEquals(_methodParameterTypes5, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName6.equals(name) && - Arrays.deepEquals(_methodParameterTypes6, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue()); - } - - if (_methodName7.equals(name) && - Arrays.deepEquals(_methodParameterTypes7, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQuery((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - ((Integer)arguments[1]).intValue(), - ((Integer)arguments[2]).intValue(), - (com.liferay.portal.kernel.util.OrderByComparator)arguments[3]); - } - - if (_methodName8.equals(name) && - Arrays.deepEquals(_methodParameterTypes8, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0]); - } - - if (_methodName9.equals(name) && - Arrays.deepEquals(_methodParameterTypes9, parameterTypes)) { - return FeTerritorioLocalServiceUtil.dynamicQueryCount((com.liferay.portal.kernel.dao.orm.DynamicQuery)arguments[0], - (com.liferay.portal.kernel.dao.orm.Projection)arguments[1]); - } - - if (_methodName10.equals(name) && - Arrays.deepEquals(_methodParameterTypes10, parameterTypes)) { - return FeTerritorioLocalServiceUtil.fetchFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName11.equals(name) && - Arrays.deepEquals(_methodParameterTypes11, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritorio(((Long)arguments[0]).longValue()); - } - - if (_methodName12.equals(name) && - Arrays.deepEquals(_methodParameterTypes12, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getPersistedModel((java.io.Serializable)arguments[0]); - } - - if (_methodName13.equals(name) && - Arrays.deepEquals(_methodParameterTypes13, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritorios(((Integer)arguments[0]).intValue(), - ((Integer)arguments[1]).intValue()); - } - - if (_methodName14.equals(name) && - Arrays.deepEquals(_methodParameterTypes14, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getFeTerritoriosCount(); - } - - if (_methodName15.equals(name) && - Arrays.deepEquals(_methodParameterTypes15, parameterTypes)) { - return FeTerritorioLocalServiceUtil.updateFeTerritorio((it.tref.liferay.portos.portosimport.model.FeTerritorio)arguments[0]); - } - - if (_methodName104.equals(name) && - Arrays.deepEquals(_methodParameterTypes104, parameterTypes)) { - return FeTerritorioLocalServiceUtil.getBeanIdentifier(); - } - - if (_methodName105.equals(name) && - Arrays.deepEquals(_methodParameterTypes105, parameterTypes)) { - FeTerritorioLocalServiceUtil.setBeanIdentifier((java.lang.String)arguments[0]); - - return null; - } - - if (_methodName110.equals(name) && - Arrays.deepEquals(_methodParameterTypes110, parameterTypes)) { - return FeTerritorioLocalServiceUtil.findByC_Z_F(((Long)arguments[0]).longValue(), - ((Long)arguments[1]).longValue(), - ((Long)arguments[2]).longValue()); - } - - throw new UnsupportedOperationException(); - } - - private String _methodName0; - private String[] _methodParameterTypes0; - private String _methodName1; - private String[] _methodParameterTypes1; - private String _methodName2; - private String[] _methodParameterTypes2; - private String _methodName3; - private String[] _methodParameterTypes3; - private String _methodName4; - private String[] _methodParameterTypes4; - private String _methodName5; - private String[] _methodParameterTypes5; - private String _methodName6; - private String[] _methodParameterTypes6; - private String _methodName7; - private String[] _methodParameterTypes7; - private String _methodName8; - private String[] _methodParameterTypes8; - private String _methodName9; - private String[] _methodParameterTypes9; - private String _methodName10; - private String[] _methodParameterTypes10; - private String _methodName11; - private String[] _methodParameterTypes11; - private String _methodName12; - private String[] _methodParameterTypes12; - private String _methodName13; - private String[] _methodParameterTypes13; - private String _methodName14; - private String[] _methodParameterTypes14; - private String _methodName15; - private String[] _methodParameterTypes15; - private String _methodName104; - private String[] _methodParameterTypes104; - private String _methodName105; - private String[] _methodParameterTypes105; - private String _methodName110; - private String[] _methodParameterTypes110; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoArtLeggeLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoArtLeggeLocalServiceImpl.java deleted file mode 100644 index c98de4f8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoArtLeggeLocalServiceImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.service.base.BoArtLeggeLocalServiceBaseImpl; - -/** - * The implementation of the bo art legge local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoArtLeggeLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil - */ -public class BoArtLeggeLocalServiceImpl extends BoArtLeggeLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoArtLeggeLocalServiceUtil} to access the bo art legge local service. - */ - - public BoArtLegge fetchByPrimaryKey(long artLeggeId)throws SystemException{ - return boArtLeggePersistence.fetchByPrimaryKey(artLeggeId); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoAvvisoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoAvvisoLocalServiceImpl.java deleted file mode 100644 index 1bda7921..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoAvvisoLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoAvvisoLocalServiceBaseImpl; - -/** - * The implementation of the bo avviso local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoAvvisoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoAvvisoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil - */ -public class BoAvvisoLocalServiceImpl extends BoAvvisoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoAvvisoLocalServiceUtil} to access the bo avviso local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoComuneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoComuneLocalServiceImpl.java deleted file mode 100644 index d77eb672..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoComuneLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoComuneLocalServiceBaseImpl; - -/** - * The implementation of the bo comune local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoComuneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil - */ -public class BoComuneLocalServiceImpl extends BoComuneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil} to access the bo comune local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDettPraticaLocalServiceImpl.java deleted file mode 100644 index aae37bb7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDettPraticaLocalServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.PortalException; -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.service.base.BoDettPraticaLocalServiceBaseImpl; - -import java.util.List; - -/** - * The implementation of the bo dett pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil - */ -public class BoDettPraticaLocalServiceImpl extends BoDettPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil} to access the bo - * dett pratica local service. - */ - - public BoDettPratica fetchByCodPraticaSuap(String codPraticaSuap) throws SystemException, PortalException { - - return boDettPraticaPersistence.fetchByCodPraticaSuap(codPraticaSuap); - } - - public List findByIntPraticaId(long intPraticaId) throws SystemException { - - return boDettPraticaPersistence.findByIntPraticaId(intPraticaId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDocPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDocPraticaLocalServiceImpl.java deleted file mode 100644 index 5bbcb3e1..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoDocPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoDocPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo doc pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoDocPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil - */ -public class BoDocPraticaLocalServiceImpl - extends BoDocPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoDocPraticaLocalServiceUtil} to access the bo doc pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoIntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoIntPraticaLocalServiceImpl.java deleted file mode 100644 index 1693a3ad..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoIntPraticaLocalServiceImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.service.base.BoIntPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo int pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil - */ -public class BoIntPraticaLocalServiceImpl extends BoIntPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil} to access the bo int - * pratica local service. - */ - - public BoIntPratica fetchByIntPraticaId(long intPraticaId) throws SystemException { - - return boIntPraticaLocalService.fetchBoIntPratica(intPraticaId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoProblemiPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoProblemiPraticaLocalServiceImpl.java deleted file mode 100644 index 77cb46ea..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoProblemiPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoProblemiPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo problemi pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoProblemiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil - */ -public class BoProblemiPraticaLocalServiceImpl - extends BoProblemiPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoProblemiPraticaLocalServiceUtil} to access the bo problemi pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoRelLeggiPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoRelLeggiPraticaLocalServiceImpl.java deleted file mode 100644 index a3b605c0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoRelLeggiPraticaLocalServiceImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.service.base.BoRelLeggiPraticaLocalServiceBaseImpl; - -import java.util.List; - -/** - * The implementation of the bo rel leggi pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoRelLeggiPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil - */ -public class BoRelLeggiPraticaLocalServiceImpl - extends BoRelLeggiPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoRelLeggiPraticaLocalServiceUtil} to access the bo rel leggi pratica local service. - */ - - public List findByIntPraticaId (long intPraticaId)throws SystemException { - return boRelLeggiPraticaPersistence.findByIntPraticaId(intPraticaId); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSistemaCostruttivoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSistemaCostruttivoLocalServiceImpl.java deleted file mode 100644 index 90b5e2c4..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSistemaCostruttivoLocalServiceImpl.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.service.base.BoSistemaCostruttivoLocalServiceBaseImpl; - -import java.util.List; - -/** - * The implementation of the bo sistema costruttivo local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoSistemaCostruttivoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil - */ -public class BoSistemaCostruttivoLocalServiceImpl - extends BoSistemaCostruttivoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSistemaCostruttivoLocalServiceUtil} to access the bo sistema costruttivo local service. - */ - public List findByC_G_BoIntPratica(long intPraticaId) throws SystemException { - return boSistemaCostruttivoPersistence.findByintPraticaId(intPraticaId); - } -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSoggettoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSoggettoLocalServiceImpl.java deleted file mode 100644 index 2b583055..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSoggettoLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoSoggettoLocalServiceBaseImpl; - -/** - * The implementation of the bo soggetto local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoSoggettoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoSoggettoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil - */ -public class BoSoggettoLocalServiceImpl extends BoSoggettoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSoggettoLocalServiceUtil} to access the bo soggetto local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSorteggioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSorteggioLocalServiceImpl.java deleted file mode 100644 index c6a990fa..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoSorteggioLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoSorteggioLocalServiceBaseImpl; - -/** - * The implementation of the bo sorteggio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoSorteggioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoSorteggioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil - */ -public class BoSorteggioLocalServiceImpl extends BoSorteggioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoSorteggioLocalServiceUtil} to access the bo sorteggio local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java deleted file mode 100644 index 466d8601..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoStoricoSoggettoPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl; - -/** - * The implementation of the bo storico soggetto pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoStoricoSoggettoPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil - */ -public class BoStoricoSoggettoPraticaLocalServiceImpl - extends BoStoricoSoggettoPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoStoricoSoggettoPraticaLocalServiceUtil} to access the bo storico soggetto pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTempisticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTempisticaLocalServiceImpl.java deleted file mode 100644 index 70a26ed7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTempisticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoTempisticaLocalServiceBaseImpl; - -/** - * The implementation of the bo tempistica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoTempisticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoTempisticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil - */ -public class BoTempisticaLocalServiceImpl - extends BoTempisticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoTempisticaLocalServiceUtil} to access the bo tempistica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTerritorioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTerritorioLocalServiceImpl.java deleted file mode 100644 index 5718ecf3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/BoTerritorioLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.BoTerritorioLocalServiceBaseImpl; - -/** - * The implementation of the bo territorio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.BoTerritorioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.BoTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil - */ -public class BoTerritorioLocalServiceImpl - extends BoTerritorioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.BoTerritorioLocalServiceUtil} to access the bo territorio local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeComuneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeComuneLocalServiceImpl.java deleted file mode 100644 index e756545c..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeComuneLocalServiceImpl.java +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.service.base.FeComuneLocalServiceBaseImpl; - - -/** - * The implementation of the fe comune local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.FeComuneLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.FeComuneLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil - */ -public class FeComuneLocalServiceImpl extends FeComuneLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil} to access the fe comune local service. - */ - @Override - public FeComune fetchBycodIstat(String codIstat) throws SystemException { - - return feComunePersistence.fetchByCodIstat(codIstat); - } - - -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeDettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeDettPraticaLocalServiceImpl.java deleted file mode 100644 index 1f62fa46..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeDettPraticaLocalServiceImpl.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.service.base.FeDettPraticaLocalServiceBaseImpl; - -/** - * The implementation of the fe dett pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.FeDettPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil - */ -public class FeDettPraticaLocalServiceImpl extends FeDettPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil} to access the fe - * dett pratica local service. - */ - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap) throws SystemException { - - return feDettPraticaPersistence.fetchByCodPraticaSuap(codPraticaSuap); - } - - public FeDettPratica fetchByDettPraticaId(long dettPraticaId) throws SystemException { - - return feDettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeIntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeIntPraticaLocalServiceImpl.java deleted file mode 100644 index c9186cf2..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeIntPraticaLocalServiceImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.FeIntPraticaLocalServiceBaseImpl; - -/** - * The implementation of the fe int pratica local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.FeIntPraticaLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil - */ -public class FeIntPraticaLocalServiceImpl - extends FeIntPraticaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.FeIntPraticaLocalServiceUtil} to access the fe int pratica local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FePagamentoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FePagamentoLocalServiceImpl.java deleted file mode 100644 index 3d204a28..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FePagamentoLocalServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import it.tref.liferay.portos.portosimport.service.base.FePagamentoLocalServiceBaseImpl; - -/** - * The implementation of the fe pagamento local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.portosimport.service.FePagamentoLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.FePagamentoLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil - */ -public class FePagamentoLocalServiceImpl extends FePagamentoLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link it.tref.liferay.portos.portosimport.service.FePagamentoLocalServiceUtil} to access the fe pagamento local service. - */ -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeTerritorioLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeTerritorioLocalServiceImpl.java deleted file mode 100644 index 9e6deb81..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/impl/FeTerritorioLocalServiceImpl.java +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under the terms of the - * GNU Lesser General Public License as published by the Free Software Foundation; either version - * 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without - * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - */ - -package it.tref.liferay.portos.portosimport.service.impl; - -import com.liferay.portal.kernel.exception.SystemException; - -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.service.base.FeTerritorioLocalServiceBaseImpl; - -import java.util.List; - -/** - * The implementation of the fe territorio local service. - * - *

        - * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.portosimport.service.FeTerritorioLocalService} interface. - * - *

        - * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see it.tref.liferay.portos.portosimport.service.base.FeTerritorioLocalServiceBaseImpl - * @see it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil - */ -public class FeTerritorioLocalServiceImpl extends FeTerritorioLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.portosimport.service.FeTerritorioLocalServiceUtil} to access the fe - * territorio local service. - */ - - @Override - public List findByC_Z_F(long comuneId, long zonaId, long fasciaId) throws SystemException { - - return feTerritorioPersistence.findByC_Z_F(comuneId, zonaId, fasciaId); - } -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistenceImpl.java deleted file mode 100644 index 97e7d7fc..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoArtLeggePersistenceImpl.java +++ /dev/null @@ -1,1599 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException; -import it.tref.liferay.portos.portosimport.model.BoArtLegge; -import it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo art legge service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoArtLeggePersistence - * @see BoArtLeggeUtil - * @generated - */ -public class BoArtLeggePersistenceImpl extends BasePersistenceImpl - implements BoArtLeggePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoArtLeggeUtil} to access the bo art legge persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoArtLeggeImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchBycodArtLegge_tipologia", - new String[] { String.class.getName(), String.class.getName() }, - BoArtLeggeModelImpl.CODARTLEGGE_COLUMN_BITMASK | - BoArtLeggeModelImpl.TIPOLOGIA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBycodArtLegge_tipologia", - new String[] { String.class.getName(), String.class.getName() }); - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBycodArtLegge_tipologia(codArtLegge, - tipologia); - - if (boArtLegge == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codArtLegge="); - msg.append(codArtLegge); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - return boArtLegge; - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws SystemException { - return fetchBycodArtLegge_tipologia(codArtLegge, tipologia, true); - } - - /** - * Returns the bo art legge where codArtLegge = ? and tipologia = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBycodArtLegge_tipologia(String codArtLegge, - String tipologia, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codArtLegge, tipologia }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, this); - } - - if (result instanceof BoArtLegge) { - BoArtLegge boArtLegge = (BoArtLegge)result; - - if (!Validator.equals(codArtLegge, boArtLegge.getCodArtLegge()) || - !Validator.equals(tipologia, boArtLegge.getTipologia())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindCodArtLegge = false; - - if (codArtLegge == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1); - } - else if (codArtLegge.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3); - } - else { - bindCodArtLegge = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodArtLegge) { - qPos.add(codArtLegge); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, list); - } - else { - BoArtLegge boArtLegge = list.get(0); - - result = boArtLegge; - - cacheResult(boArtLegge); - - if ((boArtLegge.getCodArtLegge() == null) || - !boArtLegge.getCodArtLegge().equals(codArtLegge) || - (boArtLegge.getTipologia() == null) || - !boArtLegge.getTipologia().equals(tipologia)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs, boArtLegge); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoArtLegge)result; - } - } - - /** - * Removes the bo art legge where codArtLegge = ? and tipologia = ? from the database. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the bo art legge that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge removeBycodArtLegge_tipologia(String codArtLegge, - String tipologia) throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = findBycodArtLegge_tipologia(codArtLegge, - tipologia); - - return remove(boArtLegge); - } - - /** - * Returns the number of bo art legges where codArtLegge = ? and tipologia = ?. - * - * @param codArtLegge the cod art legge - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countBycodArtLegge_tipologia(String codArtLegge, String tipologia) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA; - - Object[] finderArgs = new Object[] { codArtLegge, tipologia }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOARTLEGGE_WHERE); - - boolean bindCodArtLegge = false; - - if (codArtLegge == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1); - } - else if (codArtLegge.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3); - } - else { - bindCodArtLegge = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodArtLegge) { - qPos.add(codArtLegge); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_1 = - "boArtLegge.codArtLegge IS NULL AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_2 = - "boArtLegge.codArtLegge = ? AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_CODARTLEGGE_3 = - "(boArtLegge.codArtLegge IS NULL OR boArtLegge.codArtLegge = '') AND "; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_1 = - "boArtLegge.tipologia IS NULL"; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_2 = - "boArtLegge.tipologia = ?"; - private static final String _FINDER_COLUMN_CODARTLEGGE_TIPOLOGIA_TIPOLOGIA_3 = - "(boArtLegge.tipologia IS NULL OR boArtLegge.tipologia = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TIPOLOGIA = - new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findBytipologia", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA = - new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, BoArtLeggeImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findBytipologia", - new String[] { String.class.getName() }, - BoArtLeggeModelImpl.TIPOLOGIA_COLUMN_BITMASK | - BoArtLeggeModelImpl.CODARTLEGGE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TIPOLOGIA = new FinderPath(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countBytipologia", - new String[] { String.class.getName() }); - - /** - * Returns all the bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia) - throws SystemException { - return findBytipologia(tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia, int start, int end) - throws SystemException { - return findBytipologia(tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo art legges where tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param tipologia the tipologia - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findBytipologia(String tipologia, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA; - finderArgs = new Object[] { tipologia }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TIPOLOGIA; - finderArgs = new Object[] { tipologia, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoArtLegge boArtLegge : list) { - if (!Validator.equals(tipologia, boArtLegge.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBytipologia_First(String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBytipologia_First(tipologia, - orderByComparator); - - if (boArtLegge != null) { - return boArtLegge; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - /** - * Returns the first bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBytipologia_First(String tipologia, - OrderByComparator orderByComparator) throws SystemException { - List list = findBytipologia(tipologia, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findBytipologia_Last(String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchBytipologia_Last(tipologia, - orderByComparator); - - if (boArtLegge != null) { - return boArtLegge; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoArtLeggeException(msg.toString()); - } - - /** - * Returns the last bo art legge in the ordered set where tipologia = ?. - * - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo art legge, or null if a matching bo art legge could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchBytipologia_Last(String tipologia, - OrderByComparator orderByComparator) throws SystemException { - int count = countBytipologia(tipologia); - - if (count == 0) { - return null; - } - - List list = findBytipologia(tipologia, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo art legges before and after the current bo art legge in the ordered set where tipologia = ?. - * - * @param artLeggeId the primary key of the current bo art legge - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge[] findBytipologia_PrevAndNext(long artLeggeId, - String tipologia, OrderByComparator orderByComparator) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = findByPrimaryKey(artLeggeId); - - Session session = null; - - try { - session = openSession(); - - BoArtLegge[] array = new BoArtLeggeImpl[3]; - - array[0] = getBytipologia_PrevAndNext(session, boArtLegge, - tipologia, orderByComparator, true); - - array[1] = boArtLegge; - - array[2] = getBytipologia_PrevAndNext(session, boArtLegge, - tipologia, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoArtLegge getBytipologia_PrevAndNext(Session session, - BoArtLegge boArtLegge, String tipologia, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boArtLegge); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo art legges where tipologia = ? from the database. - * - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBytipologia(String tipologia) throws SystemException { - for (BoArtLegge boArtLegge : findBytipologia(tipologia, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boArtLegge); - } - } - - /** - * Returns the number of bo art legges where tipologia = ?. - * - * @param tipologia the tipologia - * @return the number of matching bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countBytipologia(String tipologia) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TIPOLOGIA; - - Object[] finderArgs = new Object[] { tipologia }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOARTLEGGE_WHERE); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_1 = "boArtLegge.tipologia IS NULL"; - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_2 = "boArtLegge.tipologia = ?"; - private static final String _FINDER_COLUMN_TIPOLOGIA_TIPOLOGIA_3 = "(boArtLegge.tipologia IS NULL OR boArtLegge.tipologia = '')"; - - public BoArtLeggePersistenceImpl() { - setModelClass(BoArtLegge.class); - } - - /** - * Caches the bo art legge in the entity cache if it is enabled. - * - * @param boArtLegge the bo art legge - */ - @Override - public void cacheResult(BoArtLegge boArtLegge) { - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey(), boArtLegge); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - new Object[] { boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() }, - boArtLegge); - - boArtLegge.resetOriginalValues(); - } - - /** - * Caches the bo art legges in the entity cache if it is enabled. - * - * @param boArtLegges the bo art legges - */ - @Override - public void cacheResult(List boArtLegges) { - for (BoArtLegge boArtLegge : boArtLegges) { - if (EntityCacheUtil.getResult( - BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()) == null) { - cacheResult(boArtLegge); - } - else { - boArtLegge.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo art legges. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoArtLeggeImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoArtLeggeImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo art legge. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoArtLegge boArtLegge) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boArtLegge); - } - - @Override - public void clearCache(List boArtLegges) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoArtLegge boArtLegge : boArtLegges) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey()); - - clearUniqueFindersCache(boArtLegge); - } - } - - protected void cacheUniqueFindersCache(BoArtLegge boArtLegge) { - if (boArtLegge.isNew()) { - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args, boArtLegge); - } - else { - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args, boArtLegge); - } - } - } - - protected void clearUniqueFindersCache(BoArtLegge boArtLegge) { - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - Object[] args = new Object[] { - boArtLegge.getCodArtLegge(), boArtLegge.getTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args); - - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA.getColumnBitmask()) != 0) { - args = new Object[] { - boArtLeggeModelImpl.getOriginalCodArtLegge(), - boArtLeggeModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODARTLEGGE_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODARTLEGGE_TIPOLOGIA, - args); - } - } - - /** - * Creates a new bo art legge with the primary key. Does not add the bo art legge to the database. - * - * @param artLeggeId the primary key for the new bo art legge - * @return the new bo art legge - */ - @Override - public BoArtLegge create(long artLeggeId) { - BoArtLegge boArtLegge = new BoArtLeggeImpl(); - - boArtLegge.setNew(true); - boArtLegge.setPrimaryKey(artLeggeId); - - return boArtLegge; - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge remove(long artLeggeId) - throws NoSuchBoArtLeggeException, SystemException { - return remove((Serializable)artLeggeId); - } - - /** - * Removes the bo art legge with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge remove(Serializable primaryKey) - throws NoSuchBoArtLeggeException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoArtLegge boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - primaryKey); - - if (boArtLegge == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoArtLeggeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boArtLegge); - } - catch (NoSuchBoArtLeggeException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoArtLegge removeImpl(BoArtLegge boArtLegge) - throws SystemException { - boArtLegge = toUnwrappedModel(boArtLegge); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boArtLegge)) { - boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - boArtLegge.getPrimaryKeyObj()); - } - - if (boArtLegge != null) { - session.delete(boArtLegge); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boArtLegge != null) { - clearCache(boArtLegge); - } - - return boArtLegge; - } - - @Override - public BoArtLegge updateImpl( - it.tref.liferay.portos.portosimport.model.BoArtLegge boArtLegge) - throws SystemException { - boArtLegge = toUnwrappedModel(boArtLegge); - - boolean isNew = boArtLegge.isNew(); - - BoArtLeggeModelImpl boArtLeggeModelImpl = (BoArtLeggeModelImpl)boArtLegge; - - Session session = null; - - try { - session = openSession(); - - if (boArtLegge.isNew()) { - session.save(boArtLegge); - - boArtLegge.setNew(false); - } - else { - session.merge(boArtLegge); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoArtLeggeModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boArtLeggeModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boArtLeggeModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA, - args); - - args = new Object[] { boArtLeggeModelImpl.getTipologia() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TIPOLOGIA, - args); - } - } - - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, boArtLegge.getPrimaryKey(), boArtLegge); - - clearUniqueFindersCache(boArtLegge); - cacheUniqueFindersCache(boArtLegge); - - return boArtLegge; - } - - protected BoArtLegge toUnwrappedModel(BoArtLegge boArtLegge) { - if (boArtLegge instanceof BoArtLeggeImpl) { - return boArtLegge; - } - - BoArtLeggeImpl boArtLeggeImpl = new BoArtLeggeImpl(); - - boArtLeggeImpl.setNew(boArtLegge.isNew()); - boArtLeggeImpl.setPrimaryKey(boArtLegge.getPrimaryKey()); - - boArtLeggeImpl.setArtLeggeId(boArtLegge.getArtLeggeId()); - boArtLeggeImpl.setCompanyId(boArtLegge.getCompanyId()); - boArtLeggeImpl.setUserId(boArtLegge.getUserId()); - boArtLeggeImpl.setUserName(boArtLegge.getUserName()); - boArtLeggeImpl.setCreateDate(boArtLegge.getCreateDate()); - boArtLeggeImpl.setModifiedDate(boArtLegge.getModifiedDate()); - boArtLeggeImpl.setCodArtLegge(boArtLegge.getCodArtLegge()); - boArtLeggeImpl.setTipologia(boArtLegge.getTipologia()); - boArtLeggeImpl.setDescLong(boArtLegge.getDescLong()); - - return boArtLeggeImpl; - } - - /** - * Returns the bo art legge with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoArtLeggeException, SystemException { - BoArtLegge boArtLegge = fetchByPrimaryKey(primaryKey); - - if (boArtLegge == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoArtLeggeException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boArtLegge; - } - - /** - * Returns the bo art legge with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException} if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge - * @throws it.tref.liferay.portos.portosimport.NoSuchBoArtLeggeException if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge findByPrimaryKey(long artLeggeId) - throws NoSuchBoArtLeggeException, SystemException { - return findByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoArtLegge boArtLegge = (BoArtLegge)EntityCacheUtil.getResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey); - - if (boArtLegge == _nullBoArtLegge) { - return null; - } - - if (boArtLegge == null) { - Session session = null; - - try { - session = openSession(); - - boArtLegge = (BoArtLegge)session.get(BoArtLeggeImpl.class, - primaryKey); - - if (boArtLegge != null) { - cacheResult(boArtLegge); - } - else { - EntityCacheUtil.putResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey, _nullBoArtLegge); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoArtLeggeModelImpl.ENTITY_CACHE_ENABLED, - BoArtLeggeImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boArtLegge; - } - - /** - * Returns the bo art legge with the primary key or returns null if it could not be found. - * - * @param artLeggeId the primary key of the bo art legge - * @return the bo art legge, or null if a bo art legge with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoArtLegge fetchByPrimaryKey(long artLeggeId) - throws SystemException { - return fetchByPrimaryKey((Serializable)artLeggeId); - } - - /** - * Returns all the bo art legges. - * - * @return the bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @return the range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo art legges. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoArtLeggeModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo art legges - * @param end the upper bound of the range of bo art legges (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOARTLEGGE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOARTLEGGE; - - if (pagination) { - sql = sql.concat(BoArtLeggeModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo art legges from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoArtLegge boArtLegge : findAll()) { - remove(boArtLegge); - } - } - - /** - * Returns the number of bo art legges. - * - * @return the number of bo art legges - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOARTLEGGE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo art legge persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoArtLegge"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoArtLeggeImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOARTLEGGE = "SELECT boArtLegge FROM BoArtLegge boArtLegge"; - private static final String _SQL_SELECT_BOARTLEGGE_WHERE = "SELECT boArtLegge FROM BoArtLegge boArtLegge WHERE "; - private static final String _SQL_COUNT_BOARTLEGGE = "SELECT COUNT(boArtLegge) FROM BoArtLegge boArtLegge"; - private static final String _SQL_COUNT_BOARTLEGGE_WHERE = "SELECT COUNT(boArtLegge) FROM BoArtLegge boArtLegge WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boArtLegge."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoArtLegge exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoArtLegge exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoArtLeggePersistenceImpl.class); - private static BoArtLegge _nullBoArtLegge = new BoArtLeggeImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoArtLeggeCacheModel; - } - }; - - private static CacheModel _nullBoArtLeggeCacheModel = new CacheModel() { - @Override - public BoArtLegge toEntityModel() { - return _nullBoArtLegge; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistenceImpl.java deleted file mode 100644 index 8d5aedf0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoAvvisoPersistenceImpl.java +++ /dev/null @@ -1,4614 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ArrayUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException; -import it.tref.liferay.portos.portosimport.model.BoAvviso; -import it.tref.liferay.portos.portosimport.model.impl.BoAvvisoImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo avviso service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoAvvisoPersistence - * @see BoAvvisoUtil - * @generated - */ -public class BoAvvisoPersistenceImpl extends BasePersistenceImpl - implements BoAvvisoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoAvvisoUtil} to access the bo avviso persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoAvvisoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!Validator.equals(uuid, boAvviso.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_First(uuid, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_Last(uuid, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByUuid_PrevAndNext(long avvisoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boAvviso, uuid, - orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByUuid_PrevAndNext(session, boAvviso, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByUuid_PrevAndNext(Session session, - BoAvviso boAvviso, String uuid, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoAvviso boAvviso : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boAvviso.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boAvviso.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUUID_G(String uuid, long groupId) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUUID_G(uuid, groupId); - - if (boAvviso == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - return boAvviso; - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo avviso where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoAvviso) { - BoAvviso boAvviso = (BoAvviso)result; - - if (!Validator.equals(uuid, boAvviso.getUuid()) || - (groupId != boAvviso.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoAvviso boAvviso = list.get(0); - - result = boAvviso; - - cacheResult(boAvviso); - - if ((boAvviso.getUuid() == null) || - !boAvviso.getUuid().equals(uuid) || - (boAvviso.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boAvviso); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoAvviso)result; - } - } - - /** - * Removes the bo avviso where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso removeByUUID_G(String uuid, long groupId) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByUUID_G(uuid, groupId); - - return remove(boAvviso); - } - - /** - * Returns the number of bo avvisos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boAvviso.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boAvviso.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boAvviso.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoAvvisoModelImpl.UUID_COLUMN_BITMASK | - BoAvvisoModelImpl.COMPANYID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!Validator.equals(uuid, boAvviso.getUuid()) || - (companyId != boAvviso.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where uuid = ? and companyId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByUuid_C_PrevAndNext(long avvisoId, String uuid, - long companyId, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boAvviso, uuid, - companyId, orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByUuid_C_PrevAndNext(session, boAvviso, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByUuid_C_PrevAndNext(Session session, - BoAvviso boAvviso, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoAvviso boAvviso : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boAvviso.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boAvviso.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boAvviso.uuid IS NULL OR boAvviso.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boAvviso.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBydettPraticaId_tipoDocumento", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBydettPraticaId_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.TIPODOCUMENTO_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBydettPraticaId_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento) throws SystemException { - return findBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaId_tipoDocumento(dettPraticaId, tipoDocumento, - start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaId_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO; - finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO; - finderArgs = new Object[] { - dettPraticaId, tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaId_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaId_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaId_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - List list = findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaId_tipoDocumento_Last(long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaId_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaId_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - int count = countBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento); - - if (count == 0) { - return null; - } - - List list = findBydettPraticaId_tipoDocumento(dettPraticaId, - tipoDocumento, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findBydettPraticaId_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getBydettPraticaId_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - true); - - array[1] = boAvviso; - - array[2] = getBydettPraticaId_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getBydettPraticaId_tipoDocumento_PrevAndNext( - Session session, BoAvviso boAvviso, long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBydettPraticaId_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - for (BoAvviso boAvviso : findBydettPraticaId_tipoDocumento( - dettPraticaId, tipoDocumento, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaId_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO; - - Object[] finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_DETTPRATICAID_2 = - "boAvviso.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_1 = - "boAvviso.tipoDocumento IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_2 = - "boAvviso.tipoDocumento = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAID_TIPODOCUMENTO_TIPODOCUMENTO_3 = - "(boAvviso.tipoDocumento IS NULL OR boAvviso.tipoDocumento = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBydettPraticaIds_tipoDocumento", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.TIPODOCUMENTO_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countBydettPraticaIds_tipoDocumento", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento) throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaId, tipoDocumento, - start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long dettPraticaId, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO; - finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO; - finderArgs = new Object[] { - dettPraticaId, tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaIds_tipoDocumento_First(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaIds_tipoDocumento_First( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - List list = findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchBydettPraticaIds_tipoDocumento_Last(dettPraticaId, - tipoDocumento, orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipoDocumento="); - msg.append(tipoDocumento); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchBydettPraticaIds_tipoDocumento_Last( - long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) throws SystemException { - int count = countBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento); - - if (count == 0) { - return null; - } - - List list = findBydettPraticaIds_tipoDocumento(dettPraticaId, - tipoDocumento, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ? and tipoDocumento = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findBydettPraticaIds_tipoDocumento_PrevAndNext( - long avvisoId, long dettPraticaId, String tipoDocumento, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getBydettPraticaIds_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - true); - - array[1] = boAvviso; - - array[2] = getBydettPraticaIds_tipoDocumento_PrevAndNext(session, - boAvviso, dettPraticaId, tipoDocumento, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getBydettPraticaIds_tipoDocumento_PrevAndNext( - Session session, BoAvviso boAvviso, long dettPraticaId, - String tipoDocumento, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento) throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento, int start, int end) - throws SystemException { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds, - tipoDocumento, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findBydettPraticaIds_tipoDocumento( - long[] dettPraticaIds, String tipoDocumento, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findBydettPraticaIds_tipoDocumento(dettPraticaIds[0], - tipoDocumento, start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento - }; - } - else { - finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if (!ArrayUtil.contains(dettPraticaIds, - boAvviso.getDettPraticaId()) || - !Validator.equals(tipoDocumento, - boAvviso.getTipoDocumento())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - boolean conjunctionable = false; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5); - } - - conjunctionable = true; - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? and tipoDocumento = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBydettPraticaIds_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - for (BoAvviso boAvviso : findBydettPraticaIds_tipoDocumento( - dettPraticaId, tipoDocumento, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ? and tipoDocumento = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaIds_tipoDocumento(long dettPraticaId, - String tipoDocumento) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO; - - Object[] finderArgs = new Object[] { dettPraticaId, tipoDocumento }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2); - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo avvisos where dettPraticaId = any ? and tipoDocumento = ?. - * - * @param dettPraticaIds the dett pratica IDs - * @param tipoDocumento the tipo documento - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countBydettPraticaIds_tipoDocumento(long[] dettPraticaIds, - String tipoDocumento) throws SystemException { - Object[] finderArgs = new Object[] { - StringUtil.merge(dettPraticaIds), tipoDocumento - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - boolean conjunctionable = false; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipoDocumento = false; - - if (tipoDocumento == null) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4); - } - else if (tipoDocumento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6); - } - else { - bindTipoDocumento = true; - - query.append(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5); - } - - conjunctionable = true; - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipoDocumento) { - qPos.add(tipoDocumento); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2 = - "boAvviso.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_DETTPRATICAID_2) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1 = - "boAvviso.tipoDocumento IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2 = - "boAvviso.tipoDocumento = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3 = - "(boAvviso.tipoDocumento IS NULL OR boAvviso.tipoDocumento = '')"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_4 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_1) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_5 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_2) + - ")"; - private static final String _FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_6 = - "(" + - removeConjunction(_FINDER_COLUMN_DETTPRATICAIDS_TIPODOCUMENTO_TIPODOCUMENTO_3) + - ")"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoAvvisoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoAvvisoModelImpl.DTAVVISO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoAvviso boAvviso : list) { - if ((dettPraticaId != boAvviso.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the first bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boAvviso != null) { - return boAvviso; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - /** - * Returns the last bo avviso in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo avvisos before and after the current bo avviso in the ordered set where dettPraticaId = ?. - * - * @param avvisoId the primary key of the current bo avviso - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso[] findByDettPratica_PrevAndNext(long avvisoId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByPrimaryKey(avvisoId); - - Session session = null; - - try { - session = openSession(); - - BoAvviso[] array = new BoAvvisoImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boAvviso, - dettPraticaId, orderByComparator, true); - - array[1] = boAvviso; - - array[2] = getByDettPratica_PrevAndNext(session, boAvviso, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoAvviso getByDettPratica_PrevAndNext(Session session, - BoAvviso boAvviso, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boAvviso); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo avvisos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoAvviso boAvviso : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boAvviso.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, BoAvvisoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoAvvisoModelImpl.COMPANYID_COLUMN_BITMASK | - BoAvvisoModelImpl.GROUPID_COLUMN_BITMASK | - BoAvvisoModelImpl.PROTOCOLLO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO = new FinderPath(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByC_G_Protocollo(companyId, groupId, protocollo); - - if (boAvviso == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", protocollo="); - msg.append(protocollo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoAvvisoException(msg.toString()); - } - - return boAvviso; - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - return fetchByC_G_Protocollo(companyId, groupId, protocollo, true); - } - - /** - * Returns the bo avviso where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo avviso, or null if a matching bo avviso could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, this); - } - - if (result instanceof BoAvviso) { - BoAvviso boAvviso = (BoAvviso)result; - - if ((companyId != boAvviso.getCompanyId()) || - (groupId != boAvviso.getGroupId()) || - !Validator.equals(protocollo, boAvviso.getProtocollo())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoAvvisoPersistenceImpl.fetchByC_G_Protocollo(long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoAvviso boAvviso = list.get(0); - - result = boAvviso; - - cacheResult(boAvviso); - - if ((boAvviso.getCompanyId() != companyId) || - (boAvviso.getGroupId() != groupId) || - (boAvviso.getProtocollo() == null) || - !boAvviso.getProtocollo().equals(protocollo)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, boAvviso); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoAvviso)result; - } - } - - /** - * Removes the bo avviso where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo avviso that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso removeByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = findByC_G_Protocollo(companyId, groupId, protocollo); - - return remove(boAvviso); - } - - /** - * Returns the number of bo avvisos where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO; - - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOAVVISO_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2 = "boAvviso.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2 = "boAvviso.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1 = "boAvviso.protocollo IS NULL"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2 = "boAvviso.protocollo = ?"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3 = "(boAvviso.protocollo IS NULL OR boAvviso.protocollo = '')"; - - public BoAvvisoPersistenceImpl() { - setModelClass(BoAvviso.class); - } - - /** - * Caches the bo avviso in the entity cache if it is enabled. - * - * @param boAvviso the bo avviso - */ - @Override - public void cacheResult(BoAvviso boAvviso) { - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey(), boAvviso); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boAvviso.getUuid(), boAvviso.getGroupId() }, boAvviso); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }, boAvviso); - - boAvviso.resetOriginalValues(); - } - - /** - * Caches the bo avvisos in the entity cache if it is enabled. - * - * @param boAvvisos the bo avvisos - */ - @Override - public void cacheResult(List boAvvisos) { - for (BoAvviso boAvviso : boAvvisos) { - if (EntityCacheUtil.getResult( - BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()) == null) { - cacheResult(boAvviso); - } - else { - boAvviso.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo avvisos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoAvvisoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoAvvisoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo avviso. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoAvviso boAvviso) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boAvviso); - } - - @Override - public void clearCache(List boAvvisos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoAvviso boAvviso : boAvvisos) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey()); - - clearUniqueFindersCache(boAvviso); - } - } - - protected void cacheUniqueFindersCache(BoAvviso boAvviso) { - if (boAvviso.isNew()) { - Object[] args = new Object[] { - boAvviso.getUuid(), boAvviso.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boAvviso); - - args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boAvviso); - } - else { - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvviso.getUuid(), boAvviso.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boAvviso); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boAvviso); - } - } - } - - protected void clearUniqueFindersCache(BoAvviso boAvviso) { - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - Object[] args = new Object[] { boAvviso.getUuid(), boAvviso.getGroupId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boAvvisoModelImpl.getOriginalUuid(), - boAvvisoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { - boAvviso.getCompanyId(), boAvviso.getGroupId(), - boAvviso.getProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - args = new Object[] { - boAvvisoModelImpl.getOriginalCompanyId(), - boAvvisoModelImpl.getOriginalGroupId(), - boAvvisoModelImpl.getOriginalProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args); - } - } - - /** - * Creates a new bo avviso with the primary key. Does not add the bo avviso to the database. - * - * @param avvisoId the primary key for the new bo avviso - * @return the new bo avviso - */ - @Override - public BoAvviso create(long avvisoId) { - BoAvviso boAvviso = new BoAvvisoImpl(); - - boAvviso.setNew(true); - boAvviso.setPrimaryKey(avvisoId); - - String uuid = PortalUUIDUtil.generate(); - - boAvviso.setUuid(uuid); - - return boAvviso; - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso remove(long avvisoId) - throws NoSuchBoAvvisoException, SystemException { - return remove((Serializable)avvisoId); - } - - /** - * Removes the bo avviso with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso remove(Serializable primaryKey) - throws NoSuchBoAvvisoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoAvviso boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, - primaryKey); - - if (boAvviso == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoAvvisoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boAvviso); - } - catch (NoSuchBoAvvisoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoAvviso removeImpl(BoAvviso boAvviso) throws SystemException { - boAvviso = toUnwrappedModel(boAvviso); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boAvviso)) { - boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, - boAvviso.getPrimaryKeyObj()); - } - - if (boAvviso != null) { - session.delete(boAvviso); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boAvviso != null) { - clearCache(boAvviso); - } - - return boAvviso; - } - - @Override - public BoAvviso updateImpl( - it.tref.liferay.portos.portosimport.model.BoAvviso boAvviso) - throws SystemException { - boAvviso = toUnwrappedModel(boAvviso); - - boolean isNew = boAvviso.isNew(); - - BoAvvisoModelImpl boAvvisoModelImpl = (BoAvvisoModelImpl)boAvviso; - - if (Validator.isNull(boAvviso.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boAvviso.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boAvviso.isNew()) { - session.save(boAvviso); - - boAvviso.setNew(false); - } - else { - session.merge(boAvviso); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoAvvisoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boAvvisoModelImpl.getOriginalUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boAvvisoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalUuid(), - boAvvisoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boAvvisoModelImpl.getUuid(), - boAvvisoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId(), - boAvvisoModelImpl.getOriginalTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - - args = new Object[] { - boAvvisoModelImpl.getDettPraticaId(), - boAvvisoModelImpl.getTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_TIPODOCUMENTO, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId(), - boAvvisoModelImpl.getOriginalTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - - args = new Object[] { - boAvvisoModelImpl.getDettPraticaId(), - boAvvisoModelImpl.getTipoDocumento() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAIDS_TIPODOCUMENTO, - args); - } - - if ((boAvvisoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boAvvisoModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boAvvisoModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, boAvviso.getPrimaryKey(), boAvviso); - - clearUniqueFindersCache(boAvviso); - cacheUniqueFindersCache(boAvviso); - - return boAvviso; - } - - protected BoAvviso toUnwrappedModel(BoAvviso boAvviso) { - if (boAvviso instanceof BoAvvisoImpl) { - return boAvviso; - } - - BoAvvisoImpl boAvvisoImpl = new BoAvvisoImpl(); - - boAvvisoImpl.setNew(boAvviso.isNew()); - boAvvisoImpl.setPrimaryKey(boAvviso.getPrimaryKey()); - - boAvvisoImpl.setUuid(boAvviso.getUuid()); - boAvvisoImpl.setAvvisoId(boAvviso.getAvvisoId()); - boAvvisoImpl.setCompanyId(boAvviso.getCompanyId()); - boAvvisoImpl.setUserId(boAvviso.getUserId()); - boAvvisoImpl.setUserName(boAvviso.getUserName()); - boAvvisoImpl.setCreateDate(boAvviso.getCreateDate()); - boAvvisoImpl.setModifiedDate(boAvviso.getModifiedDate()); - boAvvisoImpl.setGroupId(boAvviso.getGroupId()); - boAvvisoImpl.setDescLong(boAvviso.getDescLong()); - boAvvisoImpl.setDtAvviso(boAvviso.getDtAvviso()); - boAvvisoImpl.setTipoAvviso(boAvviso.getTipoAvviso()); - boAvvisoImpl.setTipoDocumento(boAvviso.getTipoDocumento()); - boAvvisoImpl.setFileEntryIdTemplate(boAvviso.getFileEntryIdTemplate()); - boAvvisoImpl.setFileEntryIdBase(boAvviso.getFileEntryIdBase()); - boAvvisoImpl.setFileEntryIdFirma(boAvviso.getFileEntryIdFirma()); - boAvvisoImpl.setFileEntryIdInvio(boAvviso.getFileEntryIdInvio()); - boAvvisoImpl.setDtCreateFileEntryInvio(boAvviso.getDtCreateFileEntryInvio()); - boAvvisoImpl.setUserIdPrimaFirma(boAvviso.getUserIdPrimaFirma()); - boAvvisoImpl.setUserIdSecondaFirma(boAvviso.getUserIdSecondaFirma()); - boAvvisoImpl.setFirmaInCorso(boAvviso.isFirmaInCorso()); - boAvvisoImpl.setTransactionIdPrimaFirma(boAvviso.getTransactionIdPrimaFirma()); - boAvvisoImpl.setTransactionIdSecondaFirma(boAvviso.getTransactionIdSecondaFirma()); - boAvvisoImpl.setInviato(boAvviso.getInviato()); - boAvvisoImpl.setDtInvio(boAvviso.getDtInvio()); - boAvvisoImpl.setAnnullato(boAvviso.isAnnullato()); - boAvvisoImpl.setErrore(boAvviso.isErrore()); - boAvvisoImpl.setSignal(boAvviso.isSignal()); - boAvvisoImpl.setDtInvioSignal(boAvviso.getDtInvioSignal()); - boAvvisoImpl.setTempistica(boAvviso.isTempistica()); - boAvvisoImpl.setDtTempistica(boAvviso.getDtTempistica()); - boAvvisoImpl.setDaxId(boAvviso.getDaxId()); - boAvvisoImpl.setDtInvioDax(boAvviso.getDtInvioDax()); - boAvvisoImpl.setErroreDax(boAvviso.getErroreDax()); - boAvvisoImpl.setDtErroreDax(boAvviso.getDtErroreDax()); - boAvvisoImpl.setJsonParameters(boAvviso.getJsonParameters()); - boAvvisoImpl.setProtocollo(boAvviso.getProtocollo()); - boAvvisoImpl.setInviatoTecnico(boAvviso.isInviatoTecnico()); - boAvvisoImpl.setDettPraticaId(boAvviso.getDettPraticaId()); - - return boAvvisoImpl; - } - - /** - * Returns the bo avviso with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoAvvisoException, SystemException { - BoAvviso boAvviso = fetchByPrimaryKey(primaryKey); - - if (boAvviso == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoAvvisoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boAvviso; - } - - /** - * Returns the bo avviso with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException} if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso - * @throws it.tref.liferay.portos.portosimport.NoSuchBoAvvisoException if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso findByPrimaryKey(long avvisoId) - throws NoSuchBoAvvisoException, SystemException { - return findByPrimaryKey((Serializable)avvisoId); - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoAvviso boAvviso = (BoAvviso)EntityCacheUtil.getResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey); - - if (boAvviso == _nullBoAvviso) { - return null; - } - - if (boAvviso == null) { - Session session = null; - - try { - session = openSession(); - - boAvviso = (BoAvviso)session.get(BoAvvisoImpl.class, primaryKey); - - if (boAvviso != null) { - cacheResult(boAvviso); - } - else { - EntityCacheUtil.putResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey, _nullBoAvviso); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoAvvisoModelImpl.ENTITY_CACHE_ENABLED, - BoAvvisoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boAvviso; - } - - /** - * Returns the bo avviso with the primary key or returns null if it could not be found. - * - * @param avvisoId the primary key of the bo avviso - * @return the bo avviso, or null if a bo avviso with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoAvviso fetchByPrimaryKey(long avvisoId) throws SystemException { - return fetchByPrimaryKey((Serializable)avvisoId); - } - - /** - * Returns all the bo avvisos. - * - * @return the bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @return the range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo avvisos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoAvvisoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo avvisos - * @param end the upper bound of the range of bo avvisos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOAVVISO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOAVVISO; - - if (pagination) { - sql = sql.concat(BoAvvisoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo avvisos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoAvviso boAvviso : findAll()) { - remove(boAvviso); - } - } - - /** - * Returns the number of bo avvisos. - * - * @return the number of bo avvisos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOAVVISO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo avviso persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoAvviso"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoAvvisoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOAVVISO = "SELECT boAvviso FROM BoAvviso boAvviso"; - private static final String _SQL_SELECT_BOAVVISO_WHERE = "SELECT boAvviso FROM BoAvviso boAvviso WHERE "; - private static final String _SQL_COUNT_BOAVVISO = "SELECT COUNT(boAvviso) FROM BoAvviso boAvviso"; - private static final String _SQL_COUNT_BOAVVISO_WHERE = "SELECT COUNT(boAvviso) FROM BoAvviso boAvviso WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boAvviso."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoAvviso exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoAvviso exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoAvvisoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoAvviso _nullBoAvviso = new BoAvvisoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoAvvisoCacheModel; - } - }; - - private static CacheModel _nullBoAvvisoCacheModel = new CacheModel() { - @Override - public BoAvviso toEntityModel() { - return _nullBoAvviso; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistenceImpl.java deleted file mode 100644 index 8dddfffd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoComunePersistenceImpl.java +++ /dev/null @@ -1,1236 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoComuneException; -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.model.impl.BoComuneImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoComunePersistence - * @see BoComuneUtil - * @generated - */ -public class BoComunePersistenceImpl extends BasePersistenceImpl - implements BoComunePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoComuneUtil} to access the bo comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoComuneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODISTAT = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodIstat", - new String[] { String.class.getName() }, - BoComuneModelImpl.CODISTAT_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODISTAT = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodIstat", - new String[] { String.class.getName() }); - - /** - * Returns the bo comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByCodIstat(String codIstat) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByCodIstat(codIstat); - - if (boComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codIstat="); - msg.append(codIstat); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoComuneException(msg.toString()); - } - - return boComune; - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodIstat(String codIstat) throws SystemException { - return fetchByCodIstat(codIstat, true); - } - - /** - * Returns the bo comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodIstat(String codIstat, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { codIstat }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, this); - } - - if (result instanceof BoComune) { - BoComune boComune = (BoComune)result; - - if (!Validator.equals(codIstat, boComune.getCodIstat())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOCOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, list); - } - else { - BoComune boComune = list.get(0); - - result = boComune; - - cacheResult(boComune); - - if ((boComune.getCodIstat() == null) || - !boComune.getCodIstat().equals(codIstat)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, boComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoComune)result; - } - } - - /** - * Removes the bo comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune removeByCodIstat(String codIstat) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = findByCodIstat(codIstat); - - return remove(boComune); - } - - /** - * Returns the number of bo comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodIstat(String codIstat) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODISTAT; - - Object[] finderArgs = new Object[] { codIstat }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOCOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_1 = "boComune.codIstat IS NULL"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_2 = "boComune.codIstat = ?"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_3 = "(boComune.codIstat IS NULL OR boComune.codIstat = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODCATASTALE = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, BoComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodCatastale", - new String[] { String.class.getName() }, - BoComuneModelImpl.CODCATASTALE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODCATASTALE = new FinderPath(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodCatastale", - new String[] { String.class.getName() }); - - /** - * Returns the bo comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByCodCatastale(String codCatastale) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByCodCatastale(codCatastale); - - if (boComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codCatastale="); - msg.append(codCatastale); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoComuneException(msg.toString()); - } - - return boComune; - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodCatastale(String codCatastale) - throws SystemException { - return fetchByCodCatastale(codCatastale, true); - } - - /** - * Returns the bo comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo comune, or null if a matching bo comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByCodCatastale(String codCatastale, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codCatastale }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, this); - } - - if (result instanceof BoComune) { - BoComune boComune = (BoComune)result; - - if (!Validator.equals(codCatastale, boComune.getCodCatastale())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOCOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, list); - } - else { - BoComune boComune = list.get(0); - - result = boComune; - - cacheResult(boComune); - - if ((boComune.getCodCatastale() == null) || - !boComune.getCodCatastale().equals(codCatastale)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, boComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoComune)result; - } - } - - /** - * Removes the bo comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the bo comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune removeByCodCatastale(String codCatastale) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = findByCodCatastale(codCatastale); - - return remove(boComune); - } - - /** - * Returns the number of bo comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodCatastale(String codCatastale) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODCATASTALE; - - Object[] finderArgs = new Object[] { codCatastale }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOCOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1 = "boComune.codCatastale IS NULL"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2 = "boComune.codCatastale = ?"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3 = "(boComune.codCatastale IS NULL OR boComune.codCatastale = '')"; - - public BoComunePersistenceImpl() { - setModelClass(BoComune.class); - } - - /** - * Caches the bo comune in the entity cache if it is enabled. - * - * @param boComune the bo comune - */ - @Override - public void cacheResult(BoComune boComune) { - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey(), boComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - new Object[] { boComune.getCodIstat() }, boComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - new Object[] { boComune.getCodCatastale() }, boComune); - - boComune.resetOriginalValues(); - } - - /** - * Caches the bo comunes in the entity cache if it is enabled. - * - * @param boComunes the bo comunes - */ - @Override - public void cacheResult(List boComunes) { - for (BoComune boComune : boComunes) { - if (EntityCacheUtil.getResult( - BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()) == null) { - cacheResult(boComune); - } - else { - boComune.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo comunes. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoComuneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoComuneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo comune. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoComune boComune) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boComune); - } - - @Override - public void clearCache(List boComunes) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoComune boComune : boComunes) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey()); - - clearUniqueFindersCache(boComune); - } - } - - protected void cacheUniqueFindersCache(BoComune boComune) { - if (boComune.isNew()) { - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - boComune); - - args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args, - boComune); - } - else { - BoComuneModelImpl boComuneModelImpl = (BoComuneModelImpl)boComune; - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - boComune); - } - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - args, boComune); - } - } - } - - protected void clearUniqueFindersCache(BoComune boComune) { - BoComuneModelImpl boComuneModelImpl = (BoComuneModelImpl)boComune; - - Object[] args = new Object[] { boComune.getCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - args = new Object[] { boComuneModelImpl.getOriginalCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - } - - args = new Object[] { boComune.getCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - - if ((boComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - args = new Object[] { boComuneModelImpl.getOriginalCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - } - } - - /** - * Creates a new bo comune with the primary key. Does not add the bo comune to the database. - * - * @param comuneId the primary key for the new bo comune - * @return the new bo comune - */ - @Override - public BoComune create(long comuneId) { - BoComune boComune = new BoComuneImpl(); - - boComune.setNew(true); - boComune.setPrimaryKey(comuneId); - - return boComune; - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune remove(long comuneId) - throws NoSuchBoComuneException, SystemException { - return remove((Serializable)comuneId); - } - - /** - * Removes the bo comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune remove(Serializable primaryKey) - throws NoSuchBoComuneException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoComune boComune = (BoComune)session.get(BoComuneImpl.class, - primaryKey); - - if (boComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boComune); - } - catch (NoSuchBoComuneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoComune removeImpl(BoComune boComune) throws SystemException { - boComune = toUnwrappedModel(boComune); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boComune)) { - boComune = (BoComune)session.get(BoComuneImpl.class, - boComune.getPrimaryKeyObj()); - } - - if (boComune != null) { - session.delete(boComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boComune != null) { - clearCache(boComune); - } - - return boComune; - } - - @Override - public BoComune updateImpl( - it.tref.liferay.portos.portosimport.model.BoComune boComune) - throws SystemException { - boComune = toUnwrappedModel(boComune); - - boolean isNew = boComune.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (boComune.isNew()) { - session.save(boComune); - - boComune.setNew(false); - } - else { - session.merge(boComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoComuneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, boComune.getPrimaryKey(), boComune); - - clearUniqueFindersCache(boComune); - cacheUniqueFindersCache(boComune); - - return boComune; - } - - protected BoComune toUnwrappedModel(BoComune boComune) { - if (boComune instanceof BoComuneImpl) { - return boComune; - } - - BoComuneImpl boComuneImpl = new BoComuneImpl(); - - boComuneImpl.setNew(boComune.isNew()); - boComuneImpl.setPrimaryKey(boComune.getPrimaryKey()); - - boComuneImpl.setComuneId(boComune.getComuneId()); - boComuneImpl.setCompanyId(boComune.getCompanyId()); - boComuneImpl.setUserId(boComune.getUserId()); - boComuneImpl.setUserName(boComune.getUserName()); - boComuneImpl.setCreateDate(boComune.getCreateDate()); - boComuneImpl.setModifiedDate(boComune.getModifiedDate()); - boComuneImpl.setProvinciaId(boComune.getProvinciaId()); - boComuneImpl.setCodIstat(boComune.getCodIstat()); - boComuneImpl.setCodCatastale(boComune.getCodCatastale()); - boComuneImpl.setDescLong(boComune.getDescLong()); - - return boComuneImpl; - } - - /** - * Returns the bo comune with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoComuneException, SystemException { - BoComune boComune = fetchByPrimaryKey(primaryKey); - - if (boComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boComune; - } - - /** - * Returns the bo comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoComuneException} if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune - * @throws it.tref.liferay.portos.portosimport.NoSuchBoComuneException if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune findByPrimaryKey(long comuneId) - throws NoSuchBoComuneException, SystemException { - return findByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoComune boComune = (BoComune)EntityCacheUtil.getResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey); - - if (boComune == _nullBoComune) { - return null; - } - - if (boComune == null) { - Session session = null; - - try { - session = openSession(); - - boComune = (BoComune)session.get(BoComuneImpl.class, primaryKey); - - if (boComune != null) { - cacheResult(boComune); - } - else { - EntityCacheUtil.putResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey, _nullBoComune); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoComuneModelImpl.ENTITY_CACHE_ENABLED, - BoComuneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boComune; - } - - /** - * Returns the bo comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the bo comune - * @return the bo comune, or null if a bo comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoComune fetchByPrimaryKey(long comuneId) throws SystemException { - return fetchByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns all the bo comunes. - * - * @return the bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @return the range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo comunes - * @param end the upper bound of the range of bo comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOCOMUNE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOCOMUNE; - - if (pagination) { - sql = sql.concat(BoComuneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoComune boComune : findAll()) { - remove(boComune); - } - } - - /** - * Returns the number of bo comunes. - * - * @return the number of bo comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOCOMUNE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo comune persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoComune"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoComuneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOCOMUNE = "SELECT boComune FROM BoComune boComune"; - private static final String _SQL_SELECT_BOCOMUNE_WHERE = "SELECT boComune FROM BoComune boComune WHERE "; - private static final String _SQL_COUNT_BOCOMUNE = "SELECT COUNT(boComune) FROM BoComune boComune"; - private static final String _SQL_COUNT_BOCOMUNE_WHERE = "SELECT COUNT(boComune) FROM BoComune boComune WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boComune."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoComune exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoComune exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoComunePersistenceImpl.class); - private static BoComune _nullBoComune = new BoComuneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoComuneCacheModel; - } - }; - - private static CacheModel _nullBoComuneCacheModel = new CacheModel() { - @Override - public BoComune toEntityModel() { - return _nullBoComune; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistenceImpl.java deleted file mode 100644 index 910f9160..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDettPraticaPersistenceImpl.java +++ /dev/null @@ -1,6687 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDettPraticaPersistence - * @see BoDettPraticaUtil - * @generated - */ -public class BoDettPraticaPersistenceImpl extends BasePersistenceImpl - implements BoDettPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoDettPraticaUtil} to access the bo dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoDettPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid", new String[] { String.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if (!Validator.equals(uuid, boDettPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByUuid_PrevAndNext(long dettPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boDettPratica, uuid, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByUuid_PrevAndNext(session, boDettPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByUuid_PrevAndNext(Session session, - BoDettPratica boDettPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoDettPratica boDettPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boDettPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boDettPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUUID_G(uuid, groupId); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if (!Validator.equals(uuid, boDettPratica.getUuid()) || - (groupId != boDettPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getUuid() == null) || - !boDettPratica.getUuid().equals(uuid) || - (boDettPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByUUID_G(uuid, groupId); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boDettPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoDettPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if (!Validator.equals(uuid, boDettPratica.getUuid()) || - (companyId != boDettPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByUuid_C_PrevAndNext(long dettPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boDettPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boDettPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByUuid_C_PrevAndNext(Session session, - BoDettPratica boDettPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoDettPratica boDettPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boDettPratica.uuid IS NULL OR boDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boDettPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODPRATICASUAP = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByCodPraticaSuap", new String[] { String.class.getName() }, - BoDettPraticaModelImpl.CODPRATICASUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODPRATICASUAP = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodPraticaSuap", - new String[] { String.class.getName() }); - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByCodPraticaSuap(String codPraticaSuap) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByCodPraticaSuap(codPraticaSuap); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codPraticaSuap="); - msg.append(codPraticaSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - return fetchByCodPraticaSuap(codPraticaSuap, true); - } - - /** - * Returns the bo dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByCodPraticaSuap(String codPraticaSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if (!Validator.equals(codPraticaSuap, - boDettPratica.getCodPraticaSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, list); - } - else { - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getCodPraticaSuap() == null) || - !boDettPratica.getCodPraticaSuap() - .equals(codPraticaSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByCodPraticaSuap(String codPraticaSuap) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByCodPraticaSuap(codPraticaSuap); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODPRATICASUAP; - - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1 = "boDettPratica.codPraticaSuap IS NULL"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2 = "boDettPratica.codPraticaSuap = ?"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3 = "(boDettPratica.codPraticaSuap IS NULL OR boDettPratica.codPraticaSuap = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.INTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_integrazione_validata", - new String[] { - Long.class.getName(), Long.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata) - throws SystemException { - return findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end) throws SystemException { - return findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_integrazione_validata( - long intPraticaId, long integrazione, boolean validata, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { intPraticaId, integrazione, validata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, integrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - (integrazione != boDettPratica.getIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_integrazione_validata_First(intPraticaId, - integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_integrazione_validata_First( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_integrazione_validata_Last(intPraticaId, - integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_integrazione_validata_Last( - long intPraticaId, long integrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_integrazione_validata(intPraticaId, - integrazione, validata, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, integrazione, validata, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, integrazione, validata, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_integrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - long integrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_integrazione_validata( - intPraticaId, integrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_integrazione_validata(long intPraticaId, - long integrazione, boolean validata) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { intPraticaId, integrazione, validata }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - qPos.add(integrazione); - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2 = - "boDettPratica.integrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_INTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.TIPOINTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_tipoIntegrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - return findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata, - int start, int end) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { intPraticaId, tipoIntegrazione, validata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - !Validator.equals(tipoIntegrazione, - boDettPratica.getTipoIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_validata_First(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_First( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_validata_Last(intPraticaId, - tipoIntegrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_tipoIntegrazione_validata(intPraticaId, - tipoIntegrazione, validata, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, String tipoIntegrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, validata, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, validata, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_tipoIntegrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - String tipoIntegrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_tipoIntegrazione_validata( - intPraticaId, tipoIntegrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_tipoIntegrazione_validata( - long intPraticaId, String tipoIntegrazione, boolean validata) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, validata - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1 = - "boDettPratica.tipoIntegrazione IS NULL AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2 = - "boDettPratica.tipoIntegrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3 = - "(boDettPratica.tipoIntegrazione IS NULL OR boDettPratica.tipoIntegrazione = '') AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName() - }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoDettPraticaModelImpl.TIPOINTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.INTEGRAZIONE_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByIntPraticaId_tipoIntegrazione_integrazione_validata", - new String[] { - Long.class.getName(), String.class.getName(), - Long.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, int start, int end) throws SystemException { - return findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId()) || - !Validator.equals(tipoIntegrazione, - boDettPratica.getTipoIntegrazione()) || - (integrazione != boDettPratica.getIntegrazione()) || - (validata != boDettPratica.getValidata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_First( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws SystemException { - List list = findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last(intPraticaId, - tipoIntegrazione, integrazione, validata, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipoIntegrazione="); - msg.append(tipoIntegrazione); - - msg.append(", integrazione="); - msg.append(integrazione); - - msg.append(", validata="); - msg.append(validata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_tipoIntegrazione_integrazione_validata_Last( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata, OrderByComparator orderByComparator) - throws SystemException { - int count = countByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId_tipoIntegrazione_integrazione_validata(intPraticaId, - tipoIntegrazione, integrazione, validata, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - long dettPraticaId, long intPraticaId, String tipoIntegrazione, - long integrazione, boolean validata, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, - integrazione, validata, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext(session, - boDettPratica, intPraticaId, tipoIntegrazione, - integrazione, validata, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_tipoIntegrazione_integrazione_validata_PrevAndNext( - Session session, BoDettPratica boDettPratica, long intPraticaId, - String tipoIntegrazione, long integrazione, boolean validata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ? from the database. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId_tipoIntegrazione_integrazione_validata( - intPraticaId, tipoIntegrazione, integrazione, validata, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ? and tipoIntegrazione = ? and integrazione = ? and validata = ?. - * - * @param intPraticaId the int pratica ID - * @param tipoIntegrazione the tipo integrazione - * @param integrazione the integrazione - * @param validata the validata - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId_tipoIntegrazione_integrazione_validata( - long intPraticaId, String tipoIntegrazione, long integrazione, - boolean validata) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA; - - Object[] finderArgs = new Object[] { - intPraticaId, tipoIntegrazione, integrazione, validata - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2); - - boolean bindTipoIntegrazione = false; - - if (tipoIntegrazione == null) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1); - } - else if (tipoIntegrazione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3); - } - else { - bindTipoIntegrazione = true; - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2); - } - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2); - - query.append(_FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (bindTipoIntegrazione) { - qPos.add(tipoIntegrazione); - } - - qPos.add(integrazione); - - qPos.add(validata); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTPRATICAID_2 = - "boDettPratica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_1 = - "boDettPratica.tipoIntegrazione IS NULL AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_2 = - "boDettPratica.tipoIntegrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_TIPOINTEGRAZIONE_3 = - "(boDettPratica.tipoIntegrazione IS NULL OR boDettPratica.tipoIntegrazione = '') AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_INTEGRAZIONE_2 = - "boDettPratica.integrazione = ? AND "; - private static final String _FINDER_COLUMN_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA_VALIDATA_2 = - "boDettPratica.validata = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByIntPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByIntPraticaId", new String[] { Long.class.getName() }, - BoDettPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId) - throws SystemException { - return findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, int start, - int end) throws SystemException { - return findByIntPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((intPraticaId != boDettPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_First(intPraticaId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId(intPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByIntPraticaId_Last(intPraticaId, - orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId(intPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where intPraticaId = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByIntPraticaId_PrevAndNext(long dettPraticaId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByIntPraticaId_PrevAndNext(session, boDettPratica, - intPraticaId, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByIntPraticaId_PrevAndNext(session, boDettPratica, - intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByIntPraticaId_PrevAndNext(Session session, - BoDettPratica boDettPratica, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId(long intPraticaId) - throws SystemException { - for (BoDettPratica boDettPratica : findByIntPraticaId(intPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boDettPratica.intPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDettPraticaModelImpl.CODICEPAGAMENTO_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPLETA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_G_CodicePagamento_Validata_Completa", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa) throws SystemException { - return findByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, int start, int end) throws SystemException { - return findByC_G_CodicePagamento_Validata_Completa(companyId, groupId, - codicePagamento, validata, completa, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_CodicePagamento_Validata_Completa( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((companyId != boDettPratica.getCompanyId()) || - (groupId != boDettPratica.getGroupId()) || - !Validator.equals(codicePagamento, - boDettPratica.getCodicePagamento()) || - (validata != boDettPratica.getValidata()) || - (completa != boDettPratica.getCompleta())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(7 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(7); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_CodicePagamento_Validata_Completa_First(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(12); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", codicePagamento="); - msg.append(codicePagamento); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_First( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_CodicePagamento_Validata_Completa_Last(companyId, - groupId, codicePagamento, validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(12); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", codicePagamento="); - msg.append(codicePagamento); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_CodicePagamento_Validata_Completa_Last( - long companyId, long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa); - - if (count == 0) { - return null; - } - - List list = findByC_G_CodicePagamento_Validata_Completa(companyId, - groupId, codicePagamento, validata, completa, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - long dettPraticaId, long companyId, long groupId, - String codicePagamento, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getByC_G_CodicePagamento_Validata_Completa_PrevAndNext(session, - boDettPratica, companyId, groupId, codicePagamento, - validata, completa, orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getByC_G_CodicePagamento_Validata_Completa_PrevAndNext(session, - boDettPratica, companyId, groupId, codicePagamento, - validata, completa, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getByC_G_CodicePagamento_Validata_Completa_PrevAndNext( - Session session, BoDettPratica boDettPratica, long companyId, - long groupId, String codicePagamento, boolean validata, - boolean completa, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, String codicePagamento, boolean validata, boolean completa) - throws SystemException { - for (BoDettPratica boDettPratica : findByC_G_CodicePagamento_Validata_Completa( - companyId, groupId, codicePagamento, validata, completa, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and codicePagamento = ? and validata = ? and completa = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param codicePagamento the codice pagamento - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_CodicePagamento_Validata_Completa(long companyId, - long groupId, String codicePagamento, boolean validata, boolean completa) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA; - - Object[] finderArgs = new Object[] { - companyId, groupId, codicePagamento, validata, completa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2); - - boolean bindCodicePagamento = false; - - if (codicePagamento == null) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1); - } - else if (codicePagamento.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3); - } - else { - bindCodicePagamento = true; - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2); - } - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindCodicePagamento) { - qPos.add(codicePagamento); - } - - qPos.add(validata); - - qPos.add(completa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPANYID_2 = - "boDettPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_GROUPID_2 = - "boDettPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_1 = - "boDettPratica.codicePagamento IS NULL AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_2 = - "boDettPratica.codicePagamento = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_CODICEPAGAMENTO_3 = - "(boDettPratica.codicePagamento IS NULL OR boDettPratica.codicePagamento = '') AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_VALIDATA_2 = - "boDettPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA_COMPLETA_2 = - "boDettPratica.completa = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDettPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDettPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDettPraticaModelImpl.PROTOCOLLO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO = new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_G_Protocollo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByC_G_Protocollo(companyId, groupId, - protocollo); - - if (boDettPratica == null) { - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", protocollo="); - msg.append(protocollo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - return fetchByC_G_Protocollo(companyId, groupId, protocollo, true); - } - - /** - * Returns the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByC_G_Protocollo(long companyId, long groupId, - String protocollo, boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, this); - } - - if (result instanceof BoDettPratica) { - BoDettPratica boDettPratica = (BoDettPratica)result; - - if ((companyId != boDettPratica.getCompanyId()) || - (groupId != boDettPratica.getGroupId()) || - !Validator.equals(protocollo, boDettPratica.getProtocollo())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDettPraticaPersistenceImpl.fetchByC_G_Protocollo(long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDettPratica boDettPratica = list.get(0); - - result = boDettPratica; - - cacheResult(boDettPratica); - - if ((boDettPratica.getCompanyId() != companyId) || - (boDettPratica.getGroupId() != groupId) || - (boDettPratica.getProtocollo() == null) || - !boDettPratica.getProtocollo().equals(protocollo)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs, boDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDettPratica)result; - } - } - - /** - * Removes the bo dett pratica where companyId = ? and groupId = ? and protocollo = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the bo dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica removeByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByC_G_Protocollo(companyId, groupId, - protocollo); - - return remove(boDettPratica); - } - - /** - * Returns the number of bo dett praticas where companyId = ? and groupId = ? and protocollo = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param protocollo the protocollo - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_Protocollo(long companyId, long groupId, - String protocollo) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO; - - Object[] finderArgs = new Object[] { companyId, groupId, protocollo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2); - - boolean bindProtocollo = false; - - if (protocollo == null) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1); - } - else if (protocollo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3); - } - else { - bindProtocollo = true; - - query.append(_FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindProtocollo) { - qPos.add(protocollo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_COMPANYID_2 = "boDettPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_GROUPID_2 = "boDettPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_1 = "boDettPratica.protocollo IS NULL"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_2 = "boDettPratica.protocollo = ?"; - private static final String _FINDER_COLUMN_C_G_PROTOCOLLO_PROTOCOLLO_3 = "(boDettPratica.protocollo IS NULL OR boDettPratica.protocollo = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, - BoDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }, - BoDettPraticaModelImpl.SOGGETTOSOSTITUITOID_COLUMN_BITMASK | - BoDettPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoDettPraticaModelImpl.COMPLETA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA = - new FinderPath(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countBySoggettoSostituitoId_Validata_Completa", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - return findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end) throws SystemException { - return findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - finderArgs = new Object[] { soggettoSostituitoId, validata, completa }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - finderArgs = new Object[] { - soggettoSostituitoId, validata, completa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDettPratica boDettPratica : list) { - if ((soggettoSostituitoId != boDettPratica.getSoggettoSostituitoId()) || - (validata != boDettPratica.getValidata()) || - (completa != boDettPratica.getCompleta())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchBySoggettoSostituitoId_Validata_Completa_First(soggettoSostituitoId, - validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("soggettoSostituitoId="); - msg.append(soggettoSostituitoId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the first bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_First( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) throws SystemException { - List list = findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchBySoggettoSostituitoId_Validata_Completa_Last(soggettoSostituitoId, - validata, completa, orderByComparator); - - if (boDettPratica != null) { - return boDettPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("soggettoSostituitoId="); - msg.append(soggettoSostituitoId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", completa="); - msg.append(completa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDettPraticaException(msg.toString()); - } - - /** - * Returns the last bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo dett pratica, or null if a matching bo dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchBySoggettoSostituitoId_Validata_Completa_Last( - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator) throws SystemException { - int count = countBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa); - - if (count == 0) { - return null; - } - - List list = findBySoggettoSostituitoId_Validata_Completa(soggettoSostituitoId, - validata, completa, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo dett praticas before and after the current bo dett pratica in the ordered set where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param dettPraticaId the primary key of the current bo dett pratica - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica[] findBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - long dettPraticaId, long soggettoSostituitoId, boolean validata, - boolean completa, OrderByComparator orderByComparator) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDettPratica[] array = new BoDettPraticaImpl[3]; - - array[0] = getBySoggettoSostituitoId_Validata_Completa_PrevAndNext(session, - boDettPratica, soggettoSostituitoId, validata, completa, - orderByComparator, true); - - array[1] = boDettPratica; - - array[2] = getBySoggettoSostituitoId_Validata_Completa_PrevAndNext(session, - boDettPratica, soggettoSostituitoId, validata, completa, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDettPratica getBySoggettoSostituitoId_Validata_Completa_PrevAndNext( - Session session, BoDettPratica boDettPratica, - long soggettoSostituitoId, boolean validata, boolean completa, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ? from the database. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @throws SystemException if a system exception occurred - */ - @Override - public void removeBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - for (BoDettPratica boDettPratica : findBySoggettoSostituitoId_Validata_Completa( - soggettoSostituitoId, validata, completa, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas where soggettoSostituitoId = ? and validata = ? and completa = ?. - * - * @param soggettoSostituitoId the soggetto sostituito ID - * @param validata the validata - * @param completa the completa - * @return the number of matching bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countBySoggettoSostituitoId_Validata_Completa( - long soggettoSostituitoId, boolean validata, boolean completa) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA; - - Object[] finderArgs = new Object[] { - soggettoSostituitoId, validata, completa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODETTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2); - - query.append(_FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(soggettoSostituitoId); - - qPos.add(validata); - - qPos.add(completa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_SOGGETTOSOSTITUITOID_2 = - "boDettPratica.soggettoSostituitoId = ? AND "; - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_VALIDATA_2 = - "boDettPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA_COMPLETA_2 = - "boDettPratica.completa = ?"; - - public BoDettPraticaPersistenceImpl() { - setModelClass(BoDettPratica.class); - } - - /** - * Caches the bo dett pratica in the entity cache if it is enabled. - * - * @param boDettPratica the bo dett pratica - */ - @Override - public void cacheResult(BoDettPratica boDettPratica) { - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey(), - boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boDettPratica.getUuid(), boDettPratica.getGroupId() }, - boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - new Object[] { boDettPratica.getCodPraticaSuap() }, boDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }, boDettPratica); - - boDettPratica.resetOriginalValues(); - } - - /** - * Caches the bo dett praticas in the entity cache if it is enabled. - * - * @param boDettPraticas the bo dett praticas - */ - @Override - public void cacheResult(List boDettPraticas) { - for (BoDettPratica boDettPratica : boDettPraticas) { - if (EntityCacheUtil.getResult( - BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()) == null) { - cacheResult(boDettPratica); - } - else { - boDettPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo dett praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoDettPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoDettPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo dett pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoDettPratica boDettPratica) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boDettPratica); - } - - @Override - public void clearCache(List boDettPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoDettPratica boDettPratica : boDettPraticas) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey()); - - clearUniqueFindersCache(boDettPratica); - } - } - - protected void cacheUniqueFindersCache(BoDettPratica boDettPratica) { - if (boDettPratica.isNew()) { - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDettPratica); - - args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, boDettPratica); - - args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boDettPratica); - } - else { - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDettPratica); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, boDettPratica); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args, boDettPratica); - } - } - } - - protected void clearUniqueFindersCache(BoDettPratica boDettPratica) { - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - Object[] args = new Object[] { - boDettPratica.getUuid(), boDettPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid(), - boDettPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { boDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalCodPraticaSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args); - } - - args = new Object[] { - boDettPratica.getCompanyId(), boDettPratica.getGroupId(), - boDettPratica.getProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, args); - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO.getColumnBitmask()) != 0) { - args = new Object[] { - boDettPraticaModelImpl.getOriginalCompanyId(), - boDettPraticaModelImpl.getOriginalGroupId(), - boDettPraticaModelImpl.getOriginalProtocollo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_PROTOCOLLO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_G_PROTOCOLLO, - args); - } - } - - /** - * Creates a new bo dett pratica with the primary key. Does not add the bo dett pratica to the database. - * - * @param dettPraticaId the primary key for the new bo dett pratica - * @return the new bo dett pratica - */ - @Override - public BoDettPratica create(long dettPraticaId) { - BoDettPratica boDettPratica = new BoDettPraticaImpl(); - - boDettPratica.setNew(true); - boDettPratica.setPrimaryKey(dettPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boDettPratica.setUuid(uuid); - - return boDettPratica; - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica remove(long dettPraticaId) - throws NoSuchBoDettPraticaException, SystemException { - return remove((Serializable)dettPraticaId); - } - - /** - * Removes the bo dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica remove(Serializable primaryKey) - throws NoSuchBoDettPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoDettPratica boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - primaryKey); - - if (boDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boDettPratica); - } - catch (NoSuchBoDettPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoDettPratica removeImpl(BoDettPratica boDettPratica) - throws SystemException { - boDettPratica = toUnwrappedModel(boDettPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boDettPratica)) { - boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - boDettPratica.getPrimaryKeyObj()); - } - - if (boDettPratica != null) { - session.delete(boDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boDettPratica != null) { - clearCache(boDettPratica); - } - - return boDettPratica; - } - - @Override - public BoDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDettPratica boDettPratica) - throws SystemException { - boDettPratica = toUnwrappedModel(boDettPratica); - - boolean isNew = boDettPratica.isNew(); - - BoDettPraticaModelImpl boDettPraticaModelImpl = (BoDettPraticaModelImpl)boDettPratica; - - if (Validator.isNull(boDettPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boDettPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boDettPratica.isNew()) { - session.save(boDettPratica); - - boDettPratica.setNew(false); - } - else { - session.merge(boDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoDettPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boDettPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalUuid(), - boDettPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boDettPraticaModelImpl.getUuid(), - boDettPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_INTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalTipoIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getTipoIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId(), - boDettPraticaModelImpl.getOriginalTipoIntegrazione(), - boDettPraticaModelImpl.getOriginalIntegrazione(), - boDettPraticaModelImpl.getOriginalValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getIntPraticaId(), - boDettPraticaModelImpl.getTipoIntegrazione(), - boDettPraticaModelImpl.getIntegrazione(), - boDettPraticaModelImpl.getValidata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID_TIPOINTEGRAZIONE_INTEGRAZIONE_VALIDATA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { boDettPraticaModelImpl.getIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalCompanyId(), - boDettPraticaModelImpl.getOriginalGroupId(), - boDettPraticaModelImpl.getOriginalCodicePagamento(), - boDettPraticaModelImpl.getOriginalValidata(), - boDettPraticaModelImpl.getOriginalCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getCompanyId(), - boDettPraticaModelImpl.getGroupId(), - boDettPraticaModelImpl.getCodicePagamento(), - boDettPraticaModelImpl.getValidata(), - boDettPraticaModelImpl.getCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_CODICEPAGAMENTO_VALIDATA_COMPLETA, - args); - } - - if ((boDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDettPraticaModelImpl.getOriginalSoggettoSostituitoId(), - boDettPraticaModelImpl.getOriginalValidata(), - boDettPraticaModelImpl.getOriginalCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - - args = new Object[] { - boDettPraticaModelImpl.getSoggettoSostituitoId(), - boDettPraticaModelImpl.getValidata(), - boDettPraticaModelImpl.getCompleta() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_SOGGETTOSOSTITUITOID_VALIDATA_COMPLETA, - args); - } - } - - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, boDettPratica.getPrimaryKey(), - boDettPratica); - - clearUniqueFindersCache(boDettPratica); - cacheUniqueFindersCache(boDettPratica); - - return boDettPratica; - } - - protected BoDettPratica toUnwrappedModel(BoDettPratica boDettPratica) { - if (boDettPratica instanceof BoDettPraticaImpl) { - return boDettPratica; - } - - BoDettPraticaImpl boDettPraticaImpl = new BoDettPraticaImpl(); - - boDettPraticaImpl.setNew(boDettPratica.isNew()); - boDettPraticaImpl.setPrimaryKey(boDettPratica.getPrimaryKey()); - - boDettPraticaImpl.setUuid(boDettPratica.getUuid()); - boDettPraticaImpl.setDettPraticaId(boDettPratica.getDettPraticaId()); - boDettPraticaImpl.setCompanyId(boDettPratica.getCompanyId()); - boDettPraticaImpl.setUserId(boDettPratica.getUserId()); - boDettPraticaImpl.setUserName(boDettPratica.getUserName()); - boDettPraticaImpl.setCreateDate(boDettPratica.getCreateDate()); - boDettPraticaImpl.setModifiedDate(boDettPratica.getModifiedDate()); - boDettPraticaImpl.setGroupId(boDettPratica.getGroupId()); - boDettPraticaImpl.setIntPraticaId(boDettPratica.getIntPraticaId()); - boDettPraticaImpl.setIntegrazione(boDettPratica.getIntegrazione()); - boDettPraticaImpl.setSuapCode(boDettPratica.getSuapCode()); - boDettPraticaImpl.setValidata(boDettPratica.isValidata()); - boDettPraticaImpl.setCodPraticaSuap(boDettPratica.getCodPraticaSuap()); - boDettPraticaImpl.setProtocollo(boDettPratica.getProtocollo()); - boDettPraticaImpl.setTipoIntegrazione(boDettPratica.getTipoIntegrazione()); - boDettPraticaImpl.setCompleta(boDettPratica.isCompleta()); - boDettPraticaImpl.setGestita(boDettPratica.isGestita()); - boDettPraticaImpl.setCodicePagamento(boDettPratica.getCodicePagamento()); - boDettPraticaImpl.setCausalePagamento(boDettPratica.getCausalePagamento()); - boDettPraticaImpl.setMezzoPagamento(boDettPratica.getMezzoPagamento()); - boDettPraticaImpl.setImportoBolli(boDettPratica.getImportoBolli()); - boDettPraticaImpl.setImportoSpeseIstruttoria(boDettPratica.getImportoSpeseIstruttoria()); - boDettPraticaImpl.setDataEffettuazione(boDettPratica.getDataEffettuazione()); - boDettPraticaImpl.setEsenzioneBolli(boDettPratica.isEsenzioneBolli()); - boDettPraticaImpl.setEsenzioneSpeseIstruttoria(boDettPratica.isEsenzioneSpeseIstruttoria()); - boDettPraticaImpl.setStatus(boDettPratica.getStatus()); - boDettPraticaImpl.setStatusByUserId(boDettPratica.getStatusByUserId()); - boDettPraticaImpl.setStatusByUserName(boDettPratica.getStatusByUserName()); - boDettPraticaImpl.setStatusDate(boDettPratica.getStatusDate()); - boDettPraticaImpl.setStatusTask(boDettPratica.getStatusTask()); - boDettPraticaImpl.setWorkflowForzato(boDettPratica.isWorkflowForzato()); - boDettPraticaImpl.setSoggettoSostituitoId(boDettPratica.getSoggettoSostituitoId()); - - return boDettPraticaImpl; - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoDettPraticaException, SystemException { - BoDettPratica boDettPratica = fetchByPrimaryKey(primaryKey); - - if (boDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDettPraticaException if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica findByPrimaryKey(long dettPraticaId) - throws NoSuchBoDettPraticaException, SystemException { - return findByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoDettPratica boDettPratica = (BoDettPratica)EntityCacheUtil.getResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey); - - if (boDettPratica == _nullBoDettPratica) { - return null; - } - - if (boDettPratica == null) { - Session session = null; - - try { - session = openSession(); - - boDettPratica = (BoDettPratica)session.get(BoDettPraticaImpl.class, - primaryKey); - - if (boDettPratica != null) { - cacheResult(boDettPratica); - } - else { - EntityCacheUtil.putResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey, _nullBoDettPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDettPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boDettPratica; - } - - /** - * Returns the bo dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the bo dett pratica - * @return the bo dett pratica, or null if a bo dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDettPratica fetchByPrimaryKey(long dettPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns all the bo dett praticas. - * - * @return the bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @return the range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo dett praticas - * @param end the upper bound of the range of bo dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BODETTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BODETTPRATICA; - - if (pagination) { - sql = sql.concat(BoDettPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoDettPratica boDettPratica : findAll()) { - remove(boDettPratica); - } - } - - /** - * Returns the number of bo dett praticas. - * - * @return the number of bo dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BODETTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo dett pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoDettPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoDettPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BODETTPRATICA = "SELECT boDettPratica FROM BoDettPratica boDettPratica"; - private static final String _SQL_SELECT_BODETTPRATICA_WHERE = "SELECT boDettPratica FROM BoDettPratica boDettPratica WHERE "; - private static final String _SQL_COUNT_BODETTPRATICA = "SELECT COUNT(boDettPratica) FROM BoDettPratica boDettPratica"; - private static final String _SQL_COUNT_BODETTPRATICA_WHERE = "SELECT COUNT(boDettPratica) FROM BoDettPratica boDettPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boDettPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoDettPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoDettPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoDettPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoDettPratica _nullBoDettPratica = new BoDettPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoDettPraticaCacheModel; - } - }; - - private static CacheModel _nullBoDettPraticaCacheModel = new CacheModel() { - @Override - public BoDettPratica toEntityModel() { - return _nullBoDettPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistenceImpl.java deleted file mode 100644 index e8c29888..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoDocPraticaPersistenceImpl.java +++ /dev/null @@ -1,5922 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.ArrayUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException; -import it.tref.liferay.portos.portosimport.model.BoDocPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo doc pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoDocPraticaPersistence - * @see BoDocPraticaUtil - * @generated - */ -public class BoDocPraticaPersistenceImpl extends BasePersistenceImpl - implements BoDocPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoDocPraticaUtil} to access the bo doc pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoDocPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if (!Validator.equals(uuid, boDocPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByUuid_PrevAndNext(long docPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boDocPratica, uuid, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByUuid_PrevAndNext(session, boDocPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByUuid_PrevAndNext(Session session, - BoDocPratica boDocPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoDocPratica boDocPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boDocPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boDocPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUUID_G(uuid, groupId); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo doc pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if (!Validator.equals(uuid, boDocPratica.getUuid()) || - (groupId != boDocPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getUuid() == null) || - !boDocPratica.getUuid().equals(uuid) || - (boDocPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByUUID_G(uuid, groupId); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boDocPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boDocPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boDocPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoDocPraticaModelImpl.UUID_COLUMN_BITMASK | - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if (!Validator.equals(uuid, boDocPratica.getUuid()) || - (companyId != boDocPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByUuid_C_PrevAndNext(long docPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boDocPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boDocPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByUuid_C_PrevAndNext(Session session, - BoDocPratica boDocPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoDocPratica boDocPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boDocPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boDocPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boDocPratica.uuid IS NULL OR boDocPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boDocPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_DlFileEntry_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DLFILEENTRYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.CODFILESUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DlFileEntry_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DlFileEntry_CodFileSuap(companyId, - groupId, dlFileEntryId, codFileSuap); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dlFileEntryId="); - msg.append(dlFileEntryId); - - msg.append(", codFileSuap="); - msg.append(codFileSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws SystemException { - return fetchByC_Group_DlFileEntry_CodFileSuap(companyId, groupId, - dlFileEntryId, codFileSuap, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, codFileSuap - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dlFileEntryId != boDocPratica.getDlFileEntryId()) || - !Validator.equals(codFileSuap, boDocPratica.getCodFileSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2); - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_DlFileEntry_CodFileSuap(long, long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getDlFileEntryId() != dlFileEntryId) || - (boDocPratica.getCodFileSuap() == null) || - !boDocPratica.getCodFileSuap().equals(codFileSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_DlFileEntry_CodFileSuap( - long companyId, long groupId, long dlFileEntryId, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_DlFileEntry_CodFileSuap(companyId, - groupId, dlFileEntryId, codFileSuap); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DlFileEntry_CodFileSuap(long companyId, - long groupId, long dlFileEntryId, String codFileSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP; - - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, codFileSuap - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2); - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_DLFILEENTRYID_2 = - "boDocPratica.dlFileEntryId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_1 = - "boDocPratica.codFileSuap IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_2 = - "boDocPratica.codFileSuap = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_CODFILESUAP_CODFILESUAP_3 = - "(boDocPratica.codFileSuap IS NULL OR boDocPratica.codFileSuap = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dettPraticaId != boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_First(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Last(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica(companyId, groupId, - dettPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByC_Group_DettPratica_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByC_Group_DettPratica_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByC_Group_DettPratica_PrevAndNext( - Session session, BoDocPratica boDocPratica, long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaIds, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaIds, - start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long[] dettPraticaIds, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findByC_Group_DettPratica(companyId, groupId, - dettPraticaIds[0], start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds) - }; - } - else { - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !ArrayUtil.contains(dettPraticaIds, - boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - for (BoDocPratica boDocPratica : findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long[] dettPraticaIds) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds) - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2 = "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_5 = "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2 = "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_5 = "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2) + ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2 = - "boDocPratica.dettPraticaId = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2) + - ")"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoDocPraticaModelImpl.TIPOLOGIA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "countByC_Group_DettPratica_Tipologia", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia) - throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia, - int start, int end) throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long dettPraticaId, String tipologia, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dettPraticaId != boDocPratica.getDettPraticaId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Tipologia_First(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Tipologia_First( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group_DettPratica_Tipologia(companyId, - groupId, dettPraticaId, tipologia, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DettPratica_Tipologia_Last(companyId, - groupId, dettPraticaId, tipologia, orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DettPratica_Tipologia_Last( - long companyId, long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaId, tipologia); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica_Tipologia(companyId, - groupId, dettPraticaId, tipologia, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByC_Group_DettPratica_Tipologia_PrevAndNext( - long docPraticaId, long companyId, long groupId, long dettPraticaId, - String tipologia, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_Tipologia_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, tipologia, - orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByC_Group_DettPratica_Tipologia_PrevAndNext(session, - boDocPratica, companyId, groupId, dettPraticaId, tipologia, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByC_Group_DettPratica_Tipologia_PrevAndNext( - Session session, BoDocPratica boDocPratica, long companyId, - long groupId, long dettPraticaId, String tipologia, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Returns all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia) - throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia, - int start, int end) throws SystemException { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds, tipologia, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica_Tipologia( - long companyId, long groupId, long[] dettPraticaIds, String tipologia, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - if ((dettPraticaIds != null) && (dettPraticaIds.length == 1)) { - return findByC_Group_DettPratica_Tipologia(companyId, groupId, - dettPraticaIds[0], tipologia, start, end, orderByComparator); - } - - boolean pagination = true; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - tipologia - }; - } - else { - finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), - tipologia, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !ArrayUtil.contains(dettPraticaIds, - boDocPratica.getDettPraticaId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5); - } - - conjunctionable = true; - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, String tipologia) - throws SystemException { - for (BoDocPratica boDocPratica : findByC_Group_DettPratica_Tipologia( - companyId, groupId, dettPraticaId, tipologia, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long dettPraticaId, String tipologia) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA; - - Object[] finderArgs = new Object[] { - companyId, groupId, dettPraticaId, tipologia - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dettPraticaId = any ? and tipologia = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaIds the dett pratica IDs - * @param tipologia the tipologia - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica_Tipologia(long companyId, - long groupId, long[] dettPraticaIds, String tipologia) - throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, StringUtil.merge(dettPraticaIds), tipologia - }; - - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, this); - - if (count == null) { - StringBundler query = new StringBundler(); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - boolean conjunctionable = false; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5); - - conjunctionable = true; - - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5); - - conjunctionable = true; - - if ((dettPraticaIds == null) || (dettPraticaIds.length > 0)) { - if (conjunctionable) { - query.append(WHERE_AND); - } - - query.append(StringPool.OPEN_PARENTHESIS); - - for (int i = 0; i < dettPraticaIds.length; i++) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5); - - if ((i + 1) < dettPraticaIds.length) { - query.append(WHERE_OR); - } - } - - query.append(StringPool.CLOSE_PARENTHESIS); - - conjunctionable = true; - } - - if (conjunctionable) { - query.append(WHERE_AND); - } - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5); - } - - conjunctionable = true; - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (dettPraticaIds != null) { - qPos.add(dettPraticaIds); - } - - if (bindTipologia) { - qPos.add(tipologia); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_WITH_PAGINATION_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_COMPANYID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_GROUPID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2 = - "boDocPratica.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_DETTPRATICAID_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1 = - "boDocPratica.tipologia IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2 = - "boDocPratica.tipologia = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3 = - "(boDocPratica.tipologia IS NULL OR boDocPratica.tipologia = '')"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_4 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_1) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_5 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_2) + - ")"; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_6 = - "(" + - removeConjunction(_FINDER_COLUMN_C_GROUP_DETTPRATICA_TIPOLOGIA_TIPOLOGIA_3) + - ")"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_Tiplogia_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.TIPOLOGIA_COLUMN_BITMASK | - BoDocPraticaModelImpl.CODFILESUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_Tiplogia_CodFileSuap", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_Tiplogia_CodFileSuap(companyId, - groupId, tipologia, codFileSuap); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", tipologia="); - msg.append(tipologia); - - msg.append(", codFileSuap="); - msg.append(codFileSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws SystemException { - return fetchByC_Group_Tiplogia_CodFileSuap(companyId, groupId, - tipologia, codFileSuap, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, tipologia, codFileSuap - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - !Validator.equals(tipologia, boDocPratica.getTipologia()) || - !Validator.equals(codFileSuap, boDocPratica.getCodFileSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2); - } - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_Tiplogia_CodFileSuap(long, long, String, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getTipologia() == null) || - !boDocPratica.getTipologia().equals(tipologia) || - (boDocPratica.getCodFileSuap() == null) || - !boDocPratica.getCodFileSuap().equals(codFileSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_Tiplogia_CodFileSuap(companyId, - groupId, tipologia, codFileSuap); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and tipologia = ? and codFileSuap = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param tipologia the tipologia - * @param codFileSuap the cod file suap - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_Tiplogia_CodFileSuap(long companyId, - long groupId, String tipologia, String codFileSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP; - - Object[] finderArgs = new Object[] { - companyId, groupId, tipologia, codFileSuap - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2); - - boolean bindTipologia = false; - - if (tipologia == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1); - } - else if (tipologia.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3); - } - else { - bindTipologia = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2); - } - - boolean bindCodFileSuap = false; - - if (codFileSuap == null) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1); - } - else if (codFileSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3); - } - else { - bindCodFileSuap = true; - - query.append(_FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (bindTipologia) { - qPos.add(tipologia); - } - - if (bindCodFileSuap) { - qPos.add(codFileSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_1 = - "boDocPratica.tipologia IS NULL AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_2 = - "boDocPratica.tipologia = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_TIPOLOGIA_3 = - "(boDocPratica.tipologia IS NULL OR boDocPratica.tipologia = '') AND "; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_1 = - "boDocPratica.codFileSuap IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_2 = - "boDocPratica.codFileSuap = ?"; - private static final String _FINDER_COLUMN_C_GROUP_TIPLOGIA_CODFILESUAP_CODFILESUAP_3 = - "(boDocPratica.codFileSuap IS NULL OR boDocPratica.codFileSuap = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Group_DlFileEntry_Version", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }, - BoDocPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoDocPraticaModelImpl.DLFILEENTRYID_COLUMN_BITMASK | - BoDocPraticaModelImpl.VERSION_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DlFileEntry_Version", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - String.class.getName() - }); - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByC_Group_DlFileEntry_Version(companyId, - groupId, dlFileEntryId, version); - - if (boDocPratica == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dlFileEntryId="); - msg.append(dlFileEntryId); - - msg.append(", version="); - msg.append(version); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found. Uses the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws SystemException { - return fetchByC_Group_DlFileEntry_Version(companyId, groupId, - dlFileEntryId, version, true); - } - - /** - * Returns the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, version - }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, this); - } - - if (result instanceof BoDocPratica) { - BoDocPratica boDocPratica = (BoDocPratica)result; - - if ((companyId != boDocPratica.getCompanyId()) || - (groupId != boDocPratica.getGroupId()) || - (dlFileEntryId != boDocPratica.getDlFileEntryId()) || - !Validator.equals(version, boDocPratica.getVersion())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2); - - boolean bindVersion = false; - - if (version == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1); - } - else if (version.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3); - } - else { - bindVersion = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindVersion) { - qPos.add(version); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, list); - } - else { - if ((list.size() > 1) && _log.isWarnEnabled()) { - _log.warn( - "BoDocPraticaPersistenceImpl.fetchByC_Group_DlFileEntry_Version(long, long, long, String, boolean) with parameters (" + - StringUtil.merge(finderArgs) + - ") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder."); - } - - BoDocPratica boDocPratica = list.get(0); - - result = boDocPratica; - - cacheResult(boDocPratica); - - if ((boDocPratica.getCompanyId() != companyId) || - (boDocPratica.getGroupId() != groupId) || - (boDocPratica.getDlFileEntryId() != dlFileEntryId) || - (boDocPratica.getVersion() == null) || - !boDocPratica.getVersion().equals(version)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs, boDocPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoDocPratica)result; - } - } - - /** - * Removes the bo doc pratica where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the bo doc pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica removeByC_Group_DlFileEntry_Version(long companyId, - long groupId, long dlFileEntryId, String version) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByC_Group_DlFileEntry_Version(companyId, - groupId, dlFileEntryId, version); - - return remove(boDocPratica); - } - - /** - * Returns the number of bo doc praticas where companyId = ? and groupId = ? and dlFileEntryId = ? and version = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dlFileEntryId the dl file entry ID - * @param version the version - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DlFileEntry_Version(long companyId, long groupId, - long dlFileEntryId, String version) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION; - - Object[] finderArgs = new Object[] { - companyId, groupId, dlFileEntryId, version - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2); - - boolean bindVersion = false; - - if (version == null) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1); - } - else if (version.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3); - } - else { - bindVersion = true; - - query.append(_FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dlFileEntryId); - - if (bindVersion) { - qPos.add(version); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_COMPANYID_2 = - "boDocPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_GROUPID_2 = - "boDocPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_DLFILEENTRYID_2 = - "boDocPratica.dlFileEntryId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_1 = - "boDocPratica.version IS NULL"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_2 = - "boDocPratica.version = ?"; - private static final String _FINDER_COLUMN_C_GROUP_DLFILEENTRY_VERSION_VERSION_3 = - "(boDocPratica.version IS NULL OR boDocPratica.version = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, BoDocPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoDocPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoDocPratica boDocPratica : list) { - if ((dettPraticaId != boDocPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the first bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boDocPratica != null) { - return boDocPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoDocPraticaException(msg.toString()); - } - - /** - * Returns the last bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo doc pratica, or null if a matching bo doc pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo doc praticas before and after the current bo doc pratica in the ordered set where dettPraticaId = ?. - * - * @param docPraticaId the primary key of the current bo doc pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica[] findByDettPratica_PrevAndNext(long docPraticaId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = findByPrimaryKey(docPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoDocPratica[] array = new BoDocPraticaImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boDocPratica, - dettPraticaId, orderByComparator, true); - - array[1] = boDocPratica; - - array[2] = getByDettPratica_PrevAndNext(session, boDocPratica, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoDocPratica getByDettPratica_PrevAndNext(Session session, - BoDocPratica boDocPratica, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boDocPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo doc praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoDocPratica boDocPratica : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BODOCPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boDocPratica.dettPraticaId = ?"; - - public BoDocPraticaPersistenceImpl() { - setModelClass(BoDocPratica.class); - } - - /** - * Caches the bo doc pratica in the entity cache if it is enabled. - * - * @param boDocPratica the bo doc pratica - */ - @Override - public void cacheResult(BoDocPratica boDocPratica) { - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey(), boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boDocPratica.getUuid(), boDocPratica.getGroupId() }, - boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getCodFileSuap() - }, boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }, boDocPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }, boDocPratica); - - boDocPratica.resetOriginalValues(); - } - - /** - * Caches the bo doc praticas in the entity cache if it is enabled. - * - * @param boDocPraticas the bo doc praticas - */ - @Override - public void cacheResult(List boDocPraticas) { - for (BoDocPratica boDocPratica : boDocPraticas) { - if (EntityCacheUtil.getResult( - BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()) == null) { - cacheResult(boDocPratica); - } - else { - boDocPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo doc praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoDocPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoDocPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo doc pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoDocPratica boDocPratica) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boDocPratica); - } - - @Override - public void clearCache(List boDocPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoDocPratica boDocPratica : boDocPraticas) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey()); - - clearUniqueFindersCache(boDocPratica); - } - } - - protected void cacheUniqueFindersCache(BoDocPratica boDocPratica) { - if (boDocPratica.isNew()) { - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, boDocPratica); - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args, boDocPratica); - } - else { - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args, boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), - boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args, boDocPratica); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), - boDocPratica.getVersion() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args, boDocPratica); - } - } - } - - protected void clearUniqueFindersCache(BoDocPratica boDocPratica) { - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - Object[] args = new Object[] { - boDocPratica.getUuid(), boDocPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid(), - boDocPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDlFileEntryId(), - boDocPraticaModelImpl.getOriginalCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_CODFILESUAP, - args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getTipologia(), boDocPratica.getCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalTipologia(), - boDocPraticaModelImpl.getOriginalCodFileSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_TIPLOGIA_CODFILESUAP, - args); - } - - args = new Object[] { - boDocPratica.getCompanyId(), boDocPratica.getGroupId(), - boDocPratica.getDlFileEntryId(), boDocPratica.getVersion() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION.getColumnBitmask()) != 0) { - args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDlFileEntryId(), - boDocPraticaModelImpl.getOriginalVersion() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_GROUP_DLFILEENTRY_VERSION, - args); - } - } - - /** - * Creates a new bo doc pratica with the primary key. Does not add the bo doc pratica to the database. - * - * @param docPraticaId the primary key for the new bo doc pratica - * @return the new bo doc pratica - */ - @Override - public BoDocPratica create(long docPraticaId) { - BoDocPratica boDocPratica = new BoDocPraticaImpl(); - - boDocPratica.setNew(true); - boDocPratica.setPrimaryKey(docPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boDocPratica.setUuid(uuid); - - return boDocPratica; - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica remove(long docPraticaId) - throws NoSuchBoDocPraticaException, SystemException { - return remove((Serializable)docPraticaId); - } - - /** - * Removes the bo doc pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica remove(Serializable primaryKey) - throws NoSuchBoDocPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoDocPratica boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - primaryKey); - - if (boDocPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDocPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boDocPratica); - } - catch (NoSuchBoDocPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoDocPratica removeImpl(BoDocPratica boDocPratica) - throws SystemException { - boDocPratica = toUnwrappedModel(boDocPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boDocPratica)) { - boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - boDocPratica.getPrimaryKeyObj()); - } - - if (boDocPratica != null) { - session.delete(boDocPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boDocPratica != null) { - clearCache(boDocPratica); - } - - return boDocPratica; - } - - @Override - public BoDocPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoDocPratica boDocPratica) - throws SystemException { - boDocPratica = toUnwrappedModel(boDocPratica); - - boolean isNew = boDocPratica.isNew(); - - BoDocPraticaModelImpl boDocPraticaModelImpl = (BoDocPraticaModelImpl)boDocPratica; - - if (Validator.isNull(boDocPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boDocPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boDocPratica.isNew()) { - session.save(boDocPratica); - - boDocPratica.setNew(false); - } - else { - session.merge(boDocPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoDocPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boDocPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalUuid(), - boDocPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boDocPraticaModelImpl.getUuid(), - boDocPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - - args = new Object[] { - boDocPraticaModelImpl.getCompanyId(), - boDocPraticaModelImpl.getGroupId(), - boDocPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalCompanyId(), - boDocPraticaModelImpl.getOriginalGroupId(), - boDocPraticaModelImpl.getOriginalDettPraticaId(), - boDocPraticaModelImpl.getOriginalTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - - args = new Object[] { - boDocPraticaModelImpl.getCompanyId(), - boDocPraticaModelImpl.getGroupId(), - boDocPraticaModelImpl.getDettPraticaId(), - boDocPraticaModelImpl.getTipologia() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA_TIPOLOGIA, - args); - } - - if ((boDocPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boDocPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boDocPraticaModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, boDocPratica.getPrimaryKey(), boDocPratica); - - clearUniqueFindersCache(boDocPratica); - cacheUniqueFindersCache(boDocPratica); - - return boDocPratica; - } - - protected BoDocPratica toUnwrappedModel(BoDocPratica boDocPratica) { - if (boDocPratica instanceof BoDocPraticaImpl) { - return boDocPratica; - } - - BoDocPraticaImpl boDocPraticaImpl = new BoDocPraticaImpl(); - - boDocPraticaImpl.setNew(boDocPratica.isNew()); - boDocPraticaImpl.setPrimaryKey(boDocPratica.getPrimaryKey()); - - boDocPraticaImpl.setUuid(boDocPratica.getUuid()); - boDocPraticaImpl.setDocPraticaId(boDocPratica.getDocPraticaId()); - boDocPraticaImpl.setCompanyId(boDocPratica.getCompanyId()); - boDocPraticaImpl.setUserId(boDocPratica.getUserId()); - boDocPraticaImpl.setUserName(boDocPratica.getUserName()); - boDocPraticaImpl.setCreateDate(boDocPratica.getCreateDate()); - boDocPraticaImpl.setModifiedDate(boDocPratica.getModifiedDate()); - boDocPraticaImpl.setGroupId(boDocPratica.getGroupId()); - boDocPraticaImpl.setDettPraticaId(boDocPratica.getDettPraticaId()); - boDocPraticaImpl.setDlFileEntryId(boDocPratica.getDlFileEntryId()); - boDocPraticaImpl.setVersion(boDocPratica.getVersion()); - boDocPraticaImpl.setPraticaValidata(boDocPratica.isPraticaValidata()); - boDocPraticaImpl.setDescLong(boDocPratica.getDescLong()); - boDocPraticaImpl.setCodFileSuap(boDocPratica.getCodFileSuap()); - boDocPraticaImpl.setTipologia(boDocPratica.getTipologia()); - boDocPraticaImpl.setMd5(boDocPratica.getMd5()); - boDocPraticaImpl.setAggiornato(boDocPratica.isAggiornato()); - boDocPraticaImpl.setJsonFirmatari(boDocPratica.getJsonFirmatari()); - boDocPraticaImpl.setDaxId(boDocPratica.getDaxId()); - boDocPraticaImpl.setDtInvioDax(boDocPratica.getDtInvioDax()); - boDocPraticaImpl.setErroreDax(boDocPratica.getErroreDax()); - boDocPraticaImpl.setDtErroreDax(boDocPratica.getDtErroreDax()); - - return boDocPraticaImpl; - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoDocPraticaException, SystemException { - BoDocPratica boDocPratica = fetchByPrimaryKey(primaryKey); - - if (boDocPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoDocPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException} if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoDocPraticaException if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica findByPrimaryKey(long docPraticaId) - throws NoSuchBoDocPraticaException, SystemException { - return findByPrimaryKey((Serializable)docPraticaId); - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoDocPratica boDocPratica = (BoDocPratica)EntityCacheUtil.getResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey); - - if (boDocPratica == _nullBoDocPratica) { - return null; - } - - if (boDocPratica == null) { - Session session = null; - - try { - session = openSession(); - - boDocPratica = (BoDocPratica)session.get(BoDocPraticaImpl.class, - primaryKey); - - if (boDocPratica != null) { - cacheResult(boDocPratica); - } - else { - EntityCacheUtil.putResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey, _nullBoDocPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoDocPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoDocPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boDocPratica; - } - - /** - * Returns the bo doc pratica with the primary key or returns null if it could not be found. - * - * @param docPraticaId the primary key of the bo doc pratica - * @return the bo doc pratica, or null if a bo doc pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoDocPratica fetchByPrimaryKey(long docPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)docPraticaId); - } - - /** - * Returns all the bo doc praticas. - * - * @return the bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @return the range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo doc praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoDocPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo doc praticas - * @param end the upper bound of the range of bo doc praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BODOCPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BODOCPRATICA; - - if (pagination) { - sql = sql.concat(BoDocPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo doc praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoDocPratica boDocPratica : findAll()) { - remove(boDocPratica); - } - } - - /** - * Returns the number of bo doc praticas. - * - * @return the number of bo doc praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BODOCPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo doc pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoDocPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoDocPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BODOCPRATICA = "SELECT boDocPratica FROM BoDocPratica boDocPratica"; - private static final String _SQL_SELECT_BODOCPRATICA_WHERE = "SELECT boDocPratica FROM BoDocPratica boDocPratica WHERE "; - private static final String _SQL_COUNT_BODOCPRATICA = "SELECT COUNT(boDocPratica) FROM BoDocPratica boDocPratica"; - private static final String _SQL_COUNT_BODOCPRATICA_WHERE = "SELECT COUNT(boDocPratica) FROM BoDocPratica boDocPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boDocPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoDocPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoDocPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoDocPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoDocPratica _nullBoDocPratica = new BoDocPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoDocPraticaCacheModel; - } - }; - - private static CacheModel _nullBoDocPraticaCacheModel = new CacheModel() { - @Override - public BoDocPratica toEntityModel() { - return _nullBoDocPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistenceImpl.java deleted file mode 100644 index 9047ffae..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoIntPraticaPersistenceImpl.java +++ /dev/null @@ -1,4911 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoIntPraticaPersistence - * @see BoIntPraticaUtil - * @generated - */ -public class BoIntPraticaPersistenceImpl extends BasePersistenceImpl - implements BoIntPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoIntPraticaUtil} to access the bo int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoIntPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if (!Validator.equals(uuid, boIntPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_First(uuid, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByUuid_PrevAndNext(long intPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boIntPratica, uuid, - orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByUuid_PrevAndNext(session, boIntPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByUuid_PrevAndNext(Session session, - BoIntPratica boIntPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoIntPratica boIntPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boIntPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boIntPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK | - BoIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUUID_G(String uuid, long groupId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUUID_G(uuid, groupId); - - if (boIntPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoIntPratica) { - BoIntPratica boIntPratica = (BoIntPratica)result; - - if (!Validator.equals(uuid, boIntPratica.getUuid()) || - (groupId != boIntPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoIntPratica boIntPratica = list.get(0); - - result = boIntPratica; - - cacheResult(boIntPratica); - - if ((boIntPratica.getUuid() == null) || - !boIntPratica.getUuid().equals(uuid) || - (boIntPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoIntPratica)result; - } - } - - /** - * Removes the bo int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByUUID_G(uuid, groupId); - - return remove(boIntPratica); - } - - /** - * Returns the number of bo int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boIntPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.UUID_COLUMN_BITMASK | - BoIntPraticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if (!Validator.equals(uuid, boIntPratica.getUuid()) || - (companyId != boIntPratica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where uuid = ? and companyId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByUuid_C_PrevAndNext(long intPraticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boIntPratica, uuid, - companyId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByUuid_C_PrevAndNext(session, boIntPratica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByUuid_C_PrevAndNext(Session session, - BoIntPratica boIntPratica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoIntPratica boIntPratica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boIntPratica.uuid IS NULL OR boIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boIntPratica.companyId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_INTPRATICAID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByIntPraticaId", - new String[] { Long.class.getName() }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns the bo int pratica where territorioId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByIntPraticaId(long territorioId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByIntPraticaId(territorioId); - - if (boIntPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param territorioId the territorio ID - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByIntPraticaId(long territorioId) - throws SystemException { - return fetchByIntPraticaId(territorioId, true); - } - - /** - * Returns the bo int pratica where territorioId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param territorioId the territorio ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByIntPraticaId(long territorioId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { territorioId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, this); - } - - if (result instanceof BoIntPratica) { - BoIntPratica boIntPratica = (BoIntPratica)result; - - if ((territorioId != boIntPratica.getTerritorioId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, list); - } - else { - BoIntPratica boIntPratica = list.get(0); - - result = boIntPratica; - - cacheResult(boIntPratica); - - if ((boIntPratica.getTerritorioId() != territorioId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs, boIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoIntPratica)result; - } - } - - /** - * Removes the bo int pratica where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @return the bo int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica removeByIntPraticaId(long territorioId) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByIntPraticaId(territorioId); - - return remove(boIntPratica); - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long territorioId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { territorioId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_TERRITORIOID_2 = "boIntPratica.territorioId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIOID = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByTerritorioId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByTerritorioId", - new String[] { Long.class.getName() }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TERRITORIOID = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByTerritorioId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId) - throws SystemException { - return findByTerritorioId(territorioId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId, int start, - int end) throws SystemException { - return findByTerritorioId(territorioId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorioId(long territorioId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID; - finderArgs = new Object[] { territorioId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIOID; - finderArgs = new Object[] { - territorioId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorioId_First(long territorioId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorioId_First(territorioId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorioId_First(long territorioId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByTerritorioId(territorioId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorioId_Last(long territorioId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorioId_Last(territorioId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ?. - * - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorioId_Last(long territorioId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByTerritorioId(territorioId); - - if (count == 0) { - return null; - } - - List list = findByTerritorioId(territorioId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByTerritorioId_PrevAndNext(long intPraticaId, - long territorioId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByTerritorioId_PrevAndNext(session, boIntPratica, - territorioId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByTerritorioId_PrevAndNext(session, boIntPratica, - territorioId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByTerritorioId_PrevAndNext(Session session, - BoIntPratica boIntPratica, long territorioId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? from the database. - * - * @param territorioId the territorio ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByTerritorioId(long territorioId) - throws SystemException { - for (BoIntPratica boIntPratica : findByTerritorioId(territorioId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ?. - * - * @param territorioId the territorio ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByTerritorioId(long territorioId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TERRITORIOID; - - Object[] finderArgs = new Object[] { territorioId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TERRITORIOID_TERRITORIOID_2 = "boIntPratica.territorioId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Group", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }, - BoIntPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId) - throws SystemException { - return findByC_Group(companyId, groupId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end) throws SystemException { - return findByC_Group(companyId, groupId, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { companyId, groupId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { - companyId, groupId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((companyId != boIntPratica.getCompanyId()) || - (groupId != boIntPratica.getGroupId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByC_Group_First(companyId, groupId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group(companyId, groupId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByC_Group_Last(companyId, groupId, - orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group(companyId, groupId); - - if (count == 0) { - return null; - } - - List list = findByC_Group(companyId, groupId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where companyId = ? and groupId = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByC_Group_PrevAndNext(long intPraticaId, - long companyId, long groupId, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByC_Group_PrevAndNext(session, boIntPratica, - companyId, groupId, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByC_Group_PrevAndNext(session, boIntPratica, - companyId, groupId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByC_Group_PrevAndNext(Session session, - BoIntPratica boIntPratica, long companyId, long groupId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group(long companyId, long groupId) - throws SystemException { - for (BoIntPratica boIntPratica : findByC_Group(companyId, groupId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group(long companyId, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP; - - Object[] finderArgs = new Object[] { companyId, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_COMPANYID_2 = "boIntPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_GROUPID_2 = "boIntPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_PRATICA_DA_VARIARE = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName() - }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK | - BoIntPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoIntPraticaModelImpl.NUMEROPROGETTO_COLUMN_BITMASK | - BoIntPraticaModelImpl.VARIATADA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE = new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByPratica_da_variare", - new String[] { - Long.class.getName(), Boolean.class.getName(), - String.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa) - throws SystemException { - return findByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa, int start, - int end) throws SystemException { - return findByPratica_da_variare(territorioId, validata, numeroProgetto, - variataDa, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByPratica_da_variare(long territorioId, - boolean validata, String numeroProgetto, long variataDa, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE; - finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_PRATICA_DA_VARIARE; - finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId()) || - (validata != boIntPratica.getValidata()) || - !Validator.equals(numeroProgetto, - boIntPratica.getNumeroProgetto()) || - (variataDa != boIntPratica.getVariataDa())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPratica_da_variare_First(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPratica_da_variare_First(territorioId, - validata, numeroProgetto, variataDa, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(", variataDa="); - msg.append(variataDa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPratica_da_variare_First(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) throws SystemException { - List list = findByPratica_da_variare(territorioId, - validata, numeroProgetto, variataDa, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPratica_da_variare_Last(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPratica_da_variare_Last(territorioId, - validata, numeroProgetto, variataDa, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(", variataDa="); - msg.append(variataDa); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPratica_da_variare_Last(long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) throws SystemException { - int count = countByPratica_da_variare(territorioId, validata, - numeroProgetto, variataDa); - - if (count == 0) { - return null; - } - - List list = findByPratica_da_variare(territorioId, - validata, numeroProgetto, variataDa, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByPratica_da_variare_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - String numeroProgetto, long variataDa, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByPratica_da_variare_PrevAndNext(session, - boIntPratica, territorioId, validata, numeroProgetto, - variataDa, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByPratica_da_variare_PrevAndNext(session, - boIntPratica, territorioId, validata, numeroProgetto, - variataDa, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByPratica_da_variare_PrevAndNext( - Session session, BoIntPratica boIntPratica, long territorioId, - boolean validata, String numeroProgetto, long variataDa, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByPratica_da_variare(long territorioId, boolean validata, - String numeroProgetto, long variataDa) throws SystemException { - for (BoIntPratica boIntPratica : findByPratica_da_variare( - territorioId, validata, numeroProgetto, variataDa, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and numeroProgetto = ? and variataDa = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param numeroProgetto the numero progetto - * @param variataDa the variata da - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByPratica_da_variare(long territorioId, boolean validata, - String numeroProgetto, long variataDa) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE; - - Object[] finderArgs = new Object[] { - territorioId, validata, numeroProgetto, variataDa - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2); - } - - query.append(_FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - qPos.add(variataDa); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_TERRITORIOID_2 = - "boIntPratica.territorioId = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_VALIDATA_2 = "boIntPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_1 = - "boIntPratica.numeroProgetto IS NULL AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_2 = - "boIntPratica.numeroProgetto = ? AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_NUMEROPROGETTO_3 = - "(boIntPratica.numeroProgetto IS NULL OR boIntPratica.numeroProgetto = '') AND "; - private static final String _FINDER_COLUMN_PRATICA_DA_VARIARE_VARIATADA_2 = "boIntPratica.variataDa = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, BoIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName() - }, - BoIntPraticaModelImpl.TERRITORIOID_COLUMN_BITMASK | - BoIntPraticaModelImpl.VALIDATA_COLUMN_BITMASK | - BoIntPraticaModelImpl.VARIANTENUMERO_COLUMN_BITMASK | - BoIntPraticaModelImpl.NUMEROPROGETTO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA = - new FinderPath(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByTerritorio_Progetto_Variante_Validata", - new String[] { - Long.class.getName(), Boolean.class.getName(), - Long.class.getName(), String.class.getName() - }); - - /** - * Returns all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto) throws SystemException { - return findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, int start, int end) throws SystemException { - return findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoIntPratica boIntPratica : list) { - if ((territorioId != boIntPratica.getTerritorioId()) || - (validata != boIntPratica.getValidata()) || - (varianteNumero != boIntPratica.getVarianteNumero()) || - !Validator.equals(numeroProgetto, - boIntPratica.getNumeroProgetto())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorio_Progetto_Variante_Validata_First(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", varianteNumero="); - msg.append(varianteNumero); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the first bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_First( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws SystemException { - List list = findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByTerritorio_Progetto_Variante_Validata_Last(territorioId, - validata, varianteNumero, numeroProgetto, orderByComparator); - - if (boIntPratica != null) { - return boIntPratica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("territorioId="); - msg.append(territorioId); - - msg.append(", validata="); - msg.append(validata); - - msg.append(", varianteNumero="); - msg.append(varianteNumero); - - msg.append(", numeroProgetto="); - msg.append(numeroProgetto); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoIntPraticaException(msg.toString()); - } - - /** - * Returns the last bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo int pratica, or null if a matching bo int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByTerritorio_Progetto_Variante_Validata_Last( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto, OrderByComparator orderByComparator) - throws SystemException { - int count = countByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto); - - if (count == 0) { - return null; - } - - List list = findByTerritorio_Progetto_Variante_Validata(territorioId, - validata, varianteNumero, numeroProgetto, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo int praticas before and after the current bo int pratica in the ordered set where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param intPraticaId the primary key of the current bo int pratica - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica[] findByTerritorio_Progetto_Variante_Validata_PrevAndNext( - long intPraticaId, long territorioId, boolean validata, - long varianteNumero, String numeroProgetto, - OrderByComparator orderByComparator) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoIntPratica[] array = new BoIntPraticaImpl[3]; - - array[0] = getByTerritorio_Progetto_Variante_Validata_PrevAndNext(session, - boIntPratica, territorioId, validata, varianteNumero, - numeroProgetto, orderByComparator, true); - - array[1] = boIntPratica; - - array[2] = getByTerritorio_Progetto_Variante_Validata_PrevAndNext(session, - boIntPratica, territorioId, validata, varianteNumero, - numeroProgetto, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoIntPratica getByTerritorio_Progetto_Variante_Validata_PrevAndNext( - Session session, BoIntPratica boIntPratica, long territorioId, - boolean validata, long varianteNumero, String numeroProgetto, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ? from the database. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByTerritorio_Progetto_Variante_Validata( - long territorioId, boolean validata, long varianteNumero, - String numeroProgetto) throws SystemException { - for (BoIntPratica boIntPratica : findByTerritorio_Progetto_Variante_Validata( - territorioId, validata, varianteNumero, numeroProgetto, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas where territorioId = ? and validata = ? and varianteNumero = ? and numeroProgetto = ?. - * - * @param territorioId the territorio ID - * @param validata the validata - * @param varianteNumero the variante numero - * @param numeroProgetto the numero progetto - * @return the number of matching bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByTerritorio_Progetto_Variante_Validata(long territorioId, - boolean validata, long varianteNumero, String numeroProgetto) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA; - - Object[] finderArgs = new Object[] { - territorioId, validata, varianteNumero, numeroProgetto - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOINTPRATICA_WHERE); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2); - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2); - - boolean bindNumeroProgetto = false; - - if (numeroProgetto == null) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1); - } - else if (numeroProgetto.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3); - } - else { - bindNumeroProgetto = true; - - query.append(_FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(territorioId); - - qPos.add(validata); - - qPos.add(varianteNumero); - - if (bindNumeroProgetto) { - qPos.add(numeroProgetto); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_TERRITORIOID_2 = - "boIntPratica.territorioId = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VALIDATA_2 = - "boIntPratica.validata = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_VARIANTENUMERO_2 = - "boIntPratica.varianteNumero = ? AND "; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_1 = - "boIntPratica.numeroProgetto IS NULL"; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_2 = - "boIntPratica.numeroProgetto = ?"; - private static final String _FINDER_COLUMN_TERRITORIO_PROGETTO_VARIANTE_VALIDATA_NUMEROPROGETTO_3 = - "(boIntPratica.numeroProgetto IS NULL OR boIntPratica.numeroProgetto = '')"; - - public BoIntPraticaPersistenceImpl() { - setModelClass(BoIntPratica.class); - } - - /** - * Caches the bo int pratica in the entity cache if it is enabled. - * - * @param boIntPratica the bo int pratica - */ - @Override - public void cacheResult(BoIntPratica boIntPratica) { - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey(), boIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boIntPratica.getUuid(), boIntPratica.getGroupId() }, - boIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - new Object[] { boIntPratica.getTerritorioId() }, boIntPratica); - - boIntPratica.resetOriginalValues(); - } - - /** - * Caches the bo int praticas in the entity cache if it is enabled. - * - * @param boIntPraticas the bo int praticas - */ - @Override - public void cacheResult(List boIntPraticas) { - for (BoIntPratica boIntPratica : boIntPraticas) { - if (EntityCacheUtil.getResult( - BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()) == null) { - cacheResult(boIntPratica); - } - else { - boIntPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo int praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoIntPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoIntPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo int pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoIntPratica boIntPratica) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boIntPratica); - } - - @Override - public void clearCache(List boIntPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoIntPratica boIntPratica : boIntPraticas) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey()); - - clearUniqueFindersCache(boIntPratica); - } - } - - protected void cacheUniqueFindersCache(BoIntPratica boIntPratica) { - if (boIntPratica.isNew()) { - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boIntPratica); - - args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args, - boIntPratica); - } - else { - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boIntPratica); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_INTPRATICAID, - args, boIntPratica); - } - } - } - - protected void clearUniqueFindersCache(BoIntPratica boIntPratica) { - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - Object[] args = new Object[] { - boIntPratica.getUuid(), boIntPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid(), - boIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { boIntPratica.getTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args); - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_INTPRATICAID.getColumnBitmask()) != 0) { - args = new Object[] { boIntPraticaModelImpl.getOriginalTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_INTPRATICAID, args); - } - } - - /** - * Creates a new bo int pratica with the primary key. Does not add the bo int pratica to the database. - * - * @param intPraticaId the primary key for the new bo int pratica - * @return the new bo int pratica - */ - @Override - public BoIntPratica create(long intPraticaId) { - BoIntPratica boIntPratica = new BoIntPraticaImpl(); - - boIntPratica.setNew(true); - boIntPratica.setPrimaryKey(intPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - boIntPratica.setUuid(uuid); - - return boIntPratica; - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica remove(long intPraticaId) - throws NoSuchBoIntPraticaException, SystemException { - return remove((Serializable)intPraticaId); - } - - /** - * Removes the bo int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica remove(Serializable primaryKey) - throws NoSuchBoIntPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoIntPratica boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - primaryKey); - - if (boIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boIntPratica); - } - catch (NoSuchBoIntPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoIntPratica removeImpl(BoIntPratica boIntPratica) - throws SystemException { - boIntPratica = toUnwrappedModel(boIntPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boIntPratica)) { - boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - boIntPratica.getPrimaryKeyObj()); - } - - if (boIntPratica != null) { - session.delete(boIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boIntPratica != null) { - clearCache(boIntPratica); - } - - return boIntPratica; - } - - @Override - public BoIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoIntPratica boIntPratica) - throws SystemException { - boIntPratica = toUnwrappedModel(boIntPratica); - - boolean isNew = boIntPratica.isNew(); - - BoIntPraticaModelImpl boIntPraticaModelImpl = (BoIntPraticaModelImpl)boIntPratica; - - if (Validator.isNull(boIntPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boIntPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boIntPratica.isNew()) { - session.save(boIntPratica); - - boIntPratica.setNew(false); - } - else { - session.merge(boIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoIntPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boIntPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalUuid(), - boIntPraticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boIntPraticaModelImpl.getUuid(), - boIntPraticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIOID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID, - args); - - args = new Object[] { boIntPraticaModelImpl.getTerritorioId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIOID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIOID, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalCompanyId(), - boIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - - args = new Object[] { - boIntPraticaModelImpl.getCompanyId(), - boIntPraticaModelImpl.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId(), - boIntPraticaModelImpl.getOriginalValidata(), - boIntPraticaModelImpl.getOriginalNumeroProgetto(), - boIntPraticaModelImpl.getOriginalVariataDa() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE, - args); - - args = new Object[] { - boIntPraticaModelImpl.getTerritorioId(), - boIntPraticaModelImpl.getValidata(), - boIntPraticaModelImpl.getNumeroProgetto(), - boIntPraticaModelImpl.getVariataDa() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_PRATICA_DA_VARIARE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_PRATICA_DA_VARIARE, - args); - } - - if ((boIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boIntPraticaModelImpl.getOriginalTerritorioId(), - boIntPraticaModelImpl.getOriginalValidata(), - boIntPraticaModelImpl.getOriginalVarianteNumero(), - boIntPraticaModelImpl.getOriginalNumeroProgetto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - - args = new Object[] { - boIntPraticaModelImpl.getTerritorioId(), - boIntPraticaModelImpl.getValidata(), - boIntPraticaModelImpl.getVarianteNumero(), - boIntPraticaModelImpl.getNumeroProgetto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_TERRITORIO_PROGETTO_VARIANTE_VALIDATA, - args); - } - } - - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, boIntPratica.getPrimaryKey(), boIntPratica); - - clearUniqueFindersCache(boIntPratica); - cacheUniqueFindersCache(boIntPratica); - - return boIntPratica; - } - - protected BoIntPratica toUnwrappedModel(BoIntPratica boIntPratica) { - if (boIntPratica instanceof BoIntPraticaImpl) { - return boIntPratica; - } - - BoIntPraticaImpl boIntPraticaImpl = new BoIntPraticaImpl(); - - boIntPraticaImpl.setNew(boIntPratica.isNew()); - boIntPraticaImpl.setPrimaryKey(boIntPratica.getPrimaryKey()); - - boIntPraticaImpl.setUuid(boIntPratica.getUuid()); - boIntPraticaImpl.setIntPraticaId(boIntPratica.getIntPraticaId()); - boIntPraticaImpl.setCompanyId(boIntPratica.getCompanyId()); - boIntPraticaImpl.setUserId(boIntPratica.getUserId()); - boIntPraticaImpl.setUserName(boIntPratica.getUserName()); - boIntPraticaImpl.setCreateDate(boIntPratica.getCreateDate()); - boIntPraticaImpl.setModifiedDate(boIntPratica.getModifiedDate()); - boIntPraticaImpl.setGroupId(boIntPratica.getGroupId()); - boIntPraticaImpl.setTipoPraticaId(boIntPratica.getTipoPraticaId()); - boIntPraticaImpl.setTerritorioId(boIntPratica.getTerritorioId()); - boIntPraticaImpl.setDestinazione(boIntPratica.getDestinazione()); - boIntPraticaImpl.setTipologiaSistemaCostruttivo(boIntPratica.getTipologiaSistemaCostruttivo()); - boIntPraticaImpl.setAg(boIntPratica.getAg()); - boIntPraticaImpl.setDescLongIntervento(boIntPratica.getDescLongIntervento()); - boIntPraticaImpl.setVia(boIntPratica.getVia()); - boIntPraticaImpl.setLocalita(boIntPratica.getLocalita()); - boIntPraticaImpl.setEstremiCatastali(boIntPratica.getEstremiCatastali()); - boIntPraticaImpl.setEstremiPratCom(boIntPratica.getEstremiPratCom()); - boIntPraticaImpl.setDtSorteggio(boIntPratica.getDtSorteggio()); - boIntPraticaImpl.setStatoPratica(boIntPratica.getStatoPratica()); - boIntPraticaImpl.setNumeroProgetto(boIntPratica.getNumeroProgetto()); - boIntPraticaImpl.setValidata(boIntPratica.isValidata()); - boIntPraticaImpl.setVariataDa(boIntPratica.getVariataDa()); - boIntPraticaImpl.setVarianteNumero(boIntPratica.getVarianteNumero()); - boIntPraticaImpl.setVarianteSostanziale(boIntPratica.isVarianteSostanziale()); - boIntPraticaImpl.setOperaConforme(boIntPratica.isOperaConforme()); - boIntPraticaImpl.setTipoPraticaIdSanatoria(boIntPratica.getTipoPraticaIdSanatoria()); - boIntPraticaImpl.setStatus(boIntPratica.getStatus()); - boIntPraticaImpl.setStatusByUserId(boIntPratica.getStatusByUserId()); - boIntPraticaImpl.setStatusDate(boIntPratica.getStatusDate()); - boIntPraticaImpl.setStatoPraticaWorkflow(boIntPratica.getStatoPraticaWorkflow()); - boIntPraticaImpl.setEsitoControllo(boIntPratica.getEsitoControllo()); - boIntPraticaImpl.setCollaudoStatico(boIntPratica.isCollaudoStatico()); - boIntPraticaImpl.setCollaudoStaticoAgtSanatoria(boIntPratica.isCollaudoStaticoAgtSanatoria()); - boIntPraticaImpl.setCodiceFiscaleDelegato(boIntPratica.getCodiceFiscaleDelegato()); - boIntPraticaImpl.setCodiceRuoloDelegato(boIntPratica.getCodiceRuoloDelegato()); - boIntPraticaImpl.setLavoriInEconomiaCommittente(boIntPratica.isLavoriInEconomiaCommittente()); - boIntPraticaImpl.setNomeUtenteSuap(boIntPratica.getNomeUtenteSuap()); - boIntPraticaImpl.setCognomeUtenteSuap(boIntPratica.getCognomeUtenteSuap()); - boIntPraticaImpl.setCodiceFiscaleUtenteSuap(boIntPratica.getCodiceFiscaleUtenteSuap()); - boIntPraticaImpl.setInizioLavoriContestualeOpera(boIntPratica.isInizioLavoriContestualeOpera()); - boIntPraticaImpl.setDataInizioLavoriOpera(boIntPratica.getDataInizioLavoriOpera()); - boIntPraticaImpl.setDataInizioEsecuzioneOpera(boIntPratica.getDataInizioEsecuzioneOpera()); - boIntPraticaImpl.setDataFineEsecuzioneOpera(boIntPratica.getDataFineEsecuzioneOpera()); - boIntPraticaImpl.setMetratura(boIntPratica.getMetratura()); - boIntPraticaImpl.setLavoriPubblici(boIntPratica.isLavoriPubblici()); - boIntPraticaImpl.setDtPratica(boIntPratica.getDtPratica()); - - return boIntPraticaImpl; - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoIntPraticaException, SystemException { - BoIntPratica boIntPratica = fetchByPrimaryKey(primaryKey); - - if (boIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoIntPraticaException if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica findByPrimaryKey(long intPraticaId) - throws NoSuchBoIntPraticaException, SystemException { - return findByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoIntPratica boIntPratica = (BoIntPratica)EntityCacheUtil.getResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey); - - if (boIntPratica == _nullBoIntPratica) { - return null; - } - - if (boIntPratica == null) { - Session session = null; - - try { - session = openSession(); - - boIntPratica = (BoIntPratica)session.get(BoIntPraticaImpl.class, - primaryKey); - - if (boIntPratica != null) { - cacheResult(boIntPratica); - } - else { - EntityCacheUtil.putResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey, _nullBoIntPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoIntPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boIntPratica; - } - - /** - * Returns the bo int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the bo int pratica - * @return the bo int pratica, or null if a bo int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoIntPratica fetchByPrimaryKey(long intPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns all the bo int praticas. - * - * @return the bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @return the range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo int praticas - * @param end the upper bound of the range of bo int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOINTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOINTPRATICA; - - if (pagination) { - sql = sql.concat(BoIntPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoIntPratica boIntPratica : findAll()) { - remove(boIntPratica); - } - } - - /** - * Returns the number of bo int praticas. - * - * @return the number of bo int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOINTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo int pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoIntPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoIntPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOINTPRATICA = "SELECT boIntPratica FROM BoIntPratica boIntPratica"; - private static final String _SQL_SELECT_BOINTPRATICA_WHERE = "SELECT boIntPratica FROM BoIntPratica boIntPratica WHERE "; - private static final String _SQL_COUNT_BOINTPRATICA = "SELECT COUNT(boIntPratica) FROM BoIntPratica boIntPratica"; - private static final String _SQL_COUNT_BOINTPRATICA_WHERE = "SELECT COUNT(boIntPratica) FROM BoIntPratica boIntPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boIntPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoIntPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoIntPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoIntPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoIntPratica _nullBoIntPratica = new BoIntPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoIntPraticaCacheModel; - } - }; - - private static CacheModel _nullBoIntPraticaCacheModel = new CacheModel() { - @Override - public BoIntPratica toEntityModel() { - return _nullBoIntPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistenceImpl.java deleted file mode 100644 index 6b511c90..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoProblemiPraticaPersistenceImpl.java +++ /dev/null @@ -1,1809 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException; -import it.tref.liferay.portos.portosimport.model.BoProblemiPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo problemi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoProblemiPraticaPersistence - * @see BoProblemiPraticaUtil - * @generated - */ -public class BoProblemiPraticaPersistenceImpl extends BasePersistenceImpl - implements BoProblemiPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoProblemiPraticaUtil} to access the bo problemi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoProblemiPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoProblemiPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoProblemiPraticaModelImpl.GROUPID_COLUMN_BITMASK | - BoProblemiPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_Group_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId) throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end) - throws SystemException { - return findByC_Group_DettPratica(companyId, groupId, dettPraticaId, - start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group_DettPratica(long companyId, - long groupId, long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA; - finderArgs = new Object[] { - companyId, groupId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoProblemiPratica boProblemiPratica : list) { - if ((companyId != boProblemiPratica.getCompanyId()) || - (groupId != boProblemiPratica.getGroupId()) || - (dettPraticaId != boProblemiPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByC_Group_DettPratica_First(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the first bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByC_Group_DettPratica_First(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByC_Group_DettPratica_Last(companyId, - groupId, dettPraticaId, orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the last bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByC_Group_DettPratica_Last(long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Group_DettPratica(companyId, groupId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_Group_DettPratica(companyId, - groupId, dettPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica[] findByC_Group_DettPratica_PrevAndNext( - long problemiPraticaId, long companyId, long groupId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = findByPrimaryKey(problemiPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica[] array = new BoProblemiPraticaImpl[3]; - - array[0] = getByC_Group_DettPratica_PrevAndNext(session, - boProblemiPratica, companyId, groupId, dettPraticaId, - orderByComparator, true); - - array[1] = boProblemiPratica; - - array[2] = getByC_Group_DettPratica_PrevAndNext(session, - boProblemiPratica, companyId, groupId, dettPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoProblemiPratica getByC_Group_DettPratica_PrevAndNext( - Session session, BoProblemiPratica boProblemiPratica, long companyId, - long groupId, long dettPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boProblemiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - for (BoProblemiPratica boProblemiPratica : findByC_Group_DettPratica( - companyId, groupId, dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas where companyId = ? and groupId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group_DettPratica(long companyId, long groupId, - long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, groupId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2); - - query.append(_FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_COMPANYID_2 = "boProblemiPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_GROUPID_2 = "boProblemiPratica.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_DETTPRATICA_DETTPRATICAID_2 = - "boProblemiPratica.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoProblemiPraticaModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, - int start, int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoProblemiPratica boProblemiPratica : list) { - if ((dettPraticaId != boProblemiPratica.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the first bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boProblemiPratica != null) { - return boProblemiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoProblemiPraticaException(msg.toString()); - } - - /** - * Returns the last bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo problemi pratica, or null if a matching bo problemi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo problemi praticas before and after the current bo problemi pratica in the ordered set where dettPraticaId = ?. - * - * @param problemiPraticaId the primary key of the current bo problemi pratica - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica[] findByDettPratica_PrevAndNext( - long problemiPraticaId, long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = findByPrimaryKey(problemiPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica[] array = new BoProblemiPraticaImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boProblemiPratica, - dettPraticaId, orderByComparator, true); - - array[1] = boProblemiPratica; - - array[2] = getByDettPratica_PrevAndNext(session, boProblemiPratica, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoProblemiPratica getByDettPratica_PrevAndNext(Session session, - BoProblemiPratica boProblemiPratica, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boProblemiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo problemi praticas where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoProblemiPratica boProblemiPratica : findByDettPratica( - dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOPROBLEMIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boProblemiPratica.dettPraticaId = ?"; - - public BoProblemiPraticaPersistenceImpl() { - setModelClass(BoProblemiPratica.class); - } - - /** - * Caches the bo problemi pratica in the entity cache if it is enabled. - * - * @param boProblemiPratica the bo problemi pratica - */ - @Override - public void cacheResult(BoProblemiPratica boProblemiPratica) { - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey(), - boProblemiPratica); - - boProblemiPratica.resetOriginalValues(); - } - - /** - * Caches the bo problemi praticas in the entity cache if it is enabled. - * - * @param boProblemiPraticas the bo problemi praticas - */ - @Override - public void cacheResult(List boProblemiPraticas) { - for (BoProblemiPratica boProblemiPratica : boProblemiPraticas) { - if (EntityCacheUtil.getResult( - BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, - boProblemiPratica.getPrimaryKey()) == null) { - cacheResult(boProblemiPratica); - } - else { - boProblemiPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo problemi praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoProblemiPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoProblemiPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo problemi pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoProblemiPratica boProblemiPratica) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List boProblemiPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoProblemiPratica boProblemiPratica : boProblemiPraticas) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo problemi pratica with the primary key. Does not add the bo problemi pratica to the database. - * - * @param problemiPraticaId the primary key for the new bo problemi pratica - * @return the new bo problemi pratica - */ - @Override - public BoProblemiPratica create(long problemiPraticaId) { - BoProblemiPratica boProblemiPratica = new BoProblemiPraticaImpl(); - - boProblemiPratica.setNew(true); - boProblemiPratica.setPrimaryKey(problemiPraticaId); - - return boProblemiPratica; - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica remove(long problemiPraticaId) - throws NoSuchBoProblemiPraticaException, SystemException { - return remove((Serializable)problemiPraticaId); - } - - /** - * Removes the bo problemi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica remove(Serializable primaryKey) - throws NoSuchBoProblemiPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - primaryKey); - - if (boProblemiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoProblemiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boProblemiPratica); - } - catch (NoSuchBoProblemiPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoProblemiPratica removeImpl(BoProblemiPratica boProblemiPratica) - throws SystemException { - boProblemiPratica = toUnwrappedModel(boProblemiPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boProblemiPratica)) { - boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - boProblemiPratica.getPrimaryKeyObj()); - } - - if (boProblemiPratica != null) { - session.delete(boProblemiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boProblemiPratica != null) { - clearCache(boProblemiPratica); - } - - return boProblemiPratica; - } - - @Override - public BoProblemiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoProblemiPratica boProblemiPratica) - throws SystemException { - boProblemiPratica = toUnwrappedModel(boProblemiPratica); - - boolean isNew = boProblemiPratica.isNew(); - - BoProblemiPraticaModelImpl boProblemiPraticaModelImpl = (BoProblemiPraticaModelImpl)boProblemiPratica; - - Session session = null; - - try { - session = openSession(); - - if (boProblemiPratica.isNew()) { - session.save(boProblemiPratica); - - boProblemiPratica.setNew(false); - } - else { - session.merge(boProblemiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoProblemiPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boProblemiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boProblemiPraticaModelImpl.getOriginalCompanyId(), - boProblemiPraticaModelImpl.getOriginalGroupId(), - boProblemiPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - - args = new Object[] { - boProblemiPraticaModelImpl.getCompanyId(), - boProblemiPraticaModelImpl.getGroupId(), - boProblemiPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP_DETTPRATICA, - args); - } - - if ((boProblemiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boProblemiPraticaModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { - boProblemiPraticaModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, boProblemiPratica.getPrimaryKey(), - boProblemiPratica); - - return boProblemiPratica; - } - - protected BoProblemiPratica toUnwrappedModel( - BoProblemiPratica boProblemiPratica) { - if (boProblemiPratica instanceof BoProblemiPraticaImpl) { - return boProblemiPratica; - } - - BoProblemiPraticaImpl boProblemiPraticaImpl = new BoProblemiPraticaImpl(); - - boProblemiPraticaImpl.setNew(boProblemiPratica.isNew()); - boProblemiPraticaImpl.setPrimaryKey(boProblemiPratica.getPrimaryKey()); - - boProblemiPraticaImpl.setProblemiPraticaId(boProblemiPratica.getProblemiPraticaId()); - boProblemiPraticaImpl.setCompanyId(boProblemiPratica.getCompanyId()); - boProblemiPraticaImpl.setUserId(boProblemiPratica.getUserId()); - boProblemiPraticaImpl.setUserName(boProblemiPratica.getUserName()); - boProblemiPraticaImpl.setCreateDate(boProblemiPratica.getCreateDate()); - boProblemiPraticaImpl.setModifiedDate(boProblemiPratica.getModifiedDate()); - boProblemiPraticaImpl.setGroupId(boProblemiPratica.getGroupId()); - boProblemiPraticaImpl.setDettPraticaId(boProblemiPratica.getDettPraticaId()); - boProblemiPraticaImpl.setJsonError(boProblemiPratica.getJsonError()); - - return boProblemiPraticaImpl; - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoProblemiPraticaException, SystemException { - BoProblemiPratica boProblemiPratica = fetchByPrimaryKey(primaryKey); - - if (boProblemiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoProblemiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boProblemiPratica; - } - - /** - * Returns the bo problemi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException} if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoProblemiPraticaException if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica findByPrimaryKey(long problemiPraticaId) - throws NoSuchBoProblemiPraticaException, SystemException { - return findByPrimaryKey((Serializable)problemiPraticaId); - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoProblemiPratica boProblemiPratica = (BoProblemiPratica)EntityCacheUtil.getResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey); - - if (boProblemiPratica == _nullBoProblemiPratica) { - return null; - } - - if (boProblemiPratica == null) { - Session session = null; - - try { - session = openSession(); - - boProblemiPratica = (BoProblemiPratica)session.get(BoProblemiPraticaImpl.class, - primaryKey); - - if (boProblemiPratica != null) { - cacheResult(boProblemiPratica); - } - else { - EntityCacheUtil.putResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey, - _nullBoProblemiPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoProblemiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoProblemiPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boProblemiPratica; - } - - /** - * Returns the bo problemi pratica with the primary key or returns null if it could not be found. - * - * @param problemiPraticaId the primary key of the bo problemi pratica - * @return the bo problemi pratica, or null if a bo problemi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoProblemiPratica fetchByPrimaryKey(long problemiPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)problemiPraticaId); - } - - /** - * Returns all the bo problemi praticas. - * - * @return the bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @return the range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo problemi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoProblemiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo problemi praticas - * @param end the upper bound of the range of bo problemi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOPROBLEMIPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOPROBLEMIPRATICA; - - if (pagination) { - sql = sql.concat(BoProblemiPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo problemi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoProblemiPratica boProblemiPratica : findAll()) { - remove(boProblemiPratica); - } - } - - /** - * Returns the number of bo problemi praticas. - * - * @return the number of bo problemi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOPROBLEMIPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo problemi pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoProblemiPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoProblemiPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOPROBLEMIPRATICA = "SELECT boProblemiPratica FROM BoProblemiPratica boProblemiPratica"; - private static final String _SQL_SELECT_BOPROBLEMIPRATICA_WHERE = "SELECT boProblemiPratica FROM BoProblemiPratica boProblemiPratica WHERE "; - private static final String _SQL_COUNT_BOPROBLEMIPRATICA = "SELECT COUNT(boProblemiPratica) FROM BoProblemiPratica boProblemiPratica"; - private static final String _SQL_COUNT_BOPROBLEMIPRATICA_WHERE = "SELECT COUNT(boProblemiPratica) FROM BoProblemiPratica boProblemiPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boProblemiPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoProblemiPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoProblemiPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoProblemiPraticaPersistenceImpl.class); - private static BoProblemiPratica _nullBoProblemiPratica = new BoProblemiPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoProblemiPraticaCacheModel; - } - }; - - private static CacheModel _nullBoProblemiPraticaCacheModel = - new CacheModel() { - @Override - public BoProblemiPratica toEntityModel() { - return _nullBoProblemiPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistenceImpl.java deleted file mode 100644 index ce9eef39..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoRelLeggiPraticaPersistenceImpl.java +++ /dev/null @@ -1,1712 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException; -import it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo rel leggi pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoRelLeggiPraticaPersistence - * @see BoRelLeggiPraticaUtil - * @generated - */ -public class BoRelLeggiPraticaPersistenceImpl extends BasePersistenceImpl - implements BoRelLeggiPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoRelLeggiPraticaUtil} to access the bo rel leggi pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoRelLeggiPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ARTLEGGEID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByArtLeggeId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByArtLeggeId", - new String[] { Long.class.getName() }, - BoRelLeggiPraticaModelImpl.ARTLEGGEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ARTLEGGEID = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByArtLeggeId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId) - throws SystemException { - return findByArtLeggeId(artLeggeId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId, int start, - int end) throws SystemException { - return findByArtLeggeId(artLeggeId, start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where artLeggeId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param artLeggeId the art legge ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByArtLeggeId(long artLeggeId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID; - finderArgs = new Object[] { artLeggeId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ARTLEGGEID; - finderArgs = new Object[] { artLeggeId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoRelLeggiPratica boRelLeggiPratica : list) { - if ((artLeggeId != boRelLeggiPratica.getArtLeggeId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(artLeggeId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByArtLeggeId_First(long artLeggeId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByArtLeggeId_First(artLeggeId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("artLeggeId="); - msg.append(artLeggeId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByArtLeggeId_First(long artLeggeId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByArtLeggeId(artLeggeId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByArtLeggeId_Last(long artLeggeId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByArtLeggeId_Last(artLeggeId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("artLeggeId="); - msg.append(artLeggeId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByArtLeggeId_Last(long artLeggeId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByArtLeggeId(artLeggeId); - - if (count == 0) { - return null; - } - - List list = findByArtLeggeId(artLeggeId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where artLeggeId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param artLeggeId the art legge ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica[] findByArtLeggeId_PrevAndNext( - BoRelLeggiPraticaPK boRelLeggiPraticaPK, long artLeggeId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = findByPrimaryKey(boRelLeggiPraticaPK); - - Session session = null; - - try { - session = openSession(); - - BoRelLeggiPratica[] array = new BoRelLeggiPraticaImpl[3]; - - array[0] = getByArtLeggeId_PrevAndNext(session, boRelLeggiPratica, - artLeggeId, orderByComparator, true); - - array[1] = boRelLeggiPratica; - - array[2] = getByArtLeggeId_PrevAndNext(session, boRelLeggiPratica, - artLeggeId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoRelLeggiPratica getByArtLeggeId_PrevAndNext(Session session, - BoRelLeggiPratica boRelLeggiPratica, long artLeggeId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(artLeggeId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boRelLeggiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo rel leggi praticas where artLeggeId = ? from the database. - * - * @param artLeggeId the art legge ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByArtLeggeId(long artLeggeId) throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findByArtLeggeId( - artLeggeId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas where artLeggeId = ?. - * - * @param artLeggeId the art legge ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByArtLeggeId(long artLeggeId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ARTLEGGEID; - - Object[] finderArgs = new Object[] { artLeggeId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(artLeggeId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ARTLEGGEID_ARTLEGGEID_2 = "boRelLeggiPratica.id.artLeggeId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByIntPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByIntPraticaId", - new String[] { Long.class.getName() }, - BoRelLeggiPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByIntPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId) - throws SystemException { - return findByIntPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, - int start, int end) throws SystemException { - return findByIntPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByIntPraticaId(long intPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoRelLeggiPratica boRelLeggiPratica : list) { - if ((intPraticaId != boRelLeggiPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByIntPraticaId_First(intPraticaId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the first bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByIntPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByIntPraticaId(intPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByIntPraticaId_Last(intPraticaId, - orderByComparator); - - if (boRelLeggiPratica != null) { - return boRelLeggiPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoRelLeggiPraticaException(msg.toString()); - } - - /** - * Returns the last bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo rel leggi pratica, or null if a matching bo rel leggi pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByIntPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByIntPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByIntPraticaId(intPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo rel leggi praticas before and after the current bo rel leggi pratica in the ordered set where intPraticaId = ?. - * - * @param boRelLeggiPraticaPK the primary key of the current bo rel leggi pratica - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica[] findByIntPraticaId_PrevAndNext( - BoRelLeggiPraticaPK boRelLeggiPraticaPK, long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = findByPrimaryKey(boRelLeggiPraticaPK); - - Session session = null; - - try { - session = openSession(); - - BoRelLeggiPratica[] array = new BoRelLeggiPraticaImpl[3]; - - array[0] = getByIntPraticaId_PrevAndNext(session, - boRelLeggiPratica, intPraticaId, orderByComparator, true); - - array[1] = boRelLeggiPratica; - - array[2] = getByIntPraticaId_PrevAndNext(session, - boRelLeggiPratica, intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoRelLeggiPratica getByIntPraticaId_PrevAndNext(Session session, - BoRelLeggiPratica boRelLeggiPratica, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boRelLeggiPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo rel leggi praticas where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByIntPraticaId(long intPraticaId) - throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findByIntPraticaId( - intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByIntPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BORELLEGGIPRATICA_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boRelLeggiPratica.id.intPraticaId = ?"; - - public BoRelLeggiPraticaPersistenceImpl() { - setModelClass(BoRelLeggiPratica.class); - } - - /** - * Caches the bo rel leggi pratica in the entity cache if it is enabled. - * - * @param boRelLeggiPratica the bo rel leggi pratica - */ - @Override - public void cacheResult(BoRelLeggiPratica boRelLeggiPratica) { - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey(), - boRelLeggiPratica); - - boRelLeggiPratica.resetOriginalValues(); - } - - /** - * Caches the bo rel leggi praticas in the entity cache if it is enabled. - * - * @param boRelLeggiPraticas the bo rel leggi praticas - */ - @Override - public void cacheResult(List boRelLeggiPraticas) { - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticas) { - if (EntityCacheUtil.getResult( - BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, - boRelLeggiPratica.getPrimaryKey()) == null) { - cacheResult(boRelLeggiPratica); - } - else { - boRelLeggiPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo rel leggi praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoRelLeggiPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoRelLeggiPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo rel leggi pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoRelLeggiPratica boRelLeggiPratica) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache(List boRelLeggiPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoRelLeggiPratica boRelLeggiPratica : boRelLeggiPraticas) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo rel leggi pratica with the primary key. Does not add the bo rel leggi pratica to the database. - * - * @param boRelLeggiPraticaPK the primary key for the new bo rel leggi pratica - * @return the new bo rel leggi pratica - */ - @Override - public BoRelLeggiPratica create(BoRelLeggiPraticaPK boRelLeggiPraticaPK) { - BoRelLeggiPratica boRelLeggiPratica = new BoRelLeggiPraticaImpl(); - - boRelLeggiPratica.setNew(true); - boRelLeggiPratica.setPrimaryKey(boRelLeggiPraticaPK); - - return boRelLeggiPratica; - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica remove(BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws NoSuchBoRelLeggiPraticaException, SystemException { - return remove((Serializable)boRelLeggiPraticaPK); - } - - /** - * Removes the bo rel leggi pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica remove(Serializable primaryKey) - throws NoSuchBoRelLeggiPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - primaryKey); - - if (boRelLeggiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoRelLeggiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boRelLeggiPratica); - } - catch (NoSuchBoRelLeggiPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoRelLeggiPratica removeImpl(BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - boRelLeggiPratica = toUnwrappedModel(boRelLeggiPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boRelLeggiPratica)) { - boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - boRelLeggiPratica.getPrimaryKeyObj()); - } - - if (boRelLeggiPratica != null) { - session.delete(boRelLeggiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boRelLeggiPratica != null) { - clearCache(boRelLeggiPratica); - } - - return boRelLeggiPratica; - } - - @Override - public BoRelLeggiPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica boRelLeggiPratica) - throws SystemException { - boRelLeggiPratica = toUnwrappedModel(boRelLeggiPratica); - - boolean isNew = boRelLeggiPratica.isNew(); - - BoRelLeggiPraticaModelImpl boRelLeggiPraticaModelImpl = (BoRelLeggiPraticaModelImpl)boRelLeggiPratica; - - Session session = null; - - try { - session = openSession(); - - if (boRelLeggiPratica.isNew()) { - session.save(boRelLeggiPratica); - - boRelLeggiPratica.setNew(false); - } - else { - session.merge(boRelLeggiPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoRelLeggiPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boRelLeggiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boRelLeggiPraticaModelImpl.getOriginalArtLeggeId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ARTLEGGEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID, - args); - - args = new Object[] { boRelLeggiPraticaModelImpl.getArtLeggeId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ARTLEGGEID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ARTLEGGEID, - args); - } - - if ((boRelLeggiPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boRelLeggiPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { boRelLeggiPraticaModelImpl.getIntPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - } - - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, boRelLeggiPratica.getPrimaryKey(), - boRelLeggiPratica); - - return boRelLeggiPratica; - } - - protected BoRelLeggiPratica toUnwrappedModel( - BoRelLeggiPratica boRelLeggiPratica) { - if (boRelLeggiPratica instanceof BoRelLeggiPraticaImpl) { - return boRelLeggiPratica; - } - - BoRelLeggiPraticaImpl boRelLeggiPraticaImpl = new BoRelLeggiPraticaImpl(); - - boRelLeggiPraticaImpl.setNew(boRelLeggiPratica.isNew()); - boRelLeggiPraticaImpl.setPrimaryKey(boRelLeggiPratica.getPrimaryKey()); - - boRelLeggiPraticaImpl.setIntPraticaId(boRelLeggiPratica.getIntPraticaId()); - boRelLeggiPraticaImpl.setArtLeggeId(boRelLeggiPratica.getArtLeggeId()); - boRelLeggiPraticaImpl.setSelezionato(boRelLeggiPratica.isSelezionato()); - boRelLeggiPraticaImpl.setValore(boRelLeggiPratica.getValore()); - - return boRelLeggiPraticaImpl; - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoRelLeggiPraticaException, SystemException { - BoRelLeggiPratica boRelLeggiPratica = fetchByPrimaryKey(primaryKey); - - if (boRelLeggiPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoRelLeggiPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boRelLeggiPratica; - } - - /** - * Returns the bo rel leggi pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException} if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoRelLeggiPraticaException if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica findByPrimaryKey( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) - throws NoSuchBoRelLeggiPraticaException, SystemException { - return findByPrimaryKey((Serializable)boRelLeggiPraticaPK); - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoRelLeggiPratica boRelLeggiPratica = (BoRelLeggiPratica)EntityCacheUtil.getResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey); - - if (boRelLeggiPratica == _nullBoRelLeggiPratica) { - return null; - } - - if (boRelLeggiPratica == null) { - Session session = null; - - try { - session = openSession(); - - boRelLeggiPratica = (BoRelLeggiPratica)session.get(BoRelLeggiPraticaImpl.class, - primaryKey); - - if (boRelLeggiPratica != null) { - cacheResult(boRelLeggiPratica); - } - else { - EntityCacheUtil.putResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey, - _nullBoRelLeggiPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoRelLeggiPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoRelLeggiPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boRelLeggiPratica; - } - - /** - * Returns the bo rel leggi pratica with the primary key or returns null if it could not be found. - * - * @param boRelLeggiPraticaPK the primary key of the bo rel leggi pratica - * @return the bo rel leggi pratica, or null if a bo rel leggi pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoRelLeggiPratica fetchByPrimaryKey( - BoRelLeggiPraticaPK boRelLeggiPraticaPK) throws SystemException { - return fetchByPrimaryKey((Serializable)boRelLeggiPraticaPK); - } - - /** - * Returns all the bo rel leggi praticas. - * - * @return the bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @return the range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo rel leggi praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoRelLeggiPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo rel leggi praticas - * @param end the upper bound of the range of bo rel leggi praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BORELLEGGIPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BORELLEGGIPRATICA; - - if (pagination) { - sql = sql.concat(BoRelLeggiPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo rel leggi praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoRelLeggiPratica boRelLeggiPratica : findAll()) { - remove(boRelLeggiPratica); - } - } - - /** - * Returns the number of bo rel leggi praticas. - * - * @return the number of bo rel leggi praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BORELLEGGIPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo rel leggi pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoRelLeggiPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoRelLeggiPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BORELLEGGIPRATICA = "SELECT boRelLeggiPratica FROM BoRelLeggiPratica boRelLeggiPratica"; - private static final String _SQL_SELECT_BORELLEGGIPRATICA_WHERE = "SELECT boRelLeggiPratica FROM BoRelLeggiPratica boRelLeggiPratica WHERE "; - private static final String _SQL_COUNT_BORELLEGGIPRATICA = "SELECT COUNT(boRelLeggiPratica) FROM BoRelLeggiPratica boRelLeggiPratica"; - private static final String _SQL_COUNT_BORELLEGGIPRATICA_WHERE = "SELECT COUNT(boRelLeggiPratica) FROM BoRelLeggiPratica boRelLeggiPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boRelLeggiPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoRelLeggiPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoRelLeggiPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoRelLeggiPraticaPersistenceImpl.class); - private static BoRelLeggiPratica _nullBoRelLeggiPratica = new BoRelLeggiPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoRelLeggiPraticaCacheModel; - } - }; - - private static CacheModel _nullBoRelLeggiPraticaCacheModel = - new CacheModel() { - @Override - public BoRelLeggiPratica toEntityModel() { - return _nullBoRelLeggiPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistenceImpl.java deleted file mode 100644 index 999aec2f..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSistemaCostruttivoPersistenceImpl.java +++ /dev/null @@ -1,3314 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException; -import it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo; -import it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo sistema costruttivo service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSistemaCostruttivoPersistence - * @see BoSistemaCostruttivoUtil - * @generated - */ -public class BoSistemaCostruttivoPersistenceImpl extends BasePersistenceImpl - implements BoSistemaCostruttivoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSistemaCostruttivoUtil} to access the bo sistema costruttivo persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSistemaCostruttivoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_First(uuid, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_Last(uuid, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByUuid_PrevAndNext( - long sistemaCostruttivoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSistemaCostruttivo, - uuid, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByUuid_PrevAndNext(session, boSistemaCostruttivo, - uuid, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByUuid_PrevAndNext(Session session, - BoSistemaCostruttivo boSistemaCostruttivo, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByUuid(uuid, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSistemaCostruttivo.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSistemaCostruttivo.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUUID_G(String uuid, long groupId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUUID_G(uuid, groupId); - - if (boSistemaCostruttivo == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo sistema costruttivo where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSistemaCostruttivo) { - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)result; - - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid()) || - (groupId != boSistemaCostruttivo.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSistemaCostruttivo boSistemaCostruttivo = list.get(0); - - result = boSistemaCostruttivo; - - cacheResult(boSistemaCostruttivo); - - if ((boSistemaCostruttivo.getUuid() == null) || - !boSistemaCostruttivo.getUuid().equals(uuid) || - (boSistemaCostruttivo.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSistemaCostruttivo); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSistemaCostruttivo)result; - } - } - - /** - * Removes the bo sistema costruttivo where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sistema costruttivo that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByUUID_G(uuid, groupId); - - return remove(boSistemaCostruttivo); - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSistemaCostruttivo.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSistemaCostruttivo.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSistemaCostruttivo.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSistemaCostruttivoModelImpl.UUID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if (!Validator.equals(uuid, boSistemaCostruttivo.getUuid()) || - (companyId != boSistemaCostruttivo.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_C_First(uuid, - companyId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_C_First(String uuid, - long companyId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByUuid_C_Last(uuid, - companyId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where uuid = ? and companyId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByUuid_C_PrevAndNext( - long sistemaCostruttivoId, String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSistemaCostruttivo, - uuid, companyId, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByUuid_C_PrevAndNext(session, boSistemaCostruttivo, - uuid, companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByUuid_C_PrevAndNext(Session session, - BoSistemaCostruttivo boSistemaCostruttivo, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByUuid_C(uuid, - companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSistemaCostruttivo.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSistemaCostruttivo.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSistemaCostruttivo.uuid IS NULL OR boSistemaCostruttivo.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSistemaCostruttivo.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - BoSistemaCostruttivoModelImpl.COMPANYID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.GROUPID_COLUMN_BITMASK | - BoSistemaCostruttivoModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_G_INTPRATICAID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_G_intPraticaId", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId) throws SystemException { - return findByC_G_intPraticaId(companyId, groupId, intPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId, int start, int end) - throws SystemException { - return findByC_G_intPraticaId(companyId, groupId, intPraticaId, start, - end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_G_intPraticaId(long companyId, - long groupId, long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID; - finderArgs = new Object[] { companyId, groupId, intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_G_INTPRATICAID; - finderArgs = new Object[] { - companyId, groupId, intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if ((companyId != boSistemaCostruttivo.getCompanyId()) || - (groupId != boSistemaCostruttivo.getGroupId()) || - (intPraticaId != boSistemaCostruttivo.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByC_G_intPraticaId_First(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByC_G_intPraticaId_First(companyId, - groupId, intPraticaId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByC_G_intPraticaId_First(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_G_intPraticaId(companyId, - groupId, intPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByC_G_intPraticaId_Last(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByC_G_intPraticaId_Last(companyId, - groupId, intPraticaId, orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByC_G_intPraticaId_Last(long companyId, - long groupId, long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_G_intPraticaId(companyId, groupId, intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_G_intPraticaId(companyId, - groupId, intPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByC_G_intPraticaId_PrevAndNext( - long sistemaCostruttivoId, long companyId, long groupId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByC_G_intPraticaId_PrevAndNext(session, - boSistemaCostruttivo, companyId, groupId, intPraticaId, - orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByC_G_intPraticaId_PrevAndNext(session, - boSistemaCostruttivo, companyId, groupId, intPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByC_G_intPraticaId_PrevAndNext( - Session session, BoSistemaCostruttivo boSistemaCostruttivo, - long companyId, long groupId, long intPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByC_G_intPraticaId( - companyId, groupId, intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where companyId = ? and groupId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_G_intPraticaId(long companyId, long groupId, - long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_G_INTPRATICAID; - - Object[] finderArgs = new Object[] { companyId, groupId, intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2); - - query.append(_FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_COMPANYID_2 = "boSistemaCostruttivo.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_GROUPID_2 = "boSistemaCostruttivo.groupId = ? AND "; - private static final String _FINDER_COLUMN_C_G_INTPRATICAID_INTPRATICAID_2 = "boSistemaCostruttivo.intPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByintPraticaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID = - new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByintPraticaId", - new String[] { Long.class.getName() }, - BoSistemaCostruttivoModelImpl.INTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_INTPRATICAID = new FinderPath(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByintPraticaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId) - throws SystemException { - return findByintPraticaId(intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId, - int start, int end) throws SystemException { - return findByintPraticaId(intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos where intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByintPraticaId(long intPraticaId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_INTPRATICAID; - finderArgs = new Object[] { - intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSistemaCostruttivo boSistemaCostruttivo : list) { - if ((intPraticaId != boSistemaCostruttivo.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByintPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByintPraticaId_First(intPraticaId, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the first bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByintPraticaId_First(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByintPraticaId(intPraticaId, 0, - 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByintPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByintPraticaId_Last(intPraticaId, - orderByComparator); - - if (boSistemaCostruttivo != null) { - return boSistemaCostruttivo; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSistemaCostruttivoException(msg.toString()); - } - - /** - * Returns the last bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sistema costruttivo, or null if a matching bo sistema costruttivo could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByintPraticaId_Last(long intPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByintPraticaId(intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByintPraticaId(intPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sistema costruttivos before and after the current bo sistema costruttivo in the ordered set where intPraticaId = ?. - * - * @param sistemaCostruttivoId the primary key of the current bo sistema costruttivo - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo[] findByintPraticaId_PrevAndNext( - long sistemaCostruttivoId, long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = findByPrimaryKey(sistemaCostruttivoId); - - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo[] array = new BoSistemaCostruttivoImpl[3]; - - array[0] = getByintPraticaId_PrevAndNext(session, - boSistemaCostruttivo, intPraticaId, orderByComparator, true); - - array[1] = boSistemaCostruttivo; - - array[2] = getByintPraticaId_PrevAndNext(session, - boSistemaCostruttivo, intPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSistemaCostruttivo getByintPraticaId_PrevAndNext( - Session session, BoSistemaCostruttivo boSistemaCostruttivo, - long intPraticaId, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSistemaCostruttivo); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sistema costruttivos where intPraticaId = ? from the database. - * - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByintPraticaId(long intPraticaId) - throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findByintPraticaId( - intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos where intPraticaId = ?. - * - * @param intPraticaId the int pratica ID - * @return the number of matching bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByintPraticaId(long intPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_INTPRATICAID; - - Object[] finderArgs = new Object[] { intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE); - - query.append(_FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_INTPRATICAID_INTPRATICAID_2 = "boSistemaCostruttivo.intPraticaId = ?"; - - public BoSistemaCostruttivoPersistenceImpl() { - setModelClass(BoSistemaCostruttivo.class); - } - - /** - * Caches the bo sistema costruttivo in the entity cache if it is enabled. - * - * @param boSistemaCostruttivo the bo sistema costruttivo - */ - @Override - public void cacheResult(BoSistemaCostruttivo boSistemaCostruttivo) { - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey(), boSistemaCostruttivo); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }, boSistemaCostruttivo); - - boSistemaCostruttivo.resetOriginalValues(); - } - - /** - * Caches the bo sistema costruttivos in the entity cache if it is enabled. - * - * @param boSistemaCostruttivos the bo sistema costruttivos - */ - @Override - public void cacheResult(List boSistemaCostruttivos) { - for (BoSistemaCostruttivo boSistemaCostruttivo : boSistemaCostruttivos) { - if (EntityCacheUtil.getResult( - BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey()) == null) { - cacheResult(boSistemaCostruttivo); - } - else { - boSistemaCostruttivo.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo sistema costruttivos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSistemaCostruttivoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSistemaCostruttivoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo sistema costruttivo. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSistemaCostruttivo boSistemaCostruttivo) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, boSistemaCostruttivo.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSistemaCostruttivo); - } - - @Override - public void clearCache(List boSistemaCostruttivos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSistemaCostruttivo boSistemaCostruttivo : boSistemaCostruttivos) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey()); - - clearUniqueFindersCache(boSistemaCostruttivo); - } - } - - protected void cacheUniqueFindersCache( - BoSistemaCostruttivo boSistemaCostruttivo) { - if (boSistemaCostruttivo.isNew()) { - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSistemaCostruttivo); - } - else { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSistemaCostruttivo); - } - } - } - - protected void clearUniqueFindersCache( - BoSistemaCostruttivo boSistemaCostruttivo) { - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - Object[] args = new Object[] { - boSistemaCostruttivo.getUuid(), - boSistemaCostruttivo.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid(), - boSistemaCostruttivoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo sistema costruttivo with the primary key. Does not add the bo sistema costruttivo to the database. - * - * @param sistemaCostruttivoId the primary key for the new bo sistema costruttivo - * @return the new bo sistema costruttivo - */ - @Override - public BoSistemaCostruttivo create(long sistemaCostruttivoId) { - BoSistemaCostruttivo boSistemaCostruttivo = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivo.setNew(true); - boSistemaCostruttivo.setPrimaryKey(sistemaCostruttivoId); - - String uuid = PortalUUIDUtil.generate(); - - boSistemaCostruttivo.setUuid(uuid); - - return boSistemaCostruttivo; - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo remove(long sistemaCostruttivoId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - return remove((Serializable)sistemaCostruttivoId); - } - - /** - * Removes the bo sistema costruttivo with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo remove(Serializable primaryKey) - throws NoSuchBoSistemaCostruttivoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - primaryKey); - - if (boSistemaCostruttivo == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSistemaCostruttivoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSistemaCostruttivo); - } - catch (NoSuchBoSistemaCostruttivoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSistemaCostruttivo removeImpl( - BoSistemaCostruttivo boSistemaCostruttivo) throws SystemException { - boSistemaCostruttivo = toUnwrappedModel(boSistemaCostruttivo); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSistemaCostruttivo)) { - boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKeyObj()); - } - - if (boSistemaCostruttivo != null) { - session.delete(boSistemaCostruttivo); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSistemaCostruttivo != null) { - clearCache(boSistemaCostruttivo); - } - - return boSistemaCostruttivo; - } - - @Override - public BoSistemaCostruttivo updateImpl( - it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo boSistemaCostruttivo) - throws SystemException { - boSistemaCostruttivo = toUnwrappedModel(boSistemaCostruttivo); - - boolean isNew = boSistemaCostruttivo.isNew(); - - BoSistemaCostruttivoModelImpl boSistemaCostruttivoModelImpl = (BoSistemaCostruttivoModelImpl)boSistemaCostruttivo; - - if (Validator.isNull(boSistemaCostruttivo.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSistemaCostruttivo.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSistemaCostruttivo.isNew()) { - session.save(boSistemaCostruttivo); - - boSistemaCostruttivo.setNew(false); - } - else { - session.merge(boSistemaCostruttivo); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSistemaCostruttivoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSistemaCostruttivoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalUuid(), - boSistemaCostruttivoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getUuid(), - boSistemaCostruttivoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalCompanyId(), - boSistemaCostruttivoModelImpl.getOriginalGroupId(), - boSistemaCostruttivoModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getCompanyId(), - boSistemaCostruttivoModelImpl.getGroupId(), - boSistemaCostruttivoModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_G_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_G_INTPRATICAID, - args); - } - - if ((boSistemaCostruttivoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSistemaCostruttivoModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - - args = new Object[] { - boSistemaCostruttivoModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_INTPRATICAID, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_INTPRATICAID, - args); - } - } - - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, - boSistemaCostruttivo.getPrimaryKey(), boSistemaCostruttivo); - - clearUniqueFindersCache(boSistemaCostruttivo); - cacheUniqueFindersCache(boSistemaCostruttivo); - - return boSistemaCostruttivo; - } - - protected BoSistemaCostruttivo toUnwrappedModel( - BoSistemaCostruttivo boSistemaCostruttivo) { - if (boSistemaCostruttivo instanceof BoSistemaCostruttivoImpl) { - return boSistemaCostruttivo; - } - - BoSistemaCostruttivoImpl boSistemaCostruttivoImpl = new BoSistemaCostruttivoImpl(); - - boSistemaCostruttivoImpl.setNew(boSistemaCostruttivo.isNew()); - boSistemaCostruttivoImpl.setPrimaryKey(boSistemaCostruttivo.getPrimaryKey()); - - boSistemaCostruttivoImpl.setUuid(boSistemaCostruttivo.getUuid()); - boSistemaCostruttivoImpl.setSistemaCostruttivoId(boSistemaCostruttivo.getSistemaCostruttivoId()); - boSistemaCostruttivoImpl.setCompanyId(boSistemaCostruttivo.getCompanyId()); - boSistemaCostruttivoImpl.setUserId(boSistemaCostruttivo.getUserId()); - boSistemaCostruttivoImpl.setUserName(boSistemaCostruttivo.getUserName()); - boSistemaCostruttivoImpl.setCreateDate(boSistemaCostruttivo.getCreateDate()); - boSistemaCostruttivoImpl.setModifiedDate(boSistemaCostruttivo.getModifiedDate()); - boSistemaCostruttivoImpl.setGroupId(boSistemaCostruttivo.getGroupId()); - boSistemaCostruttivoImpl.setIntPraticaId(boSistemaCostruttivo.getIntPraticaId()); - boSistemaCostruttivoImpl.setCodSistemaCostruttivo(boSistemaCostruttivo.getCodSistemaCostruttivo()); - - return boSistemaCostruttivoImpl; - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSistemaCostruttivoException, SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = fetchByPrimaryKey(primaryKey); - - if (boSistemaCostruttivo == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSistemaCostruttivoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException} if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSistemaCostruttivoException if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo findByPrimaryKey(long sistemaCostruttivoId) - throws NoSuchBoSistemaCostruttivoException, SystemException { - return findByPrimaryKey((Serializable)sistemaCostruttivoId); - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSistemaCostruttivo boSistemaCostruttivo = (BoSistemaCostruttivo)EntityCacheUtil.getResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey); - - if (boSistemaCostruttivo == _nullBoSistemaCostruttivo) { - return null; - } - - if (boSistemaCostruttivo == null) { - Session session = null; - - try { - session = openSession(); - - boSistemaCostruttivo = (BoSistemaCostruttivo)session.get(BoSistemaCostruttivoImpl.class, - primaryKey); - - if (boSistemaCostruttivo != null) { - cacheResult(boSistemaCostruttivo); - } - else { - EntityCacheUtil.putResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey, - _nullBoSistemaCostruttivo); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSistemaCostruttivoModelImpl.ENTITY_CACHE_ENABLED, - BoSistemaCostruttivoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSistemaCostruttivo; - } - - /** - * Returns the bo sistema costruttivo with the primary key or returns null if it could not be found. - * - * @param sistemaCostruttivoId the primary key of the bo sistema costruttivo - * @return the bo sistema costruttivo, or null if a bo sistema costruttivo with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSistemaCostruttivo fetchByPrimaryKey(long sistemaCostruttivoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)sistemaCostruttivoId); - } - - /** - * Returns all the bo sistema costruttivos. - * - * @return the bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @return the range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo sistema costruttivos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSistemaCostruttivoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sistema costruttivos - * @param end the upper bound of the range of bo sistema costruttivos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSISTEMACOSTRUTTIVO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSISTEMACOSTRUTTIVO; - - if (pagination) { - sql = sql.concat(BoSistemaCostruttivoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo sistema costruttivos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSistemaCostruttivo boSistemaCostruttivo : findAll()) { - remove(boSistemaCostruttivo); - } - } - - /** - * Returns the number of bo sistema costruttivos. - * - * @return the number of bo sistema costruttivos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSISTEMACOSTRUTTIVO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo sistema costruttivo persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoSistemaCostruttivo"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSistemaCostruttivoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSISTEMACOSTRUTTIVO = "SELECT boSistemaCostruttivo FROM BoSistemaCostruttivo boSistemaCostruttivo"; - private static final String _SQL_SELECT_BOSISTEMACOSTRUTTIVO_WHERE = "SELECT boSistemaCostruttivo FROM BoSistemaCostruttivo boSistemaCostruttivo WHERE "; - private static final String _SQL_COUNT_BOSISTEMACOSTRUTTIVO = "SELECT COUNT(boSistemaCostruttivo) FROM BoSistemaCostruttivo boSistemaCostruttivo"; - private static final String _SQL_COUNT_BOSISTEMACOSTRUTTIVO_WHERE = "SELECT COUNT(boSistemaCostruttivo) FROM BoSistemaCostruttivo boSistemaCostruttivo WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSistemaCostruttivo."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSistemaCostruttivo exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSistemaCostruttivo exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSistemaCostruttivoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSistemaCostruttivo _nullBoSistemaCostruttivo = new BoSistemaCostruttivoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSistemaCostruttivoCacheModel; - } - }; - - private static CacheModel _nullBoSistemaCostruttivoCacheModel = - new CacheModel() { - @Override - public BoSistemaCostruttivo toEntityModel() { - return _nullBoSistemaCostruttivo; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistenceImpl.java deleted file mode 100644 index 1cd8a343..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSoggettoPersistenceImpl.java +++ /dev/null @@ -1,5944 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException; -import it.tref.liferay.portos.portosimport.model.BoSoggetto; -import it.tref.liferay.portos.portosimport.model.impl.BoSoggettoImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo soggetto service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSoggettoPersistence - * @see BoSoggettoUtil - * @generated - */ -public class BoSoggettoPersistenceImpl extends BasePersistenceImpl - implements BoSoggettoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSoggettoUtil} to access the bo soggetto persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSoggettoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if (!Validator.equals(uuid, boSoggetto.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_First(uuid, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_Last(uuid, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByUuid_PrevAndNext(long soggettoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSoggetto, uuid, - orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByUuid_PrevAndNext(session, boSoggetto, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByUuid_PrevAndNext(Session session, - BoSoggetto boSoggetto, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSoggetto boSoggetto : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSoggetto.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSoggetto.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK | - BoSoggettoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUUID_G(String uuid, long groupId) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUUID_G(uuid, groupId); - - if (boSoggetto == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo soggetto where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSoggetto) { - BoSoggetto boSoggetto = (BoSoggetto)result; - - if (!Validator.equals(uuid, boSoggetto.getUuid()) || - (groupId != boSoggetto.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSoggetto boSoggetto = list.get(0); - - result = boSoggetto; - - cacheResult(boSoggetto); - - if ((boSoggetto.getUuid() == null) || - !boSoggetto.getUuid().equals(uuid) || - (boSoggetto.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSoggetto); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSoggetto)result; - } - } - - /** - * Removes the bo soggetto where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo soggetto that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByUUID_G(uuid, groupId); - - return remove(boSoggetto); - } - - /** - * Returns the number of bo soggettos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSoggetto.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSoggetto.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSoggetto.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSoggettoModelImpl.UUID_COLUMN_BITMASK | - BoSoggettoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if (!Validator.equals(uuid, boSoggetto.getUuid()) || - (companyId != boSoggetto.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where uuid = ? and companyId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByUuid_C_PrevAndNext(long soggettoId, String uuid, - long companyId, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSoggetto, uuid, - companyId, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByUuid_C_PrevAndNext(session, boSoggetto, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByUuid_C_PrevAndNext(Session session, - BoSoggetto boSoggetto, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSoggetto boSoggetto : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSoggetto.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSoggetto.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSoggetto.uuid IS NULL OR boSoggetto.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSoggetto.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByDettPratica", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByDettPratica", - new String[] { Long.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByDettPratica", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId) - throws SystemException { - return findByDettPratica(dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end) throws SystemException { - return findByDettPratica(dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica(long dettPraticaId, int start, - int end, OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA; - finderArgs = new Object[] { - dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_First(dettPraticaId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_First(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica(dettPraticaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Last(dettPraticaId, - orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Last(long dettPraticaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica(dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByDettPratica(dettPraticaId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_PrevAndNext(long soggettoId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_PrevAndNext(session, boSoggetto, - dettPraticaId, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_PrevAndNext(session, boSoggetto, - dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_PrevAndNext(Session session, - BoSoggetto boSoggetto, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica(long dettPraticaId) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica(dettPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ?. - * - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica(long dettPraticaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA; - - Object[] finderArgs = new Object[] { dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_DETTPRATICAID_2 = "boSoggetto.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_Sostituito", - new String[] { - Long.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_Sostituito", - new String[] { Long.class.getName(), Boolean.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO = new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_Sostituito", - new String[] { Long.class.getName(), Boolean.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - return findByDettPratica_Sostituito(dettPraticaId, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito, int start, int end) throws SystemException { - return findByDettPratica_Sostituito(dettPraticaId, sostituito, start, - end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO; - finderArgs = new Object[] { dettPraticaId, sostituito }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Sostituito_First(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Sostituito_First(dettPraticaId, - sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Sostituito_First(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPratica_Sostituito(dettPraticaId, - sostituito, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_Sostituito_Last(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_Sostituito_Last(dettPraticaId, - sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_Sostituito_Last(long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPratica_Sostituito(dettPraticaId, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_Sostituito(dettPraticaId, - sostituito, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, sostituito, orderByComparator, - true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, sostituito, orderByComparator, - false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - boolean sostituito, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_Sostituito( - dettPraticaId, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_Sostituito(long dettPraticaId, - boolean sostituito) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO; - - Object[] finderArgs = new Object[] { dettPraticaId, sostituito }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione", - new String[] { Long.class.getName(), String.class.getName() }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione) - throws SystemException { - return findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione, int start, int end) - throws SystemException { - return findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione( - long dettPraticaId, String tipologiaProfessione, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - finderArgs = new Object[] { dettPraticaId, tipologiaProfessione }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_First( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_First(dettPraticaId, - tipologiaProfessione, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_First( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Last(dettPraticaId, - tipologiaProfessione, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Last( - long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione(dettPraticaId, - tipologiaProfessione, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione(long dettPraticaId, - String tipologiaProfessione) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione( - dettPraticaId, tipologiaProfessione, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione(long dettPraticaId, - String tipologiaProfessione) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE; - - Object[] finderArgs = new Object[] { dettPraticaId, tipologiaProfessione }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ?"; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - return findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last(dettPraticaId, - tipologiaProfessione, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito(dettPraticaId, - tipologiaProfessione, sostituito, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - sostituito, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - sostituito, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean sostituito, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - dettPraticaId, tipologiaProfessione, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_CodiceFiscale_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean sostituito) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, sostituito - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.AGGIUNTIVO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_Aggiuntivo", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (aggiuntivo != boSoggetto.getAggiuntivo())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) throws SystemException { - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator) throws SystemException { - int count = countByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo(dettPraticaId, - tipologiaProfessione, aggiuntivo, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean aggiuntivo, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_Aggiuntivo_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean aggiuntivo, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_Aggiuntivo( - dettPraticaId, tipologiaProfessione, aggiuntivo, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_Aggiuntivo( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_AGGIUNTIVO_2 = - "boSoggetto.aggiuntivo = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, BoSoggettoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName() - }, - BoSoggettoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - BoSoggettoModelImpl.TIPOLOGIAPROFESSIONE_COLUMN_BITMASK | - BoSoggettoModelImpl.AGGIUNTIVO_COLUMN_BITMASK | - BoSoggettoModelImpl.SOSTITUITO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO = - new FinderPath(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito", - new String[] { - Long.class.getName(), String.class.getName(), - Boolean.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, int start, int end) throws SystemException { - return findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito - }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSoggetto boSoggetto : list) { - if ((dettPraticaId != boSoggetto.getDettPraticaId()) || - !Validator.equals(tipologiaProfessione, - boSoggetto.getTipologiaProfessione()) || - (aggiuntivo != boSoggetto.getAggiuntivo()) || - (sostituito != boSoggetto.getSostituito())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the first bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_First( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, orderByComparator); - - if (boSoggetto != null) { - return boSoggetto; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", tipologiaProfessione="); - msg.append(tipologiaProfessione); - - msg.append(", aggiuntivo="); - msg.append(aggiuntivo); - - msg.append(", sostituito="); - msg.append(sostituito); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSoggettoException(msg.toString()); - } - - /** - * Returns the last bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo soggetto, or null if a matching bo soggetto could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_Last( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito); - - if (count == 0) { - return null; - } - - List list = findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito(dettPraticaId, - tipologiaProfessione, aggiuntivo, sostituito, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo soggettos before and after the current bo soggetto in the ordered set where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param soggettoId the primary key of the current bo soggetto - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto[] findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - long soggettoId, long dettPraticaId, String tipologiaProfessione, - boolean aggiuntivo, boolean sostituito, - OrderByComparator orderByComparator) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = findByPrimaryKey(soggettoId); - - Session session = null; - - try { - session = openSession(); - - BoSoggetto[] array = new BoSoggettoImpl[3]; - - array[0] = getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, sostituito, orderByComparator, true); - - array[1] = boSoggetto; - - array[2] = getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext(session, - boSoggetto, dettPraticaId, tipologiaProfessione, - aggiuntivo, sostituito, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSoggetto getByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito_PrevAndNext( - Session session, BoSoggetto boSoggetto, long dettPraticaId, - String tipologiaProfessione, boolean aggiuntivo, boolean sostituito, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSoggetto); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - for (BoSoggetto boSoggetto : findByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos where dettPraticaId = ? and tipologiaProfessione = ? and aggiuntivo = ? and sostituito = ?. - * - * @param dettPraticaId the dett pratica ID - * @param tipologiaProfessione the tipologia professione - * @param aggiuntivo the aggiuntivo - * @param sostituito the sostituito - * @return the number of matching bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPratica_TipologiaProfessione_Aggiuntivo_Sostituito( - long dettPraticaId, String tipologiaProfessione, boolean aggiuntivo, - boolean sostituito) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO; - - Object[] finderArgs = new Object[] { - dettPraticaId, tipologiaProfessione, aggiuntivo, sostituito - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOSOGGETTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2); - - boolean bindTipologiaProfessione = false; - - if (tipologiaProfessione == null) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1); - } - else if (tipologiaProfessione.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3); - } - else { - bindTipologiaProfessione = true; - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2); - } - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2); - - query.append(_FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindTipologiaProfessione) { - qPos.add(tipologiaProfessione); - } - - qPos.add(aggiuntivo); - - qPos.add(sostituito); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_DETTPRATICAID_2 = - "boSoggetto.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_1 = - "boSoggetto.tipologiaProfessione IS NULL AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_2 = - "boSoggetto.tipologiaProfessione = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_TIPOLOGIAPROFESSIONE_3 = - "(boSoggetto.tipologiaProfessione IS NULL OR boSoggetto.tipologiaProfessione = '') AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_AGGIUNTIVO_2 = - "boSoggetto.aggiuntivo = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO_SOSTITUITO_2 = - "boSoggetto.sostituito = ?"; - - public BoSoggettoPersistenceImpl() { - setModelClass(BoSoggetto.class); - } - - /** - * Caches the bo soggetto in the entity cache if it is enabled. - * - * @param boSoggetto the bo soggetto - */ - @Override - public void cacheResult(BoSoggetto boSoggetto) { - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey(), boSoggetto); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boSoggetto.getUuid(), boSoggetto.getGroupId() }, - boSoggetto); - - boSoggetto.resetOriginalValues(); - } - - /** - * Caches the bo soggettos in the entity cache if it is enabled. - * - * @param boSoggettos the bo soggettos - */ - @Override - public void cacheResult(List boSoggettos) { - for (BoSoggetto boSoggetto : boSoggettos) { - if (EntityCacheUtil.getResult( - BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()) == null) { - cacheResult(boSoggetto); - } - else { - boSoggetto.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo soggettos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSoggettoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSoggettoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo soggetto. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSoggetto boSoggetto) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSoggetto); - } - - @Override - public void clearCache(List boSoggettos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSoggetto boSoggetto : boSoggettos) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey()); - - clearUniqueFindersCache(boSoggetto); - } - } - - protected void cacheUniqueFindersCache(BoSoggetto boSoggetto) { - if (boSoggetto.isNew()) { - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSoggetto); - } - else { - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSoggetto); - } - } - } - - protected void clearUniqueFindersCache(BoSoggetto boSoggetto) { - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - Object[] args = new Object[] { - boSoggetto.getUuid(), boSoggetto.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSoggettoModelImpl.getOriginalUuid(), - boSoggettoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo soggetto with the primary key. Does not add the bo soggetto to the database. - * - * @param soggettoId the primary key for the new bo soggetto - * @return the new bo soggetto - */ - @Override - public BoSoggetto create(long soggettoId) { - BoSoggetto boSoggetto = new BoSoggettoImpl(); - - boSoggetto.setNew(true); - boSoggetto.setPrimaryKey(soggettoId); - - String uuid = PortalUUIDUtil.generate(); - - boSoggetto.setUuid(uuid); - - return boSoggetto; - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto remove(long soggettoId) - throws NoSuchBoSoggettoException, SystemException { - return remove((Serializable)soggettoId); - } - - /** - * Removes the bo soggetto with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto remove(Serializable primaryKey) - throws NoSuchBoSoggettoException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSoggetto boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - primaryKey); - - if (boSoggetto == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSoggettoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSoggetto); - } - catch (NoSuchBoSoggettoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSoggetto removeImpl(BoSoggetto boSoggetto) - throws SystemException { - boSoggetto = toUnwrappedModel(boSoggetto); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSoggetto)) { - boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - boSoggetto.getPrimaryKeyObj()); - } - - if (boSoggetto != null) { - session.delete(boSoggetto); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSoggetto != null) { - clearCache(boSoggetto); - } - - return boSoggetto; - } - - @Override - public BoSoggetto updateImpl( - it.tref.liferay.portos.portosimport.model.BoSoggetto boSoggetto) - throws SystemException { - boSoggetto = toUnwrappedModel(boSoggetto); - - boolean isNew = boSoggetto.isNew(); - - BoSoggettoModelImpl boSoggettoModelImpl = (BoSoggettoModelImpl)boSoggetto; - - if (Validator.isNull(boSoggetto.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSoggetto.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSoggetto.isNew()) { - session.save(boSoggetto); - - boSoggetto.setNew(false); - } - else { - session.merge(boSoggetto); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSoggettoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSoggettoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalUuid(), - boSoggettoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSoggettoModelImpl.getUuid(), - boSoggettoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - - args = new Object[] { boSoggettoModelImpl.getDettPraticaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_SOSTITUITO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_CODICEFISCALE_SOSTITUITO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalAggiuntivo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getAggiuntivo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO, - args); - } - - if ((boSoggettoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSoggettoModelImpl.getOriginalDettPraticaId(), - boSoggettoModelImpl.getOriginalTipologiaProfessione(), - boSoggettoModelImpl.getOriginalAggiuntivo(), - boSoggettoModelImpl.getOriginalSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - - args = new Object[] { - boSoggettoModelImpl.getDettPraticaId(), - boSoggettoModelImpl.getTipologiaProfessione(), - boSoggettoModelImpl.getAggiuntivo(), - boSoggettoModelImpl.getSostituito() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICA_TIPOLOGIAPROFESSIONE_AGGIUNTIVO_SOSTITUITO, - args); - } - } - - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, boSoggetto.getPrimaryKey(), boSoggetto); - - clearUniqueFindersCache(boSoggetto); - cacheUniqueFindersCache(boSoggetto); - - return boSoggetto; - } - - protected BoSoggetto toUnwrappedModel(BoSoggetto boSoggetto) { - if (boSoggetto instanceof BoSoggettoImpl) { - return boSoggetto; - } - - BoSoggettoImpl boSoggettoImpl = new BoSoggettoImpl(); - - boSoggettoImpl.setNew(boSoggetto.isNew()); - boSoggettoImpl.setPrimaryKey(boSoggetto.getPrimaryKey()); - - boSoggettoImpl.setUuid(boSoggetto.getUuid()); - boSoggettoImpl.setSoggettoId(boSoggetto.getSoggettoId()); - boSoggettoImpl.setCompanyId(boSoggetto.getCompanyId()); - boSoggettoImpl.setUserId(boSoggetto.getUserId()); - boSoggettoImpl.setUserName(boSoggetto.getUserName()); - boSoggettoImpl.setCreateDate(boSoggetto.getCreateDate()); - boSoggettoImpl.setModifiedDate(boSoggetto.getModifiedDate()); - boSoggettoImpl.setGroupId(boSoggetto.getGroupId()); - boSoggettoImpl.setDettPraticaId(boSoggetto.getDettPraticaId()); - boSoggettoImpl.setNome(boSoggetto.getNome()); - boSoggettoImpl.setCognome(boSoggetto.getCognome()); - boSoggettoImpl.setCodiceFiscale(boSoggetto.getCodiceFiscale()); - boSoggettoImpl.setCodiceFiscaleDelegato(boSoggetto.getCodiceFiscaleDelegato()); - boSoggettoImpl.setDataNascita(boSoggetto.getDataNascita()); - boSoggettoImpl.setComuneNascita(boSoggetto.getComuneNascita()); - boSoggettoImpl.setComuneDomicilio(boSoggetto.getComuneDomicilio()); - boSoggettoImpl.setProvinciaDomicilio(boSoggetto.getProvinciaDomicilio()); - boSoggettoImpl.setViaDomicilio(boSoggetto.getViaDomicilio()); - boSoggettoImpl.setNumeroCivicoDomicilio(boSoggetto.getNumeroCivicoDomicilio()); - boSoggettoImpl.setCapDomicilio(boSoggetto.getCapDomicilio()); - boSoggettoImpl.setDomicilioExtra(boSoggetto.getDomicilioExtra()); - boSoggettoImpl.setComune(boSoggetto.getComune()); - boSoggettoImpl.setProvincia(boSoggetto.getProvincia()); - boSoggettoImpl.setVia(boSoggetto.getVia()); - boSoggettoImpl.setNumeroCivico(boSoggetto.getNumeroCivico()); - boSoggettoImpl.setCap(boSoggetto.getCap()); - boSoggettoImpl.setDenominazione(boSoggetto.getDenominazione()); - boSoggettoImpl.setSedeLegale(boSoggetto.getSedeLegale()); - boSoggettoImpl.setLegaleRap(boSoggetto.getLegaleRap()); - boSoggettoImpl.setDataNascitaRap(boSoggetto.getDataNascitaRap()); - boSoggettoImpl.setComuneNascitaRap(boSoggetto.getComuneNascitaRap()); - boSoggettoImpl.setViaRap(boSoggetto.getViaRap()); - boSoggettoImpl.setNumeroCivicoRap(boSoggetto.getNumeroCivicoRap()); - boSoggettoImpl.setCapRap(boSoggetto.getCapRap()); - boSoggettoImpl.setProvinciaRap(boSoggetto.getProvinciaRap()); - boSoggettoImpl.setComuneRap(boSoggetto.getComuneRap()); - boSoggettoImpl.setAlbo(boSoggetto.getAlbo()); - boSoggettoImpl.setRegAlbo(boSoggetto.getRegAlbo()); - boSoggettoImpl.setProvAlbo(boSoggetto.getProvAlbo()); - boSoggettoImpl.setNumIscrAlbo(boSoggetto.getNumIscrAlbo()); - boSoggettoImpl.setTelefono(boSoggetto.getTelefono()); - boSoggettoImpl.setFax(boSoggetto.getFax()); - boSoggettoImpl.setEmail(boSoggetto.getEmail()); - boSoggettoImpl.setTipologiaSoggetto(boSoggetto.getTipologiaSoggetto()); - boSoggettoImpl.setTipologiaProfessione(boSoggetto.getTipologiaProfessione()); - boSoggettoImpl.setAggiuntivo(boSoggetto.isAggiuntivo()); - boSoggettoImpl.setSostituito(boSoggetto.isSostituito()); - - return boSoggettoImpl; - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSoggettoException, SystemException { - BoSoggetto boSoggetto = fetchByPrimaryKey(primaryKey); - - if (boSoggetto == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSoggettoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException} if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSoggettoException if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto findByPrimaryKey(long soggettoId) - throws NoSuchBoSoggettoException, SystemException { - return findByPrimaryKey((Serializable)soggettoId); - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSoggetto boSoggetto = (BoSoggetto)EntityCacheUtil.getResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey); - - if (boSoggetto == _nullBoSoggetto) { - return null; - } - - if (boSoggetto == null) { - Session session = null; - - try { - session = openSession(); - - boSoggetto = (BoSoggetto)session.get(BoSoggettoImpl.class, - primaryKey); - - if (boSoggetto != null) { - cacheResult(boSoggetto); - } - else { - EntityCacheUtil.putResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey, _nullBoSoggetto); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSoggettoModelImpl.ENTITY_CACHE_ENABLED, - BoSoggettoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSoggetto; - } - - /** - * Returns the bo soggetto with the primary key or returns null if it could not be found. - * - * @param soggettoId the primary key of the bo soggetto - * @return the bo soggetto, or null if a bo soggetto with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSoggetto fetchByPrimaryKey(long soggettoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)soggettoId); - } - - /** - * Returns all the bo soggettos. - * - * @return the bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @return the range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo soggettos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSoggettoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo soggettos - * @param end the upper bound of the range of bo soggettos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSOGGETTO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSOGGETTO; - - if (pagination) { - sql = sql.concat(BoSoggettoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo soggettos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSoggetto boSoggetto : findAll()) { - remove(boSoggetto); - } - } - - /** - * Returns the number of bo soggettos. - * - * @return the number of bo soggettos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSOGGETTO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo soggetto persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoSoggetto"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSoggettoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSOGGETTO = "SELECT boSoggetto FROM BoSoggetto boSoggetto"; - private static final String _SQL_SELECT_BOSOGGETTO_WHERE = "SELECT boSoggetto FROM BoSoggetto boSoggetto WHERE "; - private static final String _SQL_COUNT_BOSOGGETTO = "SELECT COUNT(boSoggetto) FROM BoSoggetto boSoggetto"; - private static final String _SQL_COUNT_BOSOGGETTO_WHERE = "SELECT COUNT(boSoggetto) FROM BoSoggetto boSoggetto WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSoggetto."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSoggetto exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSoggetto exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSoggettoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSoggetto _nullBoSoggetto = new BoSoggettoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSoggettoCacheModel; - } - }; - - private static CacheModel _nullBoSoggettoCacheModel = new CacheModel() { - @Override - public BoSoggetto toEntityModel() { - return _nullBoSoggetto; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistenceImpl.java deleted file mode 100644 index b76be2c7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoSorteggioPersistenceImpl.java +++ /dev/null @@ -1,3420 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException; -import it.tref.liferay.portos.portosimport.model.BoSorteggio; -import it.tref.liferay.portos.portosimport.model.impl.BoSorteggioImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo sorteggio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoSorteggioPersistence - * @see BoSorteggioUtil - * @generated - */ -public class BoSorteggioPersistenceImpl extends BasePersistenceImpl - implements BoSorteggioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoSorteggioUtil} to access the bo sorteggio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoSorteggioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if (!Validator.equals(uuid, boSorteggio.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_First(uuid, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_Last(uuid, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByUuid_PrevAndNext(long sorteggioId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boSorteggio, uuid, - orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByUuid_PrevAndNext(session, boSorteggio, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByUuid_PrevAndNext(Session session, - BoSorteggio boSorteggio, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoSorteggio boSorteggio : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boSorteggio.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boSorteggio.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK | - BoSorteggioModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUUID_G(String uuid, long groupId) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUUID_G(uuid, groupId); - - if (boSorteggio == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo sorteggio where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoSorteggio) { - BoSorteggio boSorteggio = (BoSorteggio)result; - - if (!Validator.equals(uuid, boSorteggio.getUuid()) || - (groupId != boSorteggio.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoSorteggio boSorteggio = list.get(0); - - result = boSorteggio; - - cacheResult(boSorteggio); - - if ((boSorteggio.getUuid() == null) || - !boSorteggio.getUuid().equals(uuid) || - (boSorteggio.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boSorteggio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoSorteggio)result; - } - } - - /** - * Removes the bo sorteggio where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo sorteggio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio removeByUUID_G(String uuid, long groupId) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByUUID_G(uuid, groupId); - - return remove(boSorteggio); - } - - /** - * Returns the number of bo sorteggios where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boSorteggio.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boSorteggio.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boSorteggio.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.UUID_COLUMN_BITMASK | - BoSorteggioModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if (!Validator.equals(uuid, boSorteggio.getUuid()) || - (companyId != boSorteggio.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where uuid = ? and companyId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByUuid_C_PrevAndNext(long sorteggioId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boSorteggio, uuid, - companyId, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByUuid_C_PrevAndNext(session, boSorteggio, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByUuid_C_PrevAndNext(Session session, - BoSorteggio boSorteggio, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoSorteggio boSorteggio : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boSorteggio.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boSorteggio.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boSorteggio.uuid IS NULL OR boSorteggio.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boSorteggio.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_DETTPRATICA = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_DettPratica", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_DettPratica", - new String[] { Long.class.getName(), Long.class.getName() }, - BoSorteggioModelImpl.COMPANYID_COLUMN_BITMASK | - BoSorteggioModelImpl.DETTPRATICAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_DETTPRATICA = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_DettPratica", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId) throws SystemException { - return findByC_DettPratica(companyId, dettPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId, int start, int end) throws SystemException { - return findByC_DettPratica(companyId, dettPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where companyId = ? and dettPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_DettPratica(long companyId, - long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA; - finderArgs = new Object[] { companyId, dettPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_DETTPRATICA; - finderArgs = new Object[] { - companyId, dettPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if ((companyId != boSorteggio.getCompanyId()) || - (dettPraticaId != boSorteggio.getDettPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByC_DettPratica_First(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByC_DettPratica_First(companyId, - dettPraticaId, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByC_DettPratica_First(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_DettPratica(companyId, dettPraticaId, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByC_DettPratica_Last(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByC_DettPratica_Last(companyId, - dettPraticaId, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByC_DettPratica_Last(long companyId, - long dettPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_DettPratica(companyId, dettPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_DettPratica(companyId, dettPraticaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where companyId = ? and dettPraticaId = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByC_DettPratica_PrevAndNext(long sorteggioId, - long companyId, long dettPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByC_DettPratica_PrevAndNext(session, boSorteggio, - companyId, dettPraticaId, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByC_DettPratica_PrevAndNext(session, boSorteggio, - companyId, dettPraticaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByC_DettPratica_PrevAndNext(Session session, - BoSorteggio boSorteggio, long companyId, long dettPraticaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where companyId = ? and dettPraticaId = ? from the database. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_DettPratica(long companyId, long dettPraticaId) - throws SystemException { - for (BoSorteggio boSorteggio : findByC_DettPratica(companyId, - dettPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where companyId = ? and dettPraticaId = ?. - * - * @param companyId the company ID - * @param dettPraticaId the dett pratica ID - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_DettPratica(long companyId, long dettPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_DETTPRATICA; - - Object[] finderArgs = new Object[] { companyId, dettPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(dettPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_DETTPRATICA_COMPANYID_2 = "boSorteggio.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_DETTPRATICA_DETTPRATICAID_2 = "boSorteggio.dettPraticaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_ANNO_MESE = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE = - new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, BoSorteggioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName() - }, - BoSorteggioModelImpl.GROUPID_COLUMN_BITMASK | - BoSorteggioModelImpl.ANNO_COLUMN_BITMASK | - BoSorteggioModelImpl.MESE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE = new FinderPath(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByGroupId_Anno_Mese", - new String[] { - Long.class.getName(), String.class.getName(), - String.class.getName() - }); - - /** - * Returns all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese) throws SystemException { - return findByGroupId_Anno_Mese(groupId, anno, mese, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese, int start, int end) throws SystemException { - return findByGroupId_Anno_Mese(groupId, anno, mese, start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByGroupId_Anno_Mese(long groupId, String anno, - String mese, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE; - finderArgs = new Object[] { groupId, anno, mese }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_GROUPID_ANNO_MESE; - finderArgs = new Object[] { - groupId, anno, mese, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoSorteggio boSorteggio : list) { - if ((groupId != boSorteggio.getGroupId()) || - !Validator.equals(anno, boSorteggio.getAnno()) || - !Validator.equals(mese, boSorteggio.getMese())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByGroupId_Anno_Mese_First(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByGroupId_Anno_Mese_First(groupId, anno, - mese, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", anno="); - msg.append(anno); - - msg.append(", mese="); - msg.append(mese); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the first bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByGroupId_Anno_Mese_First(long groupId, - String anno, String mese, OrderByComparator orderByComparator) - throws SystemException { - List list = findByGroupId_Anno_Mese(groupId, anno, mese, - 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByGroupId_Anno_Mese_Last(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByGroupId_Anno_Mese_Last(groupId, anno, - mese, orderByComparator); - - if (boSorteggio != null) { - return boSorteggio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("groupId="); - msg.append(groupId); - - msg.append(", anno="); - msg.append(anno); - - msg.append(", mese="); - msg.append(mese); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoSorteggioException(msg.toString()); - } - - /** - * Returns the last bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo sorteggio, or null if a matching bo sorteggio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByGroupId_Anno_Mese_Last(long groupId, String anno, - String mese, OrderByComparator orderByComparator) - throws SystemException { - int count = countByGroupId_Anno_Mese(groupId, anno, mese); - - if (count == 0) { - return null; - } - - List list = findByGroupId_Anno_Mese(groupId, anno, mese, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo sorteggios before and after the current bo sorteggio in the ordered set where groupId = ? and anno = ? and mese = ?. - * - * @param sorteggioId the primary key of the current bo sorteggio - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio[] findByGroupId_Anno_Mese_PrevAndNext(long sorteggioId, - long groupId, String anno, String mese, - OrderByComparator orderByComparator) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = findByPrimaryKey(sorteggioId); - - Session session = null; - - try { - session = openSession(); - - BoSorteggio[] array = new BoSorteggioImpl[3]; - - array[0] = getByGroupId_Anno_Mese_PrevAndNext(session, boSorteggio, - groupId, anno, mese, orderByComparator, true); - - array[1] = boSorteggio; - - array[2] = getByGroupId_Anno_Mese_PrevAndNext(session, boSorteggio, - groupId, anno, mese, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoSorteggio getByGroupId_Anno_Mese_PrevAndNext(Session session, - BoSorteggio boSorteggio, long groupId, String anno, String mese, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boSorteggio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo sorteggios where groupId = ? and anno = ? and mese = ? from the database. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByGroupId_Anno_Mese(long groupId, String anno, String mese) - throws SystemException { - for (BoSorteggio boSorteggio : findByGroupId_Anno_Mese(groupId, anno, - mese, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios where groupId = ? and anno = ? and mese = ?. - * - * @param groupId the group ID - * @param anno the anno - * @param mese the mese - * @return the number of matching bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByGroupId_Anno_Mese(long groupId, String anno, String mese) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE; - - Object[] finderArgs = new Object[] { groupId, anno, mese }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_BOSORTEGGIO_WHERE); - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2); - - boolean bindAnno = false; - - if (anno == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1); - } - else if (anno.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3); - } - else { - bindAnno = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2); - } - - boolean bindMese = false; - - if (mese == null) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1); - } - else if (mese.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3); - } - else { - bindMese = true; - - query.append(_FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(groupId); - - if (bindAnno) { - qPos.add(anno); - } - - if (bindMese) { - qPos.add(mese); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_GROUPID_2 = "boSorteggio.groupId = ? AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_1 = "boSorteggio.anno IS NULL AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_2 = "boSorteggio.anno = ? AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_ANNO_3 = "(boSorteggio.anno IS NULL OR boSorteggio.anno = '') AND "; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_1 = "boSorteggio.mese IS NULL"; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_2 = "boSorteggio.mese = ?"; - private static final String _FINDER_COLUMN_GROUPID_ANNO_MESE_MESE_3 = "(boSorteggio.mese IS NULL OR boSorteggio.mese = '')"; - - public BoSorteggioPersistenceImpl() { - setModelClass(BoSorteggio.class); - } - - /** - * Caches the bo sorteggio in the entity cache if it is enabled. - * - * @param boSorteggio the bo sorteggio - */ - @Override - public void cacheResult(BoSorteggio boSorteggio) { - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey(), boSorteggio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boSorteggio.getUuid(), boSorteggio.getGroupId() }, - boSorteggio); - - boSorteggio.resetOriginalValues(); - } - - /** - * Caches the bo sorteggios in the entity cache if it is enabled. - * - * @param boSorteggios the bo sorteggios - */ - @Override - public void cacheResult(List boSorteggios) { - for (BoSorteggio boSorteggio : boSorteggios) { - if (EntityCacheUtil.getResult( - BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()) == null) { - cacheResult(boSorteggio); - } - else { - boSorteggio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo sorteggios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoSorteggioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoSorteggioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo sorteggio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoSorteggio boSorteggio) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boSorteggio); - } - - @Override - public void clearCache(List boSorteggios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoSorteggio boSorteggio : boSorteggios) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey()); - - clearUniqueFindersCache(boSorteggio); - } - } - - protected void cacheUniqueFindersCache(BoSorteggio boSorteggio) { - if (boSorteggio.isNew()) { - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSorteggio); - } - else { - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boSorteggio); - } - } - } - - protected void clearUniqueFindersCache(BoSorteggio boSorteggio) { - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - Object[] args = new Object[] { - boSorteggio.getUuid(), boSorteggio.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boSorteggioModelImpl.getOriginalUuid(), - boSorteggioModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo sorteggio with the primary key. Does not add the bo sorteggio to the database. - * - * @param sorteggioId the primary key for the new bo sorteggio - * @return the new bo sorteggio - */ - @Override - public BoSorteggio create(long sorteggioId) { - BoSorteggio boSorteggio = new BoSorteggioImpl(); - - boSorteggio.setNew(true); - boSorteggio.setPrimaryKey(sorteggioId); - - String uuid = PortalUUIDUtil.generate(); - - boSorteggio.setUuid(uuid); - - return boSorteggio; - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio remove(long sorteggioId) - throws NoSuchBoSorteggioException, SystemException { - return remove((Serializable)sorteggioId); - } - - /** - * Removes the bo sorteggio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio remove(Serializable primaryKey) - throws NoSuchBoSorteggioException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoSorteggio boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - primaryKey); - - if (boSorteggio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSorteggioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boSorteggio); - } - catch (NoSuchBoSorteggioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoSorteggio removeImpl(BoSorteggio boSorteggio) - throws SystemException { - boSorteggio = toUnwrappedModel(boSorteggio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boSorteggio)) { - boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - boSorteggio.getPrimaryKeyObj()); - } - - if (boSorteggio != null) { - session.delete(boSorteggio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boSorteggio != null) { - clearCache(boSorteggio); - } - - return boSorteggio; - } - - @Override - public BoSorteggio updateImpl( - it.tref.liferay.portos.portosimport.model.BoSorteggio boSorteggio) - throws SystemException { - boSorteggio = toUnwrappedModel(boSorteggio); - - boolean isNew = boSorteggio.isNew(); - - BoSorteggioModelImpl boSorteggioModelImpl = (BoSorteggioModelImpl)boSorteggio; - - if (Validator.isNull(boSorteggio.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boSorteggio.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boSorteggio.isNew()) { - session.save(boSorteggio); - - boSorteggio.setNew(false); - } - else { - session.merge(boSorteggio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoSorteggioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boSorteggioModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalUuid(), - boSorteggioModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boSorteggioModelImpl.getUuid(), - boSorteggioModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalCompanyId(), - boSorteggioModelImpl.getOriginalDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA, - args); - - args = new Object[] { - boSorteggioModelImpl.getCompanyId(), - boSorteggioModelImpl.getDettPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_DETTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_DETTPRATICA, - args); - } - - if ((boSorteggioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boSorteggioModelImpl.getOriginalGroupId(), - boSorteggioModelImpl.getOriginalAnno(), - boSorteggioModelImpl.getOriginalMese() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE, - args); - - args = new Object[] { - boSorteggioModelImpl.getGroupId(), - boSorteggioModelImpl.getAnno(), - boSorteggioModelImpl.getMese() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID_ANNO_MESE, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID_ANNO_MESE, - args); - } - } - - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, boSorteggio.getPrimaryKey(), boSorteggio); - - clearUniqueFindersCache(boSorteggio); - cacheUniqueFindersCache(boSorteggio); - - return boSorteggio; - } - - protected BoSorteggio toUnwrappedModel(BoSorteggio boSorteggio) { - if (boSorteggio instanceof BoSorteggioImpl) { - return boSorteggio; - } - - BoSorteggioImpl boSorteggioImpl = new BoSorteggioImpl(); - - boSorteggioImpl.setNew(boSorteggio.isNew()); - boSorteggioImpl.setPrimaryKey(boSorteggio.getPrimaryKey()); - - boSorteggioImpl.setUuid(boSorteggio.getUuid()); - boSorteggioImpl.setSorteggioId(boSorteggio.getSorteggioId()); - boSorteggioImpl.setCompanyId(boSorteggio.getCompanyId()); - boSorteggioImpl.setUserId(boSorteggio.getUserId()); - boSorteggioImpl.setUserName(boSorteggio.getUserName()); - boSorteggioImpl.setCreateDate(boSorteggio.getCreateDate()); - boSorteggioImpl.setModifiedDate(boSorteggio.getModifiedDate()); - boSorteggioImpl.setGroupId(boSorteggio.getGroupId()); - boSorteggioImpl.setStatus(boSorteggio.getStatus()); - boSorteggioImpl.setStatusByUserId(boSorteggio.getStatusByUserId()); - boSorteggioImpl.setStatusByUserName(boSorteggio.getStatusByUserName()); - boSorteggioImpl.setStatusDate(boSorteggio.getStatusDate()); - boSorteggioImpl.setDettPraticaId(boSorteggio.getDettPraticaId()); - boSorteggioImpl.setNote(boSorteggio.getNote()); - boSorteggioImpl.setAnno(boSorteggio.getAnno()); - boSorteggioImpl.setMese(boSorteggio.getMese()); - boSorteggioImpl.setDtSorteggio(boSorteggio.getDtSorteggio()); - boSorteggioImpl.setStato(boSorteggio.getStato()); - boSorteggioImpl.setDettagli(boSorteggio.getDettagli()); - boSorteggioImpl.setNumeroEstrazione(boSorteggio.getNumeroEstrazione()); - boSorteggioImpl.setPratica(boSorteggio.getPratica()); - boSorteggioImpl.setCommittente(boSorteggio.getCommittente()); - boSorteggioImpl.setComune(boSorteggio.getComune()); - boSorteggioImpl.setProvincia(boSorteggio.getProvincia()); - boSorteggioImpl.setTecnico(boSorteggio.getTecnico()); - boSorteggioImpl.setMesePrecedente(boSorteggio.getMesePrecedente()); - boSorteggioImpl.setEsterna(boSorteggio.isEsterna()); - boSorteggioImpl.setPraticaEsternaId(boSorteggio.getPraticaEsternaId()); - - return boSorteggioImpl; - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoSorteggioException, SystemException { - BoSorteggio boSorteggio = fetchByPrimaryKey(primaryKey); - - if (boSorteggio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoSorteggioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException} if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoSorteggioException if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio findByPrimaryKey(long sorteggioId) - throws NoSuchBoSorteggioException, SystemException { - return findByPrimaryKey((Serializable)sorteggioId); - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoSorteggio boSorteggio = (BoSorteggio)EntityCacheUtil.getResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey); - - if (boSorteggio == _nullBoSorteggio) { - return null; - } - - if (boSorteggio == null) { - Session session = null; - - try { - session = openSession(); - - boSorteggio = (BoSorteggio)session.get(BoSorteggioImpl.class, - primaryKey); - - if (boSorteggio != null) { - cacheResult(boSorteggio); - } - else { - EntityCacheUtil.putResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey, _nullBoSorteggio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoSorteggioModelImpl.ENTITY_CACHE_ENABLED, - BoSorteggioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boSorteggio; - } - - /** - * Returns the bo sorteggio with the primary key or returns null if it could not be found. - * - * @param sorteggioId the primary key of the bo sorteggio - * @return the bo sorteggio, or null if a bo sorteggio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoSorteggio fetchByPrimaryKey(long sorteggioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)sorteggioId); - } - - /** - * Returns all the bo sorteggios. - * - * @return the bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @return the range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo sorteggios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoSorteggioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo sorteggios - * @param end the upper bound of the range of bo sorteggios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSORTEGGIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSORTEGGIO; - - if (pagination) { - sql = sql.concat(BoSorteggioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo sorteggios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoSorteggio boSorteggio : findAll()) { - remove(boSorteggio); - } - } - - /** - * Returns the number of bo sorteggios. - * - * @return the number of bo sorteggios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSORTEGGIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo sorteggio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoSorteggio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoSorteggioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSORTEGGIO = "SELECT boSorteggio FROM BoSorteggio boSorteggio"; - private static final String _SQL_SELECT_BOSORTEGGIO_WHERE = "SELECT boSorteggio FROM BoSorteggio boSorteggio WHERE "; - private static final String _SQL_COUNT_BOSORTEGGIO = "SELECT COUNT(boSorteggio) FROM BoSorteggio boSorteggio"; - private static final String _SQL_COUNT_BOSORTEGGIO_WHERE = "SELECT COUNT(boSorteggio) FROM BoSorteggio boSorteggio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boSorteggio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoSorteggio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoSorteggio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoSorteggioPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static BoSorteggio _nullBoSorteggio = new BoSorteggioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoSorteggioCacheModel; - } - }; - - private static CacheModel _nullBoSorteggioCacheModel = new CacheModel() { - @Override - public BoSorteggio toEntityModel() { - return _nullBoSorteggio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java deleted file mode 100644 index 43b3ceef..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoStoricoSoggettoPraticaPersistenceImpl.java +++ /dev/null @@ -1,1253 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException; -import it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica; -import it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the bo storico soggetto pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoStoricoSoggettoPraticaPersistence - * @see BoStoricoSoggettoPraticaUtil - * @generated - */ -public class BoStoricoSoggettoPraticaPersistenceImpl extends BasePersistenceImpl - implements BoStoricoSoggettoPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoStoricoSoggettoPraticaUtil} to access the bo storico soggetto pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoStoricoSoggettoPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA = - new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_IntPratica", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA = - new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_IntPratica", - new String[] { Long.class.getName(), Long.class.getName() }, - BoStoricoSoggettoPraticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoStoricoSoggettoPraticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoStoricoSoggettoPraticaModelImpl.CREATEDATE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_INTPRATICA = new FinderPath(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_IntPratica", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId) throws SystemException { - return findByC_IntPratica(companyId, intPraticaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId, int start, int end) throws SystemException { - return findByC_IntPratica(companyId, intPraticaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica(long companyId, - long intPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA; - finderArgs = new Object[] { companyId, intPraticaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA; - finderArgs = new Object[] { - companyId, intPraticaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : list) { - if ((companyId != boStoricoSoggettoPratica.getCompanyId()) || - (intPraticaId != boStoricoSoggettoPratica.getIntPraticaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByC_IntPratica_First(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByC_IntPratica_First(companyId, - intPraticaId, orderByComparator); - - if (boStoricoSoggettoPratica != null) { - return boStoricoSoggettoPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoStoricoSoggettoPraticaException(msg.toString()); - } - - /** - * Returns the first bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByC_IntPratica_First(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_IntPratica(companyId, - intPraticaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByC_IntPratica_Last(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByC_IntPratica_Last(companyId, - intPraticaId, orderByComparator); - - if (boStoricoSoggettoPratica != null) { - return boStoricoSoggettoPratica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoStoricoSoggettoPraticaException(msg.toString()); - } - - /** - * Returns the last bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo storico soggetto pratica, or null if a matching bo storico soggetto pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByC_IntPratica_Last(long companyId, - long intPraticaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_IntPratica(companyId, intPraticaId); - - if (count == 0) { - return null; - } - - List list = findByC_IntPratica(companyId, - intPraticaId, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo storico soggetto praticas before and after the current bo storico soggetto pratica in the ordered set where companyId = ? and intPraticaId = ?. - * - * @param storicoSoggettoPraticaId the primary key of the current bo storico soggetto pratica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica[] findByC_IntPratica_PrevAndNext( - long storicoSoggettoPraticaId, long companyId, long intPraticaId, - OrderByComparator orderByComparator) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = findByPrimaryKey(storicoSoggettoPraticaId); - - Session session = null; - - try { - session = openSession(); - - BoStoricoSoggettoPratica[] array = new BoStoricoSoggettoPraticaImpl[3]; - - array[0] = getByC_IntPratica_PrevAndNext(session, - boStoricoSoggettoPratica, companyId, intPraticaId, - orderByComparator, true); - - array[1] = boStoricoSoggettoPratica; - - array[2] = getByC_IntPratica_PrevAndNext(session, - boStoricoSoggettoPratica, companyId, intPraticaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoStoricoSoggettoPratica getByC_IntPratica_PrevAndNext( - Session session, BoStoricoSoggettoPratica boStoricoSoggettoPratica, - long companyId, long intPraticaId, OrderByComparator orderByComparator, - boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boStoricoSoggettoPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo storico soggetto praticas where companyId = ? and intPraticaId = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_IntPratica(long companyId, long intPraticaId) - throws SystemException { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : findByC_IntPratica( - companyId, intPraticaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - remove(boStoricoSoggettoPratica); - } - } - - /** - * Returns the number of bo storico soggetto praticas where companyId = ? and intPraticaId = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @return the number of matching bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_IntPratica(long companyId, long intPraticaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_INTPRATICA; - - Object[] finderArgs = new Object[] { companyId, intPraticaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOSTORICOSOGGETTOPRATICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_INTPRATICA_COMPANYID_2 = "boStoricoSoggettoPratica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_INTPRATICAID_2 = "boStoricoSoggettoPratica.intPraticaId = ?"; - - public BoStoricoSoggettoPraticaPersistenceImpl() { - setModelClass(BoStoricoSoggettoPratica.class); - } - - /** - * Caches the bo storico soggetto pratica in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPratica the bo storico soggetto pratica - */ - @Override - public void cacheResult(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey(), boStoricoSoggettoPratica); - - boStoricoSoggettoPratica.resetOriginalValues(); - } - - /** - * Caches the bo storico soggetto praticas in the entity cache if it is enabled. - * - * @param boStoricoSoggettoPraticas the bo storico soggetto praticas - */ - @Override - public void cacheResult( - List boStoricoSoggettoPraticas) { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : boStoricoSoggettoPraticas) { - if (EntityCacheUtil.getResult( - BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()) == null) { - cacheResult(boStoricoSoggettoPratica); - } - else { - boStoricoSoggettoPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo storico soggetto praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoStoricoSoggettoPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoStoricoSoggettoPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo storico soggetto pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - @Override - public void clearCache( - List boStoricoSoggettoPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : boStoricoSoggettoPraticas) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey()); - } - } - - /** - * Creates a new bo storico soggetto pratica with the primary key. Does not add the bo storico soggetto pratica to the database. - * - * @param storicoSoggettoPraticaId the primary key for the new bo storico soggetto pratica - * @return the new bo storico soggetto pratica - */ - @Override - public BoStoricoSoggettoPratica create(long storicoSoggettoPraticaId) { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPratica.setNew(true); - boStoricoSoggettoPratica.setPrimaryKey(storicoSoggettoPraticaId); - - return boStoricoSoggettoPratica; - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica remove(long storicoSoggettoPraticaId) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - return remove((Serializable)storicoSoggettoPraticaId); - } - - /** - * Removes the bo storico soggetto pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica remove(Serializable primaryKey) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - primaryKey); - - if (boStoricoSoggettoPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoStoricoSoggettoPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boStoricoSoggettoPratica); - } - catch (NoSuchBoStoricoSoggettoPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoStoricoSoggettoPratica removeImpl( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica = toUnwrappedModel(boStoricoSoggettoPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boStoricoSoggettoPratica)) { - boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKeyObj()); - } - - if (boStoricoSoggettoPratica != null) { - session.delete(boStoricoSoggettoPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boStoricoSoggettoPratica != null) { - clearCache(boStoricoSoggettoPratica); - } - - return boStoricoSoggettoPratica; - } - - @Override - public BoStoricoSoggettoPratica updateImpl( - it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica boStoricoSoggettoPratica) - throws SystemException { - boStoricoSoggettoPratica = toUnwrappedModel(boStoricoSoggettoPratica); - - boolean isNew = boStoricoSoggettoPratica.isNew(); - - BoStoricoSoggettoPraticaModelImpl boStoricoSoggettoPraticaModelImpl = (BoStoricoSoggettoPraticaModelImpl)boStoricoSoggettoPratica; - - Session session = null; - - try { - session = openSession(); - - if (boStoricoSoggettoPratica.isNew()) { - session.save(boStoricoSoggettoPratica); - - boStoricoSoggettoPratica.setNew(false); - } - else { - session.merge(boStoricoSoggettoPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoStoricoSoggettoPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boStoricoSoggettoPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boStoricoSoggettoPraticaModelImpl.getOriginalCompanyId(), - boStoricoSoggettoPraticaModelImpl.getOriginalIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA, - args); - - args = new Object[] { - boStoricoSoggettoPraticaModelImpl.getCompanyId(), - boStoricoSoggettoPraticaModelImpl.getIntPraticaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA, - args); - } - } - - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, - boStoricoSoggettoPratica.getPrimaryKey(), boStoricoSoggettoPratica); - - return boStoricoSoggettoPratica; - } - - protected BoStoricoSoggettoPratica toUnwrappedModel( - BoStoricoSoggettoPratica boStoricoSoggettoPratica) { - if (boStoricoSoggettoPratica instanceof BoStoricoSoggettoPraticaImpl) { - return boStoricoSoggettoPratica; - } - - BoStoricoSoggettoPraticaImpl boStoricoSoggettoPraticaImpl = new BoStoricoSoggettoPraticaImpl(); - - boStoricoSoggettoPraticaImpl.setNew(boStoricoSoggettoPratica.isNew()); - boStoricoSoggettoPraticaImpl.setPrimaryKey(boStoricoSoggettoPratica.getPrimaryKey()); - - boStoricoSoggettoPraticaImpl.setStoricoSoggettoPraticaId(boStoricoSoggettoPratica.getStoricoSoggettoPraticaId()); - boStoricoSoggettoPraticaImpl.setCompanyId(boStoricoSoggettoPratica.getCompanyId()); - boStoricoSoggettoPraticaImpl.setUserId(boStoricoSoggettoPratica.getUserId()); - boStoricoSoggettoPraticaImpl.setUserName(boStoricoSoggettoPratica.getUserName()); - boStoricoSoggettoPraticaImpl.setCreateDate(boStoricoSoggettoPratica.getCreateDate()); - boStoricoSoggettoPraticaImpl.setModifiedDate(boStoricoSoggettoPratica.getModifiedDate()); - boStoricoSoggettoPraticaImpl.setGroupId(boStoricoSoggettoPratica.getGroupId()); - boStoricoSoggettoPraticaImpl.setIntPraticaId(boStoricoSoggettoPratica.getIntPraticaId()); - boStoricoSoggettoPraticaImpl.setNome(boStoricoSoggettoPratica.getNome()); - boStoricoSoggettoPraticaImpl.setCognome(boStoricoSoggettoPratica.getCognome()); - boStoricoSoggettoPraticaImpl.setCodiceFiscale(boStoricoSoggettoPratica.getCodiceFiscale()); - - return boStoricoSoggettoPraticaImpl; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = fetchByPrimaryKey(primaryKey); - - if (boStoricoSoggettoPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoStoricoSoggettoPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boStoricoSoggettoPratica; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException} if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoStoricoSoggettoPraticaException if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica findByPrimaryKey( - long storicoSoggettoPraticaId) - throws NoSuchBoStoricoSoggettoPraticaException, SystemException { - return findByPrimaryKey((Serializable)storicoSoggettoPraticaId); - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoStoricoSoggettoPratica boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)EntityCacheUtil.getResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey); - - if (boStoricoSoggettoPratica == _nullBoStoricoSoggettoPratica) { - return null; - } - - if (boStoricoSoggettoPratica == null) { - Session session = null; - - try { - session = openSession(); - - boStoricoSoggettoPratica = (BoStoricoSoggettoPratica)session.get(BoStoricoSoggettoPraticaImpl.class, - primaryKey); - - if (boStoricoSoggettoPratica != null) { - cacheResult(boStoricoSoggettoPratica); - } - else { - EntityCacheUtil.putResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey, - _nullBoStoricoSoggettoPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoStoricoSoggettoPraticaModelImpl.ENTITY_CACHE_ENABLED, - BoStoricoSoggettoPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boStoricoSoggettoPratica; - } - - /** - * Returns the bo storico soggetto pratica with the primary key or returns null if it could not be found. - * - * @param storicoSoggettoPraticaId the primary key of the bo storico soggetto pratica - * @return the bo storico soggetto pratica, or null if a bo storico soggetto pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoStoricoSoggettoPratica fetchByPrimaryKey( - long storicoSoggettoPraticaId) throws SystemException { - return fetchByPrimaryKey((Serializable)storicoSoggettoPraticaId); - } - - /** - * Returns all the bo storico soggetto praticas. - * - * @return the bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @return the range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo storico soggetto praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoStoricoSoggettoPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo storico soggetto praticas - * @param end the upper bound of the range of bo storico soggetto praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOSTORICOSOGGETTOPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOSTORICOSOGGETTOPRATICA; - - if (pagination) { - sql = sql.concat(BoStoricoSoggettoPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, - getDialect(), start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, - getDialect(), start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo storico soggetto praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoStoricoSoggettoPratica boStoricoSoggettoPratica : findAll()) { - remove(boStoricoSoggettoPratica); - } - } - - /** - * Returns the number of bo storico soggetto praticas. - * - * @return the number of bo storico soggetto praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOSTORICOSOGGETTOPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo storico soggetto pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoStoricoSoggettoPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoStoricoSoggettoPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOSTORICOSOGGETTOPRATICA = "SELECT boStoricoSoggettoPratica FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica"; - private static final String _SQL_SELECT_BOSTORICOSOGGETTOPRATICA_WHERE = "SELECT boStoricoSoggettoPratica FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica WHERE "; - private static final String _SQL_COUNT_BOSTORICOSOGGETTOPRATICA = "SELECT COUNT(boStoricoSoggettoPratica) FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica"; - private static final String _SQL_COUNT_BOSTORICOSOGGETTOPRATICA_WHERE = "SELECT COUNT(boStoricoSoggettoPratica) FROM BoStoricoSoggettoPratica boStoricoSoggettoPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boStoricoSoggettoPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoStoricoSoggettoPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoStoricoSoggettoPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoStoricoSoggettoPraticaPersistenceImpl.class); - private static BoStoricoSoggettoPratica _nullBoStoricoSoggettoPratica = new BoStoricoSoggettoPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoStoricoSoggettoPraticaCacheModel; - } - }; - - private static CacheModel _nullBoStoricoSoggettoPraticaCacheModel = - new CacheModel() { - @Override - public BoStoricoSoggettoPratica toEntityModel() { - return _nullBoStoricoSoggettoPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistenceImpl.java deleted file mode 100644 index 806987ed..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTempisticaPersistenceImpl.java +++ /dev/null @@ -1,2864 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException; -import it.tref.liferay.portos.portosimport.model.BoTempistica; -import it.tref.liferay.portos.portosimport.model.impl.BoTempisticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the bo tempistica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTempisticaPersistence - * @see BoTempisticaUtil - * @generated - */ -public class BoTempisticaPersistenceImpl extends BasePersistenceImpl - implements BoTempisticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoTempisticaUtil} to access the bo tempistica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoTempisticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if (!Validator.equals(uuid, boTempistica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_First(uuid, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_Last(uuid, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByUuid_PrevAndNext(long tempisticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, boTempistica, uuid, - orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByUuid_PrevAndNext(session, boTempistica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByUuid_PrevAndNext(Session session, - BoTempistica boTempistica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (BoTempistica boTempistica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "boTempistica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "boTempistica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK | - BoTempisticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUUID_G(String uuid, long groupId) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUUID_G(uuid, groupId); - - if (boTempistica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - return boTempistica; - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the bo tempistica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof BoTempistica) { - BoTempistica boTempistica = (BoTempistica)result; - - if (!Validator.equals(uuid, boTempistica.getUuid()) || - (groupId != boTempistica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - BoTempistica boTempistica = list.get(0); - - result = boTempistica; - - cacheResult(boTempistica); - - if ((boTempistica.getUuid() == null) || - !boTempistica.getUuid().equals(uuid) || - (boTempistica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, boTempistica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoTempistica)result; - } - } - - /** - * Removes the bo tempistica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bo tempistica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica removeByUUID_G(String uuid, long groupId) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByUUID_G(uuid, groupId); - - return remove(boTempistica); - } - - /** - * Returns the number of bo tempisticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "boTempistica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "boTempistica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "boTempistica.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BoTempisticaModelImpl.UUID_COLUMN_BITMASK | - BoTempisticaModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if (!Validator.equals(uuid, boTempistica.getUuid()) || - (companyId != boTempistica.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where uuid = ? and companyId = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByUuid_C_PrevAndNext(long tempisticaId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, boTempistica, uuid, - companyId, orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByUuid_C_PrevAndNext(session, boTempistica, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByUuid_C_PrevAndNext(Session session, - BoTempistica boTempistica, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (BoTempistica boTempistica : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "boTempistica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "boTempistica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(boTempistica.uuid IS NULL OR boTempistica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "boTempistica.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, BoTempisticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName() - }, - BoTempisticaModelImpl.COMPANYID_COLUMN_BITMASK | - BoTempisticaModelImpl.INTPRATICAID_COLUMN_BITMASK | - BoTempisticaModelImpl.TIPO_COLUMN_BITMASK | - BoTempisticaModelImpl.COMPLETO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO = - new FinderPath(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByC_IntPratica_Tipo_Completo", - new String[] { - Long.class.getName(), Long.class.getName(), - String.class.getName(), Boolean.class.getName() - }); - - /** - * Returns all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - return findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo, int start, int end) - throws SystemException { - return findByC_IntPratica_Tipo_Completo(companyId, intPraticaId, tipo, - completo, start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO; - finderArgs = new Object[] { companyId, intPraticaId, tipo, completo }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO; - finderArgs = new Object[] { - companyId, intPraticaId, tipo, completo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTempistica boTempistica : list) { - if ((companyId != boTempistica.getCompanyId()) || - (intPraticaId != boTempistica.getIntPraticaId()) || - !Validator.equals(tipo, boTempistica.getTipo()) || - (completo != boTempistica.getCompleto())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(6); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByC_IntPratica_Tipo_Completo_First(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByC_IntPratica_Tipo_Completo_First(companyId, - intPraticaId, tipo, completo, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipo="); - msg.append(tipo); - - msg.append(", completo="); - msg.append(completo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the first bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByC_IntPratica_Tipo_Completo_First( - long companyId, long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_IntPratica_Tipo_Completo(companyId, - intPraticaId, tipo, completo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByC_IntPratica_Tipo_Completo_Last(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByC_IntPratica_Tipo_Completo_Last(companyId, - intPraticaId, tipo, completo, orderByComparator); - - if (boTempistica != null) { - return boTempistica; - } - - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", intPraticaId="); - msg.append(intPraticaId); - - msg.append(", tipo="); - msg.append(tipo); - - msg.append(", completo="); - msg.append(completo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTempisticaException(msg.toString()); - } - - /** - * Returns the last bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo tempistica, or null if a matching bo tempistica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByC_IntPratica_Tipo_Completo_Last(long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_IntPratica_Tipo_Completo(companyId, intPraticaId, - tipo, completo); - - if (count == 0) { - return null; - } - - List list = findByC_IntPratica_Tipo_Completo(companyId, - intPraticaId, tipo, completo, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo tempisticas before and after the current bo tempistica in the ordered set where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param tempisticaId the primary key of the current bo tempistica - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica[] findByC_IntPratica_Tipo_Completo_PrevAndNext( - long tempisticaId, long companyId, long intPraticaId, String tipo, - boolean completo, OrderByComparator orderByComparator) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = findByPrimaryKey(tempisticaId); - - Session session = null; - - try { - session = openSession(); - - BoTempistica[] array = new BoTempisticaImpl[3]; - - array[0] = getByC_IntPratica_Tipo_Completo_PrevAndNext(session, - boTempistica, companyId, intPraticaId, tipo, completo, - orderByComparator, true); - - array[1] = boTempistica; - - array[2] = getByC_IntPratica_Tipo_Completo_PrevAndNext(session, - boTempistica, companyId, intPraticaId, tipo, completo, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTempistica getByC_IntPratica_Tipo_Completo_PrevAndNext( - Session session, BoTempistica boTempistica, long companyId, - long intPraticaId, String tipo, boolean completo, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTempistica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ? from the database. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - for (BoTempistica boTempistica : findByC_IntPratica_Tipo_Completo( - companyId, intPraticaId, tipo, completo, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas where companyId = ? and intPraticaId = ? and tipo = ? and completo = ?. - * - * @param companyId the company ID - * @param intPraticaId the int pratica ID - * @param tipo the tipo - * @param completo the completo - * @return the number of matching bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_IntPratica_Tipo_Completo(long companyId, - long intPraticaId, String tipo, boolean completo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO; - - Object[] finderArgs = new Object[] { - companyId, intPraticaId, tipo, completo - }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOTEMPISTICA_WHERE); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2); - - boolean bindTipo = false; - - if (tipo == null) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1); - } - else if (tipo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3); - } - else { - bindTipo = true; - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2); - } - - query.append(_FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(intPraticaId); - - if (bindTipo) { - qPos.add(tipo); - } - - qPos.add(completo); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPANYID_2 = - "boTempistica.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_INTPRATICAID_2 = - "boTempistica.intPraticaId = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_1 = - "boTempistica.tipo IS NULL AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_2 = - "boTempistica.tipo = ? AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_TIPO_3 = - "(boTempistica.tipo IS NULL OR boTempistica.tipo = '') AND "; - private static final String _FINDER_COLUMN_C_INTPRATICA_TIPO_COMPLETO_COMPLETO_2 = - "boTempistica.completo = ?"; - - public BoTempisticaPersistenceImpl() { - setModelClass(BoTempistica.class); - } - - /** - * Caches the bo tempistica in the entity cache if it is enabled. - * - * @param boTempistica the bo tempistica - */ - @Override - public void cacheResult(BoTempistica boTempistica) { - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey(), boTempistica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { boTempistica.getUuid(), boTempistica.getGroupId() }, - boTempistica); - - boTempistica.resetOriginalValues(); - } - - /** - * Caches the bo tempisticas in the entity cache if it is enabled. - * - * @param boTempisticas the bo tempisticas - */ - @Override - public void cacheResult(List boTempisticas) { - for (BoTempistica boTempistica : boTempisticas) { - if (EntityCacheUtil.getResult( - BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()) == null) { - cacheResult(boTempistica); - } - else { - boTempistica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo tempisticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoTempisticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoTempisticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo tempistica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoTempistica boTempistica) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boTempistica); - } - - @Override - public void clearCache(List boTempisticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoTempistica boTempistica : boTempisticas) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey()); - - clearUniqueFindersCache(boTempistica); - } - } - - protected void cacheUniqueFindersCache(BoTempistica boTempistica) { - if (boTempistica.isNew()) { - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boTempistica); - } - else { - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - boTempistica); - } - } - } - - protected void clearUniqueFindersCache(BoTempistica boTempistica) { - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - Object[] args = new Object[] { - boTempistica.getUuid(), boTempistica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - boTempisticaModelImpl.getOriginalUuid(), - boTempisticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new bo tempistica with the primary key. Does not add the bo tempistica to the database. - * - * @param tempisticaId the primary key for the new bo tempistica - * @return the new bo tempistica - */ - @Override - public BoTempistica create(long tempisticaId) { - BoTempistica boTempistica = new BoTempisticaImpl(); - - boTempistica.setNew(true); - boTempistica.setPrimaryKey(tempisticaId); - - String uuid = PortalUUIDUtil.generate(); - - boTempistica.setUuid(uuid); - - return boTempistica; - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica remove(long tempisticaId) - throws NoSuchBoTempisticaException, SystemException { - return remove((Serializable)tempisticaId); - } - - /** - * Removes the bo tempistica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica remove(Serializable primaryKey) - throws NoSuchBoTempisticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoTempistica boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - primaryKey); - - if (boTempistica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTempisticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boTempistica); - } - catch (NoSuchBoTempisticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoTempistica removeImpl(BoTempistica boTempistica) - throws SystemException { - boTempistica = toUnwrappedModel(boTempistica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boTempistica)) { - boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - boTempistica.getPrimaryKeyObj()); - } - - if (boTempistica != null) { - session.delete(boTempistica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boTempistica != null) { - clearCache(boTempistica); - } - - return boTempistica; - } - - @Override - public BoTempistica updateImpl( - it.tref.liferay.portos.portosimport.model.BoTempistica boTempistica) - throws SystemException { - boTempistica = toUnwrappedModel(boTempistica); - - boolean isNew = boTempistica.isNew(); - - BoTempisticaModelImpl boTempisticaModelImpl = (BoTempisticaModelImpl)boTempistica; - - if (Validator.isNull(boTempistica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - boTempistica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (boTempistica.isNew()) { - session.save(boTempistica); - - boTempistica.setNew(false); - } - else { - session.merge(boTempistica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoTempisticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { boTempisticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalUuid(), - boTempisticaModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - boTempisticaModelImpl.getUuid(), - boTempisticaModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((boTempisticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTempisticaModelImpl.getOriginalCompanyId(), - boTempisticaModelImpl.getOriginalIntPraticaId(), - boTempisticaModelImpl.getOriginalTipo(), - boTempisticaModelImpl.getOriginalCompleto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - - args = new Object[] { - boTempisticaModelImpl.getCompanyId(), - boTempisticaModelImpl.getIntPraticaId(), - boTempisticaModelImpl.getTipo(), - boTempisticaModelImpl.getCompleto() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_INTPRATICA_TIPO_COMPLETO, - args); - } - } - - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, boTempistica.getPrimaryKey(), boTempistica); - - clearUniqueFindersCache(boTempistica); - cacheUniqueFindersCache(boTempistica); - - return boTempistica; - } - - protected BoTempistica toUnwrappedModel(BoTempistica boTempistica) { - if (boTempistica instanceof BoTempisticaImpl) { - return boTempistica; - } - - BoTempisticaImpl boTempisticaImpl = new BoTempisticaImpl(); - - boTempisticaImpl.setNew(boTempistica.isNew()); - boTempisticaImpl.setPrimaryKey(boTempistica.getPrimaryKey()); - - boTempisticaImpl.setUuid(boTempistica.getUuid()); - boTempisticaImpl.setTempisticaId(boTempistica.getTempisticaId()); - boTempisticaImpl.setCompanyId(boTempistica.getCompanyId()); - boTempisticaImpl.setUserId(boTempistica.getUserId()); - boTempisticaImpl.setUserName(boTempistica.getUserName()); - boTempisticaImpl.setCreateDate(boTempistica.getCreateDate()); - boTempisticaImpl.setModifiedDate(boTempistica.getModifiedDate()); - boTempisticaImpl.setGroupId(boTempistica.getGroupId()); - boTempisticaImpl.setIntPraticaId(boTempistica.getIntPraticaId()); - boTempisticaImpl.setDettPraticaId(boTempistica.getDettPraticaId()); - boTempisticaImpl.setTipo(boTempistica.getTipo()); - boTempisticaImpl.setStart(boTempistica.getStart()); - boTempisticaImpl.setStop(boTempistica.getStop()); - boTempisticaImpl.setWait(boTempistica.getWait()); - boTempisticaImpl.setCompleto(boTempistica.isCompleto()); - - return boTempisticaImpl; - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoTempisticaException, SystemException { - BoTempistica boTempistica = fetchByPrimaryKey(primaryKey); - - if (boTempistica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTempisticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boTempistica; - } - - /** - * Returns the bo tempistica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException} if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTempisticaException if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica findByPrimaryKey(long tempisticaId) - throws NoSuchBoTempisticaException, SystemException { - return findByPrimaryKey((Serializable)tempisticaId); - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoTempistica boTempistica = (BoTempistica)EntityCacheUtil.getResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey); - - if (boTempistica == _nullBoTempistica) { - return null; - } - - if (boTempistica == null) { - Session session = null; - - try { - session = openSession(); - - boTempistica = (BoTempistica)session.get(BoTempisticaImpl.class, - primaryKey); - - if (boTempistica != null) { - cacheResult(boTempistica); - } - else { - EntityCacheUtil.putResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey, _nullBoTempistica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoTempisticaModelImpl.ENTITY_CACHE_ENABLED, - BoTempisticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boTempistica; - } - - /** - * Returns the bo tempistica with the primary key or returns null if it could not be found. - * - * @param tempisticaId the primary key of the bo tempistica - * @return the bo tempistica, or null if a bo tempistica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTempistica fetchByPrimaryKey(long tempisticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)tempisticaId); - } - - /** - * Returns all the bo tempisticas. - * - * @return the bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @return the range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo tempisticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTempisticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo tempisticas - * @param end the upper bound of the range of bo tempisticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOTEMPISTICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOTEMPISTICA; - - if (pagination) { - sql = sql.concat(BoTempisticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo tempisticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoTempistica boTempistica : findAll()) { - remove(boTempistica); - } - } - - /** - * Returns the number of bo tempisticas. - * - * @return the number of bo tempisticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOTEMPISTICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the bo tempistica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoTempistica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoTempisticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOTEMPISTICA = "SELECT boTempistica FROM BoTempistica boTempistica"; - private static final String _SQL_SELECT_BOTEMPISTICA_WHERE = "SELECT boTempistica FROM BoTempistica boTempistica WHERE "; - private static final String _SQL_COUNT_BOTEMPISTICA = "SELECT COUNT(boTempistica) FROM BoTempistica boTempistica"; - private static final String _SQL_COUNT_BOTEMPISTICA_WHERE = "SELECT COUNT(boTempistica) FROM BoTempistica boTempistica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boTempistica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoTempistica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoTempistica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoTempisticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid", "start" - }); - private static BoTempistica _nullBoTempistica = new BoTempisticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoTempisticaCacheModel; - } - }; - - private static CacheModel _nullBoTempisticaCacheModel = new CacheModel() { - @Override - public BoTempistica toEntityModel() { - return _nullBoTempistica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistenceImpl.java deleted file mode 100644 index f4ccb833..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/BoTerritorioPersistenceImpl.java +++ /dev/null @@ -1,3126 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.CalendarUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException; -import it.tref.liferay.portos.portosimport.model.BoTerritorio; -import it.tref.liferay.portos.portosimport.model.impl.BoTerritorioImpl; -import it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; - -/** - * The persistence implementation for the bo territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see BoTerritorioPersistence - * @see BoTerritorioUtil - * @generated - */ -public class BoTerritorioPersistenceImpl extends BasePersistenceImpl - implements BoTerritorioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link BoTerritorioUtil} to access the bo territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = BoTerritorioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByComuneId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByComuneId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.COMUNEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMUNEID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByComuneId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId) - throws SystemException { - return findByComuneId(comuneId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end) - throws SystemException { - return findByComuneId(comuneId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((comuneId != boTerritorio.getComuneId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByComuneId_First(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByComuneId_First(comuneId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByComuneId_First(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByComuneId(comuneId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByComuneId_Last(comuneId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByComuneId(comuneId); - - if (count == 0) { - return null; - } - - List list = findByComuneId(comuneId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByComuneId_PrevAndNext(long territorioId, - long comuneId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByComuneId_PrevAndNext(session, boTerritorio, - comuneId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByComuneId_PrevAndNext(session, boTerritorio, - comuneId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByComuneId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long comuneId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByComuneId(long comuneId) throws SystemException { - for (BoTerritorio boTerritorio : findByComuneId(comuneId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByComuneId(long comuneId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMUNEID; - - Object[] finderArgs = new Object[] { comuneId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMUNEID_COMUNEID_2 = "boTerritorio.comuneId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByZonaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByZonaId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.ZONAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ZONAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByZonaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId) - throws SystemException { - return findByZonaId(zonaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end) - throws SystemException { - return findByZonaId(zonaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((zonaId != boTerritorio.getZonaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByZonaId_First(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByZonaId_First(zonaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByZonaId_First(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByZonaId(zonaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByZonaId_Last(zonaId, orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByZonaId(zonaId); - - if (count == 0) { - return null; - } - - List list = findByZonaId(zonaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByZonaId_PrevAndNext(long territorioId, - long zonaId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByZonaId_PrevAndNext(session, boTerritorio, zonaId, - orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByZonaId_PrevAndNext(session, boTerritorio, zonaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByZonaId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long zonaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByZonaId(long zonaId) throws SystemException { - for (BoTerritorio boTerritorio : findByZonaId(zonaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByZonaId(long zonaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ZONAID; - - Object[] finderArgs = new Object[] { zonaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ZONAID_ZONAID_2 = "boTerritorio.zonaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByFasciaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByFasciaId", - new String[] { Long.class.getName() }, - BoTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_FASCIAID = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByFasciaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId) - throws SystemException { - return findByFasciaId(fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end) - throws SystemException { - return findByFasciaId(fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((fasciaId != boTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByFasciaId_First(fasciaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByFasciaId(fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByFasciaId_Last(fasciaId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByFasciaId(fasciaId); - - if (count == 0) { - return null; - } - - List list = findByFasciaId(fasciaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByFasciaId_PrevAndNext(long territorioId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByFasciaId_PrevAndNext(session, boTerritorio, - fasciaId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByFasciaId_PrevAndNext(session, boTerritorio, - fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByFasciaId_PrevAndNext(Session session, - BoTerritorio boTerritorio, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByFasciaId(long fasciaId) throws SystemException { - for (BoTerritorio boTerritorio : findByFasciaId(fasciaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByFasciaId(long fasciaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_FASCIAID; - - Object[] finderArgs = new Object[] { fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_FASCIAID_FASCIAID_2 = "boTerritorio.fasciaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_Z_F_D = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }, - BoTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - BoTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - BoTerritorioModelImpl.FASCIAID_COLUMN_BITMASK | - BoTerritorioModelImpl.DTINI_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F_D = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }); - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - if (boTerritorio == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(", dtIni="); - msg.append(dtIni); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - return boTerritorio; - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) throws SystemException { - return fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, true); - } - - /** - * Returns the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, this); - } - - if (result instanceof BoTerritorio) { - BoTerritorio boTerritorio = (BoTerritorio)result; - - if ((comuneId != boTerritorio.getComuneId()) || - (zonaId != boTerritorio.getZonaId()) || - (fasciaId != boTerritorio.getFasciaId()) || - !Validator.equals(dtIni, boTerritorio.getDtIni())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, list); - } - else { - BoTerritorio boTerritorio = list.get(0); - - result = boTerritorio; - - cacheResult(boTerritorio); - - if ((boTerritorio.getComuneId() != comuneId) || - (boTerritorio.getZonaId() != zonaId) || - (boTerritorio.getFasciaId() != fasciaId) || - (boTerritorio.getDtIni() == null) || - !boTerritorio.getDtIni().equals(dtIni)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, boTerritorio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (BoTerritorio)result; - } - } - - /** - * Removes the bo territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the bo territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio removeByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - return remove(boTerritorio); - } - - /** - * Returns the number of bo territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - Date dtIni) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F_D; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_D_COMUNEID_2 = "boTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_ZONAID_2 = "boTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_FASCIAID_2 = "boTerritorio.fasciaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_1 = "boTerritorio.dtIni IS NULL"; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_2 = "boTerritorio.dtIni = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Group", - new String[] { - Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP = - new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, BoTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }, - BoTerritorioModelImpl.COMPANYID_COLUMN_BITMASK | - BoTerritorioModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_GROUP = new FinderPath(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Group", - new String[] { Long.class.getName(), Long.class.getName() }); - - /** - * Returns all the bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId) - throws SystemException { - return findByC_Group(companyId, groupId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end) throws SystemException { - return findByC_Group(companyId, groupId, start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios where companyId = ? and groupId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param companyId the company ID - * @param groupId the group ID - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Group(long companyId, long groupId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { companyId, groupId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_GROUP; - finderArgs = new Object[] { - companyId, groupId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (BoTerritorio boTerritorio : list) { - if ((companyId != boTerritorio.getCompanyId()) || - (groupId != boTerritorio.getGroupId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Group_First(companyId, groupId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the first bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Group_First(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByC_Group(companyId, groupId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByC_Group_Last(companyId, groupId, - orderByComparator); - - if (boTerritorio != null) { - return boTerritorio; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("companyId="); - msg.append(companyId); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchBoTerritorioException(msg.toString()); - } - - /** - * Returns the last bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bo territorio, or null if a matching bo territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByC_Group_Last(long companyId, long groupId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByC_Group(companyId, groupId); - - if (count == 0) { - return null; - } - - List list = findByC_Group(companyId, groupId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the bo territorios before and after the current bo territorio in the ordered set where companyId = ? and groupId = ?. - * - * @param territorioId the primary key of the current bo territorio - * @param companyId the company ID - * @param groupId the group ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio[] findByC_Group_PrevAndNext(long territorioId, - long companyId, long groupId, OrderByComparator orderByComparator) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - BoTerritorio[] array = new BoTerritorioImpl[3]; - - array[0] = getByC_Group_PrevAndNext(session, boTerritorio, - companyId, groupId, orderByComparator, true); - - array[1] = boTerritorio; - - array[2] = getByC_Group_PrevAndNext(session, boTerritorio, - companyId, groupId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected BoTerritorio getByC_Group_PrevAndNext(Session session, - BoTerritorio boTerritorio, long companyId, long groupId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(boTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the bo territorios where companyId = ? and groupId = ? from the database. - * - * @param companyId the company ID - * @param groupId the group ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Group(long companyId, long groupId) - throws SystemException { - for (BoTerritorio boTerritorio : findByC_Group(companyId, groupId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios where companyId = ? and groupId = ?. - * - * @param companyId the company ID - * @param groupId the group ID - * @return the number of matching bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Group(long companyId, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_GROUP; - - Object[] finderArgs = new Object[] { companyId, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_BOTERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_GROUP_COMPANYID_2); - - query.append(_FINDER_COLUMN_C_GROUP_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(companyId); - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_GROUP_COMPANYID_2 = "boTerritorio.companyId = ? AND "; - private static final String _FINDER_COLUMN_C_GROUP_GROUPID_2 = "boTerritorio.groupId = ?"; - - public BoTerritorioPersistenceImpl() { - setModelClass(BoTerritorio.class); - } - - /** - * Caches the bo territorio in the entity cache if it is enabled. - * - * @param boTerritorio the bo territorio - */ - @Override - public void cacheResult(BoTerritorio boTerritorio) { - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey(), boTerritorio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }, boTerritorio); - - boTerritorio.resetOriginalValues(); - } - - /** - * Caches the bo territorios in the entity cache if it is enabled. - * - * @param boTerritorios the bo territorios - */ - @Override - public void cacheResult(List boTerritorios) { - for (BoTerritorio boTerritorio : boTerritorios) { - if (EntityCacheUtil.getResult( - BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()) == null) { - cacheResult(boTerritorio); - } - else { - boTerritorio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all bo territorios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(BoTerritorioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(BoTerritorioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the bo territorio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(BoTerritorio boTerritorio) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(boTerritorio); - } - - @Override - public void clearCache(List boTerritorios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (BoTerritorio boTerritorio : boTerritorios) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey()); - - clearUniqueFindersCache(boTerritorio); - } - } - - protected void cacheUniqueFindersCache(BoTerritorio boTerritorio) { - if (boTerritorio.isNew()) { - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - boTerritorio); - } - else { - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - boTerritorio); - } - } - } - - protected void clearUniqueFindersCache(BoTerritorio boTerritorio) { - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - Object[] args = new Object[] { - boTerritorio.getComuneId(), boTerritorio.getZonaId(), - boTerritorio.getFasciaId(), boTerritorio.getDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - args = new Object[] { - boTerritorioModelImpl.getOriginalComuneId(), - boTerritorioModelImpl.getOriginalZonaId(), - boTerritorioModelImpl.getOriginalFasciaId(), - boTerritorioModelImpl.getOriginalDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - } - } - - /** - * Creates a new bo territorio with the primary key. Does not add the bo territorio to the database. - * - * @param territorioId the primary key for the new bo territorio - * @return the new bo territorio - */ - @Override - public BoTerritorio create(long territorioId) { - BoTerritorio boTerritorio = new BoTerritorioImpl(); - - boTerritorio.setNew(true); - boTerritorio.setPrimaryKey(territorioId); - - return boTerritorio; - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio remove(long territorioId) - throws NoSuchBoTerritorioException, SystemException { - return remove((Serializable)territorioId); - } - - /** - * Removes the bo territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio remove(Serializable primaryKey) - throws NoSuchBoTerritorioException, SystemException { - Session session = null; - - try { - session = openSession(); - - BoTerritorio boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - primaryKey); - - if (boTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(boTerritorio); - } - catch (NoSuchBoTerritorioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected BoTerritorio removeImpl(BoTerritorio boTerritorio) - throws SystemException { - boTerritorio = toUnwrappedModel(boTerritorio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(boTerritorio)) { - boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - boTerritorio.getPrimaryKeyObj()); - } - - if (boTerritorio != null) { - session.delete(boTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (boTerritorio != null) { - clearCache(boTerritorio); - } - - return boTerritorio; - } - - @Override - public BoTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.BoTerritorio boTerritorio) - throws SystemException { - boTerritorio = toUnwrappedModel(boTerritorio); - - boolean isNew = boTerritorio.isNew(); - - BoTerritorioModelImpl boTerritorioModelImpl = (BoTerritorioModelImpl)boTerritorio; - - Session session = null; - - try { - session = openSession(); - - if (boTerritorio.isNew()) { - session.save(boTerritorio); - - boTerritorio.setNew(false); - } - else { - session.merge(boTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !BoTerritorioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalComuneId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - - args = new Object[] { boTerritorioModelImpl.getComuneId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalZonaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - - args = new Object[] { boTerritorioModelImpl.getZonaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - - args = new Object[] { boTerritorioModelImpl.getFasciaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - } - - if ((boTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - boTerritorioModelImpl.getOriginalCompanyId(), - boTerritorioModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - - args = new Object[] { - boTerritorioModelImpl.getCompanyId(), - boTerritorioModelImpl.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_GROUP, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_GROUP, - args); - } - } - - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, boTerritorio.getPrimaryKey(), boTerritorio); - - clearUniqueFindersCache(boTerritorio); - cacheUniqueFindersCache(boTerritorio); - - return boTerritorio; - } - - protected BoTerritorio toUnwrappedModel(BoTerritorio boTerritorio) { - if (boTerritorio instanceof BoTerritorioImpl) { - return boTerritorio; - } - - BoTerritorioImpl boTerritorioImpl = new BoTerritorioImpl(); - - boTerritorioImpl.setNew(boTerritorio.isNew()); - boTerritorioImpl.setPrimaryKey(boTerritorio.getPrimaryKey()); - - boTerritorioImpl.setTerritorioId(boTerritorio.getTerritorioId()); - boTerritorioImpl.setCompanyId(boTerritorio.getCompanyId()); - boTerritorioImpl.setUserId(boTerritorio.getUserId()); - boTerritorioImpl.setUserName(boTerritorio.getUserName()); - boTerritorioImpl.setCreateDate(boTerritorio.getCreateDate()); - boTerritorioImpl.setModifiedDate(boTerritorio.getModifiedDate()); - boTerritorioImpl.setGroupId(boTerritorio.getGroupId()); - boTerritorioImpl.setZonaId(boTerritorio.getZonaId()); - boTerritorioImpl.setFasciaId(boTerritorio.getFasciaId()); - boTerritorioImpl.setComuneId(boTerritorio.getComuneId()); - boTerritorioImpl.setDtIni(boTerritorio.getDtIni()); - boTerritorioImpl.setDtFin(boTerritorio.getDtFin()); - - return boTerritorioImpl; - } - - /** - * Returns the bo territorio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByPrimaryKey(Serializable primaryKey) - throws NoSuchBoTerritorioException, SystemException { - BoTerritorio boTerritorio = fetchByPrimaryKey(primaryKey); - - if (boTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchBoTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return boTerritorio; - } - - /** - * Returns the bo territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchBoTerritorioException if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio findByPrimaryKey(long territorioId) - throws NoSuchBoTerritorioException, SystemException { - return findByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - BoTerritorio boTerritorio = (BoTerritorio)EntityCacheUtil.getResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey); - - if (boTerritorio == _nullBoTerritorio) { - return null; - } - - if (boTerritorio == null) { - Session session = null; - - try { - session = openSession(); - - boTerritorio = (BoTerritorio)session.get(BoTerritorioImpl.class, - primaryKey); - - if (boTerritorio != null) { - cacheResult(boTerritorio); - } - else { - EntityCacheUtil.putResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey, _nullBoTerritorio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(BoTerritorioModelImpl.ENTITY_CACHE_ENABLED, - BoTerritorioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return boTerritorio; - } - - /** - * Returns the bo territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the bo territorio - * @return the bo territorio, or null if a bo territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public BoTerritorio fetchByPrimaryKey(long territorioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns all the bo territorios. - * - * @return the bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @return the range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the bo territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.BoTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of bo territorios - * @param end the upper bound of the range of bo territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_BOTERRITORIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_BOTERRITORIO; - - if (pagination) { - sql = sql.concat(BoTerritorioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the bo territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (BoTerritorio boTerritorio : findAll()) { - remove(boTerritorio); - } - } - - /** - * Returns the number of bo territorios. - * - * @return the number of bo territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_BOTERRITORIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the bo territorio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.BoTerritorio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(BoTerritorioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_BOTERRITORIO = "SELECT boTerritorio FROM BoTerritorio boTerritorio"; - private static final String _SQL_SELECT_BOTERRITORIO_WHERE = "SELECT boTerritorio FROM BoTerritorio boTerritorio WHERE "; - private static final String _SQL_COUNT_BOTERRITORIO = "SELECT COUNT(boTerritorio) FROM BoTerritorio boTerritorio"; - private static final String _SQL_COUNT_BOTERRITORIO_WHERE = "SELECT COUNT(boTerritorio) FROM BoTerritorio boTerritorio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "boTerritorio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BoTerritorio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BoTerritorio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(BoTerritorioPersistenceImpl.class); - private static BoTerritorio _nullBoTerritorio = new BoTerritorioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullBoTerritorioCacheModel; - } - }; - - private static CacheModel _nullBoTerritorioCacheModel = new CacheModel() { - @Override - public BoTerritorio toEntityModel() { - return _nullBoTerritorio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistenceImpl.java deleted file mode 100644 index 868e1827..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeComunePersistenceImpl.java +++ /dev/null @@ -1,1230 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchFeComuneException; -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.model.impl.FeComuneImpl; -import it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -/** - * The persistence implementation for the fe comune service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeComunePersistence - * @see FeComuneUtil - * @generated - */ -public class FeComunePersistenceImpl extends BasePersistenceImpl - implements FeComunePersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeComuneUtil} to access the fe comune persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeComuneImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_FETCH_BY_CODISTAT = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodIstat", - new String[] { String.class.getName() }, - FeComuneModelImpl.CODISTAT_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODISTAT = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodIstat", - new String[] { String.class.getName() }); - - /** - * Returns the fe comune where codIstat = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codIstat the cod istat - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByCodIstat(String codIstat) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByCodIstat(codIstat); - - if (feComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codIstat="); - msg.append(codIstat); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeComuneException(msg.toString()); - } - - return feComune; - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codIstat the cod istat - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodIstat(String codIstat) throws SystemException { - return fetchByCodIstat(codIstat, true); - } - - /** - * Returns the fe comune where codIstat = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codIstat the cod istat - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodIstat(String codIstat, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { codIstat }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, this); - } - - if (result instanceof FeComune) { - FeComune feComune = (FeComune)result; - - if (!Validator.equals(codIstat, feComune.getCodIstat())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FECOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, list); - } - else { - FeComune feComune = list.get(0); - - result = feComune; - - cacheResult(feComune); - - if ((feComune.getCodIstat() == null) || - !feComune.getCodIstat().equals(codIstat)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs, feComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeComune)result; - } - } - - /** - * Removes the fe comune where codIstat = ? from the database. - * - * @param codIstat the cod istat - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune removeByCodIstat(String codIstat) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = findByCodIstat(codIstat); - - return remove(feComune); - } - - /** - * Returns the number of fe comunes where codIstat = ?. - * - * @param codIstat the cod istat - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodIstat(String codIstat) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODISTAT; - - Object[] finderArgs = new Object[] { codIstat }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FECOMUNE_WHERE); - - boolean bindCodIstat = false; - - if (codIstat == null) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_1); - } - else if (codIstat.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_3); - } - else { - bindCodIstat = true; - - query.append(_FINDER_COLUMN_CODISTAT_CODISTAT_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodIstat) { - qPos.add(codIstat); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_1 = "feComune.codIstat IS NULL"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_2 = "feComune.codIstat = ?"; - private static final String _FINDER_COLUMN_CODISTAT_CODISTAT_3 = "(feComune.codIstat IS NULL OR feComune.codIstat = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODCATASTALE = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, FeComuneImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByCodCatastale", - new String[] { String.class.getName() }, - FeComuneModelImpl.CODCATASTALE_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODCATASTALE = new FinderPath(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodCatastale", - new String[] { String.class.getName() }); - - /** - * Returns the fe comune where codCatastale = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param codCatastale the cod catastale - * @return the matching fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByCodCatastale(String codCatastale) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByCodCatastale(codCatastale); - - if (feComune == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codCatastale="); - msg.append(codCatastale); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeComuneException(msg.toString()); - } - - return feComune; - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codCatastale the cod catastale - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodCatastale(String codCatastale) - throws SystemException { - return fetchByCodCatastale(codCatastale, true); - } - - /** - * Returns the fe comune where codCatastale = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codCatastale the cod catastale - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe comune, or null if a matching fe comune could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByCodCatastale(String codCatastale, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codCatastale }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, this); - } - - if (result instanceof FeComune) { - FeComune feComune = (FeComune)result; - - if (!Validator.equals(codCatastale, feComune.getCodCatastale())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FECOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, list); - } - else { - FeComune feComune = list.get(0); - - result = feComune; - - cacheResult(feComune); - - if ((feComune.getCodCatastale() == null) || - !feComune.getCodCatastale().equals(codCatastale)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs, feComune); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeComune)result; - } - } - - /** - * Removes the fe comune where codCatastale = ? from the database. - * - * @param codCatastale the cod catastale - * @return the fe comune that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune removeByCodCatastale(String codCatastale) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = findByCodCatastale(codCatastale); - - return remove(feComune); - } - - /** - * Returns the number of fe comunes where codCatastale = ?. - * - * @param codCatastale the cod catastale - * @return the number of matching fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodCatastale(String codCatastale) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODCATASTALE; - - Object[] finderArgs = new Object[] { codCatastale }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FECOMUNE_WHERE); - - boolean bindCodCatastale = false; - - if (codCatastale == null) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1); - } - else if (codCatastale.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3); - } - else { - bindCodCatastale = true; - - query.append(_FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodCatastale) { - qPos.add(codCatastale); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_1 = "feComune.codCatastale IS NULL"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_2 = "feComune.codCatastale = ?"; - private static final String _FINDER_COLUMN_CODCATASTALE_CODCATASTALE_3 = "(feComune.codCatastale IS NULL OR feComune.codCatastale = '')"; - - public FeComunePersistenceImpl() { - setModelClass(FeComune.class); - } - - /** - * Caches the fe comune in the entity cache if it is enabled. - * - * @param feComune the fe comune - */ - @Override - public void cacheResult(FeComune feComune) { - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey(), feComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, - new Object[] { feComune.getCodIstat() }, feComune); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - new Object[] { feComune.getCodCatastale() }, feComune); - - feComune.resetOriginalValues(); - } - - /** - * Caches the fe comunes in the entity cache if it is enabled. - * - * @param feComunes the fe comunes - */ - @Override - public void cacheResult(List feComunes) { - for (FeComune feComune : feComunes) { - if (EntityCacheUtil.getResult( - FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()) == null) { - cacheResult(feComune); - } - else { - feComune.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe comunes. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeComuneImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeComuneImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe comune. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeComune feComune) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feComune); - } - - @Override - public void clearCache(List feComunes) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeComune feComune : feComunes) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey()); - - clearUniqueFindersCache(feComune); - } - } - - protected void cacheUniqueFindersCache(FeComune feComune) { - if (feComune.isNew()) { - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - feComune); - - args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args, - feComune); - } - else { - FeComuneModelImpl feComuneModelImpl = (FeComuneModelImpl)feComune; - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODISTAT, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODISTAT, args, - feComune); - } - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODCATASTALE, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODCATASTALE, - args, feComune); - } - } - } - - protected void clearUniqueFindersCache(FeComune feComune) { - FeComuneModelImpl feComuneModelImpl = (FeComuneModelImpl)feComune; - - Object[] args = new Object[] { feComune.getCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODISTAT.getColumnBitmask()) != 0) { - args = new Object[] { feComuneModelImpl.getOriginalCodIstat() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODISTAT, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODISTAT, args); - } - - args = new Object[] { feComune.getCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - - if ((feComuneModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODCATASTALE.getColumnBitmask()) != 0) { - args = new Object[] { feComuneModelImpl.getOriginalCodCatastale() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODCATASTALE, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODCATASTALE, args); - } - } - - /** - * Creates a new fe comune with the primary key. Does not add the fe comune to the database. - * - * @param comuneId the primary key for the new fe comune - * @return the new fe comune - */ - @Override - public FeComune create(long comuneId) { - FeComune feComune = new FeComuneImpl(); - - feComune.setNew(true); - feComune.setPrimaryKey(comuneId); - - return feComune; - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune remove(long comuneId) - throws NoSuchFeComuneException, SystemException { - return remove((Serializable)comuneId); - } - - /** - * Removes the fe comune with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune remove(Serializable primaryKey) - throws NoSuchFeComuneException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeComune feComune = (FeComune)session.get(FeComuneImpl.class, - primaryKey); - - if (feComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feComune); - } - catch (NoSuchFeComuneException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeComune removeImpl(FeComune feComune) throws SystemException { - feComune = toUnwrappedModel(feComune); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feComune)) { - feComune = (FeComune)session.get(FeComuneImpl.class, - feComune.getPrimaryKeyObj()); - } - - if (feComune != null) { - session.delete(feComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feComune != null) { - clearCache(feComune); - } - - return feComune; - } - - @Override - public FeComune updateImpl( - it.tref.liferay.portos.portosimport.model.FeComune feComune) - throws SystemException { - feComune = toUnwrappedModel(feComune); - - boolean isNew = feComune.isNew(); - - Session session = null; - - try { - session = openSession(); - - if (feComune.isNew()) { - session.save(feComune); - - feComune.setNew(false); - } - else { - session.merge(feComune); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeComuneModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, feComune.getPrimaryKey(), feComune); - - clearUniqueFindersCache(feComune); - cacheUniqueFindersCache(feComune); - - return feComune; - } - - protected FeComune toUnwrappedModel(FeComune feComune) { - if (feComune instanceof FeComuneImpl) { - return feComune; - } - - FeComuneImpl feComuneImpl = new FeComuneImpl(); - - feComuneImpl.setNew(feComune.isNew()); - feComuneImpl.setPrimaryKey(feComune.getPrimaryKey()); - - feComuneImpl.setComuneId(feComune.getComuneId()); - feComuneImpl.setCodIstat(feComune.getCodIstat()); - feComuneImpl.setCodCatastale(feComune.getCodCatastale()); - feComuneImpl.setDescLong(feComune.getDescLong()); - - return feComuneImpl; - } - - /** - * Returns the fe comune with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeComuneException, SystemException { - FeComune feComune = fetchByPrimaryKey(primaryKey); - - if (feComune == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeComuneException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feComune; - } - - /** - * Returns the fe comune with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeComuneException} if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune - * @throws it.tref.liferay.portos.portosimport.NoSuchFeComuneException if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune findByPrimaryKey(long comuneId) - throws NoSuchFeComuneException, SystemException { - return findByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeComune feComune = (FeComune)EntityCacheUtil.getResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey); - - if (feComune == _nullFeComune) { - return null; - } - - if (feComune == null) { - Session session = null; - - try { - session = openSession(); - - feComune = (FeComune)session.get(FeComuneImpl.class, primaryKey); - - if (feComune != null) { - cacheResult(feComune); - } - else { - EntityCacheUtil.putResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey, _nullFeComune); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeComuneModelImpl.ENTITY_CACHE_ENABLED, - FeComuneImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feComune; - } - - /** - * Returns the fe comune with the primary key or returns null if it could not be found. - * - * @param comuneId the primary key of the fe comune - * @return the fe comune, or null if a fe comune with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeComune fetchByPrimaryKey(long comuneId) throws SystemException { - return fetchByPrimaryKey((Serializable)comuneId); - } - - /** - * Returns all the fe comunes. - * - * @return the fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @return the range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe comunes. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeComuneModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe comunes - * @param end the upper bound of the range of fe comunes (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FECOMUNE); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FECOMUNE; - - if (pagination) { - sql = sql.concat(FeComuneModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe comunes from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeComune feComune : findAll()) { - remove(feComune); - } - } - - /** - * Returns the number of fe comunes. - * - * @return the number of fe comunes - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FECOMUNE); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the fe comune persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.FeComune"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeComuneImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FECOMUNE = "SELECT feComune FROM FeComune feComune"; - private static final String _SQL_SELECT_FECOMUNE_WHERE = "SELECT feComune FROM FeComune feComune WHERE "; - private static final String _SQL_COUNT_FECOMUNE = "SELECT COUNT(feComune) FROM FeComune feComune"; - private static final String _SQL_COUNT_FECOMUNE_WHERE = "SELECT COUNT(feComune) FROM FeComune feComune WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feComune."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeComune exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeComune exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeComunePersistenceImpl.class); - private static FeComune _nullFeComune = new FeComuneImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeComuneCacheModel; - } - }; - - private static CacheModel _nullFeComuneCacheModel = new CacheModel() { - @Override - public FeComune toEntityModel() { - return _nullFeComune; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistenceImpl.java deleted file mode 100644 index 0bd269e7..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeDettPraticaPersistenceImpl.java +++ /dev/null @@ -1,1857 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException; -import it.tref.liferay.portos.portosimport.model.FeDettPratica; -import it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe dett pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeDettPraticaPersistence - * @see FeDettPraticaUtil - * @generated - */ -public class FeDettPraticaPersistenceImpl extends BasePersistenceImpl - implements FeDettPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeDettPraticaUtil} to access the fe dett pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeDettPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByUuid", new String[] { String.class.getName() }, - FeDettPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) - throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe dett praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeDettPratica feDettPratica : list) { - if (!Validator.equals(uuid, feDettPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUuid_First(uuid, orderByComparator); - - if (feDettPratica != null) { - return feDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - /** - * Returns the first fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (feDettPratica != null) { - return feDettPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - /** - * Returns the last fe dett pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe dett praticas before and after the current fe dett pratica in the ordered set where uuid = ?. - * - * @param dettPraticaId the primary key of the current fe dett pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica[] findByUuid_PrevAndNext(long dettPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByPrimaryKey(dettPraticaId); - - Session session = null; - - try { - session = openSession(); - - FeDettPratica[] array = new FeDettPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, feDettPratica, uuid, - orderByComparator, true); - - array[1] = feDettPratica; - - array[2] = getByUuid_PrevAndNext(session, feDettPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeDettPratica getByUuid_PrevAndNext(Session session, - FeDettPratica feDettPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feDettPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe dett praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FeDettPratica feDettPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(feDettPratica); - } - } - - /** - * Returns the number of fe dett praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "feDettPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "feDettPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(feDettPratica.uuid IS NULL OR feDettPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FeDettPraticaModelImpl.UUID_COLUMN_BITMASK | - FeDettPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByUUID_G(String uuid, long groupId) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByUUID_G(uuid, groupId); - - if (feDettPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe dett pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FeDettPratica) { - FeDettPratica feDettPratica = (FeDettPratica)result; - - if (!Validator.equals(uuid, feDettPratica.getUuid()) || - (groupId != feDettPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FeDettPratica feDettPratica = list.get(0); - - result = feDettPratica; - - cacheResult(feDettPratica); - - if ((feDettPratica.getUuid() == null) || - !feDettPratica.getUuid().equals(uuid) || - (feDettPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, feDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeDettPratica)result; - } - } - - /** - * Removes the fe dett pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByUUID_G(uuid, groupId); - - return remove(feDettPratica); - } - - /** - * Returns the number of fe dett praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "feDettPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "feDettPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(feDettPratica.uuid IS NULL OR feDettPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "feDettPratica.groupId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_CODPRATICASUAP = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, - FeDettPraticaImpl.class, FINDER_CLASS_NAME_ENTITY, - "fetchByCodPraticaSuap", new String[] { String.class.getName() }, - FeDettPraticaModelImpl.CODPRATICASUAP_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_CODPRATICASUAP = new FinderPath(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByCodPraticaSuap", - new String[] { String.class.getName() }); - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByCodPraticaSuap(String codPraticaSuap) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByCodPraticaSuap(codPraticaSuap); - - if (feDettPratica == null) { - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("codPraticaSuap="); - msg.append(codPraticaSuap); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeDettPraticaException(msg.toString()); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found. Uses the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - return fetchByCodPraticaSuap(codPraticaSuap, true); - } - - /** - * Returns the fe dett pratica where codPraticaSuap = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param codPraticaSuap the cod pratica suap - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe dett pratica, or null if a matching fe dett pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByCodPraticaSuap(String codPraticaSuap, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, this); - } - - if (result instanceof FeDettPratica) { - FeDettPratica feDettPratica = (FeDettPratica)result; - - if (!Validator.equals(codPraticaSuap, - feDettPratica.getCodPraticaSuap())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_SELECT_FEDETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, list); - } - else { - FeDettPratica feDettPratica = list.get(0); - - result = feDettPratica; - - cacheResult(feDettPratica); - - if ((feDettPratica.getCodPraticaSuap() == null) || - !feDettPratica.getCodPraticaSuap() - .equals(codPraticaSuap)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs, feDettPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeDettPratica)result; - } - } - - /** - * Removes the fe dett pratica where codPraticaSuap = ? from the database. - * - * @param codPraticaSuap the cod pratica suap - * @return the fe dett pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica removeByCodPraticaSuap(String codPraticaSuap) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = findByCodPraticaSuap(codPraticaSuap); - - return remove(feDettPratica); - } - - /** - * Returns the number of fe dett praticas where codPraticaSuap = ?. - * - * @param codPraticaSuap the cod pratica suap - * @return the number of matching fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByCodPraticaSuap(String codPraticaSuap) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_CODPRATICASUAP; - - Object[] finderArgs = new Object[] { codPraticaSuap }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEDETTPRATICA_WHERE); - - boolean bindCodPraticaSuap = false; - - if (codPraticaSuap == null) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1); - } - else if (codPraticaSuap.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3); - } - else { - bindCodPraticaSuap = true; - - query.append(_FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindCodPraticaSuap) { - qPos.add(codPraticaSuap); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_1 = "feDettPratica.codPraticaSuap IS NULL"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_2 = "feDettPratica.codPraticaSuap = ?"; - private static final String _FINDER_COLUMN_CODPRATICASUAP_CODPRATICASUAP_3 = "(feDettPratica.codPraticaSuap IS NULL OR feDettPratica.codPraticaSuap = '')"; - - public FeDettPraticaPersistenceImpl() { - setModelClass(FeDettPratica.class); - } - - /** - * Caches the fe dett pratica in the entity cache if it is enabled. - * - * @param feDettPratica the fe dett pratica - */ - @Override - public void cacheResult(FeDettPratica feDettPratica) { - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey(), - feDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { feDettPratica.getUuid(), feDettPratica.getGroupId() }, - feDettPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - new Object[] { feDettPratica.getCodPraticaSuap() }, feDettPratica); - - feDettPratica.resetOriginalValues(); - } - - /** - * Caches the fe dett praticas in the entity cache if it is enabled. - * - * @param feDettPraticas the fe dett praticas - */ - @Override - public void cacheResult(List feDettPraticas) { - for (FeDettPratica feDettPratica : feDettPraticas) { - if (EntityCacheUtil.getResult( - FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()) == null) { - cacheResult(feDettPratica); - } - else { - feDettPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe dett praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeDettPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeDettPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe dett pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeDettPratica feDettPratica) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feDettPratica); - } - - @Override - public void clearCache(List feDettPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeDettPratica feDettPratica : feDettPraticas) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey()); - - clearUniqueFindersCache(feDettPratica); - } - } - - protected void cacheUniqueFindersCache(FeDettPratica feDettPratica) { - if (feDettPratica.isNew()) { - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feDettPratica); - - args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, feDettPratica); - } - else { - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feDettPratica); - } - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - Object[] args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args, Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args, feDettPratica); - } - } - } - - protected void clearUniqueFindersCache(FeDettPratica feDettPratica) { - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - Object[] args = new Object[] { - feDettPratica.getUuid(), feDettPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - feDettPraticaModelImpl.getOriginalUuid(), - feDettPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - - args = new Object[] { feDettPratica.getCodPraticaSuap() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, args); - - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_CODPRATICASUAP.getColumnBitmask()) != 0) { - args = new Object[] { - feDettPraticaModelImpl.getOriginalCodPraticaSuap() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_CODPRATICASUAP, - args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_CODPRATICASUAP, - args); - } - } - - /** - * Creates a new fe dett pratica with the primary key. Does not add the fe dett pratica to the database. - * - * @param dettPraticaId the primary key for the new fe dett pratica - * @return the new fe dett pratica - */ - @Override - public FeDettPratica create(long dettPraticaId) { - FeDettPratica feDettPratica = new FeDettPraticaImpl(); - - feDettPratica.setNew(true); - feDettPratica.setPrimaryKey(dettPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - feDettPratica.setUuid(uuid); - - return feDettPratica; - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica remove(long dettPraticaId) - throws NoSuchFeDettPraticaException, SystemException { - return remove((Serializable)dettPraticaId); - } - - /** - * Removes the fe dett pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica remove(Serializable primaryKey) - throws NoSuchFeDettPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeDettPratica feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - primaryKey); - - if (feDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feDettPratica); - } - catch (NoSuchFeDettPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeDettPratica removeImpl(FeDettPratica feDettPratica) - throws SystemException { - feDettPratica = toUnwrappedModel(feDettPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feDettPratica)) { - feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - feDettPratica.getPrimaryKeyObj()); - } - - if (feDettPratica != null) { - session.delete(feDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feDettPratica != null) { - clearCache(feDettPratica); - } - - return feDettPratica; - } - - @Override - public FeDettPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeDettPratica feDettPratica) - throws SystemException { - feDettPratica = toUnwrappedModel(feDettPratica); - - boolean isNew = feDettPratica.isNew(); - - FeDettPraticaModelImpl feDettPraticaModelImpl = (FeDettPraticaModelImpl)feDettPratica; - - if (Validator.isNull(feDettPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - feDettPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (feDettPratica.isNew()) { - session.save(feDettPratica); - - feDettPratica.setNew(false); - } - else { - session.merge(feDettPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeDettPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feDettPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feDettPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { feDettPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - } - - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, feDettPratica.getPrimaryKey(), - feDettPratica); - - clearUniqueFindersCache(feDettPratica); - cacheUniqueFindersCache(feDettPratica); - - return feDettPratica; - } - - protected FeDettPratica toUnwrappedModel(FeDettPratica feDettPratica) { - if (feDettPratica instanceof FeDettPraticaImpl) { - return feDettPratica; - } - - FeDettPraticaImpl feDettPraticaImpl = new FeDettPraticaImpl(); - - feDettPraticaImpl.setNew(feDettPratica.isNew()); - feDettPraticaImpl.setPrimaryKey(feDettPratica.getPrimaryKey()); - - feDettPraticaImpl.setUuid(feDettPratica.getUuid()); - feDettPraticaImpl.setDettPraticaId(feDettPratica.getDettPraticaId()); - feDettPraticaImpl.setGroupId(feDettPratica.getGroupId()); - feDettPraticaImpl.setIntPraticaId(feDettPratica.getIntPraticaId()); - feDettPraticaImpl.setCodPraticaSuap(feDettPratica.getCodPraticaSuap()); - feDettPraticaImpl.setFineLavoriSceltaPrelievo(feDettPratica.isFineLavoriSceltaPrelievo()); - feDettPraticaImpl.setFPrelievoCalcestruzzo(feDettPratica.isFPrelievoCalcestruzzo()); - feDettPraticaImpl.setFPrelievoAcciaio(feDettPratica.isFPrelievoAcciaio()); - feDettPraticaImpl.setFPrelievoAltro(feDettPratica.isFPrelievoAltro()); - feDettPraticaImpl.setFineLavoriAlletiUlteriori(feDettPratica.isFineLavoriAlletiUlteriori()); - feDettPraticaImpl.setFNoCollaudoStatico(feDettPratica.isFNoCollaudoStatico()); - feDettPraticaImpl.setPagamentoId(feDettPratica.getPagamentoId()); - - return feDettPraticaImpl; - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeDettPraticaException, SystemException { - FeDettPratica feDettPratica = fetchByPrimaryKey(primaryKey); - - if (feDettPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeDettPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException} if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeDettPraticaException if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica findByPrimaryKey(long dettPraticaId) - throws NoSuchFeDettPraticaException, SystemException { - return findByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeDettPratica feDettPratica = (FeDettPratica)EntityCacheUtil.getResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey); - - if (feDettPratica == _nullFeDettPratica) { - return null; - } - - if (feDettPratica == null) { - Session session = null; - - try { - session = openSession(); - - feDettPratica = (FeDettPratica)session.get(FeDettPraticaImpl.class, - primaryKey); - - if (feDettPratica != null) { - cacheResult(feDettPratica); - } - else { - EntityCacheUtil.putResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey, _nullFeDettPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeDettPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeDettPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feDettPratica; - } - - /** - * Returns the fe dett pratica with the primary key or returns null if it could not be found. - * - * @param dettPraticaId the primary key of the fe dett pratica - * @return the fe dett pratica, or null if a fe dett pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeDettPratica fetchByPrimaryKey(long dettPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)dettPraticaId); - } - - /** - * Returns all the fe dett praticas. - * - * @return the fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @return the range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe dett praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeDettPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe dett praticas - * @param end the upper bound of the range of fe dett praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEDETTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEDETTPRATICA; - - if (pagination) { - sql = sql.concat(FeDettPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe dett praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeDettPratica feDettPratica : findAll()) { - remove(feDettPratica); - } - } - - /** - * Returns the number of fe dett praticas. - * - * @return the number of fe dett praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEDETTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe dett pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.FeDettPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeDettPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEDETTPRATICA = "SELECT feDettPratica FROM FeDettPratica feDettPratica"; - private static final String _SQL_SELECT_FEDETTPRATICA_WHERE = "SELECT feDettPratica FROM FeDettPratica feDettPratica WHERE "; - private static final String _SQL_COUNT_FEDETTPRATICA = "SELECT COUNT(feDettPratica) FROM FeDettPratica feDettPratica"; - private static final String _SQL_COUNT_FEDETTPRATICA_WHERE = "SELECT COUNT(feDettPratica) FROM FeDettPratica feDettPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feDettPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeDettPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeDettPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeDettPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FeDettPratica _nullFeDettPratica = new FeDettPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeDettPraticaCacheModel; - } - }; - - private static CacheModel _nullFeDettPraticaCacheModel = new CacheModel() { - @Override - public FeDettPratica toEntityModel() { - return _nullFeDettPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistenceImpl.java deleted file mode 100644 index d1d25216..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeIntPraticaPersistenceImpl.java +++ /dev/null @@ -1,1577 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException; -import it.tref.liferay.portos.portosimport.model.FeIntPratica; -import it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaImpl; -import it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe int pratica service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeIntPraticaPersistence - * @see FeIntPraticaUtil - * @generated - */ -public class FeIntPraticaPersistenceImpl extends BasePersistenceImpl - implements FeIntPraticaPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeIntPraticaUtil} to access the fe int pratica persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeIntPraticaImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - FeIntPraticaModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe int praticas where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeIntPratica feIntPratica : list) { - if (!Validator.equals(uuid, feIntPratica.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUuid_First(uuid, orderByComparator); - - if (feIntPratica != null) { - return feIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - /** - * Returns the first fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUuid_Last(uuid, orderByComparator); - - if (feIntPratica != null) { - return feIntPratica; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - /** - * Returns the last fe int pratica in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe int praticas before and after the current fe int pratica in the ordered set where uuid = ?. - * - * @param intPraticaId the primary key of the current fe int pratica - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica[] findByUuid_PrevAndNext(long intPraticaId, - String uuid, OrderByComparator orderByComparator) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = findByPrimaryKey(intPraticaId); - - Session session = null; - - try { - session = openSession(); - - FeIntPratica[] array = new FeIntPraticaImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, feIntPratica, uuid, - orderByComparator, true); - - array[1] = feIntPratica; - - array[2] = getByUuid_PrevAndNext(session, feIntPratica, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeIntPratica getByUuid_PrevAndNext(Session session, - FeIntPratica feIntPratica, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feIntPratica); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe int praticas where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FeIntPratica feIntPratica : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(feIntPratica); - } - } - - /** - * Returns the number of fe int praticas where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "feIntPratica.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "feIntPratica.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(feIntPratica.uuid IS NULL OR feIntPratica.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, FeIntPraticaImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FeIntPraticaModelImpl.UUID_COLUMN_BITMASK | - FeIntPraticaModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByUUID_G(String uuid, long groupId) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByUUID_G(uuid, groupId); - - if (feIntPratica == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeIntPraticaException(msg.toString()); - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe int pratica where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe int pratica, or null if a matching fe int pratica could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FeIntPratica) { - FeIntPratica feIntPratica = (FeIntPratica)result; - - if (!Validator.equals(uuid, feIntPratica.getUuid()) || - (groupId != feIntPratica.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FeIntPratica feIntPratica = list.get(0); - - result = feIntPratica; - - cacheResult(feIntPratica); - - if ((feIntPratica.getUuid() == null) || - !feIntPratica.getUuid().equals(uuid) || - (feIntPratica.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, feIntPratica); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeIntPratica)result; - } - } - - /** - * Removes the fe int pratica where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe int pratica that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica removeByUUID_G(String uuid, long groupId) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = findByUUID_G(uuid, groupId); - - return remove(feIntPratica); - } - - /** - * Returns the number of fe int praticas where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEINTPRATICA_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "feIntPratica.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "feIntPratica.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(feIntPratica.uuid IS NULL OR feIntPratica.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "feIntPratica.groupId = ?"; - - public FeIntPraticaPersistenceImpl() { - setModelClass(FeIntPratica.class); - } - - /** - * Caches the fe int pratica in the entity cache if it is enabled. - * - * @param feIntPratica the fe int pratica - */ - @Override - public void cacheResult(FeIntPratica feIntPratica) { - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey(), feIntPratica); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { feIntPratica.getUuid(), feIntPratica.getGroupId() }, - feIntPratica); - - feIntPratica.resetOriginalValues(); - } - - /** - * Caches the fe int praticas in the entity cache if it is enabled. - * - * @param feIntPraticas the fe int praticas - */ - @Override - public void cacheResult(List feIntPraticas) { - for (FeIntPratica feIntPratica : feIntPraticas) { - if (EntityCacheUtil.getResult( - FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()) == null) { - cacheResult(feIntPratica); - } - else { - feIntPratica.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe int praticas. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeIntPraticaImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeIntPraticaImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe int pratica. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeIntPratica feIntPratica) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feIntPratica); - } - - @Override - public void clearCache(List feIntPraticas) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeIntPratica feIntPratica : feIntPraticas) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey()); - - clearUniqueFindersCache(feIntPratica); - } - } - - protected void cacheUniqueFindersCache(FeIntPratica feIntPratica) { - if (feIntPratica.isNew()) { - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feIntPratica); - } - else { - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - feIntPratica); - } - } - } - - protected void clearUniqueFindersCache(FeIntPratica feIntPratica) { - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - Object[] args = new Object[] { - feIntPratica.getUuid(), feIntPratica.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - feIntPraticaModelImpl.getOriginalUuid(), - feIntPraticaModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new fe int pratica with the primary key. Does not add the fe int pratica to the database. - * - * @param intPraticaId the primary key for the new fe int pratica - * @return the new fe int pratica - */ - @Override - public FeIntPratica create(long intPraticaId) { - FeIntPratica feIntPratica = new FeIntPraticaImpl(); - - feIntPratica.setNew(true); - feIntPratica.setPrimaryKey(intPraticaId); - - String uuid = PortalUUIDUtil.generate(); - - feIntPratica.setUuid(uuid); - - return feIntPratica; - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica remove(long intPraticaId) - throws NoSuchFeIntPraticaException, SystemException { - return remove((Serializable)intPraticaId); - } - - /** - * Removes the fe int pratica with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica remove(Serializable primaryKey) - throws NoSuchFeIntPraticaException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeIntPratica feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - primaryKey); - - if (feIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feIntPratica); - } - catch (NoSuchFeIntPraticaException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeIntPratica removeImpl(FeIntPratica feIntPratica) - throws SystemException { - feIntPratica = toUnwrappedModel(feIntPratica); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feIntPratica)) { - feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - feIntPratica.getPrimaryKeyObj()); - } - - if (feIntPratica != null) { - session.delete(feIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feIntPratica != null) { - clearCache(feIntPratica); - } - - return feIntPratica; - } - - @Override - public FeIntPratica updateImpl( - it.tref.liferay.portos.portosimport.model.FeIntPratica feIntPratica) - throws SystemException { - feIntPratica = toUnwrappedModel(feIntPratica); - - boolean isNew = feIntPratica.isNew(); - - FeIntPraticaModelImpl feIntPraticaModelImpl = (FeIntPraticaModelImpl)feIntPratica; - - if (Validator.isNull(feIntPratica.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - feIntPratica.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (feIntPratica.isNew()) { - session.save(feIntPratica); - - feIntPratica.setNew(false); - } - else { - session.merge(feIntPratica); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeIntPraticaModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feIntPraticaModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feIntPraticaModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { feIntPraticaModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - } - - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, feIntPratica.getPrimaryKey(), feIntPratica); - - clearUniqueFindersCache(feIntPratica); - cacheUniqueFindersCache(feIntPratica); - - return feIntPratica; - } - - protected FeIntPratica toUnwrappedModel(FeIntPratica feIntPratica) { - if (feIntPratica instanceof FeIntPraticaImpl) { - return feIntPratica; - } - - FeIntPraticaImpl feIntPraticaImpl = new FeIntPraticaImpl(); - - feIntPraticaImpl.setNew(feIntPratica.isNew()); - feIntPraticaImpl.setPrimaryKey(feIntPratica.getPrimaryKey()); - - feIntPraticaImpl.setUuid(feIntPratica.getUuid()); - feIntPraticaImpl.setIntPraticaId(feIntPratica.getIntPraticaId()); - feIntPraticaImpl.setGroupId(feIntPratica.getGroupId()); - feIntPraticaImpl.setTipoPraticaId(feIntPratica.getTipoPraticaId()); - feIntPraticaImpl.setTerritorioId(feIntPratica.getTerritorioId()); - feIntPraticaImpl.setEdificiOrdinari(feIntPratica.isEdificiOrdinari()); - feIntPraticaImpl.setNoCollaudoStatico(feIntPratica.isNoCollaudoStatico()); - feIntPraticaImpl.setNoCollaudoStaticoInterLocale(feIntPratica.isNoCollaudoStaticoInterLocale()); - feIntPraticaImpl.setCodTipoIntervento(feIntPratica.getCodTipoIntervento()); - feIntPraticaImpl.setSottoTipoPraticaCod(feIntPratica.getSottoTipoPraticaCod()); - feIntPraticaImpl.setStatoOpere(feIntPratica.getStatoOpere()); - feIntPraticaImpl.setInizioLavoriImmediato(feIntPratica.isInizioLavoriImmediato()); - feIntPraticaImpl.setRelazioneGeologicaA5Check(feIntPratica.isRelazioneGeologicaA5Check()); - feIntPraticaImpl.setRelazioneGeotecnicaA6Check(feIntPratica.isRelazioneGeotecnicaA6Check()); - feIntPraticaImpl.setRelazioneSulleFondazioniA7Check(feIntPratica.isRelazioneSulleFondazioniA7Check()); - feIntPraticaImpl.setFascicoloDeiCalcoliA9Check(feIntPratica.isFascicoloDeiCalcoliA9Check()); - feIntPraticaImpl.setSchedaSinteticaGeologoA14Check(feIntPratica.isSchedaSinteticaGeologoA14Check()); - feIntPraticaImpl.setIdSoggettoDelegato(feIntPratica.getIdSoggettoDelegato()); - feIntPraticaImpl.setStatoPerecedente(feIntPratica.getStatoPerecedente()); - feIntPraticaImpl.setCheckTipologiaG(feIntPratica.isCheckTipologiaG()); - - return feIntPraticaImpl; - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeIntPraticaException, SystemException { - FeIntPratica feIntPratica = fetchByPrimaryKey(primaryKey); - - if (feIntPratica == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeIntPraticaException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException} if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica - * @throws it.tref.liferay.portos.portosimport.NoSuchFeIntPraticaException if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica findByPrimaryKey(long intPraticaId) - throws NoSuchFeIntPraticaException, SystemException { - return findByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeIntPratica feIntPratica = (FeIntPratica)EntityCacheUtil.getResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey); - - if (feIntPratica == _nullFeIntPratica) { - return null; - } - - if (feIntPratica == null) { - Session session = null; - - try { - session = openSession(); - - feIntPratica = (FeIntPratica)session.get(FeIntPraticaImpl.class, - primaryKey); - - if (feIntPratica != null) { - cacheResult(feIntPratica); - } - else { - EntityCacheUtil.putResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey, _nullFeIntPratica); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeIntPraticaModelImpl.ENTITY_CACHE_ENABLED, - FeIntPraticaImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feIntPratica; - } - - /** - * Returns the fe int pratica with the primary key or returns null if it could not be found. - * - * @param intPraticaId the primary key of the fe int pratica - * @return the fe int pratica, or null if a fe int pratica with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeIntPratica fetchByPrimaryKey(long intPraticaId) - throws SystemException { - return fetchByPrimaryKey((Serializable)intPraticaId); - } - - /** - * Returns all the fe int praticas. - * - * @return the fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @return the range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe int praticas. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeIntPraticaModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe int praticas - * @param end the upper bound of the range of fe int praticas (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEINTPRATICA); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEINTPRATICA; - - if (pagination) { - sql = sql.concat(FeIntPraticaModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe int praticas from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeIntPratica feIntPratica : findAll()) { - remove(feIntPratica); - } - } - - /** - * Returns the number of fe int praticas. - * - * @return the number of fe int praticas - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEINTPRATICA); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe int pratica persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.FeIntPratica"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeIntPraticaImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEINTPRATICA = "SELECT feIntPratica FROM FeIntPratica feIntPratica"; - private static final String _SQL_SELECT_FEINTPRATICA_WHERE = "SELECT feIntPratica FROM FeIntPratica feIntPratica WHERE "; - private static final String _SQL_COUNT_FEINTPRATICA = "SELECT COUNT(feIntPratica) FROM FeIntPratica feIntPratica"; - private static final String _SQL_COUNT_FEINTPRATICA_WHERE = "SELECT COUNT(feIntPratica) FROM FeIntPratica feIntPratica WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feIntPratica."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeIntPratica exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeIntPratica exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeIntPraticaPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FeIntPratica _nullFeIntPratica = new FeIntPraticaImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeIntPraticaCacheModel; - } - }; - - private static CacheModel _nullFeIntPraticaCacheModel = new CacheModel() { - @Override - public FeIntPratica toEntityModel() { - return _nullFeIntPratica; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistenceImpl.java deleted file mode 100644 index 841bb2f3..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FePagamentoPersistenceImpl.java +++ /dev/null @@ -1,3418 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.kernel.uuid.PortalUUIDUtil; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchFePagamentoException; -import it.tref.liferay.portos.portosimport.model.FePagamento; -import it.tref.liferay.portos.portosimport.model.impl.FePagamentoImpl; -import it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -/** - * The persistence implementation for the fe pagamento service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FePagamentoPersistence - * @see FePagamentoUtil - * @generated - */ -public class FePagamentoPersistenceImpl extends BasePersistenceImpl - implements FePagamentoPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FePagamentoUtil} to access the fe pagamento persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FePagamentoImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); - - /** - * Returns all the fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid) throws SystemException { - return findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end) - throws SystemException { - return findByUuid(uuid, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(uuid, fePagamento.getUuid())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_First(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_First(uuid, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid(uuid, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_Last(String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_Last(uuid, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid(uuid); - - if (count == 0) { - return null; - } - - List list = findByUuid(uuid, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByUuid_PrevAndNext(long pagamentoId, String uuid, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByUuid_PrevAndNext(session, fePagamento, uuid, - orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByUuid_PrevAndNext(session, fePagamento, uuid, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByUuid_PrevAndNext(Session session, - FePagamento fePagamento, String uuid, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where uuid = ? from the database. - * - * @param uuid the uuid - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid(String uuid) throws SystemException { - for (FePagamento fePagamento : findByUuid(uuid, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid(String uuid) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; - - Object[] finderArgs = new Object[] { uuid }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_UUID_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_UUID_1 = "fePagamento.uuid IS NULL"; - private static final String _FINDER_COLUMN_UUID_UUID_2 = "fePagamento.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK | - FePagamentoModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUUID_G(String uuid, long groupId) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUUID_G(uuid, groupId); - - if (fePagamento == null) { - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", groupId="); - msg.append(groupId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFePagamentoException(msg.toString()); - } - - return fePagamento; - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUUID_G(String uuid, long groupId) - throws SystemException { - return fetchByUUID_G(uuid, groupId, true); - } - - /** - * Returns the fe pagamento where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) throws SystemException { - Object[] finderArgs = new Object[] { uuid, groupId }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); - } - - if (result instanceof FePagamento) { - FePagamento fePagamento = (FePagamento)result; - - if (!Validator.equals(uuid, fePagamento.getUuid()) || - (groupId != fePagamento.getGroupId())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); - } - else { - FePagamento fePagamento = list.get(0); - - result = fePagamento; - - cacheResult(fePagamento); - - if ((fePagamento.getUuid() == null) || - !fePagamento.getUuid().equals(uuid) || - (fePagamento.getGroupId() != groupId)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, fePagamento); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FePagamento)result; - } - } - - /** - * Removes the fe pagamento where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the fe pagamento that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento removeByUUID_G(String uuid, long groupId) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByUUID_G(uuid, groupId); - - return remove(fePagamento); - } - - /** - * Returns the number of fe pagamentos where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUUID_G(String uuid, long groupId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; - - Object[] finderArgs = new Object[] { uuid, groupId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_G_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_G_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_G_GROUPID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(groupId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "fePagamento.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "fePagamento.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "fePagamento.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - FePagamentoModelImpl.UUID_COLUMN_BITMASK | - FePagamentoModelImpl.COMPANYID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); - - /** - * Returns all the fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId) - throws SystemException { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end) throws SystemException { - return findByUuid_C(uuid, companyId, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where uuid = ? and companyId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByUuid_C(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(uuid, fePagamento.getUuid()) || - (companyId != fePagamento.getCompanyId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_C_First(uuid, companyId, - orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByUuid_C(uuid, companyId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByUuid_C_Last(uuid, companyId, - orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("uuid="); - msg.append(uuid); - - msg.append(", companyId="); - msg.append(companyId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByUuid_C(uuid, companyId); - - if (count == 0) { - return null; - } - - List list = findByUuid_C(uuid, companyId, count - 1, - count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where uuid = ? and companyId = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByUuid_C_PrevAndNext(long pagamentoId, - String uuid, long companyId, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByUuid_C_PrevAndNext(session, fePagamento, uuid, - companyId, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByUuid_C_PrevAndNext(session, fePagamento, uuid, - companyId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByUuid_C_PrevAndNext(Session session, - FePagamento fePagamento, String uuid, long companyId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByUuid_C(String uuid, long companyId) - throws SystemException { - for (FePagamento fePagamento : findByUuid_C(uuid, companyId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByUuid_C(String uuid, long companyId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; - - Object[] finderArgs = new Object[] { uuid, companyId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindUuid = false; - - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_UUID_C_UUID_3); - } - else { - bindUuid = true; - - query.append(_FINDER_COLUMN_UUID_C_UUID_2); - } - - query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindUuid) { - qPos.add(uuid); - } - - qPos.add(companyId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "fePagamento.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "fePagamento.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(fePagamento.uuid IS NULL OR fePagamento.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "fePagamento.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, - "findByDettPraticaId_Mezzo", - new String[] { - Long.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByDettPraticaId_Mezzo", - new String[] { Long.class.getName(), String.class.getName() }, - FePagamentoModelImpl.DETTPRATICAID_COLUMN_BITMASK | - FePagamentoModelImpl.MEZZO_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByDettPraticaId_Mezzo", - new String[] { Long.class.getName(), String.class.getName() }); - - /** - * Returns all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo) throws SystemException { - return findByDettPraticaId_Mezzo(dettPraticaId, mezzo, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo, int start, int end) throws SystemException { - return findByDettPraticaId_Mezzo(dettPraticaId, mezzo, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByDettPraticaId_Mezzo(long dettPraticaId, - String mezzo, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO; - finderArgs = new Object[] { dettPraticaId, mezzo }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO; - finderArgs = new Object[] { - dettPraticaId, mezzo, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if ((dettPraticaId != fePagamento.getDettPraticaId()) || - !Validator.equals(mezzo, fePagamento.getMezzo())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByDettPraticaId_Mezzo_First(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByDettPraticaId_Mezzo_First(dettPraticaId, - mezzo, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", mezzo="); - msg.append(mezzo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByDettPraticaId_Mezzo_First(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws SystemException { - List list = findByDettPraticaId_Mezzo(dettPraticaId, - mezzo, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByDettPraticaId_Mezzo_Last(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByDettPraticaId_Mezzo_Last(dettPraticaId, - mezzo, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("dettPraticaId="); - msg.append(dettPraticaId); - - msg.append(", mezzo="); - msg.append(mezzo); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByDettPraticaId_Mezzo_Last(long dettPraticaId, - String mezzo, OrderByComparator orderByComparator) - throws SystemException { - int count = countByDettPraticaId_Mezzo(dettPraticaId, mezzo); - - if (count == 0) { - return null; - } - - List list = findByDettPraticaId_Mezzo(dettPraticaId, - mezzo, count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where dettPraticaId = ? and mezzo = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByDettPraticaId_Mezzo_PrevAndNext( - long pagamentoId, long dettPraticaId, String mezzo, - OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByDettPraticaId_Mezzo_PrevAndNext(session, - fePagamento, dettPraticaId, mezzo, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByDettPraticaId_Mezzo_PrevAndNext(session, - fePagamento, dettPraticaId, mezzo, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByDettPraticaId_Mezzo_PrevAndNext( - Session session, FePagamento fePagamento, long dettPraticaId, - String mezzo, OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where dettPraticaId = ? and mezzo = ? from the database. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByDettPraticaId_Mezzo(long dettPraticaId, String mezzo) - throws SystemException { - for (FePagamento fePagamento : findByDettPraticaId_Mezzo( - dettPraticaId, mezzo, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where dettPraticaId = ? and mezzo = ?. - * - * @param dettPraticaId the dett pratica ID - * @param mezzo the mezzo - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByDettPraticaId_Mezzo(long dettPraticaId, String mezzo) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO; - - Object[] finderArgs = new Object[] { dettPraticaId, mezzo }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(dettPraticaId); - - if (bindMezzo) { - qPos.add(mezzo); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_DETTPRATICAID_2 = - "fePagamento.dettPraticaId = ? AND "; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_1 = "fePagamento.mezzo IS NULL"; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_2 = "fePagamento.mezzo = ?"; - private static final String _FINDER_COLUMN_DETTPRATICAID_MEZZO_MEZZO_3 = "(fePagamento.mezzo IS NULL OR fePagamento.mezzo = '')"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_MEZZO_UTILIZZATA = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByMezzo_Utilizzata", - new String[] { - String.class.getName(), String.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA = - new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, FePagamentoImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "findByMezzo_Utilizzata", - new String[] { String.class.getName(), String.class.getName() }, - FePagamentoModelImpl.MEZZO_COLUMN_BITMASK | - FePagamentoModelImpl.UTILIZZATA_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA = new FinderPath(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, - "countByMezzo_Utilizzata", - new String[] { String.class.getName(), String.class.getName() }); - - /** - * Returns all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata) throws SystemException { - return findByMezzo_Utilizzata(mezzo, utilizzata, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata, int start, int end) throws SystemException { - return findByMezzo_Utilizzata(mezzo, utilizzata, start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos where mezzo = ? and utilizzata = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findByMezzo_Utilizzata(String mezzo, - String utilizzata, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA; - finderArgs = new Object[] { mezzo, utilizzata }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_MEZZO_UTILIZZATA; - finderArgs = new Object[] { - mezzo, utilizzata, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FePagamento fePagamento : list) { - if (!Validator.equals(mezzo, fePagamento.getMezzo()) || - !Validator.equals(utilizzata, - fePagamento.getUtilizzata())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(4); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByMezzo_Utilizzata_First(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByMezzo_Utilizzata_First(mezzo, - utilizzata, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("mezzo="); - msg.append(mezzo); - - msg.append(", utilizzata="); - msg.append(utilizzata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the first fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByMezzo_Utilizzata_First(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws SystemException { - List list = findByMezzo_Utilizzata(mezzo, utilizzata, 0, - 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByMezzo_Utilizzata_Last(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByMezzo_Utilizzata_Last(mezzo, - utilizzata, orderByComparator); - - if (fePagamento != null) { - return fePagamento; - } - - StringBundler msg = new StringBundler(6); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("mezzo="); - msg.append(mezzo); - - msg.append(", utilizzata="); - msg.append(utilizzata); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFePagamentoException(msg.toString()); - } - - /** - * Returns the last fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe pagamento, or null if a matching fe pagamento could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByMezzo_Utilizzata_Last(String mezzo, - String utilizzata, OrderByComparator orderByComparator) - throws SystemException { - int count = countByMezzo_Utilizzata(mezzo, utilizzata); - - if (count == 0) { - return null; - } - - List list = findByMezzo_Utilizzata(mezzo, utilizzata, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe pagamentos before and after the current fe pagamento in the ordered set where mezzo = ? and utilizzata = ?. - * - * @param pagamentoId the primary key of the current fe pagamento - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento[] findByMezzo_Utilizzata_PrevAndNext(long pagamentoId, - String mezzo, String utilizzata, OrderByComparator orderByComparator) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = findByPrimaryKey(pagamentoId); - - Session session = null; - - try { - session = openSession(); - - FePagamento[] array = new FePagamentoImpl[3]; - - array[0] = getByMezzo_Utilizzata_PrevAndNext(session, fePagamento, - mezzo, utilizzata, orderByComparator, true); - - array[1] = fePagamento; - - array[2] = getByMezzo_Utilizzata_PrevAndNext(session, fePagamento, - mezzo, utilizzata, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FePagamento getByMezzo_Utilizzata_PrevAndNext(Session session, - FePagamento fePagamento, String mezzo, String utilizzata, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FePagamentoModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(fePagamento); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe pagamentos where mezzo = ? and utilizzata = ? from the database. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByMezzo_Utilizzata(String mezzo, String utilizzata) - throws SystemException { - for (FePagamento fePagamento : findByMezzo_Utilizzata(mezzo, - utilizzata, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos where mezzo = ? and utilizzata = ?. - * - * @param mezzo the mezzo - * @param utilizzata the utilizzata - * @return the number of matching fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countByMezzo_Utilizzata(String mezzo, String utilizzata) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA; - - Object[] finderArgs = new Object[] { mezzo, utilizzata }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(3); - - query.append(_SQL_COUNT_FEPAGAMENTO_WHERE); - - boolean bindMezzo = false; - - if (mezzo == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1); - } - else if (mezzo.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3); - } - else { - bindMezzo = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2); - } - - boolean bindUtilizzata = false; - - if (utilizzata == null) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1); - } - else if (utilizzata.equals(StringPool.BLANK)) { - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3); - } - else { - bindUtilizzata = true; - - query.append(_FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - if (bindMezzo) { - qPos.add(mezzo); - } - - if (bindUtilizzata) { - qPos.add(utilizzata); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_1 = "fePagamento.mezzo IS NULL AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_2 = "fePagamento.mezzo = ? AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_MEZZO_3 = "(fePagamento.mezzo IS NULL OR fePagamento.mezzo = '') AND "; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_1 = "fePagamento.utilizzata IS NULL"; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_2 = "fePagamento.utilizzata = ?"; - private static final String _FINDER_COLUMN_MEZZO_UTILIZZATA_UTILIZZATA_3 = "(fePagamento.utilizzata IS NULL OR fePagamento.utilizzata = '')"; - - public FePagamentoPersistenceImpl() { - setModelClass(FePagamento.class); - } - - /** - * Caches the fe pagamento in the entity cache if it is enabled. - * - * @param fePagamento the fe pagamento - */ - @Override - public void cacheResult(FePagamento fePagamento) { - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey(), fePagamento); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { fePagamento.getUuid(), fePagamento.getGroupId() }, - fePagamento); - - fePagamento.resetOriginalValues(); - } - - /** - * Caches the fe pagamentos in the entity cache if it is enabled. - * - * @param fePagamentos the fe pagamentos - */ - @Override - public void cacheResult(List fePagamentos) { - for (FePagamento fePagamento : fePagamentos) { - if (EntityCacheUtil.getResult( - FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()) == null) { - cacheResult(fePagamento); - } - else { - fePagamento.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe pagamentos. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FePagamentoImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FePagamentoImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe pagamento. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FePagamento fePagamento) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(fePagamento); - } - - @Override - public void clearCache(List fePagamentos) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FePagamento fePagamento : fePagamentos) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey()); - - clearUniqueFindersCache(fePagamento); - } - } - - protected void cacheUniqueFindersCache(FePagamento fePagamento) { - if (fePagamento.isNew()) { - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - fePagamento); - } - else { - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, - fePagamento); - } - } - } - - protected void clearUniqueFindersCache(FePagamento fePagamento) { - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - Object[] args = new Object[] { - fePagamento.getUuid(), fePagamento.getGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { - args = new Object[] { - fePagamentoModelImpl.getOriginalUuid(), - fePagamentoModelImpl.getOriginalGroupId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); - } - } - - /** - * Creates a new fe pagamento with the primary key. Does not add the fe pagamento to the database. - * - * @param pagamentoId the primary key for the new fe pagamento - * @return the new fe pagamento - */ - @Override - public FePagamento create(long pagamentoId) { - FePagamento fePagamento = new FePagamentoImpl(); - - fePagamento.setNew(true); - fePagamento.setPrimaryKey(pagamentoId); - - String uuid = PortalUUIDUtil.generate(); - - fePagamento.setUuid(uuid); - - return fePagamento; - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento remove(long pagamentoId) - throws NoSuchFePagamentoException, SystemException { - return remove((Serializable)pagamentoId); - } - - /** - * Removes the fe pagamento with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento remove(Serializable primaryKey) - throws NoSuchFePagamentoException, SystemException { - Session session = null; - - try { - session = openSession(); - - FePagamento fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - primaryKey); - - if (fePagamento == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFePagamentoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(fePagamento); - } - catch (NoSuchFePagamentoException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FePagamento removeImpl(FePagamento fePagamento) - throws SystemException { - fePagamento = toUnwrappedModel(fePagamento); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(fePagamento)) { - fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - fePagamento.getPrimaryKeyObj()); - } - - if (fePagamento != null) { - session.delete(fePagamento); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (fePagamento != null) { - clearCache(fePagamento); - } - - return fePagamento; - } - - @Override - public FePagamento updateImpl( - it.tref.liferay.portos.portosimport.model.FePagamento fePagamento) - throws SystemException { - fePagamento = toUnwrappedModel(fePagamento); - - boolean isNew = fePagamento.isNew(); - - FePagamentoModelImpl fePagamentoModelImpl = (FePagamentoModelImpl)fePagamento; - - if (Validator.isNull(fePagamento.getUuid())) { - String uuid = PortalUUIDUtil.generate(); - - fePagamento.setUuid(uuid); - } - - Session session = null; - - try { - session = openSession(); - - if (fePagamento.isNew()) { - session.save(fePagamento); - - fePagamento.setNew(false); - } - else { - session.merge(fePagamento); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FePagamentoModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalUuid() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - - args = new Object[] { fePagamentoModelImpl.getUuid() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalUuid(), - fePagamentoModelImpl.getOriginalCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - - args = new Object[] { - fePagamentoModelImpl.getUuid(), - fePagamentoModelImpl.getCompanyId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalDettPraticaId(), - fePagamentoModelImpl.getOriginalMezzo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO, - args); - - args = new Object[] { - fePagamentoModelImpl.getDettPraticaId(), - fePagamentoModelImpl.getMezzo() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_DETTPRATICAID_MEZZO, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_DETTPRATICAID_MEZZO, - args); - } - - if ((fePagamentoModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - fePagamentoModelImpl.getOriginalMezzo(), - fePagamentoModelImpl.getOriginalUtilizzata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA, - args); - - args = new Object[] { - fePagamentoModelImpl.getMezzo(), - fePagamentoModelImpl.getUtilizzata() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_MEZZO_UTILIZZATA, - args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_MEZZO_UTILIZZATA, - args); - } - } - - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, fePagamento.getPrimaryKey(), fePagamento); - - clearUniqueFindersCache(fePagamento); - cacheUniqueFindersCache(fePagamento); - - return fePagamento; - } - - protected FePagamento toUnwrappedModel(FePagamento fePagamento) { - if (fePagamento instanceof FePagamentoImpl) { - return fePagamento; - } - - FePagamentoImpl fePagamentoImpl = new FePagamentoImpl(); - - fePagamentoImpl.setNew(fePagamento.isNew()); - fePagamentoImpl.setPrimaryKey(fePagamento.getPrimaryKey()); - - fePagamentoImpl.setUuid(fePagamento.getUuid()); - fePagamentoImpl.setPagamentoId(fePagamento.getPagamentoId()); - fePagamentoImpl.setCompanyId(fePagamento.getCompanyId()); - fePagamentoImpl.setUserId(fePagamento.getUserId()); - fePagamentoImpl.setUserName(fePagamento.getUserName()); - fePagamentoImpl.setCreateDate(fePagamento.getCreateDate()); - fePagamentoImpl.setModifiedDate(fePagamento.getModifiedDate()); - fePagamentoImpl.setGroupId(fePagamento.getGroupId()); - fePagamentoImpl.setDettPraticaId(fePagamento.getDettPraticaId()); - fePagamentoImpl.setCodice(fePagamento.getCodice()); - fePagamentoImpl.setCausale(fePagamento.getCausale()); - fePagamentoImpl.setMezzo(fePagamento.getMezzo()); - fePagamentoImpl.setCodiceFiscaleCommittente(fePagamento.getCodiceFiscaleCommittente()); - fePagamentoImpl.setImportoBolli(fePagamento.getImportoBolli()); - fePagamentoImpl.setImportoSpeseIstruttoria(fePagamento.getImportoSpeseIstruttoria()); - fePagamentoImpl.setUtilizzata(fePagamento.getUtilizzata()); - fePagamentoImpl.setEmailPending(fePagamento.isEmailPending()); - - return fePagamentoImpl; - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByPrimaryKey(Serializable primaryKey) - throws NoSuchFePagamentoException, SystemException { - FePagamento fePagamento = fetchByPrimaryKey(primaryKey); - - if (fePagamento == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFePagamentoException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return fePagamento; - } - - /** - * Returns the fe pagamento with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFePagamentoException} if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento - * @throws it.tref.liferay.portos.portosimport.NoSuchFePagamentoException if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento findByPrimaryKey(long pagamentoId) - throws NoSuchFePagamentoException, SystemException { - return findByPrimaryKey((Serializable)pagamentoId); - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FePagamento fePagamento = (FePagamento)EntityCacheUtil.getResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey); - - if (fePagamento == _nullFePagamento) { - return null; - } - - if (fePagamento == null) { - Session session = null; - - try { - session = openSession(); - - fePagamento = (FePagamento)session.get(FePagamentoImpl.class, - primaryKey); - - if (fePagamento != null) { - cacheResult(fePagamento); - } - else { - EntityCacheUtil.putResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey, _nullFePagamento); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FePagamentoModelImpl.ENTITY_CACHE_ENABLED, - FePagamentoImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return fePagamento; - } - - /** - * Returns the fe pagamento with the primary key or returns null if it could not be found. - * - * @param pagamentoId the primary key of the fe pagamento - * @return the fe pagamento, or null if a fe pagamento with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FePagamento fetchByPrimaryKey(long pagamentoId) - throws SystemException { - return fetchByPrimaryKey((Serializable)pagamentoId); - } - - /** - * Returns all the fe pagamentos. - * - * @return the fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @return the range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe pagamentos. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FePagamentoModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe pagamentos - * @param end the upper bound of the range of fe pagamentos (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FEPAGAMENTO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FEPAGAMENTO; - - if (pagination) { - sql = sql.concat(FePagamentoModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe pagamentos from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FePagamento fePagamento : findAll()) { - remove(fePagamento); - } - } - - /** - * Returns the number of fe pagamentos. - * - * @return the number of fe pagamentos - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FEPAGAMENTO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - @Override - protected Set getBadColumnNames() { - return _badColumnNames; - } - - /** - * Initializes the fe pagamento persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.FePagamento"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FePagamentoImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FEPAGAMENTO = "SELECT fePagamento FROM FePagamento fePagamento"; - private static final String _SQL_SELECT_FEPAGAMENTO_WHERE = "SELECT fePagamento FROM FePagamento fePagamento WHERE "; - private static final String _SQL_COUNT_FEPAGAMENTO = "SELECT COUNT(fePagamento) FROM FePagamento fePagamento"; - private static final String _SQL_COUNT_FEPAGAMENTO_WHERE = "SELECT COUNT(fePagamento) FROM FePagamento fePagamento WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "fePagamento."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FePagamento exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FePagamento exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FePagamentoPersistenceImpl.class); - private static Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); - private static FePagamento _nullFePagamento = new FePagamentoImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFePagamentoCacheModel; - } - }; - - private static CacheModel _nullFePagamentoCacheModel = new CacheModel() { - @Override - public FePagamento toEntityModel() { - return _nullFePagamento; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistenceImpl.java deleted file mode 100644 index ac52e2dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/service/persistence/FeTerritorioPersistenceImpl.java +++ /dev/null @@ -1,3162 +0,0 @@ -/** - * Copyright (c) 2000-present Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ - -package it.tref.liferay.portos.portosimport.service.persistence; - -import com.liferay.portal.kernel.cache.CacheRegistryUtil; -import com.liferay.portal.kernel.dao.orm.EntityCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderCacheUtil; -import com.liferay.portal.kernel.dao.orm.FinderPath; -import com.liferay.portal.kernel.dao.orm.Query; -import com.liferay.portal.kernel.dao.orm.QueryPos; -import com.liferay.portal.kernel.dao.orm.QueryUtil; -import com.liferay.portal.kernel.dao.orm.Session; -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.util.CalendarUtil; -import com.liferay.portal.kernel.util.GetterUtil; -import com.liferay.portal.kernel.util.InstanceFactory; -import com.liferay.portal.kernel.util.OrderByComparator; -import com.liferay.portal.kernel.util.PropsKeys; -import com.liferay.portal.kernel.util.PropsUtil; -import com.liferay.portal.kernel.util.StringBundler; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.UnmodifiableList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.CacheModel; -import com.liferay.portal.model.ModelListener; -import com.liferay.portal.service.persistence.impl.BasePersistenceImpl; - -import it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException; -import it.tref.liferay.portos.portosimport.model.FeTerritorio; -import it.tref.liferay.portos.portosimport.model.impl.FeTerritorioImpl; -import it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl; - -import java.io.Serializable; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; - -/** - * The persistence implementation for the fe territorio service. - * - *

        - * Caching information and settings can be found in portal.properties - *

        - * - * @author Davide Barbagallo, 3F Consulting - * @see FeTerritorioPersistence - * @see FeTerritorioUtil - * @generated - */ -public class FeTerritorioPersistenceImpl extends BasePersistenceImpl - implements FeTerritorioPersistence { - /* - * NOTE FOR DEVELOPERS: - * - * Never modify or reference this class directly. Always use {@link FeTerritorioUtil} to access the fe territorio persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. - */ - public static final String FINDER_CLASS_NAME_ENTITY = FeTerritorioImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByComuneId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByComuneId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_COMUNEID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByComuneId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId) - throws SystemException { - return findByComuneId(comuneId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end) - throws SystemException { - return findByComuneId(comuneId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByComuneId(long comuneId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_COMUNEID; - finderArgs = new Object[] { comuneId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((comuneId != feTerritorio.getComuneId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByComuneId_First(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByComuneId_First(comuneId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByComuneId_First(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByComuneId(comuneId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByComuneId_Last(comuneId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ?. - * - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByComuneId_Last(long comuneId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByComuneId(comuneId); - - if (count == 0) { - return null; - } - - List list = findByComuneId(comuneId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByComuneId_PrevAndNext(long territorioId, - long comuneId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByComuneId_PrevAndNext(session, feTerritorio, - comuneId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByComuneId_PrevAndNext(session, feTerritorio, - comuneId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByComuneId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long comuneId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where comuneId = ? from the database. - * - * @param comuneId the comune ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByComuneId(long comuneId) throws SystemException { - for (FeTerritorio feTerritorio : findByComuneId(comuneId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where comuneId = ?. - * - * @param comuneId the comune ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByComuneId(long comuneId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_COMUNEID; - - Object[] finderArgs = new Object[] { comuneId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_COMUNEID_COMUNEID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_COMUNEID_COMUNEID_2 = "feTerritorio.comuneId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByZonaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByZonaId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_ZONAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByZonaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId) - throws SystemException { - return findByZonaId(zonaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end) - throws SystemException { - return findByZonaId(zonaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where zonaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param zonaId the zona ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByZonaId(long zonaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_ZONAID; - finderArgs = new Object[] { zonaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((zonaId != feTerritorio.getZonaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByZonaId_First(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByZonaId_First(zonaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByZonaId_First(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByZonaId(zonaId, 0, 1, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByZonaId_Last(zonaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("zonaId="); - msg.append(zonaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where zonaId = ?. - * - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByZonaId_Last(long zonaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByZonaId(zonaId); - - if (count == 0) { - return null; - } - - List list = findByZonaId(zonaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where zonaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param zonaId the zona ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByZonaId_PrevAndNext(long territorioId, - long zonaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByZonaId_PrevAndNext(session, feTerritorio, zonaId, - orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByZonaId_PrevAndNext(session, feTerritorio, zonaId, - orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByZonaId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long zonaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where zonaId = ? from the database. - * - * @param zonaId the zona ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByZonaId(long zonaId) throws SystemException { - for (FeTerritorio feTerritorio : findByZonaId(zonaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where zonaId = ?. - * - * @param zonaId the zona ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByZonaId(long zonaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_ZONAID; - - Object[] finderArgs = new Object[] { zonaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_ZONAID_ZONAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(zonaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_ZONAID_ZONAID_2 = "feTerritorio.zonaId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByFasciaId", - new String[] { - Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID = - new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByFasciaId", - new String[] { Long.class.getName() }, - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_FASCIAID = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByFasciaId", - new String[] { Long.class.getName() }); - - /** - * Returns all the fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId) - throws SystemException { - return findByFasciaId(fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null); - } - - /** - * Returns a range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end) - throws SystemException { - return findByFasciaId(fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByFasciaId(long fasciaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_FASCIAID; - finderArgs = new Object[] { fasciaId, start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((fasciaId != feTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByFasciaId_First(fasciaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByFasciaId_First(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - List list = findByFasciaId(fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByFasciaId_Last(fasciaId, - orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(4); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByFasciaId_Last(long fasciaId, - OrderByComparator orderByComparator) throws SystemException { - int count = countByFasciaId(fasciaId); - - if (count == 0) { - return null; - } - - List list = findByFasciaId(fasciaId, count - 1, count, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByFasciaId_PrevAndNext(long territorioId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByFasciaId_PrevAndNext(session, feTerritorio, - fasciaId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByFasciaId_PrevAndNext(session, feTerritorio, - fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByFasciaId_PrevAndNext(Session session, - FeTerritorio feTerritorio, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where fasciaId = ? from the database. - * - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByFasciaId(long fasciaId) throws SystemException { - for (FeTerritorio feTerritorio : findByFasciaId(fasciaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where fasciaId = ?. - * - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByFasciaId(long fasciaId) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_FASCIAID; - - Object[] finderArgs = new Object[] { fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(2); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_FASCIAID_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_FASCIAID_FASCIAID_2 = "feTerritorio.fasciaId = ?"; - public static final FinderPath FINDER_PATH_FETCH_BY_C_Z_F_D = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK | - FeTerritorioModelImpl.DTINI_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F_D = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F_D", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - Date.class.getName() - }); - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - if (feTerritorio == null) { - StringBundler msg = new StringBundler(10); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(", dtIni="); - msg.append(dtIni); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - if (_log.isWarnEnabled()) { - _log.warn(msg.toString()); - } - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - return feTerritorio; - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found. Uses the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) throws SystemException { - return fetchByC_Z_F_D(comuneId, zonaId, fasciaId, dtIni, true); - } - - /** - * Returns the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @param retrieveFromCache whether to use the finder cache - * @return the matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni, boolean retrieveFromCache) - throws SystemException { - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Object result = null; - - if (retrieveFromCache) { - result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, this); - } - - if (result instanceof FeTerritorio) { - FeTerritorio feTerritorio = (FeTerritorio)result; - - if ((comuneId != feTerritorio.getComuneId()) || - (zonaId != feTerritorio.getZonaId()) || - (fasciaId != feTerritorio.getFasciaId()) || - !Validator.equals(dtIni, feTerritorio.getDtIni())) { - result = null; - } - } - - if (result == null) { - StringBundler query = new StringBundler(6); - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - List list = q.list(); - - if (list.isEmpty()) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, list); - } - else { - FeTerritorio feTerritorio = list.get(0); - - result = feTerritorio; - - cacheResult(feTerritorio); - - if ((feTerritorio.getComuneId() != comuneId) || - (feTerritorio.getZonaId() != zonaId) || - (feTerritorio.getFasciaId() != fasciaId) || - (feTerritorio.getDtIni() == null) || - !feTerritorio.getDtIni().equals(dtIni)) { - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs, feTerritorio); - } - } - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - if (result instanceof List) { - return null; - } - else { - return (FeTerritorio)result; - } - } - - /** - * Removes the fe territorio where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the fe territorio that was removed - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio removeByC_Z_F_D(long comuneId, long zonaId, - long fasciaId, Date dtIni) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByC_Z_F_D(comuneId, zonaId, fasciaId, - dtIni); - - return remove(feTerritorio); - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? and dtIni = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param dtIni the dt ini - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F_D(long comuneId, long zonaId, long fasciaId, - Date dtIni) throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F_D; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId, dtIni }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(5); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_D_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_D_FASCIAID_2); - - boolean bindDtIni = false; - - if (dtIni == null) { - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_1); - } - else { - bindDtIni = true; - - query.append(_FINDER_COLUMN_C_Z_F_D_DTINI_2); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (bindDtIni) { - qPos.add(CalendarUtil.getTimestamp(dtIni)); - } - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_D_COMUNEID_2 = "feTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_ZONAID_2 = "feTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_FASCIAID_2 = "feTerritorio.fasciaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_1 = "feTerritorio.dtIni IS NULL"; - private static final String _FINDER_COLUMN_C_Z_F_D_DTINI_2 = "feTerritorio.dtIni = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName(), - - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, FeTerritorioImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }, - FeTerritorioModelImpl.COMUNEID_COLUMN_BITMASK | - FeTerritorioModelImpl.ZONAID_COLUMN_BITMASK | - FeTerritorioModelImpl.FASCIAID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_C_Z_F = new FinderPath(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByC_Z_F", - new String[] { - Long.class.getName(), Long.class.getName(), Long.class.getName() - }); - - /** - * Returns all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId) throws SystemException { - return findByC_Z_F(comuneId, zonaId, fasciaId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId, int start, int end) throws SystemException { - return findByC_Z_F(comuneId, zonaId, fasciaId, start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findByC_Z_F(long comuneId, long zonaId, - long fasciaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F; - finderArgs = new Object[] { comuneId, zonaId, fasciaId }; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_C_Z_F; - finderArgs = new Object[] { - comuneId, zonaId, fasciaId, - - start, end, orderByComparator - }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if ((list != null) && !list.isEmpty()) { - for (FeTerritorio feTerritorio : list) { - if ((comuneId != feTerritorio.getComuneId()) || - (zonaId != feTerritorio.getZonaId()) || - (fasciaId != feTerritorio.getFasciaId())) { - list = null; - - break; - } - } - } - - if (list == null) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByFields().length * 3)); - } - else { - query = new StringBundler(5); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - } - else - if (pagination) { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_First(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_First(comuneId, zonaId, - fasciaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the first fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_First(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws SystemException { - List list = findByC_Z_F(comuneId, zonaId, fasciaId, 0, 1, - orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByC_Z_F_Last(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByC_Z_F_Last(comuneId, zonaId, - fasciaId, orderByComparator); - - if (feTerritorio != null) { - return feTerritorio; - } - - StringBundler msg = new StringBundler(8); - - msg.append(_NO_SUCH_ENTITY_WITH_KEY); - - msg.append("comuneId="); - msg.append(comuneId); - - msg.append(", zonaId="); - msg.append(zonaId); - - msg.append(", fasciaId="); - msg.append(fasciaId); - - msg.append(StringPool.CLOSE_CURLY_BRACE); - - throw new NoSuchFeTerritorioException(msg.toString()); - } - - /** - * Returns the last fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching fe territorio, or null if a matching fe territorio could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByC_Z_F_Last(long comuneId, long zonaId, - long fasciaId, OrderByComparator orderByComparator) - throws SystemException { - int count = countByC_Z_F(comuneId, zonaId, fasciaId); - - if (count == 0) { - return null; - } - - List list = findByC_Z_F(comuneId, zonaId, fasciaId, - count - 1, count, orderByComparator); - - if (!list.isEmpty()) { - return list.get(0); - } - - return null; - } - - /** - * Returns the fe territorios before and after the current fe territorio in the ordered set where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param territorioId the primary key of the current fe territorio - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio[] findByC_Z_F_PrevAndNext(long territorioId, - long comuneId, long zonaId, long fasciaId, - OrderByComparator orderByComparator) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = findByPrimaryKey(territorioId); - - Session session = null; - - try { - session = openSession(); - - FeTerritorio[] array = new FeTerritorioImpl[3]; - - array[0] = getByC_Z_F_PrevAndNext(session, feTerritorio, comuneId, - zonaId, fasciaId, orderByComparator, true); - - array[1] = feTerritorio; - - array[2] = getByC_Z_F_PrevAndNext(session, feTerritorio, comuneId, - zonaId, fasciaId, orderByComparator, false); - - return array; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - protected FeTerritorio getByC_Z_F_PrevAndNext(Session session, - FeTerritorio feTerritorio, long comuneId, long zonaId, long fasciaId, - OrderByComparator orderByComparator, boolean previous) { - StringBundler query = null; - - if (orderByComparator != null) { - query = new StringBundler(6 + - (orderByComparator.getOrderByFields().length * 6)); - } - else { - query = new StringBundler(3); - } - - query.append(_SQL_SELECT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); - - if (orderByConditionFields.length > 0) { - query.append(WHERE_AND); - } - - for (int i = 0; i < orderByConditionFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByConditionFields[i]); - - if ((i + 1) < orderByConditionFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN_HAS_NEXT); - } - else { - query.append(WHERE_LESSER_THAN_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(WHERE_GREATER_THAN); - } - else { - query.append(WHERE_LESSER_THAN); - } - } - } - - query.append(ORDER_BY_CLAUSE); - - String[] orderByFields = orderByComparator.getOrderByFields(); - - for (int i = 0; i < orderByFields.length; i++) { - query.append(_ORDER_BY_ENTITY_ALIAS); - query.append(orderByFields[i]); - - if ((i + 1) < orderByFields.length) { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC_HAS_NEXT); - } - else { - query.append(ORDER_BY_DESC_HAS_NEXT); - } - } - else { - if (orderByComparator.isAscending() ^ previous) { - query.append(ORDER_BY_ASC); - } - else { - query.append(ORDER_BY_DESC); - } - } - } - } - else { - query.append(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - - String sql = query.toString(); - - Query q = session.createQuery(sql); - - q.setFirstResult(0); - q.setMaxResults(2); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(feTerritorio); - - for (Object value : values) { - qPos.add(value); - } - } - - List list = q.list(); - - if (list.size() == 2) { - return list.get(1); - } - else { - return null; - } - } - - /** - * Removes all the fe territorios where comuneId = ? and zonaId = ? and fasciaId = ? from the database. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @throws SystemException if a system exception occurred - */ - @Override - public void removeByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws SystemException { - for (FeTerritorio feTerritorio : findByC_Z_F(comuneId, zonaId, - fasciaId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios where comuneId = ? and zonaId = ? and fasciaId = ?. - * - * @param comuneId the comune ID - * @param zonaId the zona ID - * @param fasciaId the fascia ID - * @return the number of matching fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countByC_Z_F(long comuneId, long zonaId, long fasciaId) - throws SystemException { - FinderPath finderPath = FINDER_PATH_COUNT_BY_C_Z_F; - - Object[] finderArgs = new Object[] { comuneId, zonaId, fasciaId }; - - Long count = (Long)FinderCacheUtil.getResult(finderPath, finderArgs, - this); - - if (count == null) { - StringBundler query = new StringBundler(4); - - query.append(_SQL_COUNT_FETERRITORIO_WHERE); - - query.append(_FINDER_COLUMN_C_Z_F_COMUNEID_2); - - query.append(_FINDER_COLUMN_C_Z_F_ZONAID_2); - - query.append(_FINDER_COLUMN_C_Z_F_FASCIAID_2); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - QueryPos qPos = QueryPos.getInstance(q); - - qPos.add(comuneId); - - qPos.add(zonaId); - - qPos.add(fasciaId); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(finderPath, finderArgs, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - private static final String _FINDER_COLUMN_C_Z_F_COMUNEID_2 = "feTerritorio.comuneId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_ZONAID_2 = "feTerritorio.zonaId = ? AND "; - private static final String _FINDER_COLUMN_C_Z_F_FASCIAID_2 = "feTerritorio.fasciaId = ?"; - - public FeTerritorioPersistenceImpl() { - setModelClass(FeTerritorio.class); - } - - /** - * Caches the fe territorio in the entity cache if it is enabled. - * - * @param feTerritorio the fe territorio - */ - @Override - public void cacheResult(FeTerritorio feTerritorio) { - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey(), feTerritorio); - - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, - new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }, feTerritorio); - - feTerritorio.resetOriginalValues(); - } - - /** - * Caches the fe territorios in the entity cache if it is enabled. - * - * @param feTerritorios the fe territorios - */ - @Override - public void cacheResult(List feTerritorios) { - for (FeTerritorio feTerritorio : feTerritorios) { - if (EntityCacheUtil.getResult( - FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()) == null) { - cacheResult(feTerritorio); - } - else { - feTerritorio.resetOriginalValues(); - } - } - } - - /** - * Clears the cache for all fe territorios. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache() { - if (_HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) { - CacheRegistryUtil.clear(FeTerritorioImpl.class.getName()); - } - - EntityCacheUtil.clearCache(FeTerritorioImpl.class.getName()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - /** - * Clears the cache for the fe territorio. - * - *

        - * The {@link com.liferay.portal.kernel.dao.orm.EntityCache} and {@link com.liferay.portal.kernel.dao.orm.FinderCache} are both cleared by this method. - *

        - */ - @Override - public void clearCache(FeTerritorio feTerritorio) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()); - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - clearUniqueFindersCache(feTerritorio); - } - - @Override - public void clearCache(List feTerritorios) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - - for (FeTerritorio feTerritorio : feTerritorios) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey()); - - clearUniqueFindersCache(feTerritorio); - } - } - - protected void cacheUniqueFindersCache(FeTerritorio feTerritorio) { - if (feTerritorio.isNew()) { - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - feTerritorio); - } - else { - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args, - Long.valueOf(1)); - FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args, - feTerritorio); - } - } - } - - protected void clearUniqueFindersCache(FeTerritorio feTerritorio) { - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - Object[] args = new Object[] { - feTerritorio.getComuneId(), feTerritorio.getZonaId(), - feTerritorio.getFasciaId(), feTerritorio.getDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_C_Z_F_D.getColumnBitmask()) != 0) { - args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId(), - feTerritorioModelImpl.getOriginalZonaId(), - feTerritorioModelImpl.getOriginalFasciaId(), - feTerritorioModelImpl.getOriginalDtIni() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F_D, args); - FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_C_Z_F_D, args); - } - } - - /** - * Creates a new fe territorio with the primary key. Does not add the fe territorio to the database. - * - * @param territorioId the primary key for the new fe territorio - * @return the new fe territorio - */ - @Override - public FeTerritorio create(long territorioId) { - FeTerritorio feTerritorio = new FeTerritorioImpl(); - - feTerritorio.setNew(true); - feTerritorio.setPrimaryKey(territorioId); - - return feTerritorio; - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio remove(long territorioId) - throws NoSuchFeTerritorioException, SystemException { - return remove((Serializable)territorioId); - } - - /** - * Removes the fe territorio with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio that was removed - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio remove(Serializable primaryKey) - throws NoSuchFeTerritorioException, SystemException { - Session session = null; - - try { - session = openSession(); - - FeTerritorio feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - primaryKey); - - if (feTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return remove(feTerritorio); - } - catch (NoSuchFeTerritorioException nsee) { - throw nsee; - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - } - - @Override - protected FeTerritorio removeImpl(FeTerritorio feTerritorio) - throws SystemException { - feTerritorio = toUnwrappedModel(feTerritorio); - - Session session = null; - - try { - session = openSession(); - - if (!session.contains(feTerritorio)) { - feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - feTerritorio.getPrimaryKeyObj()); - } - - if (feTerritorio != null) { - session.delete(feTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - if (feTerritorio != null) { - clearCache(feTerritorio); - } - - return feTerritorio; - } - - @Override - public FeTerritorio updateImpl( - it.tref.liferay.portos.portosimport.model.FeTerritorio feTerritorio) - throws SystemException { - feTerritorio = toUnwrappedModel(feTerritorio); - - boolean isNew = feTerritorio.isNew(); - - FeTerritorioModelImpl feTerritorioModelImpl = (FeTerritorioModelImpl)feTerritorio; - - Session session = null; - - try { - session = openSession(); - - if (feTerritorio.isNew()) { - session.save(feTerritorio); - - feTerritorio.setNew(false); - } - else { - session.merge(feTerritorio); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - - if (isNew || !FeTerritorioModelImpl.COLUMN_BITMASK_ENABLED) { - FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - else { - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - - args = new Object[] { feTerritorioModelImpl.getComuneId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMUNEID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMUNEID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalZonaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - - args = new Object[] { feTerritorioModelImpl.getZonaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_ZONAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_ZONAID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - - args = new Object[] { feTerritorioModelImpl.getFasciaId() }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FASCIAID, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FASCIAID, - args); - } - - if ((feTerritorioModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F.getColumnBitmask()) != 0) { - Object[] args = new Object[] { - feTerritorioModelImpl.getOriginalComuneId(), - feTerritorioModelImpl.getOriginalZonaId(), - feTerritorioModelImpl.getOriginalFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F, - args); - - args = new Object[] { - feTerritorioModelImpl.getComuneId(), - feTerritorioModelImpl.getZonaId(), - feTerritorioModelImpl.getFasciaId() - }; - - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_Z_F, args); - FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_Z_F, - args); - } - } - - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, feTerritorio.getPrimaryKey(), feTerritorio); - - clearUniqueFindersCache(feTerritorio); - cacheUniqueFindersCache(feTerritorio); - - return feTerritorio; - } - - protected FeTerritorio toUnwrappedModel(FeTerritorio feTerritorio) { - if (feTerritorio instanceof FeTerritorioImpl) { - return feTerritorio; - } - - FeTerritorioImpl feTerritorioImpl = new FeTerritorioImpl(); - - feTerritorioImpl.setNew(feTerritorio.isNew()); - feTerritorioImpl.setPrimaryKey(feTerritorio.getPrimaryKey()); - - feTerritorioImpl.setTerritorioId(feTerritorio.getTerritorioId()); - feTerritorioImpl.setGroupId(feTerritorio.getGroupId()); - feTerritorioImpl.setZonaId(feTerritorio.getZonaId()); - feTerritorioImpl.setFasciaId(feTerritorio.getFasciaId()); - feTerritorioImpl.setComuneId(feTerritorio.getComuneId()); - feTerritorioImpl.setDtIni(feTerritorio.getDtIni()); - feTerritorioImpl.setDtFin(feTerritorio.getDtFin()); - feTerritorioImpl.setAgMin(feTerritorio.getAgMin()); - feTerritorioImpl.setAgMax(feTerritorio.getAgMax()); - - return feTerritorioImpl; - } - - /** - * Returns the fe territorio with the primary key or throws a {@link com.liferay.portal.NoSuchModelException} if it could not be found. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByPrimaryKey(Serializable primaryKey) - throws NoSuchFeTerritorioException, SystemException { - FeTerritorio feTerritorio = fetchByPrimaryKey(primaryKey); - - if (feTerritorio == null) { - if (_log.isWarnEnabled()) { - _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); - } - - throw new NoSuchFeTerritorioException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); - } - - return feTerritorio; - } - - /** - * Returns the fe territorio with the primary key or throws a {@link it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException} if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio - * @throws it.tref.liferay.portos.portosimport.NoSuchFeTerritorioException if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio findByPrimaryKey(long territorioId) - throws NoSuchFeTerritorioException, SystemException { - return findByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByPrimaryKey(Serializable primaryKey) - throws SystemException { - FeTerritorio feTerritorio = (FeTerritorio)EntityCacheUtil.getResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey); - - if (feTerritorio == _nullFeTerritorio) { - return null; - } - - if (feTerritorio == null) { - Session session = null; - - try { - session = openSession(); - - feTerritorio = (FeTerritorio)session.get(FeTerritorioImpl.class, - primaryKey); - - if (feTerritorio != null) { - cacheResult(feTerritorio); - } - else { - EntityCacheUtil.putResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey, _nullFeTerritorio); - } - } - catch (Exception e) { - EntityCacheUtil.removeResult(FeTerritorioModelImpl.ENTITY_CACHE_ENABLED, - FeTerritorioImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return feTerritorio; - } - - /** - * Returns the fe territorio with the primary key or returns null if it could not be found. - * - * @param territorioId the primary key of the fe territorio - * @return the fe territorio, or null if a fe territorio with the primary key could not be found - * @throws SystemException if a system exception occurred - */ - @Override - public FeTerritorio fetchByPrimaryKey(long territorioId) - throws SystemException { - return fetchByPrimaryKey((Serializable)territorioId); - } - - /** - * Returns all the fe territorios. - * - * @return the fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll() throws SystemException { - return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } - - /** - * Returns a range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @return the range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end) - throws SystemException { - return findAll(start, end, null); - } - - /** - * Returns an ordered range of all the fe territorios. - * - *

        - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link it.tref.liferay.portos.portosimport.model.impl.FeTerritorioModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

        - * - * @param start the lower bound of the range of fe territorios - * @param end the upper bound of the range of fe territorios (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) throws SystemException { - boolean pagination = true; - FinderPath finderPath = null; - Object[] finderArgs = null; - - if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; - } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; - } - - List list = (List)FinderCacheUtil.getResult(finderPath, - finderArgs, this); - - if (list == null) { - StringBundler query = null; - String sql = null; - - if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 3)); - - query.append(_SQL_SELECT_FETERRITORIO); - - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); - - sql = query.toString(); - } - else { - sql = _SQL_SELECT_FETERRITORIO; - - if (pagination) { - sql = sql.concat(FeTerritorioModelImpl.ORDER_BY_JPQL); - } - } - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = new UnmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } - - cacheResult(list); - - FinderCacheUtil.putResult(finderPath, finderArgs, list); - } - catch (Exception e) { - FinderCacheUtil.removeResult(finderPath, finderArgs); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return list; - } - - /** - * Removes all the fe territorios from the database. - * - * @throws SystemException if a system exception occurred - */ - @Override - public void removeAll() throws SystemException { - for (FeTerritorio feTerritorio : findAll()) { - remove(feTerritorio); - } - } - - /** - * Returns the number of fe territorios. - * - * @return the number of fe territorios - * @throws SystemException if a system exception occurred - */ - @Override - public int countAll() throws SystemException { - Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); - - if (count == null) { - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(_SQL_COUNT_FETERRITORIO); - - count = (Long)q.uniqueResult(); - - FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, count); - } - catch (Exception e) { - FinderCacheUtil.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return count.intValue(); - } - - /** - * Initializes the fe territorio persistence. - */ - public void afterPropertiesSet() { - String[] listenerClassNames = StringUtil.split(GetterUtil.getString( - com.liferay.util.service.ServiceProps.get( - "value.object.listener.it.tref.liferay.portos.portosimport.model.FeTerritorio"))); - - if (listenerClassNames.length > 0) { - try { - List> listenersList = new ArrayList>(); - - for (String listenerClassName : listenerClassNames) { - listenersList.add((ModelListener)InstanceFactory.newInstance( - getClassLoader(), listenerClassName)); - } - - listeners = listenersList.toArray(new ModelListener[listenersList.size()]); - } - catch (Exception e) { - _log.error(e); - } - } - } - - public void destroy() { - EntityCacheUtil.removeCache(FeTerritorioImpl.class.getName()); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_ENTITY); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); - FinderCacheUtil.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); - } - - private static final String _SQL_SELECT_FETERRITORIO = "SELECT feTerritorio FROM FeTerritorio feTerritorio"; - private static final String _SQL_SELECT_FETERRITORIO_WHERE = "SELECT feTerritorio FROM FeTerritorio feTerritorio WHERE "; - private static final String _SQL_COUNT_FETERRITORIO = "SELECT COUNT(feTerritorio) FROM FeTerritorio feTerritorio"; - private static final String _SQL_COUNT_FETERRITORIO_WHERE = "SELECT COUNT(feTerritorio) FROM FeTerritorio feTerritorio WHERE "; - private static final String _ORDER_BY_ENTITY_ALIAS = "feTerritorio."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No FeTerritorio exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No FeTerritorio exists with the key {"; - private static final boolean _HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE = GetterUtil.getBoolean(PropsUtil.get( - PropsKeys.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE)); - private static Log _log = LogFactoryUtil.getLog(FeTerritorioPersistenceImpl.class); - private static FeTerritorio _nullFeTerritorio = new FeTerritorioImpl() { - @Override - public Object clone() { - return this; - } - - @Override - public CacheModel toCacheModel() { - return _nullFeTerritorioCacheModel; - } - }; - - private static CacheModel _nullFeTerritorioCacheModel = new CacheModel() { - @Override - public FeTerritorio toEntityModel() { - return _nullFeTerritorio; - } - }; -} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/utils/Converter.java b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/utils/Converter.java deleted file mode 100644 index a51ebcde..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/portosimport/utils/Converter.java +++ /dev/null @@ -1,131 +0,0 @@ -package it.tref.liferay.portos.portosimport.utils; - -import com.liferay.portal.kernel.exception.SystemException; -import com.liferay.portal.kernel.util.Validator; - -import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.Constants; -import it.tref.liferay.portos.portosimport.NoSuchFeComuneException; -import it.tref.liferay.portos.portosimport.model.BoComune; -import it.tref.liferay.portos.portosimport.model.BoDettPratica; -import it.tref.liferay.portos.portosimport.model.BoIntPratica; -import it.tref.liferay.portos.portosimport.model.FeComune; -import it.tref.liferay.portos.portosimport.service.BoComuneLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.BoIntPraticaLocalServiceUtil; -import it.tref.liferay.portos.portosimport.service.FeComuneLocalServiceUtil; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - - -public class Converter { - - public static long convertComuneBoToComune(long boComuneId, long companyId) throws SystemException { - - BoComune boComune = BoComuneLocalServiceUtil.fetchBoComune(boComuneId); - - if (Validator.isNotNull(boComune)) { - return ComuneLocalServiceUtil.fetchByC_CI(companyId, boComune.getCodIstat()).getComuneId(); - } - - return 0; - } - - public static long convertComuneBoToComuneFe(long boComuneId, long companyId) throws SystemException, - NoSuchFeComuneException { - - BoComune boComune = BoComuneLocalServiceUtil.fetchBoComune(boComuneId); - long ret_val = -1; - - if (Validator.isNotNull(boComune)) { - FeComune feComune = FeComuneLocalServiceUtil.fetchBycodIstat(boComune.getCodIstat()); - if (Validator.isNotNull(feComune)) { - ret_val = feComune.getComuneId(); - } - } - return ret_val; - } - - - static public String convertFascia(long fasciaId) { - - String ret_val = null; - switch ((int) fasciaId) { - case 1: - ret_val = Constants.FASCIA_A; - break; - case 2: - ret_val = Constants.FASCIA_B; - break; - case 3: - ret_val = Constants.FASCIA_C; - break; - - default: - break; - } - - return ret_val; - - } - - static public String convertZona(long zonaId) { - - String ret_val = null; - switch ((int) zonaId) { - case 1: - ret_val = "2"; - break; - case 2: - ret_val = Constants.ZONA_3; - break; - case 3: - ret_val = Constants.ZONA_4; - break; - default: - ret_val = "0"; - break; - } - - return ret_val; - - } - - public static BoIntPratica getLastVariazione(BoIntPratica boIntPratica) throws SystemException { - - BoIntPratica boVarianteIntPratica = boIntPratica; - - if (boVarianteIntPratica.getVariataDa() > 0) { - boVarianteIntPratica = BoIntPraticaLocalServiceUtil.fetchBoIntPratica(boIntPratica.getVariataDa()); - if (Validator.isNotNull(boVarianteIntPratica)) { - return getLastVariazione(boVarianteIntPratica); - } - } - return boVarianteIntPratica; - - } - - public static BoDettPratica getLastIntegrazione(BoDettPratica boDettPratica) throws SystemException { - - List listDettPraticas = - new ArrayList(BoDettPraticaLocalServiceUtil.findByIntPraticaId(boDettPratica.getIntPraticaId())); - - Collections.sort(listDettPraticas, new Comparator() { - @Override - public int compare(BoDettPratica o1, BoDettPratica o2) { - - return o1.getDettPraticaId() > o2.getDettPraticaId() ? 1 : o1.getDettPraticaId() == o2.getDettPraticaId() ? 0 - : -1; - } - }); - - return listDettPraticas.get(listDettPraticas.size() - 1); - - - } - - -} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/portlet.properties b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/portlet.properties deleted file mode 100644 index e62bc7bf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/portlet.properties +++ /dev/null @@ -1,7 +0,0 @@ -zona.2 = 2 -zona.3 = 3 -zona.4 = 4 - -fascia.a = "A" -fascia.b = "B" -fascia.c = "C" diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/service.properties deleted file mode 100644 index fe0a3470..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/src/service.properties +++ /dev/null @@ -1,41 +0,0 @@ -## -## Properties Override -## - - # - # Specify where to get the overridden properties. Updates should not be made - # on this file but on the overridden version of this file. - # - include-and-override=${base.path}/service-ext.properties - -## -## Build -## - - build.namespace=IMP - build.number=54 - build.date=1508771015124 - build.auto.upgrade=true - -## -## Spring -## - - # - # Input a list of comma delimited Spring configurations. These will be - # loaded after the bean definitions specified in the - # portalContextConfigLocation parameter in web.xml. - # - spring.configs=\ - WEB-INF/classes/META-INF/base-spring.xml,\ - \ - WEB-INF/classes/META-INF/hibernate-spring.xml,\ - WEB-INF/classes/META-INF/infrastructure-spring.xml,\ - \ - WEB-INF/classes/META-INF/cluster-spring.xml,\ - \ - WEB-INF/classes/META-INF/portlet-spring.xml,\ - \ - WEB-INF/classes/META-INF/shard-data-source-spring.xml,\ - \ - WEB-INF/classes/META-INF/ext-spring.xml \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/aui.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/aui.tld deleted file mode 100644 index 1eeac884..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/aui.tld +++ /dev/null @@ -1,2568 +0,0 @@ - - - - aui:.]]> - 1.0 - aui - http://alloy.liferay.com/tld/aui - - - button-item - com.liferay.taglib.aui.ButtonItemTag - JSP - - ]]> - activeState - false - true - boolean - - - ]]> - boundingBox - false - true - java.lang.String - - - ]]> - classNames - false - true - java.lang.Object - - - ]]> - contentBox - false - true - java.lang.String - - - boundingBox.]]> - cssClass - false - true - java.lang.String - - - ]]> - defaultState - false - true - boolean - - - ]]> - depth - false - true - java.lang.Object - - - ]]> - destroyed - false - true - boolean - - - ]]> - disabled - false - true - boolean - - - ]]> - focused - false - true - boolean - - - {fn: // The function to execute - context: // The context to execute the function in - type: // The type of event to listen for (defaults to "click") - }]]> - handler - false - true - java.lang.Object - - - ]]> - height - false - true - java.lang.Object - - - boundingBox when - visible is set to - false.]]> - hideClass - false - true - java.lang.String - - - ]]> - hoverState - false - true - boolean - - - ]]> - icon - false - true - java.lang.String - - - aui-button-icon.]]> - iconNode - false - true - java.lang.String - - - ]]> - buttonitemId - false - true - java.lang.String - - - ]]> - index - false - true - java.lang.Object - - - ]]> - initialized - false - true - boolean - - - ]]> - label - false - true - java.lang.String - - - aui-button-label.]]> - labelNode - false - true - java.lang.String - - - ]]> - buttonitemParent - false - true - java.lang.Object - - - true the render phase will be autimatically invoked - preventing the .render() manual call.]]> - render - false - true - java.lang.Object - - - ]]> - rendered - false - true - boolean - - - ]]> - root - false - true - java.lang.Object - - - -
        0
        (Default) Not selected
        -
        1
        Fully selected
        -
        2
        Partially selected
        - ]]>
        - selected - false - true - java.lang.Object -
        - - ]]> - srcNode - false - true - java.lang.String - - - ]]> - strings - false - true - java.lang.Object - - - ]]> - tabIndex - false - true - java.lang.Object - - - ]]> - title - false - true - java.lang.String - - - ]]> - type - false - true - java.lang.String - - - ]]> - useARIA - false - true - boolean - - - ]]> - visible - false - true - boolean - - - ]]> - width - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

        ]]>
        - afterDestroy - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

        -

        - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

        ]]>
        - afterInit - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterVisibleChange - false - true - java.lang.Object - - - ]]> - afterContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

        ]]>
        - afterRender - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - afterWidthChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onActiveStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onBoundingBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onClassNamesChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onContentBoxChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onCssClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDefaultStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDepthChange - false - true - java.lang.Object - - - - Lifecycle event for the destroy phase, - fired prior to destruction. Invoking the preventDefault - method on the event object provided to subscribers will - prevent destruction from proceeding. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after destruction is complete (and as a result cannot prevent - destruction). -

        ]]>
        - onDestroy - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDestroyedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onDisabledChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onFocusedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHandlerChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHeightChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHideClassChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onHoverStateChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIconNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIdChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onIndexChange - false - true - java.lang.Object - - - - Lifecycle event for the init phase, fired prior to initialization. - Invoking the preventDefault() method on the event object provided - to subscribers will prevent initialization from occuring. -

        -

        - Subscribers to the "after" momemt of this event, will be notified - after initialization of the object is complete (and therefore - cannot prevent initialization). -

        ]]>
        - onInit - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onInitializedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onLabelNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onParentChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRenderedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onRootChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSelectedChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onSrcNodeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onStringsChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTabIndexChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTitleChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onTypeChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onUseARIAChange - false - true - java.lang.Object - - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onVisibleChange - false - true - java.lang.Object - - - ]]> - onContentUpdate - false - true - java.lang.Object - - - - Subscribers to the "on" moment of this event, will be notified - before the widget is rendered. -

        -

        - Subscribers to the "after" moment of this event, will be notified - after rendering is complete. -

        ]]>
        - onRender - false - true - java.lang.Object -
        - - on method if you wish to be notified before the attribute's value has changed, or using the after method if you wish to be notified after the attribute's value has changed.]]> - onWidthChange - false - true - java.lang.Object - - true -
        - - - a - com.liferay.taglib.aui.ATag - JSP - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - href - true - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - - lang - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - title - false - true - java.lang.String - - true - - - button - com.liferay.taglib.aui.ButtonTag - JSP - - primary attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - disabled - false - true - boolean - - - - href - false - true - java.lang.String - - - here.]]> - icon - false - true - java.lang.String - - - left.]]> - iconAlign - false - true - java.lang.String - - - - name - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - type attribute is set to submit, this value is set to true. For all other types, the value is set to false by default.]]> - primary - false - true - java.lang.Object - - - button, submit, cancel and reset. The default value is button.]]> - type - false - true - java.lang.String - - - href location when a user clicks the button. The default value is false.]]> - useDialog - false - true - boolean - - - value - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:button> components and offer additional styling.]]> - button-row - com.liferay.taglib.aui.ButtonRowTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:row> component.]]> - col - com.liferay.taglib.aui.ColTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - offset - false - true - int - - - offsetWidth - false - true - int - - - 12. For example, a span of 4 would result in a column width 4/12 (or 1/3) of the total width of the containing row.]]> - span - false - true - int - - - span attribute. The width is then converted to a span expressed as ((width/100) x 12), rounded to the nearest whole number. For example, a width of 33 would be converted to 3.96, which would be rounded up to a span value of 4.]]> - width - false - true - int - - true - - - aui:col.]]> - column - com.liferay.taglib.aui.ColumnTag - JSP - - 20 would be 20%. The default value is 0.]]> - columnWidth - false - true - int - - - - cssClass - false - true - java.lang.String - - - false.]]> - first - false - true - boolean - - - - id - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - true - - - component - com.liferay.taglib.aui.ComponentTag - JSP - - defineVar - false - true - boolean - - - excludeAttributes - false - true - java.lang.String - - - javaScriptAttributes - false - true - java.lang.String - - - module - false - true - java.lang.String - - - name - false - true - java.lang.String - - - options - false - true - java.util.Map - - - scriptPosition - false - true - java.lang.String - - - tagPageContext - true - true - javax.servlet.jsp.JspContext - - - useJavaScript - false - true - java.io.Serializable - - - var - false - true - java.lang.String - - true - - - <div> tag to wrap <aui:row> components and offer additional styling.]]> - container - com.liferay.taglib.aui.ContainerTag - JSP - - - cssClass - false - true - java.lang.String - - - true.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - <div> tag to wrap form fields and offer additional styling.]]> - field-wrapper - com.liferay.taglib.aui.FieldWrapperTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - - name - false - true - java.lang.String - - - - required - false - true - boolean - - - - <div> tag to group related form elements and offer additional styling.]]> - fieldset - com.liferay.taglib.aui.FieldsetTag - JSP - - - column - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - true - - - - form - com.liferay.taglib.aui.FormTag - JSP - - - action - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - true.]]> - escapeXml - false - true - boolean - - - false.]]> - inlineLabels - false - true - boolean - - - post. Possible values are get and post.]]> - method - false - true - java.lang.String - - - fm.]]> - name - false - true - java.lang.String - - - - onSubmit - false - true - java.lang.String - - - - portletNamespace - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - icon - com.liferay.taglib.aui.IconTag - JSP - - image attribute.]]> - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - - id - false - true - java.lang.String - - - icon-edit CSS class by setting the value edit. If an icon image is referenced for cssClass and image, both icons are shown in the component.]]> - image - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - self. Possible values are blank, self, parent, top, and a unique frame's name.]]> - target - false - true - java.lang.String - - - - url - false - true - java.lang.String - - true - - - - input - com.liferay.taglib.aui.InputTag - JSP - - - autoFocus - false - true - boolean - - - - autoSize - false - true - boolean - - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - type is radio or checkbox.]]> - checked - false - true - boolean - - - 0.]]> - classPK - false - true - long - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - dateTogglerCheckboxLabel - false - true - java.lang.String - - - - defaultLanguageId - false - true - java.lang.String - - - false.]]> - disabled - false - true - boolean - - - field - false - true - java.lang.String - - - field of the component.]]> - fieldParam - false - true - java.lang.String - - - - first - false - true - boolean - - - - formName - false - true - java.lang.String - - - - helpMessage - false - true - java.lang.String - - - input-group-addon.]]> - helpTextCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - false.]]> - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - name attribute's value.]]> - label - false - true - java.lang.String - - - languageId - false - true - java.lang.String - - - - last - false - true - boolean - - - false.]]> - localized - false - true - boolean - - - type is number or range. Note that the max value is inclusive if the input's type is range.]]> - max - false - true - java.lang.Object - - - - model - false - true - java.lang.Class - - - type is number or range. Note that the min value is inclusive if the input's type is range.]]> - min - false - true - java.lang.Object - - - multiple - false - true - boolean - - - - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - placeholder - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - - required - false - true - boolean - - - textarea.]]> - resizable - false - true - boolean - - - - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - text, hidden, assetCategories, assetTags, textarea, timeZone, password, checkbox, radio, submit, button, color, email, number, range, resource, url, and an empty value. If an empty value or no value is set, the input's type is obtained automatically from the input component's bean.]]> - type - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - - - value - false - true - java.lang.Object - - - div that wraps the input component.]]> - wrapperCssClass - false - true - java.lang.String - - true - - - - layout - com.liferay.taglib.aui.LayoutTag - JSP - - - cssClass - false - true - java.lang.String - - true - - - - model-context - com.liferay.taglib.aui.ModelContextTag - JSP - - - bean - false - true - java.lang.Object - - - - defaultLanguageId - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - - <nav:item> components for an <aui:nav-bar> component.]]> - nav - com.liferay.taglib.aui.NavTag - JSP - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - collapsible - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - icon - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - nav-bar - com.liferay.taglib.aui.NavBarTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - true - - - <aui:nav-bar> component.]]> - nav-bar-search - com.liferay.taglib.aui.NavBarSearchTag - JSP - - - cssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - file - false - true - java.lang.String - - - - searchContainer - false - true - com.liferay.portal.kernel.dao.search.SearchContainer - - true - - - <aui:nav> component.]]> - nav-item - com.liferay.taglib.aui.NavItemTag - JSP - - href attribute.]]> - anchorCssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - anchorData - false - true - java.lang.Object - - - href attribute.]]> - anchorId - false - true - java.lang.String - - - - ariaLabel - false - true - java.lang.String - - - <p> tag could be used for something other than a paragraph.]]> - ariaRole - false - true - java.lang.String - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.lang.Object - - - false.]]> - dropdown - false - true - boolean - - - - href - false - true - java.lang.Object - - - - iconCssClass - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - localizeLabel - false - true - boolean - - - false.]]> - selected - false - true - boolean - - - state - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - toggle - false - true - boolean - - - href location when a user clicks the navigation item. The default value is false.]]> - useDialog - false - true - boolean - - - drop-down-menu class. The default value is true.]]> - wrapDropDownMenu - false - true - boolean - - true - - - <aui:select> component.]]> - option - com.liferay.taglib.aui.OptionTag - JSP - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", foo> would render as the attribute data-class-name = foo;.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - - label - false - true - java.lang.Object - - - false.]]> - selected - false - true - boolean - - - text-align:right;.]]> - style - false - true - java.lang.String - - - useModelValue - false - true - boolean - - - label attribute.]]> - value - false - true - java.lang.Object - - true - - - panel - com.liferay.taglib.aui.PanelTag - JSP - - collapsed - false - true - boolean - - - collapsible - false - true - boolean - - - id - false - true - java.lang.String - - - label - false - true - java.lang.String - - - - <aui:col> components.]]> - row - com.liferay.taglib.aui.RowTag - JSP - - - cssClass - false - true - java.lang.String - - - row-fluid CSS class to the row. The default value is true. If set to false, the row CSS class is assigned.]]> - fluid - false - true - boolean - - - - id - false - true - java.lang.String - - true - - - - script - com.liferay.taglib.aui.ScriptTag - JSP - - - position - false - true - java.lang.String - - - - use - false - true - java.lang.String - - - - <aui:option> components.]]> - select - com.liferay.taglib.aui.SelectTag - JSP - - - bean - false - true - java.lang.Object - - - false.]]> - changesContext - false - true - boolean - - - - cssClass - false - true - java.lang.String - - - HashMap<"class-name", "foo"> would render as the attribute data-class-name = "foo";.]]> - data - false - true - java.util.Map - - - false.]]> - disabled - false - true - boolean - - - false.]]> - first - false - true - boolean - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - ignoreRequestValue - false - true - boolean - - - false.]]> - inlineField - false - true - boolean - - - right and left.]]> - inlineLabel - false - true - java.lang.String - - - - label - false - true - java.lang.String - - - false.]]> - last - false - true - boolean - - - ListTypeImpl.java.]]> - listType - false - true - java.lang.String - - - listTypeFieldName - false - true - java.lang.String - - - true, the select field expands to allow for multiple selections. The default value is false.]]> - multiple - false - true - boolean - - - label attribute and takes the place of the label.]]> - name - true - true - java.lang.String - - - - onChange - false - true - java.lang.String - - - - onClick - false - true - java.lang.String - - - - prefix - false - true - java.lang.String - - - false.]]> - required - false - true - boolean - - - false.]]> - showEmptyOption - false - true - boolean - - - required attribute is set to true. The default value is false.]]> - showRequiredLabel - false - true - boolean - - - - suffix - false - true - java.lang.String - - - - title - false - true - java.lang.String - - - true.]]> - useNamespace - false - true - boolean - - true - - - - spacer - com.liferay.taglib.aui.SpacerTag - JSP - - - - translation-manager - com.liferay.taglib.aui.TranslationManagerTag - JSP - - - availableLocales - false - true - java.util.Locale[] - - - - defaultLanguageId - false - true - java.lang.String - - - editingLanguageId - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - true. If this is set to false, the translation manager will not work entirely.]]> - initialize - false - true - boolean - - - false.]]> - readOnly - false - true - boolean - - - - - validator - com.liferay.taglib.aui.ValidatorTagImpl - JSP - - true.]]> - customValidatorRequired - false - true - boolean - - - - errorMessage - false - true - java.lang.String - - - acceptFiles, alpha, alphanum, date, digits, email, equalTo, iri, max, maxLength, min, minLength, number, required, and url.]]> - name - true - true - java.lang.String - - - - - workflow-status - com.liferay.taglib.aui.WorkflowStatusTag - JSP - - - bean - false - true - java.lang.Object - - - - helpMessage - false - true - java.lang.String - - - - id - false - true - java.lang.String - - - - model - false - true - java.lang.Class - - - true.]]> - showIcon - false - true - boolean - - - true.]]> - showLabel - false - true - boolean - - - 0 (Approved), 1 (Pending), 2 (Draft), 3 (Expired), 4 (Denied), 5 (Inactive), 6 (Incomplete), 7 (Scheduled), and 8 (In-Trash). Any other value defaults to status (Any).]]> - status - false - true - java.lang.Integer - - - - statusMessage - false - true - java.lang.String - - - - version - false - true - java.lang.String - - -
        \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld deleted file mode 100644 index 7c046647..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet-ext.tld +++ /dev/null @@ -1,538 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-portlet - http://liferay.com/tld/portlet - - - - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - name - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - icon-back - com.liferay.taglib.portletext.IconBackTag - JSP - - - icon-close - com.liferay.taglib.portletext.IconCloseTag - JSP - - - icon-configuration - com.liferay.taglib.portletext.IconConfigurationTag - JSP - - - icon-edit - com.liferay.taglib.portletext.IconEditTag - JSP - - - icon-edit-defaults - com.liferay.taglib.portletext.IconEditDefaultsTag - JSP - - - icon-edit-guest - com.liferay.taglib.portletext.IconEditGuestTag - JSP - - - icon-export-import - com.liferay.taglib.portletext.IconExportImportTag - JSP - - - icon-help - com.liferay.taglib.portletext.IconHelpTag - JSP - - - icon-maximize - com.liferay.taglib.portletext.IconMaximizeTag - JSP - - - icon-minimize - com.liferay.taglib.portletext.IconMinimizeTag - JSP - - - icon-options - com.liferay.taglib.portletext.IconOptionsTag - JSP - - - icon-portlet - com.liferay.taglib.portletext.IconPortletTag - JSP - - ariaRole - false - true - - - id - false - true - - - label - false - true - - - portlet - false - true - - - url - false - true - - - - icon-portlet-css - com.liferay.taglib.portletext.IconPortletCssTag - JSP - - - icon-print - com.liferay.taglib.portletext.IconPrintTag - JSP - - - icon-refresh - com.liferay.taglib.portletext.IconRefreshTag - JSP - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - preview - com.liferay.taglib.portletext.PreviewTag - JSP - - portletName - true - true - - - queryString - false - true - - - showBorders - false - true - - - width - false - true - - - - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - allowEmptyParam - false - true - - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - renderURLParams - com.liferay.taglib.portlet.RenderURLParamsTag - JSP - - varImpl - true - true - - - - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - anchor - false - true - - - copyCurrentRenderParameters - false - true - - - doAsGroupId - false - true - - - doAsUserId - false - true - - - encrypt - false - true - - - escapeXml - false - true - - - id - false - true - - - plid - false - true - - - portletConfiguration - false - true - - - portletMode - false - true - - - portletName - false - true - - - refererGroupId - false - true - - - refererPlid - false - true - - - secure - false - true - - - var - false - true - - - varImpl - false - true - - - windowState - false - true - - - - runtime - com.liferay.taglib.portletext.RuntimeTag - JSP - - defaultPreferences - false - true - - - portletName - true - true - - - queryString - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld deleted file mode 100644 index a7cd2fdf..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-portlet.tld +++ /dev/null @@ -1,158 +0,0 @@ - - - - - 1.0 - 1.1 - portlet - http://java.sun.com/portlet - - actionURL - com.liferay.taglib.portlet.ActionURLTag - com.liferay.taglib.portlet.ActionURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - name - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - defineObjects - com.liferay.taglib.portlet.DefineObjectsTag - com.liferay.taglib.portlet.DefineObjectsTei - empty - - - namespace - com.liferay.taglib.portlet.NamespaceTag - empty - - - param - com.liferay.taglib.util.ParamTag - empty - - name - true - true - - - value - true - true - - - - property - com.liferay.taglib.util.PropertyTag - empty - - name - true - true - - - value - true - true - - - - renderURL - com.liferay.taglib.portlet.RenderURLTag - com.liferay.taglib.portlet.RenderURLTei - JSP - - copyCurrentRenderParameters - false - true - - - escapeXml - false - true - - - portletMode - false - true - - - secure - false - true - - - var - false - true - - - windowState - false - true - - - - resourceURL - com.liferay.taglib.portlet.ResourceURLTag - com.liferay.taglib.portlet.ResourceURLTei - JSP - - cacheability - false - true - - - escapeXml - false - true - - - id - false - true - - - secure - false - true - - - var - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld deleted file mode 100644 index f8e6f6dd..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-security.tld +++ /dev/null @@ -1,106 +0,0 @@ - - - - - 1.0 - 1.1 - liferay-security - http://liferay.com/tld/security - - doAsURL - com.liferay.taglib.security.DoAsURLTag - com.liferay.taglib.security.DoAsURLTei - JSP - - doAsUserId - false - true - - - var - false - true - - - - encrypt - com.liferay.taglib.security.EncryptTag - JSP - - className - false - true - - - protocol - true - true - - - style - false - true - - - target - false - true - - - unencryptedParams - false - true - - - url - true - true - - - - permissionsURL - com.liferay.taglib.security.PermissionsURLTag - com.liferay.taglib.security.PermissionsURLTei - JSP - - modelResource - true - true - - - modelResourceDescription - true - true - - - redirect - false - true - - - resourceGroupId - false - true - - - resourcePrimKey - true - true - - - roleTypes - false - true - - - var - false - true - - - windowState - false - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld deleted file mode 100644 index 90ac81db..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-theme.tld +++ /dev/null @@ -1,65 +0,0 @@ - - - - - 1.0 - 1.1 - theme - http://liferay.com/tld/theme - - defineObjects - com.liferay.taglib.theme.DefineObjectsTag - com.liferay.taglib.theme.DefineObjectsTei - empty - - - include - com.liferay.taglib.theme.IncludeTag - JSP - - page - true - true - - - - layout-icon - com.liferay.taglib.theme.LayoutIconTag - JSP - - layout - true - true - - - - meta-tags - com.liferay.taglib.theme.MetaTagsTag - JSP - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - wrap-portlet - com.liferay.taglib.theme.WrapPortletTag - JSP - - page - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld deleted file mode 100644 index a9a746a8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-ui.tld +++ /dev/null @@ -1,4691 +0,0 @@ - - - - Provides the Liferay UI component tags, prefixed with liferay-ui:]]>. - 1.0 - liferay-ui - http://liferay.com/tld/ui - - app-view-display-style - com.liferay.taglib.ui.AppViewDisplayStyleTag - empty - - displayStyle - true - true - - - displayStyles - true - true - - - requestParams - true - true - - - - Creates a component for displaying entry items such as images, documents, folders, etc. in a concise but informative manner. Items are displayed in a similar fashion to entries in the file system of most operating systems. - app-view-entry - com.liferay.taglib.ui.AppViewEntryTag - empty - - The path to an action JSP page. - actionJsp - false - true - - - The Java class name for any categories added to the entry. - assetCategoryClassName - false - true - - - The Java class primary key for any categories added to the entry. This is a Java long]]>. - assetCategoryClassPK - false - true - - - The Java class name for any tags added to the entry. - assetTagClassName - false - true - - - The Java class primary key for any tags added to the entry. This is a Java long]]>. - assetTagClassPK - false - true - - - The name of the entry's author. - author - false - true - - - The date the entry was created. - createDate - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - A description of the entry. - description - false - true - - - A date to display the entry. - displayDate - false - true - - - A display style for the component. Options are list]]>, icon]]>, and descriptive]]>. - displayStyle - true - true - - - A date for the entry to expire and be automatically deleted. - expirationDate - false - true - - - Whether the entry is a folder. The default is false]]>. - folder - false - true - boolean - - - The group ID of the entry. This is a Java long]]>. - groupId - false - true - - - The version number of the most recently published copy of the entry. - latestApprovedVersion - false - true - - - The author of the most recently published version of the entry. - latestApprovedVersionAuthor - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - The date of the most recent modification to the entry. - modifiedDate - false - true - - - The date the entry was reviewed. - reviewDate - false - true - - - A checkbox input ID to be used for the entry row checker. - rowCheckerId - false - true - - - A name for the entry row checker. - rowCheckerName - false - true - - - Whether to show a shortcut icon link to the entry. The default value is false]]>. - shortcut - false - true - boolean - - - Whether the entry is selectable. An actual checkbox is used when the display style is icon]]> or descriptive]]>. The default value is false]]>. - showCheckbox - true - true - boolean - - - Whether to show the link title. The default value is true]]>. - showLinkTitle - false - true - boolean - - - The current status of the entry, as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. The default value is -1]]>. - status - false - true - int - - - A CSS style to be applied to the div containing the thumbnail for the entry. - thumbnailDivStyle - false - true - - - The source URL for an entry thumbnail image. - thumbnailSrc - true - true - - - A CSS style to be applied to the thumbnail for the entry. - thumbnailStyle - false - true - - - A title for the entry. - title - true - true - - - The current version of the entry. - version - false - true - - - A URL to view the full entry. - url - false - true - - - - Creates a navigation list item component for navigating app view entries. - app-view-navigation-entry - com.liferay.taglib.ui.AppViewNavigationEntryTag - empty - - The path for an action JSP page. - actionJsp - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - Data to be applied to the component link and stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - dataView - false - true - java.util.Map - - - A title for the component. - entryTitle - true - true - - - A CSS class for setting the icon of the component. - iconImage - false - true - - - iconSrc - false - true - - - Whether the entry is selected. - selected - false - true - boolean - - - A URL to view the entry. - viewURL - true - true - - - - Creates a toolbar for viewing items in app view. - app-view-toolbar - com.liferay.taglib.ui.AppViewToolbarTag - JSP - - Whether to include the option to choose a display style for component items. If the value is true]]>, a list of display style options is rendered. The default value is false]]>. - includeDisplayStyle - false - true - boolean - - - Whether to include an option to select all component items. The default value is false]]>. - includeSelectAll - false - true - boolean - - - The file path for a search JSP page. - searchJsp - false - true - - - - Creates a component for displaying search results of entries in app view. - app-view-search-entry - com.liferay.taglib.ui.AppViewSearchEntryTag - empty - - The file path for an action JSP page. - actionJsp - false - true - - - containerIcon - false - true - - - The name of the container that the entry is in, such as the name of a folder. - containerName - false - true - - - containerSrc - false - true - - - The type of container the entry is in, such as Folder]]>. - containerType - false - true - - - A CSS class for styling this component. - cssClass - false - true - - - A description of the entry. - description - true - true - - - A list of objects containing information such as content, user ID, and titles of the entry file attachments. - fileEntryTuples - false - true - - - Whether the entry is locked. The default value is false]]>. - locked - false - true - boolean - - - A list of objects containing information such as content, author, and status of entry messages. An example would be a comment made by one user on another user's blog post. - mbMessages - false - true - - - Query terms of the search. - queryTerms - true - true - - - A checkbox input ID to be used for the entry row checker. This is a Java long]]>. - rowCheckerId - false - true - - - A name to be used for the entry row checker. - rowCheckerName - false - true - - - Whether the entry is selectable via a checkbox. The default value is true]]>. - showCheckbox - false - true - boolean - - - The current status of the entry as represented by an integer. Options are -1: STATUS_ANY]]>, 0: STATUS_APPROVED]]>, 1: ACTION_PUBLISH]]>, 2: STATUS_DRAFT]]>, and 4: STATUS_DENIED]]>. - status - false - true - - - The URL for an entry thumbnail image. - thumbnailSrc - false - true - - - A title for the entry. - title - true - true - - - A URL used to view the full entry. - url - true - true - - - The current and past versions of the entry. - versions - false - true - - - - asset-categories-error - com.liferay.taglib.ui.AssetCategoriesErrorTag - JSP - - - asset-categories-navigation - com.liferay.taglib.ui.AssetCategoriesNavigationTag - JSP - - hidePortletWhenEmpty - false - true - - - vocabularyIds - false - true - - - - asset-categories-selector - com.liferay.taglib.ui.AssetCategoriesSelectorTag - JSP - - className - false - true - - - classPK - false - true - - - contentCallback - false - true - - - curCategoryIds - false - true - - - groupIds - false - true - - - hiddenInput - false - true - - - ignoreRequestValue - false - true - - - - asset-categories-summary - com.liferay.taglib.ui.AssetCategoriesSummaryTag - JSP - - className - true - true - - - classPK - true - true - - - message - false - true - - - portletURL - false - true - - - - asset-links - com.liferay.taglib.ui.AssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a liferay-ui:error]]> component to display tag-related error messages. - asset-tags-error - com.liferay.taglib.ui.AssetTagsErrorTag - JSP - - - asset-tags-navigation - com.liferay.taglib.ui.AssetTagsNavigationTag - JSP - - classNameId - false - true - - - displayStyle - false - true - - - hidePortletWhenEmpty - false - true - - - maxAssetTags - false - true - - - showAssetCount - false - true - - - showZeroAssetCount - false - true - - - - Creates a Liferay.AssetTagsSelector]]> component to create and select tags to add to an asset, such as a blog entry, bookmark, or wiki page. - asset-tags-selector - com.liferay.taglib.ui.AssetTagsSelectorTag - JSP - - Whether to automatically focus the tag input field. The default value is false]]>. - autoFocus - false - true - boolean - - - The Java class of the asset. - className - false - true - - - The Java class primary key of an asset to associate with the tags. This is a Java long]]>. - classPK - false - true - - - A function to get tag suggestions based on the asset's content. - contentCallback - false - true - - - The current selected tags. - curTags - false - true - - - The group IDs of the asset tags. - groupIds - false - true - - - The name of the hidden input for passing in the asset's current tags. - hiddenInput - false - true - - - An ID for the component instance. - id - false - true - - - ignoreRequestValue - false - true - - - - Creates a component to display all the tags associated with an asset, such as a blog entry, wiki page, or message boards message. - asset-tags-summary - com.liferay.taglib.ui.AssetTagsSummaryTag - JSP - - An array of the asset tag names. - assetTagNames - false - true - - - The Java class of the asset. - className - true - true - - - The Java class primary key of an asset. This is a Java long]]>. - classPK - true - true - - - A message to display before the tag labels. A standard example is tags]]>, which renders as Tags:]]>. - message - false - true - - - The URL of a portlet to display the tags. - portletURL - false - true - - - - breadcrumb - com.liferay.taglib.ui.BreadcrumbTag - JSP - - displayStyle - false - true - - - portletURL - false - true - - - selLayout - false - true - - - selLayoutParam - false - true - - - showCurrentGroup - false - true - - - showCurrentPortlet - false - true - - - showGuestGroup - false - true - - - showLayout - false - true - - - showParentGroups - false - true - - - showPortletBreadcrumb - false - true - - - - Creates a calendar with configurable events. - calendar - com.liferay.taglib.ui.CalendarTag - JSP - - A given set of integers, corresponding to a day of the chosen month, and to mark with a dot. - data - false - true - java.util.Set - - - A day of the month to highlight in the calendar. - day - false - true - int - - - A format for the header. - headerFormat - false - true - java.text.Format - - - A pattern for the calendar header. A possible value is MMM/dd/yyyy]]>. - headerPattern - false - true - - - A month of the year to display at the top of the calendar. - month - true - true - int - - - Whether to display up to six calendar weeks relative to the set day. If the set day of the month is in the latter part of the month, the current month's weeks will be displayed and up to two weeks of the next month will be displayed. The default value is false]]>. - showAllPotentialWeeks - false - true - boolean - - - A year to display at the top of the calendar. - year - true - true - int - - - - Creates an image CAPTCHA with a corresponding verification input. - captcha - com.liferay.taglib.ui.CaptchaTag - JSP - - The source URL for the image CAPTCHA. - url - true - true - - - - categorization-filter - com.liferay.taglib.ui.CategorizationFilterTag - JSP - - assetType - false - true - - - portletURL - false - true - - - - custom-attribute - com.liferay.taglib.ui.CustomAttributeTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - label - false - true - - - name - true - true - - - - custom-attribute-list - com.liferay.taglib.ui.CustomAttributeListTag - JSP - - className - true - true - - - classPK - true - true - - - editable - false - true - - - ignoreAttributeNames - false - true - - - label - false - true - - - - custom-attributes-available - com.liferay.taglib.ui.CustomAttributesAvailableTag - JSP - - className - true - true - - - classPK - false - true - - - companyId - false - true - - - ignoreAttributeNames - false - true - - - editable - false - true - - - - ddm-template-selector - com.liferay.taglib.ui.DDMTemplateSelectorTag - JSP - - classNameId - true - true - - - displayStyle - true - true - - - displayStyleGroupId - true - true - - - displayStyles - false - true - - - icon - false - true - - - label - false - true - - - refreshURL - false - true - - - showEmptyOption - false - true - - - - diff - com.liferay.taglib.ui.DiffTag - JSP - - diffResults - true - true - - - sourceName - true - true - - - targetName - true - true - - - - diff-html - com.liferay.taglib.ui.DiffHtmlTag - JSP - - diffHtmlResults - true - true - - - - discussion - com.liferay.taglib.ui.DiscussionTag - JSP - - assetEntryVisible - false - true - - - className - true - true - - - classPK - true - true - - - formAction - true - true - - - formName - false - true - - - hideControls - false - true - - - permissionClassName - false - true - - - permissionClassPK - false - true - - - ratingsEnabled - false - true - - - redirect - false - true - - - Deprecated as of 6.2.0, with no direct replacement - subject - false - true - - - userId - true - true - - - - Creates an error message to display to the user. - error - com.liferay.taglib.ui.ErrorTag - com.liferay.taglib.ui.ErrorTei - JSP - - A class for the exception. - exception - false - true - - - The name of a field on which to focus the error message. - focusField - false - true - - - A key to place in the SessionErrors]]> object to trigger the error message. - key - false - true - - - Explicit message text or a language key name from which to derive text for the message. - message - false - true - - - rowBreak - false - true - - - Whether to translate the message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - error-marker - com.liferay.taglib.ui.ErrorMarkerTag - JSP - - key - false - true - - - value - false - true - - - - Creates a flag icon that lets users report inappropriate content. - flags - com.liferay.taglib.ui.FlagsTag - JSP - - The flagged asset's Java class name. - className - true - true - - - The flagged asset's entry ID. - classPK - true - true - - - The flagged asset's title. - contentTitle - true - true - - - Whether to show message text as a label next to the flag icon or as a tooltip. The default value is true]]>. - label - false - true - boolean - - - Text to display next to the flag icon. The default text is Flag]]>. - message - false - true - - - The user ID of the user who flagged the asset. - reportedUserId - true - true - - - - flash - com.liferay.taglib.ui.FlashTag - JSP - - align - false - true - - - allowFullScreen - false - true - - - allowScriptAccess - false - true - - - base - false - true - - - bgcolor - false - true - - - devicefont - false - true - - - flashvars - false - true - - - height - false - true - - - id - false - true - - - loop - false - true - - - menu - false - true - - - movie - true - true - - - play - false - true - - - quality - false - true - - - salign - false - true - - - scale - false - true - - - swliveconnect - false - true - - - version - false - true - - - width - false - true - - - wmode - false - true - - - - Creates a navigable form for multiple section forms. It's default navigation is a side navigation box with links to each section. But the navigation can be configured as a progressive step navigation positioned above the form or as vertically stacked accordion style sections that expand when clicked. - form-navigator - com.liferay.taglib.ui.FormNavigatorTag - JSP - - A URL for the form's cancel button. - backURL - false - true - - - The name of each category in the form. - categoryNames - true - true - - - The name of each section within a category. - categorySections - true - true - - - A type of navigation to be used. Options are steps]]> and panel]]>. The default display style is side navigation. - displayStyle - false - true - - - A name for the form. - formName - false - true - - - HTML to append to the navigator. Examples include alternate form buttons, form instructions, or information about the form. - htmlBottom - false - true - - - HTML to prepend to the navigator. - htmlTop - false - true - - - A path to the formSection.jsp]]> file's folder /path/to/jsp/folder/]]>. - jspPath - false - true - - - Whether to show the Submit]]> and Cancel]]> buttons. The default value is true]]>. - showButtons - false - true - boolean - - - - group-search - com.liferay.taglib.ui.GroupSearchTag - JSP - - groupParams - true - true - - - portletURL - true - true - - - rowChecker - false - true - - - - Creates a header that displays its text above a horizontal rule accompanied by a configurable back URL button. - header - com.liferay.taglib.ui.HeaderTag - JSP - - Text to display on mouse over of the back URL. The default value is Back]]>. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A CSS class for styling the header component. - cssClass - false - true - - - Whether to escape the header's XML tags. The default value is true]]>. - escapeXml - false - true - boolean - - - Whether to translate the header's title]]> into the localized language. The default value is true]]>. - localizeTitle - false - true - boolean - - - Whether to display the back URL. The default value is true]]>. - showBackURL - false - true - boolean - - - A title to display as the header text. - title - true - true - - - - Creates a fully configurable icon that provides access to current Liferay theme icons. - icon - com.liferay.taglib.ui.IconTag - JSP - - A value for the alt]]> attribute of the embedded img]]> tag. - alt - false - true - - - A role for assistive technologies to interpret for HTML elements that have been used for something other than their intended purpose. For example, the <p>]]> tag could be used for something other than a paragraph. - ariaRole - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - Miscellaneous data to be stored via a map. This data is not shared with the browser. The map holds key value pairs of type <String, Object>]]>. - data - false - true - java.util.Map - - - An icon from a Bootstrap icon CSS Class. Note that any image for the image]]> attribute takes precedence. Icon CSS classes to specify for this attribute can be found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. This image takes precedence over any icon value set via the iconCssClass]]> attribute. - image - false - true - - - An icon to display on mouse over of the component. The icon image comes from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. - imageHover - false - true - - - Whether to display the message]]> attribute's value as the icon's label. - label - false - true - boolean - - - A language to associate with the icon, to assist search engines and web browsers in finding and rendering the icon appropriately. - lang - false - true - - - A CSS class for styling the icon's URL. - linkCssClass - false - true - - - Whether to translate the icon's message]]> into the user's language. - localizeMessage - false - true - boolean - - - Text to be displayed for the icon on mouse over. - message - false - true - - - An HTTP request method. Possible values are get]]> and post]]>. - method - false - true - - - A function to be called on a user clicking the icon. - onClick - false - true - - - The location of an image file to use in the icon. - src - false - true - - - The location of an image file to use on mouse over of the icon. This value takes precedence over the imageHover]]> attribute. This image takes precedence over icons set with the imageHover]]> attribute. - srcHover - false - true - - - A target window in which to open the URL. The default value is self]]>. Possible values are blank]]>, self]]>, parent]]>, top]]>, and a unique frame's name. - target - false - true - - - Whether to use a tooltip. The default value is true]]>. - toolTip - false - true - boolean - - - A URL to navigate to when the icon is clicked. - url - false - true - - - Whether to open the URL in a dialog window. The default value is false]]>. - useDialog - false - true - boolean - - - - Creates an icon to associate with deactivating an item. - icon-deactivate - com.liferay.taglib.ui.IconDeactivateTag - JSP - - Whether to display a message on the icon's label on mouse over of the icon. The default value is false]]>. - label - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a configurable icon to associate with deleting or removing an item. - icon-delete - com.liferay.taglib.ui.IconDeleteTag - JSP - - Text to use in place of the text from the default deletion confirmation message language key are-you-sure-you-want-to-delete-this]]>. If the trash]]> attribute is set to true]]>, no confirmation message is shown. - confirmation - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. - id - false - true - - - An image for the icon, from the current theme. The value can be the filename prefix of any image file in the theme's common]]> image folder. The image takes precedence over any default icon images. - image - false - true - - - Whether to display the message]]> attribute's value as the icon's label. The default value is false]]>. - label - false - true - boolean - - - Text to display on mouse over of the icon. - message - false - true - - - An HTTP request method to invoke. Possible values are get]]> and post]]>. - method - false - true - - - Whether to use the trash icon instead of the remove icon. The default value isfalse]]>. - trash - false - true - boolean - - - A URL navigated to when the icon is clicked. - url - true - true - - - - Creates a help icon that displays a custom message as a tooltip on mouse over of the help icon. - icon-help - com.liferay.taglib.ui.IconHelpTag - JSP - - Text to be displayed on mouse over of the icon. - message - true - true - - - - Creates a list of icons from a list of child components. - icon-list - com.liferay.taglib.ui.IconListTag - JSP - - Whether to render the icon list when there is only one child component. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - - Creates an icon menu from a list of child components. - icon-menu - com.liferay.taglib.ui.IconMenuTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A position from which to pop up the icon menu dialog in relation to the trigger. The default direction is left]]>. Possible values are up]]>, down]]>, left]]> or right]]>. - direction - false - true - - - Whether to disable the icon menu. - disabled - false - true - boolean - - - Whether to extend the icon menu trigger by wrapping it in a button. The default value is true]]>. - extended - false - true - boolean - - - The location of an image file to use in the icon. - icon - false - true - - - An ID for the component instance. - id - false - true - - - Whether to translate the message to the user's language. The default value is true]]>. - localizeMessage - false - true - boolean - - - The number of items to show in the icon menu before scrolling. The default value is 15. - maxDisplayItems - false - true - int - - - Text to display next to the icon menu trigger. The default value is actions]]>. - message - false - true - - - Whether to add the select]]> CSS class to the icon menu. If set to true]]>, the selected icon is added to the icon menu's trigger when the icon is selected. The default value is false]]>. - select - false - true - boolean - - - Whether to extend the icon menu by default. The default value is false]]>. - showExpanded - false - true - boolean - - - Whether to show an arrow, indicating a popup dialog, next to the icon menu's trigger icon. The default value is true]]>. - showArrow - false - true - boolean - - - Whether to show the icon menu when there is only one icon. The default value is false]]>. - showWhenSingleIcon - false - true - boolean - - - A CSS class for styling the trigger for the icon menu. The default value is btn btn-default]]>. - triggerCssClass - false - true - - - Whether the icon menu drop-down caret points to the direction set by the direction]]> attribute. - useIconCaret - false - true - boolean - - - - input-asset-links - com.liferay.taglib.ui.InputAssetLinksTag - JSP - - assetEntryId - false - true - - - className - false - true - - - classPK - false - true - - - - Creates a configurable input checkbox. - input-checkbox - com.liferay.taglib.ui.InputCheckBoxTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether the checkbox is selected by default. - defaultValue - false - true - boolean - - - Whether the checkbox is disabled. - disabled - false - true - boolean - - - A name for the checkbox's form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - A function to be called on a user clicking the checkbox. - onClick - false - true - - - A variable name for the component. - param - true - true - - - - Creates a date input field that displays a calendar for date selection. - input-date - com.liferay.taglib.ui.InputDateTag - JSP - - Whether the date field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A variable name to refer to the day of the component. - dayParam - false - true - - - A day value to display in the input field. - dayValue - false - true - int - - - Whether to disable the namespace for the component. The default value is false]]>. - disableNamespace - false - true - boolean - - - Whether to disable the input field. The default value is false]]>. - disabled - false - true - boolean - - - A day to set as the first day of the week. The default value is Calendar.SUNDAY - 2]]>. - firstDayOfWeek - false - true - int - - - A name for the date input's form. - formName - false - true - - - A variable name to refer to the combined month and year of the component. - monthAndYearParam - false - true - - - A variable name to refer to the month of the component. - monthParam - false - true - - - The numerical value for a month to display in the input field. Integer values for the month start with 0]]>. - monthValue - false - true - int - - - A name for the date input. - name - false - true - - - Whether the component's values can be set to null. - nullable - false - true - - - A variable name to refer to the year of the component. - yearParam - false - true - - - A year value to display in the input field. - yearValue - false - true - int - - - - Creates an input field for editing rich text. - input-editor - com.liferay.taglib.ui.InputEditorTag - JSP - - A map of configuration parameters. The map holds key value pairs of type <String, String>]]>. - configParams - false - true - java.util.Map - - - The ID of a language for the input editor's text. - contentsLanguageId - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - editorImpl - false - true - - - inlineEdit - false - true - - - inlineEditSaveURL - false - true - - - A map of configuration parameters. The map holds key value pairs of <String, String>]]>. - fileBrowserParams - false - true - java.util.Map - - - height - false - true - - - initMethod - false - true - - - A name for the input editor. The default value is editor]]>. - name - false - true - - - A function to be called when the input editor loses focus. - onBlurMethod - false - true - - - A function to be called on a change in the input editor. - onChangeMethod - false - true - - - A function to be called when the input editor gets focus. - onFocusMethod - false - true - - - Whether the field for the input editor is resizable. The default value is true]]>. - resizable - false - true - boolean - - - Whether to skip loading resources necessary for the CKEditor. The default value is false]]>. - skipEditorLoading - false - true - boolean - - - A toolbar for the input editor. The default value is liferay]]>. Possible values are bbcode]]>, creole]]>, editInPlace]]>, email]]>, liferay]]>, liferayArticle]]>, phone]]>, simple]]>, and tablet]]>. - toolbarSet - false - true - - - width - false - true - - - - input-field - com.liferay.taglib.ui.InputFieldTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - bean - false - true - - - cssClass - false - true - - - dateTogglerCheckboxLabel - false - true - - - defaultLanguageId - false - true - - - defaultValue - false - true - - - disabled - false - true - - - field - true - true - - - fieldParam - false - true - - - formName - false - true - - - format - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - model - true - true - - - placeholder - false - true - - - - input-localized - com.liferay.taglib.ui.InputLocalizedTag - JSP - - autoFocus - false - true - - - autoSize - false - true - - - availableLocales - false - true - - - cssClass - false - true - - - defaultLanguageId - false - true - - - disabled - false - true - - - displayWidth - false - true - - - formName - false - true - - - id - false - true - - - ignoreRequestValue - false - true - - - languageId - false - true - - - maxLength - false - true - - - name - true - true - - - type - false - true - - - xml - true - true - - true - - - Creates an input move boxes component comprised of two columns of key value pairs that can be rearranged. - input-move-boxes - com.liferay.taglib.ui.InputMoveBoxesTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - A name for the left box. - leftBoxName - true - true - - - A list of key value pairs for the left box. - leftList - true - true - java.util.List - - - A function to be called on a change in selection in the left list. - leftOnChange - false - true - - - Whether the left list can be reordered. The default value is false]]>. - leftReorder - false - true - boolean - - - A title to display at the top of the right box. - leftTitle - true - true - - - A name for the right box. - rightBoxName - true - true - - - A list of key value pairs for the right box. - rightList - true - true - java.util.List - - - A function to be called on a change in selection in the right list. - rightOnChange - false - true - - - Whether the right list can be reordered. The default value is false]]>. - rightReorder - false - true - boolean - - - A title to display at the top of the right box. - rightTitle - true - true - - - - input-permissions - com.liferay.taglib.ui.InputPermissionsTag - JSP - - formName - false - true - - - modelName - false - true - - - - input-permissions-params - com.liferay.taglib.ui.InputPermissionsParamsTag - JSP - - modelName - true - true - - - - input-repeat - com.liferay.taglib.ui.InputRepeatTag - JSP - - cssClass - false - true - - - event - false - true - - - - input-resource - com.liferay.taglib.ui.InputResourceTag - JSP - - cssClass - false - true - - - id - false - true - - - title - false - true - - - url - true - true - - - - input-scheduler - com.liferay.taglib.ui.InputSchedulerTag - JSP - - - Creates a configurable search box. - input-search - com.liferay.taglib.ui.InputSearchTag - JSP - - Whether the search field gets focus by default. The default value is false]]>. - autoFocus - false - true - boolean - - - A text value for the search button's label. The default value is Search]]>. - buttonLabel - false - true - - - A CSS class for styling the component. - cssClass - false - true - - - An ID for the component instance. The default value is displayTerms.KEYWORDS]]>. - id - false - true - - - A name for the search box. The default value is displayTerms.KEYWORDS]]>. - name - false - true - - - Placeholder text for the search field. The default value is the value of the buttonLabel]]> attribute. - placeholder - false - true - - - Whether to show the search button. The default value is true]]>. - showButton - false - true - boolean - - - A title for the search box. - title - false - true - - - Whether to use a namespace with the search button. The default value is true]]>. - useNamespace - false - true - boolean - - - - Creates a select input component with yes or no options. - input-select - com.liferay.taglib.ui.InputSelectTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Whether to select yes]]> as the input's default value. - defaultValue - false - true - boolean - - - Whether to disable input. - disabled - false - true - boolean - - - A name for the input select's form. - formName - false - true - - - A variable name for the component. - param - true - true - - - - Creates a configurable text area input field. - input-textarea - com.liferay.taglib.ui.InputTextAreaTag - JSP - - A CSS class for styling the component. - cssClass - false - true - - - Text to display in the text area. - defaultValue - false - true - - - Whether to disable input. The default value is false]]>. - disabled - false - true - boolean - - - A variable name for the component. - param - true - true - - - - Creates a time input field that provides a scrollable dropdown list of hours, in intervals designated by the minuteInterval]]> attribute. - input-time - com.liferay.taglib.ui.InputTimeTag - JSP - - The name of the AM/PM parameter for the time input. An acceptable value is ampm]]>. - amPmParam - true - true - - - A time to AM or PM. Acceptable values are 0]]> for AM and 1]]> for PM. The default value is 0]]>. - amPmValue - false - true - int - - - A CSS class for styling the time input. - cssClass - false - true - - - A date parameter for the time input. An acceptable value is date]]>. - dateParam - false - true - - - A date to associate with the time displayed. - dateValue - false - true - java.util.Date - - - Whether the input field is disabled. - disabled - false - true - boolean - - - The name of the hour parameter for the component. An acceptable value is hour]]>. - hourParam - true - true - - - An hour value for the time displayed. The default value is 12]]>. - hourValue - false - true - int - - - A minute interval displayed in the input. The default value is 30]]>. - minuteInterval - false - true - int - - - The name of the minute parameter for the component. An acceptable value is minute]]>. - minuteParam - true - true - - - A minute value for the time displayed. The default value is 00]]>. - minuteValue - false - true - int - - - A name for the time input. - name - false - true - - - - Creates a configurable timezone drop-down menu. - input-time-zone - com.liferay.taglib.ui.InputTimeZoneTag - JSP - - Whether the field gets focus by default. - autoFocus - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to consider daylight savings for the times. The default value is true]]>. - daylight - false - true - boolean - - - Whether the field is disabled. - disabled - false - true - boolean - - - A style number corresponding to the time zone. A value of 0]]> displays the time zone's abbreviated name and a value of 1]]> displays its full name, e.g. "Pacific Standard Time." The default value is 0]]>. - displayStyle - false - true - int - - - A name for the component. - name - true - true - - - Whether the times can be null. - nullable - false - true - boolean - - - The ID of a time zone to associate with the component. For example, setting the value to PST]]> associates the component with the Pacific Standard Time zone. - value - false - true - - - - journal-article - com.liferay.taglib.ui.JournalArticleTag - JSP - - articleId - false - true - - - articlePage - false - true - - - articleResourcePrimKey - false - true - - - groupId - false - true - - - languageId - false - true - - - showAvailableLocales - false - true - - - showTitle - false - true - - - templateId - false - true - - - xmlRequest - false - true - - - - journal-content-search - com.liferay.taglib.ui.JournalContentSearchTag - JSP - - showListed - false - true - - - targetPortletId - false - true - - - type - false - true - - - - language - com.liferay.taglib.ui.LanguageTag - JSP - - displayCurrentLocale - false - true - - - displayStyle - false - true - - - formAction - false - true - - - formName - false - true - - - languageId - false - true - - - languageIds - false - true - - - name - false - true - - - - logo-selector - com.liferay.taglib.ui.LogoSelectorTag - JSP - - currentLogoURL - false - true - - - defaultLogoURL - false - true - - - editLogoURL - false - true - - - imageId - false - true - - - logoDisplaySelector - false - true - - - showBackground - false - true - - - - membership-policy-error - com.liferay.taglib.ui.MembershipPolicyErrorTag - JSP - - - Creates a message to display to the user. - message - com.liferay.taglib.ui.MessageTag - JSP - - Arguments for the language key, if the language key is configured to recieve arguments. - arguments - false - true - - - The name of a language key from which to derive the message to be displayed. - key - true - true - - - Whether to translate the language key value into the user's language. The default value is true]]>. - localizeKey - false - true - boolean - - - Whether to translate the arguments into the user's language. The default value is true]]>. - translateArguments - false - true - boolean - - - unicode - false - true - boolean - - - - my-sites - com.liferay.taglib.ui.MySitesTag - JSP - - classNames - false - true - - - cssClass - false - true - - - includeControlPanel - false - true - - - max - false - true - - - - navigation - com.liferay.taglib.ui.NavigationTag - JSP - - bulletStyle - false - true - - - displayStyle - false - true - - - headerType - false - true - - - includedLayouts - false - true - - - nestedChildren - false - true - - - preview - false - true - - - rootLayoutLevel - false - true - - - rootLayoutType - false - true - - - - Creates a page iterator for paginating through lists of items. - page-iterator - com.liferay.taglib.ui.PageIteratorTag - JSP - - Which page of items to display (e.g., first, second, third, etc.). - cur - true - true - int - - - A variable name to refer to the cur]]> value of the component. - curParam - true - true - - - The number of items to display per page. - delta - false - true - int - - - Whether the user can choose the number of items displayed per page. The default value is false]]>. - deltaConfigurable - false - true - boolean - - - A variable name to refer to the delta value of the component. - deltaParam - false - true - - - A name for the form. - formName - false - true - - - An ID for the component instance. - id - false - true - - - JavaScript to be called when the first]]>, previous]]>, next]]>, or last]]> links are clicked if the URL property is not set. - jsCall - false - true - - - A maximum number of pages to iterate through. - maxPages - false - true - int - - - A target for the first]]>, previous]]>, next]]>, and last]]> link buttons. - target - false - true - - - The total number of items in the iterator. - total - true - true - int - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - A base URL for the iterator. Parameters are added to and removed from this URL as the user navigates through pages. - url - false - true - - - - Creates a collapsible panel for housing content. - panel - com.liferay.taglib.ui.PanelTag - JSP - - Whether the panel can be collapsed. The default value is true]]>. - collapsible - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - A default state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. The default value is open]]>. - defaultState - false - true - - - Whether the panel is extended. The default value is false]]>. - extended - false - true - boolean - - - Text to display as a help tool tip on mouse over of the panel's help icon. - helpMessage - false - true - - - An icon to display next to the panel's title. The icon can be specified using the name of one of the Bootstrap icon CSS classes found at http://marcoceppi.github.io/bootstrap-glyphicons/]]>. - iconCssClass - false - true - - - An ID for the component instance. - id - false - true - - - The ID of the component that contains the panel. If a liferay-ui:panel-container]]> is used as the container for the panel, its ID is used as the value for the parentID]]>. - parentId - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - A state for the component. Possible values are open]]> and any string other than open. Any string other than open]]> collapses the panel. - state - false - true - - - A title to display at the top of the panel. - title - true - true - - - - Creates a collapsible container to house liferay-ui:panel]]> components. - panel-container - com.liferay.taglib.ui.PanelContainerTag - JSP - - Whether only one panel can be shown at a time. As one panel is opened, the others close, creating an accordian effect. The default value is false]]>. - accordion - false - true - boolean - - - A CSS class for styling the component. - cssClass - false - true - - - Whether to extend the interface with additional styling. The default value is false]]>. - extended - false - true - boolean - - - An ID for the component instance. - id - false - true - - - Whether to remember the component's state and persist it to the database. The default value is false]]>. - persistState - false - true - boolean - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - Renders a PNG image with the source given for the image]]> attribute. - png-image - com.liferay.taglib.ui.PngImageTag - JSP - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - height - true - true - int - - - The location of a PNG image file to use. - image - true - true - - - The height of the image in pixels. A possible value would be 16]]>. px]]> is then appended to the end of the value. - width - true - true - int - - - - progress - com.liferay.taglib.ui.ProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - sessionKey - true - true - - - updatePeriod - false - true - - - - ratings - com.liferay.taglib.ui.RatingsTag - JSP - - className - true - true - - - classPK - true - true - - - numberOfStars - false - true - - - ratingsEntry - false - true - - - ratingsStats - false - true - - - type - false - true - - - url - false - true - - - - ratings-score - com.liferay.taglib.ui.RatingsScoreTag - JSP - - score - true - true - - - - restore-entry - com.liferay.taglib.ui.RestoreEntryTag - JSP - - duplicateEntryAction - false - true - - - overrideMessage - false - true - - - renameMessage - false - true - - - restoreEntryAction - false - true - - - - Creates a clickable link and/or icon to an RSS feed document. - rss - com.liferay.taglib.ui.RSSTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A message to display next to the RSS icon. - message - false - true - - - A name for the RSS feed. - name - false - true - - - A URL from which to retrieve feed information. - resourceURL - false - true - - - The URL for an RSS feed file. - url - false - true - - - - Creates a configuration component for users to define RSS settings, such as how many articles to display. - rss-settings - com.liferay.taglib.ui.RSSSettingsTag - JSP - - A default maximum number of items to display. The default value is 20]]>. - delta - false - true - int - - - A default style to display. - displayStyle - false - true - - - Available RSS display styles from which the user can choose. Options are abstract]]>, full-content]]>, and title]]>. - displayStyles - false - true - - - Whether users are able to subscribe. Default value is false]]>. - enabled - false - true - boolean - - - A default format for the RSS feed. Options are atom_1.0]]>, rss_1.0]]>, and rss_2.0]]>. - feedType - false - true - - - A name for the component. - name - false - true - - - Whether the RSS feed has a name. The default value is false]]>. - nameEnabled - false - true - boolean - - - - Creates a search form, with an additional select input to set the scope of the search. - search - com.liferay.taglib.ui.SearchTag - JSP - - - Creates a grid for displaying a list of objects and their properties. - search-container - com.liferay.taglib.ui.SearchContainerTag - com.liferay.taglib.ui.SearchContainerTei - JSP - - A variable for the search container's pagination. Different pagination variables ensure independent pagination when multiple search containers are on a JSP. - curParam - false - true - - - The number of items to show on each search container page. - delta - false - true - int - - - The delta]]> attribute as configurable by users. - deltaConfigurable - false - true - - - deltaParam - false - true - - - displayTerms - false - true - - - A message displayed when the search container is empty. - emptyResultsMessage - false - true - - - headerNames - false - true - - - hover - false - true - - - id - false - true - - - iteratorURL - false - true - - - orderByCol - false - true - - - orderByColParam - false - true - - - orderByComparator - false - true - - - An order type for the columns, either ascending or descending. Values are asc]]> or desc]]>. - orderByType - false - true - - - orderByTypeParam - false - true - - - Inserts a checkbox column in the search container. Value must be a RowChecker]]> object. - rowChecker - false - true - - - searchContainer - false - true - - - searchTerms - false - true - - - The total number of objects in the search container. - total - false - true - int - - - A variable name for the results of the total]]> attribute. The default is total]]>. - totalVar - false - true - - - A variable name for the SearchContainer]]> object. The default is searchContainer]]>. - var - false - true - - - - search-container-column-button - com.liferay.taglib.ui.SearchContainerColumnButtonTag - JSP - - align - false - true - - - colspan - false - true - - - cssClass - false - true - - - href - true - true - - - index - false - true - - - name - false - true - - - valign - false - true - - - - Creates a date column in a search container. - search-container-column-date - com.liferay.taglib.ui.SearchContainerColumnDateTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the items in the column. - href - false - true - - - index - false - true - - - A name for the column. - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - A property to request from the row object. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A value for the column. - value - false - true - - - - Creates a column in a search container with the contents of a JSP file. - search-container-column-jsp - com.liferay.taglib.ui.SearchContainerColumnJSPTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - index - false - true - - - name - false - true - - - The JSP file's location. - path - true - true - - - valign - false - true - - - - Creates a column in a search container for the workflow status. - search-container-column-status - com.liferay.taglib.ui.SearchContainerColumnStatusTag - JSP - - A horizontal alignment for the column contents. The default is left]]>. - align - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - A URL for the column's contents. - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - An object's property to use for the column. - property - false - true - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - A workflow status for the item. - status - false - true - - - statusByUserId - false - true - - - statusDate - false - true - - - - Creates a text column in a search container. - search-container-column-text - com.liferay.taglib.ui.SearchContainerColumnTextTag - com.liferay.taglib.ui.SearchContainerColumnTextTei - JSP - - A horizontal alignment for the column contents. - align - false - true - - - A string buffer variable for constructing a URL in a scriptlet. - buffer - false - true - - - The number of columns to span. The default is 1]]>. - colspan - false - true - int - - - A CSS class for styling the column. - cssClass - false - true - - - href - false - true - - - index - false - true - - - name - false - true - - - Whether to set the column as sortable. The default value is false]]>. - orderable - false - true - boolean - - - An object's property by which to sort the column. - orderableProperty - false - true - - - property - false - true - - - target - false - true - - - title - false - true - - - Whether to automatically translate values. The default value is false]]>. - translate - false - true - boolean - - - A vertical alignment for the column contents. The default is middle]]>. - valign - false - true - - - value - false - true - - - - The list of objects to display in the search container. - search-container-results - com.liferay.taglib.ui.SearchContainerResultsTag - com.liferay.taglib.ui.SearchContainerResultsTei - JSP - - A list of objects to display in the search container. - results - false - true - - - A variable to use for the results. - resultsVar - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#total - total - false - true - - - Deprecated as of 6.2.0, replaced by liferay-ui:search-container#totalVar - totalVar - false - true - - - - Creates rows in the search container for each object returned by liferay-ui:search-container-results]]>. - search-container-row - com.liferay.taglib.ui.SearchContainerRowTag - com.liferay.taglib.ui.SearchContainerRowTei - JSP - - bold - false - true - - - The class name of the objects to display in rows. - className - true - true - - - The returned model instances as HTML escaped. - escapedModel - false - true - - - A variable name to use for the rows' index. - indexVar - false - true - - - A property to use as the primary key for the object type in the className]]> attribute. - keyProperty - false - true - - - A variable name to use for each object as the search container iterates through the objects returned by liferay-ui:search-container-results]]>. - modelVar - false - true - - - A model property to use as the row ID. - rowIdProperty - false - true - - - A variable name to use for the rows. - rowVar - false - true - - - servletContext - false - true - - - stringKey - false - true - - - - Creates parameters for rows in the search container. The liferay-ui:search-container-row]]> tag is required. - search-container-row-parameter - com.liferay.taglib.ui.SearchContainerRowParameterTag - JSP - - A name for the row parameter. - name - true - true - - - A value for the row parameter. - value - true - true - - - - search-form - com.liferay.taglib.ui.SearchFormTag - JSP - - page - true - true - - - searchContainer - false - true - - - servletContext - false - true - - - showAddButton - false - true - - - - Creates a search results page iterator with an optional paginator. - search-iterator - com.liferay.taglib.ui.SearchIteratorTag - JSP - - Whether to add a liferay-ui:search-paginator]]> to the search container. The default value is true]]>. - paginate - false - true - boolean - - - All configurable properties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - false - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - Creates a page iterator to paginate through search results - search-paginator - com.liferay.taglib.ui.SearchPaginatorTag - JSP - - An ID for the component instance. - id - false - true - - - All configurable porperties of the search container, such as cur]]> and curParam]]>. These properties are set with searchContainer.getCur()]]> and searchContainer.getCurParam()]]> respectively. - searchContainer - true - true - - - A type of iterator to display. Options are approximate]]>, article]]>, more]]>, and regular]]>. - type - false - true - - - - search-speed - com.liferay.taglib.ui.SearchSpeedTag - JSP - - hits - true - true - - - searchContainer - true - true - - - - Creates a search instance that can be toggled between basic and advanced search. - search-toggle - com.liferay.taglib.ui.SearchToggleTag - JSP - - Whether the search input field is automatically focused. The default value is false]]>. - autoFocus - false - true - boolean - - - A label for the search button such as Search]]> or Go]]>. - buttonLabel - false - true - - - Terms to be used and displayed through the search instance. Term examples include keywords]]>, advancedSearch]]>, and description]]>. - displayTerms - true - true - - - The component instance's ID. - id - true - true - - - width - false - true - - - - section - com.liferay.taglib.ui.SectionTag - com.liferay.taglib.ui.SectionTei - JSP - - - sites-directory - com.liferay.taglib.ui.SitesDirectoryTag - JSP - - displayStyle - false - true - - - sites - false - true - - - - social-activities - com.liferay.taglib.ui.SocialActivitiesTag - JSP - - activities - false - true - - - className - false - true - - - classPK - false - true - - - displayRSSFeed - false - true - - - feedDelta - false - true - - - feedDisplayStyle - false - true - - - feedEnabled - false - true - - - feedLink - false - true - - - feedLinkMessage - false - true - - - feedTitle - false - true - - - feedType - false - true - - - - social-bookmark - com.liferay.taglib.ui.SocialBookmarkTag - JSP - - contentId - false - true - - - target - false - true - - - title - true - true - - - type - true - true - - - url - true - true - - - - social-bookmarks - com.liferay.taglib.ui.SocialBookmarksTag - JSP - - contentId - false - true - - - displayStyle - false - true - - - target - false - true - - - title - true - true - - - types - false - true - - - url - true - true - - - - staging - com.liferay.taglib.ui.StagingTag - JSP - - cssClass - false - true - - - extended - false - true - - - groupId - false - true - - - icon - false - true - - - layoutSetBranchId - false - true - - - message - false - true - - - onlyActions - false - true - - - privateLayout - false - true - - - selPlid - false - true - - - showManageBranches - false - true - - - - Creates a success message to display to the user. - success - com.liferay.taglib.ui.SuccessTag - empty - - A key to be placed in the SessionMessages]]> object to trigger the success message. - key - true - true - - - Explicit message text or the name of a language key from which to derive the message text. - message - true - true - - - Whether to translate the success message into the user's language. The default value is true]]>. - translateMessage - false - true - boolean - - - - table-iterator - com.liferay.taglib.ui.TableIteratorTag - com.liferay.taglib.ui.TableIteratorTei - JSP - - bodyPage - false - true - - - list - true - true - - - listType - true - true - - - rowBreak - false - true - - - rowLength - true - true - - - rowPadding - false - true - - - rowValign - false - true - - - width - false - true - - - - Creates a tabbed UI of section dividers that each house their own content. - tabs - com.liferay.taglib.ui.TabsTag - JSP - - - A label for the back URL. - backLabel - false - true - - - A URL for navigating back to. - backURL - false - true - - - A name for the tab's form. - formName - false - true - - - The names of the tabs. Each name must be separated by a comma with no spaces. - names - true - true - - - A function to be called on a user clicking any of the tabs. - onClick - false - true - - - A variable for the component. - param - false - true - - - A URL to refer to the portlet that contains the component. - portletURL - false - true - - - Whether the page refreshes when a tab is clicked. - refresh - false - true - boolean - - - Tab values that must follow the same order as the names]]> attribute. Each value must be separated by a comma with no spaces. - tabsValues - false - true - - - A design type for the tabs. Possible values are tabs]]> and pills]]>. - type - false - true - - - A URL to which all the tabs are linked when clicked. You can also set each tab's URL individually using url[number]]]> attribute. - url - false - true - - - url0 - false - true - - - A URL to which the second tab is linked when clicked. - url1 - false - true - - - A URL to which the third tab is linked when clicked - url2 - false - true - - - A URL to which the fourth tab is linked when clicked - url3 - false - true - - - A URL to which the fifth tab is linked when clicked - url4 - false - true - - - A URL to which the sixth tab is linked when clicked - url5 - false - true - - - A URL to which the seventh tab is linked when clicked - url6 - false - true - - - A URL to which the eighth tab is linked when clicked - url7 - false - true - - - A URL to which the ninth tab is linked when clicked - url8 - false - true - - - A URL to which the tenth tab is linked when clicked - url9 - false - true - - - An active tab from the value given in the attribute tabsValues]]>. No matter which tab a user selects, the tab given for this value always remains active. - value - false - true - - - - Creates a component that toggles the visibility of the content of the component matching the given id]]>. Default icons are used as the component's default mechanism for showing and hiding the content. - toggle - com.liferay.taglib.ui.ToggleTag - JSP - - Whether to initially show content by default. The default value is true]]>. - defaultShowContent - false - true - boolean - - - An icon to use as the mechanism for hiding the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - hideImage - false - true - - - Text to display as a link for hiding the content. It overrides the hideImage]]> attribute. Note that the showMessage]]> attribute must also be configured in order for the hide message to render. - hideMessage - false - true - - - The ID of a component instance whose content's visibility to toggle. - id - true - true - - - An icon to use as the mechanism for showing the content. You can specify the location of an image file to use in the icon; otherwise a default icon is used. - showImage - false - true - - - A link to use as the mechanism for showing the content. The text value of this attribute is used as the link's text. The message takes precedence over showing an image, via the showImage]]> attribute. If you specify a showMessage]]> attribute, you should also specify the hideMessage]]> attribute; a null]]> is otherwise displayed for the text of the hide link. - showMessage - false - true - - - Text to be prefixed to the Toggle()]]> function that is called to toggle visibility of the content. If this is not configured, a random key is generated and prefixed to the Toggle()]]> function. For example, a value of run]]> would result in a function named runToggle()]]>. - stateVar - false - true - - - - toggle-area - com.liferay.taglib.ui.ToggleAreaTag - JSP - - align - false - true - - - defaultShowContent - false - true - - - hideImage - false - true - - - hideMessage - false - true - - - id - false - true - - - showImage - false - true - - - showMessage - false - true - - - stateVar - false - true - - - - toggle-value - com.liferay.taglib.ui.ToggleValueTag - JSP - - defaultValue - false - true - - - id - true - true - - - - Creates a component for users to permanently delete items such as images, articles, etc. from the recycle bin. - trash-empty - com.liferay.taglib.ui.TrashEmptyTag - empty - - A message to display to confirm that the user wants to remove the item(s) from the recycle bin. - confirmMessage - false - true - - - A message to be used for the empty-trash]]> button and link. - emptyMessage - false - true - - - A message to display to give users information about removing items from the recycle bin. - infoMessage - false - true - - - A URL for the empty-trash]]> button/link. - portletURL - true - true - - - The number of items to be removed from the recycle bin. - totalEntries - true - true - int - - - - Creates a message confirming items were moved to the recycle bin and presenting an option to restore them. - trash-undo - com.liferay.taglib.ui.TrashUndoTag - empty - - The URL of the undo link. - portletURL - true - true - - - A redirect URL. - redirect - false - true - - - - upload-progress - com.liferay.taglib.ui.UploadProgressTag - JSP - - height - false - true - - - id - true - true - - - message - false - true - - - redirect - false - true - - - updatePeriod - false - true - - - - user-display - com.liferay.taglib.ui.UserDisplayTag - com.liferay.taglib.ui.UserDisplayTei - JSP - - displayStyle - false - true - - - url - false - true - - - userId - true - true - - - userName - false - true - - - - user-search - com.liferay.taglib.ui.UserSearchTag - JSP - - portletURL - true - true - - - rowChecker - false - true - - - userParams - true - true - - - - webdav - com.liferay.taglib.ui.WebDAVTag - JSP - - path - true - true - - - - write - com.liferay.taglib.ui.WriteTag - JSP - - bean - true - true - - - property - true - true - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld deleted file mode 100644 index 72a4caf0..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/tld/liferay-util.tld +++ /dev/null @@ -1,141 +0,0 @@ - - - - - 1.2 - 1.1 - liferay-util - http://liferay.com/tld/util - - body-bottom - com.liferay.taglib.util.BodyBottomTag - JSP - - outputKey - false - true - - - - body-top - com.liferay.taglib.util.BodyTopTag - JSP - - outputKey - false - true - - - - buffer - com.liferay.taglib.util.BufferTag - com.liferay.taglib.util.BufferTei - JSP - - var - true - true - - - - get-url - com.liferay.taglib.util.GetUrlTag - com.liferay.taglib.util.GetUrlTei - JSP - - expires - false - true - - - url - true - true - - - var - false - true - - - - html-bottom - com.liferay.taglib.util.HtmlBottomTag - JSP - - outputKey - false - true - - - position - false - true - - - - html-top - com.liferay.taglib.util.HtmlTopTag - JSP - - outputKey - false - true - - - position - false - true - - - - include - com.liferay.taglib.util.IncludeTag - JSP - - page - true - true - - - portletId - false - true - - - servletContext - false - true - - - strict - false - true - - - useCustomPage - false - true - - - - param - com.liferay.taglib.util.ParamTag - JSP - - name - true - true - - - value - true - true - - - - whitespace-remover - com.liferay.taglib.util.WhitespaceRemoverTag - JSP - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/web.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/web.xml deleted file mode 100644 index 1aa8cdb8..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/WEB-INF/web.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/css/main.css b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/css/main.css deleted file mode 100644 index e69de29b..00000000 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/init.jsp deleted file mode 100644 index 037b2dac..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/init.jsp +++ /dev/null @@ -1,11 +0,0 @@ -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> -<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> -<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> -<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> -<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> -<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> -<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/view.jsp deleted file mode 100644 index e6541b30..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/html/view.jsp +++ /dev/null @@ -1,70 +0,0 @@ -<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> -<%@page import="it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil"%> -<%@page import="java.util.List"%> -<%@page import="java.util.ArrayList"%> -<%@page import="java.util.Comparator"%> -<%@page import="java.util.Collections"%> -<%@page import="java.util.Map"%> -<%@page - import="it.tref.liferay.portos.portosimport.service.FeDettPraticaLocalServiceUtil"%> -<%@page import="it.tref.liferay.portos.portosimport.model.FeDettPratica"%> -<%@page - import="it.tref.liferay.portos.portosimport.service.BoDettPraticaLocalServiceUtil"%> -<%@page import="it.tref.liferay.portos.portosimport.model.BoDettPratica"%> -<%@page import="com.liferay.portal.kernel.dao.orm.QueryUtil"%> - -<%@include file="init.jsp"%> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet"%> - - - - - -<% - int numTerritoriNonAssenganti = TerritorioLocalServiceUtil.countTerritori(0L, QueryUtil.ALL_POS); -%> - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipologia - <%-- <% Map tipologie = TipoIntegrazioneUtil.getLabels(); - for (Map.Entry tipologia : tipologie.entrySet()){%> - - <%} %> --%> - - - - - - - - - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/icon.png b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/docroot/icon.png deleted file mode 100644 index 807b862cfc087b70dcdd971af3ac92688484e998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+ zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa= z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ zROR&N$x3B;J002ov JPDHLkV1im=zq - - - - - - - - - - - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/test/integration/arquillian.xml b/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/test/integration/arquillian.xml deleted file mode 100644 index 9413609b..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-plugin-importazione-portlet/test/integration/arquillian.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - 8099 - tomcat - tomcat - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties index dadb7231..08aeb2ce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_rep - build.number=22 - build.date=1600955423028 + build.number=23 + build.date=1601539162910 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java index db29ecc5..8467b21b 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/DocumentiPraticaUtil.java @@ -26,25 +26,15 @@ public class DocumentiPraticaUtil { public final static String TIPOLOGIA_ALLEGATO_A13 = "A13"; public final static String TIPOLOGIA_ALLEGATO_A14 = "A14"; public final static String TIPOLOGIA_ALLEGATO_A15 = "A15"; - // public final static String TIPOLOGIA_ALLEGATO_A15_SANATORIA = "A15"; - // public final static String TIPOLOGIA_ALLEGATO_A16_SANATORIA = "A16"; public final static String TIPOLOGIA_ALLEGATO_A17 = "A17"; public final static String TIPOLOGIA_ALLEGATO_ALTRI = "A99"; public final static String TIPOLOGIA_ALLEGATO_DELEGA = "A98"; - public final static String TIPOLOGIA_ALLEGATO_A00_PORTOS_1 = "A0P"; public final static String TIPOLOGIA_ALLEGATO_DOMANDA = "111"; - public final static String TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1 = "111I"; - public final static String TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1 = "111A"; - public final static String TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1 = "111VS"; public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI = "111F"; public final static String TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE = "111FP"; public final static String TIPOLOGIA_ALLEGATO_COLLAUDO = "111C"; public final static String TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE = "111CP"; - // public final static String TIPOLOGIA_ALLEGATO_DOMANDA_NON_FIRMATA = - // "DNF"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1 = "CCA"; - public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1 = "CAC"; public final static String TIPOLOGIA_ALLEGATO_GIORNALE_LAVORI = "AGL"; public final static String TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO = "ACC"; @@ -91,15 +81,12 @@ public class DocumentiPraticaUtil { docUnici.add(TIPOLOGIA_ALLEGATO_A11); docUnici.add(TIPOLOGIA_ALLEGATO_A12); docUnici.add(TIPOLOGIA_ALLEGATO_A14); - // docUnici.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); - // docUnici.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); return docUnici; } public static List getDocObbligatori() { List docObbligatori = new ArrayList(); docObbligatori.add(TIPOLOGIA_ALLEGATO_A00); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A01); docObbligatori.add(TIPOLOGIA_ALLEGATO_A02); docObbligatori.add(TIPOLOGIA_ALLEGATO_A03); docObbligatori.add(TIPOLOGIA_ALLEGATO_A04); @@ -109,13 +96,10 @@ public class DocumentiPraticaUtil { docObbligatori.add(TIPOLOGIA_ALLEGATO_A08); docObbligatori.add(TIPOLOGIA_ALLEGATO_A09); docObbligatori.add(TIPOLOGIA_ALLEGATO_A10); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A11); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_A12); docObbligatori.add(TIPOLOGIA_ALLEGATO_A13); docObbligatori.add(TIPOLOGIA_ALLEGATO_A14); docObbligatori.add(TIPOLOGIA_ALLEGATO_A15); docObbligatori.add(TIPOLOGIA_ALLEGATO_A17); - // docObbligatori.add(TIPOLOGIA_ALLEGATO_ALTRI); docObbligatori.add(TIPOLOGIA_ALLEGATO_DELEGA); return docObbligatori; @@ -141,7 +125,6 @@ public class DocumentiPraticaUtil { doc.add(TIPOLOGIA_ALLEGATO_A02); doc.add(TIPOLOGIA_ALLEGATO_A03); doc.add(TIPOLOGIA_ALLEGATO_A04); - // doc.add(TIPOLOGIA_ALLEGATO_A05); Spostato in sez. geologica doc.add(TIPOLOGIA_ALLEGATO_A06); // Sia qui che in sez. geologica doc.add(TIPOLOGIA_ALLEGATO_A07); doc.add(TIPOLOGIA_ALLEGATO_A08); @@ -150,9 +133,6 @@ public class DocumentiPraticaUtil { doc.add(TIPOLOGIA_ALLEGATO_A11); doc.add(TIPOLOGIA_ALLEGATO_A12); doc.add(TIPOLOGIA_ALLEGATO_A13); - // doc.add(TIPOLOGIA_ALLEGATO_A14); Spostato in sez. geologica - // doc.add(TIPOLOGIA_ALLEGATO_A15_SANATORIA); - // doc.add(TIPOLOGIA_ALLEGATO_A16_SANATORIA); doc.add(TIPOLOGIA_ALLEGATO_A17); doc.add(TIPOLOGIA_ALLEGATO_ALTRI); doc.add(TIPOLOGIA_ALLEGATO_DELEGA); @@ -234,10 +214,6 @@ public class DocumentiPraticaUtil { public static List getDocUnivoci() { List doc = new ArrayList(); - // doc.add(TIPOLOGIA_ALLEGATO_A06); - // doc.add(TIPOLOGIA_ALLEGATO_A07); - // doc.add(TIPOLOGIA_ALLEGATO_A14); - doc.add(TIPOLOGIA_ALLEGATO_A00); doc.add(TIPOLOGIA_ALLEGATO_A01); doc.add(TIPOLOGIA_ALLEGATO_A11); @@ -308,49 +284,6 @@ public class DocumentiPraticaUtil { } - public static List getDocDomandaPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); - doc.add(TIPOLOGIA_ALLEGATO_VARIAZIONE_SOGGETTO_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_ANNULLAMENTO_PORTOS_1); - - return doc; - } - - public static List getDocObbligatoriDomandaPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_A00_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_DOMANDA); - - return doc; - } - - public static List getDocIntegrazionePortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_INTEGRAZIONE_PORTOS_1); - - return doc; - } - - public static List getDocFineLavoriPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI); - doc.add(TIPOLOGIA_ALLEGATO_FINE_LAVORI_PARZIALE); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_CALCESTRUZZO_PORTOS_1); - doc.add(TIPOLOGIA_ALLEGATO_CERTIFICATO_ACCIAIO_PORTOS_1); - - return doc; - } - - public static List getDocCollaudoPortos1() { - List doc = new ArrayList(); - doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO); - doc.add(TIPOLOGIA_ALLEGATO_COLLAUDO_PARZIALE); - - return doc; - } - public static HashMap getDocControllo() { HashMap docControl = new HashMap(); docControl.put(TIPOLOGIA_ALLEGATO_A00, false); From d2b5e1faa894e4c2730607d279eda73ca051e647 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 1 Oct 2020 11:35:38 +0200 Subject: [PATCH 3/4] Inizio fix generazione documenti --- .../docroot/WEB-INF/lib/httpclient.jar | Bin 727567 -> 0 bytes .../docroot/WEB-INF/lib/util-java.jar | Bin 213058 -> 0 bytes .../mwg/sismica/bo/util/PuliziaDatabase.java | 378 ------------------ .../it/mwg/sismica/bo/util/SismicaUtil.java | 137 ++++--- 4 files changed, 75 insertions(+), 440 deletions(-) delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/httpclient.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/util-java.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/httpclient.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/httpclient.jar deleted file mode 100644 index 970c9891c13ae315ef6e16952b6a6bc02bf2442c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727567 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

        ; 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Μ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

        lVwk|d-`eExQ&76lgQMv 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 b{rYUP5*+3wTB|mT<`YUBE6hKA2bQ%4u$zL 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�iV_BK89pj zXSOlrClQ7twMj(oe=pkjramRA`M>xl2TpHL%ol$Ofb z$7NJ#45>qaEyGFR>vBl>A2r^eqcQ*(Xf6_gwpI~guZKL~g*Jenyv6NxnC%;CLE2Ml zaX6yvFzQs+b|++Jn4Bl@FAtGY4HAnRBzEu<^BNX|9xITd{K$92H0!;+m{IT9h7YK~ zIK)F}HV#KaV1vO|_q$a&RT(>$5a(Xym*^k#m!Bje~Zmoo^Vs7xmEPu zZ@@6l(b3d3iilb-KKYw%^>5h6z8}NAhbb{ohBxxsz2FeKRI z#sVZm6NTsb|t?k6LSh+P3b80xKF$r2n3APF{qlzwVka6H;u-rr{HnJagAVDoimi^Lne!Mu?%WZgK?&>2^i9@+_s`jJhwK39HDkKIKQ7Mrmt26l0&*b?#JB;^4@=O{vGG=JPv!`B6Zl41j*V5RG1mURH3fOGC8gKx@MpxixlIYt%duF9#?r zWDxDMe!@;wR#JT$9Otof?@w~beF=fI03uca&pPs!-3R>U&Q1cMuw-;nEOu-~?Lx=w zSI(=p??vRGBqX6dTtA2%{=EwU{4~4|?Vl-&x9wGW{cr=@*fb6l9!btUVuJJtOe{9)y00sR*$Pi_lpB7FM;BXWQ(v8t3&!0}j!rR6z zvO9apToRDp71W!*cK>1Bj(6`tnswvIxgB|QJIfh*B$(??y;*#^EtPGeI!+L14J{XI zg*$VFT*1x=N&g#+{v{nsdk_eXd36C~Yw@aZ?&4 zYiPm5MNwJRmDn&z$!Vdzo+LXF@6w)~M0WiqJCW)tNG3x)>E@;=pdnyMCUarrLt(Q2 zdZ^!q+8s%eOY47^x&Yk~MR|_I97|g&@+6@tm>b|&lgIhNY*R4HPolQa?wpM3Mo|p8 z2;uPkpI1xU0uoZ2i(FJ(#LwW9kQRuFxrqs6(4iNib;(8Q>e;olRX}(4*)0Nm%J8MY zgvsVPJ<5TdBb&^*T`879X(kIvE{m5u7msAD!AtDZC*CGDcgzY+Y7Bb(_ep;8dJYkD zbA4vS$D`L=f9>ebu;785!0EWcV!M|(r=0)H;?opAC+}SPO76`5KOGdbb58N8HPJt$ z!JP6CT*i(%lw`zZQQ|wCry%@T3kivGDld2O5#4QaIZ5Wmd6RmFNO?s`K*$wHU3M~EWnIXG zmYv5Cwk}(!Se?L2c3Jj?5dR4(>I>3{&gh9`0_2(S!)74ZDZgTOZ@t(f(&@Nxcm7s@ zDH!q`?n&(KDWW)37v2HmsY1Yy@oaVo^m`aMdG)N8b(Ahp5pu(Y8rl&q`Eac}mo(*7 zJ{a)(940wdq5lYoxd)n2h4qX9oMBT$s|rMgaHq}E?V!BRr|AK=E>8CGoH>pcrX_I& zu?aeY$P?$#PJd*#{BI1w%1@#x;lfm@+uqWx;R~0t+$fHNm5$(&OAABsE8CC+1AjMb zuoP6bK+PfZZri=~0@aS%dr< zIgCRYGO}d9s)b+?wgCcmaeZXNx{OlZ3A<~9ML{&uRVKV)K1~okw*)#Z@Ze+{8m7XA zrXQM8cYZscsS}+I$7W~wx%ns&@n;K=L?q$+$-(`Od}?)lX;oFwhcU1M?^3 zr4efE2<)8O6OLgX80{3_*Oe$|YTwQIk0j9PZ^`R9P`-(P$yji0TB7Y$A-S5C8i|lgGBc+X|y^tgCS;-Ql4# zsT_?SeS4}b=^~^9XlWaaEX!J7#So$?&If6ikjQP^fk$JG>h}#F$F+FFHFS zADz5)TRQLIntNxA3e$lWSUtqRvIj?Ja47OsB+c-CR2C{uC!%x^8t> zF+@TK4z~+k67Aj0F^bjB;Vi7zf$Tv0M4?VLYwi5l%OI)jj-;!CukNohPqrL}#!dMT z3NRV$jzosWm0ysiUl8YG zxfH2-g@8X;j%BMBr~^-?yr8YWVArB|8~<`51bkC%PvOpJiKXDkOT>~2$doC0!n@8> zCkAzs$J;3*ALmi2sJb~Y;Kzy%v%vm}m#8NEl?x9+zRW@SLPoO^*BB>WNPDGFn!CfT z_K3Y0HS3jgHt+A z)_G!>v_5sc5aP9ML}0uH-4J28Ln`FyXkOyMDg`LFFs?Xf7E7L^RFQHSkzq)>C8#r^!`P-p9PicJV11ZGFRhnu!R-Fxg?@gGLYM&qA zoTbn`B#S^zdaw3iEd{B%+35h0f-o)Us%~F6}GZRD9#+F zd9ir!TJa;umgZUoNU%s%K0;ICaEVg0!qOtT0tgLeZjaMa`LbLhTjI1FW~qjCada8= zsyV$z#f*%(J-%c!8IoA;?8zzo;F=Prxaxo=ack6q0&s4CeTS5wu!ZryltIkg+CE2X z?19z@zPqmGOF=T#@)`+;c|3nZTE}1aMm}qWKc&%{z34JT$v|ab*K(Wlg4Kn#xSVuC z4Irb)b*>xxz9Zr2-|)GM`C>Tp{RmQR4nh8Vh?_q-Bg1XUskIL8QZ3oGra{ zZQ;A0wg3mDd`9CEAo!8$BTB;-tMRt3Qk?g)0TU4}xy2YtK5{~50CJo2n-FsRMZRT2 z%EJ;5rQ%z;fHol4I|{W-O8;8Qf@8zeCB3jIGoJh!6LH1bKFJkCaU;18&T}7qW>ap63zuxs z?AXbUZQHhO+qTUe+qP}nwr$(Vj$Y0^-M8=QcSpbT##rkQtglvmRkLQzxnPfWxKT@9 zjSEekGq)gzi#dChG;qd}WitRF{n{bfl5De*&qm^mP3{a-RDtQA3B)%g-KgP>UU#Ch zUfwOhxo92AsT)Y&Bcoao=u~i?tGU>6%HmAARm}%;rSIHwz)?(^cZI`=L;mMy7DBx< zhCgGk5oI)=nw?~;25$IF{Bgo|9M+Hd{x+j5<;=Ha+EhN*rtzMzTU{7Z{ae^%|Eeif z2Y-9%{o__oQ^a|-F#6p2Vi__mhRhn{y9t*9+ZdG1_-xS%(Tdf5j3!-{#tZpj z2-)U>H^f8?XZuM>>^TXZn*?JzQ3Qz<<`GyBzor}jZyo?NyE(I$R5Zk^Kq2RoB+%KJ zYss8*ZHj1`n>wUDl07OG3avf_d?+B>F-DS&r>ScOL=?U+%E&&kJt2wd!=U>}bj2aB zx4U<*msHq8a6&v0zH}C=jFUjkq81U2N^^QYeIE#ccM-5M8%s1 zn8Z*7DG~Ar7A+>oqzsvhFXrtq+k;pE+2M2Y= zU62=uQt}B@A*URQ=DAY%CADxg_9P0JX=tmQjb}+zNvs`>=VVk_n%W)AdMHzDT#pvE zsv(?4nZu%6AV1q}BjnPA<_RM4`rI-X!f1Tyx8+%Ej59~>&vQ@eoKG2RU=;#yy)0HdDdfytUy#n0 zS(6FCS=Epdj#I@_D_H5f=}<#6c?c_9Bch3EVRFm~CkKs9u*iXnD(__M?Do7@9}>xg z=za%=;TMbkx?}a+oqnj%$A}vkCk8r&=nfC$3=y)}hmNZ$;?;R+D5t;w{x^XDT(%Mb z1z-Sx_Me?9!T)im>YpP^C9@y#TO&n%6XXBl>Hnub0R4XqFjXvVF@=%157^XA8{8KQ zVf^FKLVN8KDl-Jk6G({RTBPmfJJ;jy=?wYGN_ZM35MkExP@)XQcJPj8cyBR3<})>b5I0)#>SAelRi21cnOQdX8O5 z&A$6|{A)c0;22%z(?|XohM`PwfSeQ;Gjb*mnhynk|KnB zP30X@I>#ZJ2v4FHv+uq!TTzP3KieXOt?5Ln@qzwR3{2w`d329Bh{04r@tOGER>uik zwN-yf;w&%f50?+vb;`=hO}p!bgzq4jHW&E9E+%xAS_Y{#t4O0~ZN%;hKPOs~4?r4w z90ig)1A@Uod4|jVS!WG%F>BD>uu)+i^K}OVfy5sbVfWZ)Z^Qh5Ebski;uda$enoQ$ zs+Rf33R zr^Q`o&}hiSDZh(M?j_tU^>Qyo8nt?J=*-$9LQV&ba*aRLJ}gz2*dypK z34<0pT1|AJg60~E`48@aj$p`kV!N>6t-UOx^-}LC%zjCLO#qp7{%C%IB>19}a@#Ha zDqK#Melhk|E;w?e;lSH*xji86^@2Xfyq`=ANO59LaoX0fw3h;0*XfW}U2*0%l&`>W zflRJ7Glv3g?LtR=zhp41%-RE=+!pd!zMB+ocV$=ji*&n$gzZjg+JR; zKuf7Lf#t4hr*zftXwJD1*Szg&r7TOel~Pqpk8?1g=GoEOz+6Q*E>T9EOM$ryGIA{f zsGxhsJM%&wQ8Jjj;*wdM*-&m_E2t^x9lg@$SLnazBpUm}pc+Y6pzHfrOxIg{BcRjP z_&ELs^PH_gs`+SPJc1|X_gB$2`yZ}(Na5>2bepz9$FA|0a8d`dRQoltCKO1dss&{t zKxoiEZeG9%@F;V^Of(5wbWA%&ot=#IldcL;0RUM4jg2$yO{1M;%+|C&JcDw-sK-n)Mn;x(+ z-^L!o=`2C1>GLdd&tYOMb@N4{;K8HCRl3U~%U`9Y#Z5jYocCf1j@dh)-wf?yxL|oN zd=rAs87wJm6CawAml`N3c!jo!i_ihHGt_x8n}9`59d_c zL?5EMtnT~ej+1yyV}2dI&$Ou+C>TJGw;xh~HYf*k9kmaBov`EyKs_Z5G3&~8oEmPms43kl*oa-e+XY(VHeEQC+<=fY8#ISU6wZ`=mb8Fe6{=EZ;`G zeYkeTL#}F1&V6gSA;`#dOe0{Zc{TWVuJpxrx$R2AVw$*1Mw_)r`vw)8mdb|V^N~}D z8KST7Y5v2A8FRy1WXU>tp~BjsLYH3gvYLv>;?;R;Y^^h=lj4WwiY=x`I_P4Go~{N{ zxWWGXeche1HC2!^v#{fk)vn3Yo5{2jjnXX7Uaf1Bl^pz8<2-b)k%x69g$XO>Gl#ch zFyWmIWsxb%X*2oFm)_tRYnjzt>vB7W$Gyn-=01qnW!LEFhKPh~WMjZ^(@>_NNfeAp zAJJpH*0h7uh!Hag`NS!ct57ib1?lC+;DvC2+=40FK+^Ii!(DxrP+JmllIGfG|9TZY z)P>_vfZLeAwAS*$X_+UBN{@m_>56yB4_??{&Boo<#y+i z7(2Eh3|0wM8!-&rb>snR6`lD)Si!Ss-kM=?qDiYyV8oharQP8z}fHH_mpk|QaX3AeQ<@ApGfg|@Z`NKV}gvpHBs zt5DBkH7`#eJ=yZKpBSUPPH6}cqdV}X{53oH<^U2#cAo);w--)bAH#=;kat)S@)%e5 zn)w4*w(PYmIA`w!BO67x2H~*eE-_el^n&(|Ql&ar_kaTg1|L(2Us2V;xxdzWLZ*;G z#UEd`Fu=NWpA{p!uK`j9eeI8STI5`bsfUqgGJrI$`kWxc1kB7{%lwDTz|RO3;uaTq5^_+B;}O`Jl2hYe)=g(1XRczO79sS+ zyc{zNST;c@`}lDDsqD2PxM%MMfs7`nqk5+{3YgS!;BThSmOfH=nv+38Tr74H>paC* zU%?iwBuyO0;;n3F?w;`2cIQF4nN7d}4L6A5cv)-{?zAiZGgg9K7vgN!S)D>FuP9Sn z;HG~G?)!R+maIIjc}Y6omV><3A{S_p@khtO+5zL@YDG}3(t{A3SMeNYQ;OyQkTqhr z%IFFV4 zuefrID@V4LO>@Z1(ZyPvW}dyYe9H7@tf$cERDh{ilW0?C3ew*Qnf3L!2RNj*lEh>w zw3ryrN~noMbQ}e6tyC5k)b~RU7pac6tV(Q$=MHAMD#wa(b+#I%@q>csWO_j!Vdumu zI2(0QUEKqYtHFwINuD@84a$Q@OeVJF zSfkeoruFZKYv(-f(f5>(2G5kW0XJL?!qUL9!%NnSMO+|Wf$ z&H%`PrCfi+EI06#npm&}oG*Ttc4bzv|Iv6Z=nDDG32a@+S(XIo45rO&xjM~Hy@3Om z6EUVHD!5$m8`F-1W&phv3%fM{Rx3=hjbe{{M58)n1Mvi@h4flkPRHlst>*X@w3peJ zP?P?fWE`r0U+!UJ=LvG_FSm9bdvg!aVjB>*7AFI(zOH|%B?Y2~Sx8O4u;w;M z)v;-ED%Vc?5QXWM-5gvI=`sjoEk>*ePbC>|TP}cYK(upSxQ5NXPR&7CZw-W})o(f6 z(xz2dv3+wIQ&J8SkhBKYxxQNKwONkT+3NXE(#07c^2oEC8YbT-4^>k33kojZ!1y!1 z6mp8@8ascVU~03)Hb60Ncsq+b?EYX^sC{)Du&ds8g=~GM$)%vEUrX=BRN?OU^Dm}5 z-}!QPK{oY1pTU_3I}QX{CXrw}3*vP+GB7iBSXf6-$O&<-wm%(ctw8ddWBD9@3wH2V ztr72kZIUOrH+z6Kn*t}_;h{Gt<~arayocSv%j5LYaD}?=>t7BN+AyiaqOPaqBF#T` z$8AjXqKH_dlGOcqFI(!Ra%~P^V+?IsqF&?XAG_99H#IX|j;RWXJMa*H@hYv!l@EG? zG^rTvfqpVp>I`=eEo~JEnxaPrA*0A__w5*?H0a2g zD1p<9UK|HFhRuDW)4)ko_NlhP?rLVXs#<38YmNd7tk3GB_?68E(}R6{+p#C*!%}&) z(r^5s7Aq$GU(u{Z_2IQ6(hzB+d3CP9_cf#K~s-I{Aodp5chTO3>*Cyibb)eBWvjGDHV zLWliLfuB3fCtXleoII=*!TPFx_~j0=ApC}DpH*8pXsNIJG(x_qdf@3v4JXMIxbF(G9s$UHPrNK?bZS35e>&N2E?uDwx7w+ zta6;ZD-GFtitWFV;ni}nfg^aBd-K@Vy+BN^jDnX>C6wfVQpMXbc=xyW&SU3}Qd@kO zM*tMwavRx!DSO5@(R(SY&-d5A7MkmB97$F`;(75u{xJVeq50qFyhQ)e4;QIuDk6y@ zeR;U*_cNS}K!^Ppw6~Jfh60&ILg)a7LIxDu8D@Ki(6|_-u1!9szY^ZlDkP~^LAJf- zD)am;pz68qO9Cuk9tyc$@NVyMyl|YJykMQt1xOwG`~__=EY)DrZdNQQ-1^!K4wnLU zhh2?y$L&K`!9LJ&zMCF+0c!&e&6BLJ%(5?3A+&pMk!j^oPyAVYpRUo;sn>z*;e#cd zE#vLG@h%L?5z2BgB{UZG2F*%Jr#DDsuSw~D2P8nXor!R^g>SmG=>;a)#8jJ55p!sG z78LJ#&5A>=`ykL`18VN9p;ugC9HI4vG_u#9;5z?a11g_e1NGrPTWE7y0J1O0&3k%2 zDCpmB(AmeAsRl#fT+_8BC$7yRfSJCUvL~1ZY|=A9l{yQ~*Q*^(kVF;CAdSq9>gn9f zF`(DR03tYTiP=fM6L^~{jKyi_PmAO*ZQpiET8tZs|0^MV>tp(>>&HOVn44dl41ABoat`#{42ri zIq#OLdjDK5@{G`;`9r@d9ERABlWHioqua8nIoTsh(#Y&FqK?@23q$0zvxVWK4wSaG z25rDzx2lN@^@T@t1h-ifGjAF;KYsuM7Jahg(``vhk(y<>VtUX9m7#wpAB~@SUONm5 zNv~5^v2e^8Ok<_D4ohJ4V~WUgdnR&|)rhj58O5Ww|9CyZU89C5Nv~|K- zS2Ij?E8KK3OJQY)=wI3v;ZQn9aExnL*Ln#`(qI?O)RI^=)ekilNXdj5n}2H2c>)6K zcnkfU?$g}5;Y<|(vd^SebE_d)qC_#mF9no>qDoOo_2LhtWA@-Xc3a=RCF#RiQ4WQS zP5;uY9sX*Tra-SNCw;J>^`2AD;RP%i$Lo-@0#myFra6(H-2$ZIwq$cbk{@sD%(uhk zui#g>&+mcXyBsfYJZH6_z+VPE+Z{PxZ;@;%&C$QPgBy~MtB!x42crd1QlKFil0jw1 zPlul4Sem$2y@e0(SMTXvvcXN~OY{vla;$+Ibk9x1oscD#FdT%-zOZXFK(Bd&Ys$^D5$wRncNs4x#~1Ghh`r>`2v($KP>m$P*Ilyj z(fu90wT_&rWvax4Yf2V3PSAa9@i8to*_lN;uDb(5+UM~G78mCS~{hh z=i?2evzI;Q32{#}vb70%DTYg{U>NBsW)29Y&h3Q9I9|}}S{sYtm#VP7i}v)Wf~q7? zB9sg>fFT2?p`@5=o6(An*O{cspb%IeH1QOyaS=E;Cx<;C$q69qP!%0_lV-`$DDzQ- zhys(V-RnxbR_w)6t%ou1X=DoF6@SH)RR#I z0-S2}H;X?2!IF@i7$9iBK7w3nc+8Y!eeGJ*yUXvY=BBD93(Ff7xyE&hZDdM_5ad}E zP0e)+%PakgE;!HC1rL7H?w9&CE0=_*^c~xtiz(KJoHvu>3|iS7wnsF-Af<$mCAUH6 z`L~GypGSAMvYkL6HnIXi3|PO&pAG}Mjk9!1Qgf}+|x6d zb*cR1ogKvvE6N+@k2z4Cc74o5lQ=>Y-WVL|nQau%5X8}41kuB1|YVbFz zbdA5%Dk>uT_Z_1^ zwJkn4VY0`(Wam?0Y%jlV=p+?U zTs{TeT5`Pjp?v;U{6~K_ZrKH5t_Hk8`pV4XOS`&MxFdv(3S0TKSxXq%lBs zXcib_@|Y%-i%3#aa2V;Kq=oCMsRQSzJxkCkT43xd3I9Uvq)&L&qoRUgTt5Er5>pvi_sUo67FJ=n?|0n0z04X6OYPik|aGKK9;( znhH7R3m#gw$P+ss+K6U3sdXp<`s%kwipgcrePOkl zYYX^OEHrGFndeb#;>v_6GHr!ths9h`TpULU)dk4b94rT295f@y95lTo*qpVBBO;kK z1=yHI9_XshhMj>`wow>b(=KkDgnKwOiIv+pn87kbO8JW9NoPtj zh~SPG3|r;$ASV-b#2Q%?=J_%SX89r|r%Y)i^`0&3tm2{s7ATCduP0|rLB$9rg?WgH z5RE!KM(H985X9s(5YKzBtCVR<1lyEniHW9r8m3$z9q-xsOgsC^nDH8-~7zLye?jYJ9woR4_e^uFO zEYZ=RYq4O?YXzB8o=f52U@q{YFrH*wo0Qp37ZQ*=Q9Qft{JL zI4F;SIW!>ncJV1yv6k7Zm&$E0Bvz|o8Okt+pY4@osLOpW<(L!)dRX9YnO>tvr@<;Eof?C$ISsH~f8^tCT zsn%egKWQt2rU&fe#Ar@=<(Fs9j3pmOl=#NC4RD}50+SlBX!NTEZ6izmi^Nxk6kdK3 zFZZN{Tb@lRvg8Oe<_&Ul(4Mpr;l2!xTHm_jy;L;nfyVx6cXi;7(rkAjze6L!Geff{ z-zE(Or1^{azClU>ixVq4A}zSp^&J+k1y_TC6%m62nRTn!u@wStVb30ap|zFvQQ4Ey z5q6-f4A=ehmgu3L4o7}yA_OZhhLF-JcB~XpJG>o!3!E-XZ2efwBlPIdp=WU==HuMp z6997hdDs9ZDdQDCbHe#}Np zZKCC>1+H;~c7*sVTF$C-~&Lx%&_I2De3Tt@k zWxYrB!FO}2|5}06YN21td^M+Ro!ETUrwr_71D8vC;9E9q~79?v@ZSdXxO}(#bT};d0pt zp~O~cvVd(xGtg(qI6=6)2nV}TcI# zB@wbw$5KV-@q?qlH*UqiHL!rgy$xY6u6KXJh$bhd@%%k7kKR{&ZkVd$b^dFzlqdYm zxmrRM*Muj`;mq{yIv}|Lm3?if0WP^ z)8@=_(Wow?DK9Wp5(|1^e6xcs+%3;-n}5-yZX-&u;mv{s6D9OMNh3}3C^X3PPEVU4 zL_oN^blw}j#Pnb*ZdM`1l<^)~|8OiZZp1_>&GnCT9qOC&+otNVI z+-9)gJfeJa`pk%f#*8;mRb2M+0w{CK!K2FL@w2i^(+Zn>Pc(#EV9Y!9wlknJTUdj* z%W-ZLWU4QEvmAT#0`Q{($hIt^J+}046cb3xtdh@5)X0@mC|GGIec~S40*>jrY1%V! zv3HueuKqgW2L%ZQAzaVq(G^b^?xEwWa98NglIi_`GqJC(uui*QG5O1d(aU;2y%RO5 zIjfB*G3oh*yOWh(6xZ}U) z^YbN!L*z$Z^u6!Yz10|+;3Okvj{7!wG8aOO?J=c}f{xzzv$d!yOMh`N8~m!$lT}NL zExR}fUwmjXGd=fsCLUY-Jrsy?yN_*7wG*rNHf%IeV=z%;GSO1l_>r=ZRzbd|RYgAa zgxoDW)&`0wW21npLbRlDId8L`dHi_2|46WZBLh)V3P+i+rxlMd%}u_CM4#!Hu;)ad zc`d)YnK4fru}YhfaQ8>#ZsOgpXP|tjtc@#tiQHQ)37R^XYdvlkC!38|_QU3ZELJ_p zhRY93akD$o>%AJw;oV1>-l?y6JtZH|eHGm|>fKoaj~?sk#rI#KDVL5~k?|keMjyog zmv!+!X&b8g=1%4|rvL1*{@G4tsc0)=Dx>+p0<-)%qNG-mD3Z5?*)!DCY_yiJ_FG0- z;PVeq`dGD+8R)O?Xjl{LvMb(Z*IJ`=#u613(^&IIwlV+Hph>5UVqw zb?AQnblX1hp0@e=c;Bl5&>8ju2eao16#@_Z5g_0U9{>%ItBBU zRT&%e#3zDEuvw#JO(f+ZJBj!WX-P?5S2O{VAKm4SL}$V~hIV7HzApRPK>N&r_F{xy za3vK%XkObr`>)9(n81_J1&8`?D6Sg@B~g$k=VED# z+j|;fSZOx*nO#(A@lV+2zd|DQXvftfFxnJ_-dwit#{@YHjwD4AtIY=&LsZtrAU5xV z%AI}-iH(C*0qV%M2iVBiY=!&kPUUQo-~)Ts-xJA04ei3tZ=FgI1OC<#5Icm0f$j_A z;Kn&pLSA7U2FC>L#45N#$&g1vSeyipi1zajo44-*g|rc#rUVq*L!OXM$mV7ShVavJ zd-b6u=yv{J!Qm&jT!NWig+Xxvf zXs1NDYT7=I;c#-G?a245D8me0v^Cvqfh;EofO?nMDY^fOuq!q0@Gs}qCTmSc zU}J3O8yO4FR7Xw1$!##+>kP|wCS$w+pRUZK!O{@^^e(M1181FAP@DBYmbNt8&efhc zF;f$DBk8n-d1o~+Y7baH_rI2I1V?Dc&254Na-Ah}ftwY{$?+fALSx_J_m-gXV1@k@ z8WpiaYyn@Q_98m5P@ltV0(MHr zbV9>32#0h;!!sOX9HmXe?2`7?nu(_(VuwR2E~R{0vOq#MlK$P#k77~WLtR6bD03RS zef`K8v>^Okqe#bZ6OwxpS1OeTflJ09q|7^DSEIzQ=I|Lyp;m(OB{KijRmqDjEc7{_ z-88$GrjQNXhae(d*DK+_qi`wEgK4bnE0@A*{#i<8qeySVyg&b!3e;%pB%Hz><`wK; zQzIbkN&yi2l1v6Z!G5 z(sBc^-in(Sd4Zg0H;|U`+h)%tloNj$Etv<>I0@%EIuZ#Cx-%mkA2m%(BtE8csx{rn zFuPF0kyAPzVuw?+b_zb6-=eZmqj^Tor?|0x20a`T?k{woj0YZia)-o3OT!pnx;8zU zqES-@iNPkSNSh}P^re_IdNazx?A<4fIJrAHlhRE1;c3*UgN-xA)pn0#Gb;+#qBP>u ze46;7~#RDL!x2 zTD1Ld`$))qG<=#rt(XTm2EirY4d@!Z<|(d$f@!nSI5a{ArDW1%j1yGLr^rcX=E$dn z&R;?bW2k+Z4)u~w2Z!iy3Kx{Cb+R2o&6j}}Y9yF5h;l=a?j9(<5uS-xUrU;O5Rg?f zWM6!To2bAe-ARU31bFYM;MV0{0T|8Gb{Fg|EGa4lde|uspzk`owe#y-{Bff}vf!*U zc|CZ4B?(+Yn-9*S-1TK#Nn1dlOJtLz24XxxRJ{clao;g+G5)DPYCC$}KcM=hxUKVHyBbIx*Z{TI z(e{6W!x2!?PrlaCXwahRJXK=a$3d~HcwKr=J13WDX&AQB7EZoqQ+KV;BrWDNZ8ouJ zlfDMCtoInYb$I>ykjTl~t`i)h+gT8~N?hY>i!q3eH_kIH5_|7Iv&%ud$kPU;BhofZ zyeP~kLsH+)?D4XU0-uaZ+(8M^Tvql8URn?;CyL%&k9_s4SIWDf)ZW)kua^@HW-LJ4 z_txYnYj(nGbStkq0o#wr^|!)ETMy{n7>~K4>mLAy;gW#YXEBRGY`p!0a}79%o}LFO z3-a`=Z>JYPa-9x6GtHH6vl_AP5Nl5Y%Npg%(Mf+{5QgHO zuHy?@xdxq(`F;19H%INTqLw%r|=mH8}ccSST&+=QH&Kkg*m;<0!J!GCgq6e>ZJo(XHO47W= zr7@IWvPydiuS&=~Q8T48rZ8SIQ78Lmy(dYPv}DV)DtnTz_5L+VyA{f>7~M9zn4sO{ za_4S_fK%Styvgj~!ZTRT%6%L~~j#YFglK#_c9oX^- z4Em|kYX|C8Gtxo)9NgLKmLM*Ff6OFiU_KkJJjrVG=}v;5TQBWp*ZjHnM`c!?1S)dB zi`@yT_Fc~Trtd|MPPZG76kWz09GJ|5GB9(F{7-*}ZuH5Kpt^XLXwzWjRk*+(9=EQ4 zo@b&bjx_NicXRoO%1~%xJRo34pzm3PQ^o7cN_NR^XP_FNhF-!(X6EK;@JDfBFPpdSxR68bxU;)pLNX{R== zKhd((S&Ih6=#o3BOCgj+$bYJNCa0cDAUxDGuPk6<#W6bse8riNteyo9v||82VpLi{ zacgFfjZ)S7l1eUejHe1JKJomvcdm{0H1KC5>#@7bxXq7vI#DNhx4mjV&d+TrFVi&F zFRxZsWWPS8Qa{=Sf{9wc)!!DAjkb0^<>kZ(9)%joPFJ`yIa(C>TBD8ve8ig^YCPnG zQkNiKGs?!WC*tHYq& z<_D$Ss6BV2D&aKvgR7>65UL)H)3gT%t@VfyB08x+ivl8#g3rVB3H(tI1JM|66T@!y z2qHoRY#S&%K(kryytNqU^bHU?V6<55K@>@@2N+4Rm8T=iXJ|GJcELz|LQhid5N8fR z5PAD!K$>ac=t+F?4?mH38Ta}b@ABvWIwJP;+W0R)9cC@%kuuLxdG9=AAdk9vW-JV~ zqPdL?PP`J^jyhlxO1^DcOlmMTEFQ2qOgaQBk%pxA{T51gY1??v8Z(Qttr>&|tcxu@~n^ie89*5XNb9| zn`Eus8G({zDMdPuWEhrFb2m_9m-<6cb~%7g7+WZ2yM~{3dlE7HT#z>~zf=%yH_V2* z2)N}SI#rH4(&e@*g0sm!#9p;85lF+dFJnIR-ciF{+oz#aYu9FT;3h7##Fg>S0y-x~ z1bytw`O~{yWo*sJS&c)!wdU10rJA$qJwkbjoFtl#fS2Y1k&3K=w2ysNuX|-XwMypF zNOq4{A7!0??Jr+(?qg}|KYcguKDdMp>>iDb4v%*3iB^EM3wg z`Y zQ)fjGETa6Iy4^&Y{x^nPPaobtM!kb=vT){r%3J_iK1Vt_-9brBwnj$IOuoO5~9` zgM@>rqRr2iH&fB6zAQOWS{BC>?GS2A3vJp7ER@ICq4)A|61@hV&W-C=eQ znVvZGi9rh^T+7@mDn}O!amCuZVoC1sw?4Dqe9EcV?ra+H|5OG32k{}OnSEUv@W(yy z$1UmKVJ->iJN}az{~zoJlmD2wD{0Ci@*{l(H(Qk{H%c_+%5^>mQ0+&IsUUO)g#=5| z-*Q=nxY%)OmNbxjP)c_Wf%*FJj=Py?@|Tsd&}Up`vO7+@b~~oMJ%3K90#vAt_4XNH zurmJ8X3#hLw#cRSvjgJ;83ZLl;(kLHd6a6>+&J`5Z#L6wufQcaT$L$Ny9P4BSf0^K zEf>a{MCqHZio3M)?<_oe^&If*ai7_S=-+CgdtWZaykcI1X2LhIIbrV0ndN!aA%=;$ z9dQRAF4T%U6<;WXO_e(0Jxcn($C9YRdE;E#Q(yVyN~Jen(sN-YfDILKDfEv+Qy!S` zSJzPM2fxih&>#AmdT)M?c{vxFUZpHl1rqLI+D6S5yBJH_Bbo!kf498)Mw(&9+dwRw z&WIH$eZ7#caUk00-l~$~TOK&HteLtDh`sLzH9k$iIXkTl6IPh!R|L&OnK2+?#4*$p zJ{!p@tgR$L!mu(Zac`t629)sVpr9*(4-23kK-kMo89=;XQ1W zS_l|wVc7KV*h=kD!JP~5R$rhToyv7*$ivfdVMKLVGBM9m!eP==#iWpF>tLi=_siv@ z%L1XC4cVWv=WAM7ip~R%p=TB_OL9g5d-HWGX#WLPnUeMrG3ZhF3_S!Z+@2E$JUPn| zjQ_&PTQd7bV^kXenMZoxP8}A;OQwmVjwqUF6_7U(o6a`7FKokTXcb8YnVb(h+MBnq zR!Djg>xzQ0S{+ks`yFx~SO}UI50uKT6|;hw8UsNE-5K5s_g`i8Km09`&a(Z0eKebw^>bkm6^cXa4n~#&)PUJJ9eGq9zdekhuZ~c9TTXzsa+~6Vh7KB$n|_3r{ic-Ok7EG|_8b{c z?Yk0BXrSXNrN;F)9gPz`!$iitz4+~u6XTCc7YUb(AST!hU6fwc(}4|#sN1d7+zB;g z-0{utg<$ko3l`xFiV!IHttyX&A|5-5!a`c{Vig>dqRF(``WF{c`-o_2aESQkqaBnZ z&h&m}$V2Lr-7iPzitlCF;G`bOFZlDVIec8rXG7U0)Ud;YWUOKrt2!ZG9pq<6GwFTc z(o~`@;V=|Bi9cDHzMlmv;!jZxUFLQ^wG;JXcO?W z)$!xUOqmMG6<7Jc^|D%HI4cYSwljF7PFA9jz0>-)9{8yoX@RP+eiH?WS{(kWMt|G= za{s(d-V>nIAJQCM(*X7SH|A!NV_Cb+Pwq2>0RUk7{}WyREC2m7`3}E1V8o6?aSQH}bL%US%}lA}Ne;SrRUyk&|4KNK$he zC{B`4hCI*Tkoc5VK5KIw9%f5GLMheJ+VQ-8n|_?J(!_<@!nEJ~Q*EFV)R&6^ zyP~aQpl9f0u_&=k?xR|hT7*8qObM<1p)=)_Y@WbKy}&(WN1N1=7BPvlj}tF{ zoW7@LftOl`3Qy|{D)HPgHjK2?w_jvlxeiWZP)Wd{BkXT;*d2=1Y1=eY6kOTm@yQKqO4iz zt{(ubd1?Q=UO}-w-1c1TfH;gTL=`6nR_xAajVfiZcLh-J$whSmrcK84tmPEOz_zL- zN3gYJa=gQqxmY&sI`k;5yHSvmM8VP{u=jRuSOJTZ&N zN<-4mecOCrM9BDjX){!WqmrA#Q#AK&f*wS@MS9J%&L|mOd?_?NS&yAv#o9ijQ}lkv zGgG;2y!dPW6-1$hGu_|b0jq}dP==gUnzOy}?zI?%C1)N9uXTwvzNT%=>FYPF=<+@arqSL6sWMfrG0 zDI~P9c@gowu(EB!cyk1?w-De5g57t#W3Aw1sEL2F>cHUY#1HZ2QPwf%lAMU$ zyh&TJzOsfqgN+abST*IQnwH0%kx13bJ--0s9EqP6B=L%1*Z2AZ5R09y%X5z?V%y^kjOwZz)K539_*oU%L(Ac$OWj+f14jv#)Ft*SFwtH zphSCRu_sD!|4@46L)Que@+lCkVV@_bPrK6GIo}^vw&4I?>q5vY<)9cyR{Q*ev z(z>e?B3thsKX(QHe+c`gFiqEF+3K=w+qP}nwrzIVwyiGPwr#7+Hv80?J^Re;dG=Z7 z`oH-v;>$NPA~N!Mqx@9FkbJ*8>TMa8hy|TgA0aM}KNO|EE>dYUN5e@hQF03a2v#M;X; z7G64i7H-e8CovJU*orQ`0xhTUQT85@!@mNItySLm-rZ|Q#zb1XAi?@Ow~`92>)BsX z&^o;ibLu8*nn&f*f2oxA-0$9!WEp!!$T8e`gHE%my75OZHR&8;?!@bLGyz>>kvW## z_~lse<0<6HkuR7jpFsUSq574jWe7>yYmxP1cpKZVt!~6^at(VrHk}sVSj&j6*CeUU z-rojh``?(_zgo%^kMt+_Z@^H0n~t^r_R;^#=lzWvac5`yf2A0h7&%+m+5UHyfrRb1 z3}kCy{TGh@>le}Q+k|$G9{=4O>^LcjAb+_c)yp_aNm)hGl&R#)B(5e=N@mK_yv_k9 zG$+Ul^rhRh7NHGvrDtN5e!_V_^z5QwPy|kXhbThBalan3@2_Q||B~2n2JjinadMq; zn|^(|81s2Lrt1Mr8)*4~J;31~48T79$`ICy2a%;VZwMfE+qV89C?O@;zAJ`Ujz2#N zP7P%Y6lt@B(2nvsG?DG?h>NCT~EcJk$5D-(|pR_ zl;%*X8Xez(q190N%Rsf>SVk3Q%NcxRaU#Yb9mHZh!Zz149NP?>vL=d}E2V1+{*vES zK&O#a_MDmHJyLWiNp@fv!9z`%dhqc0*j|mSq&3qGorH0p>K} zfa*yTgA2N0$qGiN#5rjlV;q~bPqBlUP>Ymfp=3&ar%K9_iv^aX9Y)u5i2xc`3KPy2 zt4R}3;@(+Bay=R2Ez8?XQnQs`>5`ta@oPswWn25kFDO8ekexqhhCAjPWm5OaHaeWj zFOSo2Pv9&*FY3@@$gshu91)UJ#ZmcI{OjReQM1Nuw6%gx#9b=OR^ysz>LzK>M|Km} zCY6*Fy=TKVcX^nc($L;ksw`Hi*?3&hI2=o5V4G22nP_feQNQ>H zASxle$7(+^GBgJ0ML}q-$P0@0*teJMLC!I|`&D38k{(#P^S$QmahM(wn57Ru2QCaE zOS~?k5j#Z<2%SS@5x?RjBG_F90S6JfVlv?QYoY%iJb(3~;%XXsU#O=Y)t<43AV{HdMl| z`MXE>-^|=lI)M2EpV--K?aT*C?g;RY?ehkJ%=^Tj5Sin03;f~fziTB9Lddg6>-9kN z&FKf9(T}1#V4g9^&>O_a8PU+~<<{F0k!_ZdMMV&%P>X@)?U#;>!0+_a7sh9WM^1CW zFk@$G6(*T#lH`=5DqX^h;qIHmf!=gFSLJv`Zt|XvW?Sc8j5!_|c?o*j$V-w-tZR5# z)ZrTl^J;_i#kI?i<+Q}TF1)7upU>CTswJ@Sw~~nb?atx<+e##CVrt-G?fh3IQZ#Y0 zx3hIJkvDL3GI9K$)ka0Ie_*Ikz`bwO!xw^JQ%}nLw6q9rjHe2C6H=C=p zk62iz?a`gamc6x>pM~wcplT=KdB*7x&IXfO+j;sGAY0HuH(8PRa=j0ckQ;{T^aFPe z!=v(8q+y0O-ejo32?Z4QgvU5)My<7!G(*vwRsJss7yUp2_Tx?#iL@vkio<4Uw`@C; zF+?d2&>36%l?1CDbY!lS5qlDv)?3^3M;-kKl0c{ zY#y0(jhHU;V<^Ms+AbXmCe9igszN%nNP02u{-YF{&O?3@@$!*p8XPHeDFdd5CGvp$ zId&35aczDSA$A)RYg$O!qtDx(Bc1Ipvsg+F61s_?_{WVa8Ozjb2cC(`s4q{e6=vbK z0!iwx_!WLs2`-QodNk@abDm?JUIL2He3vSHC@M4Bb*~gN1*YlMW}?=-{kgh_l)Ah5 z=I*o!l%R_pV`R43Y6HrMinN#lj1}h2xX5&J!&cfBJH{yO{ieA52IzxSKl7p}(vaVN z6>>ao{&!5yIe*OQotNxAP7{;^GmdghvWBSa1}UqZKRkypRmkNeM(mHCJ3PVbyxSjK zIxdL3;=MZjVc*n51n8*G?8R_-K5q=`iI!3`;=3Ok* zbH#3iDHmsd?d629(r4s|6O@+lJG3j?l**Vm?93QugaJJ)?Nd7h#VKRTOA?K92f~{s z_oozSN#vI}Gk`2#1x6#HQw7vP>fZx5=k*qdu;E21yx|-Y5U7rcr4YJ8+b|*UjK8bsO-BMT1rQ=o_tr^7=G%Po(v#YdS0pG)dhS`NjNr z1jRD`jsCoO#dSz*Al*$&-U0spUm%^`43qTU`sBx(IyG!5$Vmiv&d*ohxkoG4ZZjI6 zZ+v#2h`o<5B7i(;stk!g!w0HH_r$Rz(~dOK!6HK;;lxx{DYJk%cYl?U+LOgluuoq* zL3m@h-P*Ik=^3Etso2Lx)R5GoJ~!|2Zq5Y2-Q46wguXlsP#p~_Wdz5BUo!9x;J<^otOZL}2Z^H!g4{56uEV1r`PPIQs8?4(qfJrgk=jlPF zIJbFd;kS%r;*W7a8myte!vs*CfZ7nCMUK zd#`FulAn@wykZ0uN@3g41$>P*A%TeNTG*JQpTr!7?MXL?9s=rBY#gMz- zm?K-9itSZ1oQkIEvc)dNCu307cCvIoPAm{t*MndP5z0Au$!haOGlrhDV9ysNqsCVe z3)d;khKRr(A_m2_^URR5RkGy^$1Kux{CF>DpQnkf{vbf-=sJQt-ZdGZx+fBG1&-W*!E zm{i=xIaO1HQOw6~Tn!h0t&1F>CSvqdhs>-na!FX$DAYw0q9OP%iZ@+kGz_<%rU4J~ zw^<{kb8Hn62p=CYePZ%LDmIwDewEPt0i^m~HKXXv%ST&5jKK8$iDx-#R2p(_-xU(O z3krkR9~#a~q+55k%E!u@m9mFfZNP=;8?*p;F0}rbU~{76WL;djD*{8e7sc&||VU6Tcytx8Ul)uz6E zB|H~%yVnASZzL0Q+AxPdUUcCqVM$57m0c!D3nM7R3H#vpY|1IHf#)W5UH-lLB7F=S zL?c0g#Cnf;_?~<_>FUEY$#^lz4+@}DqY^HmuOb({{KhL~Dipr3met@%f6FlzDiR`{ za)nyKFTn3+4eULkBMOtU*3(3$NN`ab2YGdQ@(5w|j?XT(cPYA>oh5j}QZf1vi^a5n zzqgjYN|CBb{-OBeCy&fDWzu`TWjN$$w2P;txyhnQ+1t5m$&$!^qE!%2Ta4%Gk*`W) zdd#2c#{fu}rJ3rtZmt-Ejziz5P?I!d?})g6R+q^ zW%|nycl90i6{pCp-gU(;IV5yf^hI(y0^&8;?sGH`H6@{6phL4`TZyLGo9w4;sa~bt zipNQEmW2<>2*s+-M8LeFc5Va#sGhosJYexsqSJ*(Pu8}$bJn&94E`R24LtYq^@g}- zSj6Z8c+r`8vo9Koj~tB(K6=qJMnK&^r(Ot~1;qF+OL&G_A=rQ%hhZT(j8+JlcYObZ=;im?LcfH%#XAQTuRSiCupv1vl`zFD)=novYDY|L z*6zva!(GPHIz*`+G`bO{O53w~CfYDknB{i|K7OeGbVZbWfG(gJd%9Oo?)n)c)aIlv zLorUX`>UH=;+8Haq8o@sBmuID?6jq%)D0oqp*Evio$`rxolgHU|FGRj{ZEDRgN}0v z`;S`@ZJOGjix`y>LyB{=^Pn-+BBCpyD$Ltr@|$uEU?+NKfhWU8LH7s9mq@@<3u%KA z(gzyYL-!AEkI1+sb`@s!nx;mnXl8NINQkHeX5V+3f1d%{_K}V0^7(h-1p>bi*PW=o z4cTK|!U=A*YYFd+s170{BV)_c7wzT+7ziVKOZJVvJ9nDa3~dyi_S9+govgz~#kZ5E z|6%?dcIW^D(Lwj=!*VP=H5r7U;y6 zop((_m>_BK%vyIXSKlXGS;BJ9I@j!Fp{m)oGykB;|Kh3~xu$sa!*BT`-n^YiYsO>c zKjAYNEO6?W>NhFfnCd!1)>;qj4kT{kDZp12YC8Uqj@U7Lcd*$&&q(VxE&Nhy4K z!HBytCwY)d-pYrB>qo%-6#@Mv>i>~V{tD;#l$+MyBPf6=5EnvR6~_dZ+O;akViD*3 z4!&iNAgDm8+O8*Hn{otho){bxDvzNt1P%WXOh_mmmLkt!d0*8s+oXR==yCkIpIlA% zB6*S6nNV(u5s+F<%OShvyPveTDw0vuDcp@% zc|&P_#%Sc&)}(g>(~h*OX^+nzM_7F*Ee&cTl0fEavr$czn-Kp3K(=IZj8>CgLvqb& zEIP+f8s7St7l;->1dVL@oE(j<_Y;bbjdb`@=n9!3yLWE%Rj>K<)&U&3mrqah@f(PNEF_0#mL`N_ z`5I^qF=Obc7oP9{))^hjqRL|Wv#|x0al(3L`yWM90`f$pt zw9);9@Qzh_2e?dVss=3vgNoYsRsGeJz24tMSFpi6Q3dgrII-Rv$pZQ_7sH;t0H6)| z{8PsVb?8iow2;kSVo8HHH+-Wo@b89`B2M*xvJ#)9PRTZN%OZj$A8TJ@#oH}EMT~lM z&l#zw!0C-wp8>B%7D{fd=sLDwg~lybTya8Pdm0=`)*GNNaVAg}MW`aVNq>vaAbCa- zYxEw>=pXAf;Kje>bsv(MYrf+&ZlRw6E1}KemyO);6r0(Dti%cauu><}DIwV*%^n0q zIA{2TI}}eDRm1ne@JKi+e>AtG8BX~c$DdwSmS0E2A+}G3{GlmbFY1@$Z4vBf;mLkp z#;x}S@vrIdFL6G=uzCa+6ae7q|9i6c-+RyhMfa>yeRV=ILHBKzXeZvnO+uwkB?Pxg zKs>z33tM)Sl(N!_PzGr}UAN7=8lD2xyg`q}sKMj*y}@)5#ThXY4NgZCy?KE#{m4Wg zIevGQ5S(u;XV3Os`+VZbdG^SC-uQgaweka84ObgL?;8VO-c6@hJx~ssD2p&70^j4P z`|Mohph;osf3ODT9473Pj4;ur4pG;Ip9reWtPBjNsFRNDN>VpfR;RQE*=w{Zh1INP zD$Q$HaV16c)RdFO43}7uA)8Ehri^c-p_=1Kalqj@h23PmR+R6UX_R*B30Sx^$(b)F zGr>&R7?2`5&1haK)p`rsbEct^8wm^0kL9r?H@{$^IdFG1owN^mtV4Fo@VYF@!JNZU z+I-IxaGRebUsW=}G}6Yuz+G9Ot)q}P<4%KYrmLX_As8@XWHx9O8$oGobbF9JJ$?|D zY#~Jysy5R6PGo;^&+GLHP@OR1b?g=A5><4AA+^Ao)U4((ib}&se00-FxjX|z<51U0 z>fRjyckv`OV!sN@VZ<;L^8iYT-ot6 z`RarT!-5H)&ZLT91W4D#HG=%KSiZK2le}nLs#@O(rMApJut9=|=Djk&aA}hoBpq`Z zhp|du>)kwgX~{Ioc-g>XoZMwk1jGJ9gR-Hc({RswaJp4zDFjY4A*3mpNI{yyXWAar zTNn8u<+!Wji$uv)6dSrgC#xlRV>Oo*n*pczKn9_nf{HOw!)=q-&O@=}Etv2M`{t{T zqTLzdpi{)ktIdBf={ARr?hp^7zCm`L-8f=wUH!IpomQKJ5K|j_p%zsG<~dJhfFtYp zRn4OaY6#|4&~YNXQZrrN~_K`Wu6pwEBy(b@jtqpY=04 zxtJL@sFCBM!qNrZ8at(1{o)qEp|gO@7ng>RTp37M@U8n_2m)trIBv`LSHOTD2e!

        nKncjHcnZ}(d*tt)gTR~VOm@)-&~Vz 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

        qO#-)$^RulX!MF2k~r+ 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

        k8iVsVRER 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 Zd pulisci2(ServiceContext serviceContext) { List esito = new ArrayList<>(); - esito.addAll(puliziaPreliminare()); - esito.addAll(puliziaDocumentLibrary()); - esito.addAll(svuotaDatabase(serviceContext)); - try { SingleVMPoolUtil.clear(); MultiVMPoolUtil.clear(); @@ -115,380 +111,6 @@ public class PuliziaDatabase { return esito; } - private static List puliziaPreliminare() { - List esito = new ArrayList<>(); - try { - Connection connection = DataAccess.getUpgradeOptimizedConnection(); - Statement s = connection.createStatement(); - int rows = s.executeUpdate("DELETE FROM portos_bo_intpratica WHERE intpraticaid IN (" - + "SELECT intpraticaid FROM portos_bo_intpratica i " - + "LEFT JOIN group_ g ON i.groupid=g.groupid WHERE g.groupid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_intpratica"); - rows = s.executeUpdate("DELETE FROM portos_bo_dettpratica WHERE dettpraticaid IN (" - + "SELECT dettpraticaid FROM portos_bo_dettpratica d " - + "LEFT JOIN portos_bo_intpratica i ON d.intpraticaid=i.intpraticaid " - + "WHERE i.intpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_dettpratica"); - rows = s.executeUpdate("DELETE FROM portos_bo_controllopratica WHERE controllopraticaid IN (" - + "SELECT controllopraticaid FROM portos_bo_controllopratica c " - + "LEFT JOIN portos_bo_intpratica i ON c.intpraticaid=i.intpraticaid " - + "WHERE i.intpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_controllopratica"); - rows = s.executeUpdate("DELETE FROM portos_bo_collaudo WHERE collaudoid IN (" - + "SELECT collaudoid FROM portos_bo_collaudo c " - + "LEFT JOIN portos_bo_intpratica i ON c.intpraticaid=i.intpraticaid " - + "WHERE i.intpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_collaudo"); - rows = s.executeUpdate("DELETE FROM portos_bo_delega WHERE delegaid IN (" - + "SELECT delegaid FROM portos_bo_delega d " - + "LEFT JOIN portos_bo_dettpratica dp ON d.dettpraticaid=dp.dettpraticaid " - + "WHERE dp.dettpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_delega"); - rows = s.executeUpdate("DELETE FROM portos_bo_finelavori WHERE finelavoriid IN (" - + "SELECT finelavoriid FROM portos_bo_finelavori f " - + "LEFT JOIN portos_bo_intpratica i ON f.intpraticaid=i.intpraticaid " - + "WHERE i.intpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_finelavori"); - rows = s.executeUpdate("DELETE FROM portos_bo_soggetto WHERE soggettoid IN (" - + "SELECT soggettoid FROM portos_bo_soggetto s " - + "LEFT JOIN portos_bo_dettpratica d ON s.dettpraticaid=d.dettpraticaid " - + "WHERE d.dettpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_soggetto"); - - int cancellati = 0; - int start = 0; - int totali = 0; - List docs = null; - do { - docs = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE); - int rimossi = 0; - for (DocAggiuntiva doc : docs) { - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(doc.getIntPraticaId()); - DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(doc - .getDettPraticaId()); - if (Validator.isNull(intPratica) || Validator.isNull(dettPratica)) { - DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(doc); - cancellati++; - rimossi++; - } - } - totali += docs.size(); - start += SLICE - rimossi; - } while (docs.size() > 0); - esitoLog(esito, "Analizzati " + totali + " DocAggiuntiva, cancellati " + cancellati); - - cancellati = 0; - start = 0; - totali = 0; - List docs2 = null; - do { - docs2 = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); - int rimossi = 0; - for (DocPratica doc : docs2) { - boolean rimuovi = false; - if (Collaudo.class.getName().equals(doc.getClassName())) { - Collaudo collaudo = null; - try { - collaudo = CollaudoLocalServiceUtil.getCollaudo(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(collaudo); - } else if (Delega.class.getName().equals(doc.getClassName())) { - Delega delega = null; - try { - delega = DelegaLocalServiceUtil.getDelega(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(delega); - } else if (DettPratica.class.getName().equals(doc.getClassName())) { - DettPratica dettPratica = null; - try { - dettPratica = DettPraticaLocalServiceUtil.getDettPratica(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(dettPratica); - } else if (FineLavori.class.getName().equals(doc.getClassName())) { - FineLavori fineLavori = null; - try { - fineLavori = FineLavoriLocalServiceUtil.getFineLavori(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(fineLavori); - } else if (IntPratica.class.getName().equals(doc.getClassName())) { - IntPratica intPratica = null; - try { - intPratica = IntPraticaLocalServiceUtil.getIntPratica(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(intPratica); - } else if (Soggetto.class.getName().equals(doc.getClassName())) { - Soggetto soggetto = null; - try { - soggetto = SoggettoLocalServiceUtil.getSoggetto(doc.getClassPk()); - } catch (PortalException e) { - } - rimuovi = Validator.isNull(soggetto); - } - if (rimuovi) { - DocPraticaLocalServiceUtil.deleteDocPratica(doc); - cancellati++; - rimossi++; - } - } - totali += docs2.size(); - start += SLICE - rimossi; - } while (docs2.size() > 0); - esitoLog(esito, "Analizzati " + totali + " DocPratica, cancellati " + cancellati); - } catch (PortalException | SQLException | SystemException e) { - esitoLog(esito, "Interrotto per errore: " + e.getMessage()); - } - return esito; - } - - private static List svuotaDatabase(ServiceContext serviceContext) { - List esito = new ArrayList<>(); - int rows = 0; - try { - Connection connection = DataAccess.getUpgradeOptimizedConnection(); - Statement s = connection.createStatement(); - - long controlloPraticaClassNameId = ClassNameLocalServiceUtil.getClassName( - ControlloPratica.class.getName()).getClassNameId(); - long dettPraticaClassNameId = ClassNameLocalServiceUtil.getClassName(DettPratica.class.getName()) - .getClassNameId(); - long ddmContentClassNameId = ClassNameLocalServiceUtil.getClassName(DDMContent.class.getName()) - .getClassNameId(); - long dlFileEntryClassNameId = ClassNameLocalServiceUtil.getClassName(DLFileEntry.class.getName()) - .getClassNameId(); - long dlFileEntryMetadataClassNameId = ClassNameLocalServiceUtil.getClassName( - DLFileEntryMetadata.class.getName()).getClassNameId(); - long dlFolderClassNameId = ClassNameLocalServiceUtil.getClassName(DLFolder.class.getName()) - .getClassNameId(); - long groupClassNameId = ClassNameLocalServiceUtil.getClassName(Group.class.getName()) - .getClassNameId(); - long mbDiscussionClassNameId = ClassNameLocalServiceUtil.getClassName( - MBDiscussion.class.getName()).getClassNameId(); - long organizationClassNameId = ClassNameLocalServiceUtil.getClassName( - Organization.class.getName()).getClassNameId(); - long userClassNameId = ClassNameLocalServiceUtil.getClassName(User.class.getName()) - .getClassNameId(); - - rows = s.executeUpdate("DELETE FROM portos_bo_avviso WHERE avvisoid IN (" - + "SELECT avvisoid FROM portos_bo_avviso a LEFT JOIN portos_bo_dettpratica d " - + "ON a.classpk=d.dettpraticaid WHERE classname='" + DettPratica.class.getName() - + "' AND d.dettpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da portos_bo_avviso"); - - rows = s.executeUpdate("DELETE FROM group_ WHERE groupid IN (SELECT groupid FROM group_ " - + "LEFT JOIN user_ ON group_.classpk=user_.userid WHERE classnameid=" + userClassNameId - + " AND user_.userid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da group_"); - - rows = s.executeUpdate("DELETE FROM contact_ WHERE contactid IN (" - + "SELECT c.contactid FROM contact_ c LEFT JOIN user_ u " - + "ON c.contactid=u.contactid WHERE u.userid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da contact_"); - - rows = s.executeUpdate("DELETE FROM usergroup WHERE usergroupid IN (" - + "SELECT usergroupid FROM usergroup g LEFT JOIN user_ u ON g.userid=u.userid " - + "WHERE u.userid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da usergroup"); - - rows = s.executeUpdate("DELETE FROM usergrouprole WHERE userid IN (" - + "SELECT DISTINCT x.userid FROM usergrouprole x " - + "LEFT JOIN user_ u ON x.userid=u.userid " + "WHERE u.userid IS NULL) OR groupid IN (" - + "SELECT DISTINCT x.groupid FROM usergrouprole x " - + "LEFT JOIN group_ g ON x.groupid=g.groupid " - + "WHERE g.groupid IS NULL) OR roleid IN (" - + "SELECT DISTINCT x.roleid FROM usergrouprole x " - + "LEFT JOIN role_ r ON x.roleid=r.roleid " + "WHERE r.roleid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da usergrouprole"); - - rows = s.executeUpdate("DELETE FROM ddmcontent WHERE contentid IN (" - + "SELECT contentid FROM ddmcontent LEFT JOIN dlfileentrymetadata " - + "ON ddmcontent.contentid=dlfileentrymetadata.ddmstorageid WHERE name='" - + DDMStorageLink.class.getName() - + "' AND dlfileentrymetadata.fileentrymetadataid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da ddmcontent"); - - rows = s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN dlfolder b ON a.classpk=b.folderid " - + "WHERE a.classnameid=" + dlFolderClassNameId + " AND b.folderid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN group_ b ON a.classpk=b.groupid " - + "WHERE a.classnameid=" + groupClassNameId + " AND b.groupid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN mbdiscussion b " - + "ON a.classpk=b.discussionid WHERE a.classnameid=" + mbDiscussionClassNameId - + " AND b.discussionid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN organization_ b " - + "ON a.classpk=b.organizationid WHERE a.classnameid=" + organizationClassNameId - + " AND b.organizationid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN portos_bo_controllopratica b " - + "ON a.classpk=b.controllopraticaid WHERE a.classnameid=" + controlloPraticaClassNameId - + " AND b.controllopraticaid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN portos_bo_dettpratica b " - + "ON a.classpk=b.dettpraticaid WHERE a.classnameid=" + dettPraticaClassNameId - + " AND b.dettpraticaid IS NULL)"); - rows += s.executeUpdate("DELETE FROM assetentry WHERE entryid IN (" - + "SELECT entryid FROM assetentry a LEFT JOIN user_ b ON a.classpk=b.userid " - + "WHERE a.classnameid=" + userClassNameId + " AND b.userid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da assetentry"); - - rows = s.executeUpdate("DELETE FROM resourcepermission WHERE resourcepermissionid IN (" - + "SELECT resourcepermissionid FROM resourcepermission a LEFT JOIN dlfileentry b " - + "ON a.primkey=b.fileentryid::TEXT WHERE a.name='" + DLFileEntry.class.getName() - + "' AND b.fileentryid IS NULL)"); - rows += s.executeUpdate("DELETE FROM resourcepermission WHERE resourcepermissionid IN (" - + "SELECT resourcepermissionid FROM resourcepermission a LEFT JOIN dlfolder b " - + "ON a.primkey=b.folderid::TEXT WHERE a.name='" + DLFolder.class.getName() - + "' AND b.folderid IS NULL)"); - rows += s.executeUpdate("DELETE FROM resourcepermission WHERE resourcepermissionid IN (" - + "SELECT resourcepermissionid FROM resourcepermission a " - + "LEFT JOIN portos_bo_controllopratica b " - + "ON a.primkey=b.controllopraticaid::TEXT WHERE a.name='" - + ControlloPratica.class.getName() + "' AND b.controllopraticaid IS NULL)"); - rows += s.executeUpdate("DELETE FROM resourcepermission WHERE resourcepermissionid IN (" - + "SELECT resourcepermissionid FROM resourcepermission a LEFT JOIN user_ b " - + "ON a.primkey=b.userid::TEXT WHERE a.name='" + User.class.getName() - + "' AND b.userid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da resourcepermission"); - - rows = s.executeUpdate("DELETE FROM syncdlobject WHERE syncdlobjectid IN (" - + "SELECT syncdlobjectid FROM syncdlobject LEFT JOIN dlfileentry " - + "ON syncdlobject.typepk=dlfileentry.fileentryid WHERE type_='" - + DLSyncConstants.TYPE_FILE + "' AND dlfileentry.fileentryid IS NULL)"); - rows += s.executeUpdate("DELETE FROM syncdlobject WHERE syncdlobjectid IN (" - + "SELECT syncdlobjectid FROM syncdlobject LEFT JOIN dlfolder " - + "ON syncdlobject.typepk=dlfolder.folderid WHERE type_='" + DLSyncConstants.TYPE_FOLDER - + "' AND dlfolder.folderid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da syncdlobject"); - - rows = s.executeUpdate("DELETE FROM ratingsstats WHERE statsid IN (" - + "SELECT statsid FROM ratingsstats a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - rows += s.executeUpdate("DELETE FROM ratingsstats WHERE statsid IN (" - + "SELECT statsid FROM ratingsstats a LEFT JOIN dlfolder b " - + "ON a.classpk=b.folderid WHERE a.classnameid=" + dlFolderClassNameId - + " AND b.folderid IS NULL)"); - rows += s.executeUpdate("DELETE FROM ratingsstats WHERE statsid IN (" - + "SELECT statsid FROM ratingsstats a LEFT JOIN portos_bo_controllopratica b " - + "ON a.classpk=b.controllopraticaid WHERE a.classnameid=" + controlloPraticaClassNameId - + " AND b.controllopraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da ratingsstats"); - - rows = s.executeUpdate("DELETE FROM mbmessage WHERE messageid IN (" - + "SELECT messageid FROM mbmessage a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da mbmessage"); - - rows = s.executeUpdate("DELETE FROM mbdiscussion WHERE discussionid IN (" - + "SELECT discussionid FROM mbdiscussion a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da mbdiscussion"); - - rows = s.executeUpdate("DELETE FROM mbthread WHERE threadid IN (" - + "SELECT DISTINCT mbthread.threadid FROM mbthread LEFT JOIN mbmessage " - + "ON mbthread.threadid=mbmessage.threadid WHERE mbmessage.messageid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da mbthread"); - - rows = s.executeUpdate("DELETE FROM dlfileentrymetadata WHERE fileentrymetadataid IN (" - + "SELECT fileentrymetadataid FROM dlfileentrymetadata a LEFT JOIN dlfileentry b " - + "ON a.fileentryid=b.fileentryid WHERE b.fileentryid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da dlfileentrymetadata"); - - rows = s.executeUpdate("DELETE FROM ddmstructurelink WHERE structurelinkid IN (" - + "SELECT structurelinkid FROM ddmstructurelink a LEFT JOIN dlfileentrymetadata b " - + "ON a.classpk=b.fileentrymetadataid WHERE a.classnameid=" - + dlFileEntryMetadataClassNameId + " AND b.fileentrymetadataid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da ddmstructurelink"); - - rows = s.executeUpdate("DELETE FROM ddmstoragelink WHERE storagelinkid IN (" - + "SELECT storagelinkid FROM ddmstoragelink a LEFT JOIN ddmcontent b " - + "ON a.classpk=b.contentid WHERE a.classnameid=" + ddmContentClassNameId - + " AND b.contentid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da ddmstoragelink"); - - rows = s.executeUpdate("DELETE FROM socialactivity WHERE activityid IN (" - + "SELECT activityid FROM socialactivity a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da socialactivity"); - - rows = s.executeUpdate("DELETE FROM systemevent WHERE systemeventid IN (" - + "SELECT systemeventid FROM systemevent a LEFT JOIN dlfileentry b " - + "ON a.classpk=b.fileentryid WHERE a.classnameid=" + dlFileEntryClassNameId - + " AND b.fileentryid IS NULL)"); - rows += s.executeUpdate("DELETE FROM systemevent WHERE systemeventid IN (" - + "SELECT systemeventid FROM systemevent a LEFT JOIN dlfolder b " - + "ON a.classpk=b.folderid WHERE a.classnameid=" + dlFolderClassNameId - + " AND b.folderid IS NULL)"); - rows += s.executeUpdate("DELETE FROM systemevent WHERE systemeventid IN (" - + "SELECT systemeventid FROM systemevent a LEFT JOIN portos_bo_controllopratica b " - + "ON a.classpk=b.controllopraticaid WHERE a.classnameid=" + controlloPraticaClassNameId - + " AND b.controllopraticaid IS NULL)"); - rows += s.executeUpdate("DELETE FROM systemevent WHERE systemeventid IN (" - + "SELECT systemeventid FROM systemevent a LEFT JOIN portos_bo_dettpratica b " - + "ON a.classpk=b.dettpraticaid WHERE a.classnameid=" + dettPraticaClassNameId - + " AND b.dettpraticaid IS NULL)"); - esitoLog(esito, "Cancellate " + rows + " righe da systemevent"); - } catch (SQLException | SystemException e) { - esitoLog(esito, "Interrotto per errore: " + e.getMessage()); - } - return esito; - } - - private static List puliziaDocumentLibrary() { - List esito = new ArrayList<>(); - - try { - int cancellati = 0; - int start = 0; - int totali = 0; - List folders; - do { - folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE); - int rimossi = 0; - totali += folders.size(); - for (DLFolder folder : folders) { - DLFolder parent = folder.getParentFolder(); - if (Validator.isNotNull(parent)) { - switch (parent.getName()) { - case "Allegati": - long[] ids = StringUtil.split(folder.getName(), "_", 0L); - if ((ids.length == 2) && (ids[0] == ids[1])) { - try { - DettPraticaLocalServiceUtil.getDettPratica(ids[0]); - } catch (PortalException e) { - _log.info("Cancello la cartella " + folder.getName()); - cancellati++; - rimossi++; - DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); - } - } - break; - } - } - } - start += folders.size() - rimossi; - } while (folders.size() > 0); - esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati); - } catch (PortalException | SystemException e) { - esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage()); - } - return esito; - } - private static void esitoLog(List esito, String msg) { _log.info(msg); esito.add(msg); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index d8ec6a0a..eb9761e6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -435,25 +435,39 @@ public class SismicaUtil { esito.add("Errore caricamento intPratiche: " + e.getMessage()); } start += SLICE; - List avvisi = null; for (IntPratica pratica : pratiche) { + List avvisi = null; + List totali = null; String stato = pratica.getStatoPratica(); if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) && pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO)) { + + // Dettaglio pratica + DettPratica dettPratica = null; try { - avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( - pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); - } catch (SystemException e) { - esito.add("Errore caricamento avvisi: " + e.getMessage()); - } - List totali = null; - try { - totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(pratica + .getIntPraticaId()); } catch (SystemException e) { - totali = new ArrayList<>(); } - if ((avvisi.size() == 0) && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) { + + if (Validator.isNotNull(dettPratica)) { + // Avvisi conformi + try { + avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( + pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); + } catch (SystemException e) { + avvisi = new ArrayList<>(); + } + + // Tutti gli avvisi + try { + totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } catch (SystemException e) { + totali = new ArrayList<>(); + } + + // Controllo pratica List controlli = null; try { controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(pratica @@ -461,68 +475,67 @@ public class SismicaUtil { } catch (SystemException e) { controlli = new ArrayList<>(); } - if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) - && (controlli.size() == 0)) { - esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), procedura=" - + pratica.getTipoProcedura() + ", avvisi=" + totali.size() + ", stato=" - + pratica.getStatoPratica() + ", controlli=" + controlli.size()); - - DettPratica dettPratica; - try { - dettPratica = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(pratica.getIntPraticaId()); - } catch (SystemException e) { - dettPratica = null; - } + ControlloPratica controllo = null; + if (controlli.size() > 0) { + controllo = controlli.get(controlli.size() - 1); + } + + if ((avvisi.size() == 0 && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) + || (totali.size() <= 1 && stato + .equalsIgnoreCase(StatoPraticaConstants.CONFORME))) { - if (Validator.isNotNull(dettPratica)) { - ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(dettPratica.getCompanyId()); - serviceContext.setScopeGroupId(dettPratica.getGroupId()); - serviceContext.setUserId(dettPratica.getUserId()); + _log.info("Pratica " + pratica.getNumeroProgetto() + "avvisi.size() = " + + avvisi.size() + ", stato = " + stato); + ServiceContext serviceContext = new ServiceContext(); + serviceContext.setCompanyId(dettPratica.getCompanyId()); + serviceContext.setScopeGroupId(dettPratica.getGroupId()); + serviceContext.setUserId(dettPratica.getUserId()); + + if (Validator.isNull(controllo)) { + esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), procedura=" + + pratica.getTipoProcedura() + ", avvisi=" + totali.size() + + ", stato=" + pratica.getStatoPratica() + ", controlli=" + + controlli.size()); - ControlloPratica controllo; try { controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( dettPratica.getGroupId(), dettPratica.getUserId(), pratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, serviceContext); } catch (PortalException | SystemException e) { - controllo = null; } - if (Validator.isNotNull(controllo)) { - controllo.setStatus(WorkflowConstants.STATUS_APPROVED); - try { - ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); - } catch (SystemException e) { - } + } + if (Validator.isNotNull(controllo)) { + controllo.setStatus(WorkflowConstants.STATUS_APPROVED); + try { + ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); + } catch (SystemException e) { + } - long fileEntryIdTemplate; - try { - fileEntryIdTemplate = ConfigurazioneLocalServiceUtil - .findByC_ChiaveLong(companyId, - "conf.geniocivile.avviso.template.id.deposito.B2"); - } catch (SystemException e) { - fileEntryIdTemplate = 0; - } + long fileEntryIdTemplate; + try { + fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( + companyId, "conf.geniocivile.avviso.template.id.deposito.B2"); + } catch (SystemException e) { + fileEntryIdTemplate = 0; + } - if (Validator.isNotNull(fileEntryIdTemplate)) { - try { - if (!pratica.getTipoProcedura().equalsIgnoreCase( - Constants.PROCEDURA_C)) { - AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), - "Attestazione di deposito progetto", new Date(), - AvvisoUtil.TIPO_AVVISO_DIRETTO, - StatoPraticaConstants.CONFORME, fileEntryIdTemplate, - dettPratica.getDettPraticaId(), - DettPratica.class.getName(), - controllo.getControlloPraticaId(), serviceContext); - } - pratica.setStatoPratica(StatoPraticaConstants.CONFORME); - IntPraticaLocalServiceUtil.updateIntPratica(pratica); - } catch (PortalException | SystemException e) { + if (Validator.isNotNull(fileEntryIdTemplate)) { + try { + if (!pratica.getTipoProcedura().equalsIgnoreCase( + Constants.PROCEDURA_C)) { + AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), + "Attestazione di deposito progetto", new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, + StatoPraticaConstants.CONFORME, fileEntryIdTemplate, + dettPratica.getDettPraticaId(), + DettPratica.class.getName(), + controllo.getControlloPraticaId(), serviceContext); } + pratica.setStatoPratica(StatoPraticaConstants.CONFORME); + IntPraticaLocalServiceUtil.updateIntPratica(pratica); + } catch (PortalException | SystemException e) { } } } From fc20589ce45c79ced44a6b0e69d889e90b0f3ee5 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 1 Oct 2020 14:29:45 +0200 Subject: [PATCH 4/4] Merge --- .../it/mwg/sismica/bo/util/SismicaUtil.java | 80 +++++++------------ .../docroot/WEB-INF/src/service.properties | 4 +- .../impl/ReportTaskManagerServiceImpl.java | 53 +----------- .../docroot/WEB-INF/src/service.properties | 4 +- 4 files changed, 35 insertions(+), 106 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index eb9761e6..55d424af 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -16,7 +16,6 @@ import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.ParereGeologo; import it.tref.liferay.portos.bo.model.Territorio; -import it.tref.liferay.portos.bo.model.impl.AvvisoImpl; import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; @@ -35,16 +34,11 @@ import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.bo.util.WorkflowConstants; -import java.io.IOException; import java.io.Serializable; -import java.sql.Connection; -import java.sql.SQLException; -import java.sql.Statement; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; -import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; @@ -53,13 +47,8 @@ import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; -import org.apache.commons.io.IOUtils; - -import com.itextpdf.text.pdf.codec.Base64.InputStream; import com.liferay.counter.service.CounterLocalServiceUtil; -import com.liferay.portal.NoSuchRepositoryEntryException; import com.liferay.portal.NoSuchResourcePermissionException; -import com.liferay.portal.kernel.dao.jdbc.DataAccess; import com.liferay.portal.kernel.dao.orm.QueryUtil; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; @@ -79,44 +68,31 @@ import com.liferay.portal.kernel.workflow.WorkflowInstance; import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil; import com.liferay.portal.kernel.workflow.WorkflowTask; import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil; -import com.liferay.portal.model.Group; import com.liferay.portal.model.Organization; import com.liferay.portal.model.ResourceAction; import com.liferay.portal.model.ResourceConstants; import com.liferay.portal.model.ResourcePermission; -import com.liferay.portal.model.Role; import com.liferay.portal.model.RoleConstants; import com.liferay.portal.model.User; -import com.liferay.portal.security.auth.PrincipalException; -import com.liferay.portal.security.auth.PrincipalThreadLocal; import com.liferay.portal.security.permission.ActionKeys; import com.liferay.portal.security.permission.PermissionChecker; import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; -import com.liferay.portal.security.permission.PermissionThreadLocal; -import com.liferay.portal.service.GroupLocalServiceUtil; import com.liferay.portal.service.OrganizationLocalServiceUtil; import com.liferay.portal.service.ResourceActionLocalServiceUtil; import com.liferay.portal.service.ResourcePermissionLocalServiceUtil; import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portal.workflow.kaleo.model.KaleoInstance; import com.liferay.portal.workflow.kaleo.model.KaleoInstanceToken; import com.liferay.portal.workflow.kaleo.model.KaleoTaskAssignmentInstance; import com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken; -import com.liferay.portal.workflow.kaleo.service.KaleoInstanceLocalServiceUtil; -import com.liferay.portal.workflow.kaleo.service.KaleoInstanceTokenLocalService; import com.liferay.portal.workflow.kaleo.service.KaleoInstanceTokenLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoTaskAssignmentInstanceLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoTaskInstanceTokenLocalServiceUtil; -import com.liferay.portal.workflow.kaleo.service.persistence.KaleoInstanceTokenUtil; -import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; import com.liferay.portlet.documentlibrary.model.DLFileEntry; import com.liferay.portlet.documentlibrary.model.DLFolder; -import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; -import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; public class SismicaUtil { private final static Log _log = LogFactoryUtil.getLog(SismicaUtil.class); @@ -439,6 +415,22 @@ public class SismicaUtil { List avvisi = null; List totali = null; String stato = pratica.getStatoPratica(); + + // Avvisi conformi + try { + avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( + pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); + } catch (SystemException e) { + avvisi = new ArrayList<>(); + } + + // Tutti gli avvisi + try { + totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } catch (SystemException e) { + totali = new ArrayList<>(); + } if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) && pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO)) { @@ -451,22 +443,6 @@ public class SismicaUtil { } if (Validator.isNotNull(dettPratica)) { - // Avvisi conformi - try { - avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( - pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); - } catch (SystemException e) { - avvisi = new ArrayList<>(); - } - - // Tutti gli avvisi - try { - totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); - } catch (SystemException e) { - totali = new ArrayList<>(); - } - // Controllo pratica List controlli = null; try { @@ -480,24 +456,18 @@ public class SismicaUtil { controllo = controlli.get(controlli.size() - 1); } + boolean totaliOk = (totali.size() == 0) + || ((totali.size() == 1) && totali.get(0).getTipoDocumento() + .equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)); if ((avvisi.size() == 0 && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) - || (totali.size() <= 1 && stato - .equalsIgnoreCase(StatoPraticaConstants.CONFORME))) { + || (totaliOk && stato.equalsIgnoreCase(StatoPraticaConstants.CONFORME))) { - _log.info("Pratica " + pratica.getNumeroProgetto() + "avvisi.size() = " - + avvisi.size() + ", stato = " + stato); ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(dettPratica.getCompanyId()); serviceContext.setScopeGroupId(dettPratica.getGroupId()); serviceContext.setUserId(dettPratica.getUserId()); if (Validator.isNull(controllo)) { - esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), procedura=" - + pratica.getTipoProcedura() + ", avvisi=" + totali.size() - + ", stato=" + pratica.getStatoPratica() + ", controlli=" - + controlli.size()); - try { controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( dettPratica.getGroupId(), dettPratica.getUserId(), @@ -521,6 +491,16 @@ public class SismicaUtil { fileEntryIdTemplate = 0; } + _log.info("Pratica " + + pratica.getNumeroProgetto() + + ", totali.size() = " + + totali.size() + + (totali.size() > 0 ? ", totali(0) = " + + totali.get(0).getTipoDocumento() : "") + + ", avvisi.size() = " + avvisi.size() + ", stato = " + stato + + ", controllo = " + controllo.getPrimaryKey() + + ", fileEntryIdTemplate = " + fileEntryIdTemplate); + if (Validator.isNotNull(fileEntryIdTemplate)) { try { if (!pratica.getTipoProcedura().equalsIgnoreCase( diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index bc786f08..1dad63f8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2457 - build.date=1601477974273 + build.number=2458 + build.date=1601547633470 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java index 6a779f84..421a2c06 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/report/service/impl/ReportTaskManagerServiceImpl.java @@ -28,29 +28,10 @@ import com.liferay.portal.kernel.util.MimeTypesUtil; import com.liferay.portal.kernel.util.StreamUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringUtil; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.model.Role; -import com.liferay.portal.model.RoleConstants; -import com.liferay.portal.model.User; -import com.liferay.portal.security.auth.PrincipalThreadLocal; import com.liferay.portal.security.permission.ActionKeys; -import com.liferay.portal.security.permission.PermissionChecker; -import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; -import com.liferay.portal.security.permission.PermissionThreadLocal; -import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portlet.documentlibrary.DuplicateFileException; -import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; -import com.liferay.portlet.documentlibrary.service.DLAppHelperLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; -import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; -import com.liferay.portlet.documentlibrary.service.DLContentLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; -import com.liferay.portlet.documentlibrary.util.DLAppHelperThreadLocal; -import com.liferay.portlet.documentlibrary.util.DLProcessorRegistryUtil; -import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil; - import it.tref.liferay.portos.report.html.core.HtmlToPdfEngine; import it.tref.liferay.portos.report.jasper.core.provider.JasperPdfProvider; import it.tref.liferay.portos.report.jasper.core.report.BeanReport; @@ -194,41 +175,10 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm String fileName = title + StringPool.PERIOD + "pdf"; String mimeType = MimeTypesUtil.getContentType(fileName); - // se è già presente lo cancello - // FileEntry fileEntry = null; - // try { - // fileEntry = - // DLAppLocalServiceUtil.getFileEntry(groupId, - // folderId, - // title); - // } catch (PortalException e) { - // } - // if (Validator.isNotNull(fileEntry)) { - // _log.info("Cancello file entry " + - // fileEntry.getFileEntryId()); - // - // Role role = RoleLocalServiceUtil.getRole(companyId, - // RoleConstants.ADMINISTRATOR); - // User user = - // UserLocalServiceUtil.getRoleUsers(role.getRoleId(), 0, - // 1).get(0); - // PermissionChecker permissionChecker = - // PermissionCheckerFactoryUtil.create(user); - // - // PrincipalThreadLocal.setName(user.getUserId()); - // PermissionThreadLocal.setPermissionChecker(permissionChecker); - // - // DLAppServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); - // DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); - // - // DLAppHelperLocalServiceUtil.deleteFileEntry(fileEntry); - // } - - // inserimento con permessi di view per site member - ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(companyId); serviceContext.setUserId(userId); + serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); _log.info("addFileEntry userId=" + userId + ", repositoryId=" + repositoryId + ", folderId=" + folderId + ", sourceFileName=" + fileName + ", mimeType=" + mimeType + ", title=" @@ -240,7 +190,6 @@ public class ReportTaskManagerServiceImpl extends ReportTaskManagerServiceBaseIm fileName, mimeType, title, StringPool.BLANK, StringPool.BLANK, false, bytes, serviceContext); } catch (PortalException e) { - serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, repositoryId, folderId, fileName, mimeType, title, StringPool.BLANK, StringPool.BLANK, bytes, serviceContext); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties index 08aeb2ce..153051e8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_rep - build.number=23 - build.date=1601539162910 + build.number=24 + build.date=1601549245732 build.auto.upgrade=true ##

      An@pb**d4pnlwdo41z! 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